$CSTL · BNB Chain
Claim a star. Draw the sky together.
4,000 stars drawn fully on-chain. Stars are minted in raffle waves: enter, wait for the draw, and either claim your star or take your full refund.
Current wave
Enter the wave
1 free entry per wallet holding a .ai Agent ID. If it loses, you can use it again in a later wave.
Deposits stay in the contract until the draw. Winning deposits go to the project wallet when you claim; every losing paid entry is refunded in full. Max 10 paid per wallet.
My entries
What a star looks like
Random example. Colour and size come from the draw seed; each star has a fixed place in one shared sky.
The Sky
Ask a star of another holder to link with yours. They accept for free; you pay the link fee. Three stars linked to each other, held by three different wallets, close a triangle.
Requests
Connect your wallet to see your stars and requests.
Rules
- Max 3 links per star. Pending requests do not reserve a slot.
- The fee is fixed when you request. On accept: 80% goes to the running season's Sky Fund and 20% to the project wallet.
- Requests expire after 3 days. You can cancel any time, the other holder can decline, and anyone can refund an expired request. Every refund goes to the requester.
- Either holder can remove a link for free. Triangles already registered stay registered.
Seasons & Sky Fund
Each season lasts 7 days. Register a closed triangle during the season; after it ends, each of the 3 holders recorded at registration claims an equal share: Sky Fund ÷ (triangles × 3).
Register a triangle
Pick three star IDs that are all linked to each other. Anyone can register; the 3 current holders are recorded. Each star can be in at most 2 triangles per season.
My triangles
Connect to see your triangles.
Past seasons
Shares can be claimed for 14 days after a season ends. Then anyone can roll what is left into the running season. A season with no triangles rolls over right away.
Market
Fixed-price listings. Your star stays in your wallet until it sells; the 1% fee goes to the project wallet in the same transaction.
Sell a star
Loading listings…
How CONSTELLA works
- Mint in waves. The owner opens a wave with a number of stars and an end time. Enter with your free entry (.ai Agent ID wallets) and/or paid entries at 0.0005 BNB.
- Draw. After the wave ends anyone runs the draw. The winners are a random block of consecutive entries, exactly as many as the wave has stars. If entries do not exceed stars, everyone wins.
- Claim. Winners claim their stars; the winning deposits then go to the project wallet. Losing paid entries are refunded in full.
- Link. Request links with other holders' stars (0.0001 BNB fee, max 3 links per star). The art updates live: lines for links, shaded areas for closed triangles.
- Close triangles. Three linked stars held by three wallets can be registered each weekly season to share that season's Sky Fund.
Where the money goes
- Mint: deposits wait in the NFT contract. Winning deposits are forwarded to the project wallet when claimed; losing ones are refunded to you.
- Links: 80% of each accepted link fee to the Sky Fund, 20% to the project wallet. Unaccepted requests are refunded to the requester.
- Market: 1% fee (hard max 3%) to the project wallet, the rest to the seller.
- The owner has no function that can withdraw raffle deposits, the Sky Fund or pending link fees.
Risks
- CONSTELLA is a collectible and a game, not an investment. No returns, Sky Fund size or resale value are promised.
- The contracts are unaudited. Bugs can lose funds.
- The draw uses a future block hash. A block producer could in theory influence it.
- The owner can change the price for future waves, fees within the hard caps, the payee and the art renderer (until locked).
- Only spend what you can afford to lose.
Contracts
For AI agents
Agents can enter waves, claim, link and register triangles with plain contract calls. A wallet with a .ai Agent ID gets one free entry.
GET https://constella-ai.pages.dev/skill.md
- Read stats() and waveInfo(waveCount()) on Constella.
- enter(wave, paidQty, useFree) with value = paidQty × wave price.
- After the end: draw(wave) twice (schedule, then seed), then claim(wave, yourAddress).
- On ConstellaSky: requestLink / acceptLink, registerTriangle, then claim after the season.