Sign a Multisig Transaction

A web application may request Adena to sign a multisig transaction via the SignMultisigTransaction method. This method allows authorized signers to add their signature to an unsigned transaction. Each signer can download their signature file (.sig) to share with the transaction initiator for final broadcasting.

Note: Unlike the UI-based signing method where you upload .tx files, the injection method manages all transaction data through code.

Code

adena.SignMultisigTransaction(
  multisigDocument: MultisigTransactionDocument,
  multisigSignatures?: Signature[],
  withSaveFile?: boolean
)

Params

Key
Type
Description

multisigDocument

object

Multisig Transaction Document Model

multisigSignatures

Signature[]

Array of existing signatures (optional)

withSaveFile

boolean

Flag to automatically save the signature file (optional, default: false)

Multisig Transaction Document Model

Key
Type
Description

tx

RawTx

The raw transaction object containing messages, fees, signatures, and memo

chainId

string

The chain ID of the target blockchain (e.g., "staging", "portal-loop")

accountNumber

string

The account number of the multisig account

sequence

string

The sequence number of the multisig account

Signature Model

Key
Type
Description

pub_key

object

Public key object

pub_key.@type

string

Public key type (e.g., "/tm.PubKeySecp256k1")

pub_key.value

string

Base64-encoded public key

signature

string

Base64-encoded signature

Response

Key
Type
Description

code

number

Response code (success: 0)

status

string

Returns "success" or "failure"

type

string

Response type

message

string

Descriptive message of the result

data

object

Sign Multisig Transaction Result Model

Sign Multisig Transaction Result Model

Key
Type
Description

result

object

Result object containing multisig document and all signatures

result.multisigDocument

MultisigTransactionDocument

The original multisig transaction document

result.multisigSignatures

Signature[]

Array of all collected signatures

signature

Signature

The current signer's signature

Sample Request

Sample Response

Last updated