Escrito por Pablo Gómez
Founder & CEO de Metlabs · Revisado el 11 de octubre de 2026
ERC-3009 define funciones clave para mover tokens con una firma. transferWithAuthorization ejecuta una transferencia firmada off-chain, mientras receiveWithAuthorization exige que quien envía la transacción sea el destinatario, lo que mitiga el front-running del relayer. cancelAuthorization permite anular una autorización no usada. Usa nonces aleatorios de 32 bytes, no secuenciales, lo que permite pagos en paralelo y desordenados, a diferencia del nonce secuencial de ERC-2612. Una ventana temporal con validAfter y validBefore acota cuándo es válida, y la firma EIP-712 con el domain separator del token evita repeticiones entre contratos y redes.
Habilita pagos gasless y meta-transacciones: el usuario firma, un tercero ejecuta y asume el gas, lo que resulta clave para el onboarding de usuarios que aún no tienen el activo nativo de la red para pagar comisiones. También soporta pagos programados, transferencias pre-firmadas y arquitecturas de relayer. Frente a ERC-2612, que firma una aprobación y luego requiere un transferFrom, ERC-3009 firma directamente la transferencia y emplea nonces aleatorios, una diferencia relevante de diseño.
El estándar, titulado Transfer With Authorization, figura a nivel de EIP como Draft, pese a su adopción consolidada en producción. Su caso de referencia más conocido es USDC, de Circle, que implementa transferWithAuthorization y receiveWithAuthorization. Otros stablecoins, como USDP de Paxos, también lo implementan. Lo usan infraestructuras de pago y relayers para mover stablecoins sin que el usuario necesite tener el activo nativo de la red para cubrir el gas. La verificación de firma para wallets contractuales se apoya en ERC-1271, y es una pieza de pago natural para agentes y cuentas modulares.
También conocido como
- ERC3009
- Transfer With Authorization





