@biconomy/sdk
Version:
SDK for Biconomy integration with support for account abstraction, smart accounts, ERC-4337.
30 lines • 891 B
JavaScript
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