getAccountMetasFromCompiledTransactionMessage

function getAccountMetasFromCompiledTransactionMessage(
    compiledMessage,
    loadedAddresses?,
): AccountMeta<string>[];

Builds the full ordered list of AccountMetas for a compiled transaction message.

The order matches the runtime's resolution order:

  1. Static accounts, with role bits derived from the message header (writable signers, readonly signers, writable non-signers, readonly non-signers).
  2. ALT-loaded writable accounts (always non-signer, writable).
  3. ALT-loaded readonly accounts (always non-signer, readonly).

Inner-instruction account indices reference the same flat list, so this helper is also useful for resolving inner instructions.

Parameters

ParameterType
compiledMessageCompiledTransactionMessage
loadedAddresses?| Readonly<{ readonly: readonly Address[]; writable: readonly Address[]; }> | null

Returns

AccountMeta<string>[]

On this page