LogoLogo
  • Welcome to FlowX Finance
    • 🔮Protocol Overview
    • 🕶️Our Advantages
    • 🚩Getting Started
    • 🗺️Roadmap
  • PROTOCOL
    • ⚖️Swap
    • 🛞DEX Aggregator
    • 🎰Lucky Swap
    • ⚗️Liquidity Pools
    • 🎚️Position Management
    • 🪣Farming as a Service
    • 💰Earning Protocol Fee
    • 🏁Trading Competition
    • 💬Referral
  • REFERENCES
    • 🛡️Audit
    • 🖼️Media Kit
    • 🤝Partners
    • 🧰SDK
    • 🖥️Aggregator Widget
  • Developer
    • Overview
    • FlowX SDK
      • Getting Started
      • Retrieve coin
      • Swap Aggregator
      • AMM Management
        • Pool Management
        • Position Management
      • CLMM Management
        • Pool Management
        • Position Management
      • Auto Invest
      • Limit Order
    • FlowX Widget
  • Tokenomics
    • 🚇FLX Token
    • 🚊xFLX Governance Token
  • 🔦Guide
    • How to add Liquidity V3
  • Privacy & Terms
    • Risk Disclaimer
    • Terms of Service
Powered by GitBook

App

  • Aggregator
  • Liquidity Hub
  • Stake

Connect with us

  • X
  • Discord
  • Telegram Group

Find us

  • DefiLlama
  • Dexscreener
  • Coingecko

© 2025 FlowX Finance

On this page
  • Create Limit
  • Cancel Limit Order

Was this helpful?

  1. Developer
  2. FlowX SDK

Limit Order

Create Limit

    const coinMaker = new Coin('0x2::sui::SUI');
    const coinTaker = new Coin(
      '0xea10912247c015ead590e481ae8545ff1518492dee41d6d03abdad828c1d2bde::usdc::USDC'
    );
    const sender = '0xAddress';
    const makingAmount = 0.001 * 1e9;
    const takingAmount = 1 * 1e6;

    const txb = await LimitOrderBuilder.createInstance<
      LimitOrderBuilder<Coin, Coin>
    >('mainnet')
      .coinMaker(coinMaker)
      .coinTaker(coinTaker)
      .suiClient(client)
      .sender(sender);
    await txb.placeOrder({
      amountIn: new BN(makingAmount),
      amountOutExpected: new BN(takingAmount),
      expiredTimestamp: 0,
    });

Cancel Limit Order

     const coinMaker = new Coin('0x2::sui::SUI');
    const coinTaker = new Coin(
      '0xea10912247c015ead590e481ae8545ff1518492dee41d6d03abdad828c1d2bde::usdc::USDC'
    );
    const sender = '0xAddress';

    const txb = await LimitOrderBuilder.createInstance<
      LimitOrderBuilder<Coin, Coin>
    >('mainnet')
      .coinMaker(coinMaker)
      .coinTaker(coinTaker);

    await txb.cancelOrder({
      orderId: 1, //orderId
    });
PreviousAuto InvestNextFlowX Widget

Last updated 2 months ago

Was this helpful?