Place Order
Usage (Recommended)
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,
});
// Step 1: Build the order
const orderData = await builder.buildOrderForSigning({
marketId: 123,
tokenId: 'token_id',
userWalletAddress: safeAddress,
side: OrderSide.BUY,
orderType: OrderType.LIMIT_ORDER,
amount: 10,
price: '0.5',
signerAddress: userEOA,
});
// Step 2: User signs the struct hash
const signature = await user.signHash(orderData.structHash);
// Step 3: Place the order (convenience method)
const result = await builder.placeOrderForUserFromBuildResult(
orderData,
signature,
safeAddress,
);Convenience Method
Parameter
Type
Required
Description
Full Method
Parameter
Type
Required
Description