Binance Web3 Connector JS
    Preparing search index...

    TradingApi - interface TradingApi

    interface TradingApiInterface {
        buildSwapTransaction(
            requestParameters: BuildSwapTransactionRequest,
        ): Promise<RestApiResponse<BuildSwapTransactionResponse>>;
        getAggregatedQuote(
            requestParameters: GetAggregatedQuoteRequest,
        ): Promise<RestApiResponse<GetAggregatedQuoteResponse>>;
        getAggregatorSupportedChains(
            requestParameters?: GetAggregatorSupportedChainsRequest,
        ): Promise<RestApiResponse<GetAggregatorSupportedChainsResponse>>;
        getErc20ApproveTransaction(
            requestParameters: GetErc20ApproveTransactionRequest,
        ): Promise<RestApiResponse<GetErc20ApproveTransactionResponse>>;
        getRfqOrderStatus(
            requestParameters: GetRfqOrderStatusRequest,
        ): Promise<RestApiResponse<GetRfqOrderStatusResponse>>;
        getTransactionStatus(
            requestParameters: GetTransactionStatusRequest,
        ): Promise<RestApiResponse<GetTransactionStatusResponse>>;
        submitRfqOrder(
            requestParameters: SubmitRfqOrderRequest,
        ): Promise<RestApiResponse<SubmitRfqOrderResponse>>;
    }

    Implemented by

    Index

    Methods

    • Submit a signed RFQ order to the backend for on-chain settlement via the corresponding vendor relayer. Only used when executionMode=RFQ (equity / RWA tokens such as Ondo and BStock).

      Flow*: GET /quote → pick an RFQ route → GET /swap → sign rfq.typedDataToSign with EIP-712 (eth_signTypedData_v4) → call this endpoint → poll GET /order/{orderId} until FILLED or FAILED.

      Idempotency*: Submitting with the same requestId within 30 minutes returns the original result without re-calling the vendor. Use a new UUID for each distinct order; reuse the same UUID when retrying.

      Parameters

      Returns Promise<RestApiResponse<SubmitRfqOrderResponse>>

      TradingApiInterface