Problem: I would like to make a multiple transfer of a token using the web-page: https://etherscan.io/dapp/0x1C95b093d6C236d3EF7c796fE33f9CC6b8606714#

To reproduce the issue, click on the "Write Contract" tab then in the fields under multi-transfer type under text-fields:


What I get is

new BigNumber() not a number: 0x123123....,0x4321....

Source Code:

  // ------------------------------------------------------------------------
  // Transfers to multiple accounts
  // ------------------------------------------------------------------------
    function multiTransfer(address[] memory receivers, uint256[] memory amounts) public {
        for (uint256 i = 0; i < receivers.length; i++) {
          transfer(receivers[i], amounts[i]);

However, if I use the single-value arrays, it works.

How should I write/delimit the inputs ?

  • I'm running into the same issue, have you figured out the solution to entering an array via etherscan?
    – Pck2wan
    Aug 20 at 3:58

If I'm not mistaken, addresses in quotes, like this:


Hope it helps.

  • Same thing (tried just now), I've also tried single quote, { brackets, ... quotes around numbers... nothing worked. I doubt that contract is wrong, just parsing of an input... I hope. Jul 26 '19 at 18:28

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.