“Pre-deployed” Contracts

Default Preinstalls

These contracts are included in evmtypes.DefaultPreinstalls and can be deployed at genesis or via governance:
ContractAddressPurposeDocumentation
Create20x4e59b44847b379578588920ca78fbf26c0b4956cDeterministic contract deployment using CREATE2 opcodeDetails
Multicall30xcA11bde05977b3631167028862bE2a173976CA11Batch multiple contract calls in a single transactionDetails
Permit20x000000000022D473030F116dDEE9F6B43aC78BA3Token approval and transfer management with signaturesDetails
Safe Singleton Factory0x914d7Fec6aaC8cd542e72Bca78B30650d45643d7Deploy Safe multisig wallets at deterministic addressesDetails
Additional pre-deployable contracts can be incorporated into your project in a similar way, given that any dependencies are met.

Learn More

  • Implementation - Activate these contracts for your project
  • Create2 - Deterministic deployment factory documentation
  • Multicall3 - Batch operations contract documentation
  • Permit2 - Advanced token approvals documentation
  • Safe Factory - Multisig wallet factory documentation