Skip to main content
The ActionCodesProtocol class is the main entry point for the One-Time Action Code Protocol. It provides a unified interface for generating, validating, and managing action codes.

ProtocolConfig Interface

Defines the configuration options for the protocol instance.

ActionCodesProtocol

constructor

Creates a new protocol instance with optional custom configuration.

registerAdapter

Registers a chain adapter implementation.

getRegisteredChains

Returns an array of registered chain identifiers.

isChainSupported

Checks if a chain is supported.

getChainAdapter

Returns the chain adapter for a given chain, or undefined if not registered.

validateActionCode

Validates an action code, checking intent type and required fields.

createActionCode

Creates a new action code for a given public key, signing function, and chain.

attachTransaction

Attaches a transaction to an action code with protocol meta injection.

attachMessage

Attaches a message to an action code (sign-only mode).

finalizeActionCode

Finalizes an action code based on its intent type.

createProtocolMeta

Creates protocol meta for a transaction.

encodeProtocolMeta

Encodes protocol meta for a specific chain.

decodeProtocolMeta

Decodes protocol meta from a transaction.

validateTransaction

Validates a transaction with protocol meta.

validateTransactionTyped

Type-safe transaction validation for specific chains.

detectTampering

Detects tampered transactions with type safety.

decodeProtocolMetaTyped

Type-safe protocol meta decoding.

getConfig

Returns the current protocol configuration.

updateConfig

Updates the protocol configuration.

static create

Creates a new protocol instance with default configuration.

static createWithConfig

Creates a new protocol instance with custom configuration.

Example