Skip to main content

List Node Transactions

Lists a node's on-chain transaction records, newest first, with pagination: contract deploys and upgrades, fee updates, KYC operations, withdrawals and the rest. Every asynchronous node operation writes one of these records; this is where you watch it reach Done or Error. To poll a single record use Get Node Transaction.

All filters are optional and can be combined.

Required permission: node:transactions:view

Request​

GET /v2/admin/nodes/{node_id}/transactions

Parameters​

NameTypeInDescription
node_idstringpathRequired. The node's id
wallet_idstringqueryOnly transactions that ran on this custody wallet
network_idstringqueryOnly transactions that ran on this network
typesintegerqueryOnly these transaction types (Transaction types). Repeat the parameter for several: types=1&types=29
internal_idstringqueryOnly transactions about this record (for example a token)
pageintegerqueryRequired. Page number, starting at 1
per_pageintegerqueryRequired. Items per page, 1–100

Headers​

NameDescription
AuthorizationRequired. Bearer <access_token>

Example​

curl --request GET \
--url '{{baseUrl}}/v2/admin/nodes/6a4bef2b1e781b11c22e9707/transactions?types=1&wallet_id=6a53f3dfad48accdb46eaf9e&page=1&per_page=10' \
--header 'Authorization: Bearer <access_token>'

Response​

{
"data": [
{
"id": "690279bcd09741a44611889c",
"node_id": "6a4bef2b1e781b11c22e9707",
"network_id": "6740e0a20000000000000101",
"wallet_id": "6a53f3dfad48accdb46eaf9e",
"user_id": "",
"internal_id": null,
"data": {
"address": "0x1493Ad169f118c260A8597bfe0A72f8262E9f4bA",
"amount": "1.5",
"currency_token_id": null,
"currency_token_name": "Ethereum",
"currency_token_symbol": "ETH"
},
"type": 1,
"status": 3,
"error": null,
"created_at": "2026-10-29T20:31:56.485Z"
},
{
"id": "69014d02bd0fb7ece2803763",
"node_id": "6a4bef2b1e781b11c22e9707",
"network_id": "6740e0a20000000000000101",
"wallet_id": "6a53f3dfad48accdb46eaf9e",
"setup_id": "6a552db09c6088e126a4be87",
"user_id": "",
"internal_id": null,
"data": {
"node_contract_id": "6a552db29c6088e126a4be88"
},
"type": 29,
"status": 3,
"error": null,
"created_at": "2026-10-28T23:08:50.414Z"
}
],
"total": 2,
"page": 1,
"per_page": 10
}

Response Fields​

FieldTypeDescription
dataarrayThe transactions
data[].idstringTransaction id
data[].node_idstringThe node the transaction belongs to
data[].network_idstringThe network it runs on. 000000000000000000000000 on records that run on no network
data[].wallet_idstringThe custody wallet it runs on. Omitted on node-level records
data[].setup_idstringThe setup it targets (contract deploys, upgrades and setup fees). Omitted otherwise
data[].user_idstringNot populated for node transactions; always an empty string
data[].internal_idstring | nullId of the record the transaction is about (for example a token), when there is one
data[].dataobject | nullType-specific details. A withdrawal carries address, amount (decimal string), currency_token_id, currency_token_name and currency_token_symbol; a contract deploy carries node_contract_id
data[].typeintegerTransaction type, see Transaction types
data[].statusintegerTransaction status, see Transaction statuses
data[].errorstring | nullFailure reason when status is 4
data[].created_atstringCreation time (ISO 8601)
totalintegerNumber of transactions matching the filters
pageintegerPage number
per_pageintegerItems per page

Transaction types​

TypeNameDescription
1WithdrawTypeWithdrawal from a node wallet (Withdraw)
2DeployListingContractDeploy the listing facet
3DeployRentContractDeploy the rent facet
4DeployBurnContractDeploy the burn facet
5ApproveCurrencyTokenApprove a currency token transfer
6ApproveCurrencyRentApprove a currency token for rent
7DeployFeeContractDeploy the fee facet
8UpdateDefaultFeeUpdate the default fee
9UpdateCategoryFeeUpdate a category fee
10UpdateDefaultNodeFeeUpdate the default node fee
11UpdateCategoryNodeFeeUpdate a category node fee
12UpdateDefaultNodeFeeByPlatformOwnerPlatform owner updates the default node fee
13UpdateCategoryNodeFeeByPlatformOwnerPlatform owner updates a category node fee
14UnsetDefaultOwnerFeeClear the default owner fee
15UnsetCategoryOwnerFeeClear a category owner fee
16DeploySecondaryContractDeploy the secondary-market facet
17DeployKycTokenContractDeploy a KYC token (proxy step)
18DeployOtcContractDeploy the OTC facet
19SendKycTokenSend a KYC token to a wallet
20UnsetDefaultNodeFeeClear the default node fee
21UnsetCategoryNodeFeeClear a category node fee
22UnsetDefaultNodeFeeByPlatformOwnerPlatform owner clears the default node fee
23UnsetCategoryNodeFeeByPlatformOwnerPlatform owner clears a category node fee
24ExportInvestorReportInvestor report export
25DeployDiamondCutFacetDeploy the diamond-cut facet
26DeployDiamondDeploy the diamond
27DeployDiamondLoupeFacetDeploy the diamond-loupe facet
28DeployOwnershipFacetDeploy the ownership facet
29ExecuteDiamondCutWire the deployed facets into the diamond (last step of a setup deploy)
30SendOutsideKycTokenSend a KYC token to an outside address
31RecallKycTokenRecall a KYC token
32RecallTokenRecall a token from a holder
33ChangeKycTokenPlatformOwnerChange a KYC token's platform owner
34ChangeNodeOwnerAddressChange the node owner address on chain
35ChangePlatformOwnerAddressChange the platform owner address on chain
36TransferTokenizedAssetOwnershipTransfer ownership of a tokenized asset
37CreateKycGroupCreate a KYC group
38DeleteKycGroupDelete a KYC group
39AddMemberToKycGroupAdd a member to a KYC group
40RemoveMemberFromKycGroupRemove a member from a KYC group
41AddMembersToKycGroupAdd several members to a KYC group
42AddMemberToWhitelistAdd a member to a token whitelist
43AddMembersToWhitelistAdd several members to a token whitelist
44RemoveMemberFromWhitelistRemove a member from a token whitelist
45AddToBlacklistKycAdd a member to a token blacklist
46AddMembersToBlacklistAdd several members to a token blacklist
47RemoveMemberFromBlacklistRemove a member from a token blacklist
48AddMemberToDistributionGroupAdd a member to a distribution group
49RemoveMemberFromDistributionGroupRemove a member from a distribution group
50AddMembersToDistributionGroupAdd several members to a distribution group
51AddKycGroupTokenToWhitelistWhitelist a KYC group for a token
52RemoveKycGroupFromWhitelistRemove a KYC group from a token whitelist
53AddKycGroupToBlacklistBlacklist a KYC group for a token
54RemoveKycGroupFromBlacklistRemove a KYC group from a token blacklist
55UpdateDiamondCutAdd, replace or remove facets on the diamond (last step of a contract upgrade)
56SendNativeToUserSend native coin to a user wallet
57ChangeOwnerAddressThe owner changes its own address on a setup's diamond
58DeployKycTokenImplDeploy a KYC token's implementation (first step)

Transaction statuses​

StatusNameDescription
1StartedRecorded, not picked up yet
2InProgressBeing prepared and signed
3DoneConfirmed on chain
4ErrorFailed; the reason is in error
5PendingReceiptBroadcast; waiting for the chain to confirm it

1, 2 and 5 are not final: keep polling until 3 or 4.

Errors​

StatusCodeDescription
40010015Validation failed (for example a missing page or per_page) — see details
40010016node_id, wallet_id, network_id or internal_id is not a valid id
40010001Node not found (node domain 2)
40310005The node is outside your part of the hierarchy (node domain 2)

See Errors for the error format and common codes.