UNPKG

@biconomy/sdk

Version:

SDK for Biconomy integration with support for account abstraction, smart accounts, ERC-4337.

30 lines 891 B
import { concatHex } from "viem"; export const PREFIX = { "direct-to-mee": "0x00", "fusion-with-onchain-tx": "0x01", "fusion-with-erc20permit": "0x02" }; /** * Signs a quote * @param client - The Mee client to use * @param params - The parameters for the quote * @returns The signed quote * @example * const signedQuote = await signQuote(meeClient, { * quote: quotePayload, * account: smartAccount * }) */ export const signQuote = async (client, params) => { const { account: account_ = client.account, quote, executionMode = "direct-to-mee" } = params; const signer = account_.signer; const signedMessage = await signer.signMessage({ message: { raw: quote.hash } }); return { ...quote, signature: concatHex([PREFIX[executionMode], signedMessage]) }; }; export default signQuote; //# sourceMappingURL=signQuote.js.map