Overview
Onagi brings token swaps, perpetuals and prediction markets together on Robinhood Chain. Trade yourself, or tell the agent what you want and confirm the order it prepares.
- You own the money. Your wallet and venue accounts stay in your name. Onagi has a limited trading permission, which you can revoke. Custody and permissions.
- Fees fund the ecosystem. Trading fees fund holder rewards, the treasury, buyback and referral rewards. The same published allocation applies to both fee sources. Reward rules.
- The record is public. Rewards, conversions and burns have on-chain evidence. How to verify it.
Your money: the custody model
Onagi does not hold user funds. Sign-in creates your embedded wallet. Your embedded wallet is yours; its key is secured by Privy, not by Onagi. You grant a limited permission to trade through three pockets in your name.
The permission, precisely
The same limited signing permission applies to every user. Your wallet signs changes to the agent switch on the Agent page.
| Operation | Allowed | Detail |
|---|---|---|
| Open and close positions in your name | Yes | Tokens from the wallet, perps from your Lighter account, predictions from your Polymarket wallet. |
| Move money between your pockets | On request | Only between accounts in your name. See Moving money below. |
| Pay gas for a move or a swap | Yes | You do not need to keep ETH for these actions. Onagi supplies the gas and collects it from your wallet in USDG as a network fee. |
| Send funds to any other address | No | Onagi has no feature that does this: the permission is used only to trade, pay fees and move money between your own accounts. Sending to another address is your own action, confirmed by you in the app and signed by your own wallet. |
| Let the agent act on your instructions | Only while its switch is on | Off: the agent only reads and explains. It prepares no new order or transfer. Orders you already confirmed that wait for a price keep working until you cancel them. |
| Revoke | Any time | Switch the agent off or remove its trading permission on the Agent page. Removing the permission stops new trades and cancels waiting orders, including stops and targets on tokens. Your open Perps positions keep their stop and target and you can still close them; Onagi's trading key for your Lighter account is deleted once they are closed. Your tokens and prediction tickets stay in your wallets, and selling them on Onagi resumes when you allow trading again. |
Onagi will never ask for your recovery phrase or your private key. Anyone who asks is a scammer, whatever they claim to be.
Moving money
Use Transfer in your profile, or ask in chat and confirm the prepared card; minimum move $2. Cash moves directly to and from Perps and Predict; a move between Perps and Predict goes through Cash in two steps. The + beside a Perps or Predict ticket's balance opens Transfer with that pocket selected. To send money outside Onagi, first move it back to Cash, then send it yourself from your wallet.
Margin: isolated per position
New perps positions use isolated margin: each has its own margin and liquidation price, so its loss is limited to that margin. An existing position in shared margin keeps that mode when you add to it. Leverage multiplies exposure, not balance: $10 of margin at 10x is a $100 position.
The venue closes an isolated position when its remaining margin reaches the maintenance level. At 10x that is a move of about 9% against you, at 20x about 4%. Read the liquidation price on the ticket and position, not only the leverage number. The same rule applies to positions opened through the agent.
Architecture
Four layers connect your wallet to the markets and the fee pipeline. The execution layer acts on venues with your permission, in your name.
| Layer | Component | Role |
|---|---|---|
| Settlement | Robinhood Chain (EVM, id 4663) | Chain of record for wallets, rewards, the token and the fee wallet. Dollar asset: USDG. |
| Identity | Embedded wallet | Created at sign-in (email, Google or X). The key belongs to the user; the address is the account. |
| Execution | Onagi keeper | Guarded order path, order queue, venue adapters, reconciliation, hourly rewards cycle. |
| Data | Own chain node and indexer | Prices, candles, pools, holder sets and token metadata read from our own Robinhood Chain node and streamed to the site. |
| Venue · Tokens | Uniswap (v2, v3, v4) and Pons | Token swaps from the wallet, launchpad discovery and bonding curves. |
| Venue · Perps | Lighter | Perpetual futures. Account opened in the user's wallet's name; margin lives there. |
| Venue · Predict | Polymarket | Event markets and five-minute price rounds. Wallet opened in the user's name. |
| Interfaces | Web app · Telegram agent | Same fees and the same checks, whether a human or the agent places the order. |
Onagi is not the counterparty to your trades and does not hold your margin. All interfaces use the same checks. Buybacks run from a separate buyback wallet.
The agent: orders on your instructions
Tell the agent what you want, in chat on the Agent page or in Telegram. It prepares the order and shows it to you as a card. Nothing happens until you confirm.
- You ask. For example "long ETH 5x with $50", "buy $20 of ONAGI" or "move $20 to Predict".
- It prepares a card. The card shows the order as the agent understood it. Read it before you confirm.
- You confirm. Only then is the order sent, through the same guard as an order you place by hand. Cancel the card and nothing is sent.
Orders that wait for a price
You can also ask for an order that waits for a price you name: a limit entry that opens a position, a token buy, a stop loss or a take profit. After you confirm it, it is listed under Waiting on the Agent page and is sent automatically when its condition is met, without another confirmation. Cancel it there, or ask the agent to cancel it, at any time before it fires. A price alert waits the same way but only sends you a message; it never trades.
The switch
The agent has an on and off switch on the Agent page, and only your wallet can change it. On, the agent prepares orders and moves between your pockets for you to confirm. Off, it only reads and explains and prepares nothing new; orders you already confirmed that wait for a price keep working until you cancel them. The switch sits on top of the trading permission, which your own trades by hand also use.
Ask it what is going on
In Telegram or on the Agent page, ask what is happening with your account or a market: your balances and positions, a chart reading, a token's background, a prediction market's resolution rules, or news with its source and age. The agent explains the data; your trading decisions stay yours.
What you can trade through it
The same markets you trade by hand: tokens, perpetuals and predictions, with the same fees and the same checks. You can search by token address on the Tokens board. Perp orders must meet the minimum size set by the exchange for each market; token swaps have no minimum.
The Tokens board labels Pons and LONG launches separately. Bonding tracks Pons by curve progress and LONG by progress toward a $50K market cap, when it joins the main board.
Execution and guards
Every perps and token order, whether you place it on the site or through the agent in chat, is checked by the same guard before it reaches a venue and is checked again after it fills. Prediction tickets pass their own checks before they are sent. Figure 9 shows the lifecycle.
Guard checks
The guard runs the same checks for every perps and token order. A check that fails rejects the order before anything reaches the venue, and the reason is shown to you.
| Check | Rule |
|---|---|
| Market list | Every leveraged market the venue lists on Perps can be traded, by hand and by the agent. The leverage cap depends on the market and is shown on the card. The Tokens board is open: any listed token can be bought from it by hand. |
| Price freshness | A new perps position is refused when the latest venue price is more than 120 seconds old. |
| Slippage | Before a position is opened, its expected slippage is estimated from the order book for perps and from pool depth for tokens, and must stay under the cap for that market type. |
| Size | An order must meet the venue's minimum size for that market. |
| After the fill | A fill far from the reference price is recorded and flagged for review; a completed venue trade cannot be undone. |
Failure handling
| Condition | Behaviour |
|---|---|
| Venue does not answer, or answers ambiguously | The order is treated as unknown, not as rejected. The venue is queried before anything is written; the user is told only what is certain. |
| Fill differs from the ledger | The ledger is checked against the venue's own record, which is the reference. A difference is flagged to the operators and corrected to match the venue. |
| Price feed stale | When the latest venue price is older than the limit, no new perps positions open until a fresh one arrives. Open positions continue to be managed. |
| Component down | A watchdog restarts services and alerts the operators. Unavailable components on the order path block new orders until service recovers. |
Fee schedule
These are Onagi's trading fees. Manual and agent orders pay the same rates, with no exemptions.
- Tokens: 1% per platform swap. Charged in USDG from your Cash wallet. Token swaps have no minimum size.
- Perpetuals: 0.10% per order is Onagi's share, on top of the venue's own fee. Liquidation carries a separate venue fee on the position size, at that market's current rate. Each market has a minimum order size set by the exchange, read live per market. It moves with price. Onagi's own floor is $11: an order needs $11 or the market's higher minimum.
- Predictions: 1% when you buy a ticket, and 1% if you sell before resolution. Hold to resolution and there is no fee on the payout. Some markets also carry Polymarket's own fee, which depends on the price; tap the price on the ticket to see both fees in dollars before you buy.
- Bringing money from another network: 0.5% of the amount is Onagi's share, taken inside the bridge; the same applies when Bring converts ETH already in your wallet. The bridge (Relay) adds its own fee. The approval window shows both in dollars before you slide.
A friend who joins through an invite link gets 10% of their Tokens, Perps and Predict fees back as a referral reward. See Referrals.
ONAGI trading on Pons
ONAGI buys and sells pay 3% in total: Pons' 1% base fee plus Onagi's 2% creator fee.
2.7% goes to the pool: 0.7% from the base fee plus the full creator fee. The remaining 0.3% stays with Pons. These percentages are shares of trading volume, on both buys and sells. These fees enter the fee pool after they are claimed from Fee Escrow.
Fee allocation and holder rewards
Platform trading fees and ONAGI creator fees fund the same fee pool. For a friend who joined through an invite link, referral rewards come off that friend's platform fees first, and the rest joins the pool. The current allocation and eligibility rules are public; when they change, this page shows the new ones.
| Parameter | Value | Effect |
|---|---|---|
| Cadence | Hourly · 24 checks per day | The pool is checked at minute 07 of each hour, 24 times a day. Once the pool has reached $100 and the previous round is complete, a cycle opens and is split, sent and published automatically. Payments wait for chain confirmation. Large rounds may take several hours; the next round starts after the current one finishes. |
| Pool threshold | $100 | Below this no cycle is prepared; nothing is sent and the pool waits for the next hour. |
| Referral rewards | Before the split | On platform fees paid by an invited friend: 10% back to the friend, then 25% of the rest to the inviter. The remainder joins the pool. |
| Holder rewards | 50% | Converted to USDG and allocated in proportion to eligible balances at the snapshot. |
| Treasury share | 25% | Sent in ETH to the treasury's cold wallet. |
| Buyback share | 25% | Sent in ETH to the buyback wallet; spent on ONAGI, burned. |
| No eligible wallet | 50% treasury · 50% buyback | If no wallet qualifies in a cycle, that cycle has no holder rewards: half of the pool goes to the treasury's cold wallet and half to buyback and burn. |
| Eligibility | At least 10,000 $ONAGI and one sign-in | Hold at least 10,000 $ONAGI and have signed in at least once. Both are checked at the snapshot; no staking or lock. |
| Holding time | Since the previous hourly snapshot | To count in an hourly round, a wallet must have held its tokens since the previous hourly snapshot: we use the smaller of its balance now and one hour ago. The 10,000 threshold and the share both use that smaller amount. |
| Reward floor | $0.50 net per transfer | Current share plus previous accrual, less transfer gas, must reach the floor. Otherwise the full unsent share stays recorded for that wallet. A wallet that is no longer in the snapshot is sent its recorded share in the next cycle without the floor. |
| Batched transfers | One transaction, many wallets | Holder rewards and referral rewards go out in batches, so every wallet in a cycle is sent within the same hour, however many there are. Each wallet still has its own USDG transfer record on chain. |
| Network fee | Deducted from the share | The gas of the reward transfer is taken out of that wallet's share. |
| Rounding remainder | Carried to the next cycle | A division that cannot be split evenly leaves a fraction of a cent in the pool. |
Current parameters. The record file publishes the running values.
The cycle, step by step
- Collect fees. Platform fees reach the treasury; referral rewards on invited friends' fees are set aside first. ONAGI creator fees follow the Pons fee breakdown above. They first accrue in Pons Fee Escrow and enter this pool only after they are claimed into the treasury.
- Allocate the pool. 25% to the treasury goes to its cold wallet in ETH, for infrastructure and the team; 25% to the buyback wallet is sent in ETH. The 50% for holder rewards is converted to USDG. Existing unsent holder balances, unsent referral rewards and the gas cushion are reserved, not counted as new fees.
- Snapshot eligible wallets. Each wallet counts with the smaller of its balance now and its balance at the snapshot one hour earlier. The first hourly check after launch has no earlier snapshot, so no round opens then; the pool carries over to the next hour and nothing is lost. Exclude the Pons curve, liquidity pool, permanent locker and Fee Escrow; treasury, vesting, buyback and other platform wallets; exchange and bot addresses that the team lists by hand. A wallet that never signed in receives no new share. The platform never rewards its own wallets; individually owned team wallets can qualify after vested tokens are transferred to them.
- Send and record. Allocate the holder rewards pool in proportion to eligible balances, with no cap. Send USDG directly to each wallet that clears the net floor: no credit, no lock, no expiry. Carry smaller amounts in that wallet's name. Publish the completed cycle and its transaction hashes. Buybacks and burns run separately from the rewards.
Technical detail: eligibility and reward arithmetic
Reference semantics
The eligibility predicate and the reward arithmetic are small enough to state exactly. The notation below is illustrative; the running implementation applies the same rules to the on-chain holder set.
// A wallet counts with the smaller of its two hourly balances. counted(w) = min(balance(w, now), balance(w, oneHourAgo)) // A wallet is eligible when all three hold at the snapshot. eligible(w) = counted(w) >= 10_000 ONAGI && signedInOnce(w) && w ∉ EXCLUDED // pool, locker, treasury, vesting, buyback, hand-listed exchanges and bots // The holder rewards pool, after conversion to USDG. feePool = newFeesAfterReserves // after referral rewards, unsent balances and gas cushion rewardsPool = convertToUSDG(feePool * 0.50) // Before gas, for balances that all remain eligible. share(w) = rewardsPool * counted(w) / sum(counted(v) for v in eligible) // Only send when the net transfer clears the floor. net(w) = accrued(w) + share(w) - networkFee if net(w) >= 0.50 then send(w, net(w)); accrued(w) = 0 else accrued(w) = accrued(w) + share(w) // carried in the wallet's name
Nothing is held back
There is no reward cap or discretionary extra share. Below the pool threshold, funds wait for the next check. Below the reward floor, your share stays recorded for your wallet. Rounding remainders join the next cycle; the gas reserve covers network costs.
Splitting eligible balances brings no extra share. Proportional allocation is the same before gas only if every wallet still meets the token threshold and sign-in rule. More wallets can mean more transfer fees or longer waits to clear the floor.
Referrals
Every account has an invite link. A friend who signs up through it gets part of their Onagi fees back and you get part of the rest, in USDG, every hour, for as long as they trade.
| Parameter | Value | Effect |
|---|---|---|
| Your link | onagi.si/r/yourname | Rewards on your profile shows your link, your totals and your friends. An account without a username gets the start of its wallet address: 0x and the next 8 characters. |
| Who is linked | New accounts, for life | A friend opens your link before signing up and uses it at sign-up, within 24 hours of their first sign-in. From then on they stay linked to you; the link is permanent. Your own link does not count. |
| Fees that count | Tokens 1% · Perps 0.10% · Predict 1% | Every Onagi platform fee the friend pays on these three. The ONAGI token's own 3% fee on Pons is a separate fee and is not part of referrals. |
| Friend's rebate | 10% of the fee | Goes back to the friend as a referral reward. |
| Inviter's reward | 25% of the rest | 25% of the friend's fees after the rebate. |
| The pool | The remainder | Joins the fee pool and is split like every other fee: 50% holder rewards, 25% treasury, 25% buyback and burn. |
| Duration | As long as the friend trades | No cap and no tiers. |
| Delivery | Hourly, in USDG | Sent from the treasury straight to the wallet: nothing to claim, and Onagi pays the network fee. Rewards on Tokens fees follow the trade; rewards on Perps and Predict fees follow once the venue has passed the fee on to Onagi. Amounts under $0.50 carry over to the next hour. |
On every $1.00 of fees a friend pays: $0.10 goes back to the friend, $0.225 goes to the inviter and $0.675 joins the fee pool. Rates and the programme can change, as the Terms set out.
Verification
Open the public rewards record to see completed cycles. Transaction hashes let you check the money on-chain, independently of the totals shown on the site.
The record file
The cycle ledger is served as a static JSON document at /data/cycles.json. It is written only after a cycle has completed on-chain; a cycle that is still running never appears in it. The fields are stable and are what the site's own record page reads.
Record format: field reference
This is a field reference, not an example reward. Amounts are US dollars, times are UTC, and transaction hashes point to Robinhood Chain.
| Fields | Meaning |
|---|---|
| minHolderTokens · signInRequired · minPoolUsd | Current eligibility and pool threshold. |
| split · treasury | The three allocation rates in basis points and the treasury address. |
| totals | Completed cycles, holders in the latest snapshot and USDG sent as rewards. |
| cycles[].n · ts | Cycle number and opening time. |
| poolUsd · holders | Pool value at opening and wallets in the snapshot. |
| creditedUsd · creditedUsers | USDG actually sent and wallets that received it in this cycle. |
| carriedUsd | Rounding remainder left in the pool for the next cycle. |
| convertSig · sweepSig | Hashes of the ETH-to-USDG swap and of the treasury-share step. |
| noHolders | Present and true when no wallet qualified in the cycle: its pool went half to the treasury and half to buyback. |
The file's parameters come from the running system. Its totals describe completed transfers; a holder allocation is not necessarily sent in the same cycle.
Public wallets
All are Robinhood Chain addresses, live and readable on the explorer today. None ever counts as a holder.
What to check, and how
| Claim | Where to look | What confirms it |
|---|---|---|
| A reward reached my wallet | Your reward history, then the explorer | A USDG transfer from the treasury to your address with the listed hash. |
| A referral reward reached my wallet | Rewards on your profile, then the explorer | A USDG transfer from the treasury to your address. |
| The split was applied | The buyback and cold wallets' incoming transfers | ETH transfers from the treasury in each cycle: a quarter of the pool to the buyback wallet and a quarter to the treasury's cold wallet. |
| The holder rewards were converted | The cycle's convertSig | An ETH to USDG swap from the treasury for the holder rewards. |
| Bought tokens were burned | The buyback wallet's outgoing transfers | ONAGI transfers to the burn address, never to any other address. |
| The parameters are the ones in use | /data/cycles.json | The threshold, eligibility and split fields match this page. |
Token, buyback and burn
The launch supply is 1,000,000,000 ONAGI. The token page introduces the launch; these are the allocation and operating rules.
| Share | Who | Terms |
|---|---|---|
| 92% | Open market | Launched on Pons. Anyone can buy from the first second. Pons sells at a set starting price, so the first buyer does not get the supply for nothing. Of the total supply, 28.6% is set aside at graduation: about 20.4% seeds the permanent liquidity pool and 8.16% goes into Pons' own locker for good. Both sit in contracts without a withdrawal function and are excluded from holder shares. |
| 8% | Treasury | Bought at launch with our own ETH, then locked in a public vesting contract that releases it evenly over one year (365 days) into the treasury's cold wallet, whose key is on no server. |
The vesting contract address is published on our channels, so its terms can be checked on-chain.
What the treasury tokens are for
The 8% is the project's only stock of its own token, and the treasury decides how to use it: the team's pay and running costs, liquidity on new venues, listings, partnerships and campaigns. Every movement from the treasury wallet is public on Robinhood Chain. Tokens handed to individual team members become ordinary holdings; those wallets sign in and receive rewards like everyone else, while the treasury wallet itself never does.
Buyback and burn
The buyback allocation funds open-market purchases followed by burns:
- Its own wallet, its own key. ETH accumulates in the published buyback wallet, apart from the treasury, and that wallet has a key of its own.
- Hourly and automatic. Every hour, after the rewards cycle has moved the buyback share into the wallet, a scheduled run buys with the ETH that has built up, within the limits below. Nobody starts it by hand. If a run cannot complete, the ETH stays in the buyback wallet for the next run; if runs keep failing, the team is alerted. Runs pause while an emergency stop is in place.
- Small and regular. Purchases are spread out to limit price impact and exposure to sniping bots: at most five purchases of up to 0.02 ETH each per run, with a 1% slippage limit.
- Burned, not held. Every token bought goes to the burn address; circulating supply falls.
- Public. Every purchase and every burn is a transaction anyone can find.
Questions
Do I have to deposit anything?
No trading deposit is required to be eligible for rewards. Hold enough ONAGI and sign in once; eligibility and payment thresholds apply.
Can I withdraw a reward?
A sent reward is already USDG in your Cash wallet. Move it, trade it or keep it. Smaller unpaid shares accrue until they clear the floor.
Can Onagi move my money somewhere else?
Onagi does not do this. The trading permission is used for trades, moves between your own pockets and fees. Sending to another address is always your own action, confirmed by you in the app and signed by your own wallet. The Terms describe the safeguards in full.
Does splitting my tokens across wallets get me more?
No extra gross share, provided every wallet still qualifies. Extra transfer fees can reduce what you receive. See proportional allocation.
Do I have to use the agent?
No. Trade any listed market yourself, or simply hold ONAGI. The agent is optional, and nothing it prepares runs until you confirm it.
Can I tell the agent what to do?
Yes. With its switch on, ask for a trade and confirm the prepared order. The same safety checks apply.
Does the team take a share of platform fees?
Yes. The published treasury allocation pays for servers, infrastructure and the team. Its wallet and movements are public.
Where is the money kept?
Your money is in Cash, Perps and Predict. Collected platform fees are in the public treasury; unclaimed creator fees remain in Pons escrow.
How do I check the current rules?
The record file carries current reward settings. Release checks compare documented rates with code; transaction hashes verify what was sent.
Something here unclear or wrong? That is a bug in the docs. Tell us at [email protected] and we will fix it.