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
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
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
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
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
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