hip-03hypercore v1.3.0-hip3
hip-03 on X
fee schedule · HIP-3 deployer-set, protocol floor enforced

Builders set the fee. The floor is not negotiable.

HIP-3 lets deployers manage front-ends, oracles and market makers while sharing or retaining trading fees. hip-03 keeps that. What we add is a protocol floor the builder cannot zero, and a 500,000 HYPE bond that is not a fee — it is a slashable deposit.

typical taker
4 bps
typical maker
1 bp
protocol floor (taker)
0.5 bp
builder bond
500,000 HYPE
burned
floor
validator cut
18%
the model

Four numbers, not a mystery

taker / maker
Set by the builder at deploy, changeable later. Typical books print 4 bps taker and 1 bp maker. The engine charges them on notional, the same way HyperCore already does.
protocol floor
0.5 bps taker, 0 bps maker. Burned. A deploy that tries to go below the floor is rejected; a fill that somehow did is a slash condition.
builder remainder
Everything above the floor, minus 18% to the validators who run the shared engine. This is HIP-3's “share or retain” in concrete arithmetic.
HYPE bond
500,000 HYPE locked for the life of the market plus a 14-epoch cooldown. Not a listing fee. Returned if the market is closed cleanly. Slashed if it is not. See staking.
crates/hip3/src/fees.rsthe authoritative split
pub fn split_fill_fee(notional: i64, taker_bps: u32) -> FeeSplit {
    let gross = notional * taker_bps as i64 / 10_000;
    let floor = notional * FLOOR_TAKER_BPS as i64 / 10_000; // burned
    let above = (gross - floor).max(0);
    let validators = above * 18 / 100;
    FeeSplit { burned: floor, validators, builder: above - validators }
}
work it out

Fee calculator

Engine-side cost of posting the action, separate from the notional taker fee. A HIP-3 deploy is dominated by the bond, not by this number.

Estimate a fee

Same arithmetic the node uses in CalculateInuFee. Nothing is sent anywhere.

Fragmented wallets need more.

Batching is cheaper per head.

Fee breakdown
componentHYPE
Size component
454 vbytes × 1,000 koinu
0.00454000
Compute component
1,200 CU × 2 koinu
0.00002400
Priority component
Standard (×1.4)
0.00182560
Mint rent deposit
returned in full on CloseAccount
0.00000000
Total0.00638960
approx. USD$0.1815
per recipient0.00638960
batching

Send to 100 people in one transaction and the 10-vbyte overhead and the input cost are shared across all of them. One transaction per recipient pays that cost 100 times over.

reference

Cost of every operation

operationengine fee (HYPE)notes
HYPE transfer0.00018no book, no compute
Book fill (taker)0.00024plus notional × taker bps
Open a long/short coin0.00031binds to an existing HIP-3 market
Deploy a HIP-3 market500,000.00031includes the refundable bond
Close a position0.00022funding settled in the same tick
Change oracle / fees0.00028builder signature required