Overview

xSafe is the new gold standard for intent-based CREATE3 contract deployments. Deploy your contracts to the same address on many chains.

The Multi-Chain Deployment Trilemma

The Problem with EOA Deployments

Traditionally, achieving the same address on many chains requires careful (manual) EOA nonce management. Mess up the nonce once, start all over.

The Problem with CREATE2 Deployments

The CREATE2 opcode can generate identical addresses, but when constructor arguments vary across chains, differing contract bytecode results in distinct addresses. An intent-based solution, like this, obviates salt storage, but addresses still depend on contract bytecode.

The Problem with CREATE3

A CREATE3 approach offers an elegant solution, irrespective of contract bytecode, but still requires users to memorize salts.

The Solution: xSafe

xSafe's Create3Factory contract achieves same-address deployments with:

  • No need to track nonces.

  • No need to create/store salts.

  • No need for uniform constructor args across chains.

  • No worrying about address front-running on other chains.

Under the hood, salts are derived from principal signatures, thereby allowing agents to deploy contracts on behalf of principals (signers).

The easiest way to deploy your contracts using xSafe is through the user interface.

Last updated