Documentation ¶
Index ¶
- Variables
- type Future
- func (f *Future) GetAsset() string
- func (f *Future) IsTradingTerminated() bool
- func (f *Future) NotifyOnSettlementData(listener func(context.Context, *num.Numeric))
- func (f *Future) NotifyOnTradingTerminated(listener func(context.Context, bool))
- func (f *Future) RestoreSettlementData(settleData *num.Numeric)
- func (f *Future) ScaleSettlementDataToDecimalPlaces(price *num.Numeric, dp uint32) (*num.Uint, error)
- func (f *Future) Settle(entryPriceInAsset *num.Uint, assetDecimals uint32, ...) (amt *types.FinancialAmount, neg bool, err error)
- func (f *Future) Unsubscribe(ctx context.Context)
- func (f *Future) UnsubscribeSettlementData(ctx context.Context)
- func (f *Future) UnsubscribeTradingTerminated(ctx context.Context)
- func (f *Future) Value(markPrice *num.Uint) (*num.Uint, error)
- type OracleEngine
- type Product
Constants ¶
This section is empty.
Variables ¶
View Source
var ( // ErrDataSourceSpecAndBindingAreRequired is returned when the definition of the // data source spec or its binding is missing from the future definition. ErrDataSourceSpecAndBindingAreRequired = errors.New("a data source spec and spec binding are required") // ErrDataSourceSettlementDataNotSet is returned when the data source has not set the settlement data. ErrDataSourceSettlementDataNotSet = errors.New("settlement data is not set") // ErrSettlementDataDecimalsNotSupportedByAsset is returned when the decimal data decimal places // are more than the asset decimals. ErrSettlementDataDecimalsNotSupportedByAsset = errors.New("settlement data decimals not suported by market asset") )
View Source
var ( // ErrNilProduct signals the product passed in the constructor was nil. ErrNilProduct = errors.New("nil product") // ErrUnimplementedProduct signal that the product passed to the // constructor was not nil, but the code as no knowledge of it. ErrUnimplementedProduct = errors.New("unimplemented product") )
Functions ¶
This section is empty.
Types ¶
type Future ¶
type Future struct { SettlementAsset string QuoteName string // contains filtered or unexported fields }
Future represent a Future as describe by the market framework.
func (*Future) IsTradingTerminated ¶
IsTradingTerminated - returns true when the oracle has signalled terminated market.
func (*Future) NotifyOnSettlementData ¶ added in v0.58.0
func (*Future) NotifyOnTradingTerminated ¶
func (*Future) RestoreSettlementData ¶ added in v0.68.0
func (*Future) ScaleSettlementDataToDecimalPlaces ¶ added in v0.58.0
func (*Future) Settle ¶
func (f *Future) Settle(entryPriceInAsset *num.Uint, assetDecimals uint32, netFractionalPosition num.Decimal) (amt *types.FinancialAmount, neg bool, err error)
Settle a position against the future.
func (*Future) Unsubscribe ¶
func (*Future) UnsubscribeSettlementData ¶ added in v0.58.0
func (*Future) UnsubscribeTradingTerminated ¶ added in v0.55.0
type OracleEngine ¶
type OracleEngine interface { ListensToSigners(oracles.OracleData) bool Subscribe(context.Context, oracles.OracleSpec, oracles.OnMatchedOracleData) (oracles.SubscriptionID, oracles.Unsubscriber) Unsubscribe(context.Context, oracles.SubscriptionID) }
OracleEngine ...
type Product ¶
type Product interface { Settle(*num.Uint, uint32, num.Decimal) (amt *types.FinancialAmount, neg bool, err error) Value(markPrice *num.Uint) (*num.Uint, error) GetAsset() string IsTradingTerminated() bool ScaleSettlementDataToDecimalPlaces(price *num.Numeric, dp uint32) (*num.Uint, error) NotifyOnTradingTerminated(listener func(context.Context, bool)) NotifyOnSettlementData(listener func(context.Context, *num.Numeric)) UnsubscribeTradingTerminated(ctx context.Context) UnsubscribeSettlementData(ctx context.Context) RestoreSettlementData(*num.Numeric) }
Product is the interface provided by all product in vega.
Click to show internal directories.
Click to hide internal directories.