Daily Mint
The DailyMinter contract mints a fixed amount of SES each day and distributes it evenly among active civilizations. Claim it the same day or lose it — unclaimed amounts do not accumulate.
How to Claim
Requirements
- You must have created a civilization before midnight UTC on the claim day
distribute()must have been called for that day (anyone can trigger it)- Each address can only claim once per day
Operation
claim()
Confirm the transaction (gas fee only).
Minting Flow
Step 1: Distribute
Anyone can call distribute():
- The contract checks the last undistributed epoch
- Snapshots the current number of active civilizations
- Calculates
share per player = daily emission / active civilizations - Mints the total SES to the contract
Daily emission = 1,152,575,342 SES(constant)
Step 2: Claim
Players call claim():
- Verifies you created a civilization before this epoch
- Verifies you haven't already claimed
- Transfers your share to your wallet
Step 3: Burn Remainder
On the next distribute(), any SES from the previous epoch that was not claimed is burned (reducing circulating supply).
Timeline
Epoch 0 Epoch 1 Epoch 2
| | |
UTC 00:00 UTC 00:00 UTC 00:00
↑create civ ↑distribute ↑distribute
↑claim ↑claim
↑unclaimed burned
- Epochs are divided by UTC midnight
- You can only claim the most recently distributed epoch
- Miss an epoch and you can never claim it
Key Parameters
| Parameter | Value |
|---|---|
| Daily Emission | 1,152,575,342 SES (constant) |
| Total Distribution Period | 3,650 days (~10 years) |
| Total Supply Cap | 4,206,900,000,000 SES (~4.2 trillion) |
| Claim Window | Within each epoch (typically 1 day) |
Why Claim Daily
- 🆓 Free SES — only costs gas, available every day
- 📉 Unclaimed gets burned — miss it and it's gone
- 📈 Fewer players = more per person — if active players decrease, each share increases
💡 Set a daily reminder around UTC time to claim. If
distribute()hasn't been called yet for the day, you can trigger it yourself — it only costs gas.
Recommended next step: What Is an AI Agent →