pub struct EndUser {
pub authentication_methods: AuthenticationMethods,
pub created_at: DateTime<Utc>,
pub evm_account_objects: Vec<EndUserEvmAccount>,
pub evm_accounts: Vec<EndUserEvmAccountsItem>,
pub evm_smart_account_objects: Vec<EndUserEvmSmartAccount>,
pub evm_smart_accounts: Vec<EndUserEvmSmartAccountsItem>,
pub solana_account_objects: Vec<EndUserSolanaAccount>,
pub solana_accounts: Vec<EndUserSolanaAccountsItem>,
pub user_id: EndUserUserId,
}Expand description
Information about the end user.
JSON schema
{
"description": "Information about the end user.",
"type": "object",
"required": [
"authenticationMethods",
"createdAt",
"evmAccountObjects",
"evmAccounts",
"evmSmartAccountObjects",
"evmSmartAccounts",
"solanaAccountObjects",
"solanaAccounts",
"userId"
],
"properties": {
"authenticationMethods": {
"$ref": "#/components/schemas/AuthenticationMethods"
},
"createdAt": {
"description": "The date and time when the end user was created, in ISO 8601 format.",
"examples": [
"2025-01-15T10:30:00Z"
],
"type": "string",
"format": "date-time"
},
"evmAccountObjects": {
"description": "The list of EVM accounts associated with the end user. End users can have up to 10 EVM accounts.",
"examples": [
[
{
"address": "0x742d35Cc6634C0532925a3b844Bc454e4438f44e",
"createdAt": "2025-01-15T10:30:00Z"
},
{
"address": "0x1234567890abcdef1234567890abcdef12345678",
"createdAt": "2025-01-15T11:00:00Z"
}
]
],
"type": "array",
"items": {
"$ref": "#/components/schemas/EndUserEvmAccount"
}
},
"evmAccounts": {
"description": "**DEPRECATED**: Use `evmAccountObjects` instead for richer account information. The list of EVM account addresses associated with the end user. End users can have up to 10 EVM accounts.",
"deprecated": true,
"examples": [
[
"0x742d35Cc6634C0532925a3b844Bc454e4438f44e"
]
],
"type": "array",
"items": {
"description": "The address of the EVM account associated with the end user.",
"examples": [
"0x742d35Cc6634C0532925a3b844Bc454e4438f44e"
],
"type": "string",
"pattern": "^0x[0-9a-fA-F]{40}$"
}
},
"evmSmartAccountObjects": {
"description": "The list of EVM smart accounts associated with the end user. Each EVM EOA can own one smart account.",
"examples": [
[
{
"address": "0x742d35Cc6634C0532925a3b844Bc454e4438f44e",
"createdAt": "2025-01-15T12:00:00Z",
"ownerAddresses": [
"0x1234567890abcdef1234567890abcdef12345678",
"0xabcdefabcdefabcdefabcdefabcdefabcdefabcd"
]
}
]
],
"type": "array",
"items": {
"$ref": "#/components/schemas/EndUserEvmSmartAccount"
}
},
"evmSmartAccounts": {
"description": "**DEPRECATED**: Use `evmSmartAccountObjects` instead for richer account information including owner relationships. The list of EVM smart account addresses associated with the end user. Each EVM EOA can own one smart account.",
"deprecated": true,
"examples": [
[
"0x742d35Cc6634C0532925a3b844Bc454e4438f44e"
]
],
"type": "array",
"items": {
"description": "The address of the EVM smart account associated with the end user.",
"examples": [
"0x742d35Cc6634C0532925a3b844Bc454e4438f44e"
],
"type": "string",
"pattern": "^0x[0-9a-fA-F]{40}$"
}
},
"solanaAccountObjects": {
"description": "The list of Solana accounts associated with the end user. End users can have up to 10 Solana accounts.",
"examples": [
[
{
"address": "HpabPRRCFbBKSuJr5PdkVvQc85FyxyTWkFM2obBRSvHT",
"createdAt": "2025-01-15T10:30:00Z"
},
{
"address": "9xQeWvG816bUx9EPjHmaT23yvVM2ZWbrrpZb9PusVFin",
"createdAt": "2025-01-15T11:30:00Z"
}
]
],
"type": "array",
"items": {
"$ref": "#/components/schemas/EndUserSolanaAccount"
}
},
"solanaAccounts": {
"description": "**DEPRECATED**: Use `solanaAccountObjects` instead for richer account information. The list of Solana account addresses associated with the end user. End users can have up to 10 Solana accounts.",
"deprecated": true,
"examples": [
[
"HpabPRRCFbBKSuJr5PdkVvQc85FyxyTWkFM2obBRSvHT"
]
],
"type": "array",
"items": {
"description": "The base58 encoded address of the Solana account associated with the end user.",
"examples": [
"HpabPRRCFbBKSuJr5PdkVvQc85FyxyTWkFM2obBRSvHT"
],
"type": "string",
"pattern": "^[1-9A-HJ-NP-Za-km-z]{32,44}$"
}
},
"userId": {
"description": "A stable, unique identifier for the end user. The `userId` must be unique across all end users in the developer's CDP Project. It must be between 1 and 100 characters long and can only contain alphanumeric characters and hyphens.",
"examples": [
"e051beeb-7163-4527-a5b6-35e301529ff2"
],
"type": "string",
"pattern": "^[a-zA-Z0-9-]{1,100}$"
}
}
}Fields§
§authentication_methods: AuthenticationMethods§created_at: DateTime<Utc>The date and time when the end user was created, in ISO 8601 format.
evm_account_objects: Vec<EndUserEvmAccount>The list of EVM accounts associated with the end user. End users can have up to 10 EVM accounts.
evm_accounts: Vec<EndUserEvmAccountsItem>DEPRECATED: Use evmAccountObjects instead for richer account information. The list of EVM account addresses associated with the end user. End users can have up to 10 EVM accounts.
evm_smart_account_objects: Vec<EndUserEvmSmartAccount>The list of EVM smart accounts associated with the end user. Each EVM EOA can own one smart account.
evm_smart_accounts: Vec<EndUserEvmSmartAccountsItem>DEPRECATED: Use evmSmartAccountObjects instead for richer account information including owner relationships. The list of EVM smart account addresses associated with the end user. Each EVM EOA can own one smart account.
solana_account_objects: Vec<EndUserSolanaAccount>The list of Solana accounts associated with the end user. End users can have up to 10 Solana accounts.
solana_accounts: Vec<EndUserSolanaAccountsItem>DEPRECATED: Use solanaAccountObjects instead for richer account information. The list of Solana account addresses associated with the end user. End users can have up to 10 Solana accounts.
user_id: EndUserUserIdA stable, unique identifier for the end user. The userId must be unique across all end users in the developer’s CDP Project. It must be between 1 and 100 characters long and can only contain alphanumeric characters and hyphens.