Attributionssequenz
- 01Deploye die Base Mini-App auf einen stabilen HTTPS-Ursprung.
- 02Registriere und verifiziere die App auf Base.dev.
- 03Kopiere den echten Builder Code aus den Base.dev-Einstellungen.
- 04Erzeuge den ERC-8021 dataSuffix aus diesem Code mit ox/erc8021.
- 05Hänge bei einem direkten Transaktionspfad, den du verwaltest, nach dem Entfernen eines vorhandenen Suffixes genau einen normalisierten dataSuffix an.
- 06Erstelle einen kleinen USDCtoFiat-Deposit und verifiziere die Attribution, bevor du eine Kampagne startest.
Wo es hingehört
| Oberfläche | Attributionspfad |
|---|---|
| Base App | Die Base-Dokumentation sagt, dass registrierte Apps automatische Attribution für Aktivität innerhalb der Base App erhalten können. |
| Web-App | Der USDCtoFiat-Webadapter ersetzt einen vorhandenen Suffix und hängt die Produktionscodes an. |
| USDCtoFiat SDK | Das SDK stellt einen eigenen galleonlabs-Referrer bereit. Füge keinen zweiten clientseitigen Suffix hinzu; separate Integratorcodes werden von der aktuellen SDK-API nicht unterstützt. |
| Contracts | Keine Contract-Änderung ist nötig; ERC-8021-Suffixdaten werden an calldata angehängt und offchain indexiert. |
Implementierungshinweise
- Nutze viem 2.45.0 oder neuer für den Base-Doku-Pfad; diese App nutzt bereits eine neuere viem-Version.
- Der Produktionsadapter von USDCtoFiat ist mit einem ausgegebenen Builder Code eingebunden. Die erfolgreiche Attribution muss dennoch auf Transaktionsebene überprüft werden.
- Erzeuge für direkte Viem- oder Wagmi-Transaktionen, die du verwaltest, einen einzigen dataSuffix aus allen vorgesehenen Codes.
- Verknüpfe keine unabhängigen ERC-8021-Suffixe. Parse und ersetze den Suffix oder führe die Codes vor dem Signieren zu einem einzigen Suffix zusammen.
- Das @usdctofiat/offramp SDK liefert bereits die Attribution für Galleon Labs. Es bietet keine separate Option zum Zusammenführen eines Builder Code.
Verifikation
| Prüfung | Bestehensbedingung |
|---|---|
| Base.dev | Onchain-Transaktionszähler steigen für den Builder Code der App. |
| Block Explorer | Die Transaktionseingabe endet mit dem ERC-8021-Suffixmarker und dekodiert zum erwarteten Code. |
| USDCtoFiat-Ergebnis | Der erstellte Deposit liefert depositId und txHash zurück und erscheint danach in deposits(address). |
| Peerlytics | Der Deposit- und Intent-Lifecycle kann inspiziert werden, sobald die Indexierung aufgeholt hat. |