Status: ADR-0004 Compliant
Network: Base (Chain ID: 8453)
Contract: 0x5dCFeD9D2897d9EA587a30EcDA5a069461Ca46Dd
The mint interface MUST be served via HTTP, not opened directly as a file.
MetaMask and other Web3 wallets only inject window.ethereum on http:// or https:// URLs, not file:// URLs.
# Double-click or run:
start-server.batThen visit: http://localhost:9999/mint.html
cd F:\Base_d\Base.d-Claude
python -m http.server 9999Then visit: http://localhost:9999/mint.html
npx http-server -p 9999To test with mobile wallets (MetaMask Mobile, Rainbow, Coinbase Wallet):
- Start local server (see above)
- Ensure your phone is on the same Wi-Fi network
- Visit: http://192.168.40.79:9999/mint.html
- Use WalletConnect or in-app browser
index.html → Static canon surface (no wallet logic)
mint.html → Zora-aligned mint execution surface
start-server.bat → Local development server launcher
- RFC-0001 — Minting & Canon Governance
- SPEC-0001 — Archetype Metadata Schema
- ADR-0002 — Canonical Static Site Boundary
- ADR-0003 — Canonical Minting Interface (superseded by ADR-0004)
- ADR-0004 — Zora-Aligned Mint Execution Surface
Minter Contract: 0x04E2516A2c207E84a1839755675dfd8eF6302F0a
Function: mint(address to, uint256 quantity, address collection, uint256 tokenId, address mintReferral)
Key Points:
- ✅ Uses Zora sale strategy (not raw ERC-1155)
- ✅ No SDK dependencies
- ✅ Pure vanilla JavaScript + Web3 provider
- ✅ Free-tier compatible
- ✅ Full calldata transparency
| Parameter | Value |
|---|---|
| Price | 0.003 ETH per token |
| Max Supply | 50 tokens |
| Per-Wallet Limit | 5 tokens |
| Token ID | 1 (The Steward) |
git add index.html mint.html start-server.bat README.md
git commit -m "ADR-0004: Production deployment"
git push origin mainLive site: https://base-d-babes.github.io/
- Test locally with
start-server.bat - Connect MetaMask to Base network
- Verify wallet connection works
- Test mint flow with small amount
- Confirm supply tracking updates
- Check transaction on BaseScan
- Start Server: Run
start-server.bat - Open Browser: Navigate to
http://localhost:9999/mint.html - Connect Wallet: Click "CONNECT WALLET"
- Verify:
- MetaMask popup appears
- Base network selected/switched automatically
- Wallet address displays in status bar
- Quantity controls become active
- Supply shows "X / 50"
Issue: "No wallet detected"
Solution: Ensure you're accessing via http://localhost:9999, NOT file://
Issue: "Wrong network"
Solution: Interface auto-switches to Base (8453). Confirm in MetaMask.
Issue: Port 9999 in use
Solution: Edit start-server.bat and change port number
F:\Base_d\Base.d-Claude\
├── index.html # Static canon surface (ADR-0002)
├── mint.html # Zora-aligned execution surface (ADR-0004)
├── start-server.bat # Local development server
├── README.md # This file
├── 1.json # Token metadata
├── contract.json # Collection metadata
├── mint-base.js # Deployment script reference
└── [governance docs]/ # RFCs, SPECs, ADRs
"Minting is conducted exclusively via the Zora Protocol sale strategy on Base. Primary minting occurs at: https://base-d-babes.github.io/mint.html"
- No private keys in code
- No hardcoded secrets
- No localStorage/sessionStorage
- All transactions require wallet confirmation
- On-chain enforcement of all limits
- Client-side checks are advisory only
ALL changes to mint execution MUST:
- Comply with ADR-0004
- Use Zora sale strategy contract
- Maintain calldata transparency
- Avoid SDK dependencies
- Receive Steward approval (RFC-0001)
PROHIBITED:
- Direct ERC-1155
mint()calls - Bypassing Zora protocol layer
- Introducing paid dependencies
- Modifying canon surface (
index.html)
Last Updated: 2026-01-05
Governance Status: ✅ Fully Compliant (ADR-0004)