私は受信機能を持つスマートコントラクトを持っています:
receive() external payable {
Wallets[msg.sender] += msg.value;
}
フロントエンドがあり、 receive() 関数を使用してこのスマート コントラクトに Ether を送信したいと考えています。
async function transfer() {
if(typeof window.ethereum !== 'undefined') {
const accounts = await window.ethereum.request({ method: 'eth_requestAccounts' });
const provider = new ethers.providers.Web3Provider(window.ethereum);
const signer = provider.getSigner();
const contract = new ethers.Contract(WalletAddress, Wallet.abi, signer);
const transaction = await contract.send({
from: accounts[0],
value: amount
})
await transaction.wait();
alert('ok');
setAmount('');
getBalance();
}
}
Saldy、「送信」機能はありません。そこで使用する必要がある機能は何ですか? ありがとう !