Whitelists
Confirm Whitelist Manager
Record the managers a mined setManager transaction added or removed
POST
/
lending-external-securities-v2
/
api
/
access-lists
/
{listId}
/
managers
/
confirm
curl -X POST "https://api.trusset.org/lending-external-securities-v2/api/access-lists/cmv2k8q1d0004l70a3n6p2w9e/managers/confirm" \
-H "X-API-Key: trusset_your_key_here" \
-H "Content-Type: application/json" \
-d '{"txHash": "0x5c8e1a7f9b3d2046e1c7a9f08b4d6e2317c5a0f9e8d7b6c5a4f3e2d1c0b9a8f7"}'
const res = await fetch(
`https://api.trusset.org/lending-external-securities-v2/api/access-lists/${listId}/managers/confirm`,
{
method: 'POST',
headers: { 'X-API-Key': 'trusset_your_key_here', 'Content-Type': 'application/json' },
body: JSON.stringify({ txHash })
}
);
const { data } = await res.json();
{
"success": true,
"data": {
"list": {
"id": "cmv2k8q1d0004l70a3n6p2w9e",
"name": "Depositors Q4",
"purpose": "DEPOSITOR",
"address": "0x7d31e6b09a4c25f8e1b73d0a6c94e2f58b1a0c37",
"ownerWallet": "0x1234f9a07c6b53d81e2a4f70c9b385d6014a7e52",
"pendingOwnerWallet": null,
"managers": ["0x4e91a7c05d3b62f18a0c94e7db2358f1c60a4e93"],
"memberCount": 148,
"archived": false,
"createdTxHash": "0x3f6c0e7a91d24b58c06e1f9a7b3d25e48c17a0f9d63e2b51a84c7f0e9d16b23a",
"createdBlock": 9384120,
"syncedBlock": 9402377,
"createdAt": "2026-10-08T14:02:11.000Z",
"updatedAt": "2026-10-09T10:11:27.000Z"
},
"applied": [
{
"account": "0x4e91a7c05d3b62f18a0c94e7db2358f1c60a4e93",
"enabled": true,
"current": true
}
],
"txHash": "0x5c8e1a7f9b3d2046e1c7a9f08b4d6e2317c5a0f9e8d7b6c5a4f3e2d1c0b9a8f7",
"signedBy": "0x1234f9a07c6b53d81e2a4f70c9b385d6014a7e52"
}
}
Verifies a mined
The confirm call can also return any transaction verification error.
setManager transaction on the whitelist, reads its ManagerSet events, and records the list’s managers as the chain answers them after that block. Only the instance that keeps the list confirms. The change is written to the audit log as LENDING_ACCESS_LIST_MANAGER_SET.
This is also the confirm leg of the add-the-lender-as-manager step that Get Identity Gates and Confirm Lender Role offer.
Path Parameters
string
required
The whitelist ID from List Whitelists. The list must be kept by your instance.
Body Parameters
string
required
Hash of the mined
setManager transaction, 0x followed by 64 hex characters.Response Fields
object
Show child attributes
Show child attributes
object
The recorded list after the change, with the fields of List Whitelists apart from
own.array
One entry per account the transaction touched:
account, enabled as the transaction set it, and current, whether the account is a manager now.string
The verified transaction.
string
The wallet that sent the transaction, lowercased.
curl -X POST "https://api.trusset.org/lending-external-securities-v2/api/access-lists/cmv2k8q1d0004l70a3n6p2w9e/managers/confirm" \
-H "X-API-Key: trusset_your_key_here" \
-H "Content-Type: application/json" \
-d '{"txHash": "0x5c8e1a7f9b3d2046e1c7a9f08b4d6e2317c5a0f9e8d7b6c5a4f3e2d1c0b9a8f7"}'
const res = await fetch(
`https://api.trusset.org/lending-external-securities-v2/api/access-lists/${listId}/managers/confirm`,
{
method: 'POST',
headers: { 'X-API-Key': 'trusset_your_key_here', 'Content-Type': 'application/json' },
body: JSON.stringify({ txHash })
}
);
const { data } = await res.json();
{
"success": true,
"data": {
"list": {
"id": "cmv2k8q1d0004l70a3n6p2w9e",
"name": "Depositors Q4",
"purpose": "DEPOSITOR",
"address": "0x7d31e6b09a4c25f8e1b73d0a6c94e2f58b1a0c37",
"ownerWallet": "0x1234f9a07c6b53d81e2a4f70c9b385d6014a7e52",
"pendingOwnerWallet": null,
"managers": ["0x4e91a7c05d3b62f18a0c94e7db2358f1c60a4e93"],
"memberCount": 148,
"archived": false,
"createdTxHash": "0x3f6c0e7a91d24b58c06e1f9a7b3d25e48c17a0f9d63e2b51a84c7f0e9d16b23a",
"createdBlock": 9384120,
"syncedBlock": 9402377,
"createdAt": "2026-10-08T14:02:11.000Z",
"updatedAt": "2026-10-09T10:11:27.000Z"
},
"applied": [
{
"account": "0x4e91a7c05d3b62f18a0c94e7db2358f1c60a4e93",
"enabled": true,
"current": true
}
],
"txHash": "0x5c8e1a7f9b3d2046e1c7a9f08b4d6e2317c5a0f9e8d7b6c5a4f3e2d1c0b9a8f7",
"signedBy": "0x1234f9a07c6b53d81e2a4f70c9b385d6014a7e52"
}
}
Error Codes
| Code | HTTP | Cause |
|---|---|---|
VALIDATION_ERROR | 400 | txHash is missing or malformed |
TX_NOT_VERIFIED | 400 | The transaction set no manager on this list |
NOT_ACCESS_LIST_OWNER | 403 | Another instance keeps the list. details names the owner |
ACCESS_LIST_NOT_FOUND | 404 | No whitelist with this ID is kept by your instance, or managed or pending to one of its wallets, on this network |
ACCESS_LIST_MANAGER_CONFIRM_FAILED | 500 | The change could not be recorded and no more specific code applied |
ACCESS_LISTS_NOT_CONFIGURED | 503 | The whitelist factory is not deployed on this network |
ACCESS_LIST_UNREADABLE | 503 | The managers could not be read after the transaction’s block, so nothing was recorded. Retry shortly |
SERVICE_UNAVAILABLE | 503 | Your instance’s verified wallets could not be read. Retry shortly |
⌘I
curl -X POST "https://api.trusset.org/lending-external-securities-v2/api/access-lists/cmv2k8q1d0004l70a3n6p2w9e/managers/confirm" \
-H "X-API-Key: trusset_your_key_here" \
-H "Content-Type: application/json" \
-d '{"txHash": "0x5c8e1a7f9b3d2046e1c7a9f08b4d6e2317c5a0f9e8d7b6c5a4f3e2d1c0b9a8f7"}'
const res = await fetch(
`https://api.trusset.org/lending-external-securities-v2/api/access-lists/${listId}/managers/confirm`,
{
method: 'POST',
headers: { 'X-API-Key': 'trusset_your_key_here', 'Content-Type': 'application/json' },
body: JSON.stringify({ txHash })
}
);
const { data } = await res.json();
{
"success": true,
"data": {
"list": {
"id": "cmv2k8q1d0004l70a3n6p2w9e",
"name": "Depositors Q4",
"purpose": "DEPOSITOR",
"address": "0x7d31e6b09a4c25f8e1b73d0a6c94e2f58b1a0c37",
"ownerWallet": "0x1234f9a07c6b53d81e2a4f70c9b385d6014a7e52",
"pendingOwnerWallet": null,
"managers": ["0x4e91a7c05d3b62f18a0c94e7db2358f1c60a4e93"],
"memberCount": 148,
"archived": false,
"createdTxHash": "0x3f6c0e7a91d24b58c06e1f9a7b3d25e48c17a0f9d63e2b51a84c7f0e9d16b23a",
"createdBlock": 9384120,
"syncedBlock": 9402377,
"createdAt": "2026-10-08T14:02:11.000Z",
"updatedAt": "2026-10-09T10:11:27.000Z"
},
"applied": [
{
"account": "0x4e91a7c05d3b62f18a0c94e7db2358f1c60a4e93",
"enabled": true,
"current": true
}
],
"txHash": "0x5c8e1a7f9b3d2046e1c7a9f08b4d6e2317c5a0f9e8d7b6c5a4f3e2d1c0b9a8f7",
"signedBy": "0x1234f9a07c6b53d81e2a4f70c9b385d6014a7e52"
}
}
