Advanced · v0.1.0

SwanVault, one signature, your own vault.

The SwanVault factory is the protocol's front door: deployed once, no admin, no fees, holds nothing. Anyone connects a wallet and creates their own fully-configured, non-custodial vault in a single transaction, owner-locked withdrawals, canonical Uniswap router and the standard whitelist active from block one.

Read this first. SwanVault v0.1.0 has passed automated tests (53 checks) and an internal review, but not yet an independent professional audit. Deploy and fund it only with amounts you are fully prepared to lose, on your own judgment. Gas: cents on either network. This page is not investment advice.

1Connect your wallet

MetaMask, Rabby or any EIP-1193 wallet. The vault's owner will be this address, forever.

Not connected.

2Build & verify

Your browser downloads the pinned official compiler (~8 MB), builds SwanVault.sol + SwanVaultFactory from source and checks the bytecode fingerprint. Needed once per visit, works on either network.

Not built yet.
expected initcode keccak256
0xf6b7c5b0698bfe477385e1ac2bbf9062c3bfb9a31e3002aa18e19f66cd20be7e

3Factory · deployed once for the whole protocol

▸ deploy a new factory (founder / upgrade)

4Create your vault, one signature

This is the whole user flow: policy in, vault out. Owner-locked to your connected wallet, whitelist and router preconfigured, agent optional.

policy hash:,
Connect your wallet (step 1), then one signature.

5Manage your vault

Reads state directly from chain; every action is a transaction you sign.

Test a real rebalance · WETH → USDG through Uniswap, executed BY the vault, under its own rules

Step 3 is the money shot: the vault contract trades on Uniswap with proceeds locked to itself. As owner you bypass the cooldown/size caps; an agent wouldn't.

Contract source: SwanVault.sol · internal review: AUDIT.md · compiler soljson-v0.8.24+commit.e11b9ed9 · optimizer 200 · evm paris. Verify the deployed code yourself on Robinhood Chain Blockscout or Arbiscan (Contract → Verify with the same settings).