Documentation
¶
Index ¶
- Constants
- Variables
- type Config
- type DailyQuestions
- type Deadline
- type Level
- type Levels
- type PollVerifier
- type PollVerifierer
- type Rarimarket
- type RarimarketConfig
- func (r *RarimarketConfig) CreateAccount(ctx context.Context, nullifier [32]byte) (common.Address, error)
- func (r *RarimarketConfig) GetAccount(nullifier [32]byte) (common.Address, error)
- func (r *RarimarketConfig) Mint(ctx context.Context, account common.Address, amount *big.Int) (common.Hash, error)
- type Verifiers
Constants ¶
View Source
const ( PollChallengedNullifier = iota PollNullifierTreeRoot PollParticipationEventID PollChallengedEventID )
Variables ¶
View Source
var ( ErrInvalidProposalEventID = errors.New("invalid proposal event id") ErrInvalidRoot = errors.New("invalid root") ErrInvalidChallengedEventID = errors.New("invalid challenged event id") )
View Source
var ZeroAddress = common.HexToAddress("0x0000000000000000000000000000000000000000")
Functions ¶
This section is empty.
Types ¶
type Config ¶
type Config interface { comfig.Logger pgdb.Databaser comfig.Listenerer auth.Auther //nolint:misspell broadcaster.Broadcasterer evtypes.EventTypeser hmacsig.SigCalculatorProvider PollVerifierer Rarimarket Levels() *Levels Verifiers() Verifiers DailyQuestions() *DailyQuestions }
type DailyQuestions ¶ added in v1.5.0
func (*DailyQuestions) ClearDeadlines ¶ added in v1.5.0
func (q *DailyQuestions) ClearDeadlines() map[int]int
func (*DailyQuestions) GetDeadline ¶ added in v1.5.0
func (q *DailyQuestions) GetDeadline(nullifier string) *Deadline
func (*DailyQuestions) LocalTime ¶ added in v1.5.0
func (q *DailyQuestions) LocalTime(date time.Time) time.Time
func (*DailyQuestions) SetDeadline ¶ added in v1.5.0
type Levels ¶
type Levels struct { Downgradeable bool // contains filtered or unexported fields }
func (*Levels) LvlChange ¶ added in v1.3.0
LvlUp Calculates new lvl. New lvl always greater then current level
func (*Levels) WithdrawalAllowed ¶ added in v1.7.1
type PollVerifier ¶ added in v1.4.0
type PollVerifier struct { RPC *ethclient.Client `fig:"rpc,required"` ProposalStateAddress common.Address `fig:"proposal_state_address,required"` // contains filtered or unexported fields }
func (*PollVerifier) VerifyProof ¶ added in v1.4.0
type PollVerifierer ¶ added in v1.4.0
type PollVerifierer interface {
PollVerifier() *PollVerifier
}
func NewPollVerifier ¶ added in v1.4.0
func NewPollVerifier(getter kv.Getter) PollVerifierer
type Rarimarket ¶ added in v1.7.1
type Rarimarket interface {
RarimarketConfig() *RarimarketConfig
}
func NewRarimarketConfig ¶ added in v1.7.1
func NewRarimarketConfig(getter kv.Getter) Rarimarket
type RarimarketConfig ¶ added in v1.7.1
type RarimarketConfig struct { RPC *ethclient.Client AccountFactory common.Address PointTokens common.Address ChainID *big.Int PointPrice *big.Int // contains filtered or unexported fields }
func (*RarimarketConfig) CreateAccount ¶ added in v1.7.1
func (*RarimarketConfig) GetAccount ¶ added in v1.7.1
func (r *RarimarketConfig) GetAccount(nullifier [32]byte) (common.Address, error)
Click to show internal directories.
Click to hide internal directories.