TensorSwap lets you automate "buy low, sell high" with 1-click!

Due to impermanent loss, you are not guaranteed profit! See our article on impermanent loss and what it means.

NEVER deposit a rare NFT into a market-making order. If it sells for eg 10x the floor, your order will now be buying an NFT for 10x the floor, and someone will sell you a common.

Market-making orders on TensorSwap automate the process of buying low, selling high.

No longer do you need to monitor the NFT markets constantly, set of 9001 notifications & alerts, and adjust your listings every 2 minutes!

TensorSwap makes NFT flipping as easy as 1-2-3 clicks.


  • Create a market-make order by navigating to the MARKET-MAKE tab

  • Specify the maximum # of NFTs you would like to buy, and the NFTs you would like to sell

  • The starting price is the price you start selling your 1st NFT

  • As traders buy/sell into your market-making order, the price will adjust by the change by or "delta" (delta ≠ spread, see next point!)

  • The desired fee is the gap between your buy/sell price (ie "spread"). You profit this much for every completed 1 buy + 1 sell

  • Your profit is entirely the desired fee you collect (delta doesn't add to your profit: it only determines how wide of a price range your liquidity covers!)

  • Only 0% Tensor Maker fee (no royalties) & only when selling via market make

Just tell me what to do

  • NFTs to buy: # of additional NFTs you're ok with buying

  • NFTs to sell: NFTs you're ok with selling

  • Starting price: global floor

  • Change by (delta): 5%

  • Desired fee (spread): 5%


We will use CryptoDuckPunkz to demo: https://www.tensor.trade/trade/duckpunkzuniverse

1. Make sure you're in "PRO" mode

Toggle the switch at the bottom to "Pro"

2. Navigate to the MARKET-MAKE tab

3. Select # of NFTS you want to BUY

Select the maximum # of NFTs you would like to buy initially.

You will deposit enough SOL to buy up to this many NFTs when the order is first created (amount shown in the summary below).

Ideally, this is the additional # of NFTs you are okay with buying in the event that people only sell into your order.

You may end up buying more NFTs than initially specified eg with the profit you accumulate over time. Free NFTs, who can complain 🤷

4. Select the NFTs you want to SELL

Select the NFTs from your wallet that you want to deposit and sell initially.

Buyers can buy any NFT you deposit for the current price of the order. Ideally, these are NFTs you are okay with selling.

You can use either the slider (selects left to right):

Or manually select/de-select in the gallery:

You don't have to both buy & sell initially: you can create a market-making order which initially only buys NFT(s) or only sells NFT(s). The proceeds will then shift to the other side after the 1st trade so you can eventually both buy + sell. This is great if you'd like to buy into a collection: create a market-making order that buys only initially, but also collect some MM fees along the way 🤑.

5. Specify the starting price and how much the price changes after each trade

The starting price determines how much you will sell your 1st NFT.

The "change by" determines how much the price changes (in SOL or % of the price) for every buy/sell into your order.


Starting price = 10 SOL, change by = 1 SOL (desired fee = 0 for now)

Buy price: 9 SOL

Sell price: 10 SOL

Trade 1: Bob sells you 1 NFT at 9 SOL. The prices decreases by 1 SOL.

New buy price: 8 SOL

New sell price: 9 SOL

Trade 2: Alice buys 1 NFT at 9 SOL. The price increases by 1 SOL.

New buy price: 9 SOL

New sell price: 10 SOL

We're back at our starting prices!

Trade 3: Bob sells you 3 NFTs at 9, 8, 7 SOL each. The price decreases by 3 SOL.

New buy price: 6 SOL

New sell price: 7 SOL

See Bonding Curves for more details on the difference between Linear (in SOL) and Exponential (in %) deltas.

We recommend setting the starting price to be around the global floor and a price delta of 5% (higher for less liquid collections, lower for more liquid).

6. Specify the desired fee (spread) you want to charge

This is the spread or difference between the price you buy and sell at any given time.

For example, if your desired fee is 5%, you will get 5% of the current price if 1 buy and 1 sell completes your order.

"Starting Price" MINUS "Change By" MULTIPLIED BY "1 - Desired Fee" determines then for how much you will buy your 1st NFT.

The profit of market-making comes entirely from the desired fee or spread you specify here.

Delta discussed earlier does not add to your profit: it only determines how much the price changes per trade (and thus the price range your liquidity covers).

A larger fee means you make more per trade, but since your buy/sell price are further apart, you may see less volume from both sides at any given time.

We recommend a 5% fee, to begin with!

7. Review the details of your market-making order

The amount of SOL to be deposited will be shown if you're buying NFTs with this order.

You'll also see how much SOL you'll receive if all the NFTs you are selling are sold.

8. Sign & send your market-making order! Congrats 🎉

See Closing an Order for how to cancel your market-making order.

Last updated