Twin Documentation
  • Overview
  • Consumer
  • Developer
  • Operations
Arquitectura
Flujos Técnicos
    Minting & RedeemBridge Cross-chainUniswap V4 Liquidity ManagementOracle Price UpdatesAuto-RebalanceRewardsAuthentication (Platform)Circulation ManagementDisperse (Batch Transfer)Market Data PipelineSupply API (CoinGecko)Contract Data CollectionCron Jobs: Flujos Detallados
Base de Datos
Local SetupConventions
powered by Zudoku
Flujos Técnicos

Disperse (Batch Transfer)

Overview

Disperse permite enviar tokens a múltiples destinatarios en una sola transacción, usando un contrato Disperse desplegado en Base y Polygon. Es una funcionalidad solo de frontend (sin backend).

Contrato

RedAddress
Base0xD152f549545093347A162Dce210e7293f1452150
Polygon0xD152f549545093347A162Dce210e7293f1452150

Función: disperseToken(address token, address[] recipients, uint256[] values)

Tokens soportados

ARGt, BRAt, MEXt, COLt, PERt, CHLt, BOLt, USDC, USDT, EURC (10 tokens en Base y Polygon).

Flujo

Hooks (frontend)

HookTipoDescripción
useTokenBalanceReadBalance del token en la chain
useTokenDecimalsReadDecimales del token
useDisperseAllowanceReadAllowance al contrato Disperse
useApproveForDisperseWriteApprove ERC20 al contrato
useDisperseTokensWriteEjecutar disperseToken

Todos los hooks reciben chainId como parámetro para funcionar cross-chain.

Input format

El usuario ingresa recipients en formato texto libre:

Code
0x1234...abcd 1000 0x5678...efgh 2500.50 0xabcd...1234 750

El frontend parsea, valida cada address (checksum), convierte amounts a base units, y construye los arrays para el contrato.

Sin backend

Esta funcionalidad es 100% frontend → blockchain. No hay registro en base de datos ni endpoints de API. La TX queda registrada solo on-chain.

Last modified on April 29, 2026
Circulation ManagementMarket Data Pipeline
On this page
  • Overview
  • Contrato
  • Tokens soportados
  • Flujo
  • Hooks (frontend)
  • Input format
  • Sin backend