Distribuir token a múltiples direcciones

Estoy escribiendo un contrato inteligente para distribuir los tokens creados a varias direcciones. Buscando en la web puedo encontrar lo que estaba buscando pero no sé cómo insertar las direcciones en el campo; Probé de diferentes maneras pero ninguna funcionó. Esta es la función para distribuir token:

function distributeToken(address[] addresses, uint256 _value) onlyOwner {
     for (uint i = 0; i < addresses.length; i++) {
         balances[owner] -= _value;
         balances[addresses[i]] += _value;
         Transfer(owner, addresses[i], _value);
     }
}

y esta es la función en el contrato:

ingrese la descripción de la imagen aquí

Traté de insertar las direcciones de esta manera:

0x0000000000000000000000000000000000000001 0x000000000000000000000000000000000000002 0x0000000000000000000000000000000000300000

0

0x0000000000000000000000000000000000000001, 0x000000000000000000000000000000000000002, 0x00000000000000000000000000000000003

pero nadie trabajaba. ¿Como puedo resolver esto? Gracias

¿Se ejecutó para ti? ahora, si está entre comillas dobles, la advertencia muestra que la transacción puede fallar y se consumirá todo el gas. Y la transacción se realiza con una comilla simple y no con una cotización, pero no se puede verificar la transferencia del token en las cuentas de destino.
Sí, logré ejecutarlo con comillas dobles. La comilla simple pasa la transacción pero no transfiere tokens
¿Quiere decir que la función anterior se agrega a su contrato de token en sí mismo, o en un contrato separado?
La función está en el contrato token.
podría desencadenar el problema de limitación de gas cuando los usuarios intentan enviar a demasiadas direcciones

Respuestas (1)

Las direcciones deben estar en "s y no en 's:


["0x0000000000000000000000000000000000000001", "0x0000000000000000000000000000000000000002", "0x0000000000000000000000000000000000000003"]

Probé esto en Remix y funcionó bien.