dfx CLI and a Bitcoin node can rebuild and re-verify X39MATRIX in under 10 minutes.
# Clone (read-only, public) git clone https://github.com/x39matrix/x39matrix-web.git cd x39matrix-web # Optional: checkout a specific stable tag git checkout stable-20260622-210852 # Compare your local HEAD with the deployed module hash dfx canister --network ic info bvatd-sqaaa-aaaao-baxqq-cai # -> Module hash should match the hash reported on the IC dashboard.
# Install OpenTimestamps client pip install opentimestamps-client # Download an artifact and its .ots proof curl -fsSL https://bvatd-sqaaa-aaaao-baxqq-cai.icp0.io/MASTER_GOLDEN_SEAL.txt -o MASTER_GOLDEN_SEAL.txt curl -fsSL https://bvatd-sqaaa-aaaao-baxqq-cai.icp0.io/MASTER_GOLDEN_SEAL.txt.ots -o MASTER_GOLDEN_SEAL.txt.ots # Hash the artifact locally — must match the .ots commitment sha256sum MASTER_GOLDEN_SEAL.txt # Verify against Bitcoin mainnet (needs bitcoind OR a public esplora) ots verify MASTER_GOLDEN_SEAL.txt.ots # Expected: Success! Bitcoin block 954866
Repeat for:
# The first real Threshold-ECDSA Bitcoin send from this canister: curl -fsSL https://mempool.space/api/tx/b5a881a28341ea562800cd4f532cb5f737b21d38e44293dbbe8d1d0a0aede023 \ | python3 -m json.tool # Confirmed in block #952131. 13 nodes signed. 12 978 sats sent. # Signed by 13 ICP nodes simultaneously. No single key. No custody.
tECDSA public key (compressed secp256k1): 025968e3eea2adc6a3c7e0b24c39f3e94009393e57280cb9ccc3801251bb202083 derived Bitcoin address (P2WPKH bech32): bc1q6tkt7x38utprskxmwa9vfw4eypm84xxsj9r3xg derived via: canister : arn4r-lqaaa-aaaao-baxwq-cai ICP key : key_1 (mainnet, threshold ECDSA, 13 nodes) curve : secp256k1 derivation: m/derivation_path = ["X39_JOSEPH"]
A GitHub Action re-verifies the three BTC anchors on every commit and once daily via cron, querying mempool.space. If any anchor becomes unverifiable the build fails publicly.
→ github.com/x39matrix/x39matrix-web/actions