0xProject / 0x-launch-kit-frontend

Apache License 2.0
112 stars 207 forks source link

Fetch taker and maker fee from relayer #373

Closed fvictorio closed 5 years ago

fvictorio commented 5 years ago

Use /order_config endpoint to obtain the fees.

dekz commented 5 years ago
const orderConfigRequest: OrderConfigRequest = {
        exchangeAddress,
        makerAssetData,
        takerAssetData,
        makerAssetAmount,
        takerAssetAmount,
        makerAddress,
        takerAddress: NULL_ADDRESS,
        expirationTimeSeconds: new BigNumber(Math.floor((new Date().valueOf() / 1000) * 1.1)),
    };
    const orderResult = await client.getOrderConfigAsync(orderConfigRequest);
    const order = {
        ...orderConfigRequest,
        ...orderResult,
        salt: new BigNumber(new Date().valueOf()),
    };
    const signedOrder = await signatureUtils.ecSignOrderAsync(provider, order, order.makerAddress);
    await client.submitOrderAsync(signedOrder);