/api/v2/wallet/{walletId}/msgrequestsCreate a transaction request for signing an off-chain message with your keys for an MPC wallet. Use this endpoint when you need to produce a cryptographic signature over arbitrary data without broadcasting a transaction on-chain. Common use cases include proving wallet ownership to a dApp, signing authentication challenges, and signing EIP-191 or EIP-712 typed data.
Use only for MPC wallets. Supported chains include EVM-compatible chains (ETH, BSC, Polygon, etc.), Solana, and Cardano. UTXO-based chains (Bitcoin, Litecoin, etc.) are not supported.
To execute on-chain transactions with custom instructions (such as signing an on-chain message), use Create transaction request.
walletIdstringRequired59cd72485007a239fb00282ed480da1f^[0-9a-f]{32}$>= 1 charactersintent object required messageRaw string required intentType string required payment consolidate consolidateToken fanout vote createAccount updateAccount addTrustLine removeTrustLine signMessage signTypedStructuredData enableToken acceleration transferToken fillNonce walletRecovery contractCall customTx closeAssociatedTokenAccount export import importtoc transferAcknowledge transferAccept transferReject cosignDelegationProposal stake unstake delegate undelegate switchValidator claim stakeClaimRewards pledge voteDelegation authorize deactivate createBtcDelegation goUnstake stakeWithCallData unstakeWithCallData validatorRegistration increaseStake decreaseStake signalExit withdrawStake switchValidatorWithCallData spotTransfer delegateResource undelegateResourcecustodianMessageId string isTss boolean messageStandardType string apiVersion string required lite fullpreview boolean idempotencyKey string intentOne ofunspents array[string] intentType string required consolidatereceiveAddress string required senderAddressIndex number consolidateId string recipients array[object] keepAlive boolean nonceOne ofunsignedTxs array[object] parsedTx object required serializedTxHex string required signableHex string required derivationPath string coinSpecific object feeInfo object signatureShares array[object] vssProof string privateShareProof string publicShare string from string required user backup bitgoto string required user backup bitgoshare string required commitmentShares array[object] type string required commitmentfrom string required user backup bitgouserto string required user backup bitgobitgoshare string required txHashes array[string] apiVersion string lite fulltxRequestId string <uuid>required 123e4567-e89b-12d3-a456-426614174000idempotencyKey string walletId string required 59cd72485007a239fb00282ed480da1f^[0-9a-f]{32}$walletType string backing cold custodial custodialPaired hot advanced tradingversion number required enterpriseId string 59cd72485007a239fb00282ed480da1f^[0-9a-f]{32}$state string required pendingApproval canceled rejected initialized pendingDelivery delivered pendingUserSignature pendingUserCommitment pendingUserRShare pendingUserGShare readyToSend signed faileddate string <date-time>required 2021-01-01T00:00:00.000ZcreatedDate string <date-time>required 2021-01-01T00:00:00.000ZuserId string required initiatedBy string required updatedBy string required intents array required pendingApprovalId string policiesChecked boolean latest boolean required isCanceled boolean name string context object required error string required requestId string required name string context object required error string required requestId string required name string context object required error string required requestId string required name string context object required error string required requestId string required