Skip to content

Commit f4a31de

Browse files
GeObtsclaude
andcommitted
docs: record Base Sepolia testnet milestone
Documents the full Base Sepolia deployment, live test tanda lifecycle to ACTIVE state, VRF v2.5 wiring, and the IPFS-hosted sponsored collection rotation (Pass NFT + Bitso collection #2). Tonight proved end-to-end: - CREATE2 deterministic deploy - EIP-1167 clone pattern on real chain - Real Chainlink VRF v2.5 callback (under 30s latency on Base Sepolia) - Fisher-Yates shuffle on real chain produced [1,0,2] payout order - Real Circle USDC transferFrom against fresh clone - Sponsored collection rotation via setActiveCollection - Pinata IPFS metadata serving for Pass NFT and Bitso receipts The testnet milestone — ready for cycle 1 trigger ~24h post-Carol's join. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
1 parent bc2b6db commit f4a31de

1 file changed

Lines changed: 21 additions & 0 deletions

File tree

deployments/base-sepolia-test-run.md

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,3 +32,24 @@ Network: Base Sepolia (chainId 84532)
3232
- 2 gwei gas lane is correct and fulfills
3333
- 2.5M callback gas limit has ample headroom for 3-participant shuffle
3434
- Soulbound Pass NFT minting via onlyTanda gate
35+
36+
## Pass NFT baseURI fix
37+
After verification, the Pass NFT baseURI was pointed at the Pinata-hosted folder. The Pass NFT does NOT snapshot per-token, so this single tx retroactively fixes Alice/Bob/Carol's already-minted tokens 1-3.
38+
39+
- Pass folder CID: bafybeieyb646kb6vhew4ngkdqpmelf5rlbqupkkds2dtwnjictwb7nmpk4
40+
- setBaseURI tx: 0x174726fccb50ef9a751f072476c95e12ce943b73940bcbfa99f07bfe10f2121a
41+
- Verified tokenURI(1): ipfs://bafybeieyb646kb6vhew4ngkdqpmelf5rlbqupkkds2dtwnjictwb7nmpk4/1.json
42+
43+
## Bitso sponsored collection (collection #2)
44+
Sponsor-per-tanda architecture confirmed as intended behavior: a tanda's sponsoredCollectionId is snapshot at creation time and immutable for the tanda's lifetime. Sponsors pay for a time slot; every tanda created during their slot inherits their branding for life and can never be rugged mid-lifecycle.
45+
46+
Bitso registered as the second sponsored collection and activated. From this point forward, every newly-created tanda will snapshot Bitso (collectionId 2) at creation and serve Bitso-branded receipts on each cycle payout.
47+
48+
- Bitso folder CID: bafybeic7m7e7j7mrygc3ybccu65rl7wwqbsaommzq4fnziim6lxmehfqdi
49+
- Name: "Bitso - Semana 1"
50+
- Royalty receiver: 0x70D3a9aA7e10070d3F528e91c9bCf5158c922C66 (treasury)
51+
- Royalty bps: 250 (2.5%)
52+
- registerCollection tx: 0x4f0210dacefd0c3de6c9f788f8daf4c7a7391c15e40bc390cef0993b02480522
53+
- setActiveCollection(2) tx: 0x14c78e2810fb7eb5fba301251a7a396f3a6df72b8ede1346f0201d29844e096c
54+
55+
The test tanda (tandaId 1) was created BEFORE Bitso was registered, so it remains snapshot-bound to collection 1 (Mi Tanda Genesis, placeholder URI). Its receipts on cycle 1-3 will reflect the original Genesis placeholder. This is correct behavior per the sponsor-per-tanda model — kept as historical record of the integration test, not a customer-facing demo.

0 commit comments

Comments
 (0)