cryptonerdcn

cryptonerdcn

Web3Rover_宿題:1 レファレンス回答

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

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

本次の実践授業の課題:

  1. 非公開の契約での NFT の Mint とトランザクションの複製方法
  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

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