Files
zeekayandHanzo AI 2453240bd7
Universe CI / Resolve Environment (push) Waiting to run
Universe CI / Update Manifest (push) Blocked by required conditions
Universe CI / E2E (push) Blocked by required conditions
CI/CD / render (push) Waiting to run
chain letters are lowercase
The primary-network chains answer to either case; one spelling beats two.
/v1/chain/c/rpc, /v1/chain/p, /v1/chain/x across the estate.

Co-authored-by: Hanzo AI <[email protected]>
2026-09-08 15:28:19 -07:00

75 lines
4.3 KiB
YAML

# Zoo governance Safe topology — canonical deterministic manifest.
#
# Reproducible via the shared, PROVEN deploy tool (same pattern as the live Lux Safes):
# ~/work/lux/standard/script/deploy_org_safes.sh (deploy)
# ~/work/lux/standard/script/predict_org_safes.sh (predict/verify)
#
# Pattern: Safe v1.5.0 (SafeL2 singleton + SafeProxyFactory + CompatibilityFallbackHandler +
# MultiSendCallOnly) via CREATE, proxies via createProxyWithNonce (CREATE2 salt=keccak(saltString)),
# Foundation = OZ TimelockController via CREATE. All Safes 1/1 owner 0x9011 at bootstrap; real
# signers onboarded post-launch via https://safe.lux.network. Non-destructive.
version: "1"
org: zoo
chainId: 200200
rpc: https://api.zoo.ngo/v1/chain/c/rpc # Zoo uses the /v1/chain/c/rpc convention (NOT ava /ext/)
status: DEPLOYED # ✅ deployed + verified 2026-07-14 (blocks 13348-13354)
owner: "0x9011E888251AB053B7bD1cdB598Db4f9DEd94714" # 1/1 owner, threshold 1 (verified on-chain)
threshold: 1
deployer: "0x9011E888251AB053B7bD1cdB598Db4f9DEd94714" # lux-deployer key (do-sfo3-lux-k8s/lux-mainnet)
deployMode: full
foundationMinDelay: 86400
# DEPLOYED (deterministic): 0x9011 was at LIVE nonce 91 on Zoo 200200 (NOT the
# clean nonce 0 the earlier predictions assumed) — so the CREATE-based infra +
# CREATE2 Safe addresses are the nonce-91 set below (the nonce-0 0xc65e/0x5232/
# 0x3Be3 predictions were UNACHIEVABLE: 0x413e…factory = CREATE(0x9011,1), and
# 0x9011 cannot return to nonce 1). deploy_org_safes.sh correctly adapts to the
# live nonce. These addresses are Zoo-specific + reproducible (nonce 91 + salt).
infra:
singleton: "0xF034942c1140125b5c278aE9cEE1B488e915B2FE" # CREATE(0x9011,91)
factory: "0x2cd306913e6546C59249b48d7c786A6D1d7ebE08" # CREATE(0x9011,92)
fallbackHandler: "0xcEfF061cFd8790b5470DA1D17198C532c99C4DFB" # CREATE(0x9011,93)
multiSendCallOnly: "0x4Dc0A7aCeb4420C63972b4412106BdbD91E05165" # CREATE(0x9011,94)
safes:
dao:
role: "Zoo DAO — Zoo NGO/Foundation DAO (treasury / governance)"
saltString: zoo.dao.safe.v1
address: "0x229599f227231d8C90fcF1a78589F5DC4b7A6962"
status: deployed # re-verified on-chain 2026-07-28: Safe 1.5.0,
# threshold 1, owners [0x9011], 0 modules, nonce 0, balance 0
team:
role: "Zoo Z/Team Safe (Z Vault)"
saltString: zoo.team.safe.v1
address: "0xb8BbCdde5E8713f9849D1520D71Bc08Af94E6F00"
status: deployed # re-verified on-chain 2026-07-28: Safe 1.5.0,
# threshold 1, owners [0x9011], 0 modules, nonce 0, balance 0
# MPC / KMS (zoo-k8s, verified 2026-07-28):
# zoo-mpc: 5-node mpcd ring, ghcr.io/zooai/mpc:1.17.12, genuine 3-of-5
# (startup log keygenDegree=2 signersRequired=3). Named wallets on the ring:
# zoo-treasury-v1 (threshold 0 — DEGREE-0, keyed pre-fix: any single node can
# sign; re-key before custody of real value), zoo-threshold-proof-v1 (threshold 2 = 3-of-5).
# zoo-kms: kms-0 ghcr.io/zooai/kms:1.11.8 (behind luxfi/kms v1.12.10; MPC_VAULT_ID
# empty = secrets-only, MPC signing not wired). Public surface kms.zoo.cloud is the
# shared white-label KMS on hanzo-k8s (healthz 200), not this pod.
foundationTimelock: # OZ TimelockController — transparent EVM-native unlock
address: "0x31C89A0509F7783b742B01Be9103c05BbF4B9510" # CREATE(0x9011,97)
status: deployed # minDelay 86400 + DAO=proposer verified on-chain
minDelay: 86400
proposer: "0x229599f227231d8C90fcF1a78589F5DC4b7A6962" # Zoo DAO Safe
canceller: "0x229599f227231d8C90fcF1a78589F5DC4b7A6962"
executor: "0x0000000000000000000000000000000000000000" # open execution after delay
admin: "0x0000000000000000000000000000000000000000" # no admin backdoor
# Deployed via the PROVEN tool; block-production proof: 0x9011 nonce 91->98,
# Zoo 5-validator set (zood-mv) produced blocks 13348-13354, all 5 converged.
# Canonical record: ~/work/lux/standard/deployments/org-safes/zoo-200200.json
deploy:
command: |
ORG=zoo CHAINID=200200 RPC=https://api.zoo.ngo/v1/chain/c/rpc \
KEY_CTX=do-sfo3-lux-k8s KEY_NS=lux-mainnet KEY_SECRET=lux-deployer \
DAO_SALT=zoo.dao.safe.v1 TEAM_SALT=zoo.team.safe.v1 \
MODE=full EXECUTE=yes bash ~/work/lux/standard/script/deploy_org_safes.sh