De meeste analysetools comprimeren smart contract-activiteit tot een enkel "contractinteractie"-label. Achter dat label zitten tokenswaps, liquiditeitsbewegingen, fee-omleidingen en geneste calls naar andere contracten — allemaal on-chain vastgelegd, allemaal publiek toegankelijk, allemaal onzichtbaar in de dashboardweergave.
Als je dat label als volledige beschrijving behandelt, bouw je je trace op aannames. Die aannames kunnen fout zijn.
Wat er daadwerkelijk binnenin zit
Een enkele DeFi-transactie kan tokens swappen over drie liquiditeitspools, fees betalen aan twee verschillende adressen, goedkeuringsmachtigingen bijwerken en geneste calls triggeren naar andere contracten — allemaal binnen één transactiehash. Elke stap wordt geregistreerd in de event logs, interne transacties en inputdata van de transactie. Alles staat op elke block explorer. Analysetools tonen het zelden.
De drie databronnen
Het ontleden van een contractinteractie vereist drie soorten data die dashboards overslaan:
- Event logs: Contracten zenden events uit bij specifieke operaties — transfers, goedkeuringen, poolinteracties. Deze vertellen je precies welke tokens bewogen, in welke bedragen en tussen welke adressen.
- Interne transacties: Wanneer één contract een ander aanroept, verschijnen deze als interne transacties. Niet zichtbaar als aparte items in de transactielijst, maar wel vastgelegd in de execution trace.
- Inputdata: De gecodeerde functiecall en parameters. Decoderen vertelt je welke functie de gebruiker aanriep en met welke argumenten — de intentie achter de transactie.
Wat er verborgen raakt
Multi-pool routing. Een DEX-aggregatorswap routeert mogelijk door drie of vier pools. Het dashboard toont token A erin, token B eruit. De event logs tonen A naar C, C naar D, D naar B — waarvan elk een gemarkeerd adres kan raken.
Fee-omleidingen. Veel protocollen splitsen fees naar protocolschatkisten, verwijzingsadressen, liquiditeitsverschaffers. Onzichtbaar in de vereenvoudigde weergave, maar kan relevant zijn voor waar waarde naartoe ging.
Geneste contractcalls. Eén gebruikerstransactie kan een keten van contract-naar-contract calls triggeren. Een lending-interactie kan een oracle aanroepen, een liquidatie triggeren en opbrengsten verdelen — allemaal in één transactie.
Goedkeuringswijzigingen. Token approvals verlenen bestedingsrechten aan contracten. Geregistreerd als events, zelden getoond in fondsstroomweergaven.
Hoe ik ze ontleed
Begin met de transactiehash. Open hem in een block explorer, bekijk de Logs-tab. Filter op Transfer-events om elke tokenbeweging te zien — vergelijk met wat de analysetool toonde. Controleer interne transacties op ETH-transfers of contract-naar-contract calls. Decodeer de inputdata om te zien welke functie daadwerkelijk werd aangeroepen.
De verschillen tussen jouw reconstructie en de dashboardweergave zijn precies de details die ertoe doen.