> For the complete documentation index, see [llms.txt](https://igra-labs.gitbook.io/igralabs-docs/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://igra-labs.gitbook.io/igralabs-docs/for-developers/contract-addresses/account-abstraction.md).

# Account Abstraction

ERC-4337 and EIP-7702 contracts deployed on Igra Mainnet.

EIP-7702 is supported at the protocol level (Prague/Pectra active from genesis). No additional contracts required.

## Contracts

| Contract             | Description                                                                                                     | Address                                                                                                                          |
| -------------------- | --------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------- |
| EntryPoint v0.9      | ERC-4337 singleton — handles UserOperation validation and execution. Uses v0.8 `PackedUserOperation` RPC format | [`0x4337084D9E255Ff0702461CF8895CE9E3b5Ff108`](https://explorer.igralabs.com/address/0x4337084D9E255Ff0702461CF8895CE9E3b5Ff108) |
| SimpleAccountFactory | Creates ERC-4337 smart accounts via CREATE2                                                                     | [`0x13E9ed32155810FDbd067D4522C492D6f68E5944`](https://explorer.igralabs.com/address/0x13E9ed32155810FDbd067D4522C492D6f68E5944) |
| Simple7702Account    | Dual-mode account: EIP-7702 delegation target and ERC-4337 smart account                                        | [`0x4Cd241E8d1510e30b2076397afc7508Ae59C66c9`](https://explorer.igralabs.com/address/0x4Cd241E8d1510e30b2076397afc7508Ae59C66c9) |

## Bundler

| Service                      | Endpoint                           |
| ---------------------------- | ---------------------------------- |
| Bundler (community-operated) | `https://bubundler.jobberwocky.co` |

Supports: `eth_sendUserOperation`, `eth_estimateUserOperationGas`, `eth_getUserOperationReceipt`, `eth_supportedEntryPoints`, `pimlico_getUserOperationGasPrice`.

## Paymaster

| Contract         | Description                                        | Address                                                                                                                          |
| ---------------- | -------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------- |
| ERC-20 Paymaster | Pay gas in USDC instead of iKAS (Mode 2 guarantor) | [`0xe643D56CBd46b557b11753C6cA579a0da6486CF7`](https://explorer.igralabs.com/address/0xe643D56CBd46b557b11753C6cA579a0da6486CF7) |

Token: USDC ([`0xA5b8BF902b2844dA17d4506cc827F7F1681735E7`](https://explorer.igralabs.com/address/0xA5b8BF902b2844dA17d4506cc827F7F1681735E7))

## Reference

* [EIP-4337](https://eips.ethereum.org/EIPS/eip-4337) — Account Abstraction Using Alt Mempool
* [EIP-7702](https://eips.ethereum.org/EIPS/eip-7702) — Set EOA account code
* ABIs available on Blockscout: [EntryPoint](https://explorer.igralabs.com/address/0x4337084D9E255Ff0702461CF8895CE9E3b5Ff108?tab=contract), [SimpleAccountFactory](https://explorer.igralabs.com/address/0x13E9ed32155810FDbd067D4522C492D6f68E5944?tab=contract), [Simple7702Account](https://explorer.igralabs.com/address/0x4Cd241E8d1510e30b2076397afc7508Ae59C66c9?tab=contract)
