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

Examples v06-wrapper-five-handleops

v06-wrapper-five-handleops

v0.6 succeeded 5 operations

Bundler 0xf70d…dbef Unattributed bundler #48 (EOA) evidence level: hint submitted a bundle of 5 v0.6 UserOperations through a wrapper contract for 1 smart account(s), requesting call x5 across 1 target contract(s); 5 of 5 succeeded.

Transaction
0x8d40e3df4cffadcd525bdd65046ea0a07c5fa1284c79926a415017a2180f124e explained →
Block
96,955,051
Outer status
success grade: observed
UserOperations
5 in 5 handleOps calls
Selector
0xcd6e13f7
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.

  • 5 BeforeExecution events: this tx made 5 separate handleOps calls (typical of a wrapper contract). Logs between calls are labelled 'between_calls' unless they can be tied to an op.
  • The outer transaction was sent to a non-EntryPoint contract (a wrapper). Logs before BeforeExecution may include the wrapper's own activity, not only validation.

Who was involved

Bundler
0xf70d…dbef Unattributed bundler #48 (EOA) evidence level: hint
sent and paid for the outer transaction · grade: observed
Called contract
0xb92f…ff4f evidence level: unlabelled
not an EntryPoint: a wrapper contract · grade: observed
EntryPoint (call 1)
0x5ff1…2789 EntryPoint v0.6 evidence level: primary source
v0.6 handleOps, embedded in the wrapper's call · grade: decoded
Beneficiary (call 1)
0xc727…74a3 evidence level: unlabelled
the beneficiary argument of handleOps · differs from the bundler · grade: decoded
EntryPoint (call 2)
0x5ff1…2789 EntryPoint v0.6 evidence level: primary source
v0.6 handleOps, embedded in the wrapper's call · grade: decoded
Beneficiary (call 2)
0xc727…74a3 evidence level: unlabelled
the beneficiary argument of handleOps · differs from the bundler · grade: decoded
EntryPoint (call 3)
0x5ff1…2789 EntryPoint v0.6 evidence level: primary source
v0.6 handleOps, embedded in the wrapper's call · grade: decoded
Beneficiary (call 3)
0xc727…74a3 evidence level: unlabelled
the beneficiary argument of handleOps · differs from the bundler · grade: decoded
EntryPoint (call 4)
0x5ff1…2789 EntryPoint v0.6 evidence level: primary source
v0.6 handleOps, embedded in the wrapper's call · grade: decoded
Beneficiary (call 4)
0xc727…74a3 evidence level: unlabelled
the beneficiary argument of handleOps · differs from the bundler · grade: decoded
EntryPoint (call 5)
0x5ff1…2789 EntryPoint v0.6 evidence level: primary source
v0.6 handleOps, embedded in the wrapper's call · grade: decoded
Beneficiary (call 5)
0xc727…74a3 evidence level: unlabelled
the beneficiary argument of handleOps · differs from the bundler · grade: decoded

Operations: what was asked, what happened

Operation 1 of 5

v0.6 succeeded index 0

Account 0xc727…74a3 asked to call addOwnerAddress(...) on 0xc727…74a3; the op succeeded; gas paid by the account itself.

Who was involved

Smart account
0xc727…74a3 evidence level: unlabelled
the sender field of UserOperationEvent · grade: observed
Account code
0x0000…534d Coinbase Smart Wallet implementation v1.1.0 evidence level: primary source
contract code and storage read at block 96955051 · EIP-1967 proxy · grade: contract read
Signer key
0x737f…7fe0 evidence level: unlabelled
signature scheme Coinbase SignatureWrapper raw ECDSA(userOpHash), an EOA (secp256k1) key; matches the on-chain owner getter ownerAtIndex(0)=0x000000000000000000000000737f9001475e36d0a69c411dd0f14d4fda7f7fe0 -> signer IS that owner at block 96955051. A key, not a person. · grade: contract read

What was asked

Entry function on the account: executeWithoutChainIdValidation(bytes[]) grade: decoded

  1. Call 1 call addOwnerAddress(...) on 0xc727…74a3

    target 0xc727…74a3 evidence level: unlabelled · function addOwnerAddress(address) grade: decoded · via a call from the account to itself

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 1 log(s) in this op's execution segment (AddOwner(uint256,bytes) x1); this shows it ran, not what it achieved

Money for this operation

The EntryPoint charged this operation 0.000000 AVAX (actualGasCost) grade: observed, taken from account (sender) deposit 0xc7277ff2d04a24a8a35b891bdb3a644ba0a074a3 grade: inferred and paid to the beneficiary grade: inferred.

Sponsorship: self-funded: no paymaster: the account's own EntryPoint deposit (or prefund it sent) pays the gas charge grade: decoded

Operation 2 of 5

v0.6 succeeded index 1

Account 0xc727…74a3 asked to call addOwnerAddress(...) on 0xc727…74a3; the op succeeded; gas paid by the account itself.

Who was involved

Smart account
0xc727…74a3 evidence level: unlabelled
the sender field of UserOperationEvent · grade: observed
Account code
0x0000…534d Coinbase Smart Wallet implementation v1.1.0 evidence level: primary source
contract code and storage read at block 96955051 · EIP-1967 proxy · grade: contract read
Signer key
0x737f…7fe0 evidence level: unlabelled
signature scheme Coinbase SignatureWrapper raw ECDSA(userOpHash), an EOA (secp256k1) key; matches the on-chain owner getter ownerAtIndex(0)=0x000000000000000000000000737f9001475e36d0a69c411dd0f14d4fda7f7fe0 -> signer IS that owner at block 96955051. A key, not a person. · grade: contract read

What was asked

Entry function on the account: executeWithoutChainIdValidation(bytes[]) grade: decoded

  1. Call 1 call addOwnerAddress(...) on 0xc727…74a3

    target 0xc727…74a3 evidence level: unlabelled · function addOwnerAddress(address) grade: decoded · via a call from the account to itself

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 1 log(s) in this op's execution segment (AddOwner(uint256,bytes) x1); this shows it ran, not what it achieved

Money for this operation

The EntryPoint charged this operation 0.000000 AVAX (actualGasCost) grade: observed, taken from account (sender) deposit 0xc7277ff2d04a24a8a35b891bdb3a644ba0a074a3 grade: inferred and paid to the beneficiary grade: inferred.

Sponsorship: self-funded: no paymaster: the account's own EntryPoint deposit (or prefund it sent) pays the gas charge grade: decoded

Operation 3 of 5 v0.6 succeeded index 2

Account 0xc727…74a3 asked to call addOwnerAddress(...) on 0xc727…74a3; the op succeeded; gas paid by the account itself.

Who was involved

Smart account
0xc727…74a3 evidence level: unlabelled
the sender field of UserOperationEvent · grade: observed
Account code
0x0000…534d Coinbase Smart Wallet implementation v1.1.0 evidence level: primary source
contract code and storage read at block 96955051 · EIP-1967 proxy · grade: contract read

What was asked

Entry function on the account: executeWithoutChainIdValidation(bytes[]) grade: decoded

  1. Call 1 call addOwnerAddress(...) on 0xc727…74a3

    target 0xc727…74a3 evidence level: unlabelled · function addOwnerAddress(address) grade: decoded · via a call from the account to itself

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 1 log(s) in this op's execution segment (AddOwner(uint256,bytes) x1); this shows it ran, not what it achieved

Money for this operation

The EntryPoint charged this operation 0.000000 AVAX (actualGasCost) grade: observed, taken from account (sender) deposit 0xc7277ff2d04a24a8a35b891bdb3a644ba0a074a3 grade: inferred and paid to the beneficiary grade: inferred.

Sponsorship: self-funded: no paymaster: the account's own EntryPoint deposit (or prefund it sent) pays the gas charge grade: decoded

Operation 4 of 5 v0.6 succeeded index 3

Account 0xc727…74a3 asked to call addOwnerPublicKey(...) on 0xc727…74a3; the op succeeded; gas paid by the account itself.

Who was involved

Smart account
0xc727…74a3 evidence level: unlabelled
the sender field of UserOperationEvent · grade: observed
Account code
0x0000…534d Coinbase Smart Wallet implementation v1.1.0 evidence level: primary source
contract code and storage read at block 96955051 · EIP-1967 proxy · grade: contract read
Signer key
0x5bd1…41ea evidence level: unlabelled
signature scheme Coinbase SignatureWrapper raw ECDSA(userOpHash), an EOA (secp256k1) key; matches the on-chain owner getter ownerAtIndex(17)=0x0000000000000000000000005bd17e29be34f6ec471a6ffaffb4637cf44841ea -> signer IS that owner at block 96955051. A key, not a person. · grade: contract read

What was asked

Entry function on the account: executeWithoutChainIdValidation(bytes[]) grade: decoded

  1. Call 1 call addOwnerPublicKey(...) on 0xc727…74a3

    target 0xc727…74a3 evidence level: unlabelled · function addOwnerPublicKey(bytes32,bytes32) grade: decoded · via a call from the account to itself

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 1 log(s) in this op's execution segment (AddOwner(uint256,bytes) x1); this shows it ran, not what it achieved

Money for this operation

The EntryPoint charged this operation 0.000000 AVAX (actualGasCost) grade: observed, taken from account (sender) deposit 0xc7277ff2d04a24a8a35b891bdb3a644ba0a074a3 grade: inferred and paid to the beneficiary grade: inferred.

Sponsorship: self-funded: no paymaster: the account's own EntryPoint deposit (or prefund it sent) pays the gas charge grade: decoded

Operation 5 of 5 v0.6 succeeded index 4

Account 0xc727…74a3 asked to call addOwnerAddress(...) on 0xc727…74a3; the op succeeded; gas paid by the account itself.

Who was involved

Smart account
0xc727…74a3 evidence level: unlabelled
the sender field of UserOperationEvent · grade: observed
Account code
0x0000…534d Coinbase Smart Wallet implementation v1.1.0 evidence level: primary source
contract code and storage read at block 96955051 · EIP-1967 proxy · grade: contract read
Signer key
0x737f…7fe0 evidence level: unlabelled
signature scheme Coinbase SignatureWrapper raw ECDSA(userOpHash), an EOA (secp256k1) key; matches the on-chain owner getter ownerAtIndex(0)=0x000000000000000000000000737f9001475e36d0a69c411dd0f14d4fda7f7fe0 -> signer IS that owner at block 96955051. A key, not a person. · grade: contract read

What was asked

Entry function on the account: executeWithoutChainIdValidation(bytes[]) grade: decoded

  1. Call 1 call addOwnerAddress(...) on 0xc727…74a3

    target 0xc727…74a3 evidence level: unlabelled · function addOwnerAddress(address) grade: decoded · via a call from the account to itself

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 1 log(s) in this op's execution segment (AddOwner(uint256,bytes) x1); this shows it ran, not what it achieved

Money for this operation

The EntryPoint charged this operation 0.000000 AVAX (actualGasCost) grade: observed, taken from account (sender) deposit 0xc7277ff2d04a24a8a35b891bdb3a644ba0a074a3 grade: inferred and paid to the beneficiary grade: inferred.

Sponsorship: self-funded: no paymaster: the account's own EntryPoint deposit (or prefund it sent) pays the gas charge grade: decoded

Money

Outer receipt fee (bundler → chain)
0.014178 AVAX
gas used × effective gas price, paid once
Σ actualGasCost (deposits → beneficiary)
0.000000 AVAX
5 operation charges

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 21 receipt logs
Receipt logs (21), in order, with the lifecycle phase each belongs to
#EmitterEventPhase
00x5ff1…2789 EntryPoint v0.6 evidence level: primary sourceBeforeExecutionboundary
10xc727…74a3 evidence level: unlabelledAddOwner(uint256,bytes)execution
20x5ff1…2789 EntryPoint v0.6 evidence level: primary sourceUserOperationEventexecution
30xb92f…ff4f evidence level: unlabelledSolverCallExecuted(address,bytes,uint256)between calls
40x5ff1…2789 EntryPoint v0.6 evidence level: primary sourceBeforeExecutionboundary
50xc727…74a3 evidence level: unlabelledAddOwner(uint256,bytes)execution
60x5ff1…2789 EntryPoint v0.6 evidence level: primary sourceUserOperationEventexecution
70xb92f…ff4f evidence level: unlabelledSolverCallExecuted(address,bytes,uint256)between calls
80x5ff1…2789 EntryPoint v0.6 evidence level: primary sourceBeforeExecutionboundary
90xc727…74a3 evidence level: unlabelledAddOwner(uint256,bytes)execution
100x5ff1…2789 EntryPoint v0.6 evidence level: primary sourceUserOperationEventexecution
110xb92f…ff4f evidence level: unlabelledSolverCallExecuted(address,bytes,uint256)between calls
120x5ff1…2789 EntryPoint v0.6 evidence level: primary sourceBeforeExecutionboundary
130xc727…74a3 evidence level: unlabelledAddOwner(uint256,bytes)execution
140x5ff1…2789 EntryPoint v0.6 evidence level: primary sourceUserOperationEventexecution
150xb92f…ff4f evidence level: unlabelledSolverCallExecuted(address,bytes,uint256)between calls
160x5ff1…2789 EntryPoint v0.6 evidence level: primary sourceBeforeExecutionboundary
170xc727…74a3 evidence level: unlabelledAddOwner(uint256,bytes)execution
180x5ff1…2789 EntryPoint v0.6 evidence level: primary sourceUserOperationEventexecution
190xb92f…ff4f evidence level: unlabelledSolverCallExecuted(address,bytes,uint256)after the EntryPoint call
200xb92f…ff4f evidence level: unlabelledSolverCallExecuted(address,bytes,uint256)after the EntryPoint call

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.
  • 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.
  • Names (token symbols, labels) are metadata unless their evidence level says otherwise.
  • The signer is a passkey (a P-256 public key held by a device or password manager); there is no address to look up, and the key does not tell you who holds the device.
  • 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.
  • handleOps was embedded inside a wrapper contract's call. The wrapper's own logic (what it did before/after, and with which funds) is not decoded.

Rendered from the explain record (schema epi.explain/v1). Address labels and levels come from the current registry. How evidence grades and levels work →