Base Sepolia · chain 84532 Deployed at block 46315822 Source-verified 14 of 14 Transactions executed 73 Base mainnet 0
Lane 2 · Base Sepolia · public testnet · chain 84532

The network page, zeros included.

Boundline's credit stack is deployed and source-verified on Base Sepolia. Every figure below is read from that deployment by the read-only observer in packages/lane2-observer, or from a committed deployment manifest. The lifecycle runner has not been executed on the public network, so the lifecycle counters are zero — and they say so rather than being left off the page.

Lane 2 · Boundline-issued B20 test fixtures, not Coinbase tokenized stocks · production authority off · real funds off · Base mainnet transactions 0.

84532Base Sepolia chain idlane 2 · public-network · observed
46315822deployment blockrun sepolia-001 · 2026-09-03T01:45:32.000Z
14 of 14addresses source-verifiedblockscout · sourcify
73transactions executed on Base Sepoliabase mainnet 0 · signing off
SNAPSHOT · read-only observer over the live deploymenthead block seen 2026-09-03T20:39:42Z · indexed 2026-09-03T20:40:22.298Z · 7.0.0-lane2-observer
46315822from block
46349847to block, confirmed
0xd45818…bba1dereplay root
127indexed records
yeshash chain valid
noreorg detected
PUBLIC METRICS

Ten counters, read not written.

Derived by the observer's metrics() from a complete scan of blocks 46315822 to 46349847, folded from the same record stream that produces the read model. A counter that reads zero is zero over that range; it is not a placeholder and it is not rounded down from something.

ACCOUNTS0prime accounts with debt
OBLIGATIONS2one lot, one obligation
USDC BORROWED10.000000lifecycle not run
USDC REPAID10.000000lifecycle not run
REPEAT DRAWS0accounts drawing twice
INCIDENTS1protection cases opened
RECOVERIES1none executed, none evaluated
BAD DEBT, USDC0.000000no debt outstanding
HUB LIQUIDITY, USDC15.000000observed accounted cash
ACTIVE LANES2 of 4local · Base Sepolia
Every cell above is a field of apps/site/data/network-snapshot.json, written by scripts/lane2/site-snapshot.mjs and inlined into this page at build time. The raw snapshot is embedded at the end of this document.

The lifecycle runner has executed on the public network. Run sepolia-004 wrote 54 steps and 34 transactions to evidence/base-sepolia/lifecycle-sepolia-004-20260903T185443Z.json, and an independent reconciler re-read the chain and returned PASS: 54 of 54 steps, 8 of 8 invariants. The borrowing, repayment and incident counters above come from that run and from the unwind of one abandoned attempt.

lifecycle records 1 · unwinds 1 · reconciliation 0x27f11efe…ada4 · lane 2

Capital, observed

The CreditHub holds 15.000000 USDC of accounted cash, 0.000000 deployed and 15.000000 available, at utilization 0 bps. Read from the hub, with the supplying transaction as its provenance.

Caps, as deployed

System debt cap 10000.000000 USDC, account debt cap 1000.000000 USDC, margin mode signed. New borrows paused: no. Route 0x7d0488…ac6271.

What is not measured

No external venue quotes BLTA or BLTB, so executable collateral value is unmeasured and every risk figure would assume it equals gross value. No forced sale, auction or liquidation has been executed or evaluated on this lane.

OBSERVED CONTROL STATE

Six controls, each read from the token.

Transfer posture, eligibility, oracle freshness, issuer action, market session and recovery, derived by readB20ControlState from the live B20 token, the 0x8453…0002 policy registry precompile and the paired price feed. This is the same control state the frozen risk engine consumes.

BLTA · control state

Transfer
ALLOWED
Eligibility
ELIGIBLE
Oracle
FRESH
Issuer action
NONE
Market session
EXTENDED
Recovery
UNKNOWN
Transfer paused
no
Feed answer
541.13 USD
Feed age, seconds
6187 of 86400
Checked at
2026-09-03T20:40:25Z

Token 0xb2000000000000000000007Ec084CbA0473AFEda ↗
lane 2 · OBSERVED_TESTNET · feed round 5.

BLTB · control state

Transfer
ALLOWED
Eligibility
ELIGIBLE
Oracle
FRESH
Issuer action
NONE
Market session
EXTENDED
Recovery
UNKNOWN
Transfer paused
no
Feed answer
187.42 USD
Feed age, seconds
68074 of 86400
Checked at
2026-09-03T20:40:26Z

Token 0xB200000000000000000000c7EDD316EEd3EAd231 ↗
lane 2 · OBSERVED_TESTNET · feed round 1.

What the reads do not settle

Recovery is UNKNOWN, with reason codes RECOVERY_UNKNOWN, RECOVERY_ROUTE_CONFIGURATION_NOT_OBSERVED: no recovery route configuration has been observed on chain, so the observer refuses to derive a state rather than defaulting to a comfortable one.

Market session is EXTENDED, derived from the NYSE 2026 scheduled calendar, not from an on-chain source. Issuer action is approximated: B20 exposes no scheduled multiplier or effective window, so an active action is inferred from an event lookback.

Oracle freshness is measured against 86400 seconds from the observer's own default. No lane-2 contract stores a maximum oracle age; a production system must not take a risk bound from an off-chain default.

DEPLOYMENT

14 addresses on Base Sepolia, 14 with readable source.

Deployed by 0x2f0d9B…282a4E ↗ at block 46315822, compiler 0.8.30 / cancun, optimizer 10000 runs. 0 addresses — the Morpho oracle and venue adapter — were deployed after the verification sweep in deployments/base-sepolia/verification-basescan-20260904.md and are not source-verified yet. That is stated in the table, not omitted from it.

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

Every address also resolves on the manifest's explorer, https://sepolia.basescan.org. Blockscout reports a partial match for all twelve because contracts/foundry.toml sets bytecode_hash = "none" and cbor_metadata = false, so no metadata hash is appended for it to compare; Sourcify reports an exact creation and runtime match. Basescan was not attempted — no explorer API key exists in the environment.

LANES

Four lanes. Two of them carry evidence.

Every artifact, record and number on this site states its lane. A lane-2 result is never presented as lane 3 or lane 4, and a Boundline-issued Sepolia fixture is never presented as a Coinbase tokenized stock.

LANEWHAT IT ISWHAT IT CARRIES TODAY
LANE 1 · ACTIVE

Local — Base Foundry unit, fuzz and invariant tests with in-process live precompiles

Six reviewed local checkpoints v1–v6, validators and content-addressed evidence in the repository.
LANE 2 · ACTIVE

Base Sepolia — Boundline-issued B20 test fixtures

Public deployment at block 46315822, 73 transactions, source-verified on Blockscout and Sourcify and Basescan.
LANE 3 · NOT ACTIVE

Pinned Base mainnet fork via base-anvil

Unresolved until an archive-capable RPC runs every strict check without a skip.
LANE 4 · NOT PERMITTED

Base mainnet

Milestone 7 executes no mainnet transaction, holds no mainnet key and signs nothing on mainnet.
WHAT THIS PAGE DOES NOT CLAIM

A testnet lifecycle on fixtures we issued.

BLTA and BLTB are real B20 tokens created through the 0xB20f… factory precompile, for which Boundline holds every issuer role. They represent no equity and are worth nothing. Their price feeds are TestPriceFeed fixtures whose answers are written by their owner, because Chainlink publishes no equity feed on Base Sepolia. Nothing here is evidence about a real tokenized stock, a real issuer, or a real credit decision.

READ IT YOURSELF

  • node packages/lane2-observer/bin/observe.mjs --manifest deployments/base-sepolia/base-sepolia-20260903T014622Z.json --from 46315822 --to latest reproduces the record stream and the replay root.
  • node scripts/lane2/site-snapshot.mjs rewrites this page's snapshot. It signs nothing, sends nothing, and reads no credential store.
  • 14 addresses carry full Solidity source on Sourcify, Blockscout and Basescan.
  • The lifecycle runner has executed on the public network: run sepolia-004, record hash 0x2ca19f4e…cc25, reconciled PASS.
  • ·Forced sale, auction and liquidation remain unexecuted and unevaluated on every lane.