Identity Verification
List Verification Profiles
The verification levels configured for your instance
GET
/
customers
/
api
/
verification-profiles
curl "https://api.trusset.org/customers/api/verification-profiles" \
-H "X-API-Key: trusset_your_key_here"
const response = await fetch('https://api.trusset.org/customers/api/verification-profiles', {
headers: { 'X-API-Key': 'trusset_your_key_here' }
});
const { data: profiles } = await response.json();
const professional = profiles.find((profile: { key: string }) => profile.key === 'PROFESSIONAL');
const gateable = profiles.filter(
(profile: { eligibilityRegister: object | null }) => profile.eligibilityRegister !== null
);
{
"success": true,
"data": [
{
"id": "cmg6r2x0v0001l2081kq3p9zd",
"key": "RETAIL",
"name": "Retail",
"description": "Individual retail investor",
"onChainInvestorType": 1,
"sumsubLevelName": "basic-kyc-level",
"requiredFields": [
{ "id": "identity", "idDocSetType": "IDENTITY", "types": ["PASSPORT", "ID_CARD", "DRIVERS"], "required": true, "label": "Government ID" },
{ "id": "selfie", "idDocSetType": "SELFIE", "types": ["SELFIE"], "required": true, "label": "Selfie / liveness" }
],
"blockedCountries": ["IRN", "PRK"],
"isPreset": true,
"enabled": true,
"entityType": "INDIVIDUAL",
"professionalOnly": false,
"reverifyDays": null,
"requirementsHash": "0x0898d40218bb23e08b12b0261dd235eacdbf02f8463ca93381a3eb55e9112f7c",
"eligibilityRegister": null,
"createdAt": "2026-06-01T09:00:00.000Z",
"updatedAt": "2026-09-23T18:12:00.000Z",
"usage": { "customers": 412, "archivedCustomers": 9, "links": 530, "openLinks": 14, "pendingRegistrations": 3, "admissions": 0, "admittedWallets": 0 }
},
{
"id": "cmg6r2x0v0002l208c5d4e3f2",
"key": "PROFESSIONAL",
"name": "Professional",
"description": "Professional investor",
"onChainInvestorType": 2,
"sumsubLevelName": "basic-kyc-level",
"requiredFields": [
{ "id": "identity", "idDocSetType": "IDENTITY", "types": ["PASSPORT", "ID_CARD", "DRIVERS"], "required": true, "label": "Government ID" },
{ "id": "selfie", "idDocSetType": "SELFIE", "types": ["SELFIE"], "required": true, "label": "Selfie / liveness" },
{ "id": "residence", "idDocSetType": "PROOF_OF_RESIDENCE", "types": ["UTILITY_BILL", "BANK_STATEMENT"], "required": true, "label": "Proof of address" }
],
"blockedCountries": ["IRN", "PRK"],
"isPreset": true,
"enabled": true,
"entityType": "INDIVIDUAL",
"professionalOnly": true,
"reverifyDays": 365,
"requirementsHash": "0x8919ea37bac1f44ea0e8a37529be970cb49e9779ebd4c4e98490cfd754e9d390",
"eligibilityRegister": {
"address": "0x4f2A9c81D06e3b75A1C8E24D9B07f56E3a1d8C90",
"source": "DEPLOYED",
"admissionMode": "REGISTER",
"setAt": "2026-10-05T08:41:17.000Z",
"txHash": "0x5d996833e3132ae37bb5c5b5a922987c36644f38c6128f29b396bd8b60b8867b"
},
"createdAt": "2026-06-01T09:00:00.000Z",
"updatedAt": "2026-10-05T08:41:17.000Z",
"usage": { "customers": 37, "archivedCustomers": 1, "links": 52, "openLinks": 4, "pendingRegistrations": 1, "admissions": 31, "admittedWallets": 29 }
},
{
"id": "cmg6r2x0v0003l208g7h6j5k4",
"key": "ELIGIBLE_COUNTERPARTY",
"name": "Eligible Counterparty",
"description": "Eligible counterparty / institution",
"onChainInvestorType": 3,
"sumsubLevelName": "basic-kyc-level",
"requiredFields": [
{ "id": "identity", "idDocSetType": "IDENTITY", "types": ["PASSPORT", "ID_CARD", "DRIVERS"], "required": true, "label": "Government ID" },
{ "id": "selfie", "idDocSetType": "SELFIE", "types": ["SELFIE"], "required": true, "label": "Selfie / liveness" },
{ "id": "residence", "idDocSetType": "PROOF_OF_RESIDENCE", "types": ["UTILITY_BILL", "BANK_STATEMENT"], "required": true, "label": "Proof of address" },
{ "id": "company", "idDocSetType": "COMPANY", "types": ["COMPANY_DOC"], "required": true, "label": "Company documents" }
],
"blockedCountries": [],
"isPreset": true,
"enabled": true,
"entityType": "COMPANY",
"professionalOnly": true,
"reverifyDays": null,
"requirementsHash": "0x2f66d1a9d0d9493144e9722df38507e0fa4a80b6fa1be1b76335396b782a2b5d",
"eligibilityRegister": null,
"createdAt": "2026-06-01T09:00:00.000Z",
"updatedAt": "2026-10-07T12:00:00.000Z",
"usage": { "customers": 0, "archivedCustomers": 0, "links": 0, "openLinks": 0, "pendingRegistrations": 0, "admissions": 0, "admittedWallets": 0 }
},
{
"id": "cmgdw7p3n0001l40a5k2r8m6t",
"key": "professional-companies",
"name": "Professional companies",
"description": "Legal entities classified as professional clients",
"onChainInvestorType": 2,
"sumsubLevelName": "kyb-professional",
"requiredFields": [
{ "id": "company", "idDocSetType": "COMPANY", "types": ["COMPANY_DOC"], "required": true, "label": "Company documents" }
],
"blockedCountries": ["IRN", "PRK", "RUS"],
"isPreset": false,
"enabled": true,
"entityType": "COMPANY",
"professionalOnly": true,
"reverifyDays": 365,
"requirementsHash": "0x54c373e63d66f499464d432a554dad941c51702d6d37abd06a6faea7b8874e80",
"eligibilityRegister": {
"address": "0x9cf39640Ad6296e4DF0FaBb764917B6dAe5aB7Cc",
"source": "BOUND",
"admissionMode": "REGISTER",
"setAt": "2026-10-04T15:20:03.000Z",
"txHash": null
},
"createdAt": "2026-10-04T15:12:40.000Z",
"updatedAt": "2026-10-04T15:20:03.000Z",
"usage": { "customers": 6, "archivedCustomers": 0, "links": 8, "openLinks": 2, "pendingRegistrations": 0, "admissions": 5, "admittedWallets": 5 }
}
],
"metadata": {
"requestId": "550e8400-e29b-41d4-a716-446655440000",
"timestamp": "2026-10-05T12:00:00.000Z"
}
}
Returns the verification profiles your instance runs. A profile ties a verification level to the investor type it results in, the documents it requires, the countries it refuses, and who it admits: individuals or companies, and whether only professional clients.
That lets a hosted ID Link be issued against a named level rather than an ad-hoc set of requirements.
Response Fields
array
Show child attributes
Show child attributes
string
Profile ID.
string
Stable key for the profile. The presets use
RETAIL, PROFESSIONAL and ELIGIBLE_COUNTERPARTY. A custom profile uses a lowercase slug. An ID link names its profile by this key, in investorType, and lending markets and vaults name it to gate on its eligibility register.string
Display name.
string
What the level covers, or
null.integer
The investor type a customer receives on passing:
1 retail, 2 professional, 3 eligible counterparty.string
The provider-side level this maps to.
array
The document sets the level collects.
string[]
Countries the profile refuses, as ISO 3166-1 alpha-3 codes, sorted. Empty when none are blocked.
boolean
Whether this is a Trusset preset rather than one your instance defined.
boolean
Whether the profile takes new links, new customer records and new wallets. A disabled profile keeps its records: customers already under it can be updated and verified again.
string
Who the profile admits:
INDIVIDUAL for natural persons (KYC) or COMPANY for legal entities (KYB). See Who a profile admits.boolean
Whether the profile is limited to professional clients. The
PROFESSIONAL and ELIGIBLE_COUNTERPARTY presets always are and RETAIL never is. A custom profile sets it in the Issuer Portal, and cannot change it while it has an eligibility register. A profile limited to professional clients registers its investors as Professional (2) or Eligible Counterparty (3), never as Retail.integer
Days an admission to the profile’s eligibility register stays valid, from 30 to 1825, or
null for no re-verification period.string
keccak256 of the profile’s requirements, as a
0x hex string. See Requirements hash.object
The profile’s eligibility register, or
null when it has none.Show child attributes
Show child attributes
string
The register, checksummed.
string
DEPLOYED when it was deployed for this profile from the Issuer Portal, BOUND when an existing register was bound to it.string
REGISTER, INSTANCE_REGISTER or EXTERNAL, recorded when the register was set. A deployed register is always REGISTER. See Which registers can be signed here.string
When the register was set on the profile, ISO 8601.
string
The transaction that deployed the register, or
null for a bound one.string
ISO 8601.
string
ISO 8601.
object
What on your instance refers to the profile. Customer records, links and pending registrations are matched by the profile key, admissions by the profile.
null when the counts could not be read. See Usage.Show child attributes
Show child attributes
integer
Customer records under the profile that are not archived.
integer
Archived customer records under the profile.
integer
Every ID link issued under the profile, whatever its status.
integer
Links that can still complete:
PENDING, or COMPLETED and not yet used because no wallet is bound.integer
On-chain registrations under the profile waiting in the pending queue. The count covers the first 5,000 waiting rows of the instance.
integer
Every admission to the profile’s eligibility register, whatever its status.
integer
Admissions in
ADMITTED or REMOVAL_PENDING, the wallets the register holds for the profile now.data is the array itself, not an object wrapping one. Profiles are created and edited in the Issuer Portal; this surface reads them. The first call creates the three presets when the instance has none. Presets come first, then custom profiles, oldest first.Who a profile admits
entityType decides which applicant the identity check runs for. An ID link under a COMPANY profile creates a company applicant, and a review of the other kind of applicant is refused. A wallet is admitted to the profile’s eligibility register only when the customer record holding it has the same customerType.
professionalOnly matters to lending. A market that prices its collateral from a live market price (MARKET) lends to professional borrowers only, so its borrower gate must be a register admitted to only by profiles with professionalOnly: true in the REGISTER mode, at least one of them. Profiles of other instances bound to the same register count too, and a profile in the EXTERNAL mode does not. See Set Identity Gates.
reverifyDays limits how long an admission lasts. Once that many days have passed since a wallet was admitted or its customer was last verified, the admission lapses and its removal from the register is queued. An ID link under the profile also queues its on-chain registration with a hard expiry of reverifyDays, and a soft expiry of 180 days or reverifyDays, whichever is shorter.
Eligibility registers
A profile with an eligibility register is what lending markets and vaults can gate on. The register is an on-chain identity register that holds exactly the wallets admitted under the profile, so a gate that reads it admits the customers of that profile and nobody else. Name the profile by its key wherever a market or vault takes a register:identityRegistryProfile and providerRegistryProfile on Deploy Market and Accept Lender Role, and borrowerProfile and providerProfile on Set Identity Gates. Get Deployment Options lists the profiles that have one.
A register is deployed for a profile, or an existing one bound to it, in the Issuer Portal. One register stands for one profile of your instance, and a profile limited to professional clients takes only a register in the REGISTER mode. Who is on it is managed through Eligibility registers.
Usage
usage shows how far a change to the profile would reach. The Issuer Portal decides by the same counts. A profile with customer records, open links, pending registrations or admitted wallets cannot be deleted, and a change to its classification (its on-chain investor type, professionalOnly or entityType) has to be confirmed before it applies to all of them. Its key cannot change once a customer record, link, pending registration or admission names it.
Requirements hash
requirementsHash is keccak256 of a canonical JSON of what the profile requires: its key, entityType, professionalOnly, onChainInvestorType, sumsubLevelName, the document sets with their accepted types and whether each is required, blockedCountries and reverifyDays. The name, the description, enabled and the field labels are not part of it.
Every admission records the hash it was requested under. An admission whose hash differs from the profile’s current one was made under requirements that have changed since, and List Admissions reports it with current: false.
Blocked countries
A customer from a country onblockedCountries is refused with 403 COUNTRY_BLOCKED wherever the profile applies. That covers ID links and customer records that name it, the pending verification queue, and admissions to the profile’s eligibility register.
Verify Identity and Batch Verify check the profile whose key matches the request’s investorType, preset or custom.
Changing a profile’s list in the Issuer Portal also queues the removal of every wallet on its eligibility register whose customer’s country the new list blocks.
curl "https://api.trusset.org/customers/api/verification-profiles" \
-H "X-API-Key: trusset_your_key_here"
const response = await fetch('https://api.trusset.org/customers/api/verification-profiles', {
headers: { 'X-API-Key': 'trusset_your_key_here' }
});
const { data: profiles } = await response.json();
const professional = profiles.find((profile: { key: string }) => profile.key === 'PROFESSIONAL');
const gateable = profiles.filter(
(profile: { eligibilityRegister: object | null }) => profile.eligibilityRegister !== null
);
{
"success": true,
"data": [
{
"id": "cmg6r2x0v0001l2081kq3p9zd",
"key": "RETAIL",
"name": "Retail",
"description": "Individual retail investor",
"onChainInvestorType": 1,
"sumsubLevelName": "basic-kyc-level",
"requiredFields": [
{ "id": "identity", "idDocSetType": "IDENTITY", "types": ["PASSPORT", "ID_CARD", "DRIVERS"], "required": true, "label": "Government ID" },
{ "id": "selfie", "idDocSetType": "SELFIE", "types": ["SELFIE"], "required": true, "label": "Selfie / liveness" }
],
"blockedCountries": ["IRN", "PRK"],
"isPreset": true,
"enabled": true,
"entityType": "INDIVIDUAL",
"professionalOnly": false,
"reverifyDays": null,
"requirementsHash": "0x0898d40218bb23e08b12b0261dd235eacdbf02f8463ca93381a3eb55e9112f7c",
"eligibilityRegister": null,
"createdAt": "2026-06-01T09:00:00.000Z",
"updatedAt": "2026-09-23T18:12:00.000Z",
"usage": { "customers": 412, "archivedCustomers": 9, "links": 530, "openLinks": 14, "pendingRegistrations": 3, "admissions": 0, "admittedWallets": 0 }
},
{
"id": "cmg6r2x0v0002l208c5d4e3f2",
"key": "PROFESSIONAL",
"name": "Professional",
"description": "Professional investor",
"onChainInvestorType": 2,
"sumsubLevelName": "basic-kyc-level",
"requiredFields": [
{ "id": "identity", "idDocSetType": "IDENTITY", "types": ["PASSPORT", "ID_CARD", "DRIVERS"], "required": true, "label": "Government ID" },
{ "id": "selfie", "idDocSetType": "SELFIE", "types": ["SELFIE"], "required": true, "label": "Selfie / liveness" },
{ "id": "residence", "idDocSetType": "PROOF_OF_RESIDENCE", "types": ["UTILITY_BILL", "BANK_STATEMENT"], "required": true, "label": "Proof of address" }
],
"blockedCountries": ["IRN", "PRK"],
"isPreset": true,
"enabled": true,
"entityType": "INDIVIDUAL",
"professionalOnly": true,
"reverifyDays": 365,
"requirementsHash": "0x8919ea37bac1f44ea0e8a37529be970cb49e9779ebd4c4e98490cfd754e9d390",
"eligibilityRegister": {
"address": "0x4f2A9c81D06e3b75A1C8E24D9B07f56E3a1d8C90",
"source": "DEPLOYED",
"admissionMode": "REGISTER",
"setAt": "2026-10-05T08:41:17.000Z",
"txHash": "0x5d996833e3132ae37bb5c5b5a922987c36644f38c6128f29b396bd8b60b8867b"
},
"createdAt": "2026-06-01T09:00:00.000Z",
"updatedAt": "2026-10-05T08:41:17.000Z",
"usage": { "customers": 37, "archivedCustomers": 1, "links": 52, "openLinks": 4, "pendingRegistrations": 1, "admissions": 31, "admittedWallets": 29 }
},
{
"id": "cmg6r2x0v0003l208g7h6j5k4",
"key": "ELIGIBLE_COUNTERPARTY",
"name": "Eligible Counterparty",
"description": "Eligible counterparty / institution",
"onChainInvestorType": 3,
"sumsubLevelName": "basic-kyc-level",
"requiredFields": [
{ "id": "identity", "idDocSetType": "IDENTITY", "types": ["PASSPORT", "ID_CARD", "DRIVERS"], "required": true, "label": "Government ID" },
{ "id": "selfie", "idDocSetType": "SELFIE", "types": ["SELFIE"], "required": true, "label": "Selfie / liveness" },
{ "id": "residence", "idDocSetType": "PROOF_OF_RESIDENCE", "types": ["UTILITY_BILL", "BANK_STATEMENT"], "required": true, "label": "Proof of address" },
{ "id": "company", "idDocSetType": "COMPANY", "types": ["COMPANY_DOC"], "required": true, "label": "Company documents" }
],
"blockedCountries": [],
"isPreset": true,
"enabled": true,
"entityType": "COMPANY",
"professionalOnly": true,
"reverifyDays": null,
"requirementsHash": "0x2f66d1a9d0d9493144e9722df38507e0fa4a80b6fa1be1b76335396b782a2b5d",
"eligibilityRegister": null,
"createdAt": "2026-06-01T09:00:00.000Z",
"updatedAt": "2026-10-07T12:00:00.000Z",
"usage": { "customers": 0, "archivedCustomers": 0, "links": 0, "openLinks": 0, "pendingRegistrations": 0, "admissions": 0, "admittedWallets": 0 }
},
{
"id": "cmgdw7p3n0001l40a5k2r8m6t",
"key": "professional-companies",
"name": "Professional companies",
"description": "Legal entities classified as professional clients",
"onChainInvestorType": 2,
"sumsubLevelName": "kyb-professional",
"requiredFields": [
{ "id": "company", "idDocSetType": "COMPANY", "types": ["COMPANY_DOC"], "required": true, "label": "Company documents" }
],
"blockedCountries": ["IRN", "PRK", "RUS"],
"isPreset": false,
"enabled": true,
"entityType": "COMPANY",
"professionalOnly": true,
"reverifyDays": 365,
"requirementsHash": "0x54c373e63d66f499464d432a554dad941c51702d6d37abd06a6faea7b8874e80",
"eligibilityRegister": {
"address": "0x9cf39640Ad6296e4DF0FaBb764917B6dAe5aB7Cc",
"source": "BOUND",
"admissionMode": "REGISTER",
"setAt": "2026-10-04T15:20:03.000Z",
"txHash": null
},
"createdAt": "2026-10-04T15:12:40.000Z",
"updatedAt": "2026-10-04T15:20:03.000Z",
"usage": { "customers": 6, "archivedCustomers": 0, "links": 8, "openLinks": 2, "pendingRegistrations": 0, "admissions": 5, "admittedWallets": 5 }
}
],
"metadata": {
"requestId": "550e8400-e29b-41d4-a716-446655440000",
"timestamp": "2026-10-05T12:00:00.000Z"
}
}
Error Codes
| Code | HTTP | Cause |
|---|---|---|
LIST_PROFILES_FAILED | 500 | The profiles could not be read |
⌘I
curl "https://api.trusset.org/customers/api/verification-profiles" \
-H "X-API-Key: trusset_your_key_here"
const response = await fetch('https://api.trusset.org/customers/api/verification-profiles', {
headers: { 'X-API-Key': 'trusset_your_key_here' }
});
const { data: profiles } = await response.json();
const professional = profiles.find((profile: { key: string }) => profile.key === 'PROFESSIONAL');
const gateable = profiles.filter(
(profile: { eligibilityRegister: object | null }) => profile.eligibilityRegister !== null
);
{
"success": true,
"data": [
{
"id": "cmg6r2x0v0001l2081kq3p9zd",
"key": "RETAIL",
"name": "Retail",
"description": "Individual retail investor",
"onChainInvestorType": 1,
"sumsubLevelName": "basic-kyc-level",
"requiredFields": [
{ "id": "identity", "idDocSetType": "IDENTITY", "types": ["PASSPORT", "ID_CARD", "DRIVERS"], "required": true, "label": "Government ID" },
{ "id": "selfie", "idDocSetType": "SELFIE", "types": ["SELFIE"], "required": true, "label": "Selfie / liveness" }
],
"blockedCountries": ["IRN", "PRK"],
"isPreset": true,
"enabled": true,
"entityType": "INDIVIDUAL",
"professionalOnly": false,
"reverifyDays": null,
"requirementsHash": "0x0898d40218bb23e08b12b0261dd235eacdbf02f8463ca93381a3eb55e9112f7c",
"eligibilityRegister": null,
"createdAt": "2026-06-01T09:00:00.000Z",
"updatedAt": "2026-09-23T18:12:00.000Z",
"usage": { "customers": 412, "archivedCustomers": 9, "links": 530, "openLinks": 14, "pendingRegistrations": 3, "admissions": 0, "admittedWallets": 0 }
},
{
"id": "cmg6r2x0v0002l208c5d4e3f2",
"key": "PROFESSIONAL",
"name": "Professional",
"description": "Professional investor",
"onChainInvestorType": 2,
"sumsubLevelName": "basic-kyc-level",
"requiredFields": [
{ "id": "identity", "idDocSetType": "IDENTITY", "types": ["PASSPORT", "ID_CARD", "DRIVERS"], "required": true, "label": "Government ID" },
{ "id": "selfie", "idDocSetType": "SELFIE", "types": ["SELFIE"], "required": true, "label": "Selfie / liveness" },
{ "id": "residence", "idDocSetType": "PROOF_OF_RESIDENCE", "types": ["UTILITY_BILL", "BANK_STATEMENT"], "required": true, "label": "Proof of address" }
],
"blockedCountries": ["IRN", "PRK"],
"isPreset": true,
"enabled": true,
"entityType": "INDIVIDUAL",
"professionalOnly": true,
"reverifyDays": 365,
"requirementsHash": "0x8919ea37bac1f44ea0e8a37529be970cb49e9779ebd4c4e98490cfd754e9d390",
"eligibilityRegister": {
"address": "0x4f2A9c81D06e3b75A1C8E24D9B07f56E3a1d8C90",
"source": "DEPLOYED",
"admissionMode": "REGISTER",
"setAt": "2026-10-05T08:41:17.000Z",
"txHash": "0x5d996833e3132ae37bb5c5b5a922987c36644f38c6128f29b396bd8b60b8867b"
},
"createdAt": "2026-06-01T09:00:00.000Z",
"updatedAt": "2026-10-05T08:41:17.000Z",
"usage": { "customers": 37, "archivedCustomers": 1, "links": 52, "openLinks": 4, "pendingRegistrations": 1, "admissions": 31, "admittedWallets": 29 }
},
{
"id": "cmg6r2x0v0003l208g7h6j5k4",
"key": "ELIGIBLE_COUNTERPARTY",
"name": "Eligible Counterparty",
"description": "Eligible counterparty / institution",
"onChainInvestorType": 3,
"sumsubLevelName": "basic-kyc-level",
"requiredFields": [
{ "id": "identity", "idDocSetType": "IDENTITY", "types": ["PASSPORT", "ID_CARD", "DRIVERS"], "required": true, "label": "Government ID" },
{ "id": "selfie", "idDocSetType": "SELFIE", "types": ["SELFIE"], "required": true, "label": "Selfie / liveness" },
{ "id": "residence", "idDocSetType": "PROOF_OF_RESIDENCE", "types": ["UTILITY_BILL", "BANK_STATEMENT"], "required": true, "label": "Proof of address" },
{ "id": "company", "idDocSetType": "COMPANY", "types": ["COMPANY_DOC"], "required": true, "label": "Company documents" }
],
"blockedCountries": [],
"isPreset": true,
"enabled": true,
"entityType": "COMPANY",
"professionalOnly": true,
"reverifyDays": null,
"requirementsHash": "0x2f66d1a9d0d9493144e9722df38507e0fa4a80b6fa1be1b76335396b782a2b5d",
"eligibilityRegister": null,
"createdAt": "2026-06-01T09:00:00.000Z",
"updatedAt": "2026-10-07T12:00:00.000Z",
"usage": { "customers": 0, "archivedCustomers": 0, "links": 0, "openLinks": 0, "pendingRegistrations": 0, "admissions": 0, "admittedWallets": 0 }
},
{
"id": "cmgdw7p3n0001l40a5k2r8m6t",
"key": "professional-companies",
"name": "Professional companies",
"description": "Legal entities classified as professional clients",
"onChainInvestorType": 2,
"sumsubLevelName": "kyb-professional",
"requiredFields": [
{ "id": "company", "idDocSetType": "COMPANY", "types": ["COMPANY_DOC"], "required": true, "label": "Company documents" }
],
"blockedCountries": ["IRN", "PRK", "RUS"],
"isPreset": false,
"enabled": true,
"entityType": "COMPANY",
"professionalOnly": true,
"reverifyDays": 365,
"requirementsHash": "0x54c373e63d66f499464d432a554dad941c51702d6d37abd06a6faea7b8874e80",
"eligibilityRegister": {
"address": "0x9cf39640Ad6296e4DF0FaBb764917B6dAe5aB7Cc",
"source": "BOUND",
"admissionMode": "REGISTER",
"setAt": "2026-10-04T15:20:03.000Z",
"txHash": null
},
"createdAt": "2026-10-04T15:12:40.000Z",
"updatedAt": "2026-10-04T15:20:03.000Z",
"usage": { "customers": 6, "archivedCustomers": 0, "links": 8, "openLinks": 2, "pendingRegistrations": 0, "admissions": 5, "admittedWallets": 5 }
}
],
"metadata": {
"requestId": "550e8400-e29b-41d4-a716-446655440000",
"timestamp": "2026-10-05T12:00:00.000Z"
}
}
