Mainnet proof

Two deployments, one verifiable story.

Resvyn’s current hardened contract is live and source-verified on BOT Chain Mainnet. The earlier proof instance is preserved separately because it contains a complete disposable warranty lifecycle: reserve funding, coverage, claim, evaluator-authorized payout, and reserve reconciliation. The proof verifier below reads that recorded lifecycle directly from chain 677.

invariant: no funded reserve and no valid coverage
Current deployment

Hardened WarrantyReserve

Source verified on BOTScan. The public app reads this contract live. A disposable 0.001 BOT smoke reserve is present; writes stay fail-closed until the evaluator manifest and operational flag are deliberately enabled.

Inspect live app
Contract
0x9682…4ffe
Evaluator signer
0xf152…97D0
Deploy block
19898630
Deploy transaction
0x600b…5a49
Recorded lifecycle proof

Archived contract, full lifecycle receipts

This instance is intentionally read-only. Every state card and receipt below is re-read from BOT Chain Mainnet rather than treated as a screenshot or local log.

Network BOT Chain Mainnet
Chain ID 677
Archived contract 0x4145…d996
Recorded source BOTScan
Connecting to BOT RPC…

Reads go straight to rpc.botchain.ai over JSON-RPC from your browser. No wallet, no backend, no indexer. If the RPC is unreachable the recorded proof below still renders in full. Press Re-verify to retry.

Live contract state

Read now from chain 677

Each card compares the live read to the value recorded when the proof fired. Badges turn green only when the live chain agrees.

Contract runtime
checkingexpected 12,756
Merchant reserve · bal / locked / free
checkingexpected 0 / 0 / 0 after reclaim
Coverage issued
checkingexpected 1
Coverage #1 status
checkingActive, maxPayout 0.001 BOT
Claims opened
checkingexpected 1
Claim #1 outcome
checkingApproved, paid 0.001 BOT
Evaluator signer · immutable
checkingbound at deploy
Contract native balance
checking0, nothing stranded
Proof timeline

Six settled transactions

The full lifecycle. Each receipt is re-fetched live from chain 677: status, block, and gas are read now, not printed from a log.

StepValueEventBlockGasLive receiptTransaction
Deploy WarrantyReserve
by merchant
--192199102,855,243checking0x36f9…d84f
Deposit reserve
by merchant
0.005 BOTReserveDeposited1921991245,804checking0x9939…da32
Issue coverage #1 (lock 0.001)
by merchant
-CoverageIssued19219914207,758checking0xb3b5…3919
Open claim #1
by buyer
-ClaimOpened19219917165,620checking0x1178…aa40
Resolve: evaluator-signed approve and pay
by merchant
0.001 BOT to buyerClaimPaid19219919117,884checking0x22fd…bb2d
Withdraw free reserve
by merchant
0.004 BOT reclaimedReserveWithdrawn1921992333,990checking0x0a94…b01e

Each row links to BOTScan. The live-receipt badge is set from a direct eth_getTransactionReceipt call in your browser and turns green only when the chain returns status success with the expected block, gas, and event.

AI decision and negative proofs

The settlement, and the two attacks it rejects

Bounded AI decision

brain to strict schema gate to contract-bound EIP-712 signature, verified on-chain by resolveClaim

Decision
APPROVE
Reason
ELIGIBLE_DAMAGE_VERIFIED
Amount
0.001 BOT
Signer
0xb1CB…455E
Bound to
claim 1 · coverage 1 · chain 677
On-chain result
ClaimPaid, nonce burned

The signer is immutable, bound once at deploy with no setter. Only its signature settles a claim, and the decision is bound to the exact claim, coverage, claimant, evidence hash, amount, and chain. A decision for one claim cannot be replayed onto another.

Negative proofs

Both enforced at the contract level as call-level rejections. No transaction, no state change, no balance moved.

NonceAlreadyUsedReplaying the exact signed decision that already settled claim #1 reverts. One decision can pay once. The settlement nonce is burned and terminal.
InsufficientFreeReserveIssuing coverage for one wei more than the free reserve reverts. This is the invariant itself, enforced to the wei.
checking on-chain…re-checked now via eth_call, changes nothing