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

Last updated