Examples v07-lifi-swap-native
v07-lifi-swap-native
Bundler 0x4337…9e5d Unattributed bundler #4 (EOA) (third-party label: Pimlico) evidence level: hint submitted one v0.7 UserOperation: account 0xc4d9…8035 asked to call swapTokensMultipleV3NativeToERC20(...) on 0x1231…4eae LI.FI Diamond evidence level: primary source, sending 5.982371 AVAX; the op succeeded; gas sponsored by 0x7777…834c Pimlico singleton paymaster (EntryPoint v0.7) evidence level: primary source.
- Block
- 97,853,111
- Outer status
- success grade: observed
- UserOperations
- 1 in 1
handleOpscall - Selector
0x765e827f
How to read the evidence markers
Evidence levels (how strong an address label is)
- evidence level: primary source The vendor or protocol itself publishes this exact address
- evidence level: self-description What the contract says about itself via a getter; contracts can claim any name
- evidence level: cluster Shares a key, getter or bytecode with labelled addresses: same machinery, not proof of the same operator
- evidence level: hint Ranking, explorer tag, metadata or third-party label: a clue, never proof
- evidence level: unlabelled No registry label. In running text, an address without a marker has no label.
Evidence grades (how a value was obtained), strongest first
grade: observed grade: decoded grade: recomputed grade: recovered grade: contract read grade: inferred grade: unknown
Weaker grades are set in italics. Hover or focus a marker for its definition; full definitions.
Who was involved
- Bundler
0x4337…9e5dUnattributed bundler #4 (EOA) (third-party label: Pimlico) evidence level: hintsent and paid for the outer transaction · grade: observed- Called contract
0x0000…a032EntryPoint v0.7 evidence level: primary sourcegrade: observed- EntryPoint
0x0000…a032EntryPoint v0.7 evidence level: primary sourcev0.7handleOps· grade: decoded- Beneficiary
0x4337…9e5dUnattributed bundler #4 (EOA) (third-party label: Pimlico) evidence level: hintthebeneficiaryargument ofhandleOps· same address as the bundler · grade: decoded
Operations: what was asked, what happened
Operation 1
v0.7 succeeded index 0Account 0xc4d9…8035 asked to call swapTokensMultipleV3NativeToERC20(...) on 0x1231…4eae LI.FI Diamond evidence level: primary source, sending 5.982371 AVAX; the op succeeded; gas sponsored by 0x7777…834c Pimlico singleton paymaster (EntryPoint v0.7) evidence level: primary source.
Who was involved
- Smart account
0xc4d9…8035evidence level: unlabelledthesenderfield ofUserOperationEvent· grade: observed- Account code
0x4167…461aSafe singleton v1.4.1 evidence level: primary sourcecontract code and storage read at block 97853111 · proxy with singleton in slot 0 (Safe-style) · grade: contract read- Paymaster
0x7777…834cPimlico singleton paymaster (EntryPoint v0.7) evidence level: primary sourcethe operation'spaymasterAndDatafield · grade: decoded- Signer key
0x135a…875aevidence level: unlabelledsignature schemeSafeOp v0.7 packed uint128, an EOA (secp256k1) key; matches the on-chain owner gettergetOwners()=['0x135aa14a7dbcccda4e0d184b07ff36cc2c8e875a']; getThreshold()=1; Safe fallback handler=0x75cf11467937ce3f2f357ce24ffc3dbf8fd5c226 evidence level: primary source -> signer IS a listed ownerat block 97853111. A key, not a person. · grade: contract read
What was asked
Entry function on the account: executeUserOpWithErrorString(address,uint256,bytes,uint8) grade: decoded
Call 1 call swapTokensMultipleV3NativeToERC20(...) on
0x1231…4eaeLI.FI Diamond evidence level: primary source, sending 5.982371 AVAX
What happened
The outer transaction reported success grade: observed; this UserOperation succeeded grade: observed.
- Call 1 ran (its logs show it) grade: inferredthe target emitted 3 log(s) in this op's execution segment (AssetSwapped(bytes32,address,address,address,uint256,uint256,uint256) x2, LiFiGenericSwapCompleted(bytes32,string,string,address,address,address,uint256,uint256) x1); this shows it ran, not what it achieved
Token movements logged during this operation:
- wrapped-AVAX deposit (wrap) of 5.920753 WAVAX
0xb31f…66c7WAVAX (Wrapped AVAX) evidence level: primary source from ? to0x6032…3346wrap, during execution grade: observed - ERC-20 transfer of 1.420222 WAVAX
0xb31f…66c7WAVAX (Wrapped AVAX) evidence level: primary source from0x6032…3346to0xf400…8adbbetween other addresses, during execution grade: observed - ERC-20 transfer of 13.860931 USDC
0xb97e…8a6eUSDC (native, Circle) evidence level: primary source from0xf400…8adbto0x6032…3346between other addresses, during execution grade: observed - ERC-20 transfer of 1.276575 WAVAX
0xb31f…66c7WAVAX (Wrapped AVAX) evidence level: primary source from0x6032…3346to0xba09…9ab0between other addresses, during execution grade: observed - ERC-20 transfer of 12.472411 DAI.e
0xd586…8d70DAI.e (bridged DAI) evidence level: primary source from0xba09…9ab0to0x6032…3346between other addresses, during execution grade: observed - ERC-20 transfer of 12.467979 USDC
0xb97e…8a6eUSDC (native, Circle) evidence level: primary source from0x6e3b…868eto0x6032…3346between other addresses, during execution grade: observed - ERC-20 transfer of 12.472411 DAI.e
0xd586…8d70DAI.e (bridged DAI) evidence level: primary source from0x6032…3346to0x6e3b…868ebetween other addresses, during execution grade: observed - ERC-20 transfer of 17.357693 USDC
0xb97e…8a6eUSDC (native, Circle) evidence level: primary source from0x668a…7a69to0x6032…3346between other addresses, during execution grade: observed - ERC-20 transfer of 1.778329 WAVAX
0xb31f…66c7WAVAX (Wrapped AVAX) evidence level: primary source from0x6032…3346to0x668a…7a69between other addresses, during execution grade: observed - ERC-20 transfer of 0.012448 WAVAX
0xb31f…66c7WAVAX (Wrapped AVAX) evidence level: primary source from0x668a…7a69to0x2e41…0d93between other addresses, during execution grade: observed - ERC-20 transfer of 43.686603 USDC
0xb97e…8a6eUSDC (native, Circle) evidence level: primary source from0x6032…3346to0x0638…bc85between other addresses, during execution grade: observed - ERC-20 transfer of 43.738819 USDt
0x9702…a8c7USDt (native, Tether) evidence level: primary source from0x0638…bc85to0x6032…3346between other addresses, during execution grade: observed - ERC-20 transfer of 43.738819 USDt
0x9702…a8c7USDt (native, Tether) evidence level: primary source from0x6032…3346to0x28bf…ba02between other addresses, during execution grade: observed - ERC-20 transfer of 28,018.980512 CNR
0x8d88…abafevidence level: unlabelled from0xc0a5…618fto0x6032…3346between other addresses, during execution grade: observed - ERC-20 transfer of 0.554957 WAVAX
0xb31f…66c7WAVAX (Wrapped AVAX) evidence level: primary source from0x6032…3346to0xc0a5…618fbetween other addresses, during execution grade: observed - ERC-20 transfer of 189.909781 PNG
0x6078…a982evidence level: unlabelled from0x33b0…bb31to0x6032…3346between other addresses, during execution grade: observed - ERC-20 transfer of 28,018.980512 CNR
0x8d88…abafevidence level: unlabelled from0x6032…3346to0x33b0…bb31between other addresses, during execution grade: observed - ERC-20 transfer of 195.649568 PNG
0x6078…a982evidence level: unlabelled from0x9b8f…1a58to0x6032…3346between other addresses, during execution grade: observed - ERC-20 transfer of 0.573421 WAVAX
0xb31f…66c7WAVAX (Wrapped AVAX) evidence level: primary source from0x6032…3346to0x9b8f…1a58between other addresses, during execution grade: observed - ERC-20 transfer of 11.076458 USDt
0x9702…a8c7USDt (native, Tether) evidence level: primary source from0xd3e0…5c32to0x28bf…ba02between other addresses, during execution grade: observed - ERC-20 transfer of 385.559349 PNG
0x6078…a982evidence level: unlabelled from0x6032…3346to0xd3e0…5c32between other addresses, during execution grade: observed - ERC-20 transfer of 3.107858 USDt
0x9702…a8c7USDt (native, Tether) evidence level: primary source from0x4b91…c757to0x28bf…ba02between other addresses, during execution grade: observed - ERC-20 transfer of 0.317249 WAVAX
0xb31f…66c7WAVAX (Wrapped AVAX) evidence level: primary source from0x6032…3346to0x4b91…c757between other addresses, during execution grade: observed - ERC-20 transfer of 57.923135 USDt
0x9702…a8c7USDt (native, Tether) evidence level: primary source from0x28bf…ba02to0x1231…4eaeLI.FI Diamond evidence level: primary source between other addresses, during execution grade: observed - ERC-20 transfer of 57.923135 USDt
0x9702…a8c7USDt (native, Tether) evidence level: primary source from0x1231…4eaeLI.FI Diamond evidence level: primary source to0xc4d9…8035into the account, during execution grade: observed
Native AVAX sent by the account (from a trace): 1 call(s) grade: observed
Money for this operation
The EntryPoint charged this operation 0.006854 AVAX (actualGasCost) grade: observed, taken from paymaster deposit 0x777777777777aec03fd955926dbf81597e66834c Pimlico singleton paymaster (EntryPoint v0.7) evidence level: primary source grade: inferred and paid to the beneficiary grade: inferred.
Sponsorship: verifying paymaster: the paymaster pays and no token is charged grade: observed
The call trace
141 internal calls grade: observed in a trace.
an error deep in the call tree can be caught by a caller; only the outer status and the UserOp success flag say what persisted
Money
The outer fee (what the bundler paid the network) and the per-op charges (what the EntryPoint collected from deposits and paid to the beneficiary) are different quantities. They are listed, never added together; their difference is not 'bundler profit'.
The logs
Show all 47 receipt logs
| # | Emitter | Event | Phase |
|---|---|---|---|
| 0 | 0x7777…834c Pimlico singleton paymaster (EntryPoint v0.7) evidence level: primary source | UserOperationSponsored | validation |
| 1 | 0x0000…a032 EntryPoint v0.7 evidence level: primary source | BeforeExecution | boundary |
| 2 | 0xce40…8cbd evidence level: unlabelled | other | execution |
| 3 | 0x1231…4eae LI.FI Diamond evidence level: primary source | AssetSwapped(bytes32,address,address,address,uint256,uint256,uint256) | execution |
| 4 | 0xb31f…66c7 WAVAX (Wrapped AVAX) evidence level: primary source | Deposit | execution |
| 5 | 0xb31f…66c7 WAVAX (Wrapped AVAX) evidence level: primary source | Transfer | execution |
| 6 | 0xb97e…8a6e USDC (native, Circle) evidence level: primary source | Transfer | execution |
| 7 | 0xf400…8adb evidence level: unlabelled | Sync(uint112,uint112) | execution |
| 8 | 0xf400…8adb evidence level: unlabelled | Swap(address,uint256,uint256,uint256,uint256,address) | execution |
| 9 | 0xb31f…66c7 WAVAX (Wrapped AVAX) evidence level: primary source | Transfer | execution |
| 10 | 0xd586…8d70 DAI.e (bridged DAI) evidence level: primary source | Transfer | execution |
| 11 | 0xba09…9ab0 evidence level: unlabelled | Sync(uint112,uint112) | execution |
| 12 | 0xba09…9ab0 evidence level: unlabelled | Swap(address,uint256,uint256,uint256,uint256,address) | execution |
| 13 | 0xb97e…8a6e USDC (native, Circle) evidence level: primary source | Transfer | execution |
| 14 | 0xd586…8d70 DAI.e (bridged DAI) evidence level: primary source | Transfer | execution |
| 15 | 0x6e3b…868e evidence level: unlabelled | Swap(address,address,int256,int256,uint160,uint128,int24) | execution |
| 16 | 0xb97e…8a6e USDC (native, Circle) evidence level: primary source | Transfer | execution |
| 17 | 0xb31f…66c7 WAVAX (Wrapped AVAX) evidence level: primary source | Transfer | execution |
| 18 | 0xb31f…66c7 WAVAX (Wrapped AVAX) evidence level: primary source | Transfer | execution |
| 19 | 0x668a…7a69 evidence level: unlabelled | SwapFee(address,uint24,uint24) | execution |
| 20 | 0x668a…7a69 evidence level: unlabelled | Swap(address,address,int256,int256,uint160,uint128,int24) | execution |
| 21 | 0xb97e…8a6e USDC (native, Circle) evidence level: primary source | Transfer | execution |
| 22 | 0x0638…bc85 evidence level: unlabelled | Swap(bytes32,address,int128,int128,uint160,uint128,int24,uint24) | execution |
| 23 | 0x9702…a8c7 USDt (native, Tether) evidence level: primary source | Transfer | execution |
| 24 | 0x9702…a8c7 USDt (native, Tether) evidence level: primary source | Transfer | execution |
| 25 | 0x8d88…abaf evidence level: unlabelled | Transfer | execution |
| 26 | 0xb31f…66c7 WAVAX (Wrapped AVAX) evidence level: primary source | Transfer | execution |
| 27 | 0xc0a5…618f evidence level: unlabelled | Swap(address,address,int256,int256,uint160,uint128,int24) | execution |
| 28 | 0x6078…a982 evidence level: unlabelled | Transfer | execution |
| 29 | 0x8d88…abaf evidence level: unlabelled | Transfer | execution |
| 30 | 0x33b0…bb31 evidence level: unlabelled | Swap(address,address,int256,int256,uint160,uint128,int24) | execution |
| 31 | 0x6078…a982 evidence level: unlabelled | Transfer | execution |
| 32 | 0xb31f…66c7 WAVAX (Wrapped AVAX) evidence level: primary source | Transfer | execution |
| 33 | 0x9b8f…1a58 evidence level: unlabelled | Swap(address,address,int256,int256,uint160,uint128,int24) | execution |
| 34 | 0x9702…a8c7 USDt (native, Tether) evidence level: primary source | Transfer | execution |
| 35 | 0x6078…a982 evidence level: unlabelled | Transfer | execution |
| 36 | 0xd3e0…5c32 evidence level: unlabelled | Swap(address,address,int256,int256,uint160,uint128,int24) | execution |
| 37 | 0x9702…a8c7 USDt (native, Tether) evidence level: primary source | Transfer | execution |
| 38 | 0xb31f…66c7 WAVAX (Wrapped AVAX) evidence level: primary source | Transfer | execution |
| 39 | 0x4b91…c757 evidence level: unlabelled | Swap(address,address,int256,int256,uint160,uint128,int24) | execution |
| 40 | 0x9702…a8c7 USDt (native, Tether) evidence level: primary source | Transfer | execution |
| 41 | 0xa575…2c4a evidence level: unlabelled | other | execution |
| 42 | 0x1231…4eae LI.FI Diamond evidence level: primary source | AssetSwapped(bytes32,address,address,address,uint256,uint256,uint256) | execution |
| 43 | 0x9702…a8c7 USDt (native, Tether) evidence level: primary source | Transfer | execution |
| 44 | 0x1231…4eae LI.FI Diamond evidence level: primary source | LiFiGenericSwapCompleted(bytes32,string,string,address,address,address,uint256,uint256) | execution |
| 45 | 0xc4d9…8035 evidence level: unlabelled | ExecutionFromModuleSuccess | execution |
| 46 | 0x0000…a032 EntryPoint v0.7 evidence level: primary source | UserOperationEvent | execution |
What we can't tell
- The signer is a key (address) recovered from the signature. It does not tell you which person, company or bot controls that key.
- A paymaster paid the gas charge, but that does not mean the user paid nothing: the paymaster may bill the user off-chain or in a token (see sponsorship mode).
- The beneficiary is only where gas compensation was sent; it is not the user, and it is not proof of who runs the bundler.
- UserOp success=true only means the account's call did not revert at the top level. Accounts and batch executors can catch inner failures, so individual legs can still have failed.
- Some contracts involved are unlabelled: event and function names shown for them are signature-database hints and do not identify the app or protocol.
- Token transfers between other addresses inside this op's segment were caused during its execution, but the receipt does not say who economically benefited.
- Names (token symbols, labels) are metadata unless their evidence level says otherwise.
- The outer fee is what the bundler paid the network for the whole transaction; it cannot be split fairly across ops or legs, and comparing it with the per-op charges does not give bundler profit.
Rendered from the explain record (schema epi.explain/v1). Address labels and levels come
from the current registry. How evidence grades and levels work →