setTransactionMessageConfig

function setTransactionMessageConfig<TTransactionMessage>(
    config,
    transactionMessage,
): TTransactionMessage;

Sets configuration options on a transaction message.

This function merges the provided configuration with any existing configuration on the transaction message. Configuration values control resource limits and transaction prioritization.

Type Parameters

Type ParameterDescription
TTransactionMessage extends TransactionMessage & objectThe transaction message type.

Parameters

ParameterTypeDescription
configV1TransactionConfigThe configuration options to apply.
transactionMessageTTransactionMessageThe transaction message to configure.

Returns

TTransactionMessage

A new transaction message with the merged configuration.

Examples

const configuredTx = setTransactionMessageConfig(
    {
        computeUnitLimit: 300_000,
        priorityFeeLamports: 50_000n,
    },
    transactionMessage,
);

Incrementally adding configuration values.

const txMessage = pipe(
    baseTransaction,
    tx => setTransactionMessageConfig({ computeUnitLimit: 300_000 }, tx),
    tx => setTransactionMessageConfig({ priorityFeeLamports: 50_000n }, tx),
);

Removing a configuration value.

const txMessage = setTransactionMessageConfig({ computeUnitLimit: undefined }, tx);

See

On this page