Summary
This proposal requests the deployment of the Universal Deterministic Deployment Proxy (CREATE2 factory) at canonical address 0x4e59b44847b379578588920ca78fbf26c0b4956c on Polkadot Asset Hub mainnet.
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 way to deploy this contract on a new chain is to submit a well-known presigned tx,
the tx includes a high gas price of 100 gwei but it's still not high enough to work on Asset Hub
Use OpenGov to execute a privileged utility_dispatchAs using the canonical create2 proxy deployer address 0x3fab184622dc19b6109349b94811493bf2a45362 as the origin of this call. The polkadot-sdk equivalent of this address is 12SUqsDfLk4k5LS7XWi6fC3jC5xeT8sFivVY776NGm26dXr4. The call executes instantiate_with_code on pallet-revive instantiating the CREATE2 proxy contract and ensuring we maintain the deterministic deployment address 0x4e59b44847b379578588920ca78fbf26c0b4956c.
This call been successfully executed on paseo asset hub : https://assethub-paseo.subscan.io/extrinsic/4724501-2
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.
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 way to deploy this contract on a new chain is to submit a well-known presigned tx,
the tx includes a high gas price of 100 gwei but it's still not high enough to work on Asset Hub
Use OpenGov to execute a privileged utility_dispatchAs using the canonical create2 proxy deployer address 0x3fab184622dc19b6109349b94811493bf2a45362 as the origin of this call. The polkadot-sdk equivalent of this address is 12SUqsDfLk4k5LS7XWi6fC3jC5xeT8sFivVY776NGm26dXr4. The call executes instantiate_with_code on pallet-revive instantiating the CREATE2 proxy contract and ensuring we maintain the deterministic deployment address 0x4e59b44847b379578588920ca78fbf26c0b4956c.
This call been successfully executed on paseo asset hub : https://assethub-paseo.subscan.io/extrinsic/4724501-2
This approach has been successfully tested on Paseo Assethub using sudo privileges, confirming:
0x4e59b44847b379578588920ca78fbf26c0b4956cThreshold
Threshold