“Pre-deployed” Contracts
Default Preinstalls
These contracts are included inevmtypes.DefaultPreinstalls
(defined in x/vm/types/preinstall.go:13-39
) and can be deployed at genesis or via governance:
Contract | Address | Purpose | Documentation |
---|---|---|---|
Create2 | 0x4e59b44847b379578588920ca78fbf26c0b4956c | Deterministic contract deployment using CREATE2 opcode | Details |
Multicall3 | 0xcA11bde05977b3631167028862bE2a173976CA11 | Batch multiple contract calls in a single transaction | Details |
Permit2 | 0x000000000022D473030F116dDEE9F6B43aC78BA3 | Token approval and transfer management with signatures | Details |
Safe Singleton Factory | 0x914d7Fec6aaC8cd542e72Bca78B30650d45643d7 | Deploy Safe multisig wallets at deterministic addresses | Details |
EIP-2935 | 0x0b | Historical block hash storage (system contract) | N/A |
Additional pre-deployable contracts can be incorporated into your project in a similar way, given that any dependencies are met. See the Predeployed Contracts Integration guide for instructions.
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