nearswaps

Learn · NEAR trading

How to set a stop-loss on NEAR

Open the token in the nearswaps Terminal, switch the side column to Auto orders and choose Stop-loss. Set the trigger as a price, a market cap or a percentage below now, pick the amount and expiry, then approve once in your wallet. Your tokens wait in the orders contract and are sold when the pool price reaches your level.

Last checked

Step by step

  1. Open the token in the Terminal (search a name, ticker or contract).
  2. Switch to Auto orders in the side column. On a phone, tap Auto in the bottom bar: Trade and Auto orders share one sheet.
  3. Choose Stop-loss and set the trigger: a price, a market cap (the supply is read from the token), or a quick percentage chip below the current price.
  4. Pick the amount, the expiry (1 hour, 24 hours, 7 days or 30 days) and the maximum slippage (up to 5%).
  5. Place it. One wallet approval does everything: the 0.02 NEAR order deposit, any token registrations, and the transfer of your tokens into the orders contract.
  6. Watch it in the open orders list, which shows your level, the expiry and a Cancel button.

What happens after you place it

Your tokens wait in the orders contract nekoorders.near. With the default sealed trigger the chain stores only a hash of your level, so nobody reading the contract can see where your stop sits. The keeper checks open orders about every second while its server runs (every minute otherwise). When the pool price reaches your level, the contract quotes the pool itself, swaps through the best Rhea route at that moment (Intear DEX for TEAR and Intear launch tokens, the launch contract for Shards tokens) and sends the result to your wallet in the same transaction. The full sequence is in how auto orders fire.

What it costs

  • 0.02 NEAR per order, paid up front: 0.01 comes back when the order closes, 0.01 pays whoever executes it.
  • The site fee as for any swap (0.5% on most tokens), taken at the fill.
  • No gas for the fill itself: the executor pays it.

Limits worth knowing

  • A stop sells at the pool's price when it fires. After a fast drop that price can be below your level; the maximum slippage only limits how far the price may move during the fill.
  • On a thin pool a quick dump can set off a stop. The panel shows a "Thin pool" warning when about 10 NEAR would move the reference pool more than 10%.
  • No partial fills: the whole amount is sold in one swap.
  • Every order expires (30 days at most). Tokens with a creator tax above 10% never fill.
  • Orders on Intear DEX pools are refused when 5 NEAR would move the price more than 15%.

Who can move your tokens

While the order is open, the contract can send your tokens only to the exchange for the swap or back to you, and only you can cancel. On 20 October 2026 the contract account still held its full-access owner key for the trial period; locking it (deleting every key) is a planned owner step. The account's keys are public on NearBlocks.

Questions people ask

Does NEAR have stop-loss orders?

NEAR's exchanges trade against pools and have no built-in stop order. A stop-loss on NEAR needs a contract that holds the tokens and a keeper that fires the swap, which is what the Auto orders panel uses.

Can bots see my stop-loss?

Not with a sealed trigger: only a hash of the level is on chain. The token, the amount and the side are public, as with every order on a public chain. If you choose an Open trigger, the level is on chain and anyone may fill it at your price or better.

What if the price drops straight through my stop?

The stop still fires and sells at the pool's price at that moment, which can be below your level. The maximum slippage you chose limits how far the price may move while the swap is on its way.

How do I cancel a stop-loss?

Press Cancel in the open orders list and approve. The tokens come straight back to your wallet, together with the refundable 0.01 NEAR.

Can my stop-loss pay out in USDC instead of NEAR?

Yes, when the token has a simple pool against that base. The panel shows a Paid out in row for wNEAR, USDC, USDC.e, USDt or USDT.e, deepest first.