Customer
A customer record represents a user in your service and is used to group custodial wallets within a specific project. This allows for easy management of wallets and associated assets for a particular customer within your service.
type Customer {
id: UUID!
projectId: UUID!
createdAt: NaiveDateTime!
updatedAt: NaiveDateTime
addresses: [String!]
mints: [CollectionMint!]
mintHistories: [MintHistory!]
treasury: Treasury
wallet(
assetId: AssetType
): [Wallet!]
}
Fields
Customer.id
● UUID!
non-null scalar
The unique identifier for the customer record.
Customer.projectId
● UUID!
non-null scalar
The ID of the project to which the customer record belongs.
Customer.createdAt
● NaiveDateTime!
non-null scalar
The datetime when the customer record was created.
Customer.updatedAt
● NaiveDateTime
scalar
An optional datetime indicating the last time the customer record was updated. If the customer record has not been updated, this field will be
null
.
Customer.addresses
● [String!]
list scalar
Returns all the wallet addresses associated with the customer. The blockchain of the address is not included and they are in no particular order. In the future, the blockchain may be indicated with a pattern of {blockchain}:{address}. This field returns null when there is no treasury assigned to the customer yet.
Customer.mints
● [CollectionMint!]
list object
The NFTs owned by any of the customers' wallets.
Customer.mintHistories
● [MintHistory!]
list object
The NFTs minted by the customer.
Customer.treasury
● Treasury
object
The treasury assigned to the customer, which contains the customer's wallets.
Customer.wallet
● [Wallet!]
list object
Customer.wallet.assetId
●AssetType
enum
Member of
CreateCustomerPayload
object ● Project
object