вызов развернутой контрактной функции xyz public payable из развернутого контракта abc с hexdata в Solidity - PullRequest
0 голосов
/ 21 октября 2019

В развернутом контракте с адресом 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 я получаю сообщение «Хотя одна или несколько ошибок произошли [не хватает газа] Выполнение контракта выполнено»

...