Cancel Order
Cancel Order API
Overview
Cancel Request Parameters
Parameter
Type
Description
JavaScript/TypeScript Example
import Web3 from 'web3';
async function cancelOrder(privateKey: string, orderHash: string) {
const web3 = new Web3();
// Sign the order hash
const signedData = web3.eth.accounts.sign(orderHash, privateKey);
const signature = signedData.signature;
// Parse signature into v, r, s
const sig = signature.slice(2);
const r = `0x${sig.slice(0, 64)}`;
const s = `0x${sig.slice(64, 128)}`;
let v = parseInt(`0x${sig.slice(128, 130)}`, 16);
if (v < 27) v += 27;
return {
order_hash: orderHash,
v: v,
r: r,
s: s
};
}
// Send cancel request via WebSocket
function sendCancelOrder(ws: WebSocket, cancelRequest: object) {
const message = JSON.stringify({
op: 'cancel_order',
data: cancelRequest
});
ws.send(message);
}
// Usage Example
async function main() {
const privateKey = '0x...'; // Your private key
const orderHash = '0x...'; // Hash of order to cancel
const cancelRequest = await cancelOrder(privateKey, orderHash);
const ws = new WebSocket('wss://api.dmex.app/ws');
ws.onopen = () => {
sendCancelOrder(ws, cancelRequest);
};
ws.onmessage = (event) => {
const response = JSON.parse(event.data);
console.log('Response:', response);
};
}Python Example
Notes
Last updated