// Code not tested yet, and provided for explanation reason
import fetch from 'node-fetch'
import { Api, JsonRpc, RpcError, JsSignatureProvider } from 'eosjs'
const rpc = new JsonRpc('https://wax.greymass.com', { fetch })
const signatureProvider = new JsSignatureProvider(['private key of order owner'])
const api = new Api({ rpc, signatureProvider, textDecoder: new TextDecoder(), textEncoder: new TextEncoder() });
// Place buy limit order, buying 1000 TLM for 10 WAX
account: 'eosio', // token contract
actor: 'useraaaaaaaa', // account placing order (owner)
const r = await api.transact(objTrans, { blocksBehind: 3, expireSeconds: 30})