Build Order
Usage
import { BuilderClient, OrderSide, OrderType } from '@opinion-labs/opinion-clob-sdk';
const builder = new BuilderClient({
host: 'https://openapi.opinion.trade/openapi',
builderApiKey: 'YOUR_BUILDER_KEY',
chainId: 56,
});
const orderData = await builder.buildOrderForSigning({
marketId: 123,
tokenId: 'outcome_token_id',
userWalletAddress: '0xSafeAddress...', // User's Safe wallet (maker)
side: OrderSide.BUY,
orderType: OrderType.LIMIT_ORDER,
amount: 10,
price: '0.5',
signerAddress: '0xEOAAddress...', // User's EOA (signer)
});
console.log(orderData.order); // Order struct (Record<string, string>)
console.log(orderData.structHash); // Hash for signing
console.log(orderData.typedData); // Full EIP-712 typed data
console.log(orderData.exchangeAddress); // CTF Exchange address
console.log(orderData.currencyAddress); // Quote token address
console.log(orderData.currencyDecimal); // Token decimalsParameters
Parameter
Type
Required
Description