Loop Decoder
Github
Twitter
Playground
Test contract
Transaction
Decode
Decoded transaction
Intepretation (JSONata syntax)
AAVE V2
Example Transactions
Repay tx 0xc0bd...
Deposit tx 0xe610...
Borrow tx 0x1fc3...
Withdraw tx 0xf42e...
Transaction
Decode
Decoded transaction
{ "txHash": "0xe61092c0ce50d7cf7c43a060c3ca023f16f99729ccae7a6d011e408d93d6f93f", "txType": "contract interaction", "fromAddress": "0x5ec68a1a5a742b24c7b20ff19e375361a1ca279b", "toAddress": "0x7d2768de32b0b80b7a3454c06bdac94a69ddc7a9", "contractName": null, "contractType": "OTHER", "methodCall": { "name": "deposit", "arguments": [ { "name": "asset", "type": "address", "value": "0x7Fc66500c84A76Ad7e9c93437bFc5Ac33E2DDaE9" }, { "name": "amount", "type": "uint256", "value": "333084554319999740107" }, { "name": "onBehalfOf", "type": "address", "value": "0x5EC68A1A5a742B24c7B20ff19e375361A1ca279B" }, { "name": "referralCode", "type": "uint16", "value": "" } ] }, "traceCalls": [ { "name": "deposit", "signature": "deposit(address,uint256,address,uint16)", "type": "function", "params": [ { "name": "asset", "type": "address", "value": "0x7Fc66500c84A76Ad7e9c93437bFc5Ac33E2DDaE9" }, { "name": "amount", "type": "uint256", "value": "333084554319999740107" }, { "name": "onBehalfOf", "type": "address", "value": "0x5EC68A1A5a742B24c7B20ff19e375361A1ca279B" }, { "name": "referralCode", "type": "uint16", "value": "" } ], "from": "0x7d2768de32b0b80b7a3454c06bdac94a69ddc7a9", "to": "0xc6845a5c768bf8d7681249f8927877efda425baf" } ], "nativeValueSent": "0", "chainSymbol": "mainnet", "chainID": 1, "interactions": [ { "contractName": null, "contractSymbol": null, "contractAddress": "0x7d2768de32b0b80b7a3454c06bdac94a69ddc7a9", "decimals": null, "chainID": 1, "contractType": "OTHER", "event": { "eventName": "ReserveDataUpdated", "logIndex": 219, "params": { "reserve": "0x7Fc66500c84A76Ad7e9c93437bFc5Ac33E2DDaE9", "liquidityRate": "0", "stableBorrowRate": "0", "variableBorrowRate": "0", "liquidityIndex": "1000199773669051428864174964", "variableBorrowIndex": "1000000000000000000000000000" } } }, { "contractName": "Aave Token", "contractSymbol": "AAVE", "contractAddress": "0x7fc66500c84a76ad7e9c93437bfc5ac33e2ddae9", "decimals": 18, "chainID": 1, "contractType": "ERC20", "event": { "eventName": "Transfer", "logIndex": 224, "params": { "from": "0x5EC68A1A5a742B24c7B20ff19e375361A1ca279B", "to": "0xFFC97d72E13E01096502Cb8Eb52dEe56f74DAD7B", "value": "333084554319999740107" } } }, { "contractName": "Aave Token", "contractSymbol": "AAVE", "contractAddress": "0x7fc66500c84a76ad7e9c93437bfc5ac33e2ddae9", "decimals": 18, "chainID": 1, "contractType": "ERC20", "event": { "eventName": "Approval", "logIndex": 225, "params": { "owner": "0x5EC68A1A5a742B24c7B20ff19e375361A1ca279B", "spender": "0x7d2768dE32b0b80b7a3454c06BdAc94A69DDc7A9", "value": "115792089237316195423570985008687907853269984665640564038355169544105523397753" } } }, { "contractName": "Aave interest bearing AAVE", "contractSymbol": "aAAVE", "contractAddress": "0xffc97d72e13e01096502cb8eb52dee56f74dad7b", "decimals": 18, "chainID": 1, "contractType": "ERC20", "event": { "eventName": "Transfer", "logIndex": 226, "params": { "from": "0x0000000000000000000000000000000000000000", "to": "0x5EC68A1A5a742B24c7B20ff19e375361A1ca279B", "value": "333084554319999740107" } } }, { "contractName": "Aave interest bearing AAVE", "contractSymbol": "aAAVE", "contractAddress": "0xffc97d72e13e01096502cb8eb52dee56f74dad7b", "decimals": 18, "chainID": 1, "contractType": "ERC20", "event": { "eventName": "Mint", "logIndex": 227, "params": { "from": "0x5EC68A1A5a742B24c7B20ff19e375361A1ca279B", "value": "333084554319999740107", "index": "1000199773669051428864174964" } } }, { "contractName": null, "contractSymbol": null, "contractAddress": "0x7d2768de32b0b80b7a3454c06bdac94a69ddc7a9", "decimals": null, "chainID": 1, "contractType": "OTHER", "event": { "eventName": "Deposit", "logIndex": 228, "params": { "reserve": "0x7Fc66500c84A76Ad7e9c93437bFc5Ac33E2DDaE9", "user": "0x5EC68A1A5a742B24c7B20ff19e375361A1ca279B", "onBehalfOf": "0x5EC68A1A5a742B24c7B20ff19e375361A1ca279B", "amount": "333084554319999740107", "referral": "0" } } } ], "effectiveGasPrice": "11739932005", "gasUsed": "297924", "gasPaid": "0.00349760750265762", "timestamp": 1693822955, "txIndex": 109, "reverted": false, "assetsReceived": [ { "type": "ERC20", "name": "Aave interest bearing AAVE", "symbol": "aAAVE", "address": "0xffc97d72e13e01096502cb8eb52dee56f74dad7b", "amount": "333.08455432" } ], "assetsSent": [ { "type": "ERC20", "name": "Aave Token", "symbol": "AAVE", "address": "0x7fc66500c84a76ad7e9c93437bfc5ac33e2ddae9", "amount": "333.08455432" } ], "interactedAddresses": [ "0x7d2768de32b0b80b7a3454c06bdac94a69ddc7a9", "0x7Fc66500c84A76Ad7e9c93437bFc5Ac33E2DDaE9", "0x7fc66500c84a76ad7e9c93437bfc5ac33e2ddae9", "0x5EC68A1A5a742B24c7B20ff19e375361A1ca279B", "0xFFC97d72E13E01096502Cb8Eb52dEe56f74DAD7B", "0x7d2768dE32b0b80b7a3454c06BdAc94A69DDc7A9", "0xffc97d72e13e01096502cb8eb52dee56f74dad7b", "0x0000000000000000000000000000000000000000" ] }
Intepretation (
JSONata
syntax)
{ "action": "User deposited " & assetsSent[0].amount & " " & assetsSent[0].symbol, "txHash": txHash, "user": fromAddress, "method": methodCall.name, "assetsSent": assetsSent }
AAVE V2
Example Transactions
Repay tx 0xc0bd...
Deposit tx 0xe610...
Borrow tx 0x1fc3...
Withdraw tx 0xf42e...