Skip to content

executeQuote

The executeQuote method executes a quote by signing it and then executing the signed quote. This is a convenience method that combines signQuote and executeSignedQuote into a single operation.

Parameters

ParameterTypeDescription
quoteGetQuotePayloadThe quote payload to be executed, obtained from getQuote

Returns

Promise resolving to an ExecuteSignedQuotePayload containing:

PropertyTypeDescription
hashHexThe transaction hash of the executed quote

Example

Based on the test files, here's a typical usage pattern:

// Get a quote for executing all instructions
// This will calculate the total cost in the specified payment token
const quote = await meeClient.getQuote({
  instructions: [
    mcNexus.build({
      type: "default",
      data: {
        calls: [{ to: zeroAddress, value: 0n }],
        chainId: targetChain.id
      }
    })
  ],
  feeToken: {
    address: mcUSDC.addressOn(paymentChain.id),
    chainId: paymentChain.id
  }
});
 
// Execute the quote and get back a transaction hash
// This sends the transaction to the network
const { hash } = await meeClient.executeQuote({ quote });
 
// Wait for the transaction receipt
const receipt = await meeClient.waitForSupertransactionReceipt({ hash });
 
// Check transaction status
if (receipt.transactionStatus === "MINED_SUCCESS") {
  console.log("Transaction successful");
}

Error Handling

Throws an error if:

  • The account is not deployed on any required chain
  • The quote signing fails
  • The quote execution fails

Type Definitions

SignQuoteParams

type SignQuoteParams = {
  quote: GetQuotePayload
  deadline?: number
  nonce?: number
}

ExecuteSignedQuotePayload

type ExecuteSignedQuotePayload = {
  hash: Hex
}

Related Methods