SATURN VC / BLOG
All posts
8 min read Saturn VC

Token Owners and Swap Fees: How Your Token Earns Without Lifting a Finger

Every time someone buys your token on Saturn v3, a slice of the swap fee lands directly in your wallet. No staking, no claiming, no signup. If you own the token, you qualify.

"You built the token. The market is using it. Saturn pays you a slice of every buy."

The most underrated feature of the Saturn DEX is also the quietest one.

Every time someone swaps into your token on Saturn v3, a slice of the swap fee is paid directly to your wallet. In the same transaction. Automatically.

You don't have to stake anything. You don't have to claim anything. You don't have to register anything. You don't even have to know it happened.

If you are the registered owner of a token on Phantasma, and your token has a pool on Saturn, this revenue stream is already on. The chain handles the rest.

#The Mechanism, In One Sentence

Saturn v3 pools take a 0.4% fee on every swap. 0.1% of the swap volume is paid to the owner of the output token, in the input token, in the same transaction as the swap.

That is the entire feature.

The full split for a v3 swap looks like this:

Slice Recipient Paid In
0.21% Liquidity providers (compounds into pool reserves) Input token
0.09% Saturn admin / treasury Input token
0.10% Owner of the OUTPUT token Input token
0.40% Total fee per swap

The 0.1% is the token owner's slice. It is the subject of this post.

#Who Counts as a "Token Owner"

On Phantasma, every token has a registered owner address. This is the wallet that deployed the token — or, if ownership was transferred, the wallet currently holding the role.

Saturn checks this on every swap. The exact lookup is:

local tokenOutOwner: address = Token.getOwner(tokenOut);

Whoever Token.getOwner returns at the moment of the swap is the recipient of the 0.1% slice for that trade.

Concretely:

  • If you deployed a token on Phantasma, you are the owner by default.
  • If you transferred ownership to another wallet, the new owner is now eligible.
  • The owner is always the owner of the OUTPUT token, not the input. You earn when someone buys your token, not when they sell it.
  • If your token has no owner (a fully renounced contract), the 0.1% silently stays in the pool — it is not lost, but it is not paid to anyone either.

#What You Need to Do

Nothing.

This is the part that catches people off guard. There is no opt-in step. There is no staking contract to deposit into. There is no "register your token as a Saturn token" form. There is no application.

You qualify the moment your token has a Saturn pool with liquidity and a swap is executed against it. The fee shows up in your wallet the same second the swap settles.

The complete checklist for a token owner who wants to earn from Saturn swap fees:

  1. Own the token. Be the registered owner address on Phantasma.
  2. Have a pool on Saturn. Anyone can create one — you, your community, or an independent liquidity provider.

That is the entire list. There is no step three.

#Why It Is Paid in the Input Token

This is where the design gets clever.

When someone swaps SOUL for your token (call it MYTKN), the fee is taken from the SOUL side of the swap. The 0.1% to you is paid in SOUL, before the AMM math executes on the rest of the input.

That means:

  • You earn the asset the buyer brought to the trade — SOUL, KCAL, or whatever quote asset they used.
  • You do not dilute your own token's price by being paid in it.
  • You receive a liquid, useful asset on every buy, automatically diversifying your treasury.

If your token is being bought with SOUL all day, you accumulate SOUL. If it is being bought with KCAL, you accumulate KCAL. If your token has three pools in three different quote assets, you end the week with all three currencies sitting in your owner address.

The buyer effectively pays you a tiny tip — in their currency, not yours — for the privilege of using your token as a destination.

#Walk-Through: One Buy, One Fee

A trader wants to buy 1,000 MYTKN. The pool quotes them at 5,000 SOUL.

The Saturn v3 swap engine runs:

  1. Input: 5,000 SOUL arrives at the contract.
  2. Fee taken: 0.4% = 20 SOUL.
    • 10.5 SOUL stays in the pool reserves (LP slice).
    • 4.5 SOUL is sent to the Saturn admin (treasury slice).
    • 5 SOUL is sent to MYTKN's owner, in SOUL.
  3. Amount after fee: 4,980 SOUL flows through the AMM curve → ~1,000 MYTKN out.
  4. Output: 1,000 MYTKN is delivered to the trader.

In one atomic transaction, the trader receives MYTKN, the LPs grow their reserves, the protocol gets its slice, and MYTKN's owner is 5 SOUL richer without doing anything.

If MYTKN is traded a thousand times that day across multiple pairs — SOUL/MYTKN, KCAL/MYTKN, and so on — the owner ends the day with a bag of SOUL and KCAL accumulated from the buy side of every trade. The owner did not click anything, sign anything, or even know it happened.

#Who This Was Designed For

This mechanism exists because Saturn believes the people who build tokens should share in the volume their tokens generate.

For most of DeFi history, that has not been true.

A team launches a token. They get it listed. They build a community. The token starts trading. The DEX earns. The liquidity providers earn. The arbitrage bots earn. The team that created the asset in the first place earns nothing from secondary market activity.

Their only path to revenue is selling their own treasury — which dilutes their holders and signals weakness.

Saturn v3 closes this gap.

Every buy of your token routes a small, predictable, non-dilutive cash flow back to the wallet that owns it. The flow scales linearly with volume. It does not require you to sell tokens. It does not come from emissions. It does not depend on grants, partnerships, or marketing budgets.

If your token gets traded, you earn. Full stop.

#The Edge Cases, Honestly

A few things to know if you are planning to rely on this.

Sells don't pay you. The owner fee is only on the OUTPUT side. If someone sells MYTKN for SOUL, the SOUL owner receives the fee, not you. This is correct — they are the one being bought into.

Dust trades round to zero. Very small swaps where the 0.1% calculation would round below the token's smallest unit are rejected by the contract with a clear error ("Swap too small: token owner fee rounds to zero. Increase amount."). You will never see a half-paid fee. The mechanism either pays you in full or the swap reverts.

Owner transfer is real. The DEX reads the owner fresh on every trade. If you transfer the token's owner role on Phantasma to another wallet, the very next swap will pay that wallet. Treat ownership keys with the same care you treat treasury keys.

Renounced tokens forfeit the stream. If your token's owner is set to @null, the 0.1% silently rolls into the LP slice instead. By design — a fee cannot be paid to nobody. But it does mean fully renounced tokens give up this revenue entirely.

#The Quiet Compounding Effect

A token with 100,000 SOUL/day of buy volume earns the owner 100 SOUL per day from this mechanism alone. Over a year, that is roughly 36,500 SOUL. No tokens sold. No staking. No claim transactions. No code written.

A token doing 1,000,000 SOUL/day earns the owner roughly 365,000 SOUL per year, under the same conditions.

The math is boring. The implication is not.

Saturn v3 effectively turns every token contract on Phantasma into a small revenue-generating asset for its owner — as long as the asset has real secondary market activity. The bigger the volume, the more the owner earns. The owner does not need to lift a finger.

#How to Verify You're Receiving It

The simplest check: open a block explorer, look at the receive history of your owner address, and watch for SOUL (or KCAL, or whichever quote asset) arriving in micro-amounts on the same blocks as Saturn swap events involving your token.

You can also query the DEX directly:

  • Find all Saturn pools where your token is one of the two sides.
  • Pull recent swap events on those pools.
  • The owner-fee transfer is part of the same transaction as the swap and lands in the address returned by Token.getOwner(yourToken).

If you have never seen a transfer from a Saturn swap to your owner address, the explanation is almost always one of three things: your token has no active pool, your token has no owner set, or no one is buying your token. The mechanism itself is unconditional — if the conditions are met, the transfers happen.

#The Three-Way Alignment

The 0.1% owner fee is one of the cleanest alignment mechanisms in the v3 design.

The trader wins because they get the token they wanted at a competitive price.

The liquidity provider wins because 0.21% of every swap compounds into the reserves of the pool they back.

The token owner wins because every buy of their token sends them a slice of the input currency, automatically, in real time.

The protocol wins because the treasury collects 0.09% per swap to fund development and infrastructure.

No actor is paid by hurting another. The fee is small enough that traders barely notice it; the revenue is real enough that it adds up meaningfully for any token with volume. That is how you know an idea is structurally good.

#The Saturn View

Saturn does not believe builders should have to choose between owning a token and earning from it.

The v3 token owner fee is one of the smallest, quietest pieces of Saturn's architecture — and one of the most aligned. It costs nothing to deploy. It works the moment your pool goes live. It scales with the volume the market gives you. It rewards the people who created the asset every time the market chooses to trade it.

You built the token. The market is using it. Saturn pays you a slice of every buy. That is the whole story.

Saturn VC · Lima, Peru