エラーが表示されます: Returned values are not valid, did it run Out of Gas?
私のコードは、MetaMask を接続すると Google Chrome で正常に動作しますが、walletConnect 経由でウォレットを接続すると、Safari または Microsoft Edge での動作を拒否します。
コード:
const providerOptions = {
walletconnect: {
package: WalletConnectProvider,
options: {
infuraId: "eb5582ce132a4718bef4d1a6305e9051",
}
},
fortmatic: {
package: Fortmatic,
options: {
key: "pk_test_391E26A3B43A3350"
}
}
};
web3Modal = new Web3Modal({
cacheProvider: true,
providerOptions,
disableInjectedProvider: false,
theme: "dark"
});
const web3 = new Web3(provider);
const accounts = await web3.eth.getAccounts();
const selectedAccount = accounts[0];
const contract = new web3.eth.Contract(getContractABI(), '0xa6c648d65DD018679Ed966276ac5e605D0a8a34F');
let result = contract.methods.getPresaleRate().call();
Google Chrome の結果: 10000
Safari/Edge - ウォレット コネクト: エラー: 返された値が無効です。ガスが不足していませんか?