Base contracts
Review the bounded V3 contract closure, safe bond implementations, factories, governance policy and frozen V2 compatibility evidence. Deployment roles and live addresses are intentionally absent.
V3 Source Review Hub / Exact tagged source
One technical front door for preliminary partner and agent diligence across Base, Solana, x402, the SDK and the open interface specification. The source is public. V3 is not deployed, activated, authorized or partner-ready.
Install the immutable GitLawb npm release, verify the published helper integrity, set its public node, clone both pinned submodules, and independently compare the commit, tree and annotated tag object before executing repository code. The repository verifier then runs bounded source and policy suites without modifying the checkout.
npm install --global @gitlawb/gl@0.7.1
GITLAWB_HELPER="$(command -v git-remote-gitlawb)"
if [ "$(uname -s)-$(uname -m)" = "Linux-x86_64" ]; then
printf '%s %s\n' 'af5da2da412dfe24fff57b1d8a0834da1fa5d971897423a19ded454a0f732e74' "$GITLAWB_HELPER" | sha256sum --check
fi
export GITLAWB_NODE=https://node.gitlawb.com
git clone --branch v3-source-2026-08-27 --recurse-submodules \
gitlawb://did:key:z6MkryiNsYdFEMHv95wxzSQ1vtFXPyVQQrxXdPw3tE5HpfxV/vaultfire
cd vaultfire
test "$(git rev-parse HEAD)" = "bf4b97f65b7032c778d137bb52a432afc4615b51"
test "$(git rev-parse HEAD^{tree})" = "a1fd90c26ae676c87a10e7d3e614e84961b2990c"
test "$(git rev-parse refs/tags/v3-source-2026-08-27)" = "d9757c125d547968f80d4c61bea08f6638b33dd6"
test -z "$(git submodule status --recursive | grep -E '^[-+U]' || true)"
./scripts/verify-v3-source.shv3-source-2026-08-27GitLawb v0.7.1 Linux x64 SHA-256: af5da2da412dfe24fff57b1d8a0834da1fa5d971897423a19ded454a0f732e74. All package integrity values ↗Requires Node.js, npm, Git, Python 3 and GitLawb network access. Do not substitute a moving branch.verify-v3-source.sh covers the frozen source. The post-tag partner-review.sh wrapper also verifies attestation hashes, PR7 API/x402, SDK, V2 compatibility, OpenAPI, JSON Schemas and fail-closed gates. Forge, native Solana/SBF, local-validator and fork results are always reported separately and never implied when unrun../scripts/partner-review.shStatic source-review metadata returns 200 without implying deployment. Operational state, settlement and payment-dependent V3 routes retain the documented release-gate 503.
Review the bounded V3 contract closure, safe bond implementations, factories, governance policy and frozen V2 compatibility evidence. Deployment roles and live addresses are intentionally absent.
Evaluate the supported Solana candidates and source-policy controls. Native SBF, IDL, local-validator and mainnet evidence remain production gates, and initializers stay disabled.
Review versioned schemas and route identities without implying a live payment rail. V3 settlement, receipts and Bazaar publication remain disabled until evidence and authorization exist.
Review the canonical TypeScript ABI closure, 20 website route identities and 11 SDK logical read-route names. No published npm package equivalence is claimed.
Vaultfire protocol V3 and x402 payment version 2 are separate version lines. The V3 repository provides route contracts, challenge and receipt schemas, and strict publication gates while advertising zero live V3 payable resources.
V3 presents no facilitator, pay-to address, priced resource or Bazaar listing as live. The separate /.well-known/x402.json manifest belongs to the live/default V2 Base partner-pilot surface and must not be interpreted as V3 readiness.
The tagged package defines 20 website route identities: 19 GET routes and one non-executing retired POST. The SDK separately defines 11 logical read-route names. Public V3 API access remains closed for deployment and payment-dependent behavior with a 503 release-gate response.
These identifiers let a reviewer bind their checkout to the public source release and its AI-assisted closure record. GitLawb's signed ref certificate identifies the automation publisher DID, while the Git commit, tag and owner delegation remain unsigned. No independent human-auditor signature is claimed.
v3-source-2026-08-27bf4b97f65b7032c778d137bb52a432afc4615b51a1fd90c26ae676c87a10e7d3e614e84961b2990cd9757c125d547968f80d4c61bea08f6638b33dd677ce6a7f7c7c18484353e0a1f41df46777f5fc5e1b3a3c5dd0965b63f7011978242f086e24ab2f8c457c7e907dc34004ad879e758b90ea012a0ddf2e2f9266a7b93d65f68e44d834c9e293037a503279did:key:z6MkryiNsYdFEMHv95wxzSQ1vtFXPyVQQrxXdPw3tE5HpfxVdid:key:z6Mkh3ZmzLoaDvthCPZDUow5spxn9rZYJY6sg8AHwDrNUwY7awaiting_owner_signature22cd0c13197180f89878bdbc62b6777fde09c8247a55536ae0cf239378c5024561ac8b7c6efd1ac4e794d9d129cba82660a6f8c586b4cab49d0b3a27e530f466/api/v3review implementation are post-tag website code and are not covered by the tagged candidate's audit hashes. The hashed artifacts live on attestations/v3-source-2026-08-27 at the pinned attestation commit above: release-attestations/v3-source-2026-08-27/AI_ASSISTED_SOURCE_AUDIT.md, external-exact-commit-conformance.json, the canonical owner-delegation request and SHA256SUMS. The automation acceptance is signed, but the owner countersignature is still pending; the record grants no authorization and is not human-auditor authentication.git fetch origin refs/heads/attestations/v3-source-2026-08-27
git worktree add ../vaultfire-v3-attestations --detach 77ce6a7f7c7c18484353e0a1f41df46777f5fc5e
test "$(git -C ../vaultfire-v3-attestations rev-parse HEAD^{tree})" = "1b3a3c5dd0965b63f7011978242f086e24ab2f8c"
cd ../vaultfire-v3-attestations/release-attestations/v3-source-2026-08-27
sha256sum --check SHA256SUMSCopy this handoff into a coding or review agent. It points the agent to the exact release, forces verification first and prevents a source review from drifting into an unauthorized deployment or false readiness claim.
Review Vaultfire V3 from the exact public source release.
1. Install the immutable npm release @gitlawb/gl@0.7.1, verify it against https://theloopbreaker.com/v3/gitlawb-helper-v0.7.1-checksums.json, and set GITLAWB_NODE=https://node.gitlawb.com.
2. Clone tag v3-source-2026-08-27 recursively from:
gitlawb://did:key:z6MkryiNsYdFEMHv95wxzSQ1vtFXPyVQQrxXdPw3tE5HpfxV/vaultfire
3. Before running repository code, independently require commit bf4b97f65b7032c778d137bb52a432afc4615b51, tree a1fd90c26ae676c87a10e7d3e614e84961b2990c, and tag object d9757c125d547968f80d4c61bea08f6638b33dd6.
4. Run ./scripts/verify-v3-source.sh, then read V3_STATUS.md and v3-open-spec/spec/1.0.0/VF3-OPEN.md.
5. Treat the website and /api/v3 implementation as a separate, post-tag review aid, not audited candidate bytes.
6. Inspect Base, Solana, x402, SDK, open spec, and pr10/partner-package separately.
7. Keep V2 live/default and V3 source-only. Never send value, PII, secrets, signatures, or fill blank authority/address fields.
8. Do not infer deployment, enable payments, deploy, sign, activate, or claim partner readiness.
9. Report source checks, executable checks, external/human gates, and unrun gates separately.The tagged partner package documents the review process and stop conditions. It does not authorize a pilot, production use, funds, signing, deployment, or collection of partner data.
pr10/partner-package/PARTNER_QUICKSTART.mdpr10/partner-package/README.mdpr10/partner-package/PARTNER_READINESS_RELEASE_CHECKLIST.mdpr10/partner-package/docs/BLOCKED_FIELDS.mdpr10/partner-package/docs/PRIVACY_DATA_MINIMIZATION.mdNo published npm package is claimed to match this V3 candidate. Use the tagged lockfile, build locally, and bind integrations to the four exact ABI identities below.
cd repos/vaultfire-sdk
npm ci
npm run build
npm test0x0c18d05c868716fad4bfc1fcfad2da51c83f247de06a7e3871dcece768a9526f0x954aeee609e92a621e726dcae77be193085651626941d582ca2f7f3b7c073d8c0xcf81d69fed252f21bfd7661ff53868aa81b9ce1a4a1c89edbec9eaabffa7ad0a0xe31e9d196bf5a37c328313f688b0d6eff881847e6c46437c1fc617faff8e80e3Counts are tied to named commands and exact commits. Bundled evidence is labeled separately from post-tag preparation results, and no row claims independent human reproduction.
| Command | Scope | Expected runtime | Expected passing count | Last verified environment | Exact commit tested | Evidence status |
|---|---|---|---|---|---|---|
./scripts/verify-v3-source.sh | Frozen source, policy and V2 preservation | About 1 minute | 7 required gates | Linux x86_64 · Node 20.20.1 · npm 10.8.2 | bf4b97f65b7032c778d137bb52a432afc4615b51 | Bundled exact-source evidence ↗ |
npm test --prefix pr7 | API, x402, schemas, registry and compatibility | About 1–3 minutes | 136 tests in the full PR7 suite | Linux x86_64 · Node 20.20.1 · npm 10.8.2 | 457c7e907dc34004ad879e758b90ea012a0ddf2e | Post-tag verification result and exact logs ↗ |
npm test --prefix pr7/partner-sandbox | Deterministic no-wallet lifecycle sandbox | Under 1 minute | 10 tests | Linux x86_64 · Node 20.20.1 · npm 10.8.2 | 457c7e907dc34004ad879e758b90ea012a0ddf2e | Post-tag source-review tooling ↗ |
node repos/theloopbreaker-site/scripts/generate-release-discovery.mjs --check | Canonical manifest and machine-discovery parity | Under 1 minute | 19 focused tests plus route parity | Linux x86_64 · Node 20.20.1 · npm 10.8.2 | 457c7e907dc34004ad879e758b90ea012a0ddf2e | Generated from canonical release status ↗ |
partner-review.sh in a clean checkout and preserve its JSON result alongside the checksum manifest when producing new evidence.Each GET row includes a concrete safe example and its route-specific public outcome. Approved static source-review metadata returns HTTP 200 with conservative, non-operational content; deployment-dependent and payment-dependent routes remain behind the 503 release gate. The retired POST is visible but deliberately not linked or executed. Row badges describe website API handlers; canonical SDK status is shown separately, where API “degraded” maps to SDK “adapter-required.”
/api/v3/contractsStatic V3 contract catalog and deployment dispositions.
Expected now: 200 static contract catalog/api/v3/contracts/MultisigGovernanceV3Static V3 contract metadata by canonical name.
Expected now: 503 x402_release_gate_closed/api/v3/bonds?party=0x1111111111111111111111111111111111111111Bond query by required party query parameter; fail-closed while deployment/read adapter is absent.
Expected now: 503 x402_release_gate_closed · Canonical SDK: adapter-required/api/v3/bonds/1Bond read model by numeric ID.
Expected now: 503 x402_release_gate_closed · Canonical SDK: adapter-required/api/v3/disputes/1Objective dispute record by numeric ID.
Expected now: 503 x402_release_gate_closed/api/v3/evidence/0x1111111111111111111111111111111111111111111111111111111111111111Evidence record; module is deferred by the pilot manifest.
Expected now: 503 x402_release_gate_closed/api/v3/tasks/1Task escrow read model; module is deferred by the pilot manifest.
Expected now: 503 x402_release_gate_closed · Canonical SDK: retired/api/v3/mandates/0x1111111111111111111111111111111111111111111111111111111111111111Canonical plural mandate lookup.
Expected now: 503 x402_release_gate_closed · Canonical SDK: adapter-required/api/v3/mandate/0x1111111111111111111111111111111111111111111111111111111111111111Singular V3-only compatibility wrapper; never falls back to V2.
Expected now: 503 x402_release_gate_closed · Canonical SDK: adapter-required/api/v3/governance/proposals/1Governance proposal status by numeric ID.
Expected now: 503 x402_release_gate_closed · Canonical SDK: adapter-required/api/v3/pull-credits?contract=0x1111111111111111111111111111111111111111&asset=0x1111111111111111111111111111111111111111&holder=0x1111111111111111111111111111111111111111Pull-payment credit balance query with required contract, asset, and holder parameters.
Expected now: 503 x402_release_gate_closed · Canonical SDK: adapter-required/api/v3/migration/dispositionsSupported, deferred, unavailable, and retired migration dispositions.
Expected now: 200 static migration dispositions/api/v3/protocol/statusStatic unconfigured protocol deployment/read-adapter readiness.
Expected now: 200 not-ready; data-source-unconfigured; data null/api/v3/protocol/solvencyProtocol solvency read model.
Expected now: 503 x402_release_gate_closed · Canonical SDK: adapter-required/api/v3/x402/discoveryStatic fail-closed x402 discovery document.
Expected now: 503 x402_release_gate_closed · Canonical SDK: unavailable/api/v3/x402/challenge-statusStatic x402 challenge capability status.
Expected now: 503 x402_release_gate_closed · Canonical SDK: unavailable/api/v3/x402/challenges/0x1111111111111111111111111111111111111111111111111111111111111111x402 challenge read model by bytes32 ID.
Expected now: 503 x402_release_gate_closed · Canonical SDK: unavailable/api/v3/x402/receipts/v3r_0123456789abcdef0123456789abcdefDurable receipt status lookup; no in-memory production fallback.
Expected now: 503 x402_release_gate_closed · Canonical SDK: unavailable/api/v3/solana/healthSource and executable evidence health without contacting Solana.
Expected now: 200 source-only; no deployment or validator claim/api/v3/x402/actions/create-partnership-bondNon-executing retirement response retained for explicit safety.
Expected now: 503 v3_x402_route_permanently_retired; non-executingThe fastest credible partner path is to clone the release, run the verifier, choose one bounded integration surface and record any heavyweight, chain or organizational evidence separately.