> For the complete documentation index, see [llms.txt](https://docs.flowx.finance/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.flowx.finance/developer/flowx-sdk/limit-order.md).

# Limit Order

## Create Limit&#x20;

```typescript
    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

```typescript
     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
    });
```
