1

問題があります。Javascript で財布のアドレスを持つ人を初期化し、Solidity 関数に渡す必要がありますが、間違った形式に関するエラーが発生します。

私の JavaScript 関数

 $scope.myToken = accounts[0];
 $scope.initProviders = function(providersAddresses,providersAmount){
  alert(providersAddresses);
  contract.init(providersAddresses,providersAmount,$scope.myToken).call();
 };

そして、この関数を呼び出します

<md-button ng-click="initProviders('0x199fdf564df1d18056ed46724582502fd3ce580a',1)">INIT</md-button>

そしてSolidityコード

function init(address[] provAddrs, uint provCount,address mainAcc)
{
    clientAddr = mainAcc;
    for(uint i = 0;i<provCount;i++)
    {
        providers[i].profit = 0;
        providers[i].addr = provAddrs[0];
        provCount++;
    }
}

しかし、その後、無効なアドレスというエラーが発生しました

4

1 に答える 1