This function places an order using the Limit Order SDK.
Example:
import { LimitOrder, Order, placeOrderResponse, convertDateToUnixTimestamp,} from"../../src";asyncfunctionplaceOrder(order:Order):Promise<placeOrderResponse> {constlimitOrder=newLimitOrder();constresponse:placeOrderResponse=awaitlimitOrder.placeOrder(order);return response;}constorder:Order= { signer:"YOUR_WALLET_ADDRESS", maker_asset:"0x049d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7", taker_asset:"0x03e85bfbb8e2a42b7bead9e88e9a1b19dbccf661471061807292120462396ec9", maker_amount:1000000000000000000, taker_amount:1000000000000000000, order_price:5000000000000000000000,// price of the maker asset in terms of the taker asset (unit amount) expiration:convertDateToUnixTimestamp({ days:1 }),// expiration in 1 day use_solver:false,// if true, the order will be executed with the solver partial_fill:true,// if true, the order will be partially filled nonce:1,// ref. ./getNonce.ts order_hash:"order_hash",// ref. ./signMessage.ts signature: ["sig_r","sign_s"],// ref. ./signMessage.ts};placeOrder(order);
Response:
Property
Type
Description
status
string
Status of the response.
code
number
Status code of the response.
data
Order
An object representing the order that was placed. This includes all relevant details about the order, such as asset types, amounts, prices, and identifiers.