本次テストの契約アドレス:
https://rinkeby.etherscan.io/address/0x376f029b4ed9096c845453306731d14e9886d79a
本次の実践授業の課題:
- 非公開の契約での NFT の Mint とトランザクションの複製方法
- Mint の数量制限を解除する方法
- HEX データを使用して直接オンチェーンでの相互作用を行う方法
Q1. この契約が ethscan での相互作用ができない部分の不足しているものを指摘してください:#
A: ABI
Q2: 相互作用に使用した HEX DATA(16 進数データ)を記述してください。要件:パラメータの順序に従って、1 つのパラメータを 1 行にまとめること。#
A:
mint:
0x1b2ef1ca (メソッドID)
0000000000000000000000000000000000000000000000000000000000000000 (uint256 id)
0000000000000000000000000000000000000000000000000000000000000001 (uint256 amount)
プロトタイプは mint(uint256 id, uint256 amount)
です。
keccak256(“mint(uint256,uint256)”)
を使用すると、関数のハッシュ値(1b2ef1ca104ec753c817f038e7e2a0c7cb28cc3c0877c7c2b78e5a14a407a623)が得られます。最初の 4 バイトを取得すると、関数の ID が得られます(0x1b2ef1ca)。
safeTransferFrom:
0xf242432a (メソッドID)
address from
address to
0000000000000000000000000000000000000000000000000000000000000000 (uint256 id)
0000000000000000000000000000000000000000000000000000000000000001 (uint256 amount)
`000000000000000000000000000000000000000000000000000000000000