Documentation
¶
Index ¶
- Constants
- func DeleteJobsWithTx(ctx context.Context, tx pgx.Tx, jobs ...*Job) error
- func ExecuteJobsWithTx(ctx context.Context, tx pgx.Tx, jobs ...*Job) error
- func ScheduleJobsWithTx(ctx context.Context, tx pgx.Tx, jobs ...*Job) error
- func SoftDeleteJobsWithTx(ctx context.Context, tx pgx.Tx, jobs ...*Job) error
- type AbrogationProposalCreatedJobData
- type AbrogationProposalJobData
- type DelegateJobData
- type Job
- func NewAbrogationProposalCreatedJob(data *AbrogationProposalCreatedJobData) (*Job, error)
- func NewDelegateStartJob(data *DelegateJobData) (*Job, error)
- func NewJob(typ string, executeOn int64, block int64, data interface{}) (*Job, error)
- func NewProposalAbrogatedJob(data *ProposalAbrogatedJobData) (*Job, error)
- func NewProposalActivatingJob(data *ProposalActivatingJobData) (*Job, error)
- func NewProposalCanceledJob(data *ProposalCanceledJobData) (*Job, error)
- func NewProposalCreatedJob(data *ProposalCreatedJobData) (*Job, error)
- func NewProposalExecutedJob(data *ProposalExecutedJobData) (*Job, error)
- func NewProposalExpiredJob(data *ProposalExpiredJobData) (*Job, error)
- func NewProposalExpiresJob(data *ProposalExpiresJobData) (*Job, error)
- func NewProposalGracePeriodJob(data *ProposalGracePeriodJobData) (*Job, error)
- func NewProposalOutcomeJob(data *ProposalOutcomeJobData) (*Job, error)
- func NewProposalQueueEndingJob(data *ProposalQueueEndingJobData) (*Job, error)
- func NewProposalQueuedJob(data *ProposalQueuedJobData) (*Job, error)
- func NewProposalVotingEndingJob(data *ProposalVotingEndingJobData) (*Job, error)
- func NewProposalVotingOpenJob(data *ProposalVotingOpenJobData) (*Job, error)
- func NewSmartYieldTokenBoughtJob(data *SmartYieldJobData) (*Job, error)
- type JobExecuter
- type Notification
- type ProposalAbrogatedJobData
- type ProposalActivatingJobData
- type ProposalCanceledJobData
- type ProposalCreatedJobData
- type ProposalEventsJobData
- type ProposalExecutedJobData
- type ProposalExpiredJobData
- type ProposalExpiresJobData
- type ProposalGracePeriodJobData
- type ProposalJobData
- type ProposalOutcomeJobData
- type ProposalQueueEndingJobData
- type ProposalQueuedJobData
- type ProposalVotingEndingJobData
- type ProposalVotingOpenJobData
- type SmartYieldJobData
- type Worker
Constants ¶
View Source
const ( ProposalCreated = "proposal-created" ProposalActivating = "proposal-activating-soon" ProposalCanceled = "proposal-canceled" ProposalVotingOpen = "proposal-voting-open" ProposalVotingEnding = "proposal-voting-ending-soon" ProposalOutcome = "proposal-outcome" ProposalAccepted = "proposal-accepted" ProposalFailedQuorum = "proposal-failed-quorum" ProposalFailedVotes = "proposal-failed-votes" ProposalQueued = "proposal-queued" ProposalQueueEnding = "proposal-queue-ending-soon" ProposalGracePeriod = "proposal-grace" ProposalExecuted = "proposal-executed" ProposalExpires = "proposal-expires-soon" ProposalExpired = "proposal-expired" AbrogationProposalCreated = "abrogation-proposal-created" ProposalAbrogated = "proposal-abrogated" )
View Source
const ( ProposalStateWarmUp = "WARMUP" ProposalStateActive = "ACTIVE" ProposalStateCanceled = "CANCELED" ProposalStateAccepted = "ACCEPTED" ProposalStateFailed = "FAILED" ProposalStateQueued = "QUEUED" ProposalStateGracePeriod = "GRACE" ProposalStateExecuted = "EXECUTED" ProposalStateAbrogated = "ABROGATED" ProposalStateExpired = "EXPIRED" )
View Source
const (
DelegateStart = "delegate-start"
)
View Source
const (
SmartYieldTokenBought = "smart-yield-token-bought"
)
Variables ¶
This section is empty.
Functions ¶
func ScheduleJobsWithTx ¶
Types ¶
type AbrogationProposalCreatedJobData ¶
type AbrogationProposalCreatedJobData AbrogationProposalJobData
func (*AbrogationProposalCreatedJobData) ExecuteWithTx ¶
func (jd *AbrogationProposalCreatedJobData) ExecuteWithTx(ctx context.Context, tx pgx.Tx) ([]*Job, error)
type DelegateJobData ¶
type DelegateJobData struct { StartTime int64 `json:"startTime"` From string `json:"from"` To string `json:"to"` Amount decimal.Decimal `json:"amount"` IncludedInBlockNumber int64 `json:"includedInBlockNumber"` }
func (*DelegateJobData) ExecuteWithTx ¶
func (jd *DelegateJobData) ExecuteWithTx(ctx context.Context, tx pgx.Tx) ([]*Job, error)
type Job ¶
type Job struct { Id int64 `json:"id"` JobType string `json:"jobType"` ExecuteOn int64 `json:"executeOn"` JobData json.RawMessage `json:"jobData"` IncludedInBlock int64 `json:"includedInBlock"` }
func NewAbrogationProposalCreatedJob ¶
func NewAbrogationProposalCreatedJob(data *AbrogationProposalCreatedJobData) (*Job, error)
new abrogation proposal
func NewDelegateStartJob ¶
func NewDelegateStartJob(data *DelegateJobData) (*Job, error)
func NewProposalAbrogatedJob ¶
func NewProposalAbrogatedJob(data *ProposalAbrogatedJobData) (*Job, error)
func NewProposalActivatingJob ¶
func NewProposalActivatingJob(data *ProposalActivatingJobData) (*Job, error)
proposal voting starting soon
func NewProposalCanceledJob ¶
func NewProposalCanceledJob(data *ProposalCanceledJobData) (*Job, error)
proposal canceled
func NewProposalCreatedJob ¶
func NewProposalCreatedJob(data *ProposalCreatedJobData) (*Job, error)
proposal created
func NewProposalExecutedJob ¶
func NewProposalExecutedJob(data *ProposalExecutedJobData) (*Job, error)
proposal executed
func NewProposalExpiredJob ¶
func NewProposalExpiredJob(data *ProposalExpiredJobData) (*Job, error)
func NewProposalExpiresJob ¶
func NewProposalExpiresJob(data *ProposalExpiresJobData) (*Job, error)
proposal expires soon
func NewProposalGracePeriodJob ¶
func NewProposalGracePeriodJob(data *ProposalGracePeriodJobData) (*Job, error)
proposal entering the grace period
func NewProposalOutcomeJob ¶
func NewProposalOutcomeJob(data *ProposalOutcomeJobData) (*Job, error)
outcome of proposal voting period
func NewProposalQueueEndingJob ¶
func NewProposalQueueEndingJob(data *ProposalQueueEndingJobData) (*Job, error)
func NewProposalQueuedJob ¶
func NewProposalQueuedJob(data *ProposalQueuedJobData) (*Job, error)
proposal queued
func NewProposalVotingEndingJob ¶
func NewProposalVotingEndingJob(data *ProposalVotingEndingJobData) (*Job, error)
voting ending soon
func NewProposalVotingOpenJob ¶
func NewProposalVotingOpenJob(data *ProposalVotingOpenJobData) (*Job, error)
proposal started - voting open
func NewSmartYieldTokenBoughtJob ¶
func NewSmartYieldTokenBoughtJob(data *SmartYieldJobData) (*Job, error)
type JobExecuter ¶
type Notification ¶
type Notification struct { Target string NotificationType string StartsOn int64 ExpiresOn int64 Message string Metadata types.JSONObject IncludedInBlock int64 }
func NewNotification ¶
func (*Notification) ToDBWithTx ¶
func (n *Notification) ToDBWithTx(ctx context.Context, tx pgx.Tx) error
type ProposalAbrogatedJobData ¶
type ProposalAbrogatedJobData ProposalJobData
func (*ProposalAbrogatedJobData) ExecuteWithTx ¶
func (jd *ProposalAbrogatedJobData) ExecuteWithTx(ctx context.Context, tx pgx.Tx) ([]*Job, error)
type ProposalActivatingJobData ¶
type ProposalActivatingJobData ProposalJobData
func (*ProposalActivatingJobData) ExecuteWithTx ¶
func (jd *ProposalActivatingJobData) ExecuteWithTx(ctx context.Context, tx pgx.Tx) ([]*Job, error)
type ProposalCanceledJobData ¶
type ProposalCanceledJobData ProposalEventsJobData
func (*ProposalCanceledJobData) ExecuteWithTx ¶
func (jd *ProposalCanceledJobData) ExecuteWithTx(ctx context.Context, tx pgx.Tx) ([]*Job, error)
type ProposalCreatedJobData ¶
type ProposalCreatedJobData ProposalJobData
new proposal
func (*ProposalCreatedJobData) ExecuteWithTx ¶
func (jd *ProposalCreatedJobData) ExecuteWithTx(ctx context.Context, tx pgx.Tx) ([]*Job, error)
type ProposalEventsJobData ¶
type ProposalExecutedJobData ¶
type ProposalExecutedJobData ProposalEventsJobData
func (*ProposalExecutedJobData) ExecuteWithTx ¶
func (jd *ProposalExecutedJobData) ExecuteWithTx(ctx context.Context, tx pgx.Tx) ([]*Job, error)
type ProposalExpiredJobData ¶
type ProposalExpiredJobData ProposalJobData
func (*ProposalExpiredJobData) ExecuteWithTx ¶
func (jd *ProposalExpiredJobData) ExecuteWithTx(ctx context.Context, tx pgx.Tx) ([]*Job, error)
type ProposalExpiresJobData ¶
type ProposalExpiresJobData ProposalJobData
func (*ProposalExpiresJobData) ExecuteWithTx ¶
func (jd *ProposalExpiresJobData) ExecuteWithTx(ctx context.Context, tx pgx.Tx) ([]*Job, error)
type ProposalGracePeriodJobData ¶
type ProposalGracePeriodJobData ProposalJobData
func (*ProposalGracePeriodJobData) ExecuteWithTx ¶
func (jd *ProposalGracePeriodJobData) ExecuteWithTx(ctx context.Context, tx pgx.Tx) ([]*Job, error)
type ProposalJobData ¶
type ProposalJobData struct { Id int64 `json:"proposalId"` Proposer string `json:"proposer"` Title string `json:"title"` CreateTime int64 `json:"createTime"` WarmUpDuration int64 `json:"warmUpDuration"` ActiveDuration int64 `json:"activeDuration"` QueueDuration int64 `json:"queueDuration"` GraceDuration int64 `json:"graceDuration"` IncludedInBlockNumber int64 `json:"includedInBlockNumber"` DisplayDuration int64 `json:"displayDuration"` }
type ProposalOutcomeJobData ¶
type ProposalOutcomeJobData ProposalJobData
func (*ProposalOutcomeJobData) ExecuteWithTx ¶
func (jd *ProposalOutcomeJobData) ExecuteWithTx(ctx context.Context, tx pgx.Tx) ([]*Job, error)
type ProposalQueueEndingJobData ¶
type ProposalQueueEndingJobData ProposalJobData
func (*ProposalQueueEndingJobData) ExecuteWithTx ¶
func (jd *ProposalQueueEndingJobData) ExecuteWithTx(ctx context.Context, tx pgx.Tx) ([]*Job, error)
type ProposalQueuedJobData ¶
type ProposalQueuedJobData ProposalEventsJobData
func (*ProposalQueuedJobData) ExecuteWithTx ¶
func (jd *ProposalQueuedJobData) ExecuteWithTx(ctx context.Context, tx pgx.Tx) ([]*Job, error)
type ProposalVotingEndingJobData ¶
type ProposalVotingEndingJobData ProposalJobData
func (*ProposalVotingEndingJobData) ExecuteWithTx ¶
func (jd *ProposalVotingEndingJobData) ExecuteWithTx(ctx context.Context, tx pgx.Tx) ([]*Job, error)
type ProposalVotingOpenJobData ¶
type ProposalVotingOpenJobData ProposalJobData
func (*ProposalVotingOpenJobData) ExecuteWithTx ¶
func (jd *ProposalVotingOpenJobData) ExecuteWithTx(ctx context.Context, tx pgx.Tx) ([]*Job, error)
type SmartYieldJobData ¶
type SmartYieldJobData struct { StartTime int64 `json:"startTime"` Pool smartyield.Pool `json:"pool"` HasRewardPool bool `json:"hasRewardPool"` Buyer string `json:"buyer"` Amount decimal.Decimal `json:"amount"` IncludedInBlockNumber int64 `json:"includedInBlockNumber"` }
func (*SmartYieldJobData) ExecuteWithTx ¶
func (jd *SmartYieldJobData) ExecuteWithTx(ctx context.Context, tx pgx.Tx) ([]*Job, error)
Click to show internal directories.
Click to hide internal directories.