首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >何时使用web3modal,何时使用钱包访问.sol智能契约的功能?

何时使用web3modal,何时使用钱包访问.sol智能契约的功能?
EN

Ethereum用户
提问于 2022-10-10 09:54:16
回答 1查看 568关注 0票数 0

我正在构建一个引导的web3项目来访问智能契约函数;指南有时使用web3modal和钱包。下面的代码使用web3modal调用薄荷ERC721令牌的函数。

代码语言:javascript
复制
const web3modal = new Web3Modal();
        const connection = await web3modal.connect();
        const provider = new ethers.providers.Web3Provider(connection);
        const signer = provider.getSigner();

        const mintNftcontract = new ethers.Contract(hhMintNftContract, MintNFTABI, signer);
        let mintNfttransaction = await mintNftcontract.mintNftToSell(url);

但是,下面的代码使用钱包调用同一个智能契约的函数来获取造币ERC721令牌。

代码语言:javascript
复制
 const provider = new ethers.providers.JsonRpcProvider(hhRpc);
    const wallet = new ethers.Wallet(hhPriKey, provider);
    const ImagicaMarketContract = new ethers.Contract(hhImagicaMarketContract, ImagicaMarketABI, wallet);
    const mintNFTContract = new ethers.Contract(hhMintNftContract, MintNFTABI, wallet);
    const listedNFTData = await ImagicaMarketContract.getAvailableNFT();

那么,在这个项目中有什么具体的原因吗?我可以找到的一种模式是,在Blockchain上写入数据的函数使用web3modal,当从Blockchain读取数据时,使用钱包。但这只是我的猜测。

因此,如果有人能帮助我理解为什么以及何时我们应该使用web3modal或钱包来访问智能契约函数,这将是一个很大的帮助。(请:)

EN

回答 1

Ethereum用户

回答已采纳

发布于 2022-10-10 12:42:49

Web3Modal是一个库,它将用户与Dapp连接起来,并开始与区块链交互,但是要创建实例,您应该将钱包作为签名者或提供者传递。我建议阅读这里 for web3model并在ether.js 这里中创建一个实例

票数 0
EN
页面原文内容由Ethereum提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://ethereum.stackexchange.com/questions/137194

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档