Enable Trading
Usage
import { BuilderClient, UserClient } from '@opinion-labs/opinion-clob-sdk';
const builder = new BuilderClient({
host: 'https://openapi.opinion.trade/openapi',
builderApiKey: 'YOUR_BUILDER_KEY',
chainId: 56,
rpcUrl: 'https://bsc-dataseed.binance.org',
});
// Step 1: Build the Enable Trading transaction
const txResult = await builder.buildEnableTradingTx(safeAddress);
console.log(txResult.safeTx); // Safe transaction parameters
console.log(txResult.eip712Data); // EIP-712 typed data for signing
console.log(txResult.safeTxHash); // Safe transaction hash
// Step 2: User signs the EIP-712 typed data
const user = new UserClient('0xUserPrivateKey...');
const signature = await user.signTypedData(txResult.eip712Data);
// Step 3: Submit to backend for relay
const result = await builder.submitSafeTx(userAddress, txResult, signature);Parameters
buildEnableTradingTx
Parameter
Type
Required
Description
submitSafeTx
Parameter
Type
Required
Description