Séquence d attribution
- 01Déployez la Base Mini App sur une origine HTTPS stable.
- 02Enregistrez et vérifiez l app sur Base.dev.
- 03Copiez le vrai Builder Code depuis les paramètres Base.dev.
- 04Générez le dataSuffix ERC-8021 depuis ce code avec ox/erc8021.
- 05Pour un parcours de transaction directe que vous gérez, ajoutez un unique dataSuffix normalisé après avoir supprimé tout suffixe existant.
- 06Créez un petit dépôt USDCtoFiat et vérifiez l attribution avant de lancer une campagne.
Où cela appartient
| Surface | Chemin d attribution |
|---|---|
| Base App | La documentation Base indique que les apps enregistrées peuvent recevoir une attribution automatique pour l activité dans la Base App. |
| App web | L’adaptateur web USDCtoFiat remplace tout suffixe existant et ajoute les codes de production. |
| SDK USDCtoFiat | Le SDK fournit son propre référent galleonlabs. N’ajoutez pas un second suffixe côté client ; l’API actuelle du SDK ne prend pas en charge les codes d’intégrateur distincts. |
| Contrats | Aucun changement de contrat n est nécessaire ; les données de suffixe ERC-8021 sont ajoutées au calldata et indexées offchain. |
Notes d implémentation
- Utilisez viem 2.45.0 ou plus récent pour le parcours documenté par Base ; cette app utilise déjà une version plus récente de viem.
- L’adaptateur de production de USDCtoFiat est configuré avec un Builder Code attribué. La bonne attribution doit néanmoins être vérifiée au niveau de la transaction.
- Pour les transactions directes avec Viem ou Wagmi que vous gérez, générez un unique dataSuffix à partir de tous les codes prévus.
- Ne concaténez pas des suffixes ERC-8021 indépendants. Analysez et remplacez le suffixe, ou fusionnez les codes en un seul suffixe avant de signer.
- Le SDK @usdctofiat/offramp fournit déjà l’attribution Galleon Labs. Il ne propose pas d’option distincte pour fusionner un Builder Code.
Vérification
| Contrôle | Condition de réussite |
|---|---|
| Base.dev | Les compteurs de transactions onchain augmentent pour le Builder Code de l app. |
| Explorateur de blocs | L input de transaction se termine par le marqueur de suffixe ERC-8021 et se décode vers le code attendu. |
| Résultat USDCtoFiat | Le dépôt créé renvoie depositId et txHash, puis apparaît dans deposits(address). |
| Peerlytics | Le cycle de vie du dépôt et de l intent peut être inspecté après rattrapage de l indexation. |