Fees
A swap through a Uniswap pool
Section titled “A swap through a Uniswap pool”- The pool’s own fee, and a V4 hook’s cut where the pool has one: already in
amountOut. - Uprally’s fee: 1% (
GET /chain→swaps.uprallyFeeBps: 100) of the ETH in or out, to Uprally’s treasury. Read it there rather than hard-coding it; every quote lists it infees.list. - Your fee, if you add one:
feeBpstofeeRecipient, up to 300 (3%). See Earn on the trades you bring.
Every fee is paid in ETH, inside the same transaction: from the ETH going in on a buy (exact amounts, listed per fee), from the ETH coming out on a sale (a share of it). Never in the coin.
A trade on a launchpad curve
Section titled “A trade on a launchpad curve”The launchpad’s own fee (Pons and Flap charge on every curve trade) and any tax its creator set: already in amountOut. The trade goes straight to the launchpad’s contract, which pays no one else, so neither Uprally’s fee nor yours is taken (fees.taken: false).
A coin’s own tax
Section titled “A coin’s own tax”Some coins (Flap’s tax coins, for one) take a share of every transfer. It is in amountOut too, because every quote is a simulation of the real transfer.
A launch
Section titled “A launch”GET /launch → launchpads.<id>.fees: what each launchpad’s coins pay on every trade and how it is split (the creator, the launchpad, Uprally as the launch’s referrer), and launchCostEth, what launching costs on top of gas.
Paid in ETH by the wallet that sends. Each tx comes with a gas limit with room: the chain’s own estimate when nothing has to be sent first.