Задеплоил смарт контракт в тестовую сеть Rinkeby и хочу вызвать платную функцию своего контракта, для этого во время вызова отправляю нужную сумму,
активизируется Метамаск и показывает мне сумму 0.006662 вместо 0.35 и еще в Метамаске появляется
"ALERT: Transaction Error. Exception thrown in contract code."Возможно алерт связан с тем что в смарт контракте стоит проверка на нинимальное количество эфира в транзакции?
Это код моего скрипта.
const defaultAccount = web3.eth.defaultAccount;
var inWei = web3.toWei("0.035", "ether");
var fixedGasPrice = 1000000000;
//alert ('Send ETH: ' + inWei);
myContract = web3.eth.contract(abi).at(contractAddress);
myContract.myFunc(param1, param2, param3, param4, param5,
function(err, res){
TemplateVar.set(template, "answerId", res);
}).send({ from: defaultAccount, value: inWei });
//{ from: defaultAccount, gas: 35000000, gasPrice: fixedGasPrice },
//{ from: defaultAccount, gas: 35000000, value: 31000000 },
// , value: web3.utils.toWei("1.12", "ether")
// value: web3.toWei(0.1,'ether'),gas: 5000, gasPrice: web3.toWei(40,'gwei')
Специально оставил комментарии того как я извращался, но так и не могу найти причину почему у меня не передается в Метамаск нужная сумма?
Meteor вроде никак не может влиять на это?