Неверный адрес эмитента при условии ОШИБКИ при вызове функции контракта TRON

Я использую tronWeb для вызова функции контракта, которая отправляет деньги на несколько адресов:

transferToMany(receivers addresses[], amounts uint[], tokenAddress address)

Контракт успешно развернут в сети tron ​​и работает (я уже тестировал его в сети Ethereum)

Однако, когда я пытаюсь вызвать функцию, tronWeb выдает ошибку:

Invalid issuer address provided 

Вот мой код:

const contract = await tronWeb.contract().at(tronWeb.address.fromHex(contractAddress));
    const res = await contract
      .transferToMany(addresses, amounts, '0x0000000000000000000000000000000000000000')
      .send({
        feeLimit: 100000000,
        callValue: 0,
        shouldPollResponse: true
      });

Есть ли способы избежать этой ошибки (или вызвать контракт через raw api, но я не нашел никакой информации о том, как передать несколько параметров (массивов) в таком вызове)

пример необработанного вызова:

curl -X POST  https://api.trongrid.io/wallet/triggersmartcontract -d '{"contract_address":"41051ea6b678e8768df933a426b...","function_selector":"transferToMany(address[],uint256[])","parameter":"000000000000000000000100000000000000000000002","fee_limit":1000000,"call_value":100,"owner_address":"416fd59ab550eb4d44883047..."}'

0 ответов

Другие вопросы по тегам