What is OrnyTools?
OrnyTools is a suite of free DeFi calculation tools covering trade optimization, liquidation risk, leverage, impermanent loss, yield, GMX perpetuals, and Aave V3 positions. All tools are read-only — we never connect to your wallet and never execute transactions.
Tools use real on-chain data (Chainlink oracles, Aave V3 contracts, Uniswap V3 pool state) fetched directly from public RPCs. Prices where contract data isn't available come from CoinGecko or GeckoTerminal.
Is OrnyTools free?
Yes, all 13 tools are free with no account required. There are no paywalls, no email registration, and no tracking cookies.
Do you store my wallet address?
No. When you enter a wallet address in the Position Dashboard, it's used only to make a single RPC call to the Aave V3 contract — the result is displayed in your browser and then discarded. Nothing is stored server-side because there is no server. OrnyTools is a static site.
See our Privacy Policy for the full picture.
Can I trust the calculations?
The formulas are documented in full on the Methodology page. Key notes:
On-chain data (health factor, collateral, debt) comes directly from the Aave V3 smart contract — the same data your wallet reads. Price data comes from CoinGecko or GeckoTerminal and may lag by a few seconds. Always verify critical positions directly in the protocol interface.
Which chains does the Position Dashboard support?
Arbitrum, Ethereum mainnet, and Base — the three largest deployments of Aave V3 by TVL. Select the chain with the buttons above the address input. More chains may be added as Aave V3 expands.
Why does it say "no position found" for my address?
Two most common reasons: (1) Your Aave V3 position is on a different chain — make sure the correct chain is selected. (2) You have supply-only deposits (no borrowed assets and no collateral enabled). Aave positions with zero borrowed balance return zeros in getUserAccountData.
If you have an active position and it still returns nothing, try again — public RPC nodes occasionally time out under load.
How is the "margin to liquidation" percentage calculated?
It's the uniform price drop across all collateral assets that would push your health factor to exactly 1.0: drop = 1 − debt / (collateral × LT). This assumes all your collateral assets drop by the same percentage simultaneously — a conservative estimate for diversified portfolios (in reality, uncorrelated assets don't all drop together).
Why does the optimal size differ from √(2·gas·TVL)?
The √(2·gas·TVL) formula is an approximation that assumes a linear cost model. OrnyTools uses the exact constant-product derivation: A* = √(gas × R) where R = single-sided pool depth (TVL/2), derived from the full x·y=k curve. The approximation overstates optimal size by up to 2× in deep pools — which is why we don't use it.
Where does pool TVL come from?
When you load a pool by address, TVL is fetched live from GeckoTerminal. You can also enter TVL manually if you prefer a specific source. The pool fee is fetched directly from the Uniswap V3 contract on-chain.
What does "Fetch live" do on the gas field?
It queries the selected network's RPC for the current gas price (in gwei), fetches the native token price (ETH or BNB etc.) from CoinGecko, and calculates the USD cost of a typical AMM swap (150,000 gas for V2, 220,000 for V3). The result auto-fills the gas field and shows the timestamp. This is an estimate — the actual gas your wallet confirms may differ by ±30%.
Does the GMX Calculator execute trades?
No. It's a pure calculation tool. You input position parameters, it fetches the live BTC or ETH price from the GMX V2 on-chain price feed, and computes liquidation price, break-even, and fee estimates. No wallet connection, no transaction execution.
Why doesn't my liquidation price match what GMX shows?
Two possible reasons: (1) Accrued borrow fees — the GMX interface shows the current liquidation price including fees accrued so far. The calculator shows the price at time of opening. As fees accumulate, liquidation price moves closer to entry. (2) Price source — GMX uses its own oracle (median of Chainlink, Uniswap V3 TWAP, and a fast feed). Our calculator uses the same GMX price feed but slight delays are possible.
Where do asset prices come from?
Depending on the tool: Chainlink price feeds (on-chain, fetched via RPC) for assets in the Leverage Calculator and V3 Range Optimizer; GeckoTerminal for AMM pool data; CoinGecko for stablecoin monitoring and gas price conversions. Health factor data in the Dashboard comes directly from the Aave V3 contract and uses the protocol's own Chainlink oracle prices.
How fresh is the data?
On-chain data (Aave V3 positions, Uniswap V3 slot0/liquidity) is as fresh as the latest block — near real-time. CoinGecko prices update every 30–60 seconds. GeckoTerminal pool data has a similar cadence. Timestamps shown in tools indicate when the last fetch occurred in your browser session.
I found a bug or wrong calculation — how do I report it?
Email contact@ornytools.xyz with the tool name, the inputs you used, and what you expected vs. what you got. We'll verify the formula and fix it. The Methodology page documents every formula — if you see a discrepancy between what's documented and what the tool outputs, that's a bug.
Can I embed an OrnyTools calculator on my site?
Not yet as a widget, but the tools are usable as direct links — share any tool URL and it works immediately with no account. If you'd like an embeddable version for a specific use case, contact us at contact@ornytools.xyz.
Is there an API?
Not currently. The tools run entirely in the browser — there's no backend API to call. The calculation engine (the core math) is plain JavaScript and is documented in the Methodology. If you need the formulas in a different language or want to discuss an integration, reach out.
Does OrnyTools have a dark mode?
Yes — every page supports dark mode. Click the 🌙 button in the top-right corner of the navbar to toggle it. Your preference is saved in your browser and restored automatically on your next visit.
Does OrnyTools save my inputs between sessions?
Yes. All calculator inputs are automatically saved to your browser's localStorage and restored the next time you open that tool. Nothing is sent to any server — the data lives entirely on your device. If you clear your browser data or use a different browser, the saved inputs will be gone.
Which languages does OrnyTools support?
All pages are available in English, French, and Spanish. Use the 🇬🇧 EN / 🇫🇷 FR / 🇪🇸 ES buttons in the navbar to switch. Your language preference is saved and applied automatically on all subsequent visits.