Swap

1. Swap from Token

Use the swap_route_entry function from the router module.

 public entry fun swap_route_entry(
    user: &signer,
    amount_in: u64,
    amount_out_min: u64,
    from_token: Object<Metadata>,
    to_tokens: vector<Object<Metadata>>,
    is_stables: vector<bool>,
    recipient: address,
    ref_by: address
) {
    ...
}

Function Parameters

  • amount_in: The input amount.

  • amount_out_min: The minimum acceptable output amount.

  • to_tokens: An array of output tokens.

  • is_stables: An array of boolean values indicating whether each corresponding output token is stable

  • ref_by: Referrer’s address

2. Swap from Coin

Use the swap_route_entry_from_coin function from the router module.

public entry fun swap_route_entry_from_coin<FromCoin>(
    user: &signer,
    amount_in: u64,
    amount_out_min: u64,
    to_tokens: vector<Object<Metadata>>,
    is_stables: vector<bool>,
    recipient: address,
    ref_by: address
) {
    ...
}

Function Parameters

  • FromCoin: Input coin for the swap

  • amount_in: The input amount.

  • amount_out_min: The minimum acceptable output amount.

  • to_tokens: An array of output tokens.

  • is_stables: An array of boolean values indicating whether each corresponding output token is stable

  • ref_by: Referrer’s address

Last updated