GET
Get transaction requests ready for signature
Path Params
-
walletIdstring required
Query Params
-
limitstringMaximum number of results to return. If the result set is truncated, use the "nextBatchPrevId" value to get the next batch. -
txRequestIdsarray of stringsIf provided, only the specified transaction requests will be returned. -
walletPermissionsarray of string enumsIf provided, the result will be filtered by the users wallet permissions.adminspend -
signingStagestring enumIf provided, only transaction requests in a particular signing stage will be returned.1-eddsa2-eddsa3-eddsa4-eddsa1-ecdsa2-ecdsa3-ecdsa1-ecdsa-mpcv22-ecdsa-mpcv23-ecdsa-mpcv24-ecdsa-mpcv21-eddsa-mpcv22-eddsa-mpcv23-eddsa-mpcv24-eddsa-mpcv2 -
prevIdstringReturn the next batch of results, based on the "nextBatchPrevId" value from the previous batch. -
sortBystring enum nullableSorts by specified field, default sorting by id.idcreatedDate -
sortDirectionstring enum nullableSorts order by field in specified sort direction, default ascending.ASCDESC
Responses
200
OK
Response Body
object
-
txRequestsarray of objects requiredtxRequests object
-
transactionsarray of objectstransactions object
-
statestring enum requiredIf supplied, only transaction request transaction state changes from the provided list will trigger notifications. If not provided, all transaction request transaction state changes will trigger notifications.initializedpendingSignatureeddsaPendingCommitmenteddsaPendingRShareeddsaPendingGShareecdsaMPCv2Round1ecdsaMPCv2Round2ecdsaMPCv2Round3eddsaMPCv2Round1eddsaMPCv2Round2eddsaMPCv2Round3readyToCombineSharessignedhelddeliveredinvalidSignaturerejected -
unsignedTxobject requiredunsignedTx object
-
parsedTxobject requiredparsedTx object
-
inputsarray of objects requiredinputs object
-
valueStringstring required -
_idstring -
addressstring -
chainnumber -
derivationIndexnumber -
indexnumber -
valuenumber
-
-
minerFeestring or number required -
outputsarray of objects requiredoutputs object
-
valueStringstring required -
addressstring -
changeboolean -
coinNamestring -
datastring -
isPayGoboolean -
valuenumber -
walletstring -
walletV1string -
baseAddressstring -
enterprisestring
-
-
spendAmountstring or number required -
gasPricenumber -
hasUnvalidatedDataboolean -
payGoFeestring or number -
spendAmountsarray of objectsspendAmounts object
-
<key>object
-
-
typestring
-
-
serializedTxHexstring requiredThe unsigned transaction as a hex string. -
signableHexstring requiredThe portion of a transaction used to generate a signature (may or may not be the same as serializedTxHex) as a hex string. -
derivationPathstringA bip32 path. -
coinSpecificobjectCoin specific information.coinSpecific object
-
nonceAddressstring -
stakingAddressstring -
signaturestring -
<key>object
-
-
feeInfoobjectfeeInfo object
-
feestring or number required -
feeStringstring required
-
-
-
signatureSharesarray of objectssignatureShares object
-
privateShareProofstringThe private share proof -
publicSharestringThe public share -
vssProofstringThe VSS proof of the signature share -
fromstring enum requiredThe source of the signature share.userbackupbitgo -
tostring enum requiredThe recipient of the signature share.userbackupbitgo -
sharestring requiredThe signature share
-
-
commitmentSharesarray of objectscommitmentShares object
-
typestring enum requiredThe type of the commitment sharecommitment -
fromstring enum requiredThe source of the commitment shareuserbackupbitgo -
tostring enum requiredThe recipient of the commitment share.userbackupbitgo -
sharestring requiredThe commitment share.
-
-
txHashstring -
updatedDatestring date-time -
createdDatestring date-time
-
-
messagesarray of objectsmessages object
-
statestring enum requiredThe current state of the messageinitializedpendingSignatureeddsaPendingCommitmenteddsaPendingRShareeddsaPendingGShareecdsaMPCv2Round1ecdsaMPCv2Round2ecdsaMPCv2Round3eddsaMPCv2Round1eddsaMPCv2Round2eddsaMPCv2Round3readyToCombineSharessignedhelddeliveredinvalidSignaturerejected -
signatureSharesarray of objectssignatureShares object
-
privateShareProofstringThe private share proof -
publicSharestringThe public share -
vssProofstringThe VSS proof of the signature share -
fromstring enum requiredThe source of the signature share.userbackupbitgo -
tostring enum requiredThe recipient of the signature share.userbackupbitgo -
sharestring requiredThe signature share
-
-
privateSignatureSharesarray of objectsprivateSignatureShares object
-
privateShareProofstringThe private share proof -
publicSharestringThe public share -
vssProofstringThe VSS proof of the signature share -
fromstring enum requiredThe source of the signature share.userbackupbitgo -
tostring enum requiredThe recipient of the signature share.userbackupbitgo -
sharestring requiredThe signature share
-
-
commitmentSharesarray of objectscommitmentShares object
-
typestring enum requiredThe type of the commitment sharecommitment -
fromstring enum requiredThe source of the commitment shareuserbackupbitgo -
tostring enum requiredThe recipient of the commitment share.userbackupbitgo -
sharestring requiredThe commitment share.
-
-
encryptedSharesarray of objectsencryptedShares object
-
typestring enum requiredencryptedSignerShareencryptedRShare -
fromstring enum requiredThe source of the commitment shareuserbackupbitgo -
tostring enum requiredThe recipient of the commitment share.userbackupbitgo -
sharestring requiredThe commitment share.
-
-
txHashstringTransaction hash -
updatedDatestring date-timeDate when the message was last updated -
createdDatestring date-timeDate when the message was created -
messageRawstring requiredThe raw message to be signed -
messageEncodedstringThe encoded message -
messageBroadcastablestringThe broadcastable message -
messageStandardTypestringThe encoded message -
derivationPathstringDerivation path for the message -
combineSigSharestringCombined signature share -
coinstringCoin type for the message -
bitgoPaillierChallengeobjectBitGo's Paillier challenge for ECDSA -
encryptedChallengestringBitGo's encrypted challenge for ECDSA with Range Proofs
-
-
apiVersionstring enumThe API version of the transaction requestlitefull -
txRequestIdstring uuid requiredA unique ID for the TxRequest document across all wallets. The combination of the txRequestId and version will always be unique. -
idempotencyKeystringThe idempotency key of the transaction request -
walletIdstring requiredThe id of the Wallet the TxRequest is for. -
walletTypestring enumThe type describes who owns the keys to the wallet associated to the TxRequest.backingcoldcustodialcustodialPairedhotadvancedtrading -
versionnumber requiredThe version of the transaction request -
enterpriseIdstringIf the wallet that owns the TxRequest is owned by an enterprise then this is the Id of said enterprise. -
statestring enum requiredpendingApprovalcanceledrejectedinitializedpendingDeliverydeliveredpendingUserSignaturependingUserCommitmentpendingUserRSharependingUserGSharereadyToSendsignedfailed -
datestring date-time requiredThe date and time this version of the TxRequest document was created. -
createdDatestring date-time requiredThe date and time the version 1 TxRequest document was created. -
userIdstring requiredThe Id of the User that produced this version of the TxRequest document. Could have created a new document or updated an existing document. -
initiatedBystring requiredThe Id of the User that originally created the TxRequest document (initiated the TxRequest). -
updatedBystring requiredThe Id of the User that last updated the TxRequest document. This is an alias for the userId field. -
intentobjectThe intent of the transaction request -
intentsarray of objects required -
pendingApprovalIdstringThe id of the Pending Approval that was created for the TxRequest if one was required. -
policiesCheckedboolean -
latestboolean requiredIndicates if this is the latest transaction request -
isCanceledbooleanTrue, if the transaction request is canceled. -
initiatedByDAppClientbooleanTrue when the txRequest was initiated by a dApp OAuth client (e.g. Narval). -
txChannelobjectImmutable DeFi / marketplace channel classification (DEFI-300).txChannel object
-
clientIdstringOAuth dApp client id (Narval). -
connectorstring enumExternal entry connector (narval, walletconnect). Omitted for internal BitGo flows.narvalwalletconnect -
defiActionstring enumapprovedepositwithdraw -
protocolstring enumDeFi protocol (morpho, aave, concrete).morphoaaveconcrete -
sourcestring enum requiredinternalexternal -
typestring enum requireddefi -
vaultIdstring -
walletConnectRequestIdstringdefi-service walletconnect_requests.id when supplied on the intent.
-
-
-
bitgoRangeProofChallengeobjectbitgoRangeProofChallenge object
-
ntildeProofobject requiredThe ntildeProof value is only required when creating the initial config.ntildeProof object
-
h1WrtH2object requiredh1WrtH2 object
-
alphaarray of strings required -
tarray of strings required
-
-
h2WrtH1object requiredh2WrtH1 object
-
alphaarray of strings required -
tarray of strings required
-
-
-
ntildestring requiredRange proof challenge value -
h1string requiredRange proof challenge value -
h2string requiredRange proof challenge value
-
-
totalCountnumber -
nextBatchPrevIdstring uuidWhen a result set is truncated, this field returns the id of the last object in the previous batch. To get the next batch of results, pass this value via the "prevId" query parameter.
400
Bad Request
Response Body
object
-
namestringError code -
contextmap of objects requiredProperties that apply to a specific error namecontext object
-
<key>object
-
-
errorstring requiredHuman-readable error message -
requestIdstring requiredClient request id
401
Unauthorized
Response Body
object
-
namestringError code -
contextmap of objects requiredProperties that apply to a specific error namecontext object
-
<key>object
-
-
errorstring requiredHuman-readable error message -
requestIdstring requiredClient request id
403
Forbidden
Response Body
object
-
namestringError code -
contextmap of objects requiredProperties that apply to a specific error namecontext object
-
<key>object
-
-
errorstring requiredHuman-readable error message -
requestIdstring requiredClient request id
404
Not Found
Response Body
object
-
namestringError code -
contextmap of objects requiredProperties that apply to a specific error namecontext object
-
<key>object
-
-
errorstring requiredHuman-readable error message -
requestIdstring requiredClient request id