如何解决如何与自定义应付功能和 metamask & etherjs 交互?
我正在尝试从前端与 etherjs 库 Metamask 进行交互:
"ethers": "^5.3.1",
基于以下网站上的示例: https://metamask.github.io/test-dapp/
但事实是,查看文档和示例中的内容,具体而言,没有示例使用“合同的功能
在我的合同中有这个功能:
function storeName() external payable {
但是我在 dapp 上的所有例子都是这样的
const result = await ethersProvider.getSigner().sendTransaction({
to: "0x7aE5277F207E1a288C9ad03A829AfC6035Da0B",value: "0x29a2241af62",gasLimit: 6721975,gasPrice: 20000000000,});
console.log(result);
https://docs.ethers.io/v5/api/contract/contract/#Contract--methods
的方法解决方法
请这样做:
await window.ethereum.enable();
const provider = new ethers.providers.Web3Provider(window.ethereum);
const signer = provider.getSigner();
const contract = new ethers.Contract(smartContractAddress,abi,signer);
const result = await contract.storeName({
to: "0x7aE5277F207E1a288C9ad03A829AfC6035Da0B",value: "0x29a2241af62",gasLimit: 6721975,gasPrice: 20000000000,});
console.log(result);
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。