Swap
Last updated
struct TokenPairMetadata<phantom X, phantom Y> has key {
creator: address,
fee_on_transfer_x: Option<FeeOnTransferInfo<X>>,
fee_on_transfer_y: Option<FeeOnTransferInfo<Y>>,
k_last: u128,
liquidity_fee: u128,
rewards_fee: u128,
team_fee: u128,
treasury_fee: u128,
balance_x: coin::Coin<X>,
balance_y: coin::Coin<Y>,
mint_cap: coin::MintCapability<LPToken<X, Y>>,
burn_cap: coin::BurnCapability<LPToken<X, Y>>,
freeze_cap: coin::FreezeCapability<LPToken<X, Y>>,
}struct TokenPairReserve<phantom X, phantom Y> has key {
reserve_x: u64,
reserve_y: u64,
block_timestamp_last: u64
}public fun register_lp<X, Y>(sender: &signer)public fun is_pair_created<X, Y>(): boolpublic fun lp_balance<X, Y>(addr: address): u64public fun total_lp_supply<X, Y>(): u128public fun token_reserves<X, Y>(): (u64, u64, u64)public fun token_balances<X, Y>(): (u64, u64)