cryptonerdcn

cryptonerdcn

Web3Rover_宿題:1 参考解答

本次テストの契約アドレス:

https://rinkeby.etherscan.io/address/0x376f029b4ed9096c845453306731d14e9886d79a

本次の実践授業の調査ポイント:

  1. 非公開の契約で NFT を作成および複製する方法
  2. mint の数量制限を解除する方法
  3. 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

読み込み中...
文章は、創作者によって署名され、ブロックチェーンに安全に保存されています。