These rules describe the current testnet implementation of the Weekly Draw. They reflect production application behaviour and on-chain DrawManager configuration. They are not final terms of use.
Network
Current testnet implementation: testnet (IOTA testnet).
DrawManager
The Weekly Draw uses the on-chain DrawManager module. On-chain state is authoritative for ticket sales, pricing, vault balances, and draw status in the production UI.
Ticket numbers and range
- Each draw supports 3,000 ticket numbers (
pricingTotalTicketson-chain). - Public labels use the range #0000–#2999 (zero-based numbering in the application layer).
- Economic draw rights are recorded on-chain as a DrawEntryper purchased ticket, tied to the buyer's wallet.
Pricing
Ticket price is determined by the on-chain pricing accumulator curve. The UI displays the next ticket price from live on-chain snapshot data. Subject to final owner and legal review before mainnet.
Payment methods (current testnet)
- tLUCKY purchase: pay with tLUCKY, a testnet-only asset with no real monetary value, via the DrawManager on-chain purchase flow.
- XP purchase: on the public testnet deployment, tickets may also be purchased with XP through a controlled backend API flow (
/api/testnet/xp-purchase). XP is an internal off-chain utility balance and is not a transferable token.
UI availability of the XP purchase option may depend on product configuration flags; the backend flow exists for the controlled testnet deployment.
Economic allocation (on-chain vaults)
Each ticket payment is allocated on-chain across separate balances enforced by DrawManager:
- Pot vault — prize pool for the active draw
- Reserve vault — reserve balance maintained by contract rules
- Operations — operations fee component recorded by the contract
Exact proportions are defined by on-chain contract logic and are visible per transaction. Nothing in the draw guarantees user profit, return, or real-world monetary value.
Draw status flow
UI status labels map to draw lifecycle phases:
active— Openclosing_soon— Closing Soonlocked— Sales Closeddrawing— Drawing Livesettled— Winner Selectedrolled_over— Rolloverarchived— Archived
Weekly schedule
Canonical business timezone: Europe/Madrid. Weekly sales close is anchored to Sunday 22:00 Europe/Madrid in the current ceremony configuration.
Local reference for Atlantic/Canary may display one hour earlier than peninsular time during daylight saving (e.g. 21:00 in Canary Islands when Madrid shows 22:00). Active draw close times on testnet follow on-chain ends_at_ms values, which may differ during exceptional testnet operations.
Settlement and rollover
- After sales close, the draw moves through commit / finalize phases operated by authorised keeper processes.
- Rollover: when no sold winning ticket is selected under contract rules, pot funds may roll forward per DrawManager rollover behaviour. This is not a guaranteed benefit for holders of previous tickets.
Prize claim vs NFT claim
- Prize payout depends on the on-chain DrawEntry and settlement flow — not on NFT ownership.
- NFT claim is an optional collectible step after purchase. Lucky Ticket NFT minting does not determine draw payout. Some NFT flows are labelled non-atomic in the UI.
Interruptions
RPC failures, keeper delays, contract pauses, or application errors may temporarily halt sales, settlement, or UI updates on testnet.
Rules may change before mainnet
Ticket limits, pricing, schedules, payment methods, and settlement mechanics may change in future testnet iterations or any eventual mainnet release. Subject to final owner and legal review before mainnet.