EntryPoint IntelligenceERC-4337 on Avalanche C-Chain Data to 2026-10-25

Examples v07-lifi-swap-native

v07-lifi-swap-native

v0.7 succeeded 1 operation

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.

Transaction
0x6af4bb5b034d8462aae51e42c34df6f47cf13e2295b39730de88a3f41a43ec45 explained →
Block
97,853,111
Outer status
success grade: observed
UserOperations
1 in 1 handleOps call
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…9e5d Unattributed bundler #4 (EOA) (third-party label: Pimlico) evidence level: hint
sent and paid for the outer transaction · grade: observed
Called contract
0x0000…a032 EntryPoint v0.7 evidence level: primary source
grade: observed
EntryPoint
0x0000…a032 EntryPoint v0.7 evidence level: primary source
v0.7 handleOps · grade: decoded
Beneficiary
0x4337…9e5d Unattributed bundler #4 (EOA) (third-party label: Pimlico) evidence level: hint
the beneficiary argument of handleOps · same address as the bundler · grade: decoded

Operations: what was asked, what happened

Operation 1

v0.7 succeeded index 0

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.

Who was involved

Smart account
0xc4d9…8035 evidence level: unlabelled
the sender field of UserOperationEvent · grade: observed
Account code
0x4167…461a Safe singleton v1.4.1 evidence level: primary source
contract code and storage read at block 97853111 · proxy with singleton in slot 0 (Safe-style) · grade: contract read
Paymaster
0x7777…834c Pimlico singleton paymaster (EntryPoint v0.7) evidence level: primary source
the operation's paymasterAndData field · grade: decoded
Signer key
0x135a…875a evidence level: unlabelled
signature scheme SafeOp v0.7 packed uint128, an EOA (secp256k1) key; matches the on-chain owner getter getOwners()=['0x135aa14a7dbcccda4e0d184b07ff36cc2c8e875a']; getThreshold()=1; Safe fallback handler=0x75cf11467937ce3f2f357ce24ffc3dbf8fd5c226 evidence level: primary source -> signer IS a listed owner at 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

  1. Call 1 call swapTokensMultipleV3NativeToERC20(...) on 0x1231…4eae LI.FI Diamond evidence level: primary source, sending 5.982371 AVAX

    target 0x1231…4eae LI.FI Diamond evidence level: primary source · function swapTokensMultipleV3NativeToERC20(bytes32,string,string,address,uint256,(address,address,address,address,uint256,bytes,bool)[]) grade: decoded · via a Safe module execution

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:

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

Outer receipt fee (bundler → chain)
0.006653 AVAX
gas used × effective gas price, paid once
Σ actualGasCost (deposits → beneficiary)
0.006854 AVAX
1 operation charge

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
Receipt logs (47), in order, with the lifecycle phase each belongs to
#EmitterEventPhase
00x7777…834c Pimlico singleton paymaster (EntryPoint v0.7) evidence level: primary sourceUserOperationSponsoredvalidation
10x0000…a032 EntryPoint v0.7 evidence level: primary sourceBeforeExecutionboundary
20xce40…8cbd evidence level: unlabelledotherexecution
30x1231…4eae LI.FI Diamond evidence level: primary sourceAssetSwapped(bytes32,address,address,address,uint256,uint256,uint256)execution
40xb31f…66c7 WAVAX (Wrapped AVAX) evidence level: primary sourceDepositexecution
50xb31f…66c7 WAVAX (Wrapped AVAX) evidence level: primary sourceTransferexecution
60xb97e…8a6e USDC (native, Circle) evidence level: primary sourceTransferexecution
70xf400…8adb evidence level: unlabelledSync(uint112,uint112)execution
80xf400…8adb evidence level: unlabelledSwap(address,uint256,uint256,uint256,uint256,address)execution
90xb31f…66c7 WAVAX (Wrapped AVAX) evidence level: primary sourceTransferexecution
100xd586…8d70 DAI.e (bridged DAI) evidence level: primary sourceTransferexecution
110xba09…9ab0 evidence level: unlabelledSync(uint112,uint112)execution
120xba09…9ab0 evidence level: unlabelledSwap(address,uint256,uint256,uint256,uint256,address)execution
130xb97e…8a6e USDC (native, Circle) evidence level: primary sourceTransferexecution
140xd586…8d70 DAI.e (bridged DAI) evidence level: primary sourceTransferexecution
150x6e3b…868e evidence level: unlabelledSwap(address,address,int256,int256,uint160,uint128,int24)execution
160xb97e…8a6e USDC (native, Circle) evidence level: primary sourceTransferexecution
170xb31f…66c7 WAVAX (Wrapped AVAX) evidence level: primary sourceTransferexecution
180xb31f…66c7 WAVAX (Wrapped AVAX) evidence level: primary sourceTransferexecution
190x668a…7a69 evidence level: unlabelledSwapFee(address,uint24,uint24)execution
200x668a…7a69 evidence level: unlabelledSwap(address,address,int256,int256,uint160,uint128,int24)execution
210xb97e…8a6e USDC (native, Circle) evidence level: primary sourceTransferexecution
220x0638…bc85 evidence level: unlabelledSwap(bytes32,address,int128,int128,uint160,uint128,int24,uint24)execution
230x9702…a8c7 USDt (native, Tether) evidence level: primary sourceTransferexecution
240x9702…a8c7 USDt (native, Tether) evidence level: primary sourceTransferexecution
250x8d88…abaf evidence level: unlabelledTransferexecution
260xb31f…66c7 WAVAX (Wrapped AVAX) evidence level: primary sourceTransferexecution
270xc0a5…618f evidence level: unlabelledSwap(address,address,int256,int256,uint160,uint128,int24)execution
280x6078…a982 evidence level: unlabelledTransferexecution
290x8d88…abaf evidence level: unlabelledTransferexecution
300x33b0…bb31 evidence level: unlabelledSwap(address,address,int256,int256,uint160,uint128,int24)execution
310x6078…a982 evidence level: unlabelledTransferexecution
320xb31f…66c7 WAVAX (Wrapped AVAX) evidence level: primary sourceTransferexecution
330x9b8f…1a58 evidence level: unlabelledSwap(address,address,int256,int256,uint160,uint128,int24)execution
340x9702…a8c7 USDt (native, Tether) evidence level: primary sourceTransferexecution
350x6078…a982 evidence level: unlabelledTransferexecution
360xd3e0…5c32 evidence level: unlabelledSwap(address,address,int256,int256,uint160,uint128,int24)execution
370x9702…a8c7 USDt (native, Tether) evidence level: primary sourceTransferexecution
380xb31f…66c7 WAVAX (Wrapped AVAX) evidence level: primary sourceTransferexecution
390x4b91…c757 evidence level: unlabelledSwap(address,address,int256,int256,uint160,uint128,int24)execution
400x9702…a8c7 USDt (native, Tether) evidence level: primary sourceTransferexecution
410xa575…2c4a evidence level: unlabelledotherexecution
420x1231…4eae LI.FI Diamond evidence level: primary sourceAssetSwapped(bytes32,address,address,address,uint256,uint256,uint256)execution
430x9702…a8c7 USDt (native, Tether) evidence level: primary sourceTransferexecution
440x1231…4eae LI.FI Diamond evidence level: primary sourceLiFiGenericSwapCompleted(bytes32,string,string,address,address,address,uint256,uint256)execution
450xc4d9…8035 evidence level: unlabelledExecutionFromModuleSuccessexecution
460x0000…a032 EntryPoint v0.7 evidence level: primary sourceUserOperationEventexecution

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 →