Я бы хотел оценить газ простой передачи ERC20 между двумя адресами. Интернет3. js документы на estimateGas
, по общему признанию, сбивают с толку:
// using the callback
myContract.methods.myMethod(123).estimateGas({gas: 5000000}, function(error, gasAmount){
if(gasAmount == 5000000)
console.log('Method ran out of gas');
});
myMethod(123)
- это то, что я нахожу сбивающим с толку. Для чего это? Вот о чем я сейчас думаю, но я получаю TypeError: contract.methods.send is not a function
. Что я должен заменить myMethod(123)
?
try {
await contract.methods
.send("0xde0B295669a9FD93d5F28D9Ec85E40f4cb697BAe")
.estimateGas({ gas: 60000 }, (error, gasAmount) => {
return gasAmount;
});
} catch (err) {
console.log(err);
}