Setup wizard

Puts collection ownership behind a Safe multisig, in an order that makes the irreversible step safe. Progress is saved per wallet and survives reloads.

1Connect the collection owner wallet

Use the connect button in the header. Connect the wallet that owns the collections you want to protect. Step 4 automatically lists every collection it owns.

2Deploy the Safe

Additional owner addresses, one per line (your connected wallet is added automatically). Deploys with threshold 1 so this app can execute. Raise the threshold once you finish and verify everything works.

Uses the verified Safe v1.4.1 factory at 0x4e1D…ec67. Already have a Safe? Paste it:

3Prove the Safe can execute

Sends a harmless 0-value transaction through the Safe. Do not skip this. transferOwnership is one-way. If the Safe can't execute, transferring to it permanently bricks collection admin.

4Transfer collection ownership to the Safe

Collections owned by your connected wallet, detected from deployments and ownership logs, verified on-chain. Select which to hand to the Safe. Irreversible, and only enabled after the prove-control step.

5Transfer validator & account freezing

Each collection needs the V5 transfer validator with account freezing (GO2) enabled before anything can be frozen.

Complete the ownership transfer in step 4 first.

6Zodiac Roles: scoped freeze key

Couldn't read the Zodiac Roles mastercopy from the chain. This usually means the browser has no RPC configured. Set NEXT_PUBLIC_ALCHEMY_API_KEY and reload.