NLYRA · DOCUMENTATION

Everything, documented.

Two AI agents and a full DeFi stack on Robinhood Chain. This is the map: how to get on the chain, what each product does and costs, where every contract lives, how to get your money out without us, and what changed this week.

1 · Start Here

From "I have a wallet" to "I made my first transaction", in five steps.

What NLYRA is

NLYRA is an ecosystem of on-chain products built on Robinhood Chain (chain id 4663), fronted by two AI agents:

  • NERON — the watcher. He reads the chain: contract powers, ownership, liquidity locks, holder forensics. He produces the verdict on a token — SAFE, CAUTION, DANGER, RUG.
  • LYRA — the reader. She downloads a contract's verified Solidity and reads it line by line, separating guarded power from open power.

Around those two sit the products: a free token scanner, a trading terminal (The Desk), a DEX, a launchpad, staking, a bounty board, on-chain governance, a privacy pool and a couple of games. Everything runs on public contracts you can read yourself — every address is listed in §3.

$NLYRA is the ecosystem token. It is used for staking, for the games, and as one of the two settlement assets in Predict. It is not required to use The Desk, the scanner, the DEX or the launchpad.

The honest framing

Different products have different custody shapes. A market swap is one atomic transaction — in and out in the same block, and nothing is left behind if it reverts. A limit order escrows nothing: your tokens stay in your wallet until the exact fill you signed. A bot, a ladder or a martingale does hold your funds inside an escrow contract while it runs — you can pull them out yourself at any moment without us, but they are not sitting in your wallet in the meantime. §3 spells out which is which.

Step 1 · Add Robinhood Chain to your wallet

Any EVM wallet works — MetaMask, Rabby, Coinbase Wallet, Trust, or the in-app browser of a mobile wallet. The chain is not in most wallets by default, so you add it once.

Network name
Robinhood Chain
Chain ID
4663 (hex 0x1237)
Currency
ETH · 18 decimals
RPC URL
https://rpc.mainnet.chain.robinhood.com
Explorer
https://robinhoodchain.blockscout.com

The button calls wallet_addEthereumChain with exactly the values in the table above. Your wallet will ask you to confirm — read the dialog, it should show chain id 4663 and that RPC. If you prefer, type the five values in by hand; nothing about the button is special.

If the button does nothing

No injected wallet was found in this browser. Open nlyra.xyz/docs inside your wallet's own browser (MetaMask → Browser, Trust → DApps), or install a desktop extension. On iPhone, Safari has no wallet extension — use the wallet app's browser.

Step 2 · Get gas — ETH on Robinhood Chain

ETH on Ethereum, Arbitrum or Base is not ETH on Robinhood Chain. It has to be bridged onto this chain before you can do anything here. This is the single most common reason a new user gets stuck.

Three routes in

RouteHowGood for
The Robinhood appBuy ETH in the app and withdraw it to Robinhood Chain. Start at robinhood.com/chain.The most direct route if you already have a Robinhood account.Fiat → chain, no bridge UI
Bridge from Arbitrum or EthereumRobinhood Chain is an Arbitrum-stack chain. Bridge through portal.arbitrum.io/bridge or the bridge linked from robinhood.com/chain.Deposits from L1 take the usual bridge wait; withdrawals back to L1 carry the standard challenge period.You already hold ETH on another EVM chain
AskThe Telegram group will walk you through it.People do this every day; someone will answer.Anyone stuck

How much you actually need

  • Gas on this chain is about $0.007 per transaction. A very small amount goes a very long way.
  • The minimum size for a limit order, a ladder rung or a bot fill is 0.00085 ETH — roughly $2.
  • Market swaps have no minimum beyond what the pool will accept.
  • The Desk's MAX button always leaves 0.0002 ETH behind for gas — about seventy transactions' worth.
USDG works too

USDG (Paxos Global Dollar, 0x5fc5360D0400a0Fd4f2af552ADD042D716F1d168) is the dollar stablecoin on this chain. Limit orders can be denominated in it and launches can pair against it. You still need a little ETH for gas — USDG does not pay gas.

Step 3 · Buy $NLYRA

$NLYRA is the ecosystem token. Fixed supply of 1,000,000,000, launched on Pons, liquidity burned.

WhereWhat you get
The Desknlyra.xyz/deskMarket buy with the auto-router, live chart, limit orders. Fee: 1% per executed trade (0.9% if you were referred). How a market order works →
Architect Swapnlyra.xyz/dexPlain swap box, quotes V2 and V3 and executes wherever you get more. Pool fee only, no Desk fee.
Any DEX aggregator on the chainThe NLYRA/ETH pool is public: 0x8f03A4C4e885Ca80Cc585f26a7FA6A16F2e77956

Verify the token address before you buy anything. The only official $NLYRA contract is 0xb9d3824149ad8ac984153ceec91d5a2405d1fb95. Anything else with that ticker is not us — see the full address table.

Step 4 · Which product should I use?

Find your goal in the left column.

Your goalUseWhy that oneWhat it costs
Buy or sell a token right nowThe DeskAuto-routed across V2, V3 and V4 pools, live chart, holder and deployer forensics on the same page.1% per trade (0.9% referred)
Buy only if the price comes to meThe Desk · limit ordersYou sign a Permit2 order. Nothing is escrowed and nothing leaves your wallet until the exact fill you signed.Free to place · 1% on the fill
Run a strategy while I sleepThe Desk · BotsSix strategies (Infinity Grid, Spot Grid, DCA, Martingale, Smart Rebalance, TWAP), executed by the Keeper against on-chain rules.1% per fill · funds sit in an escrow contract
Just swap, no extrasArchitect SwapUniswap V2 + V3 deployed unmodified. One box, no terminal.Pool fee only (0.05% / 0.3% / 1%)
Launch a tokenArchitect LaunchBorn inside a permanently locked pool with no owner powers. Creator keeps up to 90% of pool fees forever.See §2 Launch
Raise money for a launch firstPresaleContribution round that settles into a launch.See §2 Presale
Earn yield on $NLYRA$NLYRA StakingSingle-sided, rewards stream per second, no lockup, exit() always works.No deposit or withdrawal fee
Earn yield on some other tokenArchitect Stake poolsFixed-APY pools opened by creators. Every stake pre-locks its full reward in escrow, so the advertised rate cannot be funded from thin air.Gas only
Earn from providing liquidityArchitect Swap · Liquidity DeskV2 classic pools or V3 concentrated positions. The Liquidity Desk is the analytics layer on top.Gas · impermanent-loss risk
Check whether a token is safeScanner + ConstellationContract powers, LP status, holder forensics, and a visual map of who holds what.Free
Check whether a wallet is cleanWallet CheckReads a wallet's history and holdings and flags the patterns.Free
Get paid for workBountiesTasks paid in USDG from a non-custodial escrow. Rejections auto-refund.Free to enter
Build on top of thisAPIThe scan pipeline and the market data, over HTTP.See §2 API
One rule before you pick anything

Products that escrow your funds (bots, ladder, martingale, Predict stakes, presale contributions) carry a different risk than products that don't. Read §3 · Custody model before you put size into one.

2 · Products

Fourteen things live on nlyra.xyz. Each card says what it does, who it is for, what it costs, and where the deep documentation is. Costs are the real numbers from the running code, not a brochure.

Scanner Free

Paste any token address and get a verdict — SAFE, CAUTION, DANGER or RUG — with a 0–100 threat score, the flags behind it, and LYRA's line-by-line read of the verified source when there is one. Contract powers, ownership, liquidity locks, holder forensics. Solana plus 25 EVM chains, Robinhood Chain included.

For
Anyone about to buy a token. No wallet, no sign-up.
Cost
Free, for everyone. Rate-limited rather than priced: 6 scans per 10 minutes per IP, or 60 per 10 minutes if you hold the Architect's Key.
Note
Every scan gets a shareable page at nlyra.xyz/t/<address> with its own social card.

Wallet Check Free

Scans an entire wallet rather than one token: what is clean, what is a rug, and what cannot be sold. Works on EVM 0x… and Solana addresses.

For
Holders auditing a whole bag, and anyone checking a counterparty.
Cost
Free. 4 checks per 10 minutes per IP, or 20 per 10 minutes with the Architect's Key. A cached report (10 minutes) does not count against the limit.

Constellation Free

A holder map. Every holder wallet is a star, and the clusters are drawn from funding forensics — who funded whom — not merely from transfers between them. It is how you see an insider group that split itself across thirty addresses.

For
Checking concentration and insider clusters before buying.
Cost
Free. Building a sky for a token nobody has looked at yet is limited to 4 new tokens per 10 minutes per IP; a token already mapped is always free to open.
URL
nlyra.xyz/map/<token address>. Bare /map opens the $NLYRA sky.

The Desk 1% per trade · 0.9% referred

The trading terminal: a live market board across six lists, a token page with chart, trades, holders, top traders and a security read, market orders, limit orders, a Ladder, a Martingale, six bot strategies, Predict, MY BAG and a leaderboard. It is the largest product here by a distance, and it has its own full manual.

For
Active traders on Robinhood Chain, and anyone who wants a strategy running while they sleep.
Cost
1% of each executed trade (0.9% if you were referred), taken by the fee router at the moment of the swap. 0% performance fee — nothing is taken from your profit. Placing a limit order is free; cancelling costs gas only (~$0.001). Predict's NLYRA pool takes 3% of the pot, and only when a round settles with a winner.
Custody
Market orders and limit orders do not escrow. Ladders, martingales and bots do — your funds sit in the strategy's contract until you withdraw them. §3 · Custody model.

The complete manual lives at /desk/docs — 15 chapters. Jump straight in:

If you want to…Read
Set up from zero§1 Getting started · the network · funding · claim a @name
Understand the market board§2 The board · the six lists · RAP SHEET
Read a token page§3 Token pages · what the verdict checks · holders
Place a market order§4 · the quote line · the three warnings · "refused:"
Place a limit order§5 · what actually gets signed · cancelling
Use the Ladder§6 · how rungs fill
Use the Martingale§7 · the simulation · ending a cycle
Run a bot§8 · the six strategies · stop loss & take profit · stopping one
Bet on Predict§9 · the fee and the payout · refunds
Understand your P&L§10 MY BAG · how PnL is computed
Know every fee§13 Fees & economics · hook-fee pools · referrals
Understand custody§14 Security & self-custody · the withdrawal guarantee
Fix something§15 FAQ & troubleshooting · or §4 here

Architect Swap 0.3% V2 · tiered V3

The ecosystem's own DEX: Uniswap V2 and V3 deployed on Robinhood Chain, with a router that quotes both sides and executes wherever you receive more. In Liquidity you choose V2 CLASSIC (a simple pool) or V3 CONCENTRATED (a custom price range held as an NFT).

For
Plain swapping without a terminal, and for liquidity providers.
Cost
V2: 0.3% per hop — 0.25% to liquidity providers, 0.05% to the protocol treasury. V3: the pool's fee tier — 0.05% (stables), 0.3% (standard) or 1% (exotic) — three quarters to LPs, one quarter to the protocol. No Desk fee here; this is the DEX, not the terminal.
Watch for
A V2 swap auto-routed through ETH crosses two pools, so the fee applies twice. When a direct pool exists, routing picks it up and the fee halves.

Architect Launch Gas only · ~$0.30

Launch a token in one transaction. It is born inside a real pool with the liquidity position locked for life and no owner powers on the token itself — the supply is a compile-time constant, so there is no mint function to abuse. The creator keeps most of the pool's trading fee forever.

For
Token creators, including ones with an empty wallet.
Cost
No platform deploy fee — you pay gas, about $0.30. Or use LAUNCH FREE and we pay it: capped at 25 launches a day globally, 2 per wallet and 2 per IP, and a free launch cannot include a dev buy.
Your cut
Every trade pays a 1% pool fee. Born on Architect Swap V3 the creator keeps 90%; on Uniswap V3, 80%. There is a third venue, Holder Rewards, that splits the 1% as 30% creator / 50% rained on holders / 20% protocol.
Venue note
The Holder Rewards venue is under review this week. Until this line is removed, launch on Architect Swap V3 or Uniswap V3 instead — both are unaffected.
Dev buy
Optional, atomic inside the create transaction, and hard-capped at 5% of supply. Be clear about what that means: those tokens are unlocked, unvested and sellable immediately, and nothing stops the creator buying more from the pool one block later. The template kills the classic rug — pulling liquidity — it does not stop a creator selling their own bag into their own holders.
Bonus
Launching grants the Architect's Key for free.
"Quick Intel says Mintable: Yes"

That is a false positive on a scanner that keys on the word. The ArchitectToken template has no mint function — the supply is uint256 public constant totalSupply, assigned once in the constructor. What gets flagged is function mint(MintParams…), which is Uniswap V3's PositionManager interface, present because the vault uses it to create the locked position. Read the verified source yourself: the template address is in §3.

Presale 5% at finalize

An escrowed contribution round that settles straight into a launch. The creator never touches contributor ETH: finalizing creates the pool and locks the LP NFT. Miss the soft cap and every contributor is refunded automatically.

For
Creators raising before a launch, and contributors who want the escrow to be the thing they trust.
Cost
5% platform fee, charged at finalize (500 bps), sent to the NLYRA buyback burner. The promised share of the raise — 50–100%, the creator picks — becomes a full-range V3 position at the listing price. Unsold tokens are burned.
After launch
The pool's 1% trading fee keeps accruing to the locked position, and the creator collects 80–90% of it for life — 90% on Architect Swap, 80% on Uniswap V3.
Custody
Contributions are escrowed in the presale contract until finalize or refund.

$NLYRA Staking No fees · no lockup

Single-sided staking of $NLYRA on the Synthetix StakingRewards design — the same one Uniswap used for UNI liquidity mining. Rewards stream every second. There is no lockup: exit() returns your stake and your accrued rewards whenever you call it.

For
$NLYRA holders.
Cost
No deposit fee, no withdrawal fee, no lockup. Gas only.
Yield
It pays a fixed stream, not a fixed rate. The contract emits a set number of tokens per second and splits them among everyone staked at that moment — so the percentage is an output, not a setting. Read on-chain on 27 Aug 2026: rewardRate 2.4694 NLYRA/s, 12,801,393 NLYRA over the 60-day cycle ending 17 Oct 2026, against 292,377,580 NLYRA staked≈26.6% APR. More stakers and it falls; fewer and it rises. Compute it yourself any time from rewardRate() and totalSupply() on the staking contract — do not trust a headline percentage, including this one, which is a snapshot.

Architect Stake — creator pools Gas only

Self-service fixed-APY staking pools for any token. The creator locks a reward reserve of their own token and picks the rate; the contract escrows each staker's full reward at the moment they stake, and the pool closes to new stakes once the reserve is spoken for. No owner, no pause, no upgrade, no admin.

For
Token creators opening a pool, and holders staking into one.
Cost
No protocol fee found in the code for this product — gas only, for both the creator and the staker.
Rates
Creator-chosen from 10% / 20% / 30% / 40%. The creator's maximum exposure is exactly the reserve they locked; whatever is never staked against comes back to them at the end.
Reality check
Pre-locking the reward means the advertised rate is funded before you stake into it. It says nothing about what the token itself will be worth.

Liquidity Desk 20% of profit + 0.5% exit

Deposit ETH and LYRA deploys it as concentrated liquidity across Robinhood Chain's real pools, earning trading fees. Positions are published to depositors. Withdraw whenever you want.

For
People who want LP exposure without managing ranges — and who can take the risk below.
Cost
20% of profit only, plus 0.5% on exit. Both go to the buyback burner. No management fee.
Custody
Deposits sit in the vault contract, deployed into pools. This is not a wallet-held position.
High risk — and read the second paragraph

Impermanent loss can outrun the fees earned. You can lose part or all of your deposit. This is the riskiest product in the ecosystem and the page says so before you deposit.

It is also the one product here whose safety rests on trust rather than on code. The vault's keeper key chooses which pools to enter and moves the deposit between tokens, and the contract does not constrain that choice with a token whitelist or a price floor. Everything the keeper can do, it does in public and on-chain — but "enforced by code, not by trust", which the product page says, is not accurate for this vault and we are correcting it. Size your deposit as if you were trusting the operator, because here you are.

Lyra Shield 0% fee · ~0.0003 ETH prepay

Private $NLYRA transfers. Deposit from one wallet, withdraw to a fresh one, and the two are not linkable on-chain. The zero-knowledge proof is generated in your own browser. Built on the 0xbow Privacy Pools design, with an association set rather than a blind mixer.

For
$NLYRA holders who do not want every transfer publicly attributable.
Cost
0% fee in $NLYRA — every token you deposit comes back out. You prepay ~0.0003 ETH (a few cents) which funds the relayer's gas for your future withdrawal and drops a little ETH into the fresh wallet so it can move.
Custody
Funds sit in the pool contract. It has no owner and no withdraw function — only a valid zk proof moves funds, plus ragequit straight back to the depositing wallet.
Upgradeable
The Shield entrypoint is an ERC-1967 proxy — unlike everything else here, it can be upgraded. The pool holding the funds is not a proxy. Worth knowing before you decide how much to route through it.
The 0%
Honest caveat: the relay fee is a backend setting, not a contract cap. It is 0 today and changing it takes a restart, not a redeploy. If it ever moves, the page will quote you the number before you sign.
Historical note
Deposits made before 31 July paid a 1% vetting fee. New ones do not.

Governance — The NLYRA Republic Free

The Architect's creator fees become the period's public budget, and citizens allocate it with a percentage dial. Citizens propose, support, and hold office. Phase 1 runs on signed messages: free, instant, and verifiable by anyone.

Who can vote
Anyone holding at least 10,000 $NLYRA. Below that you cannot vote, propose, support or ratify.
Voting weight
Your $NLYRA balance, capped at 2,000,000 — so no single wallet outweighs the republic. The budget outcome is a weighted average across categories, not a winner-takes-all vote.
Proposing
Anyone over the 10,000 threshold may propose. Proposals then go to the President for approval or veto.
Cost
Free. Votes are cryptographic signatures — they cost nothing and move nothing.
Off limits
The scanner's verdicts are never votable, and the scanner stays free for everyone.

Two things not documented here yet: there is no quorum rule in the code, so what happens in a low-turnout period is undefined; and Phase 1 votes are signed messages tallied off-chain, not an on-chain Governor. Both are being written up.

API Free tier · $29 / 30 days

The scanner as a service. GET /api/scan?address=0x… returns {verdict, score, flags, warnings, positives, name, symbol, chain} across Solana and 25 EVM chains.

For
Telegram and Discord bots, portfolio and wallet apps, launchpads, DEX front-ends.
Cost
Free without a key: 6 scans per 10 minutes per IP. The Starter key is $29 for 30 days, paid in USDG on Robinhood Chain, and activates in about two minutes: 3,000 scans a month (100/day sustained) with no per-IP throttle.
Auth
?key=nl_… or the X-Api-Key header.
If it breaks
More than 24 hours of downtime in a cycle and the key is extended.

Bounties 2% on success only

Anyone can post a task and lock the reward in USDG in an escrow with no admin withdraw. Every bounty is human-reviewed before going live, rejections refund automatically, and anything unclaimed past the deadline is reclaimable by the poster.

For
Anyone hiring the community, and anyone doing the work.
Cost
2% protocol fee, and only if the bounty pays a winner. Nothing is charged on a bounty that is refunded or reclaimed.
Limits
Deadlines up to 30 days. Six proposals and six submissions per hour per IP.

The Architect's Key Hold, don't pay

A hold-to-unlock tier over the scanner. There is no subscription and no invoice — you prove you hold the token by signing a message, and the key is valid on that device for 24 hours before it re-proves itself. Sell the token and the door closes on its own.

Unlocks
60 scans / 10 min (vs 6) · 20 wallet checks / 10 min (vs 4) · 20 fresh LYRA code reads a day · a watchlist that keeps running · priority when the scanner is busy.
Requires
Holding 1,000,000 $NLYRA on Robinhood Chain — or launching a token on Architect Launch, which grants the Key free.
Cost
No payment. Signing is free.

Games — Roulette, Slots, Predict See each

Three very different things live under "play". All three settle on-chain and none of them takes custody of your balance between rounds.

Lyra Roulette — /roulette

European roulette played with real $NLYRA, many chips per spin. Provably fair by commit-reveal: the house signs the hash of a secret before your bet exists, and the ball is keccak(secret, blockhash), which neither side can steer. The contract pays winners itself, and if the croupier goes quiet you take your stake back with refundBet.

House edge 2.70% — the single green zero, with no rake on top.

The free-chips faucet (20,000 $NLYRA plus gas dust for new players) is currently switched off.

Lyra Slots — /slots

A three-reel machine played with real $NLYRA. The reel weights and every payout are public constants in the contract, so nobody can retune them after you sit down. One signature buys a batch of up to 10 pulls, on the same commit-reveal engine.

RTP 95.62%, house edge 4.38%. Three moons pay 228.9×.

Predict — inside The Desk

BTC up or down in 5-minute rounds, parimutuel: winners split the pot. Settlement uses an on-chain oracle bounded by Chainlink — a price more than 10% away from Chainlink's own BTC/USD answer cannot be published at all.

3% of the pot, charged only on a round that settles with a winner. A draw or a cancelled round refunds in full and charges nothing. Minimum stake 0.0004 ETH (about $1). There is a second pool routed to Polymarket with a 0% builder fee. Full rules →

Seeking the Architect — /game

Not gambling and not a token product: a browser descent game. Free, no wallet, no bet, no payout.

These are games

The house edge is real and it is against you. Roulette and Slots are entertainment priced in a volatile token, not a yield product. Do not treat either as one.

3 · Contracts & Security

Every official address, what each admin key can and cannot do, where your money physically sits, and the risks that remain. Click any address to copy it.

Official contract addresses — ecosystem

If an address is not on this page or on the FAQ, it is not ours. Every link opens Blockscout, where you can read the verified source yourself.

ContractAddressSource
$NLYRA tokenfixed supply 1,000,000,000 · launched on Pons · no owner, no mint function, no transfer tax (verified on-chain) 0xb9d3824149ad8ac984153ceec91d5a2405d1fb95 VIEW
Staking (StakingRewards)$NLYRA single-sided staking · solc 0.5.16 0x5e63228add4390f77BbcDb364F6A7b42bA7Aa3ef VERIFIED
DEX Factory (UniswapV2Factory)creates every V2 trading pair 0xfa6253ee74F7956b022998F7bfa271990C8A82a8 VERIFIED
DEX Router (UniswapV2Router02)executes V2 swaps & liquidity — what /dex talks to 0xA5deC66ECa62AE363dC47965bB790C3B8870b6B6 VERIFIED
V3 Factory (UniswapV3Factory) 0x3FdaBf7AB5d871B89F1d9DA04Dc2E0733dB70CaF VIEW
V3 SwapRouterexecutes V3 swaps when V3 wins the quote 0x4D0d17F66d1da788da50CF5217894F36684F958E VIEW
V3 Positions NFT (NonfungiblePositionManager)your concentrated-liquidity positions live here as NFTs 0x4b71BE063E72b0BE36F690535C9C0cE533A9FB5C VIEW
V3 QuoterV2read-only price quotes — powers the auto-router 0x7346b0435f165D33c5b8166fA227A3224646891F VIEW
Launchpad Factory v4currentArchitectLaunchFactoryV4 — what /launch deploys today: pairs beyond ETH (USDG) and a creator-chosen fee wallet fixed at birth 0x4e4AD39E1A38104F8f74C3aF8d3F8c8E27f8836f VERIFIED
Launchpad Factory v2legacythe first generation — its launches keep running side by side with v4's 0x5fedb61690513D9EA1E0123c39f2E02CDAfEb720 VERIFIED
Token Template (ArchitectToken)every launched token is this bytecode: 1B fixed supply, no owner powers — verified once, inherited by every launch 0x350B61c6c95866eDA5CD9Ee59A1e0AD1cbF178C6 VERIFIED
Launch Vault (ArchitectPoolVault)one per launch — owns the locked position, splits pool fees 90/10 to the creator. The address shown is the reference deployment. 0x31519F4c90bF3F8De385EB9C353a209fBE563d6D VERIFIED
Buyback Burnerthe launchpad's treasury: no owner — 50% ops / 50% market-buys $NLYRA straight to 0xdEaD, anyone can trigger it 0x371bB2107f6E021EF2a5a980a9204F5a73151926 VERIFIED
Stake Factory (StakePoolFactory)Architect Stake — deploys one fixed-APY pool per token; each stake pre-locks its full reward from the creator's escrowed reserve 0x8347e6CD205C0D5CA68A0481B8292992A46519c2 VERIFIED
Bounty Escrow (BountyEscrow)community bounties in USDG — no admin withdraw, rejections auto-refund 0xf01a4bD90aeF8dD75FCb1EA6a3865Ac4b72DFF2c VERIFIED
Lyra Roulette (LyraRouletteV2)commit-reveal table, contract pays winners itself · solc 0.8.26 0x4556051598F568f2626809552d25F8d44BdE0394 VERIFIED
Lyra Slots (LyraSlotsV2)reel weights and payouts are public constants · solc 0.8.26 0xC1854d1f194FD38A5A8F3F32432fF97c83C380B3 VERIFIED
Shield Entrypoint (Privacy Pools)routes deposits, holds the association-set root, relays withdrawals 0x9c03515e1C7Aa04ADccCD1293bE4EA0Dd8f522F2 VERIFIED
Shield Pool (PrivacyPoolComplex)holds the shielded $NLYRA — no owner and no withdraw function; only zk proofs move funds, plus ragequit back to your own wallet 0x6e179E19e594e82AB732646b898268F6Fb569E58 VERIFIED
Shield Withdrawal Verifier (Groth16)the zero-knowledge verifier — circuits from the 0xbow Privacy Pools project, Apache-2.0 0xe8868719Dc0aaCa1f7c8aef0dfe9304AF57cA1Cb VERIFIED
WETHcanonical wrapped ETH on Robinhood Chain — not ours 0x0Bd7D308f8E1639FAb988df18A8011f41EAcAD73 VIEW
USDGcanonical Paxos Global Dollar — not ours 0x5fc5360D0400a0Fd4f2af552ADD042D716F1d168 VIEW
Permit2Uniswap's canonical Permit2, same address on every chain — not ours. Limit orders are signed against it. 0x000000000022D473030F116dDEE9F6B43aC78BA3 VIEW
Pool NLYRA/ETH 0x8f03A4C4e885Ca80Cc585f26a7FA6A16F2e77956 VIEW
Pool USDG/ETH 0xd7651dE51f1da10Fe813F2b69C4B8C0Fe2F70daA VIEW
Pool USDe/ETHUSDe = canonical Ethena stablecoin 0xDd705e50836119D8B31C42F8D2B702EF251Eb9a6 VIEW

The Desk — contracts, current and legacy

Every one of these is immutable: no proxy, no upgrade path. When a strategy needed a new feature we deployed a new contract rather than upgrading the old one — which is why there are legacy rows. A legacy contract still holds the bots that were opened on it, and its withdrawal function still works. If your bot predates the current version, that is the address you interact with.

ContractAddressSource
Fee Router v2 currentevery Desk trade routes through it — 1% fee per executed trade, 30% of it credited to your referrer, the rest to the treasury. Routes V2 / V3 / V4 pools. 0x9d1eA9Abbb99D813b7acA7666285CDed7f833565 VERIFIED
Fee Router v1 legacy 0x513969D81C0F7D490790274203221C1551663690 VIEW
Limit Orders v2 currentyou sign a Permit2 witness; nothing is escrowed. Cancel any time, or simply let it expire. 0xAd100f712FA482938adCe1dc08B3B30C8834cBBb VERIFIED
Limit Orders v1 legacy 0xD2C409Dfa5e37C094166B9e556086bA018b2cd09 VIEW
Registry (ArchitectRegistry)@names: one handle per wallet, on-chain. Used for referrals and the leaderboard. 0x80d4dCbc9814f1bCA48C0f10f70B36BF3bc09fAF VERIFIED
Ladder currentESCROW — stacked buy orders at descending prices, ETH held per rung. cancel(id) returns every unfilled rung. 0x9730274e9aB060eB2C9CC3417f85A323aeF7bB6C VERIFIED
Martingale v2 currentESCROW — buys bigger on each step down, sells the lot at your target. v2 adds stop-loss. withdraw(id) returns tokens + unused ETH. 0x056A87cB9974f78fa4185BCe2e14807cBE357F8F VERIFIED
Martingale v1 legacystill holds cycles opened before v2 · same withdraw(id) 0xad55Ab54B38F6eE5aB8408de627C0CE20aeF5Cef VERIFIED
Spot Grid v3 currentESCROW — buy low / sell high on fixed levels inside a range, profit floor enforced on-chain. v3 adds Add funds. stop(id, 0x, 0, false) returns everything. 0x994Cf0A4f0E876f52f3b76a2856D93924DA71511 VERIFIED
Spot Grid v1 legacygrids opened before v3 · same stop call 0xC0A3cE7e18FeE382432a18F750756E296D44dD4b VERIFIED
Infinity Grid v3 currentESCROW — grid with no upper bound, plus floor price, take-profit and stop-loss. v3 adds Add funds. stop(id, 0x, 0, false). 0x177a8837c0444e18677b618624C2a853573d2D7D VERIFIED
Infinity Grid v2 legacy 0x6C56f98FF2A3867B43aFf8Cad47EC2b6da81E1ab VERIFIED
Infinity Grid v1 legacy 0x5B8555f254AbD8c4B2a25ca6595Cc4025308584c VERIFIED
DCA v2 currentESCROW — equal buys on a schedule, delivered to your wallet or held for a take-profit. v2 adds stop-loss. stop(id, 0x, 0, false) returns tokens + unspent instalments. 0x630d58f9B8Cb55D8e246268F52596AFc3471fc1d VERIFIED
DCA v1 legacy 0x07D52Ced2EA760187Fa83D5AA96A4B8174124a0d VERIFIED
TWAPESCROW — one big order sliced over time. stop(id) returns every unexecuted slice. 0xF8bE45D8da70745B9Df1CF17848dfcDD4b4C2309 VERIFIED
Predict currentESCROW while a round is open — BTC up/down, 5-minute rounds, winners split the pot minus 3%. Unresolvable rounds refund in full via claim. 0x688c265886776005eaF321c7121bF2D1b76676A1 VERIFIED
Predict Oraclethe price each round settles on. A posted price is rejected on-chain if it strays more than 10% from the live Chainlink BTC/USD answer. 0xCC85d7B57819921f2D173134D0e21eca8A7B4F96 VERIFIED
Keeper wallet, not a contractthe bot engine's key. It can only trigger actions your bot already authorised, with price and amounts re-checked on-chain. It is not the owner of anything. 0x96D0B8008d1E38d45A1B9cFCCCC932629059246c VIEW
Two abandoned deployments — do not use

Two contracts were deployed and then abandoned before use: a first Ladder at 0xE988A365DbD77D28fD518074215866D675a5639E and a first Predict at 0x93467d80EA3Dd3C6F04e310d821B4e2E6662F602. They are listed here only so nobody mistakes them for the live ones. Nothing on the site ever points at them.

Custody model — where your money actually sits

There is no single answer for the whole ecosystem. There are three shapes, and knowing which one you are in tells you exactly what can go wrong and exactly how you get your money back.

What you didWhere the money sitsHow you get it back
Market buy or sellThe Desk, Architect SwapYour wallet. The swap is one atomic transaction: in and out in the same block.Nothing to get back — it either happened or it reverted.
Limit orderThe DeskYour wallet. Nothing is escrowed. You signed a Permit2 witness authorising exactly one transfer on exactly the terms you signed.Let it expire, cancel it, or revoke the Permit2 allowance. There is no balance to rescue.
Ladder, Martingale, any of the six botsThe DeskAn escrow contract on Robinhood Chain, booked to your wallet address as the maker. Your funds are in the contract, not in your wallet and not with us.A maker-only withdrawal function that needs only your bot id. No keeper, no server, no route data, no expiry wait. §3 · Emergency withdrawal
Predict stakeThe Predict contract, until the round resolves.claim([epoch,…]) — winnings, or a full refund if the round was cancelled.
$NLYRA stakingThe staking contract. Your balance is contract state with no admin setter.withdraw() or exit(), permissionless, no lockup.
Architect Stake poolThe pool contract, alongside the creator's escrowed reward reserve.Unstake at any time; principal is not touched by the reward accounting.
Liquidity on Architect SwapThe pool. Only your LP token (V2) or position NFT (V3) redeems your share.Remove liquidity from /dex, or call the router/position manager directly.
Shield depositThe privacy pool contract.A zk withdrawal proof, or ragequit back to the depositing wallet.
Roulette / Slots betThe game contract, between commit and reveal.The contract pays winners itself. If the croupier goes quiet, refundBet returns your stake.
Say it plainly

A running bot, ladder or martingale holds your funds inside a contract. That is escrow, not self-custody-in-your-wallet. What you keep is the unconditional ability to pull them out yourself — from Blockscout, with no website and no permission from us. That is a different, weaker promise than "it never left your wallet", and we are not going to pretend otherwise.

Admin powers — the complete list

Read this before the rest of the section

Ownership of every Desk contract sits on a single hot key, not a multisig. owner() returns the same externally-owned address — 0xa6CD59b326F8bc5Cf68EcD2377Eee13AfBbb1657 — on all fourteen of the fee routers, limit orders, ladder, martingales, DCAs, TWAP, grids, Predict and the Predict oracle. On every one of them pendingOwner() is the zero address, which means the two-step handover to anything safer has never been started.

Roulette, Slots and the staking reward distributor are owned by a second hot address, 0xe30647793192D15BFA6E53aE8651368d332fe04C, which is also the fee treasury.

What that means for you: the limits below are real and enforced by the contracts — a compromised key still cannot move your escrow, redirect a withdrawal, or upgrade anything. But every power that does exist is one key away, and moving to a multisig is on the list and not done. Read the powers below as "what someone holding that key can do", not as "what the team would do".

What the Desk operator CAN do
  • Pause. Pausing the bot contracts stops the keeper's trading entries. Pausing the fee router goes further: it stops every swap through it, which includes the sell leg a bot needs to close a position into ETH.
  • What pause never does is block a withdrawal. stop, cancel, withdraw, refundExpired, withdrawEth and Predict's claim carry no whenNotPaused — verified function by function against the deployed sources. With everything paused you can still take your position back in kind: the tokens and ETH as they stand, without selling.
  • Call rescue(token, to) on the surplus only. It is arithmetically capped at balanceOf(this) − escrowed[token] — the amount above what users deposited. If that surplus is zero it reverts with NothingToRefund.
  • Change the fee band for new bots, orders and market swaps. Read on-chain today: minFeeBps = 90 (0.9%) and maxFeeBps = 200 (2%). The owner can move both, but setMaxFeeBps carries require(b <= 300), so 3% is an absolute ceiling that cannot be raised without deploying a new router. The Desk itself charges 1% and the page refuses anything higher.
  • Change the referrer share. It is 3000 (30%) today and the only guard is require(b <= 10_000) — so the owner can set it to 0% for future fees. Already-accrued referral balances stay claimable. Treat 30% as current policy, not as a guarantee.
  • Redirect the treasury for future fee accrual. Fees already accrued to the old address stay claimable by that address.
  • Transfer ownership, in two steps (transferOwnershipacceptOwnership, with a zero-address check).
  • On Predict only: repoint the oracle. setOracle(address) changes the contract that decides which side of every future round wins. This is the strongest owner power anywhere in the ecosystem — an owner who points it at a contract they control decides who wins, and therefore where the pot goes. It does not reach a round that has already settled, and it cannot touch a stake in the ledger, but it is the one power for which "trust the operator" is the only protection. The current oracle is bounded by Chainlink; a replacement need not be.
  • On Predict only: change the fee, within hard-coded constants (MAX_FEE_BPS = 500, MAX_REFERRAL_BPS = 5000) and only while the game is paused.
What the Desk operator CANNOT do
  • Move your escrow. There is no code path from an owner function into user balances.
  • Redirect a withdrawal. Payouts go to the maker address stored at creation. There is no setter for it.
  • Upgrade the contracts. No proxy, no upgrade mechanism. What is deployed is what runs.
  • Raise the fee on a running bot. The rate is written into the bot's record at creation; a later default change does not reach it. Limit orders carry their fee inside the signature.
What the Keeper can and cannot do

The keeper is the off-chain process that executes bots. It runs on its own key (0x96D0B800…59246c) and owns nothing. Its entire power is "call the execute function on a record that already exists". Everything about what that execution may do is enforced by the contract:

  • It cannot sell a grid level at a loss — the profitable spacing is checked on-chain per level.
  • It cannot pick its own route on a limit order — the route is committed inside your signature as bytes32 routeHash, and execute() reverts with BadRouteHash otherwise.
  • It cannot beat your minimum — output is measured as the balance delta of the destination and compared to minAmountOut, not taken from what the pool claims.
  • It cannot route you through an arbitrary V4 hook — key.hooks must be address(0) or explicitly allowlisted.
  • It cannot make the router free for itself — minFeeBps = 90, and it reverts FeeTooLow() below that.
  • It cannot take custody. It never holds your funds at any point.

Its failure mode is inaction, not theft. If it goes down your bot freezes mid-strategy: no buys, no sells, no take-profit, no stop-loss. The money is safe; the stop you were relying on is not. What to do →

Staking, DEX and launchpad powers
  • $NLYRA staking: confirmed against the deployed bytecode — it is the Uniswap fork of StakingRewards, and it has no owner, no pause and no recoverERC20. The 322M staked cannot be swept by an admin, and the reward pool is funded to the wei. The only role is rewardsDistribution, which funds reward cycles.
  • The one caveat on staking, named: because the staking token and the reward token are the same, notifyRewardAmount counts the contract's whole balance as backing. So the rewardsDistribution address — a single wallet, 0xe30647…e04C, with no setter to rotate it — could mark user principal as payable rewards. That is not an atomic drain: it would play out slowly and entirely in public. It is still a trust assumption and you should know it exists.
  • DEX (V2): the protocol fee switch — 0.05% of swap volume to the treasury, active from day one. Trading cannot be paused, tokens cannot be blocked, pool funds cannot be touched.
  • DEX (V3): a share of pool fees to the protocol, and the owner can create new fee tiers. Positions and liquidity cannot be touched.
  • Launchpad v4: exactly one power — adding (or closing to future launches) approved trading pairs. It has no code path to an existing pool, position or fee split.

Two of these are confirmed by on-chain reads: the staking contract's rewardsDistribution is 0xe30647…e04C, and the Holder-Rewards launch factory's keeper is the ops hot key.

Still being verified: the full owner surface of the launchpad factories, the presale factory, the stake-pool factory, the staking contract, the Liquidity Desk vault, the Shield pool, the bounty escrow and the two games. An owner() probe answered only for Roulette and Slots. The four bullets above are the operator's stated position, not a completed verification — unlike the Desk contracts above them, which were read function by function.

Current vs legacy versions

Because the Desk contracts are not upgradeable, a new feature means a new contract. That leaves a trail. The rules are simple:

  • New activity goes to the current version. The site only ever creates bots, orders and launches on the addresses marked current above.
  • Old positions stay where they were born. A grid opened on Spot Grid v1 lives on v1 forever. It is not migrated, and it cannot be.
  • Legacy withdrawal functions still work. Same function name, same arguments. The contract does not expire.
  • If you do not know which one holds your bot, the bot-id finder in the rescue guide reads the chain directly from your wallet address and tells you.
Three exceptions to "not upgradeable"

Every Desk contract listed above is immutable — no proxy, no admin slot. Three things in the ecosystem are not, and you should know which:

  • The Shield entrypoint (0x9c03515e…22F2) is an ERC-1967 upgradeable proxy. The pool that holds the shielded funds is not.
  • WETH and USDG are upgradeable contracts owned by third parties. They are not ours and we cannot change that.

Emergency withdrawal — get your funds out without us

Every escrow contract on The Desk exposes a function that does one thing: send everything in this record back to the wallet that owns it, right now, without selling anything. Four properties of that function are what the guarantee rests on, and all four were verified by direct on-chain calls on mainnet with no Desk API in the path:

  1. It needs only the bot id. No route bytes, no quote, no signature from us. Grids and DCA take route = 0x and minOut = 0 because the route is only read inside the sellAll branch — and you pass sellAll = false.
  2. It is maker-only. The contract compares msg.sender against the maker address recorded at creation. Anyone else calling it reverts with NotMaker. Nobody can change that address, including us.
  3. Pause does not block it. None of the withdrawal functions carry whenNotPaused.
  4. Expiry does not block it, and expiry never forfeits anything. The withdrawal functions do not look at the date at all. After expiry a second path opens: refundExpired(id), callable by anybody — and it still pays the maker, never the caller.

The per-contract call

What you haveCall this on the contractSelector
Infinity Grid, Spot Grid, DCAstop(id, 0x, 0, false)0x81e9e1bb
TWAPstop(id)0x63c4f031
Martingalewithdraw(id)0x8e19899e
Laddercancel(id)0xc4d252f5
Predictclaim([epoch, …])enumerate with getUserRounds(user, cursor, size), test with claimable(epoch, user) / refundable(epoch, user)0x6ba4c138
Limit order — the real kill switchinvalidateUnorderedNonces(word, mask) on Permit2 0x000000000022D473030F116dDEE9F6B43aC78BA3there is no escrow to withdraw; revoking the nonce is what makes a signed order unfillable0x3ff9dcb1
Anything, after expiryrefundExpired(id)callable by anyone, always pays the maker0xcc3e049b
ETH that bounced off a smart-contract walletwithdrawEth(), no arguments, on the same contractread the balance first with pendingEth(<your address>)0xa0ef91df

Selectors are given so the call can be built by hand in any tool, not only in Blockscout's form. Every path above was confirmed against the contracts deployed today: maker-only, id-only, unaffected by pause, unaffected by expiry.

The full walkthrough is a separate page

Contract addresses, the exact field values per bot type, a bot-id finder that reads the chain from your wallet address, and a table of every revert message: The Desk · Bots: how to get your money out.

It is a single self-contained file — save it with Ctrl+S / Cmd+S and it still works offline. There is an off-site mirror on GitHub in case this domain goes away: elarquitecto65.github.io/nlyra-desk-rescue.

Every version is covered, including the current ones

The rescue guide lists all fourteen escrow contracts — current and legacy — including Spot Grid v3 0x994Cf0A4f0E876f52f3b76a2856D93924DA71511 and Infinity Grid v3 0x177a8837c0444e18677b618624C2a853573d2D7D, the two the site opens grid bots on today. Each entry says which bots it holds, by creation date, and what the withdrawal returns. The call is the same across every grid version — stop(bytes32,bytes,uint256,bool), selector 0x81e9e1bb. The same addresses are in §3 above if you want a second source.

Bounced ETH

Every contract forwards ETH with a 30,000-gas stipend. If your wallet is a smart-contract wallet with an expensive receive(), the payment does not fail and the money is not lost — it is credited to pendingEth[you] and you collect it with withdrawEth().

Risks & audits — the honest version

Audit status

No NLYRA contract has been audited by a third-party firm. Not The Desk's, not the launchpad's, not the games'. What exists instead is: every source verified and readable on Blockscout, LYRA's own line-by-line read before deploy, and every withdrawal path tested with real money on mainnet. "No bug found" is never "no bug".

The risk that is not about code

Every owner key in this ecosystem is a single hot key on a server, not a multisig. The contracts strictly limit what those keys can do — they cannot reach your escrow, redirect a payout or upgrade anything — but the powers that do exist have no second signature in front of them. The exact list is above. Moving to a multisig has not been started.

What we deployed instead of buying an audit badge

Several contracts are redeployments of code that has years of production history elsewhere:

  • The $NLYRA staking contract is Synthetix StakingRewards — the same design Uniswap used for UNI liquidity mining in 2020.
  • The V2 DEX is Uniswap V2 (Factory + Router), with the one hash constant every V2 fork must recompute.
  • The V3 side is Uniswap V3 deployed from the official npm artifacts (v3-core 1.0.1 + v3-periphery 1.4.4).
  • The Shield circuits come from the 0xbow Privacy Pools project (Apache-2.0).

An audit of the upstream project is not an audit of our deployment. It says the design is well-studied; it says nothing about the deployment parameters, the wiring, or the code we wrote ourselves around it.

The 0xbow Privacy Pools circuits are genuinely audited — upstream, by their authors' auditors. Our PrivacyPoolComplex wrapper around them is not, and our Shield entrypoint is an upgradeable proxy. That distinction is the whole point.

Still being verified: the exact degree of "unmodified" for the Uniswap V2, Uniswap V3 and Synthetix deployments. Nobody has diffed the deployed bytecode against the upstream artifacts. Read these as the lineage we claim — verifiable by you on Blockscout — not as a proven equivalence.

The risks that remain, product by product
  • Smart-contract risk. Unaudited code. Do not deposit what you cannot afford to lose.
  • Keeper risk (bots only). If the keeper stops, your bot freezes: no take-profit and no stop-loss. Your money is safe; your risk management is not.
  • Escrow risk (bots, ladder, martingale, Predict, presale). Funds sit in a contract, not your wallet. A bug in that contract is a bug that reaches your balance.
  • Market risk. Self-custody is a guarantee about access, not about price. A grid that bought all the way down hands you back exactly that: a losing position.
  • Hostile-token risk. Transfer taxes, blacklists and mint switches live in the token contract, which we do not control. The SAFE verdict is a filter, not a promise.
  • Impermanent loss. Providing liquidity to a volatile pair can underperform simply holding.
  • Key risk, yours. The maker address is permanent. Lose the wallet, lose the bot — there is no recovery path and we cannot build one.
  • Key risk, ours. Contract ownership sits on single hot keys. What those keys can do is capped by the contracts; there is still no multisig in front of them.
  • Concentration risk on $NLYRA. The creator wallet holds about 4.7% of supply (roughly 47M NLYRA) and can sell it at any time. It is a public balance you can watch.
  • Predict oracle risk. The owner can repoint Predict's oracle for future rounds. See §3 · Admin powers.
  • Phishing. The only official site is nlyra.xyz. We will never DM you first, never ask for your seed phrase, and never ask you to "validate" your wallet. The app only proposes transactions — read what you sign.
How to verify any of this yourself
  • Check the approvals you are asked to sign. Every approval the site requests is for an exact amount to a pinned contract — there are no infinite approvals anywhere in the front end, and the page refuses any spender that is not the escrow it expects. Read the amount in your wallet dialog and confirm it matches what you typed.
  • Open any address above → Blockscout → the Contract tab → read the verified source.
  • On a bot contract, open Read Contract and check the maker address on your own bot id, then Write Contract and call the withdrawal function — that is the whole rescue path, no website involved.
  • Paste any of our own contracts into the scanner. We are held to the same verdict machine as everyone else.

$NLYRA supply and locks

Read live from the chain on 27 August 2026. Numbers move; the method does not — every one of these is a balanceOf or a contract read you can repeat yourself.

FigureAmountNote
Total minted1,000,000,00018 decimals, minted once in the constructor. There is no mint function.
Burned to 0xdEaD33,575,7543.36% of supply, irreversible.
Total supply966,424,245minted minus burned · /api/supply/total
Circulating872,125,085total minus the treasury reserve and the locked balance · /api/supply/circulating
Staked322,786,22732.3% of supply — user deposits in the staking contract, withdrawable at any time. Not a team holding.
In the liquidity pool176,199,434the Uniswap V3 NLYRA/WETH 1% pool.
Team tokens, still locked47,313,125vesting — see below.
Treasury wallet46,986,0344.70% of supply, unlocked and sellable at any time. A public balance you can watch: 0xe30647793192D15BFA6E53aE8651368d332fe04C

There are two locks, and they are not the same thing

Lock 1 — the team tokens. Finishes 22 November 2026, not "two years".

52,570,139 NLYRA (5.26% of supply) sit in PinkLock02 under lock #1000170, releasing 10% every 10 days. The first tranche unlocked on 24 August 2026; the last unlocks on 22 November 2026. 47,313,125 are still locked today, and nothing is withdrawable at this moment.

The remaining tranches land on 3, 13 and 23 September; 3, 13 and 23 October; and 2, 12 and 22 November 2026 — nine tranches of 5,257,014 NLYRA each.

The schedule can no longer be altered by anyone. PinkLock's editLock reverts once a lock has been drawn on, and this one has. Even before the first claim it could only have pushed the date later or added tokens, never pulled it forward.

Plan around that: 5.26% of supply moves into the float between now and 22 November 2026. If you have read "the team tokens are locked" somewhere and assumed years, this is the real schedule.

Lock 2 — the liquidity. Not on a timer at all.

The entire launch liquidity position (Uniswap V3 NFT #430660, 99.7% of all NLYRA liquidity) is held by PonsLaunchLocker 0x736D76699C26D0d966744cAe304C000d471f7F35.

That contract's complete non-view ABI has no withdraw, no unlock, no decreaseLiquidity and no way to transfer the NFT out, and it is not a proxy, so one cannot be added. It is not a timer that expires — there is simply no code path that releases it.

Two honest footnotes. The locker is not ownerless: it is owned by Pons, a third party, at 0x263ed295dAFaE1d9AAdD6E56c4B6F9f38eE019Dd. That owner still has no function that can move the position. And automated scanners that report "LP not locked" for NLYRA are reading their own locker registry, which does not index this chain — read the locker's ABI instead, which is stronger evidence than a registry flag.

What the token contract itself can do

Four non-view functions exist, total: approve, transfer, transferFrom and one launch-time setter that is permanently dead (it is callable only by the launch factory and is read only in a branch requiring the launch block, some 21 million blocks ago). No owner variable, no mint, no blacklist, no pause, no transfer tax — verified against the deployed bytecode, which also contains zero DELEGATECALL, SELFDESTRUCT, CREATE and CREATE2 opcodes.

Not claimed here: whether the remaining large holders are unrelated. Four ordinary wallets hold between 0.6% and 1.5% each and no funding trace has been run on them, so this page asserts nothing about insider concentration in either direction. Look at them yourself in Constellation, which is built for exactly this.

Where ecosystem revenue goes

SourceRateDestination
The Desk — every executed trade1% (0.9% referred)on-chain band today: min 0.9%, max 2%; absolute ceiling 3%, which cannot be raised without a new router30% to the referrer, credited on-chain by the fee router in the asset the fee was taken in and claimable at any time. The remaining 70% to the treasury 0xe30647…e04C. The 30% is current policy, not a guarantee — the owner can set the referrer share to zero for future fees, though balances already accrued stay claimable.
Predict — NLYRA pool3% of the poolTreasury. Charged only on a round that settles with a winner; a draw or refund charges nothing.
Architect Swap — V20.05% of volumeout of the 0.3% swap fee; 0.25% goes to liquidity providersTreasury.
Architect Swap — V31/4 of the pool's fee tier3/4 goes to liquidity providersTreasury.
Architect Launch — pool fees10% or 20% of the pool's 1% feethe creator keeps 90% on Architect Swap V3, 80% on Uniswap V3, foreverThe protocol's share; 50% of it market-buys $NLYRA and sends it to 0xdEaD via the Buyback Burner at 0x371bB210…73151926, which has no owner and can be triggered by anyone.
Architect Launch — Holder Rewards venue20% of the pool's 1% fee30% creator, 50% rained on holdersProtocol share, same destination as above.
Presale — at finalize5% of the raiseThe NLYRA buyback burner.
Liquidity Desk20% of profit + 0.5% on exitno management feeThe buyback burner.
Bounties2%, on success onlyTreasury. Nothing is charged on a refunded or reclaimed bounty.
API — Starter key$29 per 30 days, in USDGTreasury.
Lyra Shield0%a ~0.0003 ETH prepay covers your future withdrawal's gas — it is not a feeRelayer gas.
Architect Stake creator pools · $NLYRA staking · Governance · Scanner · Wallet Check · Constellation · The Key0%No protocol fee exists in the code for any of these.
Performance fee on your profits0%Never charged, on any product.

Not yet stated here: what the treasury then does with its share. The Desk fee treasury is 0xe30647793192D15BFA6E53aE8651368d332fe04C and its outflows are public on Blockscout, but the policy has not been verified on-chain for this page, so no split is claimed.

4 · Troubleshooting

The things that actually go wrong, and what each one means. For Desk-specific errors there is a longer list in the Desk manual, §15.

My wallet will not connect

The connect button does nothing on my phone

You are almost certainly in Safari or Chrome. A wallet app's keys are not reachable from the phone's normal browser, so there is nothing for the page to connect to.

Open nlyra.xyz inside your wallet app's own browser — every major wallet has one (MetaMask → Browser, Trust → DApps, Coinbase Wallet → the compass icon) — and connect from there.

The same applies to Blockscout's write forms if you ever use the self-withdrawal path: open that link inside the wallet app too.

"No wallet detected"

The site uses injected wallets only — MetaMask, Rabby, or a wallet app's built-in browser. There is no WalletConnect and no e-mail login. Install one, or open the site inside your wallet app.

It connects, then immediately disconnects

Usually a locked wallet or a site permission that was revoked. Unlock the wallet, then in the wallet's Connected sites list remove nlyra.xyz and connect again from scratch. In MetaMask a hard reset of the account's transaction cache (Settings → Advanced → Clear activity tab data) also clears a stuck nonce.

Wrong network, or "I have ETH but it shows zero"

"Switch your wallet to Robinhood Chain"

Your wallet is on another network. The site offers to switch, and to add the network if you do not have it. If your wallet refuses the automatic switch, add it by hand with the exact settings in §1 · Add the network — chain id 4663.

Every transaction re-checks the chain before it is built, so a wrong-network transaction cannot be signed by accident.

I have ETH but the site says I have none

Your ETH is on a different chain. ETH on Ethereum, Arbitrum or Base is not ETH on Robinhood Chain — it has to be bridged onto this chain first. §1 · Get gas lists the three routes in.

This is the single most common thing that stops a new user. Check the network name in your wallet before assuming anything else is broken.

The RPC is timing out or the page will not load data

Try the chain's public RPC directly: https://rpc.mainnet.chain.robinhood.com. If your wallet has a custom or stale RPC saved for chain 4663, delete the network and re-add it with the official settings. If Blockscout also looks stale, the chain itself is having a moment — nothing you sign in that state will be lost, it just will not confirm.

A transaction is pending, failed or reverted

My transaction reverted. Did I lose the money?

No. A reverted transaction does nothing at all — it is as if it never happened, except that you paid the gas (about $0.007).

The usual cause is the price moving past your slippage between pressing the button and the block landing. Try again, or raise slippage a step. On a fast-moving token 3% is often not enough.

It has been "pending" for a while

Blocks on this chain are about 100 ms, so a genuinely pending transaction is rare and usually means a nonce gap: an earlier transaction from the same wallet is stuck in front of it. Open your wallet's activity list, find the oldest pending item and either speed it up or cancel it — everything behind it is waiting on that one.

Paste the hash into Blockscout to see the truth. The explorer is the record; the site's UI is only a view of it.

"refused:" — what is that?

A safety check caught a mismatch between the transaction the server built and what is on your screen, before your wallet was opened. Nothing was signed and nothing was spent.

It checks the destination contract, the chain, the tokens, the amounts, the minimum output, the fee and the referrer — against the raw calldata, not against the server's description of it. Re-quote and try again. If it persists, something is genuinely wrong and you should not push through itreport it instead.

"The price moved. Check the new number and tap again."

The fresh quote differs from the one you were shown by more than 3%, so the trade was stopped before it reached your wallet and the panel repainted with the real number. You are never asked to sign a trade whose terms changed after you decided.

I got much less than the price suggested

Three possible reasons, in order of likelihood: price impact (your own order moved the pool — the quote line shows it from 1% up), a hook pool (some V4 pools take an extra 1–2% on every swap; it is measured and already inside the quote), or a transfer tax in the token itself. Full breakdown →

A bot is not executing

Nothing has filled for a while — is the Keeper down?

Bots are executed by the Keeper, an off-chain process. When it is down the bots hub shows a keeper offline tag. In that state: no buys, no sells, no take-profit and no stop-loss.

Your money is safe and withdrawable regardless — withdrawing does not need the keeper, the server or the website. But the protection you were relying on is not there. If you were counting on a stop, withdraw and manage the position by hand.

My stop loss did not fire

Stop losses are executed by the keeper, not triggered by the contract on its own. If the keeper was down, nothing fired. This is the honest limitation of every automated exit on the platform.

My grid says "Out of range" and has stopped trading

The price has left the range you set. Above it, everything was sold and the bot is sitting in ETH. Below it, everything was bought and you are holding the token at a loss. Neither state loses your money by itself — you can stop the bot at any moment and take back either side. What you lost is the opportunity. Infinity Grid has no upper bound, which is why it is the better choice when you have no view on the top.

"Not profitable — not created"

The configuration cannot make money. A grid pays the 1% fee on both legs plus the pool fee twice, so levels closer together than about 2.5% net are guaranteed to lose. The rejection names your exact number and the maximum grid count for your range. Widen the range, use fewer grids, or pick a cheaper pool. The contract enforces the same floor independently, so it is not a setting anyone can waive.

My limit order never filled even though the price hit it

What is enforced is the minimum output you signed, not the price you typed. If liquidity thinned, the pool can print your price without being able to pay your minimum at your size. Other possibilities: the order expired, your balance or Permit2 approval changed after placing it, or the keeper was down. A FAILED row carries the reason.

How to cancel or withdraw directly from Blockscout

This path needs nothing from us: no website, no API, no keeper. It works while the site is down and it works if the site never comes back.

  1. Open the contract that holds your position — the addresses are in §3 · The Desk contracts. If you do not know which version holds it, the bot-id finder in the rescue guide reads it from your wallet address.
  2. Go to the Contract tab → Read Contract. Look up your bot id and confirm the maker field is your address.
  3. Switch to Write Contract and press Connect wallet. On a phone, open the Blockscout link inside your wallet app's browser — the write form cannot reach your keys from Safari or Chrome.
  4. Call the function for your position type:
    PositionFunctionArguments
    Infinity Grid, Spot Grid, DCA, TWAPstopid, route = 0x, minOut = 0, sellAll = false
    Martingalewithdrawid
    Laddercancelid
    Limit ordercancelthe order hash or id shown on the order row
    Predictclaim[epoch, …]
    $NLYRA stakingexitnone
  5. Confirm in your wallet. The funds go to the maker address recorded at creation — which is your wallet, and which nobody can change.
Do not guess at the arguments

The rescue guide has the exact field values per bot type, plus a table of every revert message and what it means: The Desk · Bots: how to get your money out.

The website is down — how do I get my funds?

Nothing about your money depends on nlyra.xyz being reachable. In order of preference:

  1. Open the rescue guide. nlyra.xyz/desk/help/bots is a single self-contained file — save it now with Ctrl+S / Cmd+S and it keeps working offline, including the bot-id finder, because it talks straight to the chain's RPC.
  2. Use the off-site mirror. If this domain is gone, the same guide is hosted on GitHub Pages, on infrastructure we do not run: elarquitecto65.github.io/nlyra-desk-rescue.
  3. Use Blockscout directly. robinhoodchain.blockscout.com plus the steps above. Bookmark the contract addresses in §3.
  4. Use any tool that can call a contract. The ABIs are on Blockscout. Nothing in the withdrawal path is proprietary.
Do this before you need it

Save the rescue page and note your bot ids while everything is working. A rescue path you have never opened is a rescue path you are learning under pressure.

Still stuck

Two places, both real:

Nobody will ever ask you for your seed phrase

Not us, not support, not a "verification bot", not in a DM. There is no situation in which anyone at NLYRA needs your seed phrase or private key to help you. Anyone who asks is stealing from you. We also never DM first.

5 · Updates

Published every Friday. Five headings every time: Fixed · Improved · New · Known issues · Contracts changed. If a heading is empty that week, it is left out rather than padded.

Weekly changelog

How to read "Contracts changed"

Nothing here is upgradeable, so a contract never changes in place. "Contracts changed" means a new address was deployed and the site now points at it. Your existing positions stay on the contract they were opened on and keep working — see §3 · Current vs legacy.