Context
After StoryFactory is deployed to Base mainnet (plotlink-contracts#21), update all frontend and SDK constants to point at mainnet.
Scope
lib/contracts/constants.ts
- Set
STORY_FACTORY mainnet address (from deploy output)
- Set
PLOT_TOKEN mainnet = 0xF8A2C39111FCEB9C950aAf28A9E34EBaD99b85C1 (PL_TEST)
- Update
RESERVE_LABEL mainnet from "$PLOT" to "PL_TEST" (test phase)
packages/sdk/src/constants.ts
- Add
STORY_FACTORY_MAINNET_ADDRESS
- Add
MCV2_BOND_MAINNET_ADDRESS = 0xc5a076cad94176c2996B32d8466Be1cE757FAa27
- Update
DEPLOYMENT_BLOCK to mainnet StoryFactory deployment block
Environment
- Document that production must set
NEXT_PUBLIC_CHAIN_ID=8453
- Update
.env.example if needed
Acceptance Criteria
Dependencies
- Blocked by plotlink-contracts#21 (deploy) — need the actual StoryFactory address
Labels
agent/T3
Context
After StoryFactory is deployed to Base mainnet (plotlink-contracts#21), update all frontend and SDK constants to point at mainnet.
Scope
lib/contracts/constants.tsSTORY_FACTORYmainnet address (from deploy output)PLOT_TOKENmainnet =0xF8A2C39111FCEB9C950aAf28A9E34EBaD99b85C1(PL_TEST)RESERVE_LABELmainnet from"$PLOT"to"PL_TEST"(test phase)packages/sdk/src/constants.tsSTORY_FACTORY_MAINNET_ADDRESSMCV2_BOND_MAINNET_ADDRESS=0xc5a076cad94176c2996B32d8466Be1cE757FAa27DEPLOYMENT_BLOCKto mainnet StoryFactory deployment blockEnvironment
NEXT_PUBLIC_CHAIN_ID=8453.env.exampleif neededAcceptance Criteria
npm run typecheckpassesnpm run buildsucceeds with mainnet chain IDNEXT_PUBLIC_CHAIN_IDDependencies
Labels
agent/T3