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