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.
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:
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>
)
This approach has been successfully tested on Paseo Assethub using sudo privileges, confirming:
0x4e59b44847b379578588920ca78fbf26c0b4956cSummary
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.
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:
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>
)
This approach has been successfully tested on Paseo Assethub using sudo privileges, confirming:
0x4e59b44847b379578588920ca78fbf26c0b4956cThreshold
Threshold