这是一个粗略的总结,因为这些东西存在于不同的视图中。
我有一个使用钱包连接的反应原生应用程序。这允许我连接到手机上的元掩码钱包并创建一个连接器实例。
import {
useWalletConnect,
withWalletConnect,
} from "@walletconnect/react-native-dapp";
const connector = useWalletConnect();
connector.connect();
在我的应用程序的其他地方,我正在使用 ethers 来部署..
// local hard hat HTTP and WebSocket JSON-RPC server
let provider = ethers.getDefaultProvider('http://127.0.0.1:8545/');
const signer = provider.getSigner()
let contract = new ethers.Contract(nftaddress, NFT.abi, signer);
let transaction = await contract.createToken(url);
let tx = await transaction.wait();
let event = tx.events[0];
let value = event.args[2];
let tokenId = value.toNumber();
const price = ethers.utils.parseUnits(formInput.price, "ether");
contract = new ethers.Contract(nftmarketaddress, Market.abi, signer);
let listingPrice = await contract.getListingPrice();
listingPrice = listingPrice.toString();
transaction = await contract.createMarketItem(nftaddress, tokenId, price, {
value: listingPrice,
});
await transaction.wait();
我想我不完全理解我如何使用我的钱包(连接器实例)来签署这些交易。钱包连接器实例似乎不包含“签名者”,它只是有一个让您签署交易的方法?我完全被这件事难住了。
这是输出