Frequently asked questions about decoding contracts on Dune.
How do I figure out if my contract has been decoded?
I see data on Dune but it doesn't match or is missing what I expected to see
How do I submit contract information manually?
How do I submit a proxy contract?
DelegateCall
function.If we did monitor the implementation contract’s address directly, we would miss out on any event logs in its logic since these are actually fired by the caller (the Proxy in this case) when calling a function through DelegateCall
.How do I submit Diamond Proxy contracts?
My submission got rejected, why?
Why am I missing historical data for my contract?
I'm waiting for my data to fully decode. What can I do in the meantime?
My contracts are being decoded under multiple folders/namespaces, causing duplicate records. How do I fix this?
Can I move contracts from one namespace to another without losing data?
My contract was rejected with no explanation. What happened?
I see the contract on Etherscan but functions/events are missing on Dune. Why?
ethereum.traces
or ethereum.logs
raw tablesI enabled bytecode matching but other instances aren't appearing. How long should I wait?
How do I know if bytecode matching actually found other instances?
How do I ensure specific contracts fall under the right namespace when using bytecode matching?
Multiple teams deployed our contracts. How do we organize the data?
How do I efficiently query factory contracts with thousands of instances?
My decoded tables are huge. How do I find specific contract instances?
How do I handle contracts deployed by CREATE2 with identical addresses across chains?
I submitted the wrong ABI type (proxy instead of implementation). How do I fix this?
How do I know if I should use bytecode matching vs factory pattern?
My contract has been upgraded multiple times. Should I submit all versions?
Sometimes you need to resubmit a contract because the name is originally submitted wrong, or you need to update the ABI.When resubmitting:
Why does my decoded table show data from other contracts I didn't submit?
How long does decoding take for factory contracts with thousands of instances?
How do I identify which specific contract instance generated an event in factory-decoded tables?
contract_address
column present in all decoded tables. This shows which specific instance (e.g., which Uniswap pair) generated each event.Why can't I find my multichain decoded tables?
I see similar contracts on Etherscan but bytecode matching isn't working. Why?
Should I decode every contract in my protocol?
When should I resubmit vs. submit a new contract?