Your First Trade
Community tokens on Superhero do not trade on an order book. Each one has a bonding curve: a contract that mints new tokens when you buy and burns them when you sell, with the price determined by supply rather than by a counterparty. There is always liquidity and never a bid-ask queue.
Start at superhero.com/trends/tokens (opens in a new tab). It is sorted by market cap by default, so established communities surface first.
Buy
- Open a token from the trending list. You land on
/trends/tokens/<token name>. - Choose the Trade tab. The token page's tabs are Feed, Trade, Info, Transactions and Holders; the last three appear once the token exists on chain.
- Press Connect if you have not already. Trading needs a connected account.
- Make sure Buy is selected, and enter an amount. The two fields are linked: type AE and it shows the tokens you would receive, or type tokens and it shows the AE required.
- Read the quote. Check the slippage setting before you commit.
- Press buy and approve in your wallet.
- The confirmation shows what you received, and, on a buy, any protocol DAO tokens minted to you alongside.
Selling is two transactions
Selling an AEX-9 token requires granting the sale contract an allowance first, so the app runs:
- Approve allowance: step 1 of 2.
- Sell with the existing allowance: step 2 of 2.
Buying is a single transaction: the AE rides along with the call, so there is nothing to pre-approve.
Reading the quote
It is an estimate, not a fill price
The quote is computed against the curve's state at the moment you type. Between your click and your transaction landing in a block, other people's buys and sells move that state. On a rising curve, the tokens you receive for a given amount of AE can be slightly fewer than quoted.
The quote does not tick. It is recomputed only when you change the amount or flip between Buy and Sell, not on an interval, and not when the token's supply changes underneath you. Retype the amount before you press Buy if the card has been open for a while, and treat the slippage setting, not the displayed number, as your actual protection.
Slippage
| Default | 1% |
| Allowed range | 0 to 50% |
| Stored | Per browser, in local storage under tokenTrade:slippage |
| Passed to | Every buy and sell call, as the contract's tolerance parameter |
Too low and trades fail when the price moves. Too high and you accept a worse execution silently. Change it deliberately, not to force a failing trade through.
Max does not mean your whole balance
The Max button withholds a reserve, because a trade for every last aetto cannot pay its own fee:
max = balance − balance × (slippage + 1) / 100 − 0.001 AEAt the default 1% slippage that is roughly a 2% slippage allowance plus a flat 0.001 AE gas reserve. This is the usual cause of "insufficient balance" on a balance that looks sufficient.
The spread is structural
Every curve trade carries a 1% spread between the buy price and the sell price. The contract splits it:
On a buy, the AE you spend is allocated:
├── 99.0% → the bonding curve reserve (what sellers redeem against)
├── 0.5% → the community's DAO treasury
└── 0.5% → the affiliation system
├── 0.300% → level 1 referrer
├── 0.125% → level 2 referrer
├── 0.050% → level 3 referrer
└── 0.025% → level 4 referrerUnaffiliated affiliation fees are burned rather than accumulated. Buying and immediately selling the same amount loses about 1% before any price movement.
Protocol DAO tokens
Buying also mints protocol-level DAO tokens to you, proportional to purchase activity. The confirmation screen shows the amount and symbol. These are separate from the community token you bought; see Protocol DAO.
What you are signing
Superhero's built-in wallet names the call rather than showing raw bytes:
- Buy tokens: "Spends the AE attached to this call to buy tokens from this sale contract."
- Sell tokens: "Sells your tokens back to this sale contract for AE."
- Lets another account spend your tokens up to this amount: the allowance step of a sell.
Check two things on that screen every time: the contract address matches the token you meant, and the AE amount is what you typed. Token amounts are shown in raw base units, not scaled by the token's decimals, so count digits rather than eyeballing magnitude.
Verify the result
| Where | What it tells you |
|---|---|
| Transactions tab on the token page | Recent buys and sells with timestamps and transaction hashes; yours should be at the top |
| Holders tab | Top addresses and balances; your address should now appear |
| aescan.io (opens in a new tab) | The raw transaction: sender, contract called, gas consumed, block |
| Your wallet | The token balance, discovered from the middleware's AEX-9 balance index |
If the token has not appeared in your wallet's list yet, that is an indexing delay rather than a failed trade. The transaction on aescan is authoritative. See Managing AEX-9 Tokens for how balance discovery works.
Every token uses the same curve
The factory deploys one shared BondingCurveExponential contract and every community sale points
at it. The parameters are constants with no setter:
a = 10^15 k = 10^10 initial_price = 10^11 decimals = 10^18
minimum_count = 10^12 sell_return_percentage = 9950 sell_return_precision = 10000Two tokens at the same supply cost exactly the same; a token's price says how much has been bought,
nothing about how it was configured. minimum_count = 10^12 aettos (10^-6 of a token) is the
smallest tradable amount; below it the call aborts with MINIMUM_TOKENS_REQUIRED. See
Curve Parameters.
Before you buy anything meaningful
- Price is a function of supply, not of demand from a counterparty. An early buyer's gain comes from later buyers pushing along the curve.
- The 1% spread is a floor on round-trip cost.
- A community token is not equity and carries no claim on anything. Read Token Risks.
- Double-check addresses and amounts before signing. Start with an amount you would shrug at losing.
Related
- Buying and Selling: the trade mechanics in full.
- Fees and Slippage: the spread, the split and the tolerance parameter.
- The Bonding Curve: why the price moves the way it does.
- The Token Page: every tab and chart on
/trends/tokens/:tokenName. - Token Risks: read before the trade, not after.
- superhero.com/trends/tokens (opens in a new tab): the trending list.