В развернутом контракте с адресом abc у меня есть:
function CallContract(address tosend,uint amount,bytes hexdata,uint zgas) public payable {
tosend.call.gas(zgas).value(amount)(hexdata);
}
В web3 у меня есть
await AbcContract.methods
.CallContract(this.state.tosend,amounttowei,web3.utils.fromAscii(data),gas)
.send({
from:accounts[0]
});
В развернутом контракте с адресом XYZ у меня есть:
uint public some var;
uint public another var;
function DoSomething() public payable {
uint somevar = 1;
}
function DoSomethingAgain(uint justanumber) public payble {
uint anothervar = justanumber;
}
Что я делаю не так? В etherscan я получаю сообщение «Хотя одна или несколько ошибок произошли [не хватает газа] Выполнение контракта выполнено»