我有一段代码,abi里面有一个mint的方法;但它需要我将合约2授权给合约1,我不知道该如何授权;我如果把Provider.getSigner(address)换成Provider.getSigner(accounts[0])它可以正常调起钱包发送交易;

//合约1
let contractAddress = '0x9f708D61638F7a0864b8d3be1cC1F1FaAb76';
//合约2
let address = "0x9F8D84306ceC7a547be7972112691469493C";

let accounts=await window.ethereum.request({
    method:'eth_requestAccounts'
});

let Provider = new ethers.providers.Web3Provider(window.ethereum)

const Contract = new ethers.Contract(
    contractAddress,
    abi,
    Provider.getSigner(address)
);

let transaction =  Contract.mint('token1234567890')

console.log(transaction)
请先 登录 后评论

3 个回答

nono
请先 登录 后评论
johnny
请先 登录 后评论
Tiny熊
  擅长:智能合约,以太坊
请先 登录 后评论
  • 3 关注
  • 0 收藏,2524 浏览
  • 任生丶 提出于 2022-07-08 17:55