Contracts and deployment records
The named contract for each feature, its authority and the checked-in testnet addresses.
Masayume's contracts wrap DreamDEX's market infrastructure. The application stores market ids as durable identity and resolves the current pool or settlement route when needed.
Masayume contracts
The following addresses are a checked-in Shannon deployment snapshot reviewed on 5 September 2026, for chain 50312. They are not a fresh guarantee of funded reserves, active services or contract permissions.
| Contract | Role | Snapshot address |
|---|---|---|
| EventVault | Trading Balance and bounded grants | 0x84Ec824D89ee78d5728545CE0B40EC968aa7CD7A |
| ERC2771Forwarder | Relay signer-approved vault calls | 0x82bb75b8aE663abC73308Ce42ca00d701cFb50d3 |
| StrategyRegistry | Creator metadata, runner and subscription consent | 0xAd5f37B0f3d0f6030B9d9c0f4985AFb184A85FB4 |
| ParlayReserve | Funded multi-Window tickets | 0x50Ced768C80d499bA4FB956C7DF0c2beB078C151 |
| RangeReserve | Funded closing-price bands | 0x1F8dB9B0913cB09e5CfDe44Adfa7Ff22b0868386 |
| MarketMakerVault | Supplier shares and bounded maker inventory | 0xc904F38f38eF96E8741C7D9218a7899504B99e79 |
| LeverageReserve | Financed calls and knock-outs | 0x5484fF06F4B6a8108fABb2511385985D933a2D23 |
| PrivateDesk | Private balance, pool and slot operations | 0x4D27115c4eff6536bf0D009ACeBf339AA02128bB |
| GameArena | Duel commitments, picks, pots and credits | 0x0d8FC9659d02070aD8fF7E9a27E5394B9F5a2EF2 |
| SeasonPrizePool | Admin-controlled season escrow and payout | 0x6B340DBE7AC3283B5f5c3aA5f6AaEd57378596fA |
The same snapshot names test collateral 0x70a86D8842FB63C4Ad2b7cdddF530eBf1BB25d8E.
Upstream market contracts
packages/markets/src/addresses.pinned.json pins the infrastructure used with Somnia Markets SDK 0.28.1. It includes BinaryMarketsModule, settlement, market creation, the collateral router and OracleHub.
| Upstream role | Snapshot address |
|---|---|
| BinaryMarketsModule | 0x3ecC694Cef705358864a646142ac17A90E29e388 |
| Binary settlement | 0xbF4a49e0Dfd092e5FBE8E5761064C49533e6Ed23 |
| OracleHub | 0xe40db387cC98601Dd11bd634fF2f3AD5686dE32b |
Read the manifest used by the actual app build before a deployment or integration. Older contract README status labels are behind this snapshot.
Authority to inspect
EventVault grants enforce actor, expiry and spending caps. Specialist reserves expose admin parameters and pause controls; those controls do not all have the same effect. MarketMakerVault has a named maker. PrivateDesk has a named desk. SeasonPrizePool has an admin who controls distribution and remainder withdrawal.
Permissionless settlement means anyone can trigger a permitted state transition. It does not mean every feature is fully decentralized or has no operator trust. In particular, private owner crediting and season distributions have explicit operator authority.
Local checks
From the application root:
pnpm contracts:test
pnpm contracts:exportcontracts:test runs the non-fork Foundry tests. The export command regenerates TypeScript ABIs and address data; it does not deploy a contract. Inspect its diff before using the output.
Fork suites need an RPC and suitable live or resolved Windows for the scenario. A passing mock test does not establish current Shannon liquidity or oracle readiness.
Deployment sequence
Deploy the selected contract with its reviewed configuration, preserve the resulting chain deployment record, export matching ABIs/addresses, then build web and ops from that same revision. A new address by itself does not update an already deployed web bundle or worker.
Deployment and supplier funding move assets and spend STT. They are operator actions, not documentation validation commands. Verify the named role and its balance separately from bytecode presence.
Source notes
This guide follows the application code reviewed on 2026-09-07. Links point to that reviewed commit and require repository access. GitHub may show 404 if you are signed out or do not have access.