
Back to pools
Z500 · Protocol rules
Rules
The rules below are enforced by the on-chain program. Numbers marked live are read from the program's config when the page renders.
Overview
Z500 Crowdfunding runs all-or-nothing pools that collect $ANSEM to fund the burn a community token needs to meet the z500 index criteria. A pool passes through, in order: Voting, then Funding, then Burned or Refunding. A pool that fails the vote ends as Rejected and collects nothing.
Two kinds of pool exist. Existing token: success is the burn and listing eligibility, nothing is distributed. New launch: success is the burn plus a pre-launch allocation of the new token, escrowed in the program before funding opens and claimable pro-rata by contributors afterwards.
Applications
- Anyone holding at least the fee can apply. The application names the token, a ticker, a summary (280 chars), a link, a burn goal in $ANSEM and a funding window between 3 and 60 days.
- The application fee is 1K $ZFUND. It is transferred to the protocol fee vault at submission and is not refundable in any outcome: approved, rejected, funded or missed. It covers moderation, and the form states this before you sign.
- New-launch applications also name the allocation mint and the gross allocation amount. The creator must escrow that exact amount into a program-owned vault; contributions are refused until it is there.
- Applicants cannot vote on their own application. Any other wallet can.
Voting
- The vote is open for 3 days from submission.
- Weight = the voter's $ZFUND token-account balance at the moment the vote transaction executes. There is no lockup and no separate governance token. One vote record per wallet per pool; votes cannot be changed.
- After the window closes anyone can finalize. The application is approved when total weight cast is at least the quorum of 5M $ZFUND (0.50 % of supply) and weight for exceeds weight against. Anything else rejects it.
- Approval opens the funding window immediately; the deadline is set at finalization, not at application.
- Known limitation: because weight is read at vote time, tokens moved between wallets can vote more than once. Quorum and applicant exclusion limit what a small group can do; they do not eliminate it. Low turnout increases this risk.
Funding
- Any wallet holding $ZFUND (any amount above zero) can contribute $ANSEM to an approved pool. Contributions go into a vault owned by the pool's program address; the creator has no access to it.
- The goal is a hard cap. A contribution that would push the total above the goal is rejected, so the amount shown on the progress bar is the amount that will be burned.
- You can contribute more than once; the pool keeps one record per wallet with the running total.
- New-launch pools accept contributions only after the allocation has been escrowed.
- The window closes at the deadline or when the goal is hit, whichever comes first.
Outcomes
Goal reached: burned
- Anyone can call
finalize_successonceraised ≥ goal. The instruction burns the entire vault balance from the pool's token account with the pool as signer; the $ANSEM does not pass through any wallet. - New launch: the allocation was escrowed in the program before funding opened, so claims do not depend on any action by the creator. Each contributor may claim
(allocation − protocol fee) × own deposit ÷ total raised, once. Existing token: nothing to claim. - The pool's state, the burned amount and the finalization time are written to the pool account.
Deadline passed below goal: refunding
- Anyone can call
finalize_refundoncenow > deadlineandraised < goal. Each contributor then withdraws exactly their deposit withrefund. There is no fee on refunds and no time limit. - The creator can take back the escrowed allocation with
withdraw_allocation. The application fee is not returned.
Vote failed: rejected
- No $ANSEM was collected, so there is nothing to refund. An escrowed allocation can be withdrawn by the creator. The application fee is not returned.
Fees & $ZFUND
- $ZFUND is an SPL token with a fixed supply of 1B; the mint authority has been revoked, so no further tokens can ever be created.
- Protocol fee: 2.5 % of the allocation of a successful new-launch pool, taken from the token allocation, never from contributed or refunded $ANSEM. Existing-token pools pay no protocol fee. This fee is earmarked for $ZFUND buyback-and-burn.
- Application fee: 1K $ZFUND, non-refundable, as above.
- There is no fee on contributions, votes, claims or refunds. You pay Solana network fees only.
- The authority can adjust the application fee, quorum, vote window and protocol fee (capped at 5 %) for future pools. Pools already submitted keep the parameters they were created with.
Risks
- Listing is not guaranteed. A completed burn makes a token eligible under z500 criteria. Whether Ansem ranks, features or ever mentions the token is entirely at his discretion and outside the protocol's control.
- Allocations can lose all value. A pre-launch allocation from a funded project is a venture position. If the project fails, the tokens may become worthless. The protocol makes no statement about returns, yield or liquidity.
- Rules of the index can change. If z500 criteria change (minimum burn, application format), pools may need new parameters. Open pools keep the parameters they were created with; the protocol will adapt future pools.
On-chain references
- Config PDA
- 1 pools · authority FnkAC2v3…
- $ZFUND mint
- 4mqEz3WDN5wGXDkkExMeeNjNfdXJ3Z7bcU6Q67zxpump
- $ANSEM mint
- 9cRCn9rGT8V2imeM2BaKs13yhMEais3ruM3rPvTGpump
- Source
- anchor/programs/zfund/src/lib.rs in this repository