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": "0x1fc39eea9247cd9aa9d311bf83666afa6c9b30d66515d313e4d04dcb07a73a8f", "txType": "contract interaction", "fromAddress": "0xcc261a15c43b1d6b952d6ce328f3e392fd892bda", "toAddress": "0x7d2768de32b0b80b7a3454c06bdac94a69ddc7a9", "contractName": null, "contractType": "OTHER", "methodCall": { "name": "borrow", "arguments": [ { "name": "asset", "type": "address", "value": "0xdAC17F958D2ee523a2206206994597C13D831ec7" }, { "name": "amount", "type": "uint256", "value": "5000000000" }, { "name": "interestRateMode", "type": "uint256", "value": "2" }, { "name": "referralCode", "type": "uint16", "value": "" }, { "name": "onBehalfOf", "type": "address", "value": "0xCC261a15c43B1d6b952D6Ce328f3e392FD892Bda" } ] }, "traceCalls": [ { "name": "borrow", "signature": "borrow(address,uint256,uint256,uint16,address)", "type": "function", "params": [ { "name": "asset", "type": "address", "value": "0xdAC17F958D2ee523a2206206994597C13D831ec7" }, { "name": "amount", "type": "uint256", "value": "5000000000" }, { "name": "interestRateMode", "type": "uint256", "value": "2" }, { "name": "referralCode", "type": "uint16", "value": "" }, { "name": "onBehalfOf", "type": "address", "value": "0xCC261a15c43B1d6b952D6Ce328f3e392FD892Bda" } ], "from": "0x7d2768de32b0b80b7a3454c06bdac94a69ddc7a9", "to": "0xc6845a5c768bf8d7681249f8927877efda425baf" } ], "nativeValueSent": "0", "chainSymbol": "mainnet", "chainID": 1, "interactions": [ { "contractName": "Aave interest bearing USDT", "contractSymbol": "aUSDT", "contractAddress": "0x3ed3b47dd13ec9a98b44e6204a523e766b225811", "decimals": 6, "chainID": 1, "contractType": "ERC20", "event": { "eventName": "Transfer", "logIndex": 154, "params": { "from": "0x0000000000000000000000000000000000000000", "to": "0x464C71f6c2F760DdA6093dCB91C24c39e5d6e18c", "value": "73323428" } } }, { "contractName": "Aave interest bearing USDT", "contractSymbol": "aUSDT", "contractAddress": "0x3ed3b47dd13ec9a98b44e6204a523e766b225811", "decimals": 6, "chainID": 1, "contractType": "ERC20", "event": { "eventName": "Mint", "logIndex": 155, "params": { "from": "0x464C71f6c2F760DdA6093dCB91C24c39e5d6e18c", "value": "73323428", "index": "1126165924642379313935680783" } } }, { "contractName": "Aave variable debt bearing USDT", "contractSymbol": "variableDebtUSDT", "contractAddress": "0x531842cebbdd378f8ee36d171d6cc9c4fcf475ec", "decimals": 6, "chainID": 1, "contractType": "ERC20", "event": { "eventName": "Transfer", "logIndex": 156, "params": { "from": "0x0000000000000000000000000000000000000000", "to": "0xCC261a15c43B1d6b952D6Ce328f3e392FD892Bda", "value": "5000000000" } } }, { "contractName": "Aave variable debt bearing USDT", "contractSymbol": "variableDebtUSDT", "contractAddress": "0x531842cebbdd378f8ee36d171d6cc9c4fcf475ec", "decimals": 6, "chainID": 1, "contractType": "ERC20", "event": { "eventName": "Mint", "logIndex": 157, "params": { "from": "0xCC261a15c43B1d6b952D6Ce328f3e392FD892Bda", "onBehalfOf": "0xCC261a15c43B1d6b952D6Ce328f3e392FD892Bda", "value": "5000000000", "index": "1190032258220945678012930197" } } }, { "contractName": null, "contractSymbol": null, "contractAddress": "0x7d2768de32b0b80b7a3454c06bdac94a69ddc7a9", "decimals": null, "chainID": 1, "contractType": "OTHER", "event": { "eventName": "ReserveDataUpdated", "logIndex": 158, "params": { "reserve": "0xdAC17F958D2ee523a2206206994597C13D831ec7", "liquidityRate": "27447562086262787191703855", "stableBorrowRate": "119895439648841070898112232", "variableBorrowRate": "39790879297682141796224464", "liquidityIndex": "1126165924642379313935680783", "variableBorrowIndex": "1190032258220945678012930197" } } }, { "contractName": "Tether USD", "contractSymbol": "USDT", "contractAddress": "0xdac17f958d2ee523a2206206994597c13d831ec7", "decimals": 6, "chainID": 1, "contractType": "ERC20", "event": { "eventName": "Transfer", "logIndex": 159, "params": { "from": "0x3Ed3B47Dd13EC9a98b44e6204A523E766B225811", "to": "0xCC261a15c43B1d6b952D6Ce328f3e392FD892Bda", "value": "5000000000" } } }, { "contractName": null, "contractSymbol": null, "contractAddress": "0x7d2768de32b0b80b7a3454c06bdac94a69ddc7a9", "decimals": null, "chainID": 1, "contractType": "OTHER", "event": { "eventName": "Borrow", "logIndex": 160, "params": { "reserve": "0xdAC17F958D2ee523a2206206994597C13D831ec7", "user": "0xCC261a15c43B1d6b952D6Ce328f3e392FD892Bda", "onBehalfOf": "0xCC261a15c43B1d6b952D6Ce328f3e392FD892Bda", "amount": "5000000000", "borrowRateMode": "2", "borrowRate": "39790879297682141796224464", "referral": "0" } } } ], "effectiveGasPrice": "11003428668", "gasUsed": "400142", "gasPaid": "0.004402933954070856", "timestamp": 1693822643, "txIndex": 77, "reverted": false, "assetsReceived": [ { "type": "ERC20", "name": "Aave variable debt bearing USDT", "symbol": "variableDebtUSDT", "address": "0x531842cebbdd378f8ee36d171d6cc9c4fcf475ec", "amount": "5000.0" }, { "type": "ERC20", "name": "Tether USD", "symbol": "USDT", "address": "0xdac17f958d2ee523a2206206994597c13d831ec7", "amount": "5000.0" } ], "assetsSent": [], "interactedAddresses": [ "0x3ed3b47dd13ec9a98b44e6204a523e766b225811", "0x0000000000000000000000000000000000000000", "0x464C71f6c2F760DdA6093dCB91C24c39e5d6e18c", "0x531842cebbdd378f8ee36d171d6cc9c4fcf475ec", "0xCC261a15c43B1d6b952D6Ce328f3e392FD892Bda", "0x7d2768de32b0b80b7a3454c06bdac94a69ddc7a9", "0xdAC17F958D2ee523a2206206994597C13D831ec7", "0xdac17f958d2ee523a2206206994597c13d831ec7", "0x3Ed3B47Dd13EC9a98b44e6204A523E766B225811" ] }
Intepretation (
JSONata
syntax)
{ "action": "User borrowed " & assetsReceived[1].amount & " " & assetsReceived[1].symbol, "txHash": txHash, "user": fromAddress, "method": methodCall.name, "assetsReceived": assetsReceived }
AAVE V2
Example Transactions
Repay tx 0xc0bd...
Deposit tx 0xe610...
Borrow tx 0x1fc3...
Withdraw tx 0xf42e...