Local sandbox Generated fixtures Local trace transactions 0 Base Sepolia transactions 73 Evidence lanes 2 of 4 · local and Base Sepolia Trace record 0x052e…0979
Evidence · six reviewed local checkpoints · plus lane 2 on Base Sepolia

Every number, with its label.

Two lanes, never mixed. Lane 1 is generated, local, and reproducible: the partner lifecycle trace over the real HTTP boundary, the assurance corpus with expected and actual outcomes, and the incident rules read from the committed record. Lane 2 is Base Sepolia: real contracts, real transactions, Boundline-issued B20 test fixtures. Neither is a production, partner, capital, or Base mainnet claim.

Lane 1: generated fixtures, no transactions. Lane 2: Base Sepolia chain 84532, 73 transactions executed. Base mainnet: 0.

boundline trace — generated partner lifecycle ● lane 1 · local · 18 steps
$ boundline trace --lane local --partner generated
18/18assurance scenarios, expected equals actualinternal deterministic corpus · hypothesis
23/23source mutants killed by independent probesauthorization, replay, provenance, csv, sdk
6recovery drills with exact five-way accountinggap · stale oracle · venue · pause · partial · receiver
0transactions, signatures, or transfers on Base mainnetlane 4 not permitted · gates open 12
REPRODUCIBLE FROM THE REPOSITORY · six reviewed local checkpointsvalidators, freeze manifests, evidence records — content addressed
v1 · Foundationtoolchain, roles, schemas
v2 · Core lifecycleaccount, hub, registry
v3 · Risk and quotepreflight, quote, partner sdk
v4 · Protectionincidents, recovery drills
v5 · Assurance18 scenarios, 9 invariants
v6 · Partner consoleapi, console, widget
EXECUTION CLASSIFICATION

Five classifications, not five stages of one bar.

A transition can be genuinely real inside shared logic while public-chain observation, venue execution, legal authority, and partner acceptance all stay open. Every response names which one it is.

CLASSIFICATIONWHAT IT MEANS HEREAUTHORITY
PREPARED

Deterministic call data or coordinator records were produced.

Unsigned. No consumer execution.
ACCOUNTED

Frozen ledger or recovery accounting changed generated local state.

No token movement, no realized proceeds.
OBSERVED

A committed record or read-model row is shown with its provenance.

No live partner or public-chain claim.
EXECUTED · 0

No public-chain or venue transaction is represented by this checkpoint.

Signing and broadcast disabled.
OPEN

Partner acceptance, live traces, legal eligibility, capital, custody, deployment.

Human or environmental gate.
LANE 2 · BASE SEPOLIA

Real contracts. Fixture stock.

Everything in this section is on the public Base Sepolia chain (84532) and every row is labelled LANE 2. The contracts are real and their source is readable; the stocks are Boundline-issued B20 test fixtures worth nothing, and their price feeds are fixtures whose answers we write. Deployed by 0x2f0d9B…282a4E ↗ at block 46315822, run sepolia-001.

ADDRESSES · 14 OF 14 SOURCE-VERIFIED

LANECONTRACT · ADDRESS · ROLESOURCE · STATE
LANE 2

CollateralRegistry — B20 collateral admission and haircut parameters
0x8d8626842D1811D356A18551c48f52Abe1334B31

Blockscout ↗ · Sourcify ↗ · VERIFIED
LANE 2

ObligationRegistry — one obligation per lot, cross-venue
0xD8984533b10ef7e75B1cd4F00cd99794FAAC01eB

Blockscout ↗ · Sourcify ↗ · VERIFIED
LANE 2

PrimeAccountFactory — bounded prime accounts, bound to the controller
0xE94d36725DBD1363d2B666AE8328056E212bb5Bf

Blockscout ↗ · Sourcify ↗ · VERIFIED
LANE 2

CreditHub — committed-capital USDC facility and caps
0x610CA508cc9F71d4F3006AD7C0799b022Cb02296

Blockscout ↗ · Sourcify ↗ · VERIFIED
LANE 2

MarginVerifier — EIP-712 margin attestation, consumed exactly once
0x876183a16b355359baE3989Edd671Af4bDacdbB7

Blockscout ↗ · Sourcify ↗ · VERIFIED
LANE 2

PositionController — exact-transfer collateral and draw accounting
0x4544098A3f5A4660b77d3aF7B203F26B6cC7BEB6

Blockscout ↗ · Sourcify ↗ · VERIFIED
LANE 2

ProtectionRecoveryCoordinator — incident cases and five-way recovery accounting
0x047d665014D7A0adB8E4Df947Ddb68370A82b54E

Blockscout ↗ · Sourcify ↗ · VERIFIED
LANE 2

TestPriceFeedA — Chainlink-shaped fixture feed for BLTA (owner-written answers)
0x8d8FFeF2F922CaE776b5aa09Fbf487Bcd987228B

Blockscout ↗ · Sourcify ↗ · VERIFIED
LANE 2

TestPriceFeedB — Chainlink-shaped fixture feed for BLTB (owner-written answers)
0xBB64AD6a2D2AeDa6eFB52d47cA0AD2534292CEC7

Blockscout ↗ · Sourcify ↗ · VERIFIED
LANE 2

ProtectionRecoveryHash — linked library — incident snapshot hashing
0x78d03ed043f93ce7d820fa1eabfedf7c114dbe88

Blockscout ↗ · Sourcify ↗ · VERIFIED
LANE 2

ProtectionRecoveryValidation — linked library — case validation
0x4081252116f028d412c201d1d4bef0b0e8ee500b

Blockscout ↗ · Sourcify ↗ · VERIFIED
LANE 2

ProtectionRecoveryTransitions — linked library — case state transitions
0xa9c422314a0d2854d5e1b72d410a837bd25e84a9

Blockscout ↗ · Sourcify ↗ · VERIFIED
LANE 2

TestMorphoOracle — Morpho IOracle over the BLTA fixture feed, fails closed on staleness
0x5C011F4AF67F5A1785B5fA3F7a812F7E624E19b5

Blockscout ↗ · Sourcify ↗ · VERIFIED
LANE 2

MorphoBlueVenueAdapter — Morpho Blue route adapter — prepares calldata, execution disabled
0x508348c7B87162C0891B40cF530Aa32d501DD158

Blockscout ↗ · Sourcify ↗ · VERIFIED

Blockscout reports a partial match for all twelve because contracts/foundry.toml appends no metadata hash for it to compare; Sourcify reports an exact creation and runtime match. The two Morpho-route addresses were deployed after the sweep in deployments/base-sepolia/verification-basescan-20260904.md and are not source-verified yet. Basescan was not attempted: no explorer API key exists in the environment. Every address also resolves at https://sepolia.basescan.org.

TEST STOCKS · WHAT THEY ARE AND ARE NOT

INSTRUMENTNATURELANE · EXPLORER
BLTA · FIXTURE

Boundline Test Stock A, 8 decimals, at 0xb2000000000000000000007Ec084CbA0473AFEda. Real B20 token created through the 0xB20f… factory precompile, with Boundline holding every issuer role. It represents no equity, is worth nothing, and is not a Coinbase tokenized stock. Its price feed is a TestPriceFeed at 0x8d8FFeF2F922CaE776b5aa09Fbf487Bcd987228B, whose answers are written by its owner because Chainlink publishes no equity feed on Base Sepolia.

LANE 2 · OBSERVED_TESTNET · token ↗ · feed ↗
BLTB · FIXTURE

Boundline Test Stock B, 8 decimals, at 0xB200000000000000000000c7EDD316EEd3EAd231. Real B20 token created through the 0xB20f… factory precompile, with Boundline holding every issuer role. It represents no equity, is worth nothing, and is not a Coinbase tokenized stock. Its price feed is a TestPriceFeed at 0xBB64AD6a2D2AeDa6eFB52d47cA0AD2534292CEC7, whose answers are written by its owner because Chainlink publishes no equity feed on Base Sepolia.

LANE 2 · OBSERVED_TESTNET · token ↗ · feed ↗

MORPHO ROUTE · MARKET 0x3a0c23…474149

COMPONENTVALUELANE · WHAT IT MEANS
MARKET ID

0x3a0c23c3e9c8aae7b496791434a88086ce57ac7941eb47ba1a9b0ae123474149

LANE 2 · a real market on the live Morpho Blue singleton 0xBBBBBb…EEFFCb ↗, LLTV 62.5%, loan token USDC, collateral BLTA.
ORACLE

0x5C011F4AF67F5A1785B5fA3F7a812F7E624E19b5

LANE 2 · TestMorphoOracle over the BLTA fixture feed. It scales correctly and fails closed past 86400s, so it proves the arithmetic, not the price.
ADAPTER

0x508348c7B87162C0891B40cF530Aa32d501DD158

LANE 2 · route 0x013c60…34547c. Prepares Morpho calldata; executionEnabled is no.
POSITION CLOSED

Opened at 100000000 BLTA atoms against 1000000000000 borrow shares; repaid 1000000000000 shares for 1000000 USDC atoms; withdrew 100000000 atoms of collateral.

LANE 2 · residual borrow shares 0, residual collateral 0. No liquidation was executed; the position was closed voluntarily.

The 5 transactions below were executed by the closing run. Each carries the receipt status and the execution classification read from its own receipt, never asserted from a hash.

LANESTEP · TRANSACTIONCLASSIFICATION · EXPLORER
LANE 2

1 · adapter.recordPositionObservation (open, before close)
0x500e1320814a2644d7df535d50e2ac482b7939e9e81bac92cce4b11b705c4a6a
block 46320479 · gas 42799

EXECUTED_TESTNET · Basescan ↗ · success
LANE 2

2 · borrower approves Morpho for USDC repayment
0x8aa40109f125db2060a61e1ac0bd05c6742650607cf4bf38fe3bf8601c26c7df
block 46320480 · gas 55437

EXECUTED_TESTNET · Basescan ↗ · success
LANE 2

3 · adapter-prepared repay by shares (full)
0x9bc2608ed4d5df01ce0e20d0605d9fd7fcdd0ac84670a0e07d01c806137b91b6
block 46320482 · gas 93692

EXECUTED_TESTNET · Basescan ↗ · success
LANE 2

4 · adapter-prepared withdrawCollateral
0x18e01b9279217d9d88a51ead51bb5d763f7c063620253eba4b770211e06cd260
block 46320485 · gas 73993

EXECUTED_TESTNET · Basescan ↗ · success
LANE 2

5 · adapter.recordPositionObservation (closed)
0x634aa86f668b01abf508167987f0e0662ad020d6d83b096b23b016273e38db7d
block 46320488 · gas 42799

EXECUTED_TESTNET · Basescan ↗ · success

Three earlier transactions supplied the market, pledged the collateral and drew the loan that the closing run settles. They were sent by an incomplete run, so the closing run adopted them and re-read every receipt on chain rather than assuming them. Which of the three is which is not stated here, because the manifest records hashes and receipts, not per-transaction labels.

LANETRANSACTIONCLASSIFICATION · EXPLORER
LANE 2

Morpho transaction 1, adopted
0x165a22bf54281a4de818f2f4dac32548141ce7b77a7624c3b33e04e3d949a758
block 46320074 · gas 127677 · receipt re-read on chain

EXECUTED_TESTNET · Basescan ↗ · success
LANE 2

Morpho transaction 2, adopted
0xf8c0fb37aed8b117657332cb2c90acbce39581bac91167ee0fee90b18c877d71
block 46320076 · gas 91475 · receipt re-read on chain

EXECUTED_TESTNET · Basescan ↗ · success
LANE 2

Morpho transaction 3, adopted
0x21c60d3e3162b57a3ce256fc0d35d38ee679c1ced5845fb14a71344db749e3df
block 46320079 · gas 128521 · receipt re-read on chain

EXECUTED_TESTNET · Basescan ↗ · success

HUB LIQUIDITY AND CAPS · OBSERVED

Hub liquidity 15.000000 USDCLANE 2 · OBSERVED_TESTNET · deployed 0.000000 · available 15.000000 · utilization 0 bps
SUPPLY TX ↗
Debt asset · USDCLANE 2 · OBSERVED_TESTNET · 0x036CbD53842c5426634e7929541eC2318f3dCF7e
BASESCAN ↗
Caps 10000.000000 system · 1000.000000 accountLANE 2 · OBSERVED_TESTNET · USDC · new borrows paused: no
ENFORCED
Lifecycle run sepolia-004 · 34 transactionsLANE 2 · EXECUTED_TESTNET · record 0x2ca19f4e…cc25 · reconciled PASS 54/54
ISSUER PAUSE TX ↗

scripts/lane2/lifecycle-evidence.mjs has executed on the public network: 1 record(s) under evidence/base-sepolia, newest run sepolia-004 with 54 steps and 34 transactions, independently reconciled PASS (54/54 steps, 8/8 invariants); 1 abandoned attempt(s) unwound and recorded. The full public metrics dashboard, the observed control state for both stocks, and the raw snapshot behind every figure on this page are on the network page ↗.

ASSURANCE

We don't claim. We label.

Eighteen scenarios in the internal deterministic corpus, replayed on every run. Each carries its evidence label, its expected outcome, and what the frozen implementation actually returned. A per-call check misses four of the seven applicable violations; the portfolio-level invariants miss none.

REQUIREMENT is a property the system must hold. HYPOTHESIS is a generated result that still awaits external validation. Lane 1 is the local deterministic run; lanes 2 to 4 are Base Sepolia, the pinned Base mainnet fork, and Base mainnet, in that order.

SCENARIOLABELEXPECTEDACTUALRESULT

Assurance record 0x7358dd8c…8517d1ff · local lane · signer none · transactions 0. The Base mainnet fork lane stays unresolved until an archive RPC runs every strict check without a skip.

TRY IT

Pick an incident. See what stays open.

The rule that makes this product safe to embed: an incident blocks new risk and never blocks risk reduction. The outcomes below are read from the committed assurance record, not simulated in your browser.

INCIDENT

RECOVERY DRILLS

Six drills, exact to the unit.

Each drill pins state, orders the attempts, records intermediate state and invariant decisions, and reconciles debt, fees, reserve, borrower remainder, and loss. Controls exercised only by Solidity or repository gates are marked NOT_EVALUATED in this lane rather than claimed.

DRILLWHAT IT EXERCISESLANE RESULT
PRICE GAP

25% overnight single-asset gap, partial deleverage, exact accounting.

Modeled controls PASS · venue execution NOT_EVALUATED
STALE ORACLE

Stale or missing mandatory oracle blocks new risk, keeps repayment open.

PARTIAL · Solidity-only controls not evaluated here
VENUE DOWN

Primary liquidity or capital venue unavailable, explicit fallback route.

PASS
ISSUER PAUSE

Issuer pause or transfer restriction during recovery.

PARTIAL · transfer control observed, not executed
PARTIAL REPAY

Partial repayment during recovery preserves incident state.

PARTIAL
RECEIVER

Ineligible recovery receiver rejected before state mutation.

PASS
WHAT STAYS OPEN

Twelve gates, named and unclosed.

External partner acceptance, a live partner trace, legal eligibility, production authentication, live capital, archive-fork success, deployment, monitoring, key custody, brand clearance, DNS-rebinding defence, and a production clock policy. Each is a human or environmental gate, and each is labelled OPEN in the product and the evidence.

REPRODUCE IT

  • Validators v1 to v6 recheck every frozen hash and replay the 25-event index stream.
  • The mutation harness re-runs all 23 source mutants against independent probes.
  • Pinned Chromium re-executes 60 browser workflows across four viewports and compares the ledger.
  • ·The Base mainnet fork lane resolves only with an archive-capable RPC.