💱New Token Listing

Intent of this page is to serve as a helpful guide to create proposals to list new tokens or edit parameters of existing tokens on mango V4.

Fields, notes, and some examples

Field
Notes
e.g.

group

78b... is the primary group on mango-v4

name

all caps, usually match the well known ticker/symbol on popular exchanges and coin trackers e.g. coingecko, if is a wrapped or a bridged token, then would be nice if the name reflects that

WETH

mint

spl token mint

oracle

recommendation is that oracle should have at least 2 centralized exchanges with decent liquidity, and in total 4, data sources

confidence_filter

how much variation from true price should be tolerated

0.1 i.e. 10%

max_staleness_slots

price is considered valid when it is last udpated in <max_staleness_slots

120

delay_interval_seconds

60 * 60

delay_growth_limit

0.06

stable_growth_limit

0.0003

adjustment_factor

0.0004

util0

0.7

rate0

0.1 i.e. 10%

util1

0.85

rate1

0.2 i.e. 20%

max_rate

2 i.e. 200%

loan_origination_fee_rate

0.0005 i.e. 5bps

loan_fee_rate

0.005 i.e. 50 bps

maint_asset_weight

maintenance health contribution factor for deposits, is generally symmetric to maint_liab_weight on other side of 1

0.6

init_asset_weight

intial health contribution factor for deposits, is generally symmetric to maint_liab_weight on other side of 1

0.2

maint_liab_weight

maintenance health contribution for liabilities, usually indicates the amount of leverage an existing position can hold, e.g. 1 / (1.4 - 1) = 2.5x

1.4

init_liab_weight

initial health contribution for liabilities, usually indicates the amount of leverage an new position can hold, e.g. 1 / (1.8 - 1) = 1.25x

1.8

liquidation_fee

general rule of thumb - halfway between 1 and liab weights

0.2

min_vault_to_deposits_ratio

fraction of deposits that must remain in the token's shared vault when borrowing

0.2

net_borrow_limit_window_size_ts

24 * 60 * 60

net_borrow_limit_per_window_quote

1M * 10^6, i.e. 1M$

borrow_weight_scale_start_quote

This act as a soft limit for borrow, once the borrows on the bank exceed this quote value, init_liab_weight is scaled up. We currently set this and deposit_weight_scale_start_quote to the same value, the value is set to something what a liquidator can reasonably offload on chain immediately while staying within slippage lower than the liquidation fee

1M * 10^6, i.e. 1M$

deposit_weight_scale_start_quote

This act as a soft limit for deposits, once the deposits ws on the bank exceed this quote value, init_asset_weight is scaled down.

1M * 10^6, i.e. 1M$

In addition what is always useful is to know whether

  • the token has a mint and/or freeze authority, this can be checked on the mint's explorer page e.g. USDC, if either is set, this should negatively affect the collateral contribution of the token

  • what does the distribution look like, solana offers an api for this, also, solscan shows the distribution e.g. MNGO, when the distribution is uneven, this should negatively affect the collateral contribution of the token

  • how does the price impact look like for swapping in and out of the token, e.g. SOL-USDC, jupiter swap gives a decent indication of slippage incurred at a specific size

  • how much volume is generally traded for this token, solscan, openserum, jupiter, birdeye, all provide various levels of information on the traded volume

  • quality of the oracle e.g. pyth-SOL, switchboard-SOL, things to look out for are

    • quality and quantity of publishers

    • feed staleness

Last updated