Overview
Onagi brings token swaps, perpetuals and prediction markets together on Robinhood Chain. Trade yourself or let the autopilot trade perps within the budget you give it.
- 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 and buyback. The same published rules apply 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 four 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, the autopilot's perps from your Autopilot account. |
| 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 for you | Only while its switch is on | Off: the agent only reads and explains. It prepares no new order or transfer, and the autopilot stops and closes the positions it opened. Your manual positions stay open. |
| 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; the autopilot closes its positions. Your own open 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. |
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. Perps and Autopilot move into each other instantly, with no minimum; Cash to Autopilot goes through Perps on its own. 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.
An isolated trade can lose its margin fast. The venue closes it when the 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 the agent opens.
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 burn wallet.
Autopilot: trading and the agent
You choose the budget; the autopilot chooses the trades. Its budget is the money in your Autopilot pocket, a second account under your own Lighter account, kept apart from your own perps trades. It trades perpetuals only and needs at least $100 there to start.
Limits you control
Every autopilot order goes through the shared execution path and uses the balance in your Autopilot pocket as its budget.
| Control | Behaviour | Who resets it |
|---|---|---|
| Budget | The autopilot trades the money you put in your Autopilot pocket, a second account under your Lighter account. Wins and losses stay there until you move money out. | You, on the Transfer page |
| Daily loss brake | Pauses new entries for the rest of the day when the day's losses reach 20%; open positions are still managed. | The next day |
| Position cap | A fixed limit on simultaneous open positions per account. | Closes free a slot |
| Off switch | Stops new entries and closes positions opened by the autopilot. Manual positions stay open. See agent permissions. | You, any time |
What the agent trades
The autopilot uses a short list of liquid perpetual markets. Tokens and predictions are manual orders. 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. Once started, the autopilot can continue below $100 while its balance still covers a valid order.
Ask it what is going on
In Telegram or on the Agent page, ask for 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 manual trading decisions stay yours.
Launchpad tokens: you can, the autopilot won't
Launchpad trading is excluded from the autopilot. You can trade listed tokens yourself from the Tokens board.
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.
Brakes
There is no total-loss shutdown. After a daily pause, the autopilot can trade again the next day while its balance covers a valid order, unless you switch it off.
Execution and guards
Every perps and token order, whether it comes from the site, from chat or from the autopilot, 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 | Leveraged markets come from a short, deep, liquid list. 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 autopilot 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.
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. The current allocation and eligibility rules are public; changes are announced before they take effect.
| 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 on its own. 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. |
| 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. |
| 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. |
| 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. 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 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 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.
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. |
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. |
| 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 autopilot is optional.
Can I tell the agent what to do?
Yes. With its permission enabled, ask for a trade and confirm the prepared order. Autopilot trades within the budget you give it. 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, Predict and Autopilot. 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.