CREATE2 Proxy Deployer (0x4e59b4...956C)
Connect MetaMask, check if the deterministic deployment proxy exists on your chain, and deploy it if missing. Then deploy your own contracts to the same address on every chain.
What this contract does
0x4e59b44847b379578588920cA78FbF26c0B4956C is Arachnid's deterministic deployment proxy: a tiny contract that sits at the same address on every EVM chain and deploys other contracts with CREATE2. Because it was signed by a fixed one-time-use account (nonce 0, pre-EIP-155 tx with no chain id), anyone can deploy it to any new chain and always get the identical address.
Why it matters: with the proxy in place, your contract address = keccak256(0xff, proxy, salt, keccak256(initCode)) - the same on every chain, forever. Multichain tooling, deterministic routers and vanity deployments all build on this.
1. Connect wallet and check your chain
3. Deploy your contract through the proxy
The transaction goes to the proxy address with data = init code + 32-byte salt. Constructor msg.value: the ETH you send with the tx is passed through to your constructor.
The code
Proxy source (proxy.sol)
contract Proxy {
constructor() payable {}
function deploy(bytes memory code, uint256 salt)
public payable returns (address addr)
{
assembly {
addr := create2(callvalue(), add(code, 0x20), mload(code), salt)
if iszero(extcodesize(addr)) { revert(0, 0) }
}
}
fallback() external payable {
bytes memory code; uint256 salt;
assembly {
code := mload(0x40)
calldatacopy(code, 0, sub(calldatasize(), 32))
salt := calldataload(sub(calldatasize(), 32))
}
deploy(code, salt);
}
}Presigned deployment transaction (works on any chain - no chain id, nonce 0)
0xf8a58085174876e800830186a08080b853604580600e600039806000f350fe7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe03601600081602082378035828234f58015156039578182fd5b8082525050506014600cf31ba02222222222222222222222222222222222222222222222222222222222222222a02222222222222222222222222222222222222222222222222222222222222222
Constants
| proxy address | 0x4e59b44847b379578588920cA78FbF26c0B4956C |
| signer (fund this) | 0x3fab184622dc19b6109349b94811493bf2a45362 |
| gas price / limit | 100 gwei / 100,000 (actual ~68,131) |
| source | github.com/Arachnid/deterministic-deployment-proxy |
About
Everything runs in your browser: address computation is local, transactions go through your own wallet, and the raw broadcast uses the public RPC you choose. No data leaves this page except the transactions you sign.