Contract 23ce0c3a57f0692c6035dc0607029c8a65239aa1c6363b72cb266691d2cfeb18

← Back to Index 📥 Download WASM

Meta

cliver 23.2.0#8c559e832fd969aa469784b66e70891fadf94f0a
rssdkver 23.4.0#673d6c4f2368d282d25da29bda55c21b8be69ca6
rsver 1.94.0-nightly

Instances

  • CCXL5KX5662KFTVN42WIMHMRWHT4EVD2G4XUYDHA6GQ5DWEGSSQPCFNI

Interface

Initialize the contract with USDC token address

fn __constructor(env: soroban_sdk::Env, usdc_token: soroban_sdk::Address)

Transfer to Binance with base address and memo (separate parameters)

Parameters:

  • base_address: Binance base address (GBINANCE...)
  • memo_id: Your Binance memo number
  • amount: Amount in stroops to transfer

NOTE: This creates a muxed account internally by combining base_address + memo_id

fn transfer_with_memo(
    env: soroban_sdk::Env,
    base_address: soroban_sdk::Address,
    memo_id: u64,
    amount: i128,
)

Transfer to Binance using pre-created muxed account (RECOMMENDED)

Parameters:

  • exchange_address: Muxed account address (MBINANCE...) created by frontend The muxed address already contains both the base address and memo encoded
  • amount: Amount in stroops to transfer

The frontend should create the muxed address using stellar-sdk:

const muxedAccount = new MuxedAccount(baseAddress, memoId);
const muxedAddress = muxedAccount.toString(); // MBINANCE...
fn transfer_to_binance(
    env: soroban_sdk::Env,
    exchange_address: soroban_sdk::Address,
    amount: i128,
)

Imports

WebAssembly Text (WAT) ▶