# L2 Preinstalls

General use contracts made available to improve Zircuit's UX

## Zircuit Mainnet & Garfield Testnet

| Contract Name                                                                                                                       | Contract Address                                                                                                              |
| ----------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------- |
| [`Safe`](https://github.com/safe-global/safe-smart-account/blob/v1.3.0/contracts/GnosisSafe.sol)                                    | [0x69f4D1788e39c87893C980c06EdF4b7f686e2938](https://explorer.zircuit.com/address/0x69f4D1788e39c87893C980c06EdF4b7f686e2938) |
| [`SafeL2`](https://github.com/safe-global/safe-smart-account/blob/v1.3.0/contracts/GnosisSafeL2.sol)                                | [0xfb1bffC9d739B8D520DaF37dF666da4C687191EA](https://explorer.zircuit.com/address/0xfb1bffC9d739B8D520DaF37dF666da4C687191EA) |
| [`Multicall3`](https://github.com/mds1/multicall/tree/main)                                                                         | [0xcA11bde05977b3631167028862bE2a173976CA11](https://explorer.zircuit.com/address/0xcA11bde05977b3631167028862bE2a173976CA11) |
| [`MultiSend`](https://github.com/safe-global/safe-smart-account/blob/v1.3.0/contracts/libraries/MultiSend.sol)                      | [0x998739BFdAAdde7C933B942a68053933098f9EDa](https://explorer.zircuit.com/address/0x998739BFdAAdde7C933B942a68053933098f9EDa) |
| [`MultiSendCallOnly`](https://github.com/safe-global/safe-smart-account/blob/v1.3.0/contracts/libraries/MultiSendCallOnly.sol)      | [0xA1dabEF33b3B82c7814B6D82A79e50F4AC44102B](https://explorer.zircuit.com/address/0xA1dabEF33b3B82c7814B6D82A79e50F4AC44102B) |
| [`SafeSingletonFactory`](https://github.com/safe-global/safe-singleton-factory/blob/main/source/deterministic-deployment-proxy.yul) | [0x914d7Fec6aaC8cd542e72Bca78B30650d45643d7](https://explorer.zircuit.com/address/0x914d7Fec6aaC8cd542e72Bca78B30650d45643d7) |
| [`DeterministicDeploymentProxy`](https://github.com/Arachnid/deterministic-deployment-proxy)                                        | [0x4e59b44847b379578588920cA78FbF26c0B4956C](https://explorer.zircuit.com/address/0x4e59b44847b379578588920cA78FbF26c0B4956C) |
| [`create2deployer`](https://github.com/pcaversaccio/create2deployer)                                                                | [0x13b0D85CcB8bf860b6b79AF3029fCA081AE9beF2](https://explorer.zircuit.com/address/0x13b0D85CcB8bf860b6b79AF3029fCA081AE9beF2) |
| [`permit2`](https://github.com/Uniswap/permit2)                                                                                     | [0x000000000022D473030F116dDEE9F6B43aC78BA3](https://explorer.zircuit.com/address/0x000000000022D473030F116dDEE9F6B43aC78BA3) |
| [`ERC-4337 EntryPoint`](https://github.com/eth-infinitism/account-abstraction/blob/v0.6.0/contracts/core/EntryPoint.sol)            | [0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789](https://explorer.zircuit.com/address/0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789) |
| [`ERC-4337 SenderCreator`](https://github.com/eth-infinitism/account-abstraction/blob/v0.6.0/contracts/core/SenderCreator.sol)      | [0x7fc98430eAEdbb6070B35B39D798725049088348](https://explorer.zircuit.com/address/0x7fc98430eAEdbb6070B35B39D798725049088348) |
