本次テストの契約アドレス:
https://rinkeby.etherscan.io/address/0x376f029b4ed9096c845453306731d14e9886d79a
本次の実践授業の調査ポイント:
- 非公開の契約で NFT を作成および複製する方法
- 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