Documentation
¶
Index ¶
- Variables
- type BacktestReport
- func (*BacktestReport) Descriptor() ([]byte, []int)deprecated
- func (x *BacktestReport) GetCampaignId() string
- func (x *BacktestReport) GetGeneratedAt() *timestamppb.Timestamp
- func (x *BacktestReport) GetId() string
- func (x *BacktestReport) GetTotalPoints() int64
- func (x *BacktestReport) GetTotalUsers() int32
- func (x *BacktestReport) GetUserResults() []*BacktestResult
- func (*BacktestReport) ProtoMessage()
- func (x *BacktestReport) ProtoReflect() protoreflect.Message
- func (x *BacktestReport) Reset()
- func (x *BacktestReport) String() string
- type BacktestResult
- func (*BacktestResult) Descriptor() ([]byte, []int)deprecated
- func (x *BacktestResult) GetPointsEarned() int64
- func (x *BacktestResult) GetTaskProgress() map[string]int64
- func (x *BacktestResult) GetTotalSwaps() int32
- func (x *BacktestResult) GetTotalVolume() float64
- func (x *BacktestResult) GetUserId() string
- func (*BacktestResult) ProtoMessage()
- func (x *BacktestResult) ProtoReflect() protoreflect.Message
- func (x *BacktestResult) Reset()
- func (x *BacktestResult) String() string
- type Campaign
- func (*Campaign) Descriptor() ([]byte, []int)deprecated
- func (x *Campaign) GetDescription() string
- func (x *Campaign) GetEndTime() *timestamppb.Timestamp
- func (x *Campaign) GetId() string
- func (x *Campaign) GetMode() CampaignMode
- func (x *Campaign) GetName() string
- func (x *Campaign) GetPoolId() string
- func (x *Campaign) GetStartTime() *timestamppb.Timestamp
- func (x *Campaign) GetStatus() CampaignStatus
- func (x *Campaign) GetTasks() []*Task
- func (*Campaign) ProtoMessage()
- func (x *Campaign) ProtoReflect() protoreflect.Message
- func (x *Campaign) Reset()
- func (x *Campaign) String() string
- type CampaignMode
- func (CampaignMode) Descriptor() protoreflect.EnumDescriptor
- func (x CampaignMode) Enum() *CampaignMode
- func (CampaignMode) EnumDescriptor() ([]byte, []int)deprecated
- func (x CampaignMode) Number() protoreflect.EnumNumber
- func (x CampaignMode) String() string
- func (CampaignMode) Type() protoreflect.EnumType
- type CampaignStatus
- func (CampaignStatus) Descriptor() protoreflect.EnumDescriptor
- func (x CampaignStatus) Enum() *CampaignStatus
- func (CampaignStatus) EnumDescriptor() ([]byte, []int)deprecated
- func (x CampaignStatus) Number() protoreflect.EnumNumber
- func (x CampaignStatus) String() string
- func (CampaignStatus) Type() protoreflect.EnumType
- type Reward
- func (*Reward) Descriptor() ([]byte, []int)deprecated
- func (x *Reward) GetCampaignId() string
- func (x *Reward) GetId() string
- func (x *Reward) GetPoints() int64
- func (x *Reward) GetRedeemedAt() *timestamppb.Timestamp
- func (x *Reward) GetUserAddress() string
- func (*Reward) ProtoMessage()
- func (x *Reward) ProtoReflect() protoreflect.Message
- func (x *Reward) Reset()
- func (x *Reward) String() string
- type RewardPoints
- func (*RewardPoints) Descriptor() ([]byte, []int)deprecated
- func (x *RewardPoints) GetProportion() float64
- func (x *RewardPoints) GetTotalPoints() int64
- func (*RewardPoints) ProtoMessage()
- func (x *RewardPoints) ProtoReflect() protoreflect.Message
- func (x *RewardPoints) Reset()
- func (x *RewardPoints) String() string
- type SwapDetail
- func (*SwapDetail) Descriptor() ([]byte, []int)deprecated
- func (x *SwapDetail) GetFromTokenAddress() string
- func (x *SwapDetail) GetFromTokenAmount() string
- func (x *SwapDetail) GetPoolAddress() string
- func (x *SwapDetail) GetToTokenAddress() string
- func (x *SwapDetail) GetToTokenAmount() string
- func (*SwapDetail) ProtoMessage()
- func (x *SwapDetail) ProtoReflect() protoreflect.Message
- func (x *SwapDetail) Reset()
- func (x *SwapDetail) String() string
- type Task
- func (*Task) Descriptor() ([]byte, []int)deprecated
- func (x *Task) GetCriteria() *TaskCriteria
- func (x *Task) GetDescription() string
- func (x *Task) GetId() string
- func (x *Task) GetName() string
- func (x *Task) GetStatus() TaskStatus
- func (x *Task) GetType() TaskType
- func (*Task) ProtoMessage()
- func (x *Task) ProtoReflect() protoreflect.Message
- func (x *Task) Reset()
- func (x *Task) String() string
- type TaskCriteria
- func (*TaskCriteria) Descriptor() ([]byte, []int)deprecated
- func (x *TaskCriteria) GetMinTransactionAmount() float64
- func (x *TaskCriteria) GetPoolId() string
- func (*TaskCriteria) ProtoMessage()
- func (x *TaskCriteria) ProtoReflect() protoreflect.Message
- func (x *TaskCriteria) Reset()
- func (x *TaskCriteria) String() string
- type TaskResult
- func (*TaskResult) Descriptor() ([]byte, []int)deprecated
- func (x *TaskResult) GetProgress() int64
- func (x *TaskResult) GetTaskId() string
- func (x *TaskResult) GetUserId() string
- func (*TaskResult) ProtoMessage()
- func (x *TaskResult) ProtoReflect() protoreflect.Message
- func (x *TaskResult) Reset()
- func (x *TaskResult) String() string
- type TaskStatus
- type TaskType
- type Transaction
- func (*Transaction) Descriptor() ([]byte, []int)deprecated
- func (x *Transaction) GetAmount() int64
- func (x *Transaction) GetBlockNumber() int64
- func (x *Transaction) GetCampaignId() string
- func (x *Transaction) GetFromAddress() string
- func (x *Transaction) GetStatus() TransactionStatus
- func (x *Transaction) GetSwapDetails() []*SwapDetail
- func (x *Transaction) GetTaskId() string
- func (x *Transaction) GetTimestamp() *timestamppb.Timestamp
- func (x *Transaction) GetToAddress() string
- func (x *Transaction) GetTxHash() string
- func (x *Transaction) GetType() TransactionType
- func (*Transaction) ProtoMessage()
- func (x *Transaction) ProtoReflect() protoreflect.Message
- func (x *Transaction) Reset()
- func (x *Transaction) String() string
- type TransactionStatus
- func (TransactionStatus) Descriptor() protoreflect.EnumDescriptor
- func (x TransactionStatus) Enum() *TransactionStatus
- func (TransactionStatus) EnumDescriptor() ([]byte, []int)deprecated
- func (x TransactionStatus) Number() protoreflect.EnumNumber
- func (x TransactionStatus) String() string
- func (TransactionStatus) Type() protoreflect.EnumType
- type TransactionType
- func (TransactionType) Descriptor() protoreflect.EnumDescriptor
- func (x TransactionType) Enum() *TransactionType
- func (TransactionType) EnumDescriptor() ([]byte, []int)deprecated
- func (x TransactionType) Number() protoreflect.EnumNumber
- func (x TransactionType) String() string
- func (TransactionType) Type() protoreflect.EnumType
- type TransactionVolume
- func (*TransactionVolume) Descriptor() ([]byte, []int)deprecated
- func (x *TransactionVolume) GetPoolId() string
- func (x *TransactionVolume) GetUserId() string
- func (x *TransactionVolume) GetVolume() float64
- func (*TransactionVolume) ProtoMessage()
- func (x *TransactionVolume) ProtoReflect() protoreflect.Message
- func (x *TransactionVolume) Reset()
- func (x *TransactionVolume) String() string
- type User
- func (*User) Descriptor() ([]byte, []int)deprecated
- func (x *User) GetAddress() string
- func (x *User) GetId() string
- func (x *User) GetName() string
- func (x *User) GetPoints() int64
- func (x *User) GetTaskProgress() map[string]int64
- func (x *User) GetTransactionIds() []string
- func (*User) ProtoMessage()
- func (x *User) ProtoReflect() protoreflect.Message
- func (x *User) Reset()
- func (x *User) String() string
Constants ¶
This section is empty.
Variables ¶
var ( TaskType_name = map[int32]string{ 0: "TASK_TYPE_UNSPECIFIED", 1: "TASK_TYPE_ONBOARDING", 2: "TASK_TYPE_SHARE_POOL", } TaskType_value = map[string]int32{ "TASK_TYPE_UNSPECIFIED": 0, "TASK_TYPE_ONBOARDING": 1, "TASK_TYPE_SHARE_POOL": 2, } )
Enum value maps for TaskType.
var ( TaskStatus_name = map[int32]string{ 0: "TASK_STATUS_UNSPECIFIED", 1: "TASK_STATUS_ACTIVE", 2: "TASK_STATUS_INACTIVE", } TaskStatus_value = map[string]int32{ "TASK_STATUS_UNSPECIFIED": 0, "TASK_STATUS_ACTIVE": 1, "TASK_STATUS_INACTIVE": 2, } )
Enum value maps for TaskStatus.
var ( CampaignMode_name = map[int32]string{ 0: "CAMPAIGN_MODE_UNSPECIFIED", 1: "CAMPAIGN_MODE_REAL_TIME", 2: "CAMPAIGN_MODE_BACKTEST", } CampaignMode_value = map[string]int32{ "CAMPAIGN_MODE_UNSPECIFIED": 0, "CAMPAIGN_MODE_REAL_TIME": 1, "CAMPAIGN_MODE_BACKTEST": 2, } )
Enum value maps for CampaignMode.
var ( CampaignStatus_name = map[int32]string{ 0: "CAMPAIGN_STATUS_UNSPECIFIED", 1: "CAMPAIGN_STATUS_PENDING", 2: "CAMPAIGN_STATUS_ACTIVE", 3: "CAMPAIGN_STATUS_COMPLETED", } CampaignStatus_value = map[string]int32{ "CAMPAIGN_STATUS_UNSPECIFIED": 0, "CAMPAIGN_STATUS_PENDING": 1, "CAMPAIGN_STATUS_ACTIVE": 2, "CAMPAIGN_STATUS_COMPLETED": 3, } )
Enum value maps for CampaignStatus.
var ( TransactionStatus_name = map[int32]string{ 0: "TRANSACTION_STATUS_UNSPECIFIED", 1: "TRANSACTION_STATUS_PENDING", 2: "TRANSACTION_STATUS_COMPLETED", 3: "TRANSACTION_STATUS_FAILED", } TransactionStatus_value = map[string]int32{ "TRANSACTION_STATUS_UNSPECIFIED": 0, "TRANSACTION_STATUS_PENDING": 1, "TRANSACTION_STATUS_COMPLETED": 2, "TRANSACTION_STATUS_FAILED": 3, } )
Enum value maps for TransactionStatus.
var ( TransactionType_name = map[int32]string{ 0: "TRANSACTION_TYPE_UNSPECIFIED", 1: "TRANSACTION_TYPE_TRANSFER", 2: "TRANSACTION_TYPE_SWAP", 3: "TRANSACTION_TYPE_OTHER", } TransactionType_value = map[string]int32{ "TRANSACTION_TYPE_UNSPECIFIED": 0, "TRANSACTION_TYPE_TRANSFER": 1, "TRANSACTION_TYPE_SWAP": 2, "TRANSACTION_TYPE_OTHER": 3, } )
Enum value maps for TransactionType.
var File_entity_domain_core_model_model_proto protoreflect.FileDescriptor
var File_entity_domain_core_model_vo_proto protoreflect.FileDescriptor
Functions ¶
This section is empty.
Types ¶
type BacktestReport ¶
type BacktestReport struct {
// Unique ID for the report
Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
// Associated campaign ID
CampaignId string `protobuf:"bytes,2,opt,name=campaign_id,json=campaignId,proto3" json:"campaign_id,omitempty"`
// Total users involved in the backtest
TotalUsers int32 `protobuf:"varint,3,opt,name=total_users,json=totalUsers,proto3" json:"total_users,omitempty"`
// Total points distributed
TotalPoints int64 `protobuf:"varint,4,opt,name=total_points,json=totalPoints,proto3" json:"total_points,omitempty"`
// Timestamp for when the report was generated
GeneratedAt *timestamppb.Timestamp `protobuf:"bytes,5,opt,name=generated_at,json=generatedAt,proto3" json:"generated_at,omitempty"`
// List of individual backtest results
UserResults []*BacktestResult `protobuf:"bytes,6,rep,name=user_results,json=userResults,proto3" json:"user_results,omitempty"`
// contains filtered or unexported fields
}
Backtest report for a campaign
func (*BacktestReport) Descriptor
deprecated
func (*BacktestReport) Descriptor() ([]byte, []int)
Deprecated: Use BacktestReport.ProtoReflect.Descriptor instead.
func (*BacktestReport) GetCampaignId ¶
func (x *BacktestReport) GetCampaignId() string
func (*BacktestReport) GetGeneratedAt ¶
func (x *BacktestReport) GetGeneratedAt() *timestamppb.Timestamp
func (*BacktestReport) GetId ¶
func (x *BacktestReport) GetId() string
func (*BacktestReport) GetTotalPoints ¶
func (x *BacktestReport) GetTotalPoints() int64
func (*BacktestReport) GetTotalUsers ¶
func (x *BacktestReport) GetTotalUsers() int32
func (*BacktestReport) GetUserResults ¶
func (x *BacktestReport) GetUserResults() []*BacktestResult
func (*BacktestReport) ProtoMessage ¶
func (*BacktestReport) ProtoMessage()
func (*BacktestReport) ProtoReflect ¶
func (x *BacktestReport) ProtoReflect() protoreflect.Message
func (*BacktestReport) Reset ¶
func (x *BacktestReport) Reset()
func (*BacktestReport) String ¶
func (x *BacktestReport) String() string
type BacktestResult ¶
type BacktestResult struct {
// User ID associated with the result
UserId string `protobuf:"bytes,1,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"`
// Total swaps performed by the user
TotalSwaps int32 `protobuf:"varint,2,opt,name=total_swaps,json=totalSwaps,proto3" json:"total_swaps,omitempty"`
// Total volume of swaps (USD)
TotalVolume float64 `protobuf:"fixed64,3,opt,name=total_volume,json=totalVolume,proto3" json:"total_volume,omitempty"`
// Points earned by the user
PointsEarned int64 `protobuf:"varint,4,opt,name=points_earned,json=pointsEarned,proto3" json:"points_earned,omitempty"`
// Task completion status
TaskProgress map[string]int64 `` /* 186-byte string literal not displayed */
// contains filtered or unexported fields
}
Backtest result for a specific user
func (*BacktestResult) Descriptor
deprecated
func (*BacktestResult) Descriptor() ([]byte, []int)
Deprecated: Use BacktestResult.ProtoReflect.Descriptor instead.
func (*BacktestResult) GetPointsEarned ¶
func (x *BacktestResult) GetPointsEarned() int64
func (*BacktestResult) GetTaskProgress ¶
func (x *BacktestResult) GetTaskProgress() map[string]int64
func (*BacktestResult) GetTotalSwaps ¶
func (x *BacktestResult) GetTotalSwaps() int32
func (*BacktestResult) GetTotalVolume ¶
func (x *BacktestResult) GetTotalVolume() float64
func (*BacktestResult) GetUserId ¶
func (x *BacktestResult) GetUserId() string
func (*BacktestResult) ProtoMessage ¶
func (*BacktestResult) ProtoMessage()
func (*BacktestResult) ProtoReflect ¶
func (x *BacktestResult) ProtoReflect() protoreflect.Message
func (*BacktestResult) Reset ¶
func (x *BacktestResult) Reset()
func (*BacktestResult) String ¶
func (x *BacktestResult) String() string
type Campaign ¶
type Campaign struct {
// Campaign ID
// @gotags: db:"id" bson:"_id"
Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty" db:"id" bson:"_id"`
// Campaign name
// @gotags: db:"name" bson:"name"
Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty" db:"name" bson:"name"`
// Campaign description
// @gotags: db:"description" bson:"description"
Description string `protobuf:"bytes,3,opt,name=description,proto3" json:"description,omitempty" db:"description" bson:"description"`
// Campaign start time
// @gotags: db:"start_time" bson:"start_time"
StartTime *timestamppb.Timestamp `protobuf:"bytes,4,opt,name=start_time,json=startTime,proto3" json:"start_time,omitempty" db:"start_time" bson:"start_time"`
// Campaign end time
// @gotags: db:"end_time" bson:"end_time"
EndTime *timestamppb.Timestamp `protobuf:"bytes,5,opt,name=end_time,json=endTime,proto3" json:"end_time,omitempty" db:"end_time" bson:"end_time"`
// Associated tasks
// @gotags: db:"tasks" bson:"tasks"
Tasks []*Task `protobuf:"bytes,6,rep,name=tasks,proto3" json:"tasks,omitempty" db:"tasks" bson:"tasks"`
// Campaign mode
// @gotags: db:"mode" bson:"mode"
Mode CampaignMode `` /* 127-byte string literal not displayed */
// Campaign status
// @gotags: db:"status" bson:"status"
Status CampaignStatus `` /* 137-byte string literal not displayed */
// Pool ID (if applicable)
// @gotags: db:"pool_id" bson:"pool_id"
PoolId string `protobuf:"bytes,9,opt,name=pool_id,json=poolId,proto3" json:"pool_id,omitempty" db:"pool_id" bson:"pool_id"`
// contains filtered or unexported fields
}
Campaign entity
func (*Campaign) Descriptor
deprecated
func (*Campaign) GetDescription ¶
func (*Campaign) GetEndTime ¶
func (x *Campaign) GetEndTime() *timestamppb.Timestamp
func (*Campaign) GetMode ¶
func (x *Campaign) GetMode() CampaignMode
func (*Campaign) GetStartTime ¶
func (x *Campaign) GetStartTime() *timestamppb.Timestamp
func (*Campaign) GetStatus ¶
func (x *Campaign) GetStatus() CampaignStatus
func (*Campaign) ProtoMessage ¶
func (*Campaign) ProtoMessage()
func (*Campaign) ProtoReflect ¶
func (x *Campaign) ProtoReflect() protoreflect.Message
type CampaignMode ¶
type CampaignMode int32
Enum for campaign modes
const ( CampaignMode_CAMPAIGN_MODE_UNSPECIFIED CampaignMode = 0 // Default value CampaignMode_CAMPAIGN_MODE_REAL_TIME CampaignMode = 1 // Real-time campaign CampaignMode_CAMPAIGN_MODE_BACKTEST CampaignMode = 2 // Backtest campaign )
func (CampaignMode) Descriptor ¶
func (CampaignMode) Descriptor() protoreflect.EnumDescriptor
func (CampaignMode) Enum ¶
func (x CampaignMode) Enum() *CampaignMode
func (CampaignMode) EnumDescriptor
deprecated
func (CampaignMode) EnumDescriptor() ([]byte, []int)
Deprecated: Use CampaignMode.Descriptor instead.
func (CampaignMode) Number ¶
func (x CampaignMode) Number() protoreflect.EnumNumber
func (CampaignMode) String ¶
func (x CampaignMode) String() string
func (CampaignMode) Type ¶
func (CampaignMode) Type() protoreflect.EnumType
type CampaignStatus ¶
type CampaignStatus int32
Enum for campaign statuses
const ( CampaignStatus_CAMPAIGN_STATUS_UNSPECIFIED CampaignStatus = 0 // Default value CampaignStatus_CAMPAIGN_STATUS_PENDING CampaignStatus = 1 // Campaign pending CampaignStatus_CAMPAIGN_STATUS_ACTIVE CampaignStatus = 2 // Campaign active CampaignStatus_CAMPAIGN_STATUS_COMPLETED CampaignStatus = 3 // Campaign completed )
func (CampaignStatus) Descriptor ¶
func (CampaignStatus) Descriptor() protoreflect.EnumDescriptor
func (CampaignStatus) Enum ¶
func (x CampaignStatus) Enum() *CampaignStatus
func (CampaignStatus) EnumDescriptor
deprecated
func (CampaignStatus) EnumDescriptor() ([]byte, []int)
Deprecated: Use CampaignStatus.Descriptor instead.
func (CampaignStatus) Number ¶
func (x CampaignStatus) Number() protoreflect.EnumNumber
func (CampaignStatus) String ¶
func (x CampaignStatus) String() string
func (CampaignStatus) Type ¶
func (CampaignStatus) Type() protoreflect.EnumType
type Reward ¶
type Reward struct {
// Reward ID
Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
// Associated user ID
UserAddress string `protobuf:"bytes,2,opt,name=user_address,json=userAddress,proto3" json:"user_address,omitempty"`
// Associated campaign ID
CampaignId string `protobuf:"bytes,3,opt,name=campaign_id,json=campaignId,proto3" json:"campaign_id,omitempty"`
// Points used to redeem the reward
Points int64 `protobuf:"varint,4,opt,name=points,proto3" json:"points,omitempty"`
// Redemption timestamp
RedeemedAt *timestamppb.Timestamp `protobuf:"bytes,5,opt,name=redeemed_at,json=redeemedAt,proto3" json:"redeemed_at,omitempty"`
// contains filtered or unexported fields
}
Reward entity
func (*Reward) Descriptor
deprecated
func (*Reward) GetCampaignId ¶
func (*Reward) GetRedeemedAt ¶
func (x *Reward) GetRedeemedAt() *timestamppb.Timestamp
func (*Reward) GetUserAddress ¶
func (*Reward) ProtoMessage ¶
func (*Reward) ProtoMessage()
func (*Reward) ProtoReflect ¶
func (x *Reward) ProtoReflect() protoreflect.Message
type RewardPoints ¶
type RewardPoints struct {
// Total points available for distribution
TotalPoints int64 `protobuf:"varint,1,opt,name=total_points,json=totalPoints,proto3" json:"total_points,omitempty"`
// Proportion of points for a specific user
Proportion float64 `protobuf:"fixed64,2,opt,name=proportion,proto3" json:"proportion,omitempty"`
// contains filtered or unexported fields
}
Reward points value object
func (*RewardPoints) Descriptor
deprecated
func (*RewardPoints) Descriptor() ([]byte, []int)
Deprecated: Use RewardPoints.ProtoReflect.Descriptor instead.
func (*RewardPoints) GetProportion ¶
func (x *RewardPoints) GetProportion() float64
func (*RewardPoints) GetTotalPoints ¶
func (x *RewardPoints) GetTotalPoints() int64
func (*RewardPoints) ProtoMessage ¶
func (*RewardPoints) ProtoMessage()
func (*RewardPoints) ProtoReflect ¶
func (x *RewardPoints) ProtoReflect() protoreflect.Message
func (*RewardPoints) Reset ¶
func (x *RewardPoints) Reset()
func (*RewardPoints) String ¶
func (x *RewardPoints) String() string
type SwapDetail ¶
type SwapDetail struct {
// Token address being swapped from
FromTokenAddress string `protobuf:"bytes,1,opt,name=from_token_address,json=fromTokenAddress,proto3" json:"from_token_address,omitempty"`
// Token address being swapped to
ToTokenAddress string `protobuf:"bytes,2,opt,name=to_token_address,json=toTokenAddress,proto3" json:"to_token_address,omitempty"`
// Amount of the from_token
FromTokenAmount string `protobuf:"bytes,3,opt,name=from_token_amount,json=fromTokenAmount,proto3" json:"from_token_amount,omitempty"`
// Amount of the to_token
ToTokenAmount string `protobuf:"bytes,4,opt,name=to_token_amount,json=toTokenAmount,proto3" json:"to_token_amount,omitempty"`
// Pool address (if applicable)
PoolAddress string `protobuf:"bytes,5,opt,name=pool_address,json=poolAddress,proto3" json:"pool_address,omitempty"`
// contains filtered or unexported fields
}
Swap details
func (*SwapDetail) Descriptor
deprecated
func (*SwapDetail) Descriptor() ([]byte, []int)
Deprecated: Use SwapDetail.ProtoReflect.Descriptor instead.
func (*SwapDetail) GetFromTokenAddress ¶
func (x *SwapDetail) GetFromTokenAddress() string
func (*SwapDetail) GetFromTokenAmount ¶
func (x *SwapDetail) GetFromTokenAmount() string
func (*SwapDetail) GetPoolAddress ¶
func (x *SwapDetail) GetPoolAddress() string
func (*SwapDetail) GetToTokenAddress ¶
func (x *SwapDetail) GetToTokenAddress() string
func (*SwapDetail) GetToTokenAmount ¶
func (x *SwapDetail) GetToTokenAmount() string
func (*SwapDetail) ProtoMessage ¶
func (*SwapDetail) ProtoMessage()
func (*SwapDetail) ProtoReflect ¶
func (x *SwapDetail) ProtoReflect() protoreflect.Message
func (*SwapDetail) Reset ¶
func (x *SwapDetail) Reset()
func (*SwapDetail) String ¶
func (x *SwapDetail) String() string
type Task ¶
type Task struct {
// Unique identifier for the task
// @gotags: db:"id" bson:"_id"
Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty" db:"id" bson:"_id"`
// Task name (e.g., "Onboarding Task")
// @gotags: db:"name" bson:"name"
Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty" db:"name" bson:"name"`
// Task description
// @gotags: db:"description" bson:"description"
Description string `protobuf:"bytes,3,opt,name=description,proto3" json:"description,omitempty" db:"description" bson:"description"`
// Task type
// @gotags: db:"type" bson:"type"
Type TaskType `protobuf:"varint,4,opt,name=type,proto3,enum=entity.domain.core.model.TaskType" json:"type,omitempty" db:"type" bson:"type"`
// Criteria for task completion
// @gotags: db:"criteria" bson:"criteria"
Criteria *TaskCriteria `protobuf:"bytes,5,opt,name=criteria,proto3" json:"criteria,omitempty" db:"criteria" bson:"criteria"`
// Task status
// @gotags: db:"status" bson:"status"
Status TaskStatus `` /* 133-byte string literal not displayed */
// contains filtered or unexported fields
}
Task entity
func (*Task) Descriptor
deprecated
func (*Task) GetCriteria ¶
func (x *Task) GetCriteria() *TaskCriteria
func (*Task) GetDescription ¶
func (*Task) GetStatus ¶
func (x *Task) GetStatus() TaskStatus
func (*Task) ProtoMessage ¶
func (*Task) ProtoMessage()
func (*Task) ProtoReflect ¶
func (x *Task) ProtoReflect() protoreflect.Message
type TaskCriteria ¶
type TaskCriteria struct {
// Minimum transaction amount to complete the task
// @gotags: db:"min_transaction_amount" bson:"min_transaction_amount"
MinTransactionAmount float64 `` /* 183-byte string literal not displayed */
// Optional pool ID for pool-specific tasks
// @gotags: db:"pool_id" bson:"pool_id"
PoolId string `protobuf:"bytes,2,opt,name=pool_id,json=poolId,proto3" json:"pool_id,omitempty" db:"pool_id" bson:"pool_id"`
// contains filtered or unexported fields
}
Task criteria
func (*TaskCriteria) Descriptor
deprecated
func (*TaskCriteria) Descriptor() ([]byte, []int)
Deprecated: Use TaskCriteria.ProtoReflect.Descriptor instead.
func (*TaskCriteria) GetMinTransactionAmount ¶
func (x *TaskCriteria) GetMinTransactionAmount() float64
func (*TaskCriteria) GetPoolId ¶
func (x *TaskCriteria) GetPoolId() string
func (*TaskCriteria) ProtoMessage ¶
func (*TaskCriteria) ProtoMessage()
func (*TaskCriteria) ProtoReflect ¶
func (x *TaskCriteria) ProtoReflect() protoreflect.Message
func (*TaskCriteria) Reset ¶
func (x *TaskCriteria) Reset()
func (*TaskCriteria) String ¶
func (x *TaskCriteria) String() string
type TaskResult ¶
type TaskResult struct {
// Task ID
TaskId string `protobuf:"bytes,1,opt,name=task_id,json=taskId,proto3" json:"task_id,omitempty"`
// User ID
UserId string `protobuf:"bytes,2,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"`
// Task progress (e.g., percentage)
Progress int64 `protobuf:"varint,3,opt,name=progress,proto3" json:"progress,omitempty"`
// contains filtered or unexported fields
}
Task result
func (*TaskResult) Descriptor
deprecated
func (*TaskResult) Descriptor() ([]byte, []int)
Deprecated: Use TaskResult.ProtoReflect.Descriptor instead.
func (*TaskResult) GetProgress ¶
func (x *TaskResult) GetProgress() int64
func (*TaskResult) GetTaskId ¶
func (x *TaskResult) GetTaskId() string
func (*TaskResult) GetUserId ¶
func (x *TaskResult) GetUserId() string
func (*TaskResult) ProtoMessage ¶
func (*TaskResult) ProtoMessage()
func (*TaskResult) ProtoReflect ¶
func (x *TaskResult) ProtoReflect() protoreflect.Message
func (*TaskResult) Reset ¶
func (x *TaskResult) Reset()
func (*TaskResult) String ¶
func (x *TaskResult) String() string
type TaskStatus ¶
type TaskStatus int32
Enum for task statuses
const ( TaskStatus_TASK_STATUS_UNSPECIFIED TaskStatus = 0 // Default value TaskStatus_TASK_STATUS_ACTIVE TaskStatus = 1 // Task is active TaskStatus_TASK_STATUS_INACTIVE TaskStatus = 2 // Task is inactive )
func (TaskStatus) Descriptor ¶
func (TaskStatus) Descriptor() protoreflect.EnumDescriptor
func (TaskStatus) Enum ¶
func (x TaskStatus) Enum() *TaskStatus
func (TaskStatus) EnumDescriptor
deprecated
func (TaskStatus) EnumDescriptor() ([]byte, []int)
Deprecated: Use TaskStatus.Descriptor instead.
func (TaskStatus) Number ¶
func (x TaskStatus) Number() protoreflect.EnumNumber
func (TaskStatus) String ¶
func (x TaskStatus) String() string
func (TaskStatus) Type ¶
func (TaskStatus) Type() protoreflect.EnumType
type TaskType ¶
type TaskType int32
Enum for task types
func (TaskType) Descriptor ¶
func (TaskType) Descriptor() protoreflect.EnumDescriptor
func (TaskType) EnumDescriptor
deprecated
func (TaskType) Number ¶
func (x TaskType) Number() protoreflect.EnumNumber
func (TaskType) Type ¶
func (TaskType) Type() protoreflect.EnumType
type Transaction ¶
type Transaction struct {
// Transaction hash (unique ID)
// @gotags: db:"tx_hash"
TxHash string `protobuf:"bytes,1,opt,name=tx_hash,json=txHash,proto3" json:"tx_hash,omitempty" db:"tx_hash"`
// Block number
BlockNumber int64 `protobuf:"varint,11,opt,name=block_number,json=blockNumber,proto3" json:"block_number,omitempty"`
// Sender address
// @gotags: db:"from_address"
FromAddress string `protobuf:"bytes,2,opt,name=from_address,json=fromAddress,proto3" json:"from_address,omitempty" db:"from_address"`
// Receiver address
// @gotags: db:"to_address"
ToAddress string `protobuf:"bytes,3,opt,name=to_address,json=toAddress,proto3" json:"to_address,omitempty" db:"to_address"`
// Transaction amount
// @gotags: db:"amount"
Amount int64 `protobuf:"varint,4,opt,name=amount,proto3" json:"amount,omitempty" db:"amount"`
// Transaction timestamp
// @gotags: db:"timestamp"
Timestamp *timestamppb.Timestamp `protobuf:"bytes,5,opt,name=timestamp,proto3" json:"timestamp,omitempty" db:"timestamp"`
// Task ID (optional)
// @gotags: db:"task_id"
TaskId string `protobuf:"bytes,6,opt,name=task_id,json=taskId,proto3" json:"task_id,omitempty" db:"task_id"`
// Campaign ID (optional)
// @gotags: db:"campaign_id"
CampaignId string `protobuf:"bytes,7,opt,name=campaign_id,json=campaignId,proto3" json:"campaign_id,omitempty" db:"campaign_id"`
// Transaction status
// @gotags: db:"status"
Status TransactionStatus `` /* 126-byte string literal not displayed */
// Transaction type
// @gotags: db:"type"
Type TransactionType `protobuf:"varint,9,opt,name=type,proto3,enum=entity.domain.core.model.TransactionType" json:"type,omitempty" db:"type"`
// Swap details (if applicable)
SwapDetails []*SwapDetail `protobuf:"bytes,10,rep,name=swap_details,json=swapDetails,proto3" json:"swap_details,omitempty"`
// contains filtered or unexported fields
}
Transaction entity
func (*Transaction) Descriptor
deprecated
func (*Transaction) Descriptor() ([]byte, []int)
Deprecated: Use Transaction.ProtoReflect.Descriptor instead.
func (*Transaction) GetAmount ¶
func (x *Transaction) GetAmount() int64
func (*Transaction) GetBlockNumber ¶
func (x *Transaction) GetBlockNumber() int64
func (*Transaction) GetCampaignId ¶
func (x *Transaction) GetCampaignId() string
func (*Transaction) GetFromAddress ¶
func (x *Transaction) GetFromAddress() string
func (*Transaction) GetStatus ¶
func (x *Transaction) GetStatus() TransactionStatus
func (*Transaction) GetSwapDetails ¶
func (x *Transaction) GetSwapDetails() []*SwapDetail
func (*Transaction) GetTaskId ¶
func (x *Transaction) GetTaskId() string
func (*Transaction) GetTimestamp ¶
func (x *Transaction) GetTimestamp() *timestamppb.Timestamp
func (*Transaction) GetToAddress ¶
func (x *Transaction) GetToAddress() string
func (*Transaction) GetTxHash ¶
func (x *Transaction) GetTxHash() string
func (*Transaction) GetType ¶
func (x *Transaction) GetType() TransactionType
func (*Transaction) ProtoMessage ¶
func (*Transaction) ProtoMessage()
func (*Transaction) ProtoReflect ¶
func (x *Transaction) ProtoReflect() protoreflect.Message
func (*Transaction) Reset ¶
func (x *Transaction) Reset()
func (*Transaction) String ¶
func (x *Transaction) String() string
type TransactionStatus ¶
type TransactionStatus int32
Enum for transaction statuses
const ( TransactionStatus_TRANSACTION_STATUS_UNSPECIFIED TransactionStatus = 0 // Default value TransactionStatus_TRANSACTION_STATUS_PENDING TransactionStatus = 1 // Transaction pending TransactionStatus_TRANSACTION_STATUS_COMPLETED TransactionStatus = 2 // Transaction completed TransactionStatus_TRANSACTION_STATUS_FAILED TransactionStatus = 3 // Transaction failed )
func (TransactionStatus) Descriptor ¶
func (TransactionStatus) Descriptor() protoreflect.EnumDescriptor
func (TransactionStatus) Enum ¶
func (x TransactionStatus) Enum() *TransactionStatus
func (TransactionStatus) EnumDescriptor
deprecated
func (TransactionStatus) EnumDescriptor() ([]byte, []int)
Deprecated: Use TransactionStatus.Descriptor instead.
func (TransactionStatus) Number ¶
func (x TransactionStatus) Number() protoreflect.EnumNumber
func (TransactionStatus) String ¶
func (x TransactionStatus) String() string
func (TransactionStatus) Type ¶
func (TransactionStatus) Type() protoreflect.EnumType
type TransactionType ¶
type TransactionType int32
Enum for transaction types
const ( TransactionType_TRANSACTION_TYPE_UNSPECIFIED TransactionType = 0 // Default value TransactionType_TRANSACTION_TYPE_TRANSFER TransactionType = 1 // Transfer TransactionType_TRANSACTION_TYPE_SWAP TransactionType = 2 // Swap TransactionType_TRANSACTION_TYPE_OTHER TransactionType = 3 // Other )
func (TransactionType) Descriptor ¶
func (TransactionType) Descriptor() protoreflect.EnumDescriptor
func (TransactionType) Enum ¶
func (x TransactionType) Enum() *TransactionType
func (TransactionType) EnumDescriptor
deprecated
func (TransactionType) EnumDescriptor() ([]byte, []int)
Deprecated: Use TransactionType.Descriptor instead.
func (TransactionType) Number ¶
func (x TransactionType) Number() protoreflect.EnumNumber
func (TransactionType) String ¶
func (x TransactionType) String() string
func (TransactionType) Type ¶
func (TransactionType) Type() protoreflect.EnumType
type TransactionVolume ¶
type TransactionVolume struct {
// User ID
UserId string `protobuf:"bytes,1,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"`
// Pool ID
PoolId string `protobuf:"bytes,2,opt,name=pool_id,json=poolId,proto3" json:"pool_id,omitempty"`
// Transaction volume in the pool
Volume float64 `protobuf:"fixed64,3,opt,name=volume,proto3" json:"volume,omitempty"`
// contains filtered or unexported fields
}
Transaction volume value object
func (*TransactionVolume) Descriptor
deprecated
func (*TransactionVolume) Descriptor() ([]byte, []int)
Deprecated: Use TransactionVolume.ProtoReflect.Descriptor instead.
func (*TransactionVolume) GetPoolId ¶
func (x *TransactionVolume) GetPoolId() string
func (*TransactionVolume) GetUserId ¶
func (x *TransactionVolume) GetUserId() string
func (*TransactionVolume) GetVolume ¶
func (x *TransactionVolume) GetVolume() float64
func (*TransactionVolume) ProtoMessage ¶
func (*TransactionVolume) ProtoMessage()
func (*TransactionVolume) ProtoReflect ¶
func (x *TransactionVolume) ProtoReflect() protoreflect.Message
func (*TransactionVolume) Reset ¶
func (x *TransactionVolume) Reset()
func (*TransactionVolume) String ¶
func (x *TransactionVolume) String() string
type User ¶
type User struct {
// User ID
Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
// User name
Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`
// Blockchain wallet address
Address string `protobuf:"bytes,3,opt,name=address,proto3" json:"address,omitempty"`
// Task completion status by task ID
TaskProgress map[string]int64 `` /* 186-byte string literal not displayed */
// Total points earned
Points int64 `protobuf:"varint,5,opt,name=points,proto3" json:"points,omitempty"`
// Associated transaction IDs
TransactionIds []string `protobuf:"bytes,6,rep,name=transaction_ids,json=transactionIds,proto3" json:"transaction_ids,omitempty"`
// contains filtered or unexported fields
}
User entity
func (*User) Descriptor
deprecated
func (*User) GetAddress ¶
func (*User) GetTaskProgress ¶
func (*User) GetTransactionIds ¶
func (*User) ProtoMessage ¶
func (*User) ProtoMessage()
func (*User) ProtoReflect ¶
func (x *User) ProtoReflect() protoreflect.Message