Skip to content

signIntentions

signIntentions(config, client, intentions, options): Promise<SignedTransaction[]>

Signs multiple intentions with the given options. Each intention is signed as a generic Bitcoin message.

Import

ts
import { signIntentions } from "@midl/executor";

Example

ts
const signed = await signIntentions(config, client, intentions, { txId });

Parameters

NameTypeDescription
configConfigThe configuration object.
clientClientEVM client or provider.
intentionsTransactionIntention[]The list of intentions to sign (used for nonce calculation).
optionsSignIntentionOptionsThe options for signing.

SignIntentionOptions

NameTypeDescription
fromstring (optional)BTC address of the account to use for signing.
noncenumber (optional)Next nonce registered in EVM network.
txIdstringTransaction hash of the BTC transaction.
protocolSignMessageProtocol (optional)Protocol for signing the message.

Returns

Promise<SignedTransaction[]> — The signed EVM transactions.

Released under the MIT License