How iwa.fun works

A plain-English guide to pulls, odds, deposits, exits, rewards, and the risks to understand before you take part.

Contents

What iwa.fun is

A shared pool of NFTs on Solana where people can list prizes, buy random pulls, and choose what to do with a win.

Every prize shown on the pull page is real pool inventory. A depositor locks an NFT with SOL backing. The backing is both a standing cash-out value and part of the math that sets the NFT's chance of being drawn.

  1. 1
    Deposit

    List an eligible NFT, choose its backing, and wait for it to become active.

  2. 2
    Pull

    Pay the displayed price. The Solana program and its randomness service select one active listing.

  3. 3
    Choose

    Keep the NFT, relist it, take the configured share of its backing in SOL, or convert that SOL value to $IWA when the token path is available.

A pull is a risk, not a purchase

The result can be worth less to you than the pull price. Backing is not a market appraisal, and neither an NFT's floor price nor the future value of $IWA is guaranteed.

What happens when you pull

The animation follows the transaction. It does not choose, predict, or delay the result.

  1. 1
    You approve the pull

    Your wallet signs one transaction that pays the displayed price and requests fresh randomness. The fee is held by the program while the pull is unresolved.

  2. 2
    The carousel hides every identity

    All cards turn into the same anonymous back before the hidden spin. This prevents the interface from suggesting it knows which NFT will win.

  3. 3
    The result is fixed on-chain

    Switchboard supplies fresh randomness. The program applies it to the pool's weighted index in strict first-in, first-out order. A reveal naming the wrong listing is rejected.

  4. 4
    Only the centre card reveals

    After the authoritative result reaches the app, that prize is bound to the centre slot. The ring stops, then only the centre card flips. Side cards stay hidden until the pull presentation ends.

You may move to another page while the pull resolves. If the oracle or reveal service cannot finish before the on-chain deadline, the pull expires and the full fee plus account rent returns to the buyer. An out-of-bounds pull is also cancelled for a full refund.

How odds and pull price work

Backing changes both how often an NFT can be drawn and how the pool's pull price is calculated.

Lower backing means higher draw weight. A listing backed by 1 SOL has ten times the draw weight of a listing backed by 10 SOL. The higher-backed NFT is harder to draw, but it can offer a larger cash-out value.

listing weight = 1 ÷ backing
pull price = max(minimum price, 110% × expected backing)

The multiplier is 110%. The expected backing is a weighted pool average called a harmonic mean. In plain English, lower-backed listings influence the pull price more because they are also more likely to be drawn.

Worked example

Suppose the pool has one listing backed by 1 SOL and one backed by 10 SOL. The 1 SOL listing is ten times more likely to be drawn. The expected backing is about 1.82 SOL, so the pull price is about 2 SOL, not 6.05 SOL.

Choose what happens to your win

The winner has a settlement window to choose. If no choice is made, anyone can safely deliver the NFT to the winner after the window.

ChoiceYou receiveOriginal depositor receives
KeepThe NFTTheir full backing and earned listing fees
RelistControl of the listing after adding new backingTheir full backing and earned listing fees
Cash out90% of the backing in SOLThe NFT back after reclaiming it
Take $IWA90% of the backing used to buy $IWA in the same transactionThe NFT back after reclaiming it

At the current 90/10 setting, a value exit pays 90% to the winner and routes the remaining 10% to the protocol treasury. Keep and relist return the full backing to the original depositor.

The $IWA choice uses a live curve quote and a minimum-output limit. If the token market is unavailable or the closed-market safety cap would be exceeded, the win is not trapped: the plain SOL cash-out remains available.

Custody and settlement risk

While a listing or win is open, the program controls the NFT and backing needed for settlement. Smart-contract faults, network outages, oracle outages, and operator mistakes can delay normal use. A pause blocks new deposits and pulls, but it does not block reveals, refunds, settlements, claims, or normal exits.

Depositing an NFT

Depositors provide the pool inventory and choose the backing attached to each listing.

  1. 1
    Pick an eligible asset

    The app supports uncompressed legacy NFTs, programmable NFTs, and Metaplex Core assets. Compressed NFTs and unknown asset types are hidden because the program cannot safely escrow them.

  2. 2
    Choose backing

    Backing is SOL locked with the NFT. It sets the standing cash-out value and changes the listing's odds. The form shows the live minimum and an odds estimate before you sign.

  3. 3
    Wait for activation

    A new listing starts in warm-up and is not drawable yet. After the program's safety delay, it can activate when no pool-changing operation would interfere with an unresolved pull.

  4. 4
    Earn while active

    Active listings share the depositor portion of completed pull fees equally per listing, not per SOL of backing. Rewards can be claimed without closing the listing.

Collection rules are on-chain. If the collection allowlist is off, any supported asset standard may be submitted; other safety checks still apply. If governance turns the allowlist on, only approved collections can activate. The deposit screen and program provide the final answer for a specific asset.

Depositor earnings are uncertain

A listing may be drawn before it earns enough fees to cover the backing transferred through settlement. Higher backing lowers the chance of being drawn, but does not promise profit, a yield, or a sale at the NFT's market floor.

Managing a listing

The Positions page shows each listing's current status and the action available next.

StatusWhat it meansWhat happens next
Warming upDeposited, but not yet drawableActivate after the safety delay, or withdraw immediately
ActiveDrawable and earning its share of pull feesKeep it active, claim rewards, request a new backing, or request an exit
Change pendingAn exit or backing change is waiting for its notice period and a quiet poolThe listing stays active on its old terms until execution
WonSelected by a pull and waiting for the winnerThe winner chooses a settlement
ReclaimableThe winner took a value exitThe original depositor reclaims the NFT

An active listing cannot disappear or change its odds while pulls are unresolved. Exits and backing changes therefore use request → notice → execute. The default notice is about 10 minutes. On a busy pool, a short drain window pauses new pulls so pending work can execute safely.

A request can lapse if it is not executed during its window; the listing then continues unchanged and you can request again. This prevents an old request from becoming a permanent option to leave later on stale terms.

Where pull fees and rewards go

Completed pull fees support depositors, the Crown holder, protocol operations, and the $IWA buyback.

ShareDestinationWhat it does
90%Active listingsAccrues as claimable SOL, split equally per active listing
5%Crown (King of the Hill)Accrues to the depositor of the highest-backed active listing
2.5%Protocol treasuryPays for protocol operations
2.5%$IWA buybackBuys tokens and routes them 40% to depositors, 40% to purchasers, and 20% to burn

The Crown share activates with the crown program upgrade; until it lands, that 5% stays with the active listings (95% total). An expired or cancelled pull is refunded and produces no fee distribution.

Depositors claim SOL listing fees from the Positions page. The token reward program also tracks a depositor share, which listings join automatically when they activate. Purchaser token rewards are grouped into daily records and become claimable after a challenge window, which defaults to 24 hours.

Token rewards are paid in $IWA, not SOL. Their eventual SOL value depends on market liquidity and price. A displayed token amount should not be read as a guaranteed rebate.

What $IWA does

$IWA is the protocol's fixed-supply reward and settlement token. Its market has separate launch states that the interface must respect.

  • Supply: 1 billion tokens created through Meteora's bonding-curve launch, with no ongoing emissions and no team allocation.
  • Before public buying opens: selling and reward claims can work, while direct public buys and wallet-to-wallet transfers are restricted. Protocol conversions and buybacks may operate inside an on-chain cap.
  • Opening the market: the operator multisig can make the market permissive once, permanently. There is no automatic day-seven switch or other timestamp.
  • Graduation: when the curve reaches its configured quote threshold, trading migrates to DAMM v2 and the transfer restriction is removed. The migrated and leftover liquidity positions are intended to remain permanently locked.
Token market risk

Locked liquidity does not guarantee a price, easy exits, or enough buyers. Curve trades have price impact and fees. During the restricted market, the operator decides when public buying opens; the contract does not force a date.

How referrals work

A referral can be recorded now, but recording a relationship is not the same as earning a reward.

  1. 1
    Share or open a link

    A referral link stores the suggested referrer in the visitor's browser. It does not silently bind the wallet.

  2. 2
    Review and confirm

    The buyer signs a message to confirm one permanent referrer. Self-referrals are rejected, and an existing binding cannot be replaced.

  3. 3
    Accrue only when activated

    The live referral rate is currently 0%. At 0%, confirmed relationships remain recorded but pulls earn no referral reward. Governance must set a non-zero on-chain rate before new eligible pulls accrue.

When active, the referral share comes out of the protocol's fee cut, not the depositor share or winner payout. The pull records the rate and referrer at purchase, so a later rate change cannot rewrite that pull.

What can go wrong

The program removes some choices from operators, but it does not remove smart-contract, market, infrastructure, or legal risk.

  • A pull may disappoint. The NFT or cash-out value can be below the amount paid.
  • Backing is user-chosen. It is not proof of an NFT's market value and may differ sharply from marketplace prices.
  • Custody is program-controlled. Listed NFTs and backing stay in program accounts until a valid exit or settlement completes.
  • Oracle or automation outages can delay service. An unresolved pull eventually refunds, but exits and activations may also wait for the queue to clear.
  • Token rewards can lose value. $IWA price, liquidity, and claim availability can change independently of the NFT pull.
  • Admin and operator powers still matter. Timelocked configuration, a guardian veto, pause controls, and the one-way market-opening decision reduce or bound powers; they do not make keys or operations risk-free.
  • Mainnet readiness is separate from code completion. External review, production configuration, independent automation, monitoring, and legal analysis remain launch requirements.
No guarantee of profit or availability

Nothing in the protocol guarantees a return, a resale market, uninterrupted access, or a particular NFT floor. Use only amounts and assets you can afford to have delayed or lose value.

The programs this interface talks to

Every address below is public and verifiable on any Solana explorer. Configuration authority sits with an operator multisig, not a single key.

ComponentAddress
Gacha program (pulls, listings, settlements)26RABXzPxh5EVdCQmsZNwL54yS3Wj6oqK5GGv4LR2som
$IWA transfer-hook program73KaMLcBeUraB35UGunW3p8Ysf2R2yaMVrpDUcLRKutq
Meteora adapter program ($IWA conversion)CN6VyXT6avptTP3gSEQNMwTK24ahrjNGNpmhwWEdAZcs
$IWA rewards programCAD9UUgN1f25DuFwoMyVQXb9RDofSRqCuCxKXos9goV2
$IWA token mint8uHnZxQnvhEXXDvK4JfsnR9qBdc8mFDyroWDMoxZPRWw

Randomness for each pull comes from Switchboard's on-demand oracle; the exact randomness account for a finished draw is linked from the fairness page.

The interface never holds assets: listed NFTs and SOL backing sit in program-derived accounts controlled by these programs, and every transaction you make is signed by your own wallet. If this site is unreachable, the same programs remain callable directly on-chain.

Terms of Service

The plain-English rules for using iwa.fun. Depositing an NFT asks you to confirm you have read and accepted them.

By connecting a wallet or using iwa.fun you agree to these terms; if you do not agree, do not use the interface. They govern this interface only — the program itself is autonomous and non-custodial, and anyone can interact with it directly, outside this site and outside these terms.

  • The service. iwa.fun is simply a frontend — a window into a non-custodial program that lives on the Solana blockchain. The interface never takes possession of your NFTs, your SOL, or your keys: listed assets and backing are held by the program under its own rules, and every transaction is signed by your wallet and executed by the network. We never ask for your seed phrase or private keys.
  • The program, not the interface, decides. Draws, odds, settlements, refunds, and fee accounting are all performed by the program and its randomness service. The interface only reads on-chain state, displays it, and forwards your signed instructions. It can change, lag behind the chain, or go offline entirely — the program keeps running regardless, and you can always interact with it directly or through another interface.
  • Eligibility. You must be of legal age in your jurisdiction and not barred from using crypto-asset services where you live. Using the service where doing so is unlawful is prohibited.
  • Your NFTs. You may only deposit NFTs you own and are entitled to transfer. Backing is chosen by you: it is a standing cash-out value, not an appraisal, and it may differ from any marketplace price.
  • Pulls are random. Outcomes are produced by the program and its randomness service, and a prize or cash-out can be worth less than the pull price. Other than the automatic full refund of an expired or cancelled pull, all transactions are final.
  • No promises. Nothing here is financial advice or an offer of profit, yield, or resale value. Depositor earnings, $IWA rewards, and NFT floor prices can change or disappear.
  • Smart-contract and network risk. Code can fail, oracles and automation can stall, and keys can be compromised even with timelocks and pause controls. Reviews and audits reduce risk; they do not remove it. Because assets and outcomes live with the program rather than the interface, a fault expresses itself on-chain whether or not this site is involved. You use the program — through this interface, directly, or any other — entirely at your own risk.
  • Provided as is. The interface is offered as is and as available, with no warranty of any kind, express or implied: no promise of accuracy, availability, uninterrupted access, fitness for a particular purpose, or that a displayed figure matches on-chain state at any given moment.
  • Your responsibility. You alone are responsible for your wallet and keys, for reviewing every transaction before you sign it, and for the tax and legal obligations that apply to you. No use of the service creates an agency, partnership, or fiduciary relationship of any kind.
  • Third parties. Wallets, RPC providers, the randomness oracle, and NFT marketplaces are independent services with their own terms and failure modes. Their outages, fees, or decisions are outside our control and not ours to answer for.
  • Changes. These terms can be updated; the version on this page is the current one. Continuing to use the service after a change means you accept the update.