react NFTアプリケーション第4章


Web3.NFTをjsに送信
誤り
わあ今日も疲れた今日は時間があまりありません.私たちは間違いの部分だけをチェックします.
const sendToken = async (tokenAddr, tokenId) => {
      const tokenContract = await new web3.eth.Contract(
          erc721Abi,
          tokenAddr,
          {
              from: account,
          }
      );
      tokenContract.methods
          .transferFrom(account, to, tokenId)
          .send({
              from: account,
          })
          .on("receipt", (receipt) => {
              setTo("");
          });
    };
ここの問題は何ですか.
tokenContractの情報を出せなかった!!理由は何ですか.
関数はすべて定義されており、最初に見たのはtokenAddrです.
私は長いことこの友达がどこにいるか探した.abiで定義して、長い間うろうろして、確認していません
await new web3.eth.Contractの使用方法
await new web3.eth.Contract(jsonInterface[, address][, options])
このように行われているのが見つかりました.私たち.
await new web3.eth.Contract(erc721Abi, tokenAddr,
{from: account,})
インスタンス化するプロトコル
Jasonインタフェース=erc 721 Abi
呼び出すスマートプロトコルのアドレス
[, address] = tokenAddr
オプション={から:account,}
tokenAddrはどこにもありませんが、なければ入れます.
const sendToken = async (tokenAddr, tokenId) => {
            
            const  tokenContract  = await new web3.eth.Contract(
                erc721Abi,
                tokenAddr = "0x07b9d4e2295ae9137bd7e865c16bd991b6bd2ffe",
                //컨트렉트 주소
                {
                    from: account,
                }
            );
            tokenContract.methods
                .transferFrom(account, to, tokenId)
               .send({
                from: account,
            })
            .on("receipt", (receipt) => {
                setTo("");
            });
        };
tokenAddrで契約住所を壊した.
でんそうじかん

送信完了

変更
しかし、毎回見積書を修正してくれないので、自動的に見積書の住所を取り戻して入れるシステムを調べてみます.