Swagger

Deployed contracts

The addresses an operation touches on supported mainnets.

Published addresses

The contracts an operation touches on supported mainnets. Integrate against these addresses; the Paymaster is a proxy whose backing contract can be upgraded.

UGTP Paymaster

Sponsors gas for an operation on the UserOperation rail and collects the UGTP fee from the transferred asset. Integrate against this proxy address; the contract behind it can be upgraded.

0x49f26881b5EA4d3F3d451C7faA4BCa1B4AeBCD97

EntryPoint v0.9

Third-party, not ours: the canonical eth-infinitism EntryPoint v0.9 singleton, which executes UserOperations on the UserOperation rail. Same address on every network that carries the rail.

0x433709009B8330FDa32311DF1C2AFA402eD8D009

Account delegate

Third-party, not ours: eth-infinitism's canonical Simple7702Account v0.9 implementation, which is the code an EIP-7702 account adopts. A delegated account's on-chain code is the 0xef0100 prefix followed by this address, which is what GET /account/delegation-status reports as the delegate. UGTP verifies the runtime bytecode at this address against the approved implementation before it builds an operation for the account.

0xa46cc63eBF4Bd77888AA327837d20b23A63a56B5

Avalanche executor

Executes an account-signed EIP-712 execution request on Avalanche C-Chain, where EIP-7702 does not exist. It pulls the ERC-20 fee against an allowance the account granted once, so it moves nothing the account has not approved for it.

0xA7C8776C6ac6f21eC923321793F62A4887f9E767