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
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.
leor hurwitz
leor hurwitz