Skip to main content
The BaseChainAdapter class is an abstract base class for implementing chain-specific protocol meta operations. It defines the required interface for encoding, decoding, injecting, and validating protocol meta in blockchain transactions.

Type Parameter

  • T: The chain-specific transaction type handled by the adapter.

Abstract Methods

encodeMeta

Encodes protocol meta for this chain.

decodeMeta

Decodes protocol meta from a chain-specific transaction.

injectMeta

Injects protocol meta into a serialized transaction string.

validate

Validates a transaction with protocol meta and authority list.

hasIssuerSignature

Checks if the issuer has signed the transaction.

detectTampering

Detects tampered transactions by cross-checking metadata and signatures. (Default implementation provided.)

validateTransactionIntegrity

Chain-specific transaction integrity validation. Override for additional logic.

getCodeSignatureMessage

Returns the code signature message for signing and verification.

verifyCodeSignature

Verifies the code signature for the action code. Chain-specific implementation required.

signWithProtocolKey

Signs the transaction with the protocol key using a callback approach. Chain-specific implementation required.

verifyFinalizedTransaction

Verifies the finalized transaction. Chain-specific implementation required.

validateSignedMessage

Validates a signed message for sign-only mode. Chain-specific implementation required.