Open Net Worth
Open Net Worth is an open-source personal AI wealth assistant you run yourself: one ledger for your whole financial life, worked by an AI agent you control.
Two AI minds. Every rug, hunted. Check any token before you buy — plain-English verdicts, free for everyone. Solana + 25 EVM chains.
FinanceSolidity · JavaScriptGitHub @NlyraProjectOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
Risk layer + non-custodial trading on Robinhood Chain (USDG): open contracts, tests and verification
Translation pending
Loading the full README. The saved excerpt is shown below.
NLYRA: the risk layer for Robinhood Chain
Risk layer for Robinhood Chain: a live sell test and Risk Level for every token, a can't-sell gate in our Desk and non-custodial bots that stop buying traps. Own node, open contracts.
42% of new tokens stop trading within 24 hours (measured on our own node, 9,559 tokens, Aug 10 – Sep 22). On a chain like that, the most useful thing a trading platform can do is tell you, before you buy, whether you will be able to sell. That is what NLYRA is built around.Read the full README ↗Risk layer for Robinhood Chain: a live sell test and Risk Level for every token, a can't-sell gate in our Desk and non-custodial bots that stop buying traps. Own node, open contracts.
42% of new tokens stop trading within 24 hours (measured on our own node, 9,559 tokens, Aug 10 – Sep 22). On a chain like that, the most useful thing a trading platform can do is tell you, before you buy, whether you will be able to sell. That is what NLYRA is built around.
nlyra.xyz/api/risk. See Risk layer.bsc/), and $NLYRA circulates on Arbitrum One and BNB Chain through our LayerZero V2 bridge (bridge/; Arbitrum since 19 October, BNB Chain since 27 October 2026). Every contract is verified on BscScan, Arbiscan or Blockscout, and listed in CONTRACTS.md.The Desk, the risk layer, the NERON scanner and the bot keepers are operated by us as hosted services (closed source). Everything that holds user funds, the smart contracts, is open, tested and verified on Blockscout and/or Sourcify.
| Home | nlyra.xyz |
| The Desk (trading terminal) | nlyra.xyz/desk |
| Bots on BNB Chain | nlyra.xyz/bsc |
| Bridge to Arbitrum One or BNB Chain | nlyra.xyz/bridge |
| Real Yield Staking v2 (preview) | nlyra.xyz/newstake |
| OTC Desk | nlyra.xyz/otc |
| Bots, from zero (wiki) | nlyra.xyz/wiki/bots |
| FAQ | nlyra.xyz/faq |
| Buildathon entry | NERON & LYRA on HackQuest |
Measured on 2026-09-28 from the public APIs, which need no account:
/api/desk/stats)./api/staking)./api/launch/list)./api/supply/circulating).What it does:
eth_call plus a state override, on our own node, at the current block. It runs on ETH/WETH and USDG pools and reports whether the token can be sold, the round trip, and the effective buy and sell tax. Nothing is sent on-chain.https://nlyra.xyz/api/risk?token=0x…curl -s "https://nlyra.xyz/api/risk?token=0x2f853bfabc74db75c59c5ca76a6b2afa1ea0a5b8"
Real response from 2026-09-29 00:56 UTC, trimmed (a fresh token on a Uniswap V4 pool whose hook takes 99.5% of every sell):
{
"ok": true,
"token": "0x2f853bfabc74db75c59c5ca76a6b2afa1ea0a5b8",
"symbol": "ORDESK",
"v": "risk-v1",
"cantSell": true,
"tier": "CantSell",
"sell": {
"tested": true,
"canBuy": true,
"canSell": false,
"roundTripPct": 0.5,
"buyTaxPct": 0,
"sellTaxPct": 99.5,
"notes": ["dynamic-fee pool: hook fee is counted inside sell tax", "round trip below 50%", "high tax", "sell gas above 2M"],
"amount": "0.01",
"unit": "ETH",
"kind": "v4",
"quote": "0x0bd7d308f8e1639fab988df18a8011f41eacad73"
},
"live": { "critical": true, "reasons": ["our sell test got back 0.5%"] },
"updatedAt": "2026-09-29T00:56:49.342Z"
}
What is and is not on-chain. The gate and the brake are enforced off-chain by our hosted services (The Desk front end and API, and the bot keeper). The contracts guarantee custody, not risk: they do not know about the sell test, and a user who calls a contract directly is not gated. The Risk Level model's weights and rules are not published.
USDG (0x5fc5360D0400a0Fd4f2af552ADD042D716F1d168) is a first-class quote asset across the platform:
| Where | How USDG is used | Contract |
|---|---|---|
| Spot Grid USDG | Grid funded in USDG, profit banked in USDG (v3 generation; the v4 compound grids are ETH-only) | 0xdd13354cfE3E79a944d8F93476176F016f6311e4 |
| Infinity Grid USDG | Infinity grid quoted in USDG, with floor, take-profit and stop-loss (v3 generation) | 0x551C66EF613c283FC439AE21DFa9C54c6f6b19a3 |
| Fee Router v2 | isQuoteToken(USDG) == true: USDG is a quote token for routing and fees | 0x9d1eA9Abbb99D813b7acA7666285CDed7f833565 |
| Limit Orders v2 | The generic V2/V3 path accepts any ERC20, USDG included | 0xAd100f712FA482938adCe1dc08B3B30C8834cBBb |
| OTC Desk | USDG as a payment currency for block trades | 0x9656513aC910a9839B51dB7c92a6914ABB4F52e8 |
| SendTo v2 | Buy paying with USDG and deliver the output to another wallet | 0x0eF655f16345afb66b42d4e65B71a16052d1Ddc0 |
| Launch Factory v4 | Tokens can launch paired with USDG | 0x4e4AD39E1A38104F8f74C3aF8d3F8c8E27f8836f |
| Bounty Escrow | Community bounties escrowed in USDG |
| Date (UTC) | What | Deploy tx / evidence |
|---|---|---|
| Sep 13, 04:39 | Shadow copy trading 0xE26dd0A0…B3D2 | 0xc57ee3e1…b890a |
| Sep 19, 12:06 | OTC Desk 0x9656513a…52e8 | 0x4300673b…2e5ce |
| Sep 20, 12:24 | Sniper v2 0x6B30B094…C84c (after the security review of v1) | 0xfd533496…76f44 |
| Sep 20, 15:38 | SendTo v2 0x0eF655f1…Ddc0 | 0x14160bd0…7ec59 |
| Sep 26 – 27 | Risk layer: sell test, CAN'T SELL gate, bot buy-brake, Risk Level v1, /api/risk | hosted service (example) |
| Sep 27 – 28 | Real Yield Staking v2: contracts, 211 fork tests, two internal audit rounds | staking-v2/ (deployed Sep 29, closed beta) |
| Sep 28 | Staking v2 position transfers and the Position Market | staking-v2/src/PositionMarket.sol, |
Spot Grid v4 (Sep 11, 0x021aee16…3308d) and Infinity Grid v4 (Sep 12, 0xaa42408c…4c9cb) predate the Buildathon window.
flowchart LR
U([User wallet]) -->|signs every trade| DESK[The Desk<br/>hosted UI]
U -->|direct calls| C
DESK -->|reads| IDX[(Own full node<br/>+ indexer)]
NERON[NERON scanner<br/>hosted] --> IDX
RISK[Risk layer<br/>hosted: sell test, Risk Level] -->|eth_call + state override| IDX
RISK -.->|CAN'T SELL gate| DESK
RISK -.->|buy-brake| K
K[Bot keepers<br/>hosted] -->|fill / stop-loss / take-profit only| BOTS
subgraph C[Smart contracts on Robinhood Chain · open source · verified]
FR[Fee Router<br/>1% per trade]
BOTS[Bot escrows<br/>grids · DCA · TWAP · shadow · sniper]
OTC[OTC escrow]
LO[Limit orders<br/>Permit2, no escrow]
LP[Launchpad<br/>LP locked forever]
SH[Lyra Shield<br/>Privacy Pools]
ST[NLYRA staking]
DEX[Uniswap V2 / V3<br/>verbatim]
end
BOTS --> FR
LO --> FR
FR --> DEX
LP --> DEX
OTC -->|fee| BURN[Buyback Burner<br/>buys and burns NLYRA]
LP -->|fees| BURN
stop / withdraw. The keeper key can trigger only the execution paths the bot already authorised.| Folder | What it is | Status |
|---|---|---|
CONTRACTS.md | Every deployed contract: address, purpose, whether it holds user funds, source, Blockscout link, status | — |
deployed/ | The exact verified source of every deployed address, with compiler settings and ABI | — |
bots/ | Bot contracts (Spot Grid v4, Infinity Grid v4, Shadow, Sniper, SendTo, Fee Router, Registry), mainnet-fork tests, reproducible verification | Live |
otc/ | OTC Desk: peer-to-peer block trades in a non-custodial escrow, with fork tests, scripts and the web page | Live |
launchpad/ | Architect Launch: tokens born with a pool, LP locked forever, buyback-and-burn treasury | Live |
dex/ | Uniswap V2 and V3 deployed verbatim, plus the single-file swap/liquidity frontend | Live |
shield/ | Lyra Shield: private NLYRA transfers on 0xbow Privacy Pools (zk proofs built in the browser) | Live |
staking-v2/ | Real Yield Staking v2 (Foundry): 50% of NLYRA creator fees streamed to stakers. 211 mainnet-fork tests, two internal audit reports, external audit by Coinsult. Deployed at |
rescue paths are capped at the surplus above escrow.deployed/ holds the verified source for each address, so a reviewer can diff it against the working copies in this repo.AUDIT.md, AUDIT-2.md and CHANGES.md. The deployed contracts were then audited externally by Coinsult (Sept 30, 2026): 0 critical, 0 medium, every finding resolved or acknowledged (reports). The Sniper was redeployed as v2 after a security review, and v1 was paused before it ever held a bot.Staking v2 (Foundry):
cd staking-v2
FOUNDRY_PROFILE=dev forge build # fast build without viaIR
RH_RPC=https://rpc.mainnet.chain.robinhood.com FORK_BLOCK=$(cast block-number --rpc-url $RH_RPC) FOUNDRY_PROFILE=dev forge test
forge test # default profile (viaIR), the one used for final numbers
The fork tests read the RPC from RH_RPC (robin = "${RH_RPC}" in foundry.toml) and the block from FORK_BLOCK. Without FORK_BLOCK they fork the pinned block 74,478,703, which requires an archive RPC; the public RPC only serves recent state, hence FORK_BLOCK=$(cast block-number …). lib/ (forge-std and OpenZeppelin) is vendored, so no forge install is needed. Run one forge process at a time.
Bots and OTC (Node + anvil fork): the compile scripts, contracts and tests were run from one flat working directory, so put them side by side first. From bots/:
mkdir run && cp contracts/ArchitectSpotGridV4.sol contracts/ArchitectBotBase.sol scripts/compile-v4.js test/forktest-v4.js run/
cd run && npm i ethers [email protected]
node compile-v4.js # writes artifacts/ArchitectSpotGridV4.{abi.json,bin}
anvil --fork-url https://rpc.mainnet.chain.robinhood.com --port 8901 --chain-id 4663 &
DESK_ADDRESSES=../../deployments/desk-addresses.json node forktest-v4.js
Each suite names its anvil port at the top (8901-8906); the same recipe works for the other suites with their contract and compile script (bots/README.md, otc/README.md). Addresses are read from deployments/desk-addresses.json (override with DESK_ADDRESSES). Deploy scripts read the RPC from RH_RPC (default: the public RPC) and the deployer key from the environment, never from the repo.
Reproducing a verification: each bots/artifacts/<Contract>/<Contract>.input.json and otc/artifacts/ArchitectOTC.input.json is the exact standard-JSON input behind the deployed bytecode; submit it to Sourcify, or to Blockscout as "Solidity (Standard JSON input)". Every deployed/*/compiler.json records the compiler and settings Blockscout matched.
0xb9d3824149ad8ac984153ceec91d5a2405d1fb95https://rpc.mainnet.chain.robinhood.com (chainId 4663)Our contracts, scripts and frontends are released under the MIT License; every NLYRA contract carries SPDX-License-Identifier: MIT. Third-party code (Uniswap V2/V3, 0xbow Privacy Pools, poseidon-solidity, OpenZeppelin, forge-std, the Synthetix-style StakingRewards) keeps its original license: see THIRD_PARTY_NOTICES.md.
0xf01a4bD90aeF8dD75FCb1EA6a3865Ac4b72DFF2c| Real Yield Staking v2 | ALL_USDG claim mode: rewards paid in USDG through the WETH/USDG 0.01% pool | staking-v2/ (live, closed beta) |
| Risk layer | The sell test also runs on USDG pools | hosted service |
| Sep 30 | Staking v2 external audit by Coinsult: 0 critical, 0 medium | reports |
0x5CB0Cb16cA019bcff4E494b32575848E4CdB5aF8| Live (closed beta) |
newstake/ | The staking v2 page (nlyra.xyz/newstake) | Preview |
desk/ | What The Desk is and which contracts it uses (the service itself is closed source) | Live |
wiki/ | "Bots, from zero", an illustrated guide (nlyra.xyz/wiki/bots) | Live |
site/ | Snapshot of the public FAQ | Live |
deployments/ | Machine-readable address book used by the tests and scripts | — |
CONTINUITY.md | Continuity manual for Lyra Shield: which contracts run forever by themselves and how anyone can take over the Shield's off-chain roles (association-set publisher, relayer, frontend) | — |