Available Endpoints
Crypto Account Object
TheCryptoAccount model represents a saved on-chain wallet address associated with a business profile.
It is primarily used to enable payouts without requiring the merchant to re-submit or re-sign wallet details each time.
Crypto accounts act as trusted payout destinations once linked to a profile.
Fields
id
- Type:
String - Primary Key
- Default:
uuid() - Database Field:
_id - Description: Unique identifier for the crypto account record.
walletAddress
- Type:
String - Description: Blockchain wallet address associated with the business profile. This address is used as a destination for crypto payouts.
profileId
- Type:
String - Description: Identifier of the business profile that owns this crypto account.
Relationships (High-Level)
These relationships exist for ownership, traceability, and payout routing.
- Business Profile (Optional) A crypto account may be linked to a business profile. Once linked, it becomes an approved payout destination for that profile.
- Payouts Tracks all payout transactions sent to this wallet address.
Notes
- Crypto accounts allow merchants to reuse saved wallet addresses for payouts.
- Wallet ownership verification may be required before linking a crypto account.
- Deleting a crypto account does not affect historical payout records.
Adding Accounts
Adding a crypto account
Request Body
walletAddress
- Type:
string - Optional
- Description:
Destination wallet address for the payout.
bytes
- Type:
string - Optional
- Description:
Serialized message bytes that were signed by the wallet owner.
Used to verify payout authorization.
signature
- Type:
string - Optional
- Description:
Cryptographic signature generated by signing thebytesmessage with the wallet’s private key.
Retrieving Accounts
Retrieve saved crypto accounts
Deleting Accounts
Deleting a saved crypto account
Request Body
accountId
- Type:
string - Optional
- Description:
Unique identifier for account.
