quiero una lista de monederos para una moneda

Estoy buscando un comando en Solidity (u otra API) que me permita ver las billeteras con saldos en exceso de x monedas.

Alguien sabe como hacer esto?

Gracias

Respuestas (1)

Supongo que te refieres a todas las cuentas con saldos en la red principal de Ethereum.

Es posible escanear todas las cuentas con su código personalizado, pero es un gran esfuerzo codificar y ejecutar.

Recomendaría mirar la lista de cuentas de Etherscan y su API .

ACTUALIZAR (basado en la aclaración de la pregunta): si desea iterar a través de todos los titulares de tokens en su contrato de token. Supongo que almacena saldos en una asignación solo para que no pueda iterar en todos los saldos (las asignaciones de solidez no son iterables).

Puede mantener una matriz dinámica con todas las direcciones con saldos, pero eso costaría una gran cantidad de combustible adicional para cada transferencia, etc. Aún más importante, cuando desee recompensar, necesitará iterar a través de una matriz de tamaño desconocido que podría resultar en un atropello. el límite de gas del bloque. Puede obtener la recompensa en lotes, pero en general se está volviendo demasiado complicado.

Preferiría considerar usar un patrón de reclamo en su lugar. Es decir, usted mantendría las recompensas y los titulares de sus fichas podrían reclamar su propia recompensa uno por uno, llamando a la recompensa de reclamación tx ellos mismos.

Estoy buscando ver todos los saldos de mi propio token (ERC20) ... Necesito ver quién tiene una cierta cantidad para recompensarlos.
Gracias por tu actualizacion. Otra pregunta: ¿cómo lo hace este sitio? etherscan.io/token/Indorse#balances Aquí tienen todos los titulares ordenados de forma descendente. Si pudiera hacer eso internamente en mi contrato, sería increíble.