Token System API
Overview
The Token System API allows users to earn, spend, and manage tokens within the application. It provides endpoints for token transactions, balance checks, and staking operations.
Types
TokenBalance
Represents a user's token balance and related information.
type TokenBalance {
id: ID!
userId: Int!
balance: BigDecimal!
lastActivityDate: DateTime
createdAt: DateTime!
updatedAt: DateTime!
}
TokenTransaction
Records individual token transactions including earnings, spending, and staking operations.
type TokenTransaction {
id: ID!
userId: ID!
amount: Float!
type: TokenTransactionType!
adVendor: String
region: String
createdAt: DateTime!
}
TokenTransactionType
Enum representing different types of token transactions.
enum TokenTransactionType {
EARN # From watching ads
SPEND # From using VPN
STAKE # For staking tokens
UNSTAKE # For unstaking tokens
}