Secuencia de atribución
- 01Despliega la Base Mini App en un origen HTTPS estable.
- 02Registra y verifica la app en Base.dev.
- 03Copia el Builder Code real desde la configuración de Base.dev.
- 04Genera el dataSuffix ERC-8021 desde ese código con ox/erc8021.
- 05En una ruta de transacción directa que controles, añade un único dataSuffix normalizado después de eliminar cualquier sufijo existente.
- 06Crea un pequeño depósito de USDCtoFiat y verifica la atribución antes de lanzar una campaña.
Dónde pertenece
| Superficie | Ruta de atribución |
|---|---|
| Base App | La documentación de Base dice que las apps registradas pueden recibir atribución automática por la actividad dentro de Base App. |
| App web | El adaptador web de USDCtoFiat reemplaza cualquier sufijo existente y añade los códigos de producción. |
| SDK de USDCtoFiat | El SDK proporciona su propio referente galleonlabs. No añadas un segundo sufijo en el cliente; la API actual del SDK no admite códigos separados para integradores. |
| Contratos | No hace falta cambiar contratos; los datos de sufijo ERC-8021 se añaden al calldata y se indexan offchain. |
Notas de implementación
- Usa viem 2.45.0 o posterior para la ruta de la documentación de Base; esta app ya usa una versión más nueva de viem.
- El adaptador de producción de USDCtoFiat está configurado con un Builder Code emitido. Aun así, la atribución correcta debe verificarse en cada transacción.
- Para las transacciones directas con Viem o Wagmi que controles, genera un único dataSuffix con todos los códigos previstos.
- No concatenes sufijos ERC-8021 independientes. Analiza y reemplaza el sufijo, o combina los códigos en uno solo antes de firmar.
- El SDK @usdctofiat/offramp ya proporciona la atribución de Galleon Labs. No ofrece una opción independiente para combinar un Builder Code.
Verificación
| Comprobación | Condición de éxito |
|---|---|
| Base.dev | Los conteos de transacciones onchain aumentan para el Builder Code de la app. |
| Explorador de bloques | La entrada de la transacción termina con el marcador de sufijo ERC-8021 y se decodifica al código esperado. |
| Resultado de USDCtoFiat | El depósito creado devuelve depositId y txHash, y luego aparece en deposits(address). |
| Peerlytics | El ciclo de vida del depósito y el intent puede inspeccionarse cuando la indexación se ponga al día. |