Documentation ¶
Index ¶
- type AccountCreatedSubscription
- type AccountLiquidatedSubscription
- type AccountPermissionGrantedSubscription
- type AccountPermissionRevokedSubscription
- type CollateralDepositedSubscription
- type CollateralWithdrawnSubscription
- type DelegationUpdatedSubscription
- type Events
- func (e *Events) ListenAccountCreated() (*AccountCreatedSubscription, error)
- func (e *Events) ListenAccountLiquidated() (*AccountLiquidatedSubscription, error)
- func (e *Events) ListenAccountPermissionGranted() (*AccountPermissionGrantedSubscription, error)
- func (e *Events) ListenAccountPermissionRevoked() (*AccountPermissionRevokedSubscription, error)
- func (e *Events) ListenCollateralDeposited() (*CollateralDepositedSubscription, error)
- func (e *Events) ListenCollateralWithdrawn() (*CollateralWithdrawnSubscription, error)
- func (e *Events) ListenDelegationUpdated() (*DelegationUpdatedSubscription, error)
- func (e *Events) ListenLiquidations() (*LiquidationSubscription, error)
- func (e *Events) ListenMarketUpdates() (*MarketUpdateSubscription, error)
- func (e *Events) ListenMarketUpdatesBig() (*MarketUpdateSubscriptionBig, error)
- func (e *Events) ListenOrders() (*OrderSubscription, error)
- func (e *Events) ListenTrades() (*TradeSubscription, error)
- func (e *Events) ListenUSDBurned() (*USDBurnedSubscription, error)
- func (e *Events) ListenUSDMinted() (*USDMintedSubscription, error)
- type IEvents
- type LiquidationSubscription
- type MarketUpdateSubscription
- type MarketUpdateSubscriptionBig
- type OrderSubscription
- type TradeSubscription
- type USDBurnedSubscription
- type USDMintedSubscription
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AccountCreatedSubscription ¶ added in v0.1.19
type AccountCreatedSubscription struct { NewAccountChan chan *models.Account // contains filtered or unexported fields }
AccountCreatedSubscription is a struct for listening to all 'AccountCreated' contract events and return them as models.Account struct
type AccountLiquidatedSubscription ¶ added in v0.1.19
type AccountLiquidatedSubscription struct { AccountLiquidated chan *models.AccountLiquidated // contains filtered or unexported fields }
AccountLiquidatedSubscription is a struct for listening to all 'AccountLiquidated' contract events and return them as models.AccountLiquidated struct
type AccountPermissionGrantedSubscription ¶ added in v0.1.19
type AccountPermissionGrantedSubscription struct { PermissionChangeChan chan *models.PermissionChanged // contains filtered or unexported fields }
AccountPermissionGrantedSubscription is a struct for listening to all 'PermissionGranted' contract events and return them as models.PermissionChanged struct
type AccountPermissionRevokedSubscription ¶ added in v0.1.19
type AccountPermissionRevokedSubscription struct { PermissionChangeChan chan *models.PermissionChanged // contains filtered or unexported fields }
AccountPermissionRevokedSubscription is a struct for listening to all 'PermissionRevoked' contract events and return them as models.PermissionChanged struct
type CollateralDepositedSubscription ¶ added in v0.3.9
type CollateralDepositedSubscription struct { CollateralDepositedChan chan *models.CollateralDeposited // contains filtered or unexported fields }
CollateralDepositedSubscription is a struct for listening to all 'Deposited' contract events and return them as models.CollateralDeposited struct
type CollateralWithdrawnSubscription ¶ added in v0.3.9
type CollateralWithdrawnSubscription struct { CollateralWithdrawnChan chan *models.CollateralWithdrawn // contains filtered or unexported fields }
CollateralWithdrawnSubscription is a struct for listening to all 'Withdrawn' contract events and return them as models.CollateralWithdrawn struct
type DelegationUpdatedSubscription ¶ added in v0.3.8
type DelegationUpdatedSubscription struct { DelegationUpdatedChan chan *models.DelegationUpdated // contains filtered or unexported fields }
DelegationUpdatedSubscription is a struct for listening to all 'DelegationUpdated' contract events and return them as models.DelegationUpdated struct
type Events ¶
type Events struct {
// contains filtered or unexported fields
}
Events implements IEvents interface
func (*Events) ListenAccountCreated ¶ added in v0.1.19
func (e *Events) ListenAccountCreated() (*AccountCreatedSubscription, error)
func (*Events) ListenAccountLiquidated ¶ added in v0.1.19
func (e *Events) ListenAccountLiquidated() (*AccountLiquidatedSubscription, error)
func (*Events) ListenAccountPermissionGranted ¶ added in v0.1.19
func (e *Events) ListenAccountPermissionGranted() (*AccountPermissionGrantedSubscription, error)
func (*Events) ListenAccountPermissionRevoked ¶ added in v0.1.19
func (e *Events) ListenAccountPermissionRevoked() (*AccountPermissionRevokedSubscription, error)
func (*Events) ListenCollateralDeposited ¶ added in v0.3.9
func (e *Events) ListenCollateralDeposited() (*CollateralDepositedSubscription, error)
func (*Events) ListenCollateralWithdrawn ¶ added in v0.3.9
func (e *Events) ListenCollateralWithdrawn() (*CollateralWithdrawnSubscription, error)
func (*Events) ListenDelegationUpdated ¶ added in v0.3.8
func (e *Events) ListenDelegationUpdated() (*DelegationUpdatedSubscription, error)
func (*Events) ListenLiquidations ¶ added in v0.1.3
func (e *Events) ListenLiquidations() (*LiquidationSubscription, error)
func (*Events) ListenMarketUpdates ¶ added in v0.1.1
func (e *Events) ListenMarketUpdates() (*MarketUpdateSubscription, error)
func (*Events) ListenMarketUpdatesBig ¶ added in v0.1.9
func (e *Events) ListenMarketUpdatesBig() (*MarketUpdateSubscriptionBig, error)
func (*Events) ListenOrders ¶ added in v0.1.0
func (e *Events) ListenOrders() (*OrderSubscription, error)
func (*Events) ListenTrades ¶
func (e *Events) ListenTrades() (*TradeSubscription, error)
func (*Events) ListenUSDBurned ¶ added in v0.3.8
func (e *Events) ListenUSDBurned() (*USDBurnedSubscription, error)
func (*Events) ListenUSDMinted ¶ added in v0.3.7
func (e *Events) ListenUSDMinted() (*USDMintedSubscription, error)
type IEvents ¶
type IEvents interface { // ListenTrades is used to listen to all 'OrderSettled' contract events and return them as models.Trade struct and // return errors on ErrChan chanel ListenTrades() (*TradeSubscription, error) // ListenOrders is used to listen to all 'OrderCommitted' contract events and return them as models.Order struct and // return errors on ErrChan chanel ListenOrders() (*OrderSubscription, error) // ListenMarketUpdates is used to listen to all 'MarketUpdated' contract events and return them as models.MarketUpdate // struct and return errors on ErrChan chanel ListenMarketUpdates() (*MarketUpdateSubscription, error) // ListenMarketUpdatesBig is used to listen to all 'MarketUpdated' contract events and return them as models.MarketUpdateBig // struct and return errors on ErrChan chanel ListenMarketUpdatesBig() (*MarketUpdateSubscriptionBig, error) // ListenLiquidations is used to listen to all 'PositionLiquidated' contract events and return them as models.Liquidation // struct and return errors on ErrChan chanel ListenLiquidations() (*LiquidationSubscription, error) // ListenAccountCreated is used to listen to all 'AccountCreated' contract events and return them as models.Account // struct and return errors on ErrChan chanel ListenAccountCreated() (*AccountCreatedSubscription, error) // ListenAccountLiquidated is used to listen to all 'AccountLiquidated' contract events and return them as models.AccountLiquidated // struct and return errors on ErrChan chanel ListenAccountLiquidated() (*AccountLiquidatedSubscription, error) // ListenAccountPermissionRevoked is used to listen to all 'PermissionRevoked' contract events and return them as models.PermissionChanged // struct and return errors on ErrChan chanel ListenAccountPermissionRevoked() (*AccountPermissionRevokedSubscription, error) // ListenAccountPermissionGranted is used to listen to all 'PermissionGranted' contract events and return them as models.PermissionChanged // struct and return errors on ErrChan chanel ListenAccountPermissionGranted() (*AccountPermissionGrantedSubscription, error) // ListenUSDMinted is used to listen to all 'USDMinted' Core contract events and return them as models.USDMinted // struct and return errors on ErrChan chanel ListenUSDMinted() (*USDMintedSubscription, error) // ListenUSDBurned is used to listen to all 'USDBurned' Core contract events and return them as models.USDBurned // struct and return errors on ErrChan chanel ListenUSDBurned() (*USDBurnedSubscription, error) // ListenDelegationUpdated is used to listen to all 'DelegationUpdated' Core contract events and return them as models.DelegationUpdated // struct and return errors on ErrChan chanel ListenDelegationUpdated() (*DelegationUpdatedSubscription, error) // ListenCollateralWithdrawn is used to listen to all 'Withdrawn' Core contract events and return them as models.CollateralWithdrawn // struct and return errors on ErrChan chanel ListenCollateralWithdrawn() (*CollateralWithdrawnSubscription, error) // ListenCollateralDeposited is used to listen to all 'Deposited' Core contract events and return them as models.CollateralDeposited // struct and return errors on ErrChan chanel ListenCollateralDeposited() (*CollateralDepositedSubscription, error) }
IEvents is an interface that is used to work with contract event listeners
func NewEvents ¶
func NewEvents( client *ethclient.Client, core *core.Core, perpsMarket *perpsMarket.PerpsMarket, ) IEvents
NewEvents is used to create new Events instance that implements IEvents interface
type LiquidationSubscription ¶ added in v0.1.3
type LiquidationSubscription struct { LiquidationsChan chan *models.Liquidation // contains filtered or unexported fields }
LiquidationSubscription is a struct for listening to all 'PositionLiquidated' contract events and return them as models.Liquidation struct
type MarketUpdateSubscription ¶ added in v0.1.1
type MarketUpdateSubscription struct { MarketUpdatesChan chan *models.MarketUpdate // contains filtered or unexported fields }
MarketUpdateSubscription is a struct for listening to all 'MarketUpdated' contract events and return them as models.MarketUpdate struct
type MarketUpdateSubscriptionBig ¶ added in v0.1.9
type MarketUpdateSubscriptionBig struct { MarketUpdatesChan chan *models.MarketUpdateBig // contains filtered or unexported fields }
MarketUpdateSubscriptionBig is a struct for listening to all 'MarketUpdated' contract events and return them as models.MarketUpdateBig struct
type OrderSubscription ¶ added in v0.1.0
type OrderSubscription struct { OrdersChan chan *models.Order // contains filtered or unexported fields }
OrderSubscription is a struct for listening to all 'OrderCommitted' contract events and return them as models.Order struct
type TradeSubscription ¶
type TradeSubscription struct { TradesChan chan *models.Trade // contains filtered or unexported fields }
TradeSubscription is a struct for listening to all 'OrderSettled' contract events and return them as models.Trade struct
type USDBurnedSubscription ¶ added in v0.3.8
type USDBurnedSubscription struct { USDBurnedChan chan *models.USDBurned // contains filtered or unexported fields }
USDBurnedSubscription is a struct for listening to all 'UsdBurned' contract events and return them as models.USDBurned struct
type USDMintedSubscription ¶ added in v0.3.7
type USDMintedSubscription struct { USDMintedsChan chan *models.USDMinted // contains filtered or unexported fields }
USDMintedSubscription is a struct for listening to all 'UsdMinted' contract events and return them as models.USDMinted struct