Notice: Polkadot has migrated to AssetHub. Balances, data, referenda, and other on-chain activity has moved to AssetHub.Learn more
Cancelled: Let this proposal time out
Summary
This proposal requests the deployment of the Universal Deterministic Deployment Proxy (CREATE2 factory) at canonical address 0x4e59b44847b379578588920ca78fbf26c0b4956c on Polkadot Asset Hub mainnet using a privileged pallet-revive instantiate call.
Problem Statement
The CREATE2 deterministic deployment proxy is critical infrastructure for Ethereum-compatible chains, enabling protocols like Uniswap, Safe, and others to deploy contracts at the same addresses across all EVM chains. However, it cannot be deployed on Asset Hub through normal means due to a gas price incompatibility.
Technical Details:
- The proxy's deployment uses a pre-signed transaction with a hardcoded gas price of 100 gwei
- Polkadot Asset Hub enforces a minimum gas price of 1000 gwei (10x higher)
- The transaction signature cryptographically commits to all parameters including gas price
- Modifying the gas price would invalidate the signature and result in different contract/deployer addresses, defeating the purpose of universal deterministic deployment
Proposed Solution
Use OpenGov to execute a privileged call through pallet-revive to instantiate the CREATE2 proxy contract directly, bypassing normal transaction validation while maintaining deterministic deployment to the canonical address.
Call Details:
revive.instantiate_with_code(
deployer: 0x3fAB184622Dc19b6109349B94811493BF2a45362,
code: <deterministic-deployment-proxy bytecode>
)
Precedent
This approach has been successfully tested on Paseo Assethub using sudo privileges, confirming:
- The contract deploys to the correct canonical address
0x4e59b44847b379578588920ca78fbf26c0b4956c - The CREATE2 mechanics work correctly in pallet-revive
- See: https://polkadot.testnet.routescan.io/address/0x4e59b44847b379578588920ca78fbf26c0b4956c
- Deployment on Paseo Assethub https://assethub-paseo.subscan.io/extrinsic/4724501-2
Benefits
- Protocol Compatibility: Enables Uniswap, Safe, and other major protocols to deploy at their canonical addresses on Asset Hub
- Cross-Chain Address Parity: Contracts can maintain the same addresses across Ethereum, L2s, and Polkadot
- Developer Experience: Standard tooling (Foundry, Hardhat plugins) will work as expected
- Ecosystem Growth: Removes a critical blocker for EVM developers building on Polkadot
Impact
- No Risk: This is a well-tested, standard contract deployed on hundreds of EVM chains
- One-Time Action: Once deployed, no further governance intervention needed
- High Value: Unblocks an entire class of protocol deployments and developer tooling
References
- Issue: https://github.com/paritytech/contract-issues/issues/263
- Deterministic Deployment Proxy: https://github.com/Arachnid/deterministic-deployment-proxy
- EIP-1014 (CREATE2): https://eips.ethereum.org/EIPS/eip-1014
Proposal Failed
Comments (0)