Documentation ¶
Index ¶
- Variables
- type Account
- type AccountEvent
- type AccountService
- type AccountSource
- type Asset
- type AssetEvent
- type AssetStore
- type Checkpoint
- type CheckpointEvent
- type CheckpointStore
- type CoreSnapshotEvent
- type Delegation
- type DelegationBalanceEvent
- type DelegationStore
- type Deposit
- type DepositEvent
- type DepositStore
- type ERC20MultiSigSignerAddedEvent
- type ERC20MultiSigSignerEvent
- type ERC20MultiSigSignerEventStore
- type ERC20MultiSigSignerRemovedEvent
- type Epoch
- type EpochStore
- type EpochUpdateEvent
- type EthereumKeyRotation
- type EthereumKeyRotationEvent
- type EthereumKeyRotationService
- type ExpiredOrdersEvent
- type GovernanceService
- type KeyRotation
- type KeyRotationEvent
- type KeyRotationStore
- type Ledger
- type LiquidityProvision
- type LiquidityProvisionEvent
- type LiquidityProvisionStore
- type MarginLevels
- type MarginLevelsEvent
- type MarginLevelsStore
- type MarketCreated
- type MarketCreatedEvent
- type MarketData
- type MarketDataEvent
- type MarketDataStore
- type MarketDepthService
- type MarketSvc
- type MarketUpdated
- type MarketUpdatedEvent
- type MarketsStore
- type NetworkLimitStore
- type NetworkLimits
- type NetworkLimitsEvent
- type NetworkParameter
- type NetworkParameterEvent
- type NetworkParameterStore
- type Node
- type NodeSignatureEvent
- type NodeStore
- type Notary
- type NotaryStore
- type OracleData
- type OracleDataEvent
- type OracleDataStore
- type OracleSpec
- type OracleSpecEvent
- type OracleSpecStore
- type Order
- type OrderEvent
- type OrderStore
- type Party
- type PartyEvent
- type PartyStore
- type Position
- type PositionStore
- type Proposal
- type ProposalEvent
- type ProtocolUpgrade
- type ProtocolUpgradeProposalEvent
- type Reward
- type RewardPayoutEvent
- type RewardStore
- type RiskFactor
- type RiskFactorEvent
- type RiskFactorStore
- type SnapshotData
- type StakeLinking
- type StakeLinkingEvent
- type StakeLinkingStore
- type TradeEvent
- type TradeSubscriber
- type TradesStore
- type Transfer
- type TransferEvent
- type TransferResponse
- type TransferResponseEvent
- type TransferStore
- type ValidatorRankingScoreEvent
- type ValidatorRewardScoreEvent
- type ValidatorUpdateEvent
- type Vote
- type VoteEvent
- type Withdrawal
- type WithdrawalEvent
- type WithdrawalStore
Constants ¶
This section is empty.
Variables ¶
View Source
var ErrNoSignaturesForID = errors.New("no signatures for id")
Functions ¶
This section is empty.
Types ¶
type Account ¶
type Account struct {
// contains filtered or unexported fields
}
func NewAccount ¶
func NewAccount(accounts AccountService) *Account
func (*Account) SetZetaTime ¶
type AccountService ¶
type AccountSource ¶
type Asset ¶
type Asset struct {
// contains filtered or unexported fields
}
func NewAsset ¶
func NewAsset(store AssetStore) *Asset
func (*Asset) SetZetaTime ¶
type Checkpoint ¶
type Checkpoint struct {
// contains filtered or unexported fields
}
func NewCheckpoint ¶
func NewCheckpoint(store CheckpointStore) *Checkpoint
func (*Checkpoint) SetZetaTime ¶
func (*Checkpoint) Types ¶
func (n *Checkpoint) Types() []events.Type
type CheckpointEvent ¶
type CheckpointEvent interface { events.Event Proto() eventspb.CheckpointEvent }
type CheckpointStore ¶
type CheckpointStore interface {
Add(context.Context, entities.Checkpoint) error
}
type CoreSnapshotEvent ¶
type CoreSnapshotEvent interface { events.Event SnapshotTakenEvent() eventspb.CoreSnapshotData }
type Delegation ¶
type Delegation struct {
// contains filtered or unexported fields
}
func NewDelegation ¶
func NewDelegation(store DelegationStore) *Delegation
func (*Delegation) SetZetaTime ¶
func (*Delegation) Types ¶
func (ds *Delegation) Types() []events.Type
type DelegationBalanceEvent ¶
type DelegationBalanceEvent interface { events.Event Proto() eventspb.DelegationBalanceEvent }
type DelegationStore ¶
type DelegationStore interface {
Add(context.Context, entities.Delegation) error
}
type Deposit ¶
type Deposit struct {
// contains filtered or unexported fields
}
func NewDeposit ¶
func NewDeposit(store DepositStore) *Deposit
func (*Deposit) SetZetaTime ¶
type DepositStore ¶
type ERC20MultiSigSignerAddedEvent ¶
type ERC20MultiSigSignerAddedEvent interface { events.Event Proto() eventspb.ERC20MultiSigSignerAdded }
type ERC20MultiSigSignerEvent ¶
type ERC20MultiSigSignerEvent struct {
// contains filtered or unexported fields
}
func NewERC20MultiSigSignerEvent ¶
func NewERC20MultiSigSignerEvent(store ERC20MultiSigSignerEventStore) *ERC20MultiSigSignerEvent
func (*ERC20MultiSigSignerEvent) SetZetaTime ¶
func (*ERC20MultiSigSignerEvent) Types ¶
func (m *ERC20MultiSigSignerEvent) Types() []events.Type
type ERC20MultiSigSignerEventStore ¶
type ERC20MultiSigSignerEventStore interface {
Add(ctx context.Context, e *entities.ERC20MultiSigSignerEvent) error
}
type ERC20MultiSigSignerRemovedEvent ¶
type ERC20MultiSigSignerRemovedEvent interface { events.Event Proto() eventspb.ERC20MultiSigSignerRemoved }
type Epoch ¶
type Epoch struct {
// contains filtered or unexported fields
}
func NewEpoch ¶
func NewEpoch(store EpochStore) *Epoch
func (*Epoch) SetZetaTime ¶
type EpochUpdateEvent ¶
type EpochUpdateEvent interface { events.Event Proto() eventspb.EpochEvent }
type EthereumKeyRotation ¶
type EthereumKeyRotation struct {
// contains filtered or unexported fields
}
func NewEthereumKeyRotation ¶
func NewEthereumKeyRotation(service EthereumKeyRotationService) *EthereumKeyRotation
func (*EthereumKeyRotation) SetZetaTime ¶
func (*EthereumKeyRotation) Types ¶
func (kr *EthereumKeyRotation) Types() []events.Type
type EthereumKeyRotationEvent ¶
type EthereumKeyRotationEvent interface { events.Event EthereumKeyRotation() eventspb.EthereumKeyRotation }
type EthereumKeyRotationService ¶
type EthereumKeyRotationService interface {
Add(context.Context, entities.EthereumKeyRotation) error
}
type ExpiredOrdersEvent ¶
type GovernanceService ¶
type KeyRotation ¶
type KeyRotation struct {
// contains filtered or unexported fields
}
func NewKeyRotation ¶
func NewKeyRotation(store KeyRotationStore) *KeyRotation
func (*KeyRotation) SetZetaTime ¶
func (*KeyRotation) Types ¶
func (kr *KeyRotation) Types() []events.Type
type KeyRotationEvent ¶
type KeyRotationEvent interface { events.Event KeyRotation() eventspb.KeyRotation }
type KeyRotationStore ¶
type KeyRotationStore interface {
Upsert(context.Context, *entities.KeyRotation) error
}
type Ledger ¶
type Ledger interface { AddLedgerEntry(entities.LedgerEntry) error AddTransferResponse(*zeta.LedgerMovement) Flush(ctx context.Context) error }
type LiquidityProvision ¶
type LiquidityProvision struct {
// contains filtered or unexported fields
}
func NewLiquidityProvision ¶
func NewLiquidityProvision(store LiquidityProvisionStore) *LiquidityProvision
func (*LiquidityProvision) SetZetaTime ¶
func (*LiquidityProvision) Types ¶
func (lp *LiquidityProvision) Types() []events.Type
type LiquidityProvisionEvent ¶
type LiquidityProvisionEvent interface { events.Event LiquidityProvision() *zeta.LiquidityProvision }
type LiquidityProvisionStore ¶
type MarginLevels ¶
type MarginLevels struct {
// contains filtered or unexported fields
}
func NewMarginLevels ¶
func NewMarginLevels(store MarginLevelsStore, accountSource AccountSource) *MarginLevels
func (*MarginLevels) SetZetaTime ¶
func (*MarginLevels) Types ¶
func (ml *MarginLevels) Types() []events.Type
type MarginLevelsEvent ¶
type MarginLevelsEvent interface { events.Event MarginLevels() zeta.MarginLevels }
type MarginLevelsStore ¶
type MarketCreated ¶
type MarketCreated struct {
// contains filtered or unexported fields
}
func NewMarketCreated ¶
func NewMarketCreated(store MarketsStore) *MarketCreated
func (*MarketCreated) SetZetaTime ¶
func (*MarketCreated) Types ¶
func (m *MarketCreated) Types() []events.Type
type MarketData ¶
type MarketData struct {
// contains filtered or unexported fields
}
func NewMarketData ¶
func NewMarketData(store MarketDataStore) *MarketData
func (*MarketData) SetZetaTime ¶
func (*MarketData) Types ¶
func (md *MarketData) Types() []events.Type
type MarketDataEvent ¶
type MarketDataEvent interface { events.Event MarketData() types.MarketData }
type MarketDataStore ¶
type MarketDepthService ¶
type MarketUpdated ¶
type MarketUpdated struct {
// contains filtered or unexported fields
}
func NewMarketUpdated ¶
func NewMarketUpdated(store MarketsStore) *MarketUpdated
func (*MarketUpdated) SetZetaTime ¶
func (*MarketUpdated) Types ¶
func (m *MarketUpdated) Types() []events.Type
type NetworkLimitStore ¶
type NetworkLimitStore interface {
Add(context.Context, entities.NetworkLimits) error
}
type NetworkLimits ¶
type NetworkLimits struct {
// contains filtered or unexported fields
}
func NewNetworkLimitSub ¶
func NewNetworkLimitSub(store NetworkLimitStore) *NetworkLimits
func (*NetworkLimits) SetZetaTime ¶
func (*NetworkLimits) Types ¶
func (nl *NetworkLimits) Types() []events.Type
type NetworkLimitsEvent ¶
type NetworkLimitsEvent interface { events.Event NetworkLimits() *zeta.NetworkLimits }
type NetworkParameter ¶
type NetworkParameter struct {
// contains filtered or unexported fields
}
func NewNetworkParameter ¶
func NewNetworkParameter(store NetworkParameterStore) *NetworkParameter
func (*NetworkParameter) SetZetaTime ¶
func (*NetworkParameter) Types ¶
func (n *NetworkParameter) Types() []events.Type
type NetworkParameterEvent ¶
type NetworkParameterEvent interface { events.Event NetworkParameter() zeta.NetworkParameter }
type NetworkParameterStore ¶
type NetworkParameterStore interface {
Add(context.Context, entities.NetworkParameter) error
}
type Node ¶
type Node struct {
// contains filtered or unexported fields
}
func (*Node) SetZetaTime ¶
type NodeSignatureEvent ¶
type NodeSignatureEvent interface { events.Event NodeSignature() commandspb.NodeSignature }
type NodeStore ¶
type NodeStore interface { UpsertNode(context.Context, *entities.Node) error UpsertRanking(context.Context, *entities.RankingScore, *entities.RankingScoreAux) error UpsertScore(context.Context, *entities.RewardScore, *entities.RewardScoreAux) error UpdatePublicKey(context.Context, *entities.KeyRotation) error AddNodeAnnouncedEvent(context.Context, string, time.Time, *entities.ValidatorUpdateAux) error UpdateEthereumAddress(ctx context.Context, kr entities.EthereumKeyRotation) error }
type Notary ¶
type Notary struct {
// contains filtered or unexported fields
}
func NewNotary ¶
func NewNotary(store NotaryStore) *Notary
func (*Notary) SetZetaTime ¶
type NotaryStore ¶
type NotaryStore interface {
Add(context.Context, *entities.NodeSignature) error
}
type OracleData ¶
type OracleData struct {
// contains filtered or unexported fields
}
func NewOracleData ¶
func NewOracleData(store OracleDataStore) *OracleData
func (*OracleData) SetZetaTime ¶
func (*OracleData) Types ¶
func (od *OracleData) Types() []events.Type
type OracleDataEvent ¶
type OracleDataEvent interface { events.Event OracleData() zetapb.OracleData }
type OracleDataStore ¶
type OracleDataStore interface {
Add(context.Context, *entities.OracleData) error
}
type OracleSpec ¶
type OracleSpec struct {
// contains filtered or unexported fields
}
func NewOracleSpec ¶
func NewOracleSpec(store OracleSpecStore) *OracleSpec
func (*OracleSpec) SetZetaTime ¶
func (*OracleSpec) Types ¶
func (od *OracleSpec) Types() []events.Type
type OracleSpecEvent ¶
type OracleSpecEvent interface { events.Event OracleSpec() zetapb.OracleSpec }
type OracleSpecStore ¶
type OracleSpecStore interface {
Upsert(context.Context, *entities.OracleSpec) error
}
type Order ¶
type Order struct {
// contains filtered or unexported fields
}
func NewOrder ¶
func NewOrder(store OrderStore, depthService MarketDepthService) *Order
func (*Order) SetZetaTime ¶
type OrderStore ¶
type Party ¶
type Party struct {
// contains filtered or unexported fields
}
func NewParty ¶
func NewParty(store PartyStore) *Party
func (*Party) SetZetaTime ¶
type Position ¶
type Position struct {
// contains filtered or unexported fields
}
func NewPosition ¶
func NewPosition(store PositionStore, mktSvc MarketSvc) *Position
func (*Position) SetZetaTime ¶
type PositionStore ¶
type PositionStore interface { Add(context.Context, entities.Position) error GetByMarket(ctx context.Context, marketID string) ([]entities.Position, error) GetByMarketAndParty(ctx context.Context, marketID string, partyID string) (entities.Position, error) GetByMarketAndParties(ctx context.Context, marketID string, parties []string) ([]entities.Position, error) Flush(ctx context.Context) error }
type Proposal ¶
type Proposal struct {
// contains filtered or unexported fields
}
func NewProposal ¶
func NewProposal(store proposalAdder) *Proposal
func (*Proposal) SetZetaTime ¶
type ProposalEvent ¶
type ProtocolUpgrade ¶
type ProtocolUpgrade struct {
// contains filtered or unexported fields
}
func NewProtocolUpgrade ¶
func NewProtocolUpgrade(store pupAdder) *ProtocolUpgrade
func (*ProtocolUpgrade) SetZetaTime ¶
func (*ProtocolUpgrade) Types ¶
func (ps *ProtocolUpgrade) Types() []events.Type
type ProtocolUpgradeProposalEvent ¶
type ProtocolUpgradeProposalEvent interface { events.Event ProtocolUpgradeProposalEvent() eventspb.ProtocolUpgradeEvent }
type Reward ¶
type Reward struct {
// contains filtered or unexported fields
}
func NewReward ¶
func NewReward(store RewardStore) *Reward
func (*Reward) SetZetaTime ¶
type RewardPayoutEvent ¶
type RewardPayoutEvent interface { events.Event RewardPayoutEvent() eventspb.RewardPayoutEvent }
type RiskFactor ¶
type RiskFactor struct {
// contains filtered or unexported fields
}
func NewRiskFactor ¶
func NewRiskFactor(store RiskFactorStore) *RiskFactor
func (*RiskFactor) SetZetaTime ¶
func (*RiskFactor) Types ¶
func (rf *RiskFactor) Types() []events.Type
type RiskFactorEvent ¶
type RiskFactorEvent interface { events.Event RiskFactor() zeta.RiskFactor }
type RiskFactorStore ¶
type RiskFactorStore interface {
Upsert(context.Context, *entities.RiskFactor) error
}
type SnapshotData ¶
type SnapshotData struct {
// contains filtered or unexported fields
}
func NewSnapshotData ¶
func NewSnapshotData(store snapAdder) *SnapshotData
func (*SnapshotData) SetZetaTime ¶
func (*SnapshotData) Types ¶
func (s *SnapshotData) Types() []events.Type
type StakeLinking ¶
type StakeLinking struct {
// contains filtered or unexported fields
}
func NewStakeLinking ¶
func NewStakeLinking(store StakeLinkingStore) *StakeLinking
func (*StakeLinking) SetZetaTime ¶
func (*StakeLinking) Types ¶
func (sl *StakeLinking) Types() []events.Type
type StakeLinkingEvent ¶
type StakeLinkingEvent interface { events.Event StakeLinking() eventspb.StakeLinking }
type StakeLinkingStore ¶
type StakeLinkingStore interface {
Upsert(ctx context.Context, linking *entities.StakeLinking) error
}
type TradeSubscriber ¶
type TradeSubscriber struct {
// contains filtered or unexported fields
}
func NewTradesSubscriber ¶
func NewTradesSubscriber(store TradesStore) *TradeSubscriber
func (*TradeSubscriber) SetZetaTime ¶
func (*TradeSubscriber) Types ¶
func (ts *TradeSubscriber) Types() []events.Type
type TradesStore ¶
type Transfer ¶
type Transfer struct {
// contains filtered or unexported fields
}
func NewTransfer ¶
func NewTransfer(store TransferStore, accountSource AccountSource) *Transfer
func (*Transfer) SetZetaTime ¶
type TransferEvent ¶
type TransferResponse ¶
type TransferResponse struct {
// contains filtered or unexported fields
}
func NewTransferResponse ¶
func NewTransferResponse(ledger Ledger, accounts AccountService) *TransferResponse
func (*TransferResponse) SetZetaTime ¶
func (*TransferResponse) Types ¶
func (t *TransferResponse) Types() []events.Type
type TransferResponseEvent ¶
type TransferResponseEvent interface { events.Event LedgerMovements() []*zeta.LedgerMovement }
type TransferStore ¶
type ValidatorRankingScoreEvent ¶
type ValidatorRankingScoreEvent interface { events.Event ValidatorRankingEvent() eventspb.ValidatorRankingEvent }
type ValidatorRewardScoreEvent ¶
type ValidatorRewardScoreEvent interface { events.Event ValidatorScoreEvent() eventspb.ValidatorScoreEvent }
type ValidatorUpdateEvent ¶
type ValidatorUpdateEvent interface { events.Event ValidatorUpdate() eventspb.ValidatorUpdate }
type Vote ¶
type Vote struct {
// contains filtered or unexported fields
}
func NewVote ¶
func NewVote(store GovernanceService) *Vote
func (*Vote) SetZetaTime ¶
type Withdrawal ¶
type Withdrawal struct {
// contains filtered or unexported fields
}
func NewWithdrawal ¶
func NewWithdrawal(store WithdrawalStore) *Withdrawal
func (*Withdrawal) SetZetaTime ¶
func (*Withdrawal) Types ¶
func (w *Withdrawal) Types() []events.Type
type WithdrawalEvent ¶
type WithdrawalEvent interface { events.Event Withdrawal() zeta.Withdrawal }
type WithdrawalStore ¶
type WithdrawalStore interface {
Upsert(context.Context, *entities.Withdrawal) error
}
Source Files ¶
- account.go
- asset.go
- checkpoint.go
- delegations.go
- deposits.go
- epoch.go
- erc20_multisig_event.go
- ethereum_key_rotation.go
- key_rotation.go
- ledger_movement.go
- liquidity_provision.go
- margin_levels.go
- market_created.go
- market_data.go
- market_updated.go
- network_limits.go
- network_parameters.go
- node.go
- notary.go
- oracle_data.go
- oracle_spec.go
- order.go
- party.go
- position.go
- proposal.go
- protocol_upgrade_proposal.go
- rewards.go
- risk_factors.go
- snapshot_data.go
- stake_linking.go
- subscriber.go
- trades.go
- transfers.go
- vote.go
- withdrawals.go
Click to show internal directories.
Click to hide internal directories.