fury

package
v0.0.0-...-589da53 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 30, 2023 License: MIT Imports: 11 Imported by: 0

Documentation

Index

Constants

View Source
const (
	DataSourceDefinitionTypeUspec = 0
	DataSourceDefinitionTypeInt   = 1
	DataSourceDefinitionTypeExt   = 2
)

Variables

View Source
var (
	Asset_Status_name = map[int32]string{
		0: "STATUS_UNSPECIFIED",
		1: "STATUS_PROPOSED",
		2: "STATUS_REJECTED",
		3: "STATUS_PENDING_LISTING",
		4: "STATUS_ENABLED",
	}
	Asset_Status_value = map[string]int32{
		"STATUS_UNSPECIFIED":     0,
		"STATUS_PROPOSED":        1,
		"STATUS_REJECTED":        2,
		"STATUS_PENDING_LISTING": 3,
		"STATUS_ENABLED":         4,
	}
)

Enum value maps for Asset_Status.

View Source
var (
	DataSourceSpec_Status_name = map[int32]string{
		0: "STATUS_UNSPECIFIED",
		1: "STATUS_ACTIVE",
		2: "STATUS_DEACTIVATED",
	}
	DataSourceSpec_Status_value = map[string]int32{
		"STATUS_UNSPECIFIED": 0,
		"STATUS_ACTIVE":      1,
		"STATUS_DEACTIVATED": 2,
	}
)

Enum value maps for DataSourceSpec_Status.

View Source
var (
	ErrInvalidMarketID                             = OrderError_ORDER_ERROR_INVALID_MARKET_ID
	ErrInvalidOrderID                              = OrderError_ORDER_ERROR_INVALID_ORDER_ID
	ErrOrderOutOfSequence                          = OrderError_ORDER_ERROR_OUT_OF_SEQUENCE
	ErrInvalidRemainingSize                        = OrderError_ORDER_ERROR_INVALID_REMAINING_SIZE
	ErrOrderRemovalFailure                         = OrderError_ORDER_ERROR_REMOVAL_FAILURE
	ErrInvalidExpirationDatetime                   = OrderError_ORDER_ERROR_INVALID_EXPIRATION_DATETIME
	ErrEditNotAllowed                              = OrderError_ORDER_ERROR_EDIT_NOT_ALLOWED
	ErrOrderAmendFailure                           = OrderError_ORDER_ERROR_AMEND_FAILURE
	ErrOrderNotFound                               = OrderError_ORDER_ERROR_NOT_FOUND
	ErrInvalidPartyID                              = OrderError_ORDER_ERROR_INVALID_PARTY_ID
	ErrInvalidSize                                 = OrderError_ORDER_ERROR_INVALID_SIZE
	ErrInvalidPersistence                          = OrderError_ORDER_ERROR_INVALID_PERSISTENCE
	ErrInvalidType                                 = OrderError_ORDER_ERROR_INVALID_TYPE
	ErrInvalidTimeInForce                          = OrderError_ORDER_ERROR_INVALID_TIME_IN_FORCE
	ErrPeggedOrderMustBeLimitOrder                 = OrderError_ORDER_ERROR_MUST_BE_LIMIT_ORDER
	ErrPeggedOrderMustBeGTTOrGTC                   = OrderError_ORDER_ERROR_MUST_BE_GTT_OR_GTC
	ErrPeggedOrderWithoutReferencePrice            = OrderError_ORDER_ERROR_WITHOUT_REFERENCE_PRICE
	ErrPeggedOrderBuyCannotReferenceBestAskPrice   = OrderError_ORDER_ERROR_BUY_CANNOT_REFERENCE_BEST_ASK_PRICE
	ErrPeggedOrderOffsetMustBeGreaterOrEqualToZero = OrderError_ORDER_ERROR_OFFSET_MUST_BE_GREATER_OR_EQUAL_TO_ZERO
	ErrPeggedOrderSellCannotReferenceBestBidPrice  = OrderError_ORDER_ERROR_SELL_CANNOT_REFERENCE_BEST_BID_PRICE
	ErrPeggedOrderOffsetMustBeGreaterThanZero      = OrderError_ORDER_ERROR_OFFSET_MUST_BE_GREATER_THAN_ZERO
	ErrNonPersistentOrderOutOfBounds               = OrderError_ORDER_ERROR_NON_PERSISTENT_ORDER_OUT_OF_PRICE_BOUNDS
)
View Source
var (
	Side_name = map[int32]string{
		0: "SIDE_UNSPECIFIED",
		1: "SIDE_BUY",
		2: "SIDE_SELL",
	}
	Side_value = map[string]int32{
		"SIDE_UNSPECIFIED": 0,
		"SIDE_BUY":         1,
		"SIDE_SELL":        2,
	}
)

Enum value maps for Side.

View Source
var (
	Interval_name = map[int32]string{
		0:     "INTERVAL_UNSPECIFIED",
		-1:    "INTERVAL_BLOCK",
		60:    "INTERVAL_I1M",
		300:   "INTERVAL_I5M",
		900:   "INTERVAL_I15M",
		3600:  "INTERVAL_I1H",
		21600: "INTERVAL_I6H",
		86400: "INTERVAL_I1D",
	}
	Interval_value = map[string]int32{
		"INTERVAL_UNSPECIFIED": 0,
		"INTERVAL_BLOCK":       -1,
		"INTERVAL_I1M":         60,
		"INTERVAL_I5M":         300,
		"INTERVAL_I15M":        900,
		"INTERVAL_I1H":         3600,
		"INTERVAL_I6H":         21600,
		"INTERVAL_I1D":         86400,
	}
)

Enum value maps for Interval.

View Source
var (
	PositionStatus_name = map[int32]string{
		0: "POSITION_STATUS_UNSPECIFIED",
		1: "POSITION_STATUS_ORDERS_CLOSED",
		2: "POSITION_STATUS_CLOSED_OUT",
		4: "POSITION_STATUS_DISTRESSED",
	}
	PositionStatus_value = map[string]int32{
		"POSITION_STATUS_UNSPECIFIED":   0,
		"POSITION_STATUS_ORDERS_CLOSED": 1,
		"POSITION_STATUS_CLOSED_OUT":    2,
		"POSITION_STATUS_DISTRESSED":    4,
	}
)

Enum value maps for PositionStatus.

View Source
var (
	AuctionTrigger_name = map[int32]string{
		0: "AUCTION_TRIGGER_UNSPECIFIED",
		1: "AUCTION_TRIGGER_BATCH",
		2: "AUCTION_TRIGGER_OPENING",
		3: "AUCTION_TRIGGER_PRICE",
		4: "AUCTION_TRIGGER_LIQUIDITY",
		5: "AUCTION_TRIGGER_LIQUIDITY_TARGET_NOT_MET",
		6: "AUCTION_TRIGGER_UNABLE_TO_DEPLOY_LP_ORDERS",
	}
	AuctionTrigger_value = map[string]int32{
		"AUCTION_TRIGGER_UNSPECIFIED":                0,
		"AUCTION_TRIGGER_BATCH":                      1,
		"AUCTION_TRIGGER_OPENING":                    2,
		"AUCTION_TRIGGER_PRICE":                      3,
		"AUCTION_TRIGGER_LIQUIDITY":                  4,
		"AUCTION_TRIGGER_LIQUIDITY_TARGET_NOT_MET":   5,
		"AUCTION_TRIGGER_UNABLE_TO_DEPLOY_LP_ORDERS": 6,
	}
)

Enum value maps for AuctionTrigger.

View Source
var (
	PeggedReference_name = map[int32]string{
		0: "PEGGED_REFERENCE_UNSPECIFIED",
		1: "PEGGED_REFERENCE_MID",
		2: "PEGGED_REFERENCE_BEST_BID",
		3: "PEGGED_REFERENCE_BEST_ASK",
	}
	PeggedReference_value = map[string]int32{
		"PEGGED_REFERENCE_UNSPECIFIED": 0,
		"PEGGED_REFERENCE_MID":         1,
		"PEGGED_REFERENCE_BEST_BID":    2,
		"PEGGED_REFERENCE_BEST_ASK":    3,
	}
)

Enum value maps for PeggedReference.

View Source
var (
	OrderError_name = map[int32]string{
		0:  "ORDER_ERROR_UNSPECIFIED",
		1:  "ORDER_ERROR_INVALID_MARKET_ID",
		2:  "ORDER_ERROR_INVALID_ORDER_ID",
		3:  "ORDER_ERROR_OUT_OF_SEQUENCE",
		4:  "ORDER_ERROR_INVALID_REMAINING_SIZE",
		5:  "ORDER_ERROR_TIME_FAILURE",
		6:  "ORDER_ERROR_REMOVAL_FAILURE",
		7:  "ORDER_ERROR_INVALID_EXPIRATION_DATETIME",
		8:  "ORDER_ERROR_INVALID_ORDER_REFERENCE",
		9:  "ORDER_ERROR_EDIT_NOT_ALLOWED",
		10: "ORDER_ERROR_AMEND_FAILURE",
		11: "ORDER_ERROR_NOT_FOUND",
		12: "ORDER_ERROR_INVALID_PARTY_ID",
		13: "ORDER_ERROR_MARKET_CLOSED",
		14: "ORDER_ERROR_MARGIN_CHECK_FAILED",
		15: "ORDER_ERROR_MISSING_GENERAL_ACCOUNT",
		16: "ORDER_ERROR_INTERNAL_ERROR",
		17: "ORDER_ERROR_INVALID_SIZE",
		18: "ORDER_ERROR_INVALID_PERSISTENCE",
		19: "ORDER_ERROR_INVALID_TYPE",
		20: "ORDER_ERROR_SELF_TRADING",
		21: "ORDER_ERROR_INSUFFICIENT_FUNDS_TO_PAY_FEES",
		22: "ORDER_ERROR_INCORRECT_MARKET_TYPE",
		23: "ORDER_ERROR_INVALID_TIME_IN_FORCE",
		24: "ORDER_ERROR_CANNOT_SEND_GFN_ORDER_DURING_AN_AUCTION",
		25: "ORDER_ERROR_CANNOT_SEND_GFA_ORDER_DURING_CONTINUOUS_TRADING",
		26: "ORDER_ERROR_CANNOT_AMEND_TO_GTT_WITHOUT_EXPIRYAT",
		27: "ORDER_ERROR_EXPIRYAT_BEFORE_CREATEDAT",
		28: "ORDER_ERROR_CANNOT_HAVE_GTC_AND_EXPIRYAT",
		29: "ORDER_ERROR_CANNOT_AMEND_TO_FOK_OR_IOC",
		30: "ORDER_ERROR_CANNOT_AMEND_TO_GFA_OR_GFN",
		31: "ORDER_ERROR_CANNOT_AMEND_FROM_GFA_OR_GFN",
		32: "ORDER_ERROR_CANNOT_SEND_IOC_ORDER_DURING_AUCTION",
		33: "ORDER_ERROR_CANNOT_SEND_FOK_ORDER_DURING_AUCTION",
		34: "ORDER_ERROR_MUST_BE_LIMIT_ORDER",
		35: "ORDER_ERROR_MUST_BE_GTT_OR_GTC",
		36: "ORDER_ERROR_WITHOUT_REFERENCE_PRICE",
		37: "ORDER_ERROR_BUY_CANNOT_REFERENCE_BEST_ASK_PRICE",
		40: "ORDER_ERROR_OFFSET_MUST_BE_GREATER_OR_EQUAL_TO_ZERO",
		41: "ORDER_ERROR_SELL_CANNOT_REFERENCE_BEST_BID_PRICE",
		42: "ORDER_ERROR_OFFSET_MUST_BE_GREATER_THAN_ZERO",
		43: "ORDER_ERROR_INSUFFICIENT_ASSET_BALANCE",
		44: "ORDER_ERROR_CANNOT_AMEND_PEGGED_ORDER_DETAILS_ON_NON_PEGGED_ORDER",
		45: "ORDER_ERROR_UNABLE_TO_REPRICE_PEGGED_ORDER",
		46: "ORDER_ERROR_UNABLE_TO_AMEND_PRICE_ON_PEGGED_ORDER",
		47: "ORDER_ERROR_NON_PERSISTENT_ORDER_OUT_OF_PRICE_BOUNDS",
		48: "ORDER_ERROR_TOO_MANY_PEGGED_ORDERS",
		49: "ORDER_ERROR_POST_ONLY_ORDER_WOULD_TRADE",
		50: "ORDER_ERROR_REDUCE_ONLY_ORDER_WOULD_NOT_REDUCE_POSITION",
	}
	OrderError_value = map[string]int32{
		"ORDER_ERROR_UNSPECIFIED":                                           0,
		"ORDER_ERROR_INVALID_MARKET_ID":                                     1,
		"ORDER_ERROR_INVALID_ORDER_ID":                                      2,
		"ORDER_ERROR_OUT_OF_SEQUENCE":                                       3,
		"ORDER_ERROR_INVALID_REMAINING_SIZE":                                4,
		"ORDER_ERROR_TIME_FAILURE":                                          5,
		"ORDER_ERROR_REMOVAL_FAILURE":                                       6,
		"ORDER_ERROR_INVALID_EXPIRATION_DATETIME":                           7,
		"ORDER_ERROR_INVALID_ORDER_REFERENCE":                               8,
		"ORDER_ERROR_EDIT_NOT_ALLOWED":                                      9,
		"ORDER_ERROR_AMEND_FAILURE":                                         10,
		"ORDER_ERROR_NOT_FOUND":                                             11,
		"ORDER_ERROR_INVALID_PARTY_ID":                                      12,
		"ORDER_ERROR_MARKET_CLOSED":                                         13,
		"ORDER_ERROR_MARGIN_CHECK_FAILED":                                   14,
		"ORDER_ERROR_MISSING_GENERAL_ACCOUNT":                               15,
		"ORDER_ERROR_INTERNAL_ERROR":                                        16,
		"ORDER_ERROR_INVALID_SIZE":                                          17,
		"ORDER_ERROR_INVALID_PERSISTENCE":                                   18,
		"ORDER_ERROR_INVALID_TYPE":                                          19,
		"ORDER_ERROR_SELF_TRADING":                                          20,
		"ORDER_ERROR_INSUFFICIENT_FUNDS_TO_PAY_FEES":                        21,
		"ORDER_ERROR_INCORRECT_MARKET_TYPE":                                 22,
		"ORDER_ERROR_INVALID_TIME_IN_FORCE":                                 23,
		"ORDER_ERROR_CANNOT_SEND_GFN_ORDER_DURING_AN_AUCTION":               24,
		"ORDER_ERROR_CANNOT_SEND_GFA_ORDER_DURING_CONTINUOUS_TRADING":       25,
		"ORDER_ERROR_CANNOT_AMEND_TO_GTT_WITHOUT_EXPIRYAT":                  26,
		"ORDER_ERROR_EXPIRYAT_BEFORE_CREATEDAT":                             27,
		"ORDER_ERROR_CANNOT_HAVE_GTC_AND_EXPIRYAT":                          28,
		"ORDER_ERROR_CANNOT_AMEND_TO_FOK_OR_IOC":                            29,
		"ORDER_ERROR_CANNOT_AMEND_TO_GFA_OR_GFN":                            30,
		"ORDER_ERROR_CANNOT_AMEND_FROM_GFA_OR_GFN":                          31,
		"ORDER_ERROR_CANNOT_SEND_IOC_ORDER_DURING_AUCTION":                  32,
		"ORDER_ERROR_CANNOT_SEND_FOK_ORDER_DURING_AUCTION":                  33,
		"ORDER_ERROR_MUST_BE_LIMIT_ORDER":                                   34,
		"ORDER_ERROR_MUST_BE_GTT_OR_GTC":                                    35,
		"ORDER_ERROR_WITHOUT_REFERENCE_PRICE":                               36,
		"ORDER_ERROR_BUY_CANNOT_REFERENCE_BEST_ASK_PRICE":                   37,
		"ORDER_ERROR_OFFSET_MUST_BE_GREATER_OR_EQUAL_TO_ZERO":               40,
		"ORDER_ERROR_SELL_CANNOT_REFERENCE_BEST_BID_PRICE":                  41,
		"ORDER_ERROR_OFFSET_MUST_BE_GREATER_THAN_ZERO":                      42,
		"ORDER_ERROR_INSUFFICIENT_ASSET_BALANCE":                            43,
		"ORDER_ERROR_CANNOT_AMEND_PEGGED_ORDER_DETAILS_ON_NON_PEGGED_ORDER": 44,
		"ORDER_ERROR_UNABLE_TO_REPRICE_PEGGED_ORDER":                        45,
		"ORDER_ERROR_UNABLE_TO_AMEND_PRICE_ON_PEGGED_ORDER":                 46,
		"ORDER_ERROR_NON_PERSISTENT_ORDER_OUT_OF_PRICE_BOUNDS":              47,
		"ORDER_ERROR_TOO_MANY_PEGGED_ORDERS":                                48,
		"ORDER_ERROR_POST_ONLY_ORDER_WOULD_TRADE":                           49,
		"ORDER_ERROR_REDUCE_ONLY_ORDER_WOULD_NOT_REDUCE_POSITION":           50,
	}
)

Enum value maps for OrderError.

View Source
var (
	ChainStatus_name = map[int32]string{
		0: "CHAIN_STATUS_UNSPECIFIED",
		1: "CHAIN_STATUS_DISCONNECTED",
		2: "CHAIN_STATUS_REPLAYING",
		3: "CHAIN_STATUS_CONNECTED",
	}
	ChainStatus_value = map[string]int32{
		"CHAIN_STATUS_UNSPECIFIED":  0,
		"CHAIN_STATUS_DISCONNECTED": 1,
		"CHAIN_STATUS_REPLAYING":    2,
		"CHAIN_STATUS_CONNECTED":    3,
	}
)

Enum value maps for ChainStatus.

View Source
var (
	AccountType_name = map[int32]string{
		0:  "ACCOUNT_TYPE_UNSPECIFIED",
		1:  "ACCOUNT_TYPE_INSURANCE",
		2:  "ACCOUNT_TYPE_SETTLEMENT",
		3:  "ACCOUNT_TYPE_MARGIN",
		4:  "ACCOUNT_TYPE_GENERAL",
		5:  "ACCOUNT_TYPE_FEES_INFRASTRUCTURE",
		6:  "ACCOUNT_TYPE_FEES_LIQUIDITY",
		7:  "ACCOUNT_TYPE_FEES_MAKER",
		9:  "ACCOUNT_TYPE_BOND",
		10: "ACCOUNT_TYPE_EXTERNAL",
		11: "ACCOUNT_TYPE_GLOBAL_INSURANCE",
		12: "ACCOUNT_TYPE_GLOBAL_REWARD",
		13: "ACCOUNT_TYPE_PENDING_TRANSFERS",
		14: "ACCOUNT_TYPE_REWARD_MAKER_PAID_FEES",
		15: "ACCOUNT_TYPE_REWARD_MAKER_RECEIVED_FEES",
		16: "ACCOUNT_TYPE_REWARD_LP_RECEIVED_FEES",
		17: "ACCOUNT_TYPE_REWARD_MARKET_PROPOSERS",
		18: "ACCOUNT_TYPE_HOLDING",
	}
	AccountType_value = map[string]int32{
		"ACCOUNT_TYPE_UNSPECIFIED":                0,
		"ACCOUNT_TYPE_INSURANCE":                  1,
		"ACCOUNT_TYPE_SETTLEMENT":                 2,
		"ACCOUNT_TYPE_MARGIN":                     3,
		"ACCOUNT_TYPE_GENERAL":                    4,
		"ACCOUNT_TYPE_FEES_INFRASTRUCTURE":        5,
		"ACCOUNT_TYPE_FEES_LIQUIDITY":             6,
		"ACCOUNT_TYPE_FEES_MAKER":                 7,
		"ACCOUNT_TYPE_BOND":                       9,
		"ACCOUNT_TYPE_EXTERNAL":                   10,
		"ACCOUNT_TYPE_GLOBAL_INSURANCE":           11,
		"ACCOUNT_TYPE_GLOBAL_REWARD":              12,
		"ACCOUNT_TYPE_PENDING_TRANSFERS":          13,
		"ACCOUNT_TYPE_REWARD_MAKER_PAID_FEES":     14,
		"ACCOUNT_TYPE_REWARD_MAKER_RECEIVED_FEES": 15,
		"ACCOUNT_TYPE_REWARD_LP_RECEIVED_FEES":    16,
		"ACCOUNT_TYPE_REWARD_MARKET_PROPOSERS":    17,
		"ACCOUNT_TYPE_HOLDING":                    18,
	}
)

Enum value maps for AccountType.

View Source
var (
	TransferType_name = map[int32]string{
		0:  "TRANSFER_TYPE_UNSPECIFIED",
		1:  "TRANSFER_TYPE_LOSS",
		2:  "TRANSFER_TYPE_WIN",
		4:  "TRANSFER_TYPE_MTM_LOSS",
		5:  "TRANSFER_TYPE_MTM_WIN",
		6:  "TRANSFER_TYPE_MARGIN_LOW",
		7:  "TRANSFER_TYPE_MARGIN_HIGH",
		8:  "TRANSFER_TYPE_MARGIN_CONFISCATED",
		9:  "TRANSFER_TYPE_MAKER_FEE_PAY",
		10: "TRANSFER_TYPE_MAKER_FEE_RECEIVE",
		11: "TRANSFER_TYPE_INFRASTRUCTURE_FEE_PAY",
		12: "TRANSFER_TYPE_INFRASTRUCTURE_FEE_DISTRIBUTE",
		13: "TRANSFER_TYPE_LIQUIDITY_FEE_PAY",
		14: "TRANSFER_TYPE_LIQUIDITY_FEE_DISTRIBUTE",
		15: "TRANSFER_TYPE_BOND_LOW",
		16: "TRANSFER_TYPE_BOND_HIGH",
		18: "TRANSFER_TYPE_WITHDRAW",
		19: "TRANSFER_TYPE_DEPOSIT",
		20: "TRANSFER_TYPE_BOND_SLASHING",
		21: "TRANSFER_TYPE_REWARD_PAYOUT",
		22: "TRANSFER_TYPE_TRANSFER_FUNDS_SEND",
		23: "TRANSFER_TYPE_TRANSFER_FUNDS_DISTRIBUTE",
		24: "TRANSFER_TYPE_CLEAR_ACCOUNT",
		25: "TRANSFER_TYPE_CHECKPOINT_BALANCE_RESTORE",
		26: "TRANSFER_TYPE_SPOT",
		27: "TRANSFER_TYPE_HOLDING_LOCK",
		28: "TRANSFER_TYPE_HOLDING_RELEASE",
		29: "TRANSFER_TYPE_SUCCESSOR_INSURANCE_FRACTION",
	}
	TransferType_value = map[string]int32{
		"TRANSFER_TYPE_UNSPECIFIED":                   0,
		"TRANSFER_TYPE_LOSS":                          1,
		"TRANSFER_TYPE_WIN":                           2,
		"TRANSFER_TYPE_MTM_LOSS":                      4,
		"TRANSFER_TYPE_MTM_WIN":                       5,
		"TRANSFER_TYPE_MARGIN_LOW":                    6,
		"TRANSFER_TYPE_MARGIN_HIGH":                   7,
		"TRANSFER_TYPE_MARGIN_CONFISCATED":            8,
		"TRANSFER_TYPE_MAKER_FEE_PAY":                 9,
		"TRANSFER_TYPE_MAKER_FEE_RECEIVE":             10,
		"TRANSFER_TYPE_INFRASTRUCTURE_FEE_PAY":        11,
		"TRANSFER_TYPE_INFRASTRUCTURE_FEE_DISTRIBUTE": 12,
		"TRANSFER_TYPE_LIQUIDITY_FEE_PAY":             13,
		"TRANSFER_TYPE_LIQUIDITY_FEE_DISTRIBUTE":      14,
		"TRANSFER_TYPE_BOND_LOW":                      15,
		"TRANSFER_TYPE_BOND_HIGH":                     16,
		"TRANSFER_TYPE_WITHDRAW":                      18,
		"TRANSFER_TYPE_DEPOSIT":                       19,
		"TRANSFER_TYPE_BOND_SLASHING":                 20,
		"TRANSFER_TYPE_REWARD_PAYOUT":                 21,
		"TRANSFER_TYPE_TRANSFER_FUNDS_SEND":           22,
		"TRANSFER_TYPE_TRANSFER_FUNDS_DISTRIBUTE":     23,
		"TRANSFER_TYPE_CLEAR_ACCOUNT":                 24,
		"TRANSFER_TYPE_CHECKPOINT_BALANCE_RESTORE":    25,
		"TRANSFER_TYPE_SPOT":                          26,
		"TRANSFER_TYPE_HOLDING_LOCK":                  27,
		"TRANSFER_TYPE_HOLDING_RELEASE":               28,
		"TRANSFER_TYPE_SUCCESSOR_INSURANCE_FRACTION":  29,
	}
)

Enum value maps for TransferType.

View Source
var (
	DispatchMetric_name = map[int32]string{
		0: "DISPATCH_METRIC_UNSPECIFIED",
		1: "DISPATCH_METRIC_MAKER_FEES_PAID",
		2: "DISPATCH_METRIC_MAKER_FEES_RECEIVED",
		3: "DISPATCH_METRIC_LP_FEES_RECEIVED",
		4: "DISPATCH_METRIC_MARKET_VALUE",
	}
	DispatchMetric_value = map[string]int32{
		"DISPATCH_METRIC_UNSPECIFIED":         0,
		"DISPATCH_METRIC_MAKER_FEES_PAID":     1,
		"DISPATCH_METRIC_MAKER_FEES_RECEIVED": 2,
		"DISPATCH_METRIC_LP_FEES_RECEIVED":    3,
		"DISPATCH_METRIC_MARKET_VALUE":        4,
	}
)

Enum value maps for DispatchMetric.

View Source
var (
	NodeStatus_name = map[int32]string{
		0: "NODE_STATUS_UNSPECIFIED",
		1: "NODE_STATUS_VALIDATOR",
		2: "NODE_STATUS_NON_VALIDATOR",
	}
	NodeStatus_value = map[string]int32{
		"NODE_STATUS_UNSPECIFIED":   0,
		"NODE_STATUS_VALIDATOR":     1,
		"NODE_STATUS_NON_VALIDATOR": 2,
	}
)

Enum value maps for NodeStatus.

View Source
var (
	EpochAction_name = map[int32]string{
		0: "EPOCH_ACTION_UNSPECIFIED",
		1: "EPOCH_ACTION_START",
		2: "EPOCH_ACTION_END",
	}
	EpochAction_value = map[string]int32{
		"EPOCH_ACTION_UNSPECIFIED": 0,
		"EPOCH_ACTION_START":       1,
		"EPOCH_ACTION_END":         2,
	}
)

Enum value maps for EpochAction.

View Source
var (
	ValidatorNodeStatus_name = map[int32]string{
		0: "VALIDATOR_NODE_STATUS_UNSPECIFIED",
		1: "VALIDATOR_NODE_STATUS_TENDERMINT",
		2: "VALIDATOR_NODE_STATUS_ERSATZ",
		3: "VALIDATOR_NODE_STATUS_PENDING",
	}
	ValidatorNodeStatus_value = map[string]int32{
		"VALIDATOR_NODE_STATUS_UNSPECIFIED": 0,
		"VALIDATOR_NODE_STATUS_TENDERMINT":  1,
		"VALIDATOR_NODE_STATUS_ERSATZ":      2,
		"VALIDATOR_NODE_STATUS_PENDING":     3,
	}
)

Enum value maps for ValidatorNodeStatus.

View Source
var (
	Order_TimeInForce_name = map[int32]string{
		0: "TIME_IN_FORCE_UNSPECIFIED",
		1: "TIME_IN_FORCE_GTC",
		2: "TIME_IN_FORCE_GTT",
		3: "TIME_IN_FORCE_IOC",
		4: "TIME_IN_FORCE_FOK",
		5: "TIME_IN_FORCE_GFA",
		6: "TIME_IN_FORCE_GFN",
	}
	Order_TimeInForce_value = map[string]int32{
		"TIME_IN_FORCE_UNSPECIFIED": 0,
		"TIME_IN_FORCE_GTC":         1,
		"TIME_IN_FORCE_GTT":         2,
		"TIME_IN_FORCE_IOC":         3,
		"TIME_IN_FORCE_FOK":         4,
		"TIME_IN_FORCE_GFA":         5,
		"TIME_IN_FORCE_GFN":         6,
	}
)

Enum value maps for Order_TimeInForce.

View Source
var (
	Order_Type_name = map[int32]string{
		0: "TYPE_UNSPECIFIED",
		1: "TYPE_LIMIT",
		2: "TYPE_MARKET",
		3: "TYPE_NETWORK",
	}
	Order_Type_value = map[string]int32{
		"TYPE_UNSPECIFIED": 0,
		"TYPE_LIMIT":       1,
		"TYPE_MARKET":      2,
		"TYPE_NETWORK":     3,
	}
)

Enum value maps for Order_Type.

View Source
var (
	Order_Status_name = map[int32]string{
		0: "STATUS_UNSPECIFIED",
		1: "STATUS_ACTIVE",
		2: "STATUS_EXPIRED",
		3: "STATUS_CANCELLED",
		4: "STATUS_STOPPED",
		5: "STATUS_FILLED",
		6: "STATUS_REJECTED",
		7: "STATUS_PARTIALLY_FILLED",
		8: "STATUS_PARKED",
	}
	Order_Status_value = map[string]int32{
		"STATUS_UNSPECIFIED":      0,
		"STATUS_ACTIVE":           1,
		"STATUS_EXPIRED":          2,
		"STATUS_CANCELLED":        3,
		"STATUS_STOPPED":          4,
		"STATUS_FILLED":           5,
		"STATUS_REJECTED":         6,
		"STATUS_PARTIALLY_FILLED": 7,
		"STATUS_PARKED":           8,
	}
)

Enum value maps for Order_Status.

View Source
var (
	Trade_Type_name = map[int32]string{
		0: "TYPE_UNSPECIFIED",
		1: "TYPE_DEFAULT",
		2: "TYPE_NETWORK_CLOSE_OUT_GOOD",
		3: "TYPE_NETWORK_CLOSE_OUT_BAD",
	}
	Trade_Type_value = map[string]int32{
		"TYPE_UNSPECIFIED":            0,
		"TYPE_DEFAULT":                1,
		"TYPE_NETWORK_CLOSE_OUT_GOOD": 2,
		"TYPE_NETWORK_CLOSE_OUT_BAD":  3,
	}
)

Enum value maps for Trade_Type.

View Source
var (
	Deposit_Status_name = map[int32]string{
		0: "STATUS_UNSPECIFIED",
		1: "STATUS_OPEN",
		2: "STATUS_CANCELLED",
		3: "STATUS_FINALIZED",
	}
	Deposit_Status_value = map[string]int32{
		"STATUS_UNSPECIFIED": 0,
		"STATUS_OPEN":        1,
		"STATUS_CANCELLED":   2,
		"STATUS_FINALIZED":   3,
	}
)

Enum value maps for Deposit_Status.

View Source
var (
	Withdrawal_Status_name = map[int32]string{
		0: "STATUS_UNSPECIFIED",
		1: "STATUS_OPEN",
		2: "STATUS_REJECTED",
		3: "STATUS_FINALIZED",
	}
	Withdrawal_Status_value = map[string]int32{
		"STATUS_UNSPECIFIED": 0,
		"STATUS_OPEN":        1,
		"STATUS_REJECTED":    2,
		"STATUS_FINALIZED":   3,
	}
)

Enum value maps for Withdrawal_Status.

View Source
var (
	LiquidityProvision_Status_name = map[int32]string{
		0: "STATUS_UNSPECIFIED",
		1: "STATUS_ACTIVE",
		2: "STATUS_STOPPED",
		3: "STATUS_CANCELLED",
		4: "STATUS_REJECTED",
		5: "STATUS_UNDEPLOYED",
		6: "STATUS_PENDING",
	}
	LiquidityProvision_Status_value = map[string]int32{
		"STATUS_UNSPECIFIED": 0,
		"STATUS_ACTIVE":      1,
		"STATUS_STOPPED":     2,
		"STATUS_CANCELLED":   3,
		"STATUS_REJECTED":    4,
		"STATUS_UNDEPLOYED":  5,
		"STATUS_PENDING":     6,
	}
)

Enum value maps for LiquidityProvision_Status.

View Source
var (
	ProposalError_name = map[int32]string{
		0:  "PROPOSAL_ERROR_UNSPECIFIED",
		1:  "PROPOSAL_ERROR_CLOSE_TIME_TOO_SOON",
		2:  "PROPOSAL_ERROR_CLOSE_TIME_TOO_LATE",
		3:  "PROPOSAL_ERROR_ENACT_TIME_TOO_SOON",
		4:  "PROPOSAL_ERROR_ENACT_TIME_TOO_LATE",
		5:  "PROPOSAL_ERROR_INSUFFICIENT_TOKENS",
		6:  "PROPOSAL_ERROR_INVALID_INSTRUMENT_SECURITY",
		7:  "PROPOSAL_ERROR_NO_PRODUCT",
		8:  "PROPOSAL_ERROR_UNSUPPORTED_PRODUCT",
		11: "PROPOSAL_ERROR_NO_TRADING_MODE",
		12: "PROPOSAL_ERROR_UNSUPPORTED_TRADING_MODE",
		13: "PROPOSAL_ERROR_NODE_VALIDATION_FAILED",
		14: "PROPOSAL_ERROR_MISSING_BUILTIN_ASSET_FIELD",
		15: "PROPOSAL_ERROR_MISSING_ERC20_CONTRACT_ADDRESS",
		16: "PROPOSAL_ERROR_INVALID_ASSET",
		17: "PROPOSAL_ERROR_INCOMPATIBLE_TIMESTAMPS",
		18: "PROPOSAL_ERROR_NO_RISK_PARAMETERS",
		19: "PROPOSAL_ERROR_NETWORK_PARAMETER_INVALID_KEY",
		20: "PROPOSAL_ERROR_NETWORK_PARAMETER_INVALID_VALUE",
		21: "PROPOSAL_ERROR_NETWORK_PARAMETER_VALIDATION_FAILED",
		22: "PROPOSAL_ERROR_OPENING_AUCTION_DURATION_TOO_SMALL",
		23: "PROPOSAL_ERROR_OPENING_AUCTION_DURATION_TOO_LARGE",
		25: "PROPOSAL_ERROR_COULD_NOT_INSTANTIATE_MARKET",
		26: "PROPOSAL_ERROR_INVALID_FUTURE_PRODUCT",
		30: "PROPOSAL_ERROR_INVALID_RISK_PARAMETER",
		31: "PROPOSAL_ERROR_MAJORITY_THRESHOLD_NOT_REACHED",
		32: "PROPOSAL_ERROR_PARTICIPATION_THRESHOLD_NOT_REACHED",
		33: "PROPOSAL_ERROR_INVALID_ASSET_DETAILS",
		34: "PROPOSAL_ERROR_UNKNOWN_TYPE",
		35: "PROPOSAL_ERROR_UNKNOWN_RISK_PARAMETER_TYPE",
		36: "PROPOSAL_ERROR_INVALID_FREEFORM",
		37: "PROPOSAL_ERROR_INSUFFICIENT_EQUITY_LIKE_SHARE",
		38: "PROPOSAL_ERROR_INVALID_MARKET",
		39: "PROPOSAL_ERROR_TOO_MANY_MARKET_DECIMAL_PLACES",
		40: "PROPOSAL_ERROR_TOO_MANY_PRICE_MONITORING_TRIGGERS",
		41: "PROPOSAL_ERROR_ERC20_ADDRESS_ALREADY_IN_USE",
		42: "PROPOSAL_ERROR_LP_PRICE_RANGE_NONPOSITIVE",
		43: "PROPOSAL_ERROR_LP_PRICE_RANGE_TOO_LARGE",
		44: "PROPOSAL_ERROR_LINEAR_SLIPPAGE_FACTOR_OUT_OF_RANGE",
		45: "PROPOSAL_ERROR_QUADRATIC_SLIPPAGE_FACTOR_OUT_OF_RANGE",
		46: "PROPOSAL_ERROR_INVALID_SPOT",
		47: "PROPOSAL_ERROR_SPOT_PRODUCT_DISABLED",
		48: "PROPOSAL_ERROR_INVALID_SUCCESSOR_MARKET",
	}
	ProposalError_value = map[string]int32{
		"PROPOSAL_ERROR_UNSPECIFIED":                            0,
		"PROPOSAL_ERROR_CLOSE_TIME_TOO_SOON":                    1,
		"PROPOSAL_ERROR_CLOSE_TIME_TOO_LATE":                    2,
		"PROPOSAL_ERROR_ENACT_TIME_TOO_SOON":                    3,
		"PROPOSAL_ERROR_ENACT_TIME_TOO_LATE":                    4,
		"PROPOSAL_ERROR_INSUFFICIENT_TOKENS":                    5,
		"PROPOSAL_ERROR_INVALID_INSTRUMENT_SECURITY":            6,
		"PROPOSAL_ERROR_NO_PRODUCT":                             7,
		"PROPOSAL_ERROR_UNSUPPORTED_PRODUCT":                    8,
		"PROPOSAL_ERROR_NO_TRADING_MODE":                        11,
		"PROPOSAL_ERROR_UNSUPPORTED_TRADING_MODE":               12,
		"PROPOSAL_ERROR_NODE_VALIDATION_FAILED":                 13,
		"PROPOSAL_ERROR_MISSING_BUILTIN_ASSET_FIELD":            14,
		"PROPOSAL_ERROR_MISSING_ERC20_CONTRACT_ADDRESS":         15,
		"PROPOSAL_ERROR_INVALID_ASSET":                          16,
		"PROPOSAL_ERROR_INCOMPATIBLE_TIMESTAMPS":                17,
		"PROPOSAL_ERROR_NO_RISK_PARAMETERS":                     18,
		"PROPOSAL_ERROR_NETWORK_PARAMETER_INVALID_KEY":          19,
		"PROPOSAL_ERROR_NETWORK_PARAMETER_INVALID_VALUE":        20,
		"PROPOSAL_ERROR_NETWORK_PARAMETER_VALIDATION_FAILED":    21,
		"PROPOSAL_ERROR_OPENING_AUCTION_DURATION_TOO_SMALL":     22,
		"PROPOSAL_ERROR_OPENING_AUCTION_DURATION_TOO_LARGE":     23,
		"PROPOSAL_ERROR_COULD_NOT_INSTANTIATE_MARKET":           25,
		"PROPOSAL_ERROR_INVALID_FUTURE_PRODUCT":                 26,
		"PROPOSAL_ERROR_INVALID_RISK_PARAMETER":                 30,
		"PROPOSAL_ERROR_MAJORITY_THRESHOLD_NOT_REACHED":         31,
		"PROPOSAL_ERROR_PARTICIPATION_THRESHOLD_NOT_REACHED":    32,
		"PROPOSAL_ERROR_INVALID_ASSET_DETAILS":                  33,
		"PROPOSAL_ERROR_UNKNOWN_TYPE":                           34,
		"PROPOSAL_ERROR_UNKNOWN_RISK_PARAMETER_TYPE":            35,
		"PROPOSAL_ERROR_INVALID_FREEFORM":                       36,
		"PROPOSAL_ERROR_INSUFFICIENT_EQUITY_LIKE_SHARE":         37,
		"PROPOSAL_ERROR_INVALID_MARKET":                         38,
		"PROPOSAL_ERROR_TOO_MANY_MARKET_DECIMAL_PLACES":         39,
		"PROPOSAL_ERROR_TOO_MANY_PRICE_MONITORING_TRIGGERS":     40,
		"PROPOSAL_ERROR_ERC20_ADDRESS_ALREADY_IN_USE":           41,
		"PROPOSAL_ERROR_LP_PRICE_RANGE_NONPOSITIVE":             42,
		"PROPOSAL_ERROR_LP_PRICE_RANGE_TOO_LARGE":               43,
		"PROPOSAL_ERROR_LINEAR_SLIPPAGE_FACTOR_OUT_OF_RANGE":    44,
		"PROPOSAL_ERROR_QUADRATIC_SLIPPAGE_FACTOR_OUT_OF_RANGE": 45,
		"PROPOSAL_ERROR_INVALID_SPOT":                           46,
		"PROPOSAL_ERROR_SPOT_PRODUCT_DISABLED":                  47,
		"PROPOSAL_ERROR_INVALID_SUCCESSOR_MARKET":               48,
	}
)

Enum value maps for ProposalError.

View Source
var (
	Proposal_State_name = map[int32]string{
		0: "STATE_UNSPECIFIED",
		1: "STATE_FAILED",
		2: "STATE_OPEN",
		3: "STATE_PASSED",
		4: "STATE_REJECTED",
		5: "STATE_DECLINED",
		6: "STATE_ENACTED",
		7: "STATE_WAITING_FOR_NODE_VOTE",
	}
	Proposal_State_value = map[string]int32{
		"STATE_UNSPECIFIED":           0,
		"STATE_FAILED":                1,
		"STATE_OPEN":                  2,
		"STATE_PASSED":                3,
		"STATE_REJECTED":              4,
		"STATE_DECLINED":              5,
		"STATE_ENACTED":               6,
		"STATE_WAITING_FOR_NODE_VOTE": 7,
	}
)

Enum value maps for Proposal_State.

View Source
var (
	Vote_Value_name = map[int32]string{
		0: "VALUE_UNSPECIFIED",
		1: "VALUE_NO",
		2: "VALUE_YES",
	}
	Vote_Value_value = map[string]int32{
		"VALUE_UNSPECIFIED": 0,
		"VALUE_NO":          1,
		"VALUE_YES":         2,
	}
)

Enum value maps for Vote_Value.

View Source
var (
	ErrNilTradableInstrument = errors.New("nil tradable instrument")
	ErrNilInstrument         = errors.New("nil instrument")
	ErrNilProduct            = errors.New("nil product")
	ErrUnknownAsset          = errors.New("unknown asset")
)
View Source
var (
	Market_State_name = map[int32]string{
		0: "STATE_UNSPECIFIED",
		1: "STATE_PROPOSED",
		2: "STATE_REJECTED",
		3: "STATE_PENDING",
		4: "STATE_CANCELLED",
		5: "STATE_ACTIVE",
		6: "STATE_SUSPENDED",
		7: "STATE_CLOSED",
		8: "STATE_TRADING_TERMINATED",
		9: "STATE_SETTLED",
	}
	Market_State_value = map[string]int32{
		"STATE_UNSPECIFIED":        0,
		"STATE_PROPOSED":           1,
		"STATE_REJECTED":           2,
		"STATE_PENDING":            3,
		"STATE_CANCELLED":          4,
		"STATE_ACTIVE":             5,
		"STATE_SUSPENDED":          6,
		"STATE_CLOSED":             7,
		"STATE_TRADING_TERMINATED": 8,
		"STATE_SETTLED":            9,
	}
)

Enum value maps for Market_State.

View Source
var (
	Market_TradingMode_name = map[int32]string{
		0: "TRADING_MODE_UNSPECIFIED",
		1: "TRADING_MODE_CONTINUOUS",
		2: "TRADING_MODE_BATCH_AUCTION",
		3: "TRADING_MODE_OPENING_AUCTION",
		4: "TRADING_MODE_MONITORING_AUCTION",
		5: "TRADING_MODE_NO_TRADING",
	}
	Market_TradingMode_value = map[string]int32{
		"TRADING_MODE_UNSPECIFIED":        0,
		"TRADING_MODE_CONTINUOUS":         1,
		"TRADING_MODE_BATCH_AUCTION":      2,
		"TRADING_MODE_OPENING_AUCTION":    3,
		"TRADING_MODE_MONITORING_AUCTION": 4,
		"TRADING_MODE_NO_TRADING":         5,
	}
)

Enum value maps for Market_TradingMode.

View Source
var File_fury_assets_proto protoreflect.FileDescriptor
View Source
var File_fury_chain_events_proto protoreflect.FileDescriptor
View Source
var File_fury_data_source_proto protoreflect.FileDescriptor
View Source
var File_fury_fury_proto protoreflect.FileDescriptor
View Source
var File_fury_governance_proto protoreflect.FileDescriptor
View Source
var File_fury_markets_proto protoreflect.FileDescriptor
View Source
var File_fury_oracle_proto protoreflect.FileDescriptor

Functions

This section is empty.

Types

type Account

type Account struct {

	// Unique account ID, used internally by Fury.
	Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
	// Party that the account belongs to, special values include `network`, which represents the Fury network and is
	// most commonly seen during liquidation of distressed trading positions.
	Owner string `protobuf:"bytes,2,opt,name=owner,proto3" json:"owner,omitempty"`
	// Balance of the asset, the balance is an integer, for example `123456` is a correctly
	// formatted price of `1.23456` assuming market configured to 5 decimal places
	// and importantly balances cannot be negative.
	Balance string `protobuf:"bytes,3,opt,name=balance,proto3" json:"balance,omitempty"`
	// Asset ID for the account.
	Asset string `protobuf:"bytes,4,opt,name=asset,proto3" json:"asset,omitempty"`
	// Market ID for the account, if `AccountType.ACCOUNT_TYPE_GENERAL` this will be empty.
	MarketId string `protobuf:"bytes,5,opt,name=market_id,json=marketId,proto3" json:"market_id,omitempty"`
	// Account type related to this account.
	Type AccountType `protobuf:"varint,6,opt,name=type,proto3,enum=fury.AccountType" json:"type,omitempty"`
	// contains filtered or unexported fields
}

Represents an account for an asset on Fury for a particular owner or party

func (Account) DeepClone

func (a Account) DeepClone() *Account

func (*Account) Descriptor deprecated

func (*Account) Descriptor() ([]byte, []int)

Deprecated: Use Account.ProtoReflect.Descriptor instead.

func (*Account) GetAsset

func (x *Account) GetAsset() string

func (*Account) GetBalance

func (x *Account) GetBalance() string

func (*Account) GetId

func (x *Account) GetId() string

func (*Account) GetMarketId

func (x *Account) GetMarketId() string

func (*Account) GetOwner

func (x *Account) GetOwner() string

func (*Account) GetType

func (x *Account) GetType() AccountType

func (Account) IsEvent

func (Account) IsEvent()

func (*Account) ProtoMessage

func (*Account) ProtoMessage()

func (*Account) ProtoReflect

func (x *Account) ProtoReflect() protoreflect.Message

func (*Account) Reset

func (x *Account) Reset()

func (*Account) String

func (x *Account) String() string

type AccountDetails

type AccountDetails struct {

	// Asset ID of the asset for this account.
	AssetId string `protobuf:"bytes,1,opt,name=asset_id,json=assetId,proto3" json:"asset_id,omitempty"`
	// Type of the account.
	Type AccountType `protobuf:"varint,2,opt,name=type,proto3,enum=fury.AccountType" json:"type,omitempty"`
	// Not specified if network account.
	Owner *string `protobuf:"bytes,3,opt,name=owner,proto3,oneof" json:"owner,omitempty"`
	// Not specified if account is not related to a market.
	MarketId *string `protobuf:"bytes,4,opt,name=market_id,json=marketId,proto3,oneof" json:"market_id,omitempty"`
	// contains filtered or unexported fields
}

func (AccountDetails) DeepClone

func (a AccountDetails) DeepClone() *AccountDetails

func (*AccountDetails) Descriptor deprecated

func (*AccountDetails) Descriptor() ([]byte, []int)

Deprecated: Use AccountDetails.ProtoReflect.Descriptor instead.

func (*AccountDetails) GetAssetId

func (x *AccountDetails) GetAssetId() string

func (*AccountDetails) GetMarketId

func (x *AccountDetails) GetMarketId() string

func (*AccountDetails) GetOwner

func (x *AccountDetails) GetOwner() string

func (*AccountDetails) GetType

func (x *AccountDetails) GetType() AccountType

func (*AccountDetails) ID

func (ad *AccountDetails) ID() string

func (*AccountDetails) ProtoMessage

func (*AccountDetails) ProtoMessage()

func (*AccountDetails) ProtoReflect

func (x *AccountDetails) ProtoReflect() protoreflect.Message

func (*AccountDetails) Reset

func (x *AccountDetails) Reset()

func (*AccountDetails) String

func (x *AccountDetails) String() string

type AccountType

type AccountType int32

Various collateral/account types as used by Fury

const (
	// Default value
	AccountType_ACCOUNT_TYPE_UNSPECIFIED AccountType = 0
	// Insurance pool accounts contain insurance pool funds for a market
	AccountType_ACCOUNT_TYPE_INSURANCE AccountType = 1
	// Settlement accounts exist only during settlement or mark-to-market
	AccountType_ACCOUNT_TYPE_SETTLEMENT AccountType = 2
	// Margin accounts contain funds set aside for the margin needed to support a party's open positions.
	// Each party will have a margin account for each market they have traded in.
	// Required initial margin is allocated to each market from user's general account.
	// Collateral in the margin account can't be withdrawn or used as margin on another market until
	// it is released back to the general account.
	// Fury protocol uses an internal accounting system to segregate funds held as
	// margin from other funds to ensure they are never lost or 'double spent'
	//
	// Margin account funds will vary as margin requirements on positions change
	AccountType_ACCOUNT_TYPE_MARGIN AccountType = 3
	// General accounts contain the collateral for a party that is not otherwise allocated. A party will
	// have multiple general accounts, one for each asset they want
	// to trade with
	//
	// General accounts are where funds are initially deposited or withdrawn from,
	// it is also the account where funds are taken to fulfil fees and initial margin requirements
	AccountType_ACCOUNT_TYPE_GENERAL AccountType = 4
	// Infrastructure accounts contain fees earned by providing infrastructure on Fury
	AccountType_ACCOUNT_TYPE_FEES_INFRASTRUCTURE AccountType = 5
	// Liquidity accounts contain fees earned by providing liquidity on Fury markets
	AccountType_ACCOUNT_TYPE_FEES_LIQUIDITY AccountType = 6
	// This account is created to hold fees earned by placing orders that sit on the book
	// and are then matched with an incoming order to create a trade - These fees reward parties
	// who provide the best priced liquidity that actually allows trading to take place
	AccountType_ACCOUNT_TYPE_FEES_MAKER AccountType = 7
	// This account is created to maintain liquidity providers funds commitments
	AccountType_ACCOUNT_TYPE_BOND AccountType = 9
	// External account represents an external source (deposit/withdrawal)
	AccountType_ACCOUNT_TYPE_EXTERNAL AccountType = 10
	// Global insurance account for the asset
	AccountType_ACCOUNT_TYPE_GLOBAL_INSURANCE AccountType = 11
	// Global reward account for the asset
	AccountType_ACCOUNT_TYPE_GLOBAL_REWARD AccountType = 12
	// Per asset account used to store pending transfers (if any)
	AccountType_ACCOUNT_TYPE_PENDING_TRANSFERS AccountType = 13
	// Per asset reward account for fees paid to makers
	AccountType_ACCOUNT_TYPE_REWARD_MAKER_PAID_FEES AccountType = 14
	// Per asset reward account for fees received by makers
	AccountType_ACCOUNT_TYPE_REWARD_MAKER_RECEIVED_FEES AccountType = 15
	// Per asset reward account for fees received by liquidity providers
	AccountType_ACCOUNT_TYPE_REWARD_LP_RECEIVED_FEES AccountType = 16
	// Per asset reward account for market proposers when the market goes above some trading threshold
	AccountType_ACCOUNT_TYPE_REWARD_MARKET_PROPOSERS AccountType = 17
	// Per asset account for holding in-flight unfilled orders' funds
	AccountType_ACCOUNT_TYPE_HOLDING AccountType = 18
)

func (AccountType) Descriptor

func (AccountType) Enum

func (x AccountType) Enum() *AccountType

func (AccountType) EnumDescriptor deprecated

func (AccountType) EnumDescriptor() ([]byte, []int)

Deprecated: Use AccountType.Descriptor instead.

func (AccountType) Number

func (x AccountType) Number() protoreflect.EnumNumber

func (AccountType) String

func (x AccountType) String() string

func (AccountType) Type

type Asset

type Asset struct {

	// Internal identifier of the asset.
	Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
	// Definition of the external source for this asset.
	Details *AssetDetails `protobuf:"bytes,2,opt,name=details,proto3" json:"details,omitempty"`
	// Status of the asset.
	Status Asset_Status `protobuf:"varint,3,opt,name=status,proto3,enum=fury.Asset_Status" json:"status,omitempty"`
	// contains filtered or unexported fields
}

Fury representation of an external asset

func (Asset) DeepClone

func (a Asset) DeepClone() *Asset

func (*Asset) Descriptor deprecated

func (*Asset) Descriptor() ([]byte, []int)

Deprecated: Use Asset.ProtoReflect.Descriptor instead.

func (*Asset) GetDetails

func (x *Asset) GetDetails() *AssetDetails

func (*Asset) GetId

func (x *Asset) GetId() string

func (*Asset) GetStatus

func (x *Asset) GetStatus() Asset_Status

func (Asset) IsEvent

func (Asset) IsEvent()

IsEvent methods needs to be implemented so we can used mapped types in GQL union.

func (*Asset) ProtoMessage

func (*Asset) ProtoMessage()

func (*Asset) ProtoReflect

func (x *Asset) ProtoReflect() protoreflect.Message

func (*Asset) Reset

func (x *Asset) Reset()

func (*Asset) String

func (x *Asset) String() string

type AssetDetails

type AssetDetails struct {

	// Name of the asset (e.g: Great British Pound).
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// Symbol of the asset (e.g: GBP).
	Symbol string `protobuf:"bytes,2,opt,name=symbol,proto3" json:"symbol,omitempty"`
	// Number of decimal / precision handled by this asset.
	Decimals uint64 `protobuf:"varint,4,opt,name=decimals,proto3" json:"decimals,omitempty"`
	// Minimum economically meaningful amount in the asset.
	Quantum string `protobuf:"bytes,5,opt,name=quantum,proto3" json:"quantum,omitempty"`
	// Source of the asset
	//
	// Types that are assignable to Source:
	//
	//	*AssetDetails_BuiltinAsset
	//	*AssetDetails_Erc20
	Source isAssetDetails_Source `protobuf_oneof:"source"`
	// contains filtered or unexported fields
}

Fury representation of an external asset

func (AssetDetails) DeepClone

func (a AssetDetails) DeepClone() *AssetDetails

func (*AssetDetails) Descriptor deprecated

func (*AssetDetails) Descriptor() ([]byte, []int)

Deprecated: Use AssetDetails.ProtoReflect.Descriptor instead.

func (*AssetDetails) GetBuiltinAsset

func (x *AssetDetails) GetBuiltinAsset() *BuiltinAsset

func (*AssetDetails) GetDecimals

func (x *AssetDetails) GetDecimals() uint64

func (*AssetDetails) GetErc20

func (x *AssetDetails) GetErc20() *ERC20

func (*AssetDetails) GetName

func (x *AssetDetails) GetName() string

func (*AssetDetails) GetQuantum

func (x *AssetDetails) GetQuantum() string

func (*AssetDetails) GetSource

func (m *AssetDetails) GetSource() isAssetDetails_Source

func (*AssetDetails) GetSymbol

func (x *AssetDetails) GetSymbol() string

func (*AssetDetails) ProtoMessage

func (*AssetDetails) ProtoMessage()

func (*AssetDetails) ProtoReflect

func (x *AssetDetails) ProtoReflect() protoreflect.Message

func (*AssetDetails) Reset

func (x *AssetDetails) Reset()

func (*AssetDetails) String

func (x *AssetDetails) String() string

type AssetDetailsUpdate

type AssetDetailsUpdate struct {

	// Minimum economically meaningful amount in the asset.
	Quantum string `protobuf:"bytes,5,opt,name=quantum,proto3" json:"quantum,omitempty"`
	// Source of the asset update
	//
	// Types that are assignable to Source:
	//
	//	*AssetDetailsUpdate_Erc20
	Source isAssetDetailsUpdate_Source `protobuf_oneof:"source"`
	// contains filtered or unexported fields
}

Changes to apply on an existing asset.

func (*AssetDetailsUpdate) Descriptor deprecated

func (*AssetDetailsUpdate) Descriptor() ([]byte, []int)

Deprecated: Use AssetDetailsUpdate.ProtoReflect.Descriptor instead.

func (*AssetDetailsUpdate) GetErc20

func (x *AssetDetailsUpdate) GetErc20() *ERC20Update

func (*AssetDetailsUpdate) GetQuantum

func (x *AssetDetailsUpdate) GetQuantum() string

func (*AssetDetailsUpdate) GetSource

func (m *AssetDetailsUpdate) GetSource() isAssetDetailsUpdate_Source

func (*AssetDetailsUpdate) ProtoMessage

func (*AssetDetailsUpdate) ProtoMessage()

func (*AssetDetailsUpdate) ProtoReflect

func (x *AssetDetailsUpdate) ProtoReflect() protoreflect.Message

func (*AssetDetailsUpdate) Reset

func (x *AssetDetailsUpdate) Reset()

func (*AssetDetailsUpdate) String

func (x *AssetDetailsUpdate) String() string

type AssetDetailsUpdate_Erc20

type AssetDetailsUpdate_Erc20 struct {
	// Ethereum ERC20 asset update.
	Erc20 *ERC20Update `protobuf:"bytes,101,opt,name=erc20,proto3,oneof"`
}

type AssetDetails_BuiltinAsset

type AssetDetails_BuiltinAsset struct {
	// Fury built-in asset.
	BuiltinAsset *BuiltinAsset `protobuf:"bytes,101,opt,name=builtin_asset,json=builtinAsset,proto3,oneof"`
}

func (AssetDetails_BuiltinAsset) DeepClone

type AssetDetails_Erc20

type AssetDetails_Erc20 struct {
	// Ethereum ERC20 asset.
	Erc20 *ERC20 `protobuf:"bytes,102,opt,name=erc20,proto3,oneof"`
}

func (AssetDetails_Erc20) DeepClone

func (a AssetDetails_Erc20) DeepClone() *AssetDetails_Erc20

type Asset_Status

type Asset_Status int32
const (
	// Default value, always invalid
	Asset_STATUS_UNSPECIFIED Asset_Status = 0
	// Asset is proposed and under vote
	Asset_STATUS_PROPOSED Asset_Status = 1
	// Asset has been rejected from governance
	Asset_STATUS_REJECTED Asset_Status = 2
	// Asset is pending listing from the bridge
	Asset_STATUS_PENDING_LISTING Asset_Status = 3
	// Asset is fully usable in the network
	Asset_STATUS_ENABLED Asset_Status = 4
)

func (Asset_Status) Descriptor

func (Asset_Status) Enum

func (x Asset_Status) Enum() *Asset_Status

func (Asset_Status) EnumDescriptor deprecated

func (Asset_Status) EnumDescriptor() ([]byte, []int)

Deprecated: Use Asset_Status.Descriptor instead.

func (Asset_Status) Number

func (Asset_Status) String

func (x Asset_Status) String() string

func (Asset_Status) Type

type AuctionDuration

type AuctionDuration struct {

	// Duration of the auction in seconds.
	Duration int64 `protobuf:"varint,1,opt,name=duration,proto3" json:"duration,omitempty"`
	// Target uncrossing trading volume.
	Volume uint64 `protobuf:"varint,2,opt,name=volume,proto3" json:"volume,omitempty"`
	// contains filtered or unexported fields
}

Auction duration is used to configure 3 auction periods:

  1. `duration > 0`, `volume == 0`: The auction will last for at least N seconds
  2. `duration == 0`, `volume > 0`: The auction will end once the given volume will match at uncrossing
  3. `duration > 0`, `volume > 0`: The auction will take at least N seconds, but can end sooner if the market can trade a certain volume

func (AuctionDuration) DeepClone

func (a AuctionDuration) DeepClone() *AuctionDuration

func (*AuctionDuration) Descriptor deprecated

func (*AuctionDuration) Descriptor() ([]byte, []int)

Deprecated: Use AuctionDuration.ProtoReflect.Descriptor instead.

func (*AuctionDuration) GetDuration

func (x *AuctionDuration) GetDuration() int64

func (*AuctionDuration) GetVolume

func (x *AuctionDuration) GetVolume() uint64

func (*AuctionDuration) ProtoMessage

func (*AuctionDuration) ProtoMessage()

func (*AuctionDuration) ProtoReflect

func (x *AuctionDuration) ProtoReflect() protoreflect.Message

func (*AuctionDuration) Reset

func (x *AuctionDuration) Reset()

func (*AuctionDuration) String

func (x *AuctionDuration) String() string

type AuctionIndicativeState

type AuctionIndicativeState struct {

	// Market ID for which this state relates to.
	MarketId string `protobuf:"bytes,1,opt,name=market_id,json=marketId,proto3" json:"market_id,omitempty"`
	// Indicative uncrossing price is the price at which all trades would occur if the auction uncrossed now.
	IndicativePrice string `protobuf:"bytes,2,opt,name=indicative_price,json=indicativePrice,proto3" json:"indicative_price,omitempty"`
	// Indicative uncrossing volume is the volume available at the indicative crossing price if the auction uncrossed now.
	IndicativeVolume uint64 `protobuf:"varint,3,opt,name=indicative_volume,json=indicativeVolume,proto3" json:"indicative_volume,omitempty"`
	// Timestamp at which the auction started.
	AuctionStart int64 `protobuf:"varint,4,opt,name=auction_start,json=auctionStart,proto3" json:"auction_start,omitempty"`
	// Timestamp at which the auction is meant to stop.
	AuctionEnd int64 `protobuf:"varint,5,opt,name=auction_end,json=auctionEnd,proto3" json:"auction_end,omitempty"`
	// contains filtered or unexported fields
}

AuctionIndicativeState is used to emit an event with the indicative price/volume per market during an auction

func (*AuctionIndicativeState) Descriptor deprecated

func (*AuctionIndicativeState) Descriptor() ([]byte, []int)

Deprecated: Use AuctionIndicativeState.ProtoReflect.Descriptor instead.

func (*AuctionIndicativeState) GetAuctionEnd

func (x *AuctionIndicativeState) GetAuctionEnd() int64

func (*AuctionIndicativeState) GetAuctionStart

func (x *AuctionIndicativeState) GetAuctionStart() int64

func (*AuctionIndicativeState) GetIndicativePrice

func (x *AuctionIndicativeState) GetIndicativePrice() string

func (*AuctionIndicativeState) GetIndicativeVolume

func (x *AuctionIndicativeState) GetIndicativeVolume() uint64

func (*AuctionIndicativeState) GetMarketId

func (x *AuctionIndicativeState) GetMarketId() string

func (*AuctionIndicativeState) ProtoMessage

func (*AuctionIndicativeState) ProtoMessage()

func (*AuctionIndicativeState) ProtoReflect

func (x *AuctionIndicativeState) ProtoReflect() protoreflect.Message

func (*AuctionIndicativeState) Reset

func (x *AuctionIndicativeState) Reset()

func (*AuctionIndicativeState) String

func (x *AuctionIndicativeState) String() string

type AuctionTrigger

type AuctionTrigger int32

Auction triggers indicate what condition triggered an auction (if market is in auction mode)

const (
	// Default value for AuctionTrigger, no auction triggered
	AuctionTrigger_AUCTION_TRIGGER_UNSPECIFIED AuctionTrigger = 0
	// Batch auction
	AuctionTrigger_AUCTION_TRIGGER_BATCH AuctionTrigger = 1
	// Opening auction
	AuctionTrigger_AUCTION_TRIGGER_OPENING AuctionTrigger = 2
	// Price monitoring trigger
	AuctionTrigger_AUCTION_TRIGGER_PRICE AuctionTrigger = 3
	// Deprecated
	AuctionTrigger_AUCTION_TRIGGER_LIQUIDITY AuctionTrigger = 4
	// Liquidity auction due to not enough committed liquidity
	AuctionTrigger_AUCTION_TRIGGER_LIQUIDITY_TARGET_NOT_MET AuctionTrigger = 5
	// Liquidity auction due to not being able to deploy LP orders because there's nothing to peg on one or both sides of the book
	AuctionTrigger_AUCTION_TRIGGER_UNABLE_TO_DEPLOY_LP_ORDERS AuctionTrigger = 6
)

func (AuctionTrigger) Descriptor

func (AuctionTrigger) Enum

func (x AuctionTrigger) Enum() *AuctionTrigger

func (AuctionTrigger) EnumDescriptor deprecated

func (AuctionTrigger) EnumDescriptor() ([]byte, []int)

Deprecated: Use AuctionTrigger.Descriptor instead.

func (AuctionTrigger) Number

func (AuctionTrigger) String

func (x AuctionTrigger) String() string

func (AuctionTrigger) Type

type BuiltinAsset

type BuiltinAsset struct {

	// Maximum amount that can be requested by a party through the built-in asset faucet at a time.
	MaxFaucetAmountMint string `protobuf:"bytes,1,opt,name=max_faucet_amount_mint,json=maxFaucetAmountMint,proto3" json:"max_faucet_amount_mint,omitempty"`
	// contains filtered or unexported fields
}

Fury internal asset

func (BuiltinAsset) DeepClone

func (b BuiltinAsset) DeepClone() *BuiltinAsset

func (*BuiltinAsset) Descriptor deprecated

func (*BuiltinAsset) Descriptor() ([]byte, []int)

Deprecated: Use BuiltinAsset.ProtoReflect.Descriptor instead.

func (*BuiltinAsset) GetMaxFaucetAmountMint

func (x *BuiltinAsset) GetMaxFaucetAmountMint() string

func (*BuiltinAsset) ProtoMessage

func (*BuiltinAsset) ProtoMessage()

func (*BuiltinAsset) ProtoReflect

func (x *BuiltinAsset) ProtoReflect() protoreflect.Message

func (*BuiltinAsset) Reset

func (x *BuiltinAsset) Reset()

func (*BuiltinAsset) String

func (x *BuiltinAsset) String() string

type BuiltinAssetDeposit

type BuiltinAssetDeposit struct {

	// Fury network internal asset ID.
	FuryAssetId string `protobuf:"bytes,1,opt,name=fury_asset_id,json=furyAssetId,proto3" json:"fury_asset_id,omitempty"`
	// Fury party ID i.e. public key.
	PartyId string `protobuf:"bytes,2,opt,name=party_id,json=partyId,proto3" json:"party_id,omitempty"`
	// Amount to be deposited. This field is an unsigned integer scaled to the asset's decimal places.
	Amount string `protobuf:"bytes,3,opt,name=amount,proto3" json:"amount,omitempty"`
	// contains filtered or unexported fields
}

Deposit for a Fury built-in asset

func (*BuiltinAssetDeposit) Descriptor deprecated

func (*BuiltinAssetDeposit) Descriptor() ([]byte, []int)

Deprecated: Use BuiltinAssetDeposit.ProtoReflect.Descriptor instead.

func (*BuiltinAssetDeposit) GetAmount

func (x *BuiltinAssetDeposit) GetAmount() string

func (*BuiltinAssetDeposit) GetFuryAssetId

func (x *BuiltinAssetDeposit) GetFuryAssetId() string

func (*BuiltinAssetDeposit) GetPartyId

func (x *BuiltinAssetDeposit) GetPartyId() string

func (*BuiltinAssetDeposit) ProtoMessage

func (*BuiltinAssetDeposit) ProtoMessage()

func (*BuiltinAssetDeposit) ProtoReflect

func (x *BuiltinAssetDeposit) ProtoReflect() protoreflect.Message

func (*BuiltinAssetDeposit) Reset

func (x *BuiltinAssetDeposit) Reset()

func (*BuiltinAssetDeposit) String

func (x *BuiltinAssetDeposit) String() string

type BuiltinAssetEvent

type BuiltinAssetEvent struct {

	// Types that are assignable to Action:
	//
	//	*BuiltinAssetEvent_Deposit
	//	*BuiltinAssetEvent_Withdrawal
	Action isBuiltinAssetEvent_Action `protobuf_oneof:"action"`
	// contains filtered or unexported fields
}

Event related to a Fury built-in asset

func (*BuiltinAssetEvent) Descriptor deprecated

func (*BuiltinAssetEvent) Descriptor() ([]byte, []int)

Deprecated: Use BuiltinAssetEvent.ProtoReflect.Descriptor instead.

func (*BuiltinAssetEvent) GetAction

func (m *BuiltinAssetEvent) GetAction() isBuiltinAssetEvent_Action

func (*BuiltinAssetEvent) GetDeposit

func (x *BuiltinAssetEvent) GetDeposit() *BuiltinAssetDeposit

func (*BuiltinAssetEvent) GetWithdrawal

func (x *BuiltinAssetEvent) GetWithdrawal() *BuiltinAssetWithdrawal

func (*BuiltinAssetEvent) ProtoMessage

func (*BuiltinAssetEvent) ProtoMessage()

func (*BuiltinAssetEvent) ProtoReflect

func (x *BuiltinAssetEvent) ProtoReflect() protoreflect.Message

func (*BuiltinAssetEvent) Reset

func (x *BuiltinAssetEvent) Reset()

func (*BuiltinAssetEvent) String

func (x *BuiltinAssetEvent) String() string

type BuiltinAssetEvent_Deposit

type BuiltinAssetEvent_Deposit struct {
	// Built-in asset deposit.
	Deposit *BuiltinAssetDeposit `protobuf:"bytes,1001,opt,name=deposit,proto3,oneof"`
}

type BuiltinAssetEvent_Withdrawal

type BuiltinAssetEvent_Withdrawal struct {
	// Built-in asset withdrawal.
	Withdrawal *BuiltinAssetWithdrawal `protobuf:"bytes,1002,opt,name=withdrawal,proto3,oneof"`
}

type BuiltinAssetWithdrawal

type BuiltinAssetWithdrawal struct {

	// Fury network internal asset ID.
	FuryAssetId string `protobuf:"bytes,1,opt,name=fury_asset_id,json=furyAssetId,proto3" json:"fury_asset_id,omitempty"`
	// Fury network party ID i.e. public key.
	PartyId string `protobuf:"bytes,2,opt,name=party_id,json=partyId,proto3" json:"party_id,omitempty"`
	// The amount to be withdrawn. This field is an unsigned integer scaled to the asset's decimal places.
	Amount string `protobuf:"bytes,3,opt,name=amount,proto3" json:"amount,omitempty"`
	// contains filtered or unexported fields
}

Withdrawal for a Fury built-in asset

func (*BuiltinAssetWithdrawal) Descriptor deprecated

func (*BuiltinAssetWithdrawal) Descriptor() ([]byte, []int)

Deprecated: Use BuiltinAssetWithdrawal.ProtoReflect.Descriptor instead.

func (*BuiltinAssetWithdrawal) GetAmount

func (x *BuiltinAssetWithdrawal) GetAmount() string

func (*BuiltinAssetWithdrawal) GetFuryAssetId

func (x *BuiltinAssetWithdrawal) GetFuryAssetId() string

func (*BuiltinAssetWithdrawal) GetPartyId

func (x *BuiltinAssetWithdrawal) GetPartyId() string

func (*BuiltinAssetWithdrawal) ProtoMessage

func (*BuiltinAssetWithdrawal) ProtoMessage()

func (*BuiltinAssetWithdrawal) ProtoReflect

func (x *BuiltinAssetWithdrawal) ProtoReflect() protoreflect.Message

func (*BuiltinAssetWithdrawal) Reset

func (x *BuiltinAssetWithdrawal) Reset()

func (*BuiltinAssetWithdrawal) String

func (x *BuiltinAssetWithdrawal) String() string

type Candle

type Candle struct {

	// Timestamp in Unix nanoseconds for the point in time when the candle was initially created/opened.
	Timestamp int64 `protobuf:"varint,1,opt,name=timestamp,proto3" json:"timestamp,omitempty"`
	// ISO-8601 datetime with nanosecond precision for when the candle was last updated.
	Datetime string `protobuf:"bytes,2,opt,name=datetime,proto3" json:"datetime,omitempty"`
	// Highest price for trading during the candle interval. This field is an unsigned integer scaled to the market's decimal places.
	High string `protobuf:"bytes,3,opt,name=high,proto3" json:"high,omitempty"`
	// Lowest price for trading during the candle interval. This field is an unsigned integer scaled to the market's decimal places.
	Low string `protobuf:"bytes,4,opt,name=low,proto3" json:"low,omitempty"`
	// Open trade price. This field is an unsigned integer scaled to the market's decimal places.
	Open string `protobuf:"bytes,5,opt,name=open,proto3" json:"open,omitempty"`
	// Closing trade price. This field is an unsigned integer scaled to the market's decimal places.
	Close string `protobuf:"bytes,6,opt,name=close,proto3" json:"close,omitempty"`
	// Total trading volume during the candle interval.
	Volume uint64 `protobuf:"varint,7,opt,name=volume,proto3" json:"volume,omitempty"`
	// Time interval for the candle.
	Interval Interval `protobuf:"varint,8,opt,name=interval,proto3,enum=fury.Interval" json:"interval,omitempty"`
	// contains filtered or unexported fields
}

Represents the high, low, open, and closing prices for an interval of trading, referred to commonly as a candlestick or candle

func (*Candle) Descriptor deprecated

func (*Candle) Descriptor() ([]byte, []int)

Deprecated: Use Candle.ProtoReflect.Descriptor instead.

func (*Candle) GetClose

func (x *Candle) GetClose() string

func (*Candle) GetDatetime

func (x *Candle) GetDatetime() string

func (*Candle) GetHigh

func (x *Candle) GetHigh() string

func (*Candle) GetInterval

func (x *Candle) GetInterval() Interval

func (*Candle) GetLow

func (x *Candle) GetLow() string

func (*Candle) GetOpen

func (x *Candle) GetOpen() string

func (*Candle) GetTimestamp

func (x *Candle) GetTimestamp() int64

func (*Candle) GetVolume

func (x *Candle) GetVolume() uint64

func (*Candle) ProtoMessage

func (*Candle) ProtoMessage()

func (*Candle) ProtoReflect

func (x *Candle) ProtoReflect() protoreflect.Message

func (*Candle) Reset

func (x *Candle) Reset()

func (*Candle) String

func (x *Candle) String() string

type ChainStatus

type ChainStatus int32

Fury blockchain status as reported by the node the caller is connected to

const (
	// Default value, always invalid
	ChainStatus_CHAIN_STATUS_UNSPECIFIED ChainStatus = 0
	// Blockchain is disconnected
	ChainStatus_CHAIN_STATUS_DISCONNECTED ChainStatus = 1
	// Blockchain is replaying historic transactions
	ChainStatus_CHAIN_STATUS_REPLAYING ChainStatus = 2
	// Blockchain is connected and receiving transactions
	ChainStatus_CHAIN_STATUS_CONNECTED ChainStatus = 3
)

func (ChainStatus) Descriptor

func (ChainStatus) Enum

func (x ChainStatus) Enum() *ChainStatus

func (ChainStatus) EnumDescriptor deprecated

func (ChainStatus) EnumDescriptor() ([]byte, []int)

Deprecated: Use ChainStatus.Descriptor instead.

func (ChainStatus) Number

func (x ChainStatus) Number() protoreflect.EnumNumber

func (ChainStatus) String

func (x ChainStatus) String() string

func (ChainStatus) Type

type DataSourceDefinition

type DataSourceDefinition struct {

	// Types that are assignable to SourceType:
	//
	//	*DataSourceDefinition_Internal
	//	*DataSourceDefinition_External
	SourceType isDataSourceDefinition_SourceType `protobuf_oneof:"source_type"`
	// contains filtered or unexported fields
}

DataSourceDefinition represents the top level object that deals with data sources. DataSourceDefinition can be external or internal, with whatever number of data sources are defined for each type in the child objects below.

func NewDataSourceDefinition

func NewDataSourceDefinition(tp int) *DataSourceDefinition

func (DataSourceDefinition) DeepClone

func (*DataSourceDefinition) Descriptor deprecated

func (*DataSourceDefinition) Descriptor() ([]byte, []int)

Deprecated: Use DataSourceDefinition.ProtoReflect.Descriptor instead.

func (*DataSourceDefinition) GetExternal

func (DataSourceDefinition) GetFilters

func (d DataSourceDefinition) GetFilters() []*datapb.Filter

func (*DataSourceDefinition) GetInternal

func (DataSourceDefinition) GetSigners

func (d DataSourceDefinition) GetSigners() []*datapb.Signer

GetSigners tries to get the Signers from the DataSourceDefinition object.

func (*DataSourceDefinition) GetSourceType

func (m *DataSourceDefinition) GetSourceType() isDataSourceDefinition_SourceType

func (*DataSourceDefinition) ProtoMessage

func (*DataSourceDefinition) ProtoMessage()

func (*DataSourceDefinition) ProtoReflect

func (x *DataSourceDefinition) ProtoReflect() protoreflect.Message

func (*DataSourceDefinition) Reset

func (x *DataSourceDefinition) Reset()

func (*DataSourceDefinition) SetOracleConfig

SetOracleConfig sets a given oracle config in the receiver. If the receiver is not external oracle type of data source - it is not changed. This method does not care about object previous contents - use with caution (currenty needed only for testing purposes).

func (*DataSourceDefinition) SetTimeTriggerConditionConfig

func (s *DataSourceDefinition) SetTimeTriggerConditionConfig(c []*datapb.Condition) *DataSourceDefinition

SetTimeTriggerConditionConfig sets a condition to the time triggered receiver. If the receiver is not a time triggered data source - it does not set anything to it. This method does not care about object previous contents - use with caution (currenty needed only for testing purposes).

func (*DataSourceDefinition) String

func (x *DataSourceDefinition) String() string

type DataSourceDefinitionExternal

type DataSourceDefinitionExternal struct {

	// Types of External data sources
	//
	// Types that are assignable to SourceType:
	//
	//	*DataSourceDefinitionExternal_Oracle
	//	*DataSourceDefinitionExternal_EthCall
	SourceType isDataSourceDefinitionExternal_SourceType `protobuf_oneof:"source_type"`
	// contains filtered or unexported fields
}

DataSourceDefinitionExternal is the top level object used for all external data sources. It contains one of any of the defined `SourceType` variants.

func (DataSourceDefinitionExternal) DeepClone

func (*DataSourceDefinitionExternal) Descriptor deprecated

func (*DataSourceDefinitionExternal) Descriptor() ([]byte, []int)

Deprecated: Use DataSourceDefinitionExternal.ProtoReflect.Descriptor instead.

func (*DataSourceDefinitionExternal) GetEthCall

func (x *DataSourceDefinitionExternal) GetEthCall() *EthCallSpec

func (*DataSourceDefinitionExternal) GetOracle

func (*DataSourceDefinitionExternal) GetSourceType

func (m *DataSourceDefinitionExternal) GetSourceType() isDataSourceDefinitionExternal_SourceType

func (DataSourceDefinitionExternal) IsDataSourceKind

func (DataSourceDefinitionExternal) IsDataSourceKind()

func (*DataSourceDefinitionExternal) ProtoMessage

func (*DataSourceDefinitionExternal) ProtoMessage()

func (*DataSourceDefinitionExternal) ProtoReflect

func (*DataSourceDefinitionExternal) Reset

func (x *DataSourceDefinitionExternal) Reset()

func (*DataSourceDefinitionExternal) String

type DataSourceDefinitionExternal_EthCall

type DataSourceDefinitionExternal_EthCall struct {
	EthCall *EthCallSpec `protobuf:"bytes,2,opt,name=eth_call,json=ethCall,proto3,oneof"`
}

type DataSourceDefinitionExternal_Oracle

type DataSourceDefinitionExternal_Oracle struct {
	Oracle *DataSourceSpecConfiguration `protobuf:"bytes,1,opt,name=oracle,proto3,oneof"`
}

func (DataSourceDefinitionExternal_Oracle) DeepClone

type DataSourceDefinitionInternal

type DataSourceDefinitionInternal struct {

	// Types of internal data sources
	//
	// Types that are assignable to SourceType:
	//
	//	*DataSourceDefinitionInternal_Time
	SourceType isDataSourceDefinitionInternal_SourceType `protobuf_oneof:"source_type"`
	// contains filtered or unexported fields
}

DataSourceDefinitionInternal is the top level object used for all internal data sources. It contains one of any of the defined `SourceType` variants.

func (DataSourceDefinitionInternal) DeepClone

func (*DataSourceDefinitionInternal) Descriptor deprecated

func (*DataSourceDefinitionInternal) Descriptor() ([]byte, []int)

Deprecated: Use DataSourceDefinitionInternal.ProtoReflect.Descriptor instead.

func (*DataSourceDefinitionInternal) GetSourceType

func (m *DataSourceDefinitionInternal) GetSourceType() isDataSourceDefinitionInternal_SourceType

func (*DataSourceDefinitionInternal) GetTime

func (DataSourceDefinitionInternal) IsDataSourceKind

func (DataSourceDefinitionInternal) IsDataSourceKind()

func (*DataSourceDefinitionInternal) ProtoMessage

func (*DataSourceDefinitionInternal) ProtoMessage()

func (*DataSourceDefinitionInternal) ProtoReflect

func (*DataSourceDefinitionInternal) Reset

func (x *DataSourceDefinitionInternal) Reset()

func (*DataSourceDefinitionInternal) String

type DataSourceDefinitionInternal_Time

type DataSourceDefinitionInternal_Time struct {
	Time *DataSourceSpecConfigurationTime `protobuf:"bytes,1,opt,name=time,proto3,oneof"`
}

func (DataSourceDefinitionInternal_Time) DeepClone

type DataSourceDefinition_External

type DataSourceDefinition_External struct {
	External *DataSourceDefinitionExternal `protobuf:"bytes,2,opt,name=external,proto3,oneof"`
}

func (DataSourceDefinition_External) DeepClone

type DataSourceDefinition_Internal

type DataSourceDefinition_Internal struct {
	Internal *DataSourceDefinitionInternal `protobuf:"bytes,1,opt,name=internal,proto3,oneof"`
}

func (DataSourceDefinition_Internal) DeepClone

type DataSourceSpec

type DataSourceSpec struct {

	// Hash generated from the DataSpec data.
	Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
	// Creation date and time
	CreatedAt int64 `protobuf:"varint,2,opt,name=created_at,json=createdAt,proto3" json:"created_at,omitempty"`
	// Last Updated timestamp
	UpdatedAt int64                 `protobuf:"varint,3,opt,name=updated_at,json=updatedAt,proto3" json:"updated_at,omitempty"`
	Data      *DataSourceDefinition `protobuf:"bytes,4,opt,name=data,proto3" json:"data,omitempty"`
	// Status describes the status of the data source spec
	Status DataSourceSpec_Status `protobuf:"varint,5,opt,name=status,proto3,enum=fury.DataSourceSpec_Status" json:"status,omitempty"`
	// contains filtered or unexported fields
}

Data source spec describes the data source base that a product or a risk model wants to get from the data source engine. This message contains additional information used by the API.

func NewDataSourceSpec

func NewDataSourceSpec(sc *DataSourceDefinition) *DataSourceSpec

func (DataSourceSpec) DeepClone

func (s DataSourceSpec) DeepClone() *DataSourceSpec

func (*DataSourceSpec) Descriptor deprecated

func (*DataSourceSpec) Descriptor() ([]byte, []int)

Deprecated: Use DataSourceSpec.ProtoReflect.Descriptor instead.

func (*DataSourceSpec) GetCreatedAt

func (x *DataSourceSpec) GetCreatedAt() int64

func (*DataSourceSpec) GetData

func (x *DataSourceSpec) GetData() *DataSourceDefinition

func (*DataSourceSpec) GetId

func (x *DataSourceSpec) GetId() string

func (*DataSourceSpec) GetStatus

func (x *DataSourceSpec) GetStatus() DataSourceSpec_Status

func (*DataSourceSpec) GetUpdatedAt

func (x *DataSourceSpec) GetUpdatedAt() int64

func (DataSourceSpec) IsEvent

func (DataSourceSpec) IsEvent()

func (*DataSourceSpec) ProtoMessage

func (*DataSourceSpec) ProtoMessage()

func (*DataSourceSpec) ProtoReflect

func (x *DataSourceSpec) ProtoReflect() protoreflect.Message

func (*DataSourceSpec) Reset

func (x *DataSourceSpec) Reset()

func (*DataSourceSpec) String

func (x *DataSourceSpec) String() string

type DataSourceSpecConfiguration

type DataSourceSpecConfiguration struct {

	// Signers is the list of authorized signatures that signed the data for this
	// source. All the signatures in the data source data should be contained in this
	// external source. All the signatures in the data should be contained in this list.
	Signers []*v1.Signer `protobuf:"bytes,1,rep,name=signers,proto3" json:"signers,omitempty"`
	// Filters describes which source data are considered of interest or not for
	// the product (or the risk model).
	Filters []*v1.Filter `protobuf:"bytes,2,rep,name=filters,proto3" json:"filters,omitempty"`
	// contains filtered or unexported fields
}

All types of external data sources use the same configuration set for meeting requirements in order for the data to be useful for Fury - valid signatures and matching filters.

func (DataSourceSpecConfiguration) DeepClone

func (*DataSourceSpecConfiguration) Descriptor deprecated

func (*DataSourceSpecConfiguration) Descriptor() ([]byte, []int)

Deprecated: Use DataSourceSpecConfiguration.ProtoReflect.Descriptor instead.

func (*DataSourceSpecConfiguration) GetFilters

func (x *DataSourceSpecConfiguration) GetFilters() []*v1.Filter

func (*DataSourceSpecConfiguration) GetSigners

func (x *DataSourceSpecConfiguration) GetSigners() []*v1.Signer

func (DataSourceSpecConfiguration) IsExternalDataSourceKind

func (DataSourceSpecConfiguration) IsExternalDataSourceKind()

func (*DataSourceSpecConfiguration) ProtoMessage

func (*DataSourceSpecConfiguration) ProtoMessage()

func (*DataSourceSpecConfiguration) ProtoReflect

func (*DataSourceSpecConfiguration) Reset

func (x *DataSourceSpecConfiguration) Reset()

func (*DataSourceSpecConfiguration) String

func (x *DataSourceSpecConfiguration) String() string

func (*DataSourceSpecConfiguration) ToOracleSpec

type DataSourceSpecConfigurationTime

type DataSourceSpecConfigurationTime struct {

	// Conditions that the timestamps should meet in order to be considered.
	Conditions []*v1.Condition `protobuf:"bytes,1,rep,name=conditions,proto3" json:"conditions,omitempty"`
	// contains filtered or unexported fields
}

DataSourceSpecConfigurationTime is the internal data source used for emitting timestamps.

func (DataSourceSpecConfigurationTime) DeepClone

func (*DataSourceSpecConfigurationTime) Descriptor deprecated

func (*DataSourceSpecConfigurationTime) Descriptor() ([]byte, []int)

Deprecated: Use DataSourceSpecConfigurationTime.ProtoReflect.Descriptor instead.

func (*DataSourceSpecConfigurationTime) GetConditions

func (x *DataSourceSpecConfigurationTime) GetConditions() []*v1.Condition

func (DataSourceSpecConfigurationTime) IsInternalDataSourceKind

func (DataSourceSpecConfigurationTime) IsInternalDataSourceKind()

func (*DataSourceSpecConfigurationTime) ProtoMessage

func (*DataSourceSpecConfigurationTime) ProtoMessage()

func (*DataSourceSpecConfigurationTime) ProtoReflect

func (*DataSourceSpecConfigurationTime) Reset

func (*DataSourceSpecConfigurationTime) String

type DataSourceSpecToFutureBinding

type DataSourceSpecToFutureBinding struct {

	// Name of the property in the source data that should be used as settlement data.
	// If it is set to "prices.BTC.value", then the Future will use the value of
	// this property as settlement data.
	SettlementDataProperty string `` /* 129-byte string literal not displayed */
	// Name of the property in the data source data that signals termination of trading.
	TradingTerminationProperty string `` /* 141-byte string literal not displayed */
	// contains filtered or unexported fields
}

DataSourceSpecToFutureBinding describes which property of the data source data is to be used as settlement data and which to use as the trading terminated trigger

func (DataSourceSpecToFutureBinding) DeepClone

func (*DataSourceSpecToFutureBinding) Descriptor deprecated

func (*DataSourceSpecToFutureBinding) Descriptor() ([]byte, []int)

Deprecated: Use DataSourceSpecToFutureBinding.ProtoReflect.Descriptor instead.

func (*DataSourceSpecToFutureBinding) GetSettlementDataProperty

func (x *DataSourceSpecToFutureBinding) GetSettlementDataProperty() string

func (*DataSourceSpecToFutureBinding) GetTradingTerminationProperty

func (x *DataSourceSpecToFutureBinding) GetTradingTerminationProperty() string

func (*DataSourceSpecToFutureBinding) ProtoMessage

func (*DataSourceSpecToFutureBinding) ProtoMessage()

func (*DataSourceSpecToFutureBinding) ProtoReflect

func (*DataSourceSpecToFutureBinding) Reset

func (x *DataSourceSpecToFutureBinding) Reset()

func (*DataSourceSpecToFutureBinding) String

type DataSourceSpec_Status

type DataSourceSpec_Status int32

Status describe the status of the data source spec

const (
	// Default value.
	DataSourceSpec_STATUS_UNSPECIFIED DataSourceSpec_Status = 0
	// STATUS_ACTIVE describes an active data source spec.
	DataSourceSpec_STATUS_ACTIVE DataSourceSpec_Status = 1
	// STATUS_DEACTIVATED describes an data source spec that is not listening to data
	// anymore.
	DataSourceSpec_STATUS_DEACTIVATED DataSourceSpec_Status = 2
)

func (DataSourceSpec_Status) Descriptor

func (DataSourceSpec_Status) Enum

func (DataSourceSpec_Status) EnumDescriptor deprecated

func (DataSourceSpec_Status) EnumDescriptor() ([]byte, []int)

Deprecated: Use DataSourceSpec_Status.Descriptor instead.

func (DataSourceSpec_Status) Number

func (DataSourceSpec_Status) String

func (x DataSourceSpec_Status) String() string

func (DataSourceSpec_Status) Type

type Delegation

type Delegation struct {

	// Party which is delegating.
	Party string `protobuf:"bytes,1,opt,name=party,proto3" json:"party,omitempty"`
	// Node ID to delegate to.
	NodeId string `protobuf:"bytes,2,opt,name=node_id,json=nodeId,proto3" json:"node_id,omitempty"`
	// Amount delegated. This field is an unsigned integer scaled to the asset's decimal places.
	Amount string `protobuf:"bytes,3,opt,name=amount,proto3" json:"amount,omitempty"`
	// Epoch of delegation.
	EpochSeq string `protobuf:"bytes,4,opt,name=epoch_seq,json=epochSeq,proto3" json:"epoch_seq,omitempty"`
	// contains filtered or unexported fields
}

func (*Delegation) Descriptor deprecated

func (*Delegation) Descriptor() ([]byte, []int)

Deprecated: Use Delegation.ProtoReflect.Descriptor instead.

func (*Delegation) GetAmount

func (x *Delegation) GetAmount() string

func (*Delegation) GetEpochSeq

func (x *Delegation) GetEpochSeq() string

func (*Delegation) GetNodeId

func (x *Delegation) GetNodeId() string

func (*Delegation) GetParty

func (x *Delegation) GetParty() string

func (*Delegation) ProtoMessage

func (*Delegation) ProtoMessage()

func (*Delegation) ProtoReflect

func (x *Delegation) ProtoReflect() protoreflect.Message

func (*Delegation) Reset

func (x *Delegation) Reset()

func (*Delegation) String

func (x *Delegation) String() string

type Deposit

type Deposit struct {

	// Unique ID for the deposit.
	Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
	// Status of the deposit.
	Status Deposit_Status `protobuf:"varint,2,opt,name=status,proto3,enum=fury.Deposit_Status" json:"status,omitempty"`
	// Party ID of the user initiating the deposit.
	PartyId string `protobuf:"bytes,3,opt,name=party_id,json=partyId,proto3" json:"party_id,omitempty"`
	// Fury asset targeted by this deposit.
	Asset string `protobuf:"bytes,4,opt,name=asset,proto3" json:"asset,omitempty"`
	// Amount to be deposited. This field is an unsigned integer scaled to the asset's decimal places.
	Amount string `protobuf:"bytes,5,opt,name=amount,proto3" json:"amount,omitempty"`
	// Hash of the transaction from the foreign chain.
	TxHash string `protobuf:"bytes,6,opt,name=tx_hash,json=txHash,proto3" json:"tx_hash,omitempty"`
	// Timestamp for when the Fury account was updated with the deposit.
	CreditedTimestamp int64 `protobuf:"varint,7,opt,name=credited_timestamp,json=creditedTimestamp,proto3" json:"credited_timestamp,omitempty"`
	// Timestamp for when the deposit was created on the Fury network.
	CreatedTimestamp int64 `protobuf:"varint,8,opt,name=created_timestamp,json=createdTimestamp,proto3" json:"created_timestamp,omitempty"`
	// contains filtered or unexported fields
}

Deposit on to the Fury network

func (*Deposit) Descriptor deprecated

func (*Deposit) Descriptor() ([]byte, []int)

Deprecated: Use Deposit.ProtoReflect.Descriptor instead.

func (*Deposit) GetAmount

func (x *Deposit) GetAmount() string

func (*Deposit) GetAsset

func (x *Deposit) GetAsset() string

func (*Deposit) GetCreatedTimestamp

func (x *Deposit) GetCreatedTimestamp() int64

func (*Deposit) GetCreditedTimestamp

func (x *Deposit) GetCreditedTimestamp() int64

func (*Deposit) GetId

func (x *Deposit) GetId() string

func (*Deposit) GetPartyId

func (x *Deposit) GetPartyId() string

func (*Deposit) GetStatus

func (x *Deposit) GetStatus() Deposit_Status

func (*Deposit) GetTxHash

func (x *Deposit) GetTxHash() string

func (Deposit) IsEvent

func (Deposit) IsEvent()

func (*Deposit) ProtoMessage

func (*Deposit) ProtoMessage()

func (*Deposit) ProtoReflect

func (x *Deposit) ProtoReflect() protoreflect.Message

func (*Deposit) Reset

func (x *Deposit) Reset()

func (*Deposit) String

func (x *Deposit) String() string

type Deposit_Status

type Deposit_Status int32

Status of the deposit

const (
	// Default value, always invalid
	Deposit_STATUS_UNSPECIFIED Deposit_Status = 0
	// Deposit is being processed by the network
	Deposit_STATUS_OPEN Deposit_Status = 1
	// Deposit has been cancelled by the network
	Deposit_STATUS_CANCELLED Deposit_Status = 2
	// Deposit has been finalised and accounts have been updated
	Deposit_STATUS_FINALIZED Deposit_Status = 3
)

func (Deposit_Status) Descriptor

func (Deposit_Status) Enum

func (x Deposit_Status) Enum() *Deposit_Status

func (Deposit_Status) EnumDescriptor deprecated

func (Deposit_Status) EnumDescriptor() ([]byte, []int)

Deprecated: Use Deposit_Status.Descriptor instead.

func (Deposit_Status) Number

func (Deposit_Status) String

func (x Deposit_Status) String() string

func (Deposit_Status) Type

type DispatchMetric

type DispatchMetric int32
const (
	DispatchMetric_DISPATCH_METRIC_UNSPECIFIED DispatchMetric = 0
	// Dispatch metric that is using the total maker fees paid in the market
	DispatchMetric_DISPATCH_METRIC_MAKER_FEES_PAID DispatchMetric = 1
	// Dispatch metric that is using the total maker fees received in the market
	DispatchMetric_DISPATCH_METRIC_MAKER_FEES_RECEIVED DispatchMetric = 2
	// Dispatch metric that is using the total LP fees received in the market
	DispatchMetric_DISPATCH_METRIC_LP_FEES_RECEIVED DispatchMetric = 3
	// Dispatch metric that is using total value of the market if above the required threshold and not paid given proposer bonus yet
	DispatchMetric_DISPATCH_METRIC_MARKET_VALUE DispatchMetric = 4
)

func (DispatchMetric) Descriptor

func (DispatchMetric) Enum

func (x DispatchMetric) Enum() *DispatchMetric

func (DispatchMetric) EnumDescriptor deprecated

func (DispatchMetric) EnumDescriptor() ([]byte, []int)

Deprecated: Use DispatchMetric.Descriptor instead.

func (DispatchMetric) Number

func (DispatchMetric) String

func (x DispatchMetric) String() string

func (DispatchMetric) Type

type DispatchStrategy

type DispatchStrategy struct {

	// Asset to use for metric.
	AssetForMetric string `protobuf:"bytes,1,opt,name=asset_for_metric,json=assetForMetric,proto3" json:"asset_for_metric,omitempty"`
	// Metric to apply.
	Metric DispatchMetric `protobuf:"varint,2,opt,name=metric,proto3,enum=fury.DispatchMetric" json:"metric,omitempty"`
	// Optional markets in scope.
	Markets []string `protobuf:"bytes,3,rep,name=markets,proto3" json:"markets,omitempty"`
	// contains filtered or unexported fields
}

func (*DispatchStrategy) Descriptor deprecated

func (*DispatchStrategy) Descriptor() ([]byte, []int)

Deprecated: Use DispatchStrategy.ProtoReflect.Descriptor instead.

func (*DispatchStrategy) GetAssetForMetric

func (x *DispatchStrategy) GetAssetForMetric() string

func (*DispatchStrategy) GetMarkets

func (x *DispatchStrategy) GetMarkets() []string

func (*DispatchStrategy) GetMetric

func (x *DispatchStrategy) GetMetric() DispatchMetric

func (*DispatchStrategy) ProtoMessage

func (*DispatchStrategy) ProtoMessage()

func (*DispatchStrategy) ProtoReflect

func (x *DispatchStrategy) ProtoReflect() protoreflect.Message

func (*DispatchStrategy) Reset

func (x *DispatchStrategy) Reset()

func (*DispatchStrategy) String

func (x *DispatchStrategy) String() string

type ERC20

type ERC20 struct {

	// Address of the contract for the token, on the ethereum network.
	ContractAddress string `protobuf:"bytes,1,opt,name=contract_address,json=contractAddress,proto3" json:"contract_address,omitempty"`
	// Lifetime limits deposit per address
	// note: this is a temporary measure that can be changed by governance.
	LifetimeLimit string `protobuf:"bytes,2,opt,name=lifetime_limit,json=lifetimeLimit,proto3" json:"lifetime_limit,omitempty"`
	// Maximum you can withdraw instantly. All withdrawals over the threshold will be delayed by the withdrawal delay.
	// There’s no limit on the size of a withdrawal
	// note: this is a temporary measure that can be changed by governance.
	WithdrawThreshold string `protobuf:"bytes,3,opt,name=withdraw_threshold,json=withdrawThreshold,proto3" json:"withdraw_threshold,omitempty"`
	// contains filtered or unexported fields
}

ERC20 token based asset, living on the ethereum network

func (ERC20) DeepClone

func (e ERC20) DeepClone() *ERC20

func (*ERC20) Descriptor deprecated

func (*ERC20) Descriptor() ([]byte, []int)

Deprecated: Use ERC20.ProtoReflect.Descriptor instead.

func (*ERC20) GetContractAddress

func (x *ERC20) GetContractAddress() string

func (*ERC20) GetLifetimeLimit

func (x *ERC20) GetLifetimeLimit() string

func (*ERC20) GetWithdrawThreshold

func (x *ERC20) GetWithdrawThreshold() string

func (*ERC20) ProtoMessage

func (*ERC20) ProtoMessage()

func (*ERC20) ProtoReflect

func (x *ERC20) ProtoReflect() protoreflect.Message

func (*ERC20) Reset

func (x *ERC20) Reset()

func (*ERC20) String

func (x *ERC20) String() string

type ERC20AssetDelist

type ERC20AssetDelist struct {

	// Fury network internal asset ID.
	FuryAssetId string `protobuf:"bytes,1,opt,name=fury_asset_id,json=furyAssetId,proto3" json:"fury_asset_id,omitempty"`
	// contains filtered or unexported fields
}

Asset deny-listing for an ERC20 token

func (*ERC20AssetDelist) Descriptor deprecated

func (*ERC20AssetDelist) Descriptor() ([]byte, []int)

Deprecated: Use ERC20AssetDelist.ProtoReflect.Descriptor instead.

func (*ERC20AssetDelist) GetFuryAssetId

func (x *ERC20AssetDelist) GetFuryAssetId() string

func (*ERC20AssetDelist) ProtoMessage

func (*ERC20AssetDelist) ProtoMessage()

func (*ERC20AssetDelist) ProtoReflect

func (x *ERC20AssetDelist) ProtoReflect() protoreflect.Message

func (*ERC20AssetDelist) Reset

func (x *ERC20AssetDelist) Reset()

func (*ERC20AssetDelist) String

func (x *ERC20AssetDelist) String() string

type ERC20AssetLimitsUpdated

type ERC20AssetLimitsUpdated struct {

	// Fury network internal asset ID.
	FuryAssetId string `protobuf:"bytes,1,opt,name=fury_asset_id,json=furyAssetId,proto3" json:"fury_asset_id,omitempty"`
	// Ethereum wallet that initiated the deposit.
	SourceEthereumAddress string `` /* 126-byte string literal not displayed */
	// Updated lifetime limits.
	LifetimeLimits string `protobuf:"bytes,3,opt,name=lifetime_limits,json=lifetimeLimits,proto3" json:"lifetime_limits,omitempty"`
	// Updated withdrawal threshold.
	WithdrawThreshold string `protobuf:"bytes,4,opt,name=withdraw_threshold,json=withdrawThreshold,proto3" json:"withdraw_threshold,omitempty"`
	// contains filtered or unexported fields
}

func (*ERC20AssetLimitsUpdated) Descriptor deprecated

func (*ERC20AssetLimitsUpdated) Descriptor() ([]byte, []int)

Deprecated: Use ERC20AssetLimitsUpdated.ProtoReflect.Descriptor instead.

func (*ERC20AssetLimitsUpdated) GetFuryAssetId

func (x *ERC20AssetLimitsUpdated) GetFuryAssetId() string

func (*ERC20AssetLimitsUpdated) GetLifetimeLimits

func (x *ERC20AssetLimitsUpdated) GetLifetimeLimits() string

func (*ERC20AssetLimitsUpdated) GetSourceEthereumAddress

func (x *ERC20AssetLimitsUpdated) GetSourceEthereumAddress() string

func (*ERC20AssetLimitsUpdated) GetWithdrawThreshold

func (x *ERC20AssetLimitsUpdated) GetWithdrawThreshold() string

func (*ERC20AssetLimitsUpdated) ProtoMessage

func (*ERC20AssetLimitsUpdated) ProtoMessage()

func (*ERC20AssetLimitsUpdated) ProtoReflect

func (x *ERC20AssetLimitsUpdated) ProtoReflect() protoreflect.Message

func (*ERC20AssetLimitsUpdated) Reset

func (x *ERC20AssetLimitsUpdated) Reset()

func (*ERC20AssetLimitsUpdated) String

func (x *ERC20AssetLimitsUpdated) String() string

type ERC20AssetList

type ERC20AssetList struct {

	// Fury network internal asset ID.
	FuryAssetId string `protobuf:"bytes,1,opt,name=fury_asset_id,json=furyAssetId,proto3" json:"fury_asset_id,omitempty"`
	// Ethereum address of the asset.
	AssetSource string `protobuf:"bytes,2,opt,name=asset_source,json=assetSource,proto3" json:"asset_source,omitempty"`
	// contains filtered or unexported fields
}

Asset allow-listing for an ERC20 token

func (*ERC20AssetList) Descriptor deprecated

func (*ERC20AssetList) Descriptor() ([]byte, []int)

Deprecated: Use ERC20AssetList.ProtoReflect.Descriptor instead.

func (*ERC20AssetList) GetAssetSource

func (x *ERC20AssetList) GetAssetSource() string

func (*ERC20AssetList) GetFuryAssetId

func (x *ERC20AssetList) GetFuryAssetId() string

func (*ERC20AssetList) ProtoMessage

func (*ERC20AssetList) ProtoMessage()

func (*ERC20AssetList) ProtoReflect

func (x *ERC20AssetList) ProtoReflect() protoreflect.Message

func (*ERC20AssetList) Reset

func (x *ERC20AssetList) Reset()

func (*ERC20AssetList) String

func (x *ERC20AssetList) String() string

type ERC20Deposit

type ERC20Deposit struct {

	// Fury network internal asset ID.
	FuryAssetId string `protobuf:"bytes,1,opt,name=fury_asset_id,json=furyAssetId,proto3" json:"fury_asset_id,omitempty"`
	// Ethereum wallet that initiated the deposit.
	SourceEthereumAddress string `` /* 126-byte string literal not displayed */
	// Fury party ID i.e. public key that is the target of the deposit.
	TargetPartyId string `protobuf:"bytes,3,opt,name=target_party_id,json=targetPartyId,proto3" json:"target_party_id,omitempty"`
	// Amount to be deposited.
	Amount string `protobuf:"bytes,4,opt,name=amount,proto3" json:"amount,omitempty"`
	// contains filtered or unexported fields
}

Asset deposit for an ERC20 token

func (*ERC20Deposit) Descriptor deprecated

func (*ERC20Deposit) Descriptor() ([]byte, []int)

Deprecated: Use ERC20Deposit.ProtoReflect.Descriptor instead.

func (*ERC20Deposit) GetAmount

func (x *ERC20Deposit) GetAmount() string

func (*ERC20Deposit) GetFuryAssetId

func (x *ERC20Deposit) GetFuryAssetId() string

func (*ERC20Deposit) GetSourceEthereumAddress

func (x *ERC20Deposit) GetSourceEthereumAddress() string

func (*ERC20Deposit) GetTargetPartyId

func (x *ERC20Deposit) GetTargetPartyId() string

func (*ERC20Deposit) ProtoMessage

func (*ERC20Deposit) ProtoMessage()

func (*ERC20Deposit) ProtoReflect

func (x *ERC20Deposit) ProtoReflect() protoreflect.Message

func (*ERC20Deposit) Reset

func (x *ERC20Deposit) Reset()

func (*ERC20Deposit) String

func (x *ERC20Deposit) String() string

type ERC20Event

type ERC20Event struct {

	// Index of the log in the transaction.
	Index uint64 `protobuf:"varint,1,opt,name=index,proto3" json:"index,omitempty"`
	// Block in which the transaction was added.
	Block uint64 `protobuf:"varint,2,opt,name=block,proto3" json:"block,omitempty"`
	// Action undertaken as a result of the event.
	//
	// Types that are assignable to Action:
	//
	//	*ERC20Event_AssetList
	//	*ERC20Event_AssetDelist
	//	*ERC20Event_Deposit
	//	*ERC20Event_Withdrawal
	//	*ERC20Event_AssetLimitsUpdated
	//	*ERC20Event_BridgeStopped
	//	*ERC20Event_BridgeResumed
	Action isERC20Event_Action `protobuf_oneof:"action"`
	// contains filtered or unexported fields
}

Event related to an ERC20 token

func (*ERC20Event) Descriptor deprecated

func (*ERC20Event) Descriptor() ([]byte, []int)

Deprecated: Use ERC20Event.ProtoReflect.Descriptor instead.

func (*ERC20Event) GetAction

func (m *ERC20Event) GetAction() isERC20Event_Action

func (*ERC20Event) GetAssetDelist

func (x *ERC20Event) GetAssetDelist() *ERC20AssetDelist

func (*ERC20Event) GetAssetLimitsUpdated

func (x *ERC20Event) GetAssetLimitsUpdated() *ERC20AssetLimitsUpdated

func (*ERC20Event) GetAssetList

func (x *ERC20Event) GetAssetList() *ERC20AssetList

func (*ERC20Event) GetBlock

func (x *ERC20Event) GetBlock() uint64

func (*ERC20Event) GetBridgeResumed

func (x *ERC20Event) GetBridgeResumed() bool

func (*ERC20Event) GetBridgeStopped

func (x *ERC20Event) GetBridgeStopped() bool

func (*ERC20Event) GetDeposit

func (x *ERC20Event) GetDeposit() *ERC20Deposit

func (*ERC20Event) GetIndex

func (x *ERC20Event) GetIndex() uint64

func (*ERC20Event) GetWithdrawal

func (x *ERC20Event) GetWithdrawal() *ERC20Withdrawal

func (*ERC20Event) ProtoMessage

func (*ERC20Event) ProtoMessage()

func (*ERC20Event) ProtoReflect

func (x *ERC20Event) ProtoReflect() protoreflect.Message

func (*ERC20Event) Reset

func (x *ERC20Event) Reset()

func (*ERC20Event) String

func (x *ERC20Event) String() string

type ERC20Event_AssetDelist

type ERC20Event_AssetDelist struct {
	// De-list an ERC20 asset.
	AssetDelist *ERC20AssetDelist `protobuf:"bytes,1002,opt,name=asset_delist,json=assetDelist,proto3,oneof"`
}

type ERC20Event_AssetLimitsUpdated

type ERC20Event_AssetLimitsUpdated struct {
	// Update an ERC20 asset.
	AssetLimitsUpdated *ERC20AssetLimitsUpdated `protobuf:"bytes,1005,opt,name=asset_limits_updated,json=assetLimitsUpdated,proto3,oneof"`
}

type ERC20Event_AssetList

type ERC20Event_AssetList struct {
	// List an ERC20 asset.
	AssetList *ERC20AssetList `protobuf:"bytes,1001,opt,name=asset_list,json=assetList,proto3,oneof"`
}

type ERC20Event_BridgeResumed

type ERC20Event_BridgeResumed struct {
	// Bridge operations has been resumed.
	BridgeResumed bool `protobuf:"varint,1007,opt,name=bridge_resumed,json=bridgeResumed,proto3,oneof"`
}

type ERC20Event_BridgeStopped

type ERC20Event_BridgeStopped struct {
	// Bridge operations has been stopped.
	BridgeStopped bool `protobuf:"varint,1006,opt,name=bridge_stopped,json=bridgeStopped,proto3,oneof"`
}

type ERC20Event_Deposit

type ERC20Event_Deposit struct {
	// Deposit ERC20 asset.
	Deposit *ERC20Deposit `protobuf:"bytes,1003,opt,name=deposit,proto3,oneof"`
}

type ERC20Event_Withdrawal

type ERC20Event_Withdrawal struct {
	// Withdraw ERC20 asset.
	Withdrawal *ERC20Withdrawal `protobuf:"bytes,1004,opt,name=withdrawal,proto3,oneof"`
}

type ERC20MultiSigEvent

type ERC20MultiSigEvent struct {

	// Index of the log in the transaction
	Index uint64 `protobuf:"varint,1,opt,name=index,proto3" json:"index,omitempty"`
	// Block in which the transaction was added
	Block uint64 `protobuf:"varint,2,opt,name=block,proto3" json:"block,omitempty"`
	// Action undertaken as a result of the event.
	//
	// Types that are assignable to Action:
	//
	//	*ERC20MultiSigEvent_SignerAdded
	//	*ERC20MultiSigEvent_SignerRemoved
	//	*ERC20MultiSigEvent_ThresholdSet
	Action isERC20MultiSigEvent_Action `protobuf_oneof:"action"`
	// contains filtered or unexported fields
}

Event related to the ERC20 MultiSig

func (*ERC20MultiSigEvent) Descriptor deprecated

func (*ERC20MultiSigEvent) Descriptor() ([]byte, []int)

Deprecated: Use ERC20MultiSigEvent.ProtoReflect.Descriptor instead.

func (*ERC20MultiSigEvent) GetAction

func (m *ERC20MultiSigEvent) GetAction() isERC20MultiSigEvent_Action

func (*ERC20MultiSigEvent) GetBlock

func (x *ERC20MultiSigEvent) GetBlock() uint64

func (*ERC20MultiSigEvent) GetIndex

func (x *ERC20MultiSigEvent) GetIndex() uint64

func (*ERC20MultiSigEvent) GetSignerAdded

func (x *ERC20MultiSigEvent) GetSignerAdded() *ERC20SignerAdded

func (*ERC20MultiSigEvent) GetSignerRemoved

func (x *ERC20MultiSigEvent) GetSignerRemoved() *ERC20SignerRemoved

func (*ERC20MultiSigEvent) GetThresholdSet

func (x *ERC20MultiSigEvent) GetThresholdSet() *ERC20ThresholdSet

func (*ERC20MultiSigEvent) ProtoMessage

func (*ERC20MultiSigEvent) ProtoMessage()

func (*ERC20MultiSigEvent) ProtoReflect

func (x *ERC20MultiSigEvent) ProtoReflect() protoreflect.Message

func (*ERC20MultiSigEvent) Reset

func (x *ERC20MultiSigEvent) Reset()

func (*ERC20MultiSigEvent) String

func (x *ERC20MultiSigEvent) String() string

type ERC20MultiSigEvent_SignerAdded

type ERC20MultiSigEvent_SignerAdded struct {
	// Add a signer to the erc20 bridge
	SignerAdded *ERC20SignerAdded `protobuf:"bytes,1001,opt,name=signer_added,json=signerAdded,proto3,oneof"`
}

type ERC20MultiSigEvent_SignerRemoved

type ERC20MultiSigEvent_SignerRemoved struct {
	// Remove a signer from the erc20 bridge
	SignerRemoved *ERC20SignerRemoved `protobuf:"bytes,1002,opt,name=signer_removed,json=signerRemoved,proto3,oneof"`
}

type ERC20MultiSigEvent_ThresholdSet

type ERC20MultiSigEvent_ThresholdSet struct {
	// Threshold set
	ThresholdSet *ERC20ThresholdSet `protobuf:"bytes,1003,opt,name=threshold_set,json=thresholdSet,proto3,oneof"`
}

type ERC20SignerAdded

type ERC20SignerAdded struct {

	// Ethereum address of the new signer
	NewSigner string `protobuf:"bytes,1,opt,name=new_signer,json=newSigner,proto3" json:"new_signer,omitempty"`
	// Nonce created by the Fury network used for this new signer
	Nonce string `protobuf:"bytes,2,opt,name=nonce,proto3" json:"nonce,omitempty"`
	// Time at which the block was produced
	// will be used to inform the core at what time
	// the stake was made unavailable.
	BlockTime int64 `protobuf:"varint,3,opt,name=block_time,json=blockTime,proto3" json:"block_time,omitempty"`
	// contains filtered or unexported fields
}

New signer added to the ERC20 bridge

func (*ERC20SignerAdded) Descriptor deprecated

func (*ERC20SignerAdded) Descriptor() ([]byte, []int)

Deprecated: Use ERC20SignerAdded.ProtoReflect.Descriptor instead.

func (*ERC20SignerAdded) GetBlockTime

func (x *ERC20SignerAdded) GetBlockTime() int64

func (*ERC20SignerAdded) GetNewSigner

func (x *ERC20SignerAdded) GetNewSigner() string

func (*ERC20SignerAdded) GetNonce

func (x *ERC20SignerAdded) GetNonce() string

func (*ERC20SignerAdded) ProtoMessage

func (*ERC20SignerAdded) ProtoMessage()

func (*ERC20SignerAdded) ProtoReflect

func (x *ERC20SignerAdded) ProtoReflect() protoreflect.Message

func (*ERC20SignerAdded) Reset

func (x *ERC20SignerAdded) Reset()

func (*ERC20SignerAdded) String

func (x *ERC20SignerAdded) String() string

type ERC20SignerRemoved

type ERC20SignerRemoved struct {

	// Ethereum address of the old signer
	OldSigner string `protobuf:"bytes,1,opt,name=old_signer,json=oldSigner,proto3" json:"old_signer,omitempty"`
	// Nonce created by the Fury network used for this old signer
	Nonce string `protobuf:"bytes,2,opt,name=nonce,proto3" json:"nonce,omitempty"`
	// Time at which the block was produced.
	// Will be used to inform the core at what time
	// the stake was made unavailable.
	BlockTime int64 `protobuf:"varint,3,opt,name=block_time,json=blockTime,proto3" json:"block_time,omitempty"`
	// contains filtered or unexported fields
}

Signer removed from the ERC20 bridge

func (*ERC20SignerRemoved) Descriptor deprecated

func (*ERC20SignerRemoved) Descriptor() ([]byte, []int)

Deprecated: Use ERC20SignerRemoved.ProtoReflect.Descriptor instead.

func (*ERC20SignerRemoved) GetBlockTime

func (x *ERC20SignerRemoved) GetBlockTime() int64

func (*ERC20SignerRemoved) GetNonce

func (x *ERC20SignerRemoved) GetNonce() string

func (*ERC20SignerRemoved) GetOldSigner

func (x *ERC20SignerRemoved) GetOldSigner() string

func (*ERC20SignerRemoved) ProtoMessage

func (*ERC20SignerRemoved) ProtoMessage()

func (*ERC20SignerRemoved) ProtoReflect

func (x *ERC20SignerRemoved) ProtoReflect() protoreflect.Message

func (*ERC20SignerRemoved) Reset

func (x *ERC20SignerRemoved) Reset()

func (*ERC20SignerRemoved) String

func (x *ERC20SignerRemoved) String() string

type ERC20ThresholdSet

type ERC20ThresholdSet struct {

	// New threshold value to set
	NewThreshold uint32 `protobuf:"varint,1,opt,name=new_threshold,json=newThreshold,proto3" json:"new_threshold,omitempty"`
	// Nonce created by the Fury network
	Nonce string `protobuf:"bytes,2,opt,name=nonce,proto3" json:"nonce,omitempty"`
	// Time at which the block was produced.
	// Will be used to inform the core at what time
	// the stake was made unavailable.
	BlockTime int64 `protobuf:"varint,3,opt,name=block_time,json=blockTime,proto3" json:"block_time,omitempty"`
	// contains filtered or unexported fields
}

Threshold has been updated on the multisig control

func (*ERC20ThresholdSet) Descriptor deprecated

func (*ERC20ThresholdSet) Descriptor() ([]byte, []int)

Deprecated: Use ERC20ThresholdSet.ProtoReflect.Descriptor instead.

func (*ERC20ThresholdSet) GetBlockTime

func (x *ERC20ThresholdSet) GetBlockTime() int64

func (*ERC20ThresholdSet) GetNewThreshold

func (x *ERC20ThresholdSet) GetNewThreshold() uint32

func (*ERC20ThresholdSet) GetNonce

func (x *ERC20ThresholdSet) GetNonce() string

func (*ERC20ThresholdSet) ProtoMessage

func (*ERC20ThresholdSet) ProtoMessage()

func (*ERC20ThresholdSet) ProtoReflect

func (x *ERC20ThresholdSet) ProtoReflect() protoreflect.Message

func (*ERC20ThresholdSet) Reset

func (x *ERC20ThresholdSet) Reset()

func (*ERC20ThresholdSet) String

func (x *ERC20ThresholdSet) String() string

type ERC20Update

type ERC20Update struct {

	// Lifetime limits deposit per address.
	// This will be interpreted against the asset decimals.
	// note: this is a temporary measure that can be changed by governance.
	LifetimeLimit string `protobuf:"bytes,1,opt,name=lifetime_limit,json=lifetimeLimit,proto3" json:"lifetime_limit,omitempty"`
	// Maximum you can withdraw instantly. All withdrawals over the threshold will be delayed by the withdrawal delay.
	// There’s no limit on the size of a withdrawal
	// note: this is a temporary measure that can be changed by governance.
	WithdrawThreshold string `protobuf:"bytes,2,opt,name=withdraw_threshold,json=withdrawThreshold,proto3" json:"withdraw_threshold,omitempty"`
	// contains filtered or unexported fields
}

func (*ERC20Update) Descriptor deprecated

func (*ERC20Update) Descriptor() ([]byte, []int)

Deprecated: Use ERC20Update.ProtoReflect.Descriptor instead.

func (*ERC20Update) GetLifetimeLimit

func (x *ERC20Update) GetLifetimeLimit() string

func (*ERC20Update) GetWithdrawThreshold

func (x *ERC20Update) GetWithdrawThreshold() string

func (*ERC20Update) ProtoMessage

func (*ERC20Update) ProtoMessage()

func (*ERC20Update) ProtoReflect

func (x *ERC20Update) ProtoReflect() protoreflect.Message

func (*ERC20Update) Reset

func (x *ERC20Update) Reset()

func (*ERC20Update) String

func (x *ERC20Update) String() string

type ERC20Withdrawal

type ERC20Withdrawal struct {

	// Fury network internal asset ID.
	FuryAssetId string `protobuf:"bytes,1,opt,name=fury_asset_id,json=furyAssetId,proto3" json:"fury_asset_id,omitempty"`
	// Target Ethereum wallet address.
	TargetEthereumAddress string `` /* 126-byte string literal not displayed */
	// Reference nonce used for the transaction.
	ReferenceNonce string `protobuf:"bytes,3,opt,name=reference_nonce,json=referenceNonce,proto3" json:"reference_nonce,omitempty"`
	// contains filtered or unexported fields
}

Asset withdrawal for an ERC20 token

func (*ERC20Withdrawal) Descriptor deprecated

func (*ERC20Withdrawal) Descriptor() ([]byte, []int)

Deprecated: Use ERC20Withdrawal.ProtoReflect.Descriptor instead.

func (*ERC20Withdrawal) GetFuryAssetId

func (x *ERC20Withdrawal) GetFuryAssetId() string

func (*ERC20Withdrawal) GetReferenceNonce

func (x *ERC20Withdrawal) GetReferenceNonce() string

func (*ERC20Withdrawal) GetTargetEthereumAddress

func (x *ERC20Withdrawal) GetTargetEthereumAddress() string

func (*ERC20Withdrawal) ProtoMessage

func (*ERC20Withdrawal) ProtoMessage()

func (*ERC20Withdrawal) ProtoReflect

func (x *ERC20Withdrawal) ProtoReflect() protoreflect.Message

func (*ERC20Withdrawal) Reset

func (x *ERC20Withdrawal) Reset()

func (*ERC20Withdrawal) String

func (x *ERC20Withdrawal) String() string

type Epoch

type Epoch struct {

	// Sequence is used as epoch ID.
	Seq uint64 `protobuf:"varint,1,opt,name=seq,proto3" json:"seq,omitempty"`
	// Timestamps for start/end etc.
	Timestamps *EpochTimestamps `protobuf:"bytes,2,opt,name=timestamps,proto3" json:"timestamps,omitempty"`
	// Validators that participated in this epoch.
	Validators []*Node `protobuf:"bytes,3,rep,name=validators,proto3" json:"validators,omitempty"`
	// List of all delegations in epoch.
	Delegations []*Delegation `protobuf:"bytes,4,rep,name=delegations,proto3" json:"delegations,omitempty"`
	// contains filtered or unexported fields
}

func (*Epoch) Descriptor deprecated

func (*Epoch) Descriptor() ([]byte, []int)

Deprecated: Use Epoch.ProtoReflect.Descriptor instead.

func (*Epoch) GetDelegations

func (x *Epoch) GetDelegations() []*Delegation

func (*Epoch) GetSeq

func (x *Epoch) GetSeq() uint64

func (*Epoch) GetTimestamps

func (x *Epoch) GetTimestamps() *EpochTimestamps

func (*Epoch) GetValidators

func (x *Epoch) GetValidators() []*Node

func (*Epoch) ProtoMessage

func (*Epoch) ProtoMessage()

func (*Epoch) ProtoReflect

func (x *Epoch) ProtoReflect() protoreflect.Message

func (*Epoch) Reset

func (x *Epoch) Reset()

func (*Epoch) String

func (x *Epoch) String() string

type EpochAction

type EpochAction int32

What epoch action has occurred

const (
	EpochAction_EPOCH_ACTION_UNSPECIFIED EpochAction = 0
	// Epoch update is for a new epoch.
	EpochAction_EPOCH_ACTION_START EpochAction = 1
	// Epoch update is for the end of an epoch.
	EpochAction_EPOCH_ACTION_END EpochAction = 2
)

func (EpochAction) Descriptor

func (EpochAction) Enum

func (x EpochAction) Enum() *EpochAction

func (EpochAction) EnumDescriptor deprecated

func (EpochAction) EnumDescriptor() ([]byte, []int)

Deprecated: Use EpochAction.Descriptor instead.

func (EpochAction) Number

func (x EpochAction) Number() protoreflect.EnumNumber

func (EpochAction) String

func (x EpochAction) String() string

func (EpochAction) Type

type EpochData

type EpochData struct {

	// Total number of epochs since node was created.
	Total int32 `protobuf:"varint,1,opt,name=total,proto3" json:"total,omitempty"`
	// Total number of offline epochs since node was created.
	Offline int32 `protobuf:"varint,2,opt,name=offline,proto3" json:"offline,omitempty"`
	// Total number of online epochs since node was created.
	Online int32 `protobuf:"varint,3,opt,name=online,proto3" json:"online,omitempty"`
	// contains filtered or unexported fields
}

func (*EpochData) Descriptor deprecated

func (*EpochData) Descriptor() ([]byte, []int)

Deprecated: Use EpochData.ProtoReflect.Descriptor instead.

func (*EpochData) GetOffline

func (x *EpochData) GetOffline() int32

func (*EpochData) GetOnline

func (x *EpochData) GetOnline() int32

func (*EpochData) GetTotal

func (x *EpochData) GetTotal() int32

func (*EpochData) ProtoMessage

func (*EpochData) ProtoMessage()

func (*EpochData) ProtoReflect

func (x *EpochData) ProtoReflect() protoreflect.Message

func (*EpochData) Reset

func (x *EpochData) Reset()

func (*EpochData) String

func (x *EpochData) String() string

type EpochParticipation

type EpochParticipation struct {
	Epoch        *Epoch  `protobuf:"bytes,1,opt,name=epoch,proto3" json:"epoch,omitempty"`
	Offline      uint64  `protobuf:"varint,2,opt,name=offline,proto3" json:"offline,omitempty"`
	Online       uint64  `protobuf:"varint,3,opt,name=online,proto3" json:"online,omitempty"`
	TotalRewards float64 `protobuf:"fixed64,4,opt,name=total_rewards,json=totalRewards,proto3" json:"total_rewards,omitempty"`
	// contains filtered or unexported fields
}

func (*EpochParticipation) Descriptor deprecated

func (*EpochParticipation) Descriptor() ([]byte, []int)

Deprecated: Use EpochParticipation.ProtoReflect.Descriptor instead.

func (*EpochParticipation) GetEpoch

func (x *EpochParticipation) GetEpoch() *Epoch

func (*EpochParticipation) GetOffline

func (x *EpochParticipation) GetOffline() uint64

func (*EpochParticipation) GetOnline

func (x *EpochParticipation) GetOnline() uint64

func (*EpochParticipation) GetTotalRewards

func (x *EpochParticipation) GetTotalRewards() float64

func (*EpochParticipation) ProtoMessage

func (*EpochParticipation) ProtoMessage()

func (*EpochParticipation) ProtoReflect

func (x *EpochParticipation) ProtoReflect() protoreflect.Message

func (*EpochParticipation) Reset

func (x *EpochParticipation) Reset()

func (*EpochParticipation) String

func (x *EpochParticipation) String() string

type EpochRewardSummary

type EpochRewardSummary struct {

	// Epoch in which the reward is being paid.
	Epoch uint64 `protobuf:"varint,1,opt,name=epoch,proto3" json:"epoch,omitempty"`
	// Asset ID in which the reward is being paid.
	AssetId string `protobuf:"bytes,2,opt,name=asset_id,json=assetId,proto3" json:"asset_id,omitempty"`
	// Market ID in which the reward is being paid.
	MarketId string `protobuf:"bytes,3,opt,name=market_id,json=marketId,proto3" json:"market_id,omitempty"`
	// Type of reward being paid.
	RewardType string `protobuf:"bytes,4,opt,name=reward_type,json=rewardType,proto3" json:"reward_type,omitempty"`
	// Amount distributed. This field is an unsigned integer scaled to the asset's decimal places.
	Amount string `protobuf:"bytes,5,opt,name=amount,proto3" json:"amount,omitempty"`
	// contains filtered or unexported fields
}

Details for rewards for a combination of asset, market, and reward type in a given epoch

func (*EpochRewardSummary) Descriptor deprecated

func (*EpochRewardSummary) Descriptor() ([]byte, []int)

Deprecated: Use EpochRewardSummary.ProtoReflect.Descriptor instead.

func (*EpochRewardSummary) GetAmount

func (x *EpochRewardSummary) GetAmount() string

func (*EpochRewardSummary) GetAssetId

func (x *EpochRewardSummary) GetAssetId() string

func (*EpochRewardSummary) GetEpoch

func (x *EpochRewardSummary) GetEpoch() uint64

func (*EpochRewardSummary) GetMarketId

func (x *EpochRewardSummary) GetMarketId() string

func (*EpochRewardSummary) GetRewardType

func (x *EpochRewardSummary) GetRewardType() string

func (*EpochRewardSummary) ProtoMessage

func (*EpochRewardSummary) ProtoMessage()

func (*EpochRewardSummary) ProtoReflect

func (x *EpochRewardSummary) ProtoReflect() protoreflect.Message

func (*EpochRewardSummary) Reset

func (x *EpochRewardSummary) Reset()

func (*EpochRewardSummary) String

func (x *EpochRewardSummary) String() string

type EpochTimestamps

type EpochTimestamps struct {

	// Timestamp in Unix nanoseconds for when epoch started.
	StartTime int64 `protobuf:"varint,1,opt,name=start_time,json=startTime,proto3" json:"start_time,omitempty"`
	// Timestamp in Unix nanoseconds for the epoch's expiry.
	ExpiryTime int64 `protobuf:"varint,2,opt,name=expiry_time,json=expiryTime,proto3" json:"expiry_time,omitempty"`
	// Timestamp in Unix nanoseconds for when the epoch ended, empty if not ended.
	EndTime int64 `protobuf:"varint,3,opt,name=end_time,json=endTime,proto3" json:"end_time,omitempty"`
	// Height of first block in the epoch.
	FirstBlock uint64 `protobuf:"varint,4,opt,name=first_block,json=firstBlock,proto3" json:"first_block,omitempty"`
	// Height of last block in the epoch, empty if not ended.
	LastBlock uint64 `protobuf:"varint,5,opt,name=last_block,json=lastBlock,proto3" json:"last_block,omitempty"`
	// contains filtered or unexported fields
}

Describes in both human readable and block time when an epoch spans

func (*EpochTimestamps) Descriptor deprecated

func (*EpochTimestamps) Descriptor() ([]byte, []int)

Deprecated: Use EpochTimestamps.ProtoReflect.Descriptor instead.

func (*EpochTimestamps) GetEndTime

func (x *EpochTimestamps) GetEndTime() int64

func (*EpochTimestamps) GetExpiryTime

func (x *EpochTimestamps) GetExpiryTime() int64

func (*EpochTimestamps) GetFirstBlock

func (x *EpochTimestamps) GetFirstBlock() uint64

func (*EpochTimestamps) GetLastBlock

func (x *EpochTimestamps) GetLastBlock() uint64

func (*EpochTimestamps) GetStartTime

func (x *EpochTimestamps) GetStartTime() int64

func (*EpochTimestamps) ProtoMessage

func (*EpochTimestamps) ProtoMessage()

func (*EpochTimestamps) ProtoReflect

func (x *EpochTimestamps) ProtoReflect() protoreflect.Message

func (*EpochTimestamps) Reset

func (x *EpochTimestamps) Reset()

func (*EpochTimestamps) String

func (x *EpochTimestamps) String() string

type Erc20WithdrawExt

type Erc20WithdrawExt struct {

	// Address into which the bridge will release the funds.
	ReceiverAddress string `protobuf:"bytes,1,opt,name=receiver_address,json=receiverAddress,proto3" json:"receiver_address,omitempty"`
	// contains filtered or unexported fields
}

Extension of data required for the withdraw submissions

func (*Erc20WithdrawExt) Descriptor deprecated

func (*Erc20WithdrawExt) Descriptor() ([]byte, []int)

Deprecated: Use Erc20WithdrawExt.ProtoReflect.Descriptor instead.

func (*Erc20WithdrawExt) GetReceiverAddress

func (x *Erc20WithdrawExt) GetReceiverAddress() string

func (*Erc20WithdrawExt) ProtoMessage

func (*Erc20WithdrawExt) ProtoMessage()

func (*Erc20WithdrawExt) ProtoReflect

func (x *Erc20WithdrawExt) ProtoReflect() protoreflect.Message

func (*Erc20WithdrawExt) Reset

func (x *Erc20WithdrawExt) Reset()

func (*Erc20WithdrawExt) String

func (x *Erc20WithdrawExt) String() string

type ErrorDetail

type ErrorDetail struct {

	// Fury API domain specific unique error code, useful for client side mappings, e.g. 10004.
	Code int32 `protobuf:"varint,1,opt,name=code,proto3" json:"code,omitempty"`
	// Message that describes the error in more detail, should describe the problem encountered.
	Message string `protobuf:"bytes,2,opt,name=message,proto3" json:"message,omitempty"`
	// Any inner error information that could add more context, or be helpful for error reporting.
	Inner string `protobuf:"bytes,3,opt,name=inner,proto3" json:"inner,omitempty"`
	// contains filtered or unexported fields
}

Represents Fury domain specific error information over gRPC/Protobuf

func (*ErrorDetail) Descriptor deprecated

func (*ErrorDetail) Descriptor() ([]byte, []int)

Deprecated: Use ErrorDetail.ProtoReflect.Descriptor instead.

func (*ErrorDetail) GetCode

func (x *ErrorDetail) GetCode() int32

func (*ErrorDetail) GetInner

func (x *ErrorDetail) GetInner() string

func (*ErrorDetail) GetMessage

func (x *ErrorDetail) GetMessage() string

func (*ErrorDetail) ProtoMessage

func (*ErrorDetail) ProtoMessage()

func (*ErrorDetail) ProtoReflect

func (x *ErrorDetail) ProtoReflect() protoreflect.Message

func (*ErrorDetail) Reset

func (x *ErrorDetail) Reset()

func (*ErrorDetail) String

func (x *ErrorDetail) String() string

type EthCallSpec

type EthCallSpec struct {

	// Ethereum address of the contract to call.
	Address string `protobuf:"bytes,1,opt,name=address,proto3" json:"address,omitempty"`
	// The ABI of that contract.
	Abi *structpb.ListValue `protobuf:"bytes,2,opt,name=abi,proto3" json:"abi,omitempty"`
	// Name of the method on the contract to call.
	Method string `protobuf:"bytes,3,opt,name=method,proto3" json:"method,omitempty"`
	// List of arguments to pass to method call.
	// Protobuf 'Value' wraps an arbitrary JSON type that is mapped to an Ethereum type according to the ABI.
	Args []*structpb.Value `protobuf:"bytes,4,rep,name=args,proto3" json:"args,omitempty"`
	// Conditions for determining when to call the contract method.
	Trigger *EthCallTrigger `protobuf:"bytes,5,opt,name=trigger,proto3" json:"trigger,omitempty"`
	// contains filtered or unexported fields
}

Specifies a data source that derives its content from calling a read method on an Ethereum contract.

func (*EthCallSpec) Descriptor deprecated

func (*EthCallSpec) Descriptor() ([]byte, []int)

Deprecated: Use EthCallSpec.ProtoReflect.Descriptor instead.

func (*EthCallSpec) GetAbi

func (x *EthCallSpec) GetAbi() *structpb.ListValue

func (*EthCallSpec) GetAddress

func (x *EthCallSpec) GetAddress() string

func (*EthCallSpec) GetArgs

func (x *EthCallSpec) GetArgs() []*structpb.Value

func (*EthCallSpec) GetMethod

func (x *EthCallSpec) GetMethod() string

func (*EthCallSpec) GetTrigger

func (x *EthCallSpec) GetTrigger() *EthCallTrigger

func (*EthCallSpec) ProtoMessage

func (*EthCallSpec) ProtoMessage()

func (*EthCallSpec) ProtoReflect

func (x *EthCallSpec) ProtoReflect() protoreflect.Message

func (*EthCallSpec) Reset

func (x *EthCallSpec) Reset()

func (*EthCallSpec) String

func (x *EthCallSpec) String() string

type EthCallTrigger

type EthCallTrigger struct {

	// Types that are assignable to Trigger:
	//
	//	*EthCallTrigger_TimeTrigger
	Trigger isEthCallTrigger_Trigger `protobuf_oneof:"trigger"`
	// contains filtered or unexported fields
}

Determines when the contract method should be called.

func (*EthCallTrigger) Descriptor deprecated

func (*EthCallTrigger) Descriptor() ([]byte, []int)

Deprecated: Use EthCallTrigger.ProtoReflect.Descriptor instead.

func (*EthCallTrigger) GetTimeTrigger

func (x *EthCallTrigger) GetTimeTrigger() *EthTimeTrigger

func (*EthCallTrigger) GetTrigger

func (m *EthCallTrigger) GetTrigger() isEthCallTrigger_Trigger

func (*EthCallTrigger) ProtoMessage

func (*EthCallTrigger) ProtoMessage()

func (*EthCallTrigger) ProtoReflect

func (x *EthCallTrigger) ProtoReflect() protoreflect.Message

func (*EthCallTrigger) Reset

func (x *EthCallTrigger) Reset()

func (*EthCallTrigger) String

func (x *EthCallTrigger) String() string

type EthCallTrigger_TimeTrigger

type EthCallTrigger_TimeTrigger struct {
	TimeTrigger *EthTimeTrigger `protobuf:"bytes,1,opt,name=time_trigger,json=timeTrigger,proto3,oneof"`
}

type EthContractCallEvent

type EthContractCallEvent struct {

	// ID of the data source spec that triggered this contract call.
	SpecId string `protobuf:"bytes,1,opt,name=spec_id,json=specId,proto3" json:"spec_id,omitempty"`
	// Ethereum block height.
	BlockHeight uint64 `protobuf:"varint,2,opt,name=block_height,json=blockHeight,proto3" json:"block_height,omitempty"`
	// Ethereum block time in Unix seconds.
	BlockTime uint64 `protobuf:"varint,3,opt,name=block_time,json=blockTime,proto3" json:"block_time,omitempty"`
	// Result of contract call, packed according to the ABI stored in the associated data source spec.
	Result []byte `protobuf:"bytes,4,opt,name=result,proto3" json:"result,omitempty"`
	// contains filtered or unexported fields
}

Result of calling an arbitrary Ethereum contract method

func (*EthContractCallEvent) Descriptor deprecated

func (*EthContractCallEvent) Descriptor() ([]byte, []int)

Deprecated: Use EthContractCallEvent.ProtoReflect.Descriptor instead.

func (*EthContractCallEvent) GetBlockHeight

func (x *EthContractCallEvent) GetBlockHeight() uint64

func (*EthContractCallEvent) GetBlockTime

func (x *EthContractCallEvent) GetBlockTime() uint64

func (*EthContractCallEvent) GetResult

func (x *EthContractCallEvent) GetResult() []byte

func (*EthContractCallEvent) GetSpecId

func (x *EthContractCallEvent) GetSpecId() string

func (*EthContractCallEvent) ProtoMessage

func (*EthContractCallEvent) ProtoMessage()

func (*EthContractCallEvent) ProtoReflect

func (x *EthContractCallEvent) ProtoReflect() protoreflect.Message

func (*EthContractCallEvent) Reset

func (x *EthContractCallEvent) Reset()

func (*EthContractCallEvent) String

func (x *EthContractCallEvent) String() string

type EthTimeTrigger

type EthTimeTrigger struct {

	// Trigger when the Ethereum time is greater or equal to this time, in Unix seconds.
	Initial *uint64 `protobuf:"varint,1,opt,name=initial,proto3,oneof" json:"initial,omitempty"`
	// Repeat the call every n seconds after the inital call. If no time for initial call was specified, begin repeating immediately.
	Every *uint64 `protobuf:"varint,2,opt,name=every,proto3,oneof" json:"every,omitempty"`
	// If repeating, stop once Ethereum time is greater than this time, in Unix seconds. If not set, then repeat indefinitely.
	Until *uint64 `protobuf:"varint,3,opt,name=until,proto3,oneof" json:"until,omitempty"`
	// contains filtered or unexported fields
}

Trigger for an Ethereum call based on the Ethereum block timestamp. Can be one-off or repeating.

func (*EthTimeTrigger) Descriptor deprecated

func (*EthTimeTrigger) Descriptor() ([]byte, []int)

Deprecated: Use EthTimeTrigger.ProtoReflect.Descriptor instead.

func (*EthTimeTrigger) GetEvery

func (x *EthTimeTrigger) GetEvery() uint64

func (*EthTimeTrigger) GetInitial

func (x *EthTimeTrigger) GetInitial() uint64

func (*EthTimeTrigger) GetUntil

func (x *EthTimeTrigger) GetUntil() uint64

func (*EthTimeTrigger) ProtoMessage

func (*EthTimeTrigger) ProtoMessage()

func (*EthTimeTrigger) ProtoReflect

func (x *EthTimeTrigger) ProtoReflect() protoreflect.Message

func (*EthTimeTrigger) Reset

func (x *EthTimeTrigger) Reset()

func (*EthTimeTrigger) String

func (x *EthTimeTrigger) String() string

type EthereumConfig

type EthereumConfig struct {

	// Network ID of this Ethereum network.
	NetworkId string `protobuf:"bytes,1,opt,name=network_id,json=networkId,proto3" json:"network_id,omitempty"`
	// Chain ID of this Ethereum network.
	ChainId string `protobuf:"bytes,2,opt,name=chain_id,json=chainId,proto3" json:"chain_id,omitempty"`
	// // Contract configuration of the collateral bridge contract for this Ethereum network.
	CollateralBridgeContract *EthereumContractConfig `` /* 135-byte string literal not displayed */
	// Number of block confirmations to wait to consider an Ethereum transaction trusted.
	// An Ethereum block is trusted when there are at least "n" blocks confirmed by the
	// network, "n" being the number of `confirmations` required. If `confirmations` was set to `3`,
	// and the current block to be forged (or mined) on Ethereum is block 14, block
	// 10 would be considered as trusted, but not block 11.
	Confirmations uint32 `protobuf:"varint,4,opt,name=confirmations,proto3" json:"confirmations,omitempty"`
	// Contract configuration of the stacking bridge contract for this Ethereum network.
	StakingBridgeContract *EthereumContractConfig `` /* 126-byte string literal not displayed */
	// Contract configuration of the token vesting contract for this Ethereum network.
	TokenVestingContract *EthereumContractConfig `protobuf:"bytes,6,opt,name=token_vesting_contract,json=tokenVestingContract,proto3" json:"token_vesting_contract,omitempty"`
	// Contract configuration of the multisig control contract for this Ethereum network.
	MultisigControlContract *EthereumContractConfig `` /* 132-byte string literal not displayed */
	// contains filtered or unexported fields
}

Ethereum configuration details.

func (*EthereumConfig) Descriptor deprecated

func (*EthereumConfig) Descriptor() ([]byte, []int)

Deprecated: Use EthereumConfig.ProtoReflect.Descriptor instead.

func (*EthereumConfig) GetChainId

func (x *EthereumConfig) GetChainId() string

func (*EthereumConfig) GetCollateralBridgeContract

func (x *EthereumConfig) GetCollateralBridgeContract() *EthereumContractConfig

func (*EthereumConfig) GetConfirmations

func (x *EthereumConfig) GetConfirmations() uint32

func (*EthereumConfig) GetMultisigControlContract

func (x *EthereumConfig) GetMultisigControlContract() *EthereumContractConfig

func (*EthereumConfig) GetNetworkId

func (x *EthereumConfig) GetNetworkId() string

func (*EthereumConfig) GetStakingBridgeContract

func (x *EthereumConfig) GetStakingBridgeContract() *EthereumContractConfig

func (*EthereumConfig) GetTokenVestingContract

func (x *EthereumConfig) GetTokenVestingContract() *EthereumContractConfig

func (*EthereumConfig) ProtoMessage

func (*EthereumConfig) ProtoMessage()

func (*EthereumConfig) ProtoReflect

func (x *EthereumConfig) ProtoReflect() protoreflect.Message

func (*EthereumConfig) Reset

func (x *EthereumConfig) Reset()

func (*EthereumConfig) String

func (x *EthereumConfig) String() string

type EthereumContractConfig

type EthereumContractConfig struct {

	// Address of the contract for this Ethereum network. The address should start with "0x".
	Address string `protobuf:"bytes,1,opt,name=address,proto3" json:"address,omitempty"`
	// Block height at which the stacking contract has been deployed for this Ethereum network.
	DeploymentBlockHeight uint64 `` /* 127-byte string literal not displayed */
	// contains filtered or unexported fields
}

func (*EthereumContractConfig) Descriptor deprecated

func (*EthereumContractConfig) Descriptor() ([]byte, []int)

Deprecated: Use EthereumContractConfig.ProtoReflect.Descriptor instead.

func (*EthereumContractConfig) GetAddress

func (x *EthereumContractConfig) GetAddress() string

func (*EthereumContractConfig) GetDeploymentBlockHeight

func (x *EthereumContractConfig) GetDeploymentBlockHeight() uint64

func (*EthereumContractConfig) ProtoMessage

func (*EthereumContractConfig) ProtoMessage()

func (*EthereumContractConfig) ProtoReflect

func (x *EthereumContractConfig) ProtoReflect() protoreflect.Message

func (*EthereumContractConfig) Reset

func (x *EthereumContractConfig) Reset()

func (*EthereumContractConfig) String

func (x *EthereumContractConfig) String() string

type ExternalDataSourceSpec

type ExternalDataSourceSpec struct {
	Spec *DataSourceSpec `protobuf:"bytes,1,opt,name=spec,proto3" json:"spec,omitempty"`
	// contains filtered or unexported fields
}

func (ExternalDataSourceSpec) DeepClone

func (*ExternalDataSourceSpec) Descriptor deprecated

func (*ExternalDataSourceSpec) Descriptor() ([]byte, []int)

Deprecated: Use ExternalDataSourceSpec.ProtoReflect.Descriptor instead.

func (*ExternalDataSourceSpec) GetSpec

func (x *ExternalDataSourceSpec) GetSpec() *DataSourceSpec

func (*ExternalDataSourceSpec) ProtoMessage

func (*ExternalDataSourceSpec) ProtoMessage()

func (*ExternalDataSourceSpec) ProtoReflect

func (x *ExternalDataSourceSpec) ProtoReflect() protoreflect.Message

func (*ExternalDataSourceSpec) Reset

func (x *ExternalDataSourceSpec) Reset()

func (*ExternalDataSourceSpec) String

func (x *ExternalDataSourceSpec) String() string

type Fee

type Fee struct {

	// Fee amount paid to the non-aggressive party of the trade. This field is an unsigned integer scaled to the asset's decimal places.
	MakerFee string `protobuf:"bytes,1,opt,name=maker_fee,json=makerFee,proto3" json:"maker_fee,omitempty"`
	// Fee amount paid for maintaining the Fury infrastructure. This field is an unsigned integer scaled using the asset's decimal places.
	InfrastructureFee string `protobuf:"bytes,2,opt,name=infrastructure_fee,json=infrastructureFee,proto3" json:"infrastructure_fee,omitempty"`
	// Fee amount paid to market makers. This field is an unsigned integer scaled to the asset's decimal places.
	LiquidityFee string `protobuf:"bytes,3,opt,name=liquidity_fee,json=liquidityFee,proto3" json:"liquidity_fee,omitempty"`
	// contains filtered or unexported fields
}

Represents any fees paid by a party, resulting from a trade

func (Fee) DeepClone

func (f Fee) DeepClone() *Fee

func (*Fee) Descriptor deprecated

func (*Fee) Descriptor() ([]byte, []int)

Deprecated: Use Fee.ProtoReflect.Descriptor instead.

func (*Fee) GetInfrastructureFee

func (x *Fee) GetInfrastructureFee() string

func (*Fee) GetLiquidityFee

func (x *Fee) GetLiquidityFee() string

func (*Fee) GetMakerFee

func (x *Fee) GetMakerFee() string

func (*Fee) ProtoMessage

func (*Fee) ProtoMessage()

func (*Fee) ProtoReflect

func (x *Fee) ProtoReflect() protoreflect.Message

func (*Fee) Reset

func (x *Fee) Reset()

func (*Fee) String

func (x *Fee) String() string

type FeeFactors

type FeeFactors struct {

	// Market maker fee charged network wide.
	MakerFee string `protobuf:"bytes,1,opt,name=maker_fee,json=makerFee,proto3" json:"maker_fee,omitempty"`
	// Infrastructure fee charged network wide for staking and governance.
	InfrastructureFee string `protobuf:"bytes,2,opt,name=infrastructure_fee,json=infrastructureFee,proto3" json:"infrastructure_fee,omitempty"`
	// Liquidity fee applied per market for market making.
	LiquidityFee string `protobuf:"bytes,3,opt,name=liquidity_fee,json=liquidityFee,proto3" json:"liquidity_fee,omitempty"`
	// contains filtered or unexported fields
}

Fee factors definition

func (FeeFactors) DeepClone

func (f FeeFactors) DeepClone() *FeeFactors

func (*FeeFactors) Descriptor deprecated

func (*FeeFactors) Descriptor() ([]byte, []int)

Deprecated: Use FeeFactors.ProtoReflect.Descriptor instead.

func (*FeeFactors) GetInfrastructureFee

func (x *FeeFactors) GetInfrastructureFee() string

func (*FeeFactors) GetLiquidityFee

func (x *FeeFactors) GetLiquidityFee() string

func (*FeeFactors) GetMakerFee

func (x *FeeFactors) GetMakerFee() string

func (*FeeFactors) ProtoMessage

func (*FeeFactors) ProtoMessage()

func (*FeeFactors) ProtoReflect

func (x *FeeFactors) ProtoReflect() protoreflect.Message

func (*FeeFactors) Reset

func (x *FeeFactors) Reset()

func (*FeeFactors) String

func (x *FeeFactors) String() string

type Fees

type Fees struct {

	// Fee factors.
	Factors *FeeFactors `protobuf:"bytes,1,opt,name=factors,proto3" json:"factors,omitempty"`
	// contains filtered or unexported fields
}

Fees definition

func (Fees) DeepClone

func (f Fees) DeepClone() *Fees

func (*Fees) Descriptor deprecated

func (*Fees) Descriptor() ([]byte, []int)

Deprecated: Use Fees.ProtoReflect.Descriptor instead.

func (*Fees) GetFactors

func (x *Fees) GetFactors() *FeeFactors

func (*Fees) ProtoMessage

func (*Fees) ProtoMessage()

func (*Fees) ProtoReflect

func (x *Fees) ProtoReflect() protoreflect.Message

func (*Fees) Reset

func (x *Fees) Reset()

func (*Fees) String

func (x *Fees) String() string

type FinancialAmount

type FinancialAmount struct {

	// Unsigned integer amount of asset scaled to the asset's decimal places.
	Amount string `protobuf:"bytes,1,opt,name=amount,proto3" json:"amount,omitempty"`
	// Asset ID the amount applies to.
	Asset string `protobuf:"bytes,2,opt,name=asset,proto3" json:"asset,omitempty"`
	// contains filtered or unexported fields
}

Asset value information used within a transfer

func (*FinancialAmount) Descriptor deprecated

func (*FinancialAmount) Descriptor() ([]byte, []int)

Deprecated: Use FinancialAmount.ProtoReflect.Descriptor instead.

func (*FinancialAmount) GetAmount

func (x *FinancialAmount) GetAmount() string

func (*FinancialAmount) GetAsset

func (x *FinancialAmount) GetAsset() string

func (*FinancialAmount) ProtoMessage

func (*FinancialAmount) ProtoMessage()

func (*FinancialAmount) ProtoReflect

func (x *FinancialAmount) ProtoReflect() protoreflect.Message

func (*FinancialAmount) Reset

func (x *FinancialAmount) Reset()

func (*FinancialAmount) String

func (x *FinancialAmount) String() string

type Future

type Future struct {

	// Underlying asset for the future.
	SettlementAsset string `protobuf:"bytes,1,opt,name=settlement_asset,json=settlementAsset,proto3" json:"settlement_asset,omitempty"`
	// Quote name of the instrument.
	QuoteName string `protobuf:"bytes,2,opt,name=quote_name,json=quoteName,proto3" json:"quote_name,omitempty"`
	// Data source specification that describes the settlement data source filter.
	DataSourceSpecForSettlementData *DataSourceSpec `` /* 162-byte string literal not displayed */
	// Data source specification that describes the trading termination data source filter.
	DataSourceSpecForTradingTermination *DataSourceSpec `` /* 174-byte string literal not displayed */
	// Binding between the data spec and the data source.
	DataSourceSpecBinding *DataSourceSpecToFutureBinding `` /* 128-byte string literal not displayed */
	// contains filtered or unexported fields
}

Future product definition

func (Future) DeepClone

func (f Future) DeepClone() *Future

func (*Future) Descriptor deprecated

func (*Future) Descriptor() ([]byte, []int)

Deprecated: Use Future.ProtoReflect.Descriptor instead.

func (*Future) GetDataSourceSpecBinding

func (x *Future) GetDataSourceSpecBinding() *DataSourceSpecToFutureBinding

func (*Future) GetDataSourceSpecForSettlementData

func (x *Future) GetDataSourceSpecForSettlementData() *DataSourceSpec

func (*Future) GetDataSourceSpecForTradingTermination

func (x *Future) GetDataSourceSpecForTradingTermination() *DataSourceSpec

func (*Future) GetQuoteName

func (x *Future) GetQuoteName() string

func (*Future) GetSettlementAsset

func (x *Future) GetSettlementAsset() string

func (Future) IsProduct

func (Future) IsProduct()

func (*Future) ProtoMessage

func (*Future) ProtoMessage()

func (*Future) ProtoReflect

func (x *Future) ProtoReflect() protoreflect.Message

func (*Future) Reset

func (x *Future) Reset()

func (*Future) String

func (x *Future) String() string

type FutureProduct

type FutureProduct struct {

	// Asset ID for the product's settlement asset.
	SettlementAsset string `protobuf:"bytes,1,opt,name=settlement_asset,json=settlementAsset,proto3" json:"settlement_asset,omitempty"`
	// Product quote name.
	QuoteName string `protobuf:"bytes,2,opt,name=quote_name,json=quoteName,proto3" json:"quote_name,omitempty"`
	// Data source spec describing the data source for settlement.
	DataSourceSpecForSettlementData *DataSourceDefinition `` /* 162-byte string literal not displayed */
	// The external data source spec describing the data source of trading termination.
	DataSourceSpecForTradingTermination *DataSourceDefinition `` /* 174-byte string literal not displayed */
	// Binding between the data source spec and the settlement data.
	DataSourceSpecBinding *DataSourceSpecToFutureBinding `` /* 128-byte string literal not displayed */
	// contains filtered or unexported fields
}

Future product configuration

func (FutureProduct) DeepClone

func (f FutureProduct) DeepClone() *FutureProduct

func (*FutureProduct) Descriptor deprecated

func (*FutureProduct) Descriptor() ([]byte, []int)

Deprecated: Use FutureProduct.ProtoReflect.Descriptor instead.

func (*FutureProduct) GetDataSourceSpecBinding

func (x *FutureProduct) GetDataSourceSpecBinding() *DataSourceSpecToFutureBinding

func (*FutureProduct) GetDataSourceSpecForSettlementData

func (x *FutureProduct) GetDataSourceSpecForSettlementData() *DataSourceDefinition

func (*FutureProduct) GetDataSourceSpecForTradingTermination

func (x *FutureProduct) GetDataSourceSpecForTradingTermination() *DataSourceDefinition

func (*FutureProduct) GetQuoteName

func (x *FutureProduct) GetQuoteName() string

func (*FutureProduct) GetSettlementAsset

func (x *FutureProduct) GetSettlementAsset() string

func (*FutureProduct) ProtoMessage

func (*FutureProduct) ProtoMessage()

func (*FutureProduct) ProtoReflect

func (x *FutureProduct) ProtoReflect() protoreflect.Message

func (*FutureProduct) Reset

func (x *FutureProduct) Reset()

func (*FutureProduct) String

func (x *FutureProduct) String() string

type GovernanceData

type GovernanceData struct {

	// Governance proposal that is being voted on.
	Proposal *Proposal `protobuf:"bytes,1,opt,name=proposal,proto3" json:"proposal,omitempty"`
	// All YES votes in favour of the proposal above.
	Yes []*Vote `protobuf:"bytes,2,rep,name=yes,proto3" json:"yes,omitempty"`
	// All NO votes against the proposal above.
	No []*Vote `protobuf:"bytes,3,rep,name=no,proto3" json:"no,omitempty"`
	// All latest YES votes by party which is guaranteed to be unique,
	// where key (string) is the party ID i.e. public key and
	// value (Vote) is the vote cast by the given party.
	YesParty map[string]*Vote `` /* 173-byte string literal not displayed */
	// All latest NO votes by party which is guaranteed to be unique,
	// where key (string) is the party ID i.e. public key and
	// value (Vote) is the vote cast by the given party.
	NoParty map[string]*Vote `` /* 170-byte string literal not displayed */
	// contains filtered or unexported fields
}

Governance data

func (*GovernanceData) Descriptor deprecated

func (*GovernanceData) Descriptor() ([]byte, []int)

Deprecated: Use GovernanceData.ProtoReflect.Descriptor instead.

func (*GovernanceData) GetNo

func (x *GovernanceData) GetNo() []*Vote

func (*GovernanceData) GetNoParty

func (x *GovernanceData) GetNoParty() map[string]*Vote

func (*GovernanceData) GetProposal

func (x *GovernanceData) GetProposal() *Proposal

func (*GovernanceData) GetYes

func (x *GovernanceData) GetYes() []*Vote

func (*GovernanceData) GetYesParty

func (x *GovernanceData) GetYesParty() map[string]*Vote

func (GovernanceData) IsEvent

func (GovernanceData) IsEvent()

func (*GovernanceData) ProtoMessage

func (*GovernanceData) ProtoMessage()

func (*GovernanceData) ProtoReflect

func (x *GovernanceData) ProtoReflect() protoreflect.Message

func (*GovernanceData) Reset

func (x *GovernanceData) Reset()

func (*GovernanceData) String

func (x *GovernanceData) String() string

type IcebergOrder

type IcebergOrder struct {

	// Size of the order that will be made visible if the iceberg order is refreshed at the end of a transaction.
	InitialPeakSize uint64 `protobuf:"varint,1,opt,name=initial_peak_size,json=initialPeakSize,proto3" json:"initial_peak_size,omitempty"`
	// Threshold at which the order's visible remaining size will be refreshed back to its initial peak size.
	MinimumPeakSize uint64 `protobuf:"varint,2,opt,name=minimum_peak_size,json=minimumPeakSize,proto3" json:"minimum_peak_size,omitempty"`
	// Size of the order that is reserved and used to restore the iceberg's peak when it is refreshed.
	ReservedRemaining uint64 `protobuf:"varint,3,opt,name=reserved_remaining,json=reservedRemaining,proto3" json:"reserved_remaining,omitempty"`
	// contains filtered or unexported fields
}

Details of an iceberg order

func (*IcebergOrder) Descriptor deprecated

func (*IcebergOrder) Descriptor() ([]byte, []int)

Deprecated: Use IcebergOrder.ProtoReflect.Descriptor instead.

func (*IcebergOrder) GetInitialPeakSize

func (x *IcebergOrder) GetInitialPeakSize() uint64

func (*IcebergOrder) GetMinimumPeakSize

func (x *IcebergOrder) GetMinimumPeakSize() uint64

func (*IcebergOrder) GetReservedRemaining

func (x *IcebergOrder) GetReservedRemaining() uint64

func (*IcebergOrder) ProtoMessage

func (*IcebergOrder) ProtoMessage()

func (*IcebergOrder) ProtoReflect

func (x *IcebergOrder) ProtoReflect() protoreflect.Message

func (*IcebergOrder) Reset

func (x *IcebergOrder) Reset()

func (*IcebergOrder) String

func (x *IcebergOrder) String() string

type Instrument

type Instrument struct {

	// Unique instrument ID.
	Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
	// Code for the instrument.
	Code string `protobuf:"bytes,2,opt,name=code,proto3" json:"code,omitempty"`
	// Name of the instrument.
	Name string `protobuf:"bytes,3,opt,name=name,proto3" json:"name,omitempty"`
	// Collection of instrument meta-data.
	Metadata *InstrumentMetadata `protobuf:"bytes,4,opt,name=metadata,proto3" json:"metadata,omitempty"`
	// Product the instrument is composed of.
	//
	// Types that are assignable to Product:
	//
	//	*Instrument_Future
	//	*Instrument_Spot
	Product isInstrument_Product `protobuf_oneof:"product"`
	// contains filtered or unexported fields
}

Instrument definition

func (Instrument) DeepClone

func (i Instrument) DeepClone() *Instrument

func (*Instrument) Descriptor deprecated

func (*Instrument) Descriptor() ([]byte, []int)

Deprecated: Use Instrument.ProtoReflect.Descriptor instead.

func (*Instrument) GetCode

func (x *Instrument) GetCode() string

func (*Instrument) GetFuture

func (x *Instrument) GetFuture() *Future

func (*Instrument) GetId

func (x *Instrument) GetId() string

func (*Instrument) GetMetadata

func (x *Instrument) GetMetadata() *InstrumentMetadata

func (*Instrument) GetName

func (x *Instrument) GetName() string

func (*Instrument) GetProduct

func (m *Instrument) GetProduct() isInstrument_Product

func (*Instrument) GetSpot

func (x *Instrument) GetSpot() *Spot

func (*Instrument) ProtoMessage

func (*Instrument) ProtoMessage()

func (*Instrument) ProtoReflect

func (x *Instrument) ProtoReflect() protoreflect.Message

func (*Instrument) Reset

func (x *Instrument) Reset()

func (*Instrument) String

func (x *Instrument) String() string

type InstrumentConfiguration

type InstrumentConfiguration struct {

	// Instrument name.
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// Instrument code, human-readable shortcode used to describe the instrument.
	Code string `protobuf:"bytes,2,opt,name=code,proto3" json:"code,omitempty"`
	// Product specification.
	//
	// Types that are assignable to Product:
	//
	//	*InstrumentConfiguration_Future
	//	*InstrumentConfiguration_Spot
	Product isInstrumentConfiguration_Product `protobuf_oneof:"product"`
	// contains filtered or unexported fields
}

Instrument configuration

func (InstrumentConfiguration) DeepClone

func (*InstrumentConfiguration) Descriptor deprecated

func (*InstrumentConfiguration) Descriptor() ([]byte, []int)

Deprecated: Use InstrumentConfiguration.ProtoReflect.Descriptor instead.

func (*InstrumentConfiguration) GetCode

func (x *InstrumentConfiguration) GetCode() string

func (*InstrumentConfiguration) GetFuture

func (x *InstrumentConfiguration) GetFuture() *FutureProduct

func (*InstrumentConfiguration) GetName

func (x *InstrumentConfiguration) GetName() string

func (*InstrumentConfiguration) GetProduct

func (m *InstrumentConfiguration) GetProduct() isInstrumentConfiguration_Product

func (*InstrumentConfiguration) GetSpot

func (x *InstrumentConfiguration) GetSpot() *SpotProduct

func (*InstrumentConfiguration) ProtoMessage

func (*InstrumentConfiguration) ProtoMessage()

func (*InstrumentConfiguration) ProtoReflect

func (x *InstrumentConfiguration) ProtoReflect() protoreflect.Message

func (*InstrumentConfiguration) Reset

func (x *InstrumentConfiguration) Reset()

func (*InstrumentConfiguration) String

func (x *InstrumentConfiguration) String() string

type InstrumentConfiguration_Future

type InstrumentConfiguration_Future struct {
	// Future.
	Future *FutureProduct `protobuf:"bytes,100,opt,name=future,proto3,oneof"`
}

func (InstrumentConfiguration_Future) DeepClone

type InstrumentConfiguration_Spot

type InstrumentConfiguration_Spot struct {
	// Spot.
	Spot *SpotProduct `protobuf:"bytes,101,opt,name=spot,proto3,oneof"`
}

type InstrumentMetadata

type InstrumentMetadata struct {

	// List of 0 or more tags.
	Tags []string `protobuf:"bytes,1,rep,name=tags,proto3" json:"tags,omitempty"`
	// contains filtered or unexported fields
}

Instrument metadata definition

func (InstrumentMetadata) DeepClone

func (i InstrumentMetadata) DeepClone() *InstrumentMetadata

func (*InstrumentMetadata) Descriptor deprecated

func (*InstrumentMetadata) Descriptor() ([]byte, []int)

Deprecated: Use InstrumentMetadata.ProtoReflect.Descriptor instead.

func (*InstrumentMetadata) GetTags

func (x *InstrumentMetadata) GetTags() []string

func (*InstrumentMetadata) ProtoMessage

func (*InstrumentMetadata) ProtoMessage()

func (*InstrumentMetadata) ProtoReflect

func (x *InstrumentMetadata) ProtoReflect() protoreflect.Message

func (*InstrumentMetadata) Reset

func (x *InstrumentMetadata) Reset()

func (*InstrumentMetadata) String

func (x *InstrumentMetadata) String() string

type Instrument_Future

type Instrument_Future struct {
	// Future.
	Future *Future `protobuf:"bytes,100,opt,name=future,proto3,oneof"`
}

func (Instrument_Future) DeepClone

func (i Instrument_Future) DeepClone() *Instrument_Future

type Instrument_Spot

type Instrument_Spot struct {
	// Spot.
	Spot *Spot `protobuf:"bytes,101,opt,name=spot,proto3,oneof"`
}

type Interval

type Interval int32

Represents a set of time intervals that are used when querying for candle-stick data

const (
	// Default value, always invalid
	Interval_INTERVAL_UNSPECIFIED Interval = 0
	// Block interval is not a fixed amount of time, rather it is used to indicate grouping of events that occur in a single block. It is usually about a second.
	Interval_INTERVAL_BLOCK Interval = -1
	// 1 minute.
	Interval_INTERVAL_I1M Interval = 60
	// 5 minutes.
	Interval_INTERVAL_I5M Interval = 300
	// 15 minutes.
	Interval_INTERVAL_I15M Interval = 900
	// 1 hour.
	Interval_INTERVAL_I1H Interval = 3600
	// 6 hours.
	Interval_INTERVAL_I6H Interval = 21600
	// 1 day.
	Interval_INTERVAL_I1D Interval = 86400
)

func (Interval) Descriptor

func (Interval) Descriptor() protoreflect.EnumDescriptor

func (Interval) Enum

func (x Interval) Enum() *Interval

func (Interval) EnumDescriptor deprecated

func (Interval) EnumDescriptor() ([]byte, []int)

Deprecated: Use Interval.Descriptor instead.

func (Interval) Number

func (x Interval) Number() protoreflect.EnumNumber

func (Interval) String

func (x Interval) String() string

func (Interval) Type

type KeyValueBundle

type KeyValueBundle struct {
	Key       string         `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"`
	Tolerance string         `protobuf:"bytes,2,opt,name=tolerance,proto3" json:"tolerance,omitempty"`
	Value     *StateVarValue `protobuf:"bytes,3,opt,name=value,proto3" json:"value,omitempty"`
	// contains filtered or unexported fields
}

func (*KeyValueBundle) Descriptor deprecated

func (*KeyValueBundle) Descriptor() ([]byte, []int)

Deprecated: Use KeyValueBundle.ProtoReflect.Descriptor instead.

func (*KeyValueBundle) GetKey

func (x *KeyValueBundle) GetKey() string

func (*KeyValueBundle) GetTolerance

func (x *KeyValueBundle) GetTolerance() string

func (*KeyValueBundle) GetValue

func (x *KeyValueBundle) GetValue() *StateVarValue

func (*KeyValueBundle) ProtoMessage

func (*KeyValueBundle) ProtoMessage()

func (*KeyValueBundle) ProtoReflect

func (x *KeyValueBundle) ProtoReflect() protoreflect.Message

func (*KeyValueBundle) Reset

func (x *KeyValueBundle) Reset()

func (*KeyValueBundle) String

func (x *KeyValueBundle) String() string

type LedgerEntry

type LedgerEntry struct {

	// One or more accounts to transfer from.
	FromAccount *AccountDetails `protobuf:"bytes,1,opt,name=from_account,json=fromAccount,proto3" json:"from_account,omitempty"`
	// One or more accounts to transfer to.
	ToAccount *AccountDetails `protobuf:"bytes,2,opt,name=to_account,json=toAccount,proto3" json:"to_account,omitempty"`
	// Amount to transfer. This field is an unsigned integer scaled to the asset's decimal places.
	Amount string `protobuf:"bytes,3,opt,name=amount,proto3" json:"amount,omitempty"`
	// Transfer type for this entry.
	Type TransferType `protobuf:"varint,4,opt,name=type,proto3,enum=fury.TransferType" json:"type,omitempty"`
	// Timestamp in nanoseconds of when the ledger entry was created.
	Timestamp int64 `protobuf:"varint,5,opt,name=timestamp,proto3" json:"timestamp,omitempty"`
	// Sender account balance after the transfer. This field is an unsigned integer scaled to the asset's decimal places.
	FromAccountBalance string `protobuf:"bytes,6,opt,name=from_account_balance,json=fromAccountBalance,proto3" json:"from_account_balance,omitempty"`
	// Receiver account balance after the transfer. This field is an unsigned integer scaled to the asset's decimal places.
	ToAccountBalance string `protobuf:"bytes,7,opt,name=to_account_balance,json=toAccountBalance,proto3" json:"to_account_balance,omitempty"`
	// contains filtered or unexported fields
}

Represents a ledger entry on Fury

func (LedgerEntry) DeepClone

func (l LedgerEntry) DeepClone() *LedgerEntry

func (*LedgerEntry) Descriptor deprecated

func (*LedgerEntry) Descriptor() ([]byte, []int)

Deprecated: Use LedgerEntry.ProtoReflect.Descriptor instead.

func (*LedgerEntry) GetAmount

func (x *LedgerEntry) GetAmount() string

func (*LedgerEntry) GetFromAccount

func (x *LedgerEntry) GetFromAccount() *AccountDetails

func (*LedgerEntry) GetFromAccountBalance

func (x *LedgerEntry) GetFromAccountBalance() string

func (*LedgerEntry) GetTimestamp

func (x *LedgerEntry) GetTimestamp() int64

func (*LedgerEntry) GetToAccount

func (x *LedgerEntry) GetToAccount() *AccountDetails

func (*LedgerEntry) GetToAccountBalance

func (x *LedgerEntry) GetToAccountBalance() string

func (*LedgerEntry) GetType

func (x *LedgerEntry) GetType() TransferType

func (*LedgerEntry) ProtoMessage

func (*LedgerEntry) ProtoMessage()

func (*LedgerEntry) ProtoReflect

func (x *LedgerEntry) ProtoReflect() protoreflect.Message

func (*LedgerEntry) Reset

func (x *LedgerEntry) Reset()

func (*LedgerEntry) String

func (x *LedgerEntry) String() string

type LedgerMovement

type LedgerMovement struct {

	// All the entries for these ledger movements.
	Entries []*LedgerEntry `protobuf:"bytes,1,rep,name=entries,proto3" json:"entries,omitempty"`
	// Resulting balances once the ledger movement are applied.
	Balances []*PostTransferBalance `protobuf:"bytes,2,rep,name=balances,proto3" json:"balances,omitempty"`
	// contains filtered or unexported fields
}

func (LedgerMovement) DeepClone

func (l LedgerMovement) DeepClone() *LedgerMovement

func (*LedgerMovement) Descriptor deprecated

func (*LedgerMovement) Descriptor() ([]byte, []int)

Deprecated: Use LedgerMovement.ProtoReflect.Descriptor instead.

func (*LedgerMovement) GetBalances

func (x *LedgerMovement) GetBalances() []*PostTransferBalance

func (*LedgerMovement) GetEntries

func (x *LedgerMovement) GetEntries() []*LedgerEntry

func (*LedgerMovement) ProtoMessage

func (*LedgerMovement) ProtoMessage()

func (*LedgerMovement) ProtoReflect

func (x *LedgerMovement) ProtoReflect() protoreflect.Message

func (*LedgerMovement) Reset

func (x *LedgerMovement) Reset()

func (*LedgerMovement) String

func (x *LedgerMovement) String() string

type LiquidityMonitoringParameters

type LiquidityMonitoringParameters struct {

	// Specifies parameters related to target stake calculation.
	TargetStakeParameters *TargetStakeParameters `` /* 126-byte string literal not displayed */
	// Specifies the triggering ratio for entering liquidity auction.
	TriggeringRatio string `protobuf:"bytes,2,opt,name=triggering_ratio,json=triggeringRatio,proto3" json:"triggering_ratio,omitempty"`
	// Specifies by how many seconds an auction should be extended if leaving the auction were to trigger a liquidity auction.
	AuctionExtension int64 `protobuf:"varint,3,opt,name=auction_extension,json=auctionExtension,proto3" json:"auction_extension,omitempty"`
	// contains filtered or unexported fields
}

LiquidityMonitoringParameters contains settings used for liquidity monitoring

func (LiquidityMonitoringParameters) DeepClone

func (*LiquidityMonitoringParameters) Descriptor deprecated

func (*LiquidityMonitoringParameters) Descriptor() ([]byte, []int)

Deprecated: Use LiquidityMonitoringParameters.ProtoReflect.Descriptor instead.

func (*LiquidityMonitoringParameters) GetAuctionExtension

func (x *LiquidityMonitoringParameters) GetAuctionExtension() int64

func (*LiquidityMonitoringParameters) GetTargetStakeParameters

func (x *LiquidityMonitoringParameters) GetTargetStakeParameters() *TargetStakeParameters

func (*LiquidityMonitoringParameters) GetTriggeringRatio

func (x *LiquidityMonitoringParameters) GetTriggeringRatio() string

func (*LiquidityMonitoringParameters) ProtoMessage

func (*LiquidityMonitoringParameters) ProtoMessage()

func (*LiquidityMonitoringParameters) ProtoReflect

func (*LiquidityMonitoringParameters) Reset

func (x *LiquidityMonitoringParameters) Reset()

func (*LiquidityMonitoringParameters) String

type LiquidityOrder

type LiquidityOrder struct {

	// Pegged reference point for the order.
	Reference PeggedReference `protobuf:"varint,1,opt,name=reference,proto3,enum=fury.PeggedReference" json:"reference,omitempty"`
	// Relative proportion of the commitment to be allocated at a price level.
	Proportion uint32 `protobuf:"varint,2,opt,name=proportion,proto3" json:"proportion,omitempty"`
	// Offset/amount of units away for the order. This field is an unsigned integer scaled using the market's decimal places.
	Offset string `protobuf:"bytes,3,opt,name=offset,proto3" json:"offset,omitempty"`
	// contains filtered or unexported fields
}

Represents a liquidity order

func (LiquidityOrder) DeepClone

func (l LiquidityOrder) DeepClone() *LiquidityOrder

func (*LiquidityOrder) Descriptor deprecated

func (*LiquidityOrder) Descriptor() ([]byte, []int)

Deprecated: Use LiquidityOrder.ProtoReflect.Descriptor instead.

func (*LiquidityOrder) GetOffset

func (x *LiquidityOrder) GetOffset() string

func (*LiquidityOrder) GetProportion

func (x *LiquidityOrder) GetProportion() uint32

func (*LiquidityOrder) GetReference

func (x *LiquidityOrder) GetReference() PeggedReference

func (*LiquidityOrder) ProtoMessage

func (*LiquidityOrder) ProtoMessage()

func (*LiquidityOrder) ProtoReflect

func (x *LiquidityOrder) ProtoReflect() protoreflect.Message

func (*LiquidityOrder) Reset

func (x *LiquidityOrder) Reset()

func (*LiquidityOrder) String

func (x *LiquidityOrder) String() string

type LiquidityOrderReference

type LiquidityOrderReference struct {

	// Unique ID of the pegged order generated to fulfil this liquidity order.
	OrderId string `protobuf:"bytes,1,opt,name=order_id,json=orderId,proto3" json:"order_id,omitempty"`
	// Liquidity order from the original submission.
	LiquidityOrder *LiquidityOrder `protobuf:"bytes,2,opt,name=liquidity_order,json=liquidityOrder,proto3" json:"liquidity_order,omitempty"`
	// contains filtered or unexported fields
}

Pair of a liquidity order and the ID of the generated order

func (LiquidityOrderReference) DeepClone

func (*LiquidityOrderReference) Descriptor deprecated

func (*LiquidityOrderReference) Descriptor() ([]byte, []int)

Deprecated: Use LiquidityOrderReference.ProtoReflect.Descriptor instead.

func (*LiquidityOrderReference) GetLiquidityOrder

func (x *LiquidityOrderReference) GetLiquidityOrder() *LiquidityOrder

func (*LiquidityOrderReference) GetOrderId

func (x *LiquidityOrderReference) GetOrderId() string

func (*LiquidityOrderReference) ProtoMessage

func (*LiquidityOrderReference) ProtoMessage()

func (*LiquidityOrderReference) ProtoReflect

func (x *LiquidityOrderReference) ProtoReflect() protoreflect.Message

func (*LiquidityOrderReference) Reset

func (x *LiquidityOrderReference) Reset()

func (*LiquidityOrderReference) String

func (x *LiquidityOrderReference) String() string

type LiquidityProviderFeeShare

type LiquidityProviderFeeShare struct {

	// Liquidity provider party ID.
	Party string `protobuf:"bytes,1,opt,name=party,proto3" json:"party,omitempty"`
	// Share own by this liquidity provider (float).
	EquityLikeShare string `protobuf:"bytes,2,opt,name=equity_like_share,json=equityLikeShare,proto3" json:"equity_like_share,omitempty"`
	// Average entry valuation of the liquidity provider for the market.
	AverageEntryValuation string `` /* 126-byte string literal not displayed */
	// Average liquidity score.
	AverageScore string `protobuf:"bytes,4,opt,name=average_score,json=averageScore,proto3" json:"average_score,omitempty"`
	// contains filtered or unexported fields
}

Equity like share of liquidity fee for each liquidity provider

func (LiquidityProviderFeeShare) DeepClone

func (*LiquidityProviderFeeShare) Descriptor deprecated

func (*LiquidityProviderFeeShare) Descriptor() ([]byte, []int)

Deprecated: Use LiquidityProviderFeeShare.ProtoReflect.Descriptor instead.

func (*LiquidityProviderFeeShare) GetAverageEntryValuation

func (x *LiquidityProviderFeeShare) GetAverageEntryValuation() string

func (*LiquidityProviderFeeShare) GetAverageScore

func (x *LiquidityProviderFeeShare) GetAverageScore() string

func (*LiquidityProviderFeeShare) GetEquityLikeShare

func (x *LiquidityProviderFeeShare) GetEquityLikeShare() string

func (*LiquidityProviderFeeShare) GetParty

func (x *LiquidityProviderFeeShare) GetParty() string

func (*LiquidityProviderFeeShare) ProtoMessage

func (*LiquidityProviderFeeShare) ProtoMessage()

func (*LiquidityProviderFeeShare) ProtoReflect

func (*LiquidityProviderFeeShare) Reset

func (x *LiquidityProviderFeeShare) Reset()

func (*LiquidityProviderFeeShare) String

func (x *LiquidityProviderFeeShare) String() string

type LiquidityProvision

type LiquidityProvision struct {

	// Unique ID for the liquidity provision.
	Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
	// Unique party ID for the creator of the provision.
	PartyId string `protobuf:"bytes,2,opt,name=party_id,json=partyId,proto3" json:"party_id,omitempty"`
	// Timestamp in Unix nanoseconds for when the order was created.
	CreatedAt int64 `protobuf:"varint,3,opt,name=created_at,json=createdAt,proto3" json:"created_at,omitempty"`
	// Timestamp in Unix nanoseconds for when the order was updated.
	UpdatedAt int64 `protobuf:"varint,4,opt,name=updated_at,json=updatedAt,proto3" json:"updated_at,omitempty"`
	// Market ID for the order.
	MarketId string `protobuf:"bytes,5,opt,name=market_id,json=marketId,proto3" json:"market_id,omitempty"`
	// Specified as a unitless number that represents the amount of settlement asset of the market.
	// This field is an unsigned integer scaled to the asset's decimal places.
	CommitmentAmount string `protobuf:"bytes,6,opt,name=commitment_amount,json=commitmentAmount,proto3" json:"commitment_amount,omitempty"`
	// Nominated liquidity fee factor, which is an input to the calculation of taker fees on the market, as per setting fees and rewarding liquidity providers.
	Fee string `protobuf:"bytes,7,opt,name=fee,proto3" json:"fee,omitempty"`
	// Set of liquidity sell orders to meet the liquidity provision obligation.
	Sells []*LiquidityOrderReference `protobuf:"bytes,8,rep,name=sells,proto3" json:"sells,omitempty"`
	// Set of liquidity buy orders to meet the liquidity provision obligation.
	Buys []*LiquidityOrderReference `protobuf:"bytes,9,rep,name=buys,proto3" json:"buys,omitempty"`
	// Version of this liquidity provision order.
	Version uint64 `protobuf:"varint,10,opt,name=version,proto3" json:"version,omitempty"`
	// Status of this liquidity provision order.
	Status LiquidityProvision_Status `protobuf:"varint,11,opt,name=status,proto3,enum=fury.LiquidityProvision_Status" json:"status,omitempty"`
	// Reference shared between this liquidity provision and all its orders.
	Reference string `protobuf:"bytes,12,opt,name=reference,proto3" json:"reference,omitempty"`
	// contains filtered or unexported fields
}

Liquidity provider commitment

func (LiquidityProvision) DeepClone

func (l LiquidityProvision) DeepClone() *LiquidityProvision

func (*LiquidityProvision) Descriptor deprecated

func (*LiquidityProvision) Descriptor() ([]byte, []int)

Deprecated: Use LiquidityProvision.ProtoReflect.Descriptor instead.

func (*LiquidityProvision) Float64Fee

func (l *LiquidityProvision) Float64Fee() float64

Float64Fee tries to parse the Fee (string) into a float64. If parsing fails 0 is returned.

func (*LiquidityProvision) GetBuys

func (*LiquidityProvision) GetCommitmentAmount

func (x *LiquidityProvision) GetCommitmentAmount() string

func (*LiquidityProvision) GetCreatedAt

func (x *LiquidityProvision) GetCreatedAt() int64

func (*LiquidityProvision) GetFee

func (x *LiquidityProvision) GetFee() string

func (*LiquidityProvision) GetId

func (x *LiquidityProvision) GetId() string

func (*LiquidityProvision) GetMarketId

func (x *LiquidityProvision) GetMarketId() string

func (*LiquidityProvision) GetPartyId

func (x *LiquidityProvision) GetPartyId() string

func (*LiquidityProvision) GetReference

func (x *LiquidityProvision) GetReference() string

func (*LiquidityProvision) GetSells

func (*LiquidityProvision) GetStatus

func (*LiquidityProvision) GetUpdatedAt

func (x *LiquidityProvision) GetUpdatedAt() int64

func (*LiquidityProvision) GetVersion

func (x *LiquidityProvision) GetVersion() uint64

func (LiquidityProvision) IsEvent

func (LiquidityProvision) IsEvent()

func (*LiquidityProvision) ProtoMessage

func (*LiquidityProvision) ProtoMessage()

func (*LiquidityProvision) ProtoReflect

func (x *LiquidityProvision) ProtoReflect() protoreflect.Message

func (*LiquidityProvision) Reset

func (x *LiquidityProvision) Reset()

func (*LiquidityProvision) String

func (x *LiquidityProvision) String() string

type LiquidityProvision_Status

type LiquidityProvision_Status int32

Status of a liquidity provision order.

const (
	// Always invalid
	LiquidityProvision_STATUS_UNSPECIFIED LiquidityProvision_Status = 0
	// Liquidity provision is active
	LiquidityProvision_STATUS_ACTIVE LiquidityProvision_Status = 1
	// Liquidity provision was stopped by the network
	LiquidityProvision_STATUS_STOPPED LiquidityProvision_Status = 2
	// Liquidity provision was cancelled by the liquidity provider
	LiquidityProvision_STATUS_CANCELLED LiquidityProvision_Status = 3
	// Liquidity provision was invalid and got rejected
	LiquidityProvision_STATUS_REJECTED LiquidityProvision_Status = 4
	// Liquidity provision is valid and accepted by network, but orders aren't deployed
	LiquidityProvision_STATUS_UNDEPLOYED LiquidityProvision_Status = 5
	// Liquidity provision is valid and accepted by network
	// but has never been deployed. If when it's possible to deploy the orders for the first time
	// margin check fails, then they will be cancelled without any penalties.
	LiquidityProvision_STATUS_PENDING LiquidityProvision_Status = 6
)

func (LiquidityProvision_Status) Descriptor

func (LiquidityProvision_Status) Enum

func (LiquidityProvision_Status) EnumDescriptor deprecated

func (LiquidityProvision_Status) EnumDescriptor() ([]byte, []int)

Deprecated: Use LiquidityProvision_Status.Descriptor instead.

func (LiquidityProvision_Status) Number

func (LiquidityProvision_Status) String

func (x LiquidityProvision_Status) String() string

func (LiquidityProvision_Status) Type

type LogNormalModelParams

type LogNormalModelParams struct {

	// Mu parameter, annualised growth rate of the underlying asset.
	Mu float64 `protobuf:"fixed64,1,opt,name=mu,proto3" json:"mu,omitempty"`
	// R parameter, annualised growth rate of the risk-free asset, used for discounting of future cash flows, can be any real number.
	R float64 `protobuf:"fixed64,2,opt,name=r,proto3" json:"r,omitempty"`
	// Sigma parameter, annualised volatility of the underlying asset, must be a strictly non-negative real number.
	Sigma float64 `protobuf:"fixed64,3,opt,name=sigma,proto3" json:"sigma,omitempty"`
	// contains filtered or unexported fields
}

Risk model parameters for log normal

func (LogNormalModelParams) DeepClone

func (*LogNormalModelParams) Descriptor deprecated

func (*LogNormalModelParams) Descriptor() ([]byte, []int)

Deprecated: Use LogNormalModelParams.ProtoReflect.Descriptor instead.

func (*LogNormalModelParams) GetMu

func (x *LogNormalModelParams) GetMu() float64

func (*LogNormalModelParams) GetR

func (x *LogNormalModelParams) GetR() float64

func (*LogNormalModelParams) GetSigma

func (x *LogNormalModelParams) GetSigma() float64

func (*LogNormalModelParams) ProtoMessage

func (*LogNormalModelParams) ProtoMessage()

func (*LogNormalModelParams) ProtoReflect

func (x *LogNormalModelParams) ProtoReflect() protoreflect.Message

func (*LogNormalModelParams) Reset

func (x *LogNormalModelParams) Reset()

func (*LogNormalModelParams) String

func (x *LogNormalModelParams) String() string

type LogNormalRiskModel

type LogNormalRiskModel struct {

	// Risk Aversion Parameter.
	RiskAversionParameter float64 `` /* 128-byte string literal not displayed */
	// Tau parameter of the risk model, projection horizon measured as a year fraction used in the expected shortfall
	// calculation to obtain the maintenance margin, must be a strictly non-negative real number.
	Tau float64 `protobuf:"fixed64,2,opt,name=tau,proto3" json:"tau,omitempty"`
	// Risk model parameters for log normal.
	Params *LogNormalModelParams `protobuf:"bytes,3,opt,name=params,proto3" json:"params,omitempty"`
	// contains filtered or unexported fields
}

Risk model for log normal

func (LogNormalRiskModel) DeepClone

func (l LogNormalRiskModel) DeepClone() *LogNormalRiskModel

func (*LogNormalRiskModel) Descriptor deprecated

func (*LogNormalRiskModel) Descriptor() ([]byte, []int)

Deprecated: Use LogNormalRiskModel.ProtoReflect.Descriptor instead.

func (*LogNormalRiskModel) GetParams

func (x *LogNormalRiskModel) GetParams() *LogNormalModelParams

func (*LogNormalRiskModel) GetRiskAversionParameter

func (x *LogNormalRiskModel) GetRiskAversionParameter() float64

func (*LogNormalRiskModel) GetTau

func (x *LogNormalRiskModel) GetTau() float64

func (LogNormalRiskModel) IsRiskModel

func (LogNormalRiskModel) IsRiskModel()

func (*LogNormalRiskModel) ProtoMessage

func (*LogNormalRiskModel) ProtoMessage()

func (*LogNormalRiskModel) ProtoReflect

func (x *LogNormalRiskModel) ProtoReflect() protoreflect.Message

func (*LogNormalRiskModel) Reset

func (x *LogNormalRiskModel) Reset()

func (*LogNormalRiskModel) String

func (x *LogNormalRiskModel) String() string

type MarginCalculator

type MarginCalculator struct {

	// Scaling factors for margin calculation.
	ScalingFactors *ScalingFactors `protobuf:"bytes,1,opt,name=scaling_factors,json=scalingFactors,proto3" json:"scaling_factors,omitempty"`
	// contains filtered or unexported fields
}

Margin Calculator definition

func (MarginCalculator) DeepClone

func (m MarginCalculator) DeepClone() *MarginCalculator

func (*MarginCalculator) Descriptor deprecated

func (*MarginCalculator) Descriptor() ([]byte, []int)

Deprecated: Use MarginCalculator.ProtoReflect.Descriptor instead.

func (*MarginCalculator) GetScalingFactors

func (x *MarginCalculator) GetScalingFactors() *ScalingFactors

func (*MarginCalculator) ProtoMessage

func (*MarginCalculator) ProtoMessage()

func (*MarginCalculator) ProtoReflect

func (x *MarginCalculator) ProtoReflect() protoreflect.Message

func (*MarginCalculator) Reset

func (x *MarginCalculator) Reset()

func (*MarginCalculator) String

func (x *MarginCalculator) String() string

type MarginLevels

type MarginLevels struct {

	// Maintenance margin value. This field is an unsigned integer scaled to the asset's decimal places.
	MaintenanceMargin string `protobuf:"bytes,1,opt,name=maintenance_margin,json=maintenanceMargin,proto3" json:"maintenance_margin,omitempty"`
	// Margin search level value. This field is an unsigned integer scaled to the asset's decimal places.
	SearchLevel string `protobuf:"bytes,2,opt,name=search_level,json=searchLevel,proto3" json:"search_level,omitempty"`
	// Initial margin value. This field is an unsigned integer scaled to the asset's decimal places.
	InitialMargin string `protobuf:"bytes,3,opt,name=initial_margin,json=initialMargin,proto3" json:"initial_margin,omitempty"`
	// Collateral release level value. This field is an unsigned integer scaled to the asset's decimal places.
	CollateralReleaseLevel string `` /* 129-byte string literal not displayed */
	// Party ID for whom the margin levels apply.
	PartyId string `protobuf:"bytes,5,opt,name=party_id,json=partyId,proto3" json:"party_id,omitempty"`
	// Market ID for which the margin levels apply.
	MarketId string `protobuf:"bytes,6,opt,name=market_id,json=marketId,proto3" json:"market_id,omitempty"`
	// Asset ID for which the margin levels apply.
	Asset string `protobuf:"bytes,7,opt,name=asset,proto3" json:"asset,omitempty"`
	// Timestamp in Unix nanoseconds for when the ledger entry was created.
	Timestamp int64 `protobuf:"varint,8,opt,name=timestamp,proto3" json:"timestamp,omitempty"`
	// contains filtered or unexported fields
}

Represents the margin levels for a party on a market at a given time

func (*MarginLevels) Descriptor deprecated

func (*MarginLevels) Descriptor() ([]byte, []int)

Deprecated: Use MarginLevels.ProtoReflect.Descriptor instead.

func (*MarginLevels) GetAsset

func (x *MarginLevels) GetAsset() string

func (*MarginLevels) GetCollateralReleaseLevel

func (x *MarginLevels) GetCollateralReleaseLevel() string

func (*MarginLevels) GetInitialMargin

func (x *MarginLevels) GetInitialMargin() string

func (*MarginLevels) GetMaintenanceMargin

func (x *MarginLevels) GetMaintenanceMargin() string

func (*MarginLevels) GetMarketId

func (x *MarginLevels) GetMarketId() string

func (*MarginLevels) GetPartyId

func (x *MarginLevels) GetPartyId() string

func (*MarginLevels) GetSearchLevel

func (x *MarginLevels) GetSearchLevel() string

func (*MarginLevels) GetTimestamp

func (x *MarginLevels) GetTimestamp() int64

func (MarginLevels) IsEvent

func (MarginLevels) IsEvent()

func (*MarginLevels) ProtoMessage

func (*MarginLevels) ProtoMessage()

func (*MarginLevels) ProtoReflect

func (x *MarginLevels) ProtoReflect() protoreflect.Message

func (*MarginLevels) Reset

func (x *MarginLevels) Reset()

func (*MarginLevels) String

func (x *MarginLevels) String() string

type Market

type Market struct {

	// Unique ID for the market.
	Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
	// Tradable instrument configuration.
	TradableInstrument *TradableInstrument `protobuf:"bytes,2,opt,name=tradable_instrument,json=tradableInstrument,proto3" json:"tradable_instrument,omitempty"`
	// Number of decimal places that a price must be shifted by in order to get a
	// correct price denominated in the currency of the market, for example:
	// `realPrice = price / 10^decimalPlaces`.
	DecimalPlaces uint64 `protobuf:"varint,3,opt,name=decimal_places,json=decimalPlaces,proto3" json:"decimal_places,omitempty"`
	// Fees configuration that apply to the market.
	Fees *Fees `protobuf:"bytes,4,opt,name=fees,proto3" json:"fees,omitempty"`
	// Auction duration specifies how long the opening auction will run (minimum
	// duration and optionally a minimum traded volume).
	OpeningAuction *AuctionDuration `protobuf:"bytes,5,opt,name=opening_auction,json=openingAuction,proto3" json:"opening_auction,omitempty"`
	// PriceMonitoringSettings for the market.
	PriceMonitoringSettings *PriceMonitoringSettings `` /* 132-byte string literal not displayed */
	// LiquidityMonitoringParameters for the market.
	LiquidityMonitoringParameters *LiquidityMonitoringParameters `` /* 150-byte string literal not displayed */
	// Current mode of execution of the market.
	TradingMode Market_TradingMode `protobuf:"varint,8,opt,name=trading_mode,json=tradingMode,proto3,enum=fury.Market_TradingMode" json:"trading_mode,omitempty"`
	// Current state of the market.
	State Market_State `protobuf:"varint,9,opt,name=state,proto3,enum=fury.Market_State" json:"state,omitempty"`
	// Timestamps for when the market state changes.
	MarketTimestamps *MarketTimestamps `protobuf:"bytes,10,opt,name=market_timestamps,json=marketTimestamps,proto3" json:"market_timestamps,omitempty"`
	// The number of decimal places for a position.
	PositionDecimalPlaces int64 `` /* 128-byte string literal not displayed */
	// Percentage move up and down from the mid price which specifies the range of
	// price levels over which automated liquidity provision orders will be deployed.
	LpPriceRange string `protobuf:"bytes,12,opt,name=lp_price_range,json=lpPriceRange,proto3" json:"lp_price_range,omitempty"`
	// Linear slippage factor is used to cap the slippage component of maintenance margin - it is applied to the slippage volume.
	LinearSlippageFactor string `protobuf:"bytes,13,opt,name=linear_slippage_factor,json=linearSlippageFactor,proto3" json:"linear_slippage_factor,omitempty"`
	// Quadratic slippage factor is used to cap the slippage component of maintenance margin - it is applied to the square of the slippage volume.
	QuadraticSlippageFactor string `` /* 133-byte string literal not displayed */
	// ID of the market this market succeeds
	ParentMarketId *string `protobuf:"bytes,15,opt,name=parent_market_id,json=parentMarketId,proto3,oneof" json:"parent_market_id,omitempty"`
	// The fraction of the parent market's insurance pool that this market inherits; range 0 through 1.
	InsurancePoolFraction *string `` /* 133-byte string literal not displayed */
	// contains filtered or unexported fields
}

Market definition

func (Market) DeepClone

func (m Market) DeepClone() *Market

func (*Market) Descriptor deprecated

func (*Market) Descriptor() ([]byte, []int)

Deprecated: Use Market.ProtoReflect.Descriptor instead.

func (*Market) GetAsset

func (m *Market) GetAsset() (string, error)

func (*Market) GetDecimalPlaces

func (x *Market) GetDecimalPlaces() uint64

func (*Market) GetFees

func (x *Market) GetFees() *Fees

func (*Market) GetId

func (x *Market) GetId() string

func (*Market) GetInsurancePoolFraction

func (x *Market) GetInsurancePoolFraction() string

func (*Market) GetLinearSlippageFactor

func (x *Market) GetLinearSlippageFactor() string

func (*Market) GetLiquidityMonitoringParameters

func (x *Market) GetLiquidityMonitoringParameters() *LiquidityMonitoringParameters

func (*Market) GetLpPriceRange

func (x *Market) GetLpPriceRange() string

func (*Market) GetMarketTimestamps

func (x *Market) GetMarketTimestamps() *MarketTimestamps

func (*Market) GetOpeningAuction

func (x *Market) GetOpeningAuction() *AuctionDuration

func (*Market) GetParentMarketId

func (x *Market) GetParentMarketId() string

func (*Market) GetPositionDecimalPlaces

func (x *Market) GetPositionDecimalPlaces() int64

func (*Market) GetPriceMonitoringSettings

func (x *Market) GetPriceMonitoringSettings() *PriceMonitoringSettings

func (*Market) GetQuadraticSlippageFactor

func (x *Market) GetQuadraticSlippageFactor() string

func (*Market) GetState

func (x *Market) GetState() Market_State

func (*Market) GetTradableInstrument

func (x *Market) GetTradableInstrument() *TradableInstrument

func (*Market) GetTradingMode

func (x *Market) GetTradingMode() Market_TradingMode

func (Market) IsEvent

func (Market) IsEvent()

func (*Market) ProtoMessage

func (*Market) ProtoMessage()

func (*Market) ProtoReflect

func (x *Market) ProtoReflect() protoreflect.Message

func (*Market) Reset

func (x *Market) Reset()

func (*Market) String

func (x *Market) String() string

type MarketData

type MarketData struct {

	// Mark price, as an unsigned integer, for example `123456` is a correctly
	// formatted price of `1.23456` assuming market configured to 5 decimal places.
	MarkPrice string `protobuf:"bytes,1,opt,name=mark_price,json=markPrice,proto3" json:"mark_price,omitempty"`
	// Highest price level on an order book for buy orders, as an unsigned integer, for example `123456` is a correctly
	// formatted price of `1.23456` assuming market configured to 5 decimal places.
	BestBidPrice string `protobuf:"bytes,2,opt,name=best_bid_price,json=bestBidPrice,proto3" json:"best_bid_price,omitempty"`
	// Aggregated volume being bid at the best bid price, as an integer, for example `123456` is a correctly
	// formatted price of `1.23456` assuming market is configured to 5 decimal places.
	BestBidVolume uint64 `protobuf:"varint,3,opt,name=best_bid_volume,json=bestBidVolume,proto3" json:"best_bid_volume,omitempty"`
	// Lowest price level on an order book for offer orders. This field is an unsigned integer scaled to the market's decimal places.
	BestOfferPrice string `protobuf:"bytes,4,opt,name=best_offer_price,json=bestOfferPrice,proto3" json:"best_offer_price,omitempty"`
	// Aggregated volume being offered at the best offer price, as an integer, for example `123456` is a correctly
	// formatted price of `1.23456` assuming market is configured to 5 decimal places.
	BestOfferVolume uint64 `protobuf:"varint,5,opt,name=best_offer_volume,json=bestOfferVolume,proto3" json:"best_offer_volume,omitempty"`
	// Highest price on the order book for buy orders not including pegged orders.
	// This field is an unsigned integer scaled to the market's decimal places.
	BestStaticBidPrice string `protobuf:"bytes,6,opt,name=best_static_bid_price,json=bestStaticBidPrice,proto3" json:"best_static_bid_price,omitempty"`
	// Total volume at the best static bid price excluding pegged orders.
	BestStaticBidVolume uint64 `protobuf:"varint,7,opt,name=best_static_bid_volume,json=bestStaticBidVolume,proto3" json:"best_static_bid_volume,omitempty"`
	// Lowest price on the order book for sell orders not including pegged orders.
	// This field is an unsigned integer scaled to the market's decimal places.
	BestStaticOfferPrice string `protobuf:"bytes,8,opt,name=best_static_offer_price,json=bestStaticOfferPrice,proto3" json:"best_static_offer_price,omitempty"`
	// Total volume at the best static offer price, excluding pegged orders.
	BestStaticOfferVolume uint64 `` /* 129-byte string literal not displayed */
	// Arithmetic average of the best bid price and best offer price, as an integer, for example `123456` is a correctly
	// formatted price of `1.23456` assuming market configured to 5 decimal places.
	MidPrice string `protobuf:"bytes,10,opt,name=mid_price,json=midPrice,proto3" json:"mid_price,omitempty"`
	// Arithmetic average of the best static bid price and best static offer price.
	// This field is an unsigned integer scaled to the market's decimal places.
	StaticMidPrice string `protobuf:"bytes,11,opt,name=static_mid_price,json=staticMidPrice,proto3" json:"static_mid_price,omitempty"`
	// Market ID for the data
	Market string `protobuf:"bytes,12,opt,name=market,proto3" json:"market,omitempty"`
	// Timestamp in Unix nanoseconds at which this mark price was relevant.
	Timestamp int64 `protobuf:"varint,13,opt,name=timestamp,proto3" json:"timestamp,omitempty"`
	// Sum of the size of all positions greater than zero on the market.
	OpenInterest uint64 `protobuf:"varint,14,opt,name=open_interest,json=openInterest,proto3" json:"open_interest,omitempty"`
	// Time in seconds until the end of the auction (zero if currently not in auction period).
	AuctionEnd int64 `protobuf:"varint,15,opt,name=auction_end,json=auctionEnd,proto3" json:"auction_end,omitempty"`
	// Time until next auction, or start time of the current auction if market is in auction period.
	AuctionStart int64 `protobuf:"varint,16,opt,name=auction_start,json=auctionStart,proto3" json:"auction_start,omitempty"`
	// Indicative price (zero if not in auction). This field is an unsigned scaled to the market's decimal places.
	IndicativePrice string `protobuf:"bytes,17,opt,name=indicative_price,json=indicativePrice,proto3" json:"indicative_price,omitempty"`
	// Indicative volume (zero if not in auction).
	IndicativeVolume uint64 `protobuf:"varint,18,opt,name=indicative_volume,json=indicativeVolume,proto3" json:"indicative_volume,omitempty"`
	// Current trading mode for the market.
	MarketTradingMode Market_TradingMode `` /* 145-byte string literal not displayed */
	// When a market is in an auction trading mode, this field indicates what triggered the auction.
	Trigger AuctionTrigger `protobuf:"varint,20,opt,name=trigger,proto3,enum=fury.AuctionTrigger" json:"trigger,omitempty"`
	// When a market auction is extended, this field indicates what caused the extension.
	ExtensionTrigger AuctionTrigger `` /* 136-byte string literal not displayed */
	// Targeted stake for the given market. This field is an unsigned integer scaled to the settlement asset's decimal places.
	TargetStake string `protobuf:"bytes,22,opt,name=target_stake,json=targetStake,proto3" json:"target_stake,omitempty"`
	// Available stake for the given market. This field is an unsigned integer scaled to the settlement asset's decimal places.
	SuppliedStake string `protobuf:"bytes,23,opt,name=supplied_stake,json=suppliedStake,proto3" json:"supplied_stake,omitempty"`
	// One or more price monitoring bounds for the current timestamp.
	PriceMonitoringBounds []*PriceMonitoringBounds `` /* 127-byte string literal not displayed */
	// Market value proxy.
	MarketValueProxy string `protobuf:"bytes,25,opt,name=market_value_proxy,json=marketValueProxy,proto3" json:"market_value_proxy,omitempty"`
	// Equity like share of liquidity fee for each liquidity provider.
	LiquidityProviderFeeShare []*LiquidityProviderFeeShare `` /* 141-byte string literal not displayed */
	// Current state of the market.
	MarketState Market_State `protobuf:"varint,27,opt,name=market_state,json=marketState,proto3,enum=fury.Market_State" json:"market_state,omitempty"`
	// Time in Unix nanoseconds when the next mark-to-market calculation will occur.
	NextMarkToMarket int64 `protobuf:"varint,28,opt,name=next_mark_to_market,json=nextMarkToMarket,proto3" json:"next_mark_to_market,omitempty"`
	// Last traded price of the market. This field is an unsigned integer scaled to the market's decimal places.
	LastTradedPrice string `protobuf:"bytes,29,opt,name=last_traded_price,json=lastTradedPrice,proto3" json:"last_traded_price,omitempty"`
	// contains filtered or unexported fields
}

Represents data generated by a market when open

func (MarketData) DeepClone

func (m MarketData) DeepClone() *MarketData

func (*MarketData) Descriptor deprecated

func (*MarketData) Descriptor() ([]byte, []int)

Deprecated: Use MarketData.ProtoReflect.Descriptor instead.

func (*MarketData) GetAuctionEnd

func (x *MarketData) GetAuctionEnd() int64

func (*MarketData) GetAuctionStart

func (x *MarketData) GetAuctionStart() int64

func (*MarketData) GetBestBidPrice

func (x *MarketData) GetBestBidPrice() string

func (*MarketData) GetBestBidVolume

func (x *MarketData) GetBestBidVolume() uint64

func (*MarketData) GetBestOfferPrice

func (x *MarketData) GetBestOfferPrice() string

func (*MarketData) GetBestOfferVolume

func (x *MarketData) GetBestOfferVolume() uint64

func (*MarketData) GetBestStaticBidPrice

func (x *MarketData) GetBestStaticBidPrice() string

func (*MarketData) GetBestStaticBidVolume

func (x *MarketData) GetBestStaticBidVolume() uint64

func (*MarketData) GetBestStaticOfferPrice

func (x *MarketData) GetBestStaticOfferPrice() string

func (*MarketData) GetBestStaticOfferVolume

func (x *MarketData) GetBestStaticOfferVolume() uint64

func (*MarketData) GetExtensionTrigger

func (x *MarketData) GetExtensionTrigger() AuctionTrigger

func (*MarketData) GetIndicativePrice

func (x *MarketData) GetIndicativePrice() string

func (*MarketData) GetIndicativeVolume

func (x *MarketData) GetIndicativeVolume() uint64

func (*MarketData) GetLastTradedPrice

func (x *MarketData) GetLastTradedPrice() string

func (*MarketData) GetLiquidityProviderFeeShare

func (x *MarketData) GetLiquidityProviderFeeShare() []*LiquidityProviderFeeShare

func (*MarketData) GetMarkPrice

func (x *MarketData) GetMarkPrice() string

func (*MarketData) GetMarket

func (x *MarketData) GetMarket() string

func (*MarketData) GetMarketState

func (x *MarketData) GetMarketState() Market_State

func (*MarketData) GetMarketTradingMode

func (x *MarketData) GetMarketTradingMode() Market_TradingMode

func (*MarketData) GetMarketValueProxy

func (x *MarketData) GetMarketValueProxy() string

func (*MarketData) GetMidPrice

func (x *MarketData) GetMidPrice() string

func (*MarketData) GetNextMarkToMarket

func (x *MarketData) GetNextMarkToMarket() int64

func (*MarketData) GetOpenInterest

func (x *MarketData) GetOpenInterest() uint64

func (*MarketData) GetPriceMonitoringBounds

func (x *MarketData) GetPriceMonitoringBounds() []*PriceMonitoringBounds

func (*MarketData) GetStaticMidPrice

func (x *MarketData) GetStaticMidPrice() string

func (*MarketData) GetSuppliedStake

func (x *MarketData) GetSuppliedStake() string

func (*MarketData) GetTargetStake

func (x *MarketData) GetTargetStake() string

func (*MarketData) GetTimestamp

func (x *MarketData) GetTimestamp() int64

func (*MarketData) GetTrigger

func (x *MarketData) GetTrigger() AuctionTrigger

func (MarketData) IsEvent

func (MarketData) IsEvent()

func (*MarketData) ProtoMessage

func (*MarketData) ProtoMessage()

func (*MarketData) ProtoReflect

func (x *MarketData) ProtoReflect() protoreflect.Message

func (*MarketData) Reset

func (x *MarketData) Reset()

func (*MarketData) String

func (x *MarketData) String() string

type MarketDepth

type MarketDepth struct {

	// Market ID for which the depth levels apply.
	MarketId string `protobuf:"bytes,1,opt,name=market_id,json=marketId,proto3" json:"market_id,omitempty"`
	// Collection of price levels for the buy side of the book.
	Buy []*PriceLevel `protobuf:"bytes,2,rep,name=buy,proto3" json:"buy,omitempty"`
	// Collection of price levels for the sell side of the book.
	Sell []*PriceLevel `protobuf:"bytes,3,rep,name=sell,proto3" json:"sell,omitempty"`
	// Sequence number for the market depth data returned.
	SequenceNumber uint64 `protobuf:"varint,4,opt,name=sequence_number,json=sequenceNumber,proto3" json:"sequence_number,omitempty"`
	// contains filtered or unexported fields
}

Represents market depth or order book data for the specified market on Fury

func (*MarketDepth) Descriptor deprecated

func (*MarketDepth) Descriptor() ([]byte, []int)

Deprecated: Use MarketDepth.ProtoReflect.Descriptor instead.

func (*MarketDepth) GetBuy

func (x *MarketDepth) GetBuy() []*PriceLevel

func (*MarketDepth) GetMarketId

func (x *MarketDepth) GetMarketId() string

func (*MarketDepth) GetSell

func (x *MarketDepth) GetSell() []*PriceLevel

func (*MarketDepth) GetSequenceNumber

func (x *MarketDepth) GetSequenceNumber() uint64

func (*MarketDepth) ProtoMessage

func (*MarketDepth) ProtoMessage()

func (*MarketDepth) ProtoReflect

func (x *MarketDepth) ProtoReflect() protoreflect.Message

func (*MarketDepth) Reset

func (x *MarketDepth) Reset()

func (*MarketDepth) String

func (x *MarketDepth) String() string

type MarketDepthUpdate

type MarketDepthUpdate struct {

	// Market ID for which the market depth updates are for.
	MarketId string `protobuf:"bytes,1,opt,name=market_id,json=marketId,proto3" json:"market_id,omitempty"`
	// Collection of updated price levels for the buy side of the book.
	Buy []*PriceLevel `protobuf:"bytes,2,rep,name=buy,proto3" json:"buy,omitempty"`
	// Collection of updated price levels for the sell side of the book.
	Sell []*PriceLevel `protobuf:"bytes,3,rep,name=sell,proto3" json:"sell,omitempty"`
	// Sequence number for the market depth update data returned. It is increasing but not monotonic.
	SequenceNumber uint64 `protobuf:"varint,4,opt,name=sequence_number,json=sequenceNumber,proto3" json:"sequence_number,omitempty"`
	// Sequence number of the previous market depth update, for checking there are no gaps.
	PreviousSequenceNumber uint64 `` /* 130-byte string literal not displayed */
	// contains filtered or unexported fields
}

Represents the changed market depth since the last update

func (*MarketDepthUpdate) Descriptor deprecated

func (*MarketDepthUpdate) Descriptor() ([]byte, []int)

Deprecated: Use MarketDepthUpdate.ProtoReflect.Descriptor instead.

func (*MarketDepthUpdate) GetBuy

func (x *MarketDepthUpdate) GetBuy() []*PriceLevel

func (*MarketDepthUpdate) GetMarketId

func (x *MarketDepthUpdate) GetMarketId() string

func (*MarketDepthUpdate) GetPreviousSequenceNumber

func (x *MarketDepthUpdate) GetPreviousSequenceNumber() uint64

func (*MarketDepthUpdate) GetSell

func (x *MarketDepthUpdate) GetSell() []*PriceLevel

func (*MarketDepthUpdate) GetSequenceNumber

func (x *MarketDepthUpdate) GetSequenceNumber() uint64

func (*MarketDepthUpdate) ProtoMessage

func (*MarketDepthUpdate) ProtoMessage()

func (*MarketDepthUpdate) ProtoReflect

func (x *MarketDepthUpdate) ProtoReflect() protoreflect.Message

func (*MarketDepthUpdate) Reset

func (x *MarketDepthUpdate) Reset()

func (*MarketDepthUpdate) String

func (x *MarketDepthUpdate) String() string

type MarketTimestamps

type MarketTimestamps struct {

	// Time when the market is first proposed.
	Proposed int64 `protobuf:"varint,1,opt,name=proposed,proto3" json:"proposed,omitempty"`
	// Time when the market has been voted in and began its opening auction.
	Pending int64 `protobuf:"varint,2,opt,name=pending,proto3" json:"pending,omitempty"`
	// Time when the market has left the opening auction and is ready to accept trades.
	Open int64 `protobuf:"varint,3,opt,name=open,proto3" json:"open,omitempty"`
	// Time when the market closed.
	Close int64 `protobuf:"varint,4,opt,name=close,proto3" json:"close,omitempty"`
	// contains filtered or unexported fields
}

Time stamps for important times about creating, enacting etc the market

func (MarketTimestamps) DeepClone

func (m MarketTimestamps) DeepClone() *MarketTimestamps

func (*MarketTimestamps) Descriptor deprecated

func (*MarketTimestamps) Descriptor() ([]byte, []int)

Deprecated: Use MarketTimestamps.ProtoReflect.Descriptor instead.

func (*MarketTimestamps) GetClose

func (x *MarketTimestamps) GetClose() int64

func (*MarketTimestamps) GetOpen

func (x *MarketTimestamps) GetOpen() int64

func (*MarketTimestamps) GetPending

func (x *MarketTimestamps) GetPending() int64

func (*MarketTimestamps) GetProposed

func (x *MarketTimestamps) GetProposed() int64

func (*MarketTimestamps) ProtoMessage

func (*MarketTimestamps) ProtoMessage()

func (*MarketTimestamps) ProtoReflect

func (x *MarketTimestamps) ProtoReflect() protoreflect.Message

func (*MarketTimestamps) Reset

func (x *MarketTimestamps) Reset()

func (*MarketTimestamps) String

func (x *MarketTimestamps) String() string

type Market_State

type Market_State int32

Current state of the market

const (
	// Default value, invalid
	Market_STATE_UNSPECIFIED Market_State = 0
	// Governance proposal valid and accepted
	Market_STATE_PROPOSED Market_State = 1
	// Outcome of governance votes is to reject the market
	Market_STATE_REJECTED Market_State = 2
	// Governance vote passes/wins
	Market_STATE_PENDING Market_State = 3
	// Market triggers cancellation condition or governance
	// votes to close before market becomes Active
	Market_STATE_CANCELLED Market_State = 4
	// Enactment date reached and usual auction exit checks pass
	Market_STATE_ACTIVE Market_State = 5
	// Price monitoring or liquidity monitoring trigger
	Market_STATE_SUSPENDED Market_State = 6
	// Governance vote to close (Not currently implemented)
	Market_STATE_CLOSED Market_State = 7
	// Defined by the product (i.e. from a product parameter,
	// specified in market definition, giving close date/time)
	Market_STATE_TRADING_TERMINATED Market_State = 8
	// Settlement triggered and completed as defined by product
	Market_STATE_SETTLED Market_State = 9
)

func (Market_State) Descriptor

func (Market_State) Enum

func (x Market_State) Enum() *Market_State

func (Market_State) EnumDescriptor deprecated

func (Market_State) EnumDescriptor() ([]byte, []int)

Deprecated: Use Market_State.Descriptor instead.

func (Market_State) Number

func (Market_State) String

func (x Market_State) String() string

func (Market_State) Type

type Market_TradingMode

type Market_TradingMode int32

Trading mode the market is currently running, also referred to as 'market state'

const (
	// Default value, this is invalid
	Market_TRADING_MODE_UNSPECIFIED Market_TradingMode = 0
	// Normal trading
	Market_TRADING_MODE_CONTINUOUS Market_TradingMode = 1
	// Auction trading (FBA)
	Market_TRADING_MODE_BATCH_AUCTION Market_TradingMode = 2
	// Opening auction
	Market_TRADING_MODE_OPENING_AUCTION Market_TradingMode = 3
	// Auction triggered by monitoring
	Market_TRADING_MODE_MONITORING_AUCTION Market_TradingMode = 4
	// No trading is allowed
	Market_TRADING_MODE_NO_TRADING Market_TradingMode = 5
)

func (Market_TradingMode) Descriptor

func (Market_TradingMode) Enum

func (Market_TradingMode) EnumDescriptor deprecated

func (Market_TradingMode) EnumDescriptor() ([]byte, []int)

Deprecated: Use Market_TradingMode.Descriptor instead.

func (Market_TradingMode) Number

func (Market_TradingMode) String

func (x Market_TradingMode) String() string

func (Market_TradingMode) Type

type MatrixValue

type MatrixValue struct {
	Value []*VectorValue `protobuf:"bytes,1,rep,name=value,proto3" json:"value,omitempty"`
	// contains filtered or unexported fields
}

func (*MatrixValue) Descriptor deprecated

func (*MatrixValue) Descriptor() ([]byte, []int)

Deprecated: Use MatrixValue.ProtoReflect.Descriptor instead.

func (*MatrixValue) GetValue

func (x *MatrixValue) GetValue() []*VectorValue

func (*MatrixValue) ProtoMessage

func (*MatrixValue) ProtoMessage()

func (*MatrixValue) ProtoReflect

func (x *MatrixValue) ProtoReflect() protoreflect.Message

func (*MatrixValue) Reset

func (x *MatrixValue) Reset()

func (*MatrixValue) String

func (x *MatrixValue) String() string

type NetworkLimits

type NetworkLimits struct {

	// Are market proposals allowed at this point in time.
	CanProposeMarket bool `protobuf:"varint,1,opt,name=can_propose_market,json=canProposeMarket,proto3" json:"can_propose_market,omitempty"`
	// Are asset proposals allowed at this point in time.
	CanProposeAsset bool `protobuf:"varint,2,opt,name=can_propose_asset,json=canProposeAsset,proto3" json:"can_propose_asset,omitempty"`
	// Are market proposals enabled on this chain.
	ProposeMarketEnabled bool `protobuf:"varint,4,opt,name=propose_market_enabled,json=proposeMarketEnabled,proto3" json:"propose_market_enabled,omitempty"`
	// Are asset proposals enabled on this chain.
	ProposeAssetEnabled bool `protobuf:"varint,5,opt,name=propose_asset_enabled,json=proposeAssetEnabled,proto3" json:"propose_asset_enabled,omitempty"`
	// True once the genesis file is loaded.
	GenesisLoaded bool `protobuf:"varint,7,opt,name=genesis_loaded,json=genesisLoaded,proto3" json:"genesis_loaded,omitempty"`
	// Timestamp in Unix nanoseconds at which market proposals will be enabled (0 indicates not set).
	ProposeMarketEnabledFrom int64 `` /* 138-byte string literal not displayed */
	// Timestamp in Unix nanoseconds at which asset proposals will be enabled (0 indicates not set).
	ProposeAssetEnabledFrom int64 `` /* 135-byte string literal not displayed */
	// contains filtered or unexported fields
}

Network limits, defined in the genesis file

func (NetworkLimits) DeepClone

func (n NetworkLimits) DeepClone() *NetworkLimits

func (*NetworkLimits) Descriptor deprecated

func (*NetworkLimits) Descriptor() ([]byte, []int)

Deprecated: Use NetworkLimits.ProtoReflect.Descriptor instead.

func (*NetworkLimits) GetCanProposeAsset

func (x *NetworkLimits) GetCanProposeAsset() bool

func (*NetworkLimits) GetCanProposeMarket

func (x *NetworkLimits) GetCanProposeMarket() bool

func (*NetworkLimits) GetGenesisLoaded

func (x *NetworkLimits) GetGenesisLoaded() bool

func (*NetworkLimits) GetProposeAssetEnabled

func (x *NetworkLimits) GetProposeAssetEnabled() bool

func (*NetworkLimits) GetProposeAssetEnabledFrom

func (x *NetworkLimits) GetProposeAssetEnabledFrom() int64

func (*NetworkLimits) GetProposeMarketEnabled

func (x *NetworkLimits) GetProposeMarketEnabled() bool

func (*NetworkLimits) GetProposeMarketEnabledFrom

func (x *NetworkLimits) GetProposeMarketEnabledFrom() int64

func (*NetworkLimits) ProtoMessage

func (*NetworkLimits) ProtoMessage()

func (*NetworkLimits) ProtoReflect

func (x *NetworkLimits) ProtoReflect() protoreflect.Message

func (*NetworkLimits) Reset

func (x *NetworkLimits) Reset()

func (*NetworkLimits) String

func (x *NetworkLimits) String() string

type NetworkParameter

type NetworkParameter struct {

	// Unique key of the network parameter.
	Key string `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"`
	// Value for the network parameter.
	Value string `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"`
	// contains filtered or unexported fields
}

Represents a network parameter on Fury

func (NetworkParameter) DeepClone

func (n NetworkParameter) DeepClone() *NetworkParameter

func (*NetworkParameter) Descriptor deprecated

func (*NetworkParameter) Descriptor() ([]byte, []int)

Deprecated: Use NetworkParameter.ProtoReflect.Descriptor instead.

func (*NetworkParameter) GetKey

func (x *NetworkParameter) GetKey() string

func (*NetworkParameter) GetValue

func (x *NetworkParameter) GetValue() string

func (*NetworkParameter) ProtoMessage

func (*NetworkParameter) ProtoMessage()

func (*NetworkParameter) ProtoReflect

func (x *NetworkParameter) ProtoReflect() protoreflect.Message

func (*NetworkParameter) Reset

func (x *NetworkParameter) Reset()

func (*NetworkParameter) String

func (x *NetworkParameter) String() string

type NewAsset

type NewAsset struct {

	// Configuration of the new asset.
	Changes *AssetDetails `protobuf:"bytes,1,opt,name=changes,proto3" json:"changes,omitempty"`
	// contains filtered or unexported fields
}

New asset on Fury

func (NewAsset) DeepClone

func (n NewAsset) DeepClone() *NewAsset

func (*NewAsset) Descriptor deprecated

func (*NewAsset) Descriptor() ([]byte, []int)

Deprecated: Use NewAsset.ProtoReflect.Descriptor instead.

func (*NewAsset) GetChanges

func (x *NewAsset) GetChanges() *AssetDetails

func (NewAsset) IsProposalChange

func (NewAsset) IsProposalChange()

func (*NewAsset) ProtoMessage

func (*NewAsset) ProtoMessage()

func (*NewAsset) ProtoReflect

func (x *NewAsset) ProtoReflect() protoreflect.Message

func (*NewAsset) Reset

func (x *NewAsset) Reset()

func (*NewAsset) String

func (x *NewAsset) String() string

type NewFreeform

type NewFreeform struct {
	// contains filtered or unexported fields
}

Freeform proposal This message is just used as a placeholder to sort out the nature of the proposal once parsed.

func (*NewFreeform) Descriptor deprecated

func (*NewFreeform) Descriptor() ([]byte, []int)

Deprecated: Use NewFreeform.ProtoReflect.Descriptor instead.

func (NewFreeform) IsProposalChange

func (NewFreeform) IsProposalChange()

func (*NewFreeform) ProtoMessage

func (*NewFreeform) ProtoMessage()

func (*NewFreeform) ProtoReflect

func (x *NewFreeform) ProtoReflect() protoreflect.Message

func (*NewFreeform) Reset

func (x *NewFreeform) Reset()

func (*NewFreeform) String

func (x *NewFreeform) String() string

type NewMarket

type NewMarket struct {

	// Configuration of the new market.
	Changes *NewMarketConfiguration `protobuf:"bytes,1,opt,name=changes,proto3" json:"changes,omitempty"`
	// contains filtered or unexported fields
}

New market on Fury

func (NewMarket) DeepClone

func (n NewMarket) DeepClone() *NewMarket

func (*NewMarket) Descriptor deprecated

func (*NewMarket) Descriptor() ([]byte, []int)

Deprecated: Use NewMarket.ProtoReflect.Descriptor instead.

func (*NewMarket) GetChanges

func (x *NewMarket) GetChanges() *NewMarketConfiguration

func (NewMarket) IsProposalChange

func (NewMarket) IsProposalChange()

func (*NewMarket) ProtoMessage

func (*NewMarket) ProtoMessage()

func (*NewMarket) ProtoReflect

func (x *NewMarket) ProtoReflect() protoreflect.Message

func (*NewMarket) Reset

func (x *NewMarket) Reset()

func (*NewMarket) String

func (x *NewMarket) String() string

type NewMarketConfiguration

type NewMarketConfiguration struct {

	// New futures market instrument configuration.
	Instrument *InstrumentConfiguration `protobuf:"bytes,1,opt,name=instrument,proto3" json:"instrument,omitempty"`
	// Decimal places used for the new futures market, sets the smallest price increment on the book.
	DecimalPlaces uint64 `protobuf:"varint,2,opt,name=decimal_places,json=decimalPlaces,proto3" json:"decimal_places,omitempty"`
	// Optional new futures market metadata, tags.
	Metadata []string `protobuf:"bytes,3,rep,name=metadata,proto3" json:"metadata,omitempty"`
	// Price monitoring parameters.
	PriceMonitoringParameters *PriceMonitoringParameters `` /* 138-byte string literal not displayed */
	// Liquidity monitoring parameters.
	LiquidityMonitoringParameters *LiquidityMonitoringParameters `` /* 150-byte string literal not displayed */
	// New futures market risk model parameters.
	//
	// Types that are assignable to RiskParameters:
	//
	//	*NewMarketConfiguration_Simple
	//	*NewMarketConfiguration_LogNormal
	RiskParameters isNewMarketConfiguration_RiskParameters `protobuf_oneof:"risk_parameters"`
	// Decimal places for order sizes, sets what size the smallest order / position on the futures market can be.
	PositionDecimalPlaces int64 `` /* 127-byte string literal not displayed */
	// Percentage move up and down from the mid price which specifies the range of
	// price levels over which automated liquidity provision orders will be deployed.
	LpPriceRange string `protobuf:"bytes,8,opt,name=lp_price_range,json=lpPriceRange,proto3" json:"lp_price_range,omitempty"`
	// Linear slippage factor is used to cap the slippage component of maintenance margin - it is applied to the slippage volume.
	LinearSlippageFactor string `protobuf:"bytes,9,opt,name=linear_slippage_factor,json=linearSlippageFactor,proto3" json:"linear_slippage_factor,omitempty"`
	// Quadratic slippage factor is used to cap the slippage component of maintenance margin - it is applied to the square of the slippage volume.
	QuadraticSlippageFactor string `` /* 133-byte string literal not displayed */
	// Successor configuration. If this proposal is meant to succeed a given market, then this should be set.
	Successor *SuccessorConfiguration `protobuf:"bytes,11,opt,name=successor,proto3,oneof" json:"successor,omitempty"`
	// contains filtered or unexported fields
}

Configuration for a new futures market on Fury

func (NewMarketConfiguration) DeepClone

func (*NewMarketConfiguration) Descriptor deprecated

func (*NewMarketConfiguration) Descriptor() ([]byte, []int)

Deprecated: Use NewMarketConfiguration.ProtoReflect.Descriptor instead.

func (*NewMarketConfiguration) GetDecimalPlaces

func (x *NewMarketConfiguration) GetDecimalPlaces() uint64

func (*NewMarketConfiguration) GetInstrument

func (x *NewMarketConfiguration) GetInstrument() *InstrumentConfiguration

func (*NewMarketConfiguration) GetLinearSlippageFactor

func (x *NewMarketConfiguration) GetLinearSlippageFactor() string

func (*NewMarketConfiguration) GetLiquidityMonitoringParameters

func (x *NewMarketConfiguration) GetLiquidityMonitoringParameters() *LiquidityMonitoringParameters

func (*NewMarketConfiguration) GetLogNormal

func (x *NewMarketConfiguration) GetLogNormal() *LogNormalRiskModel

func (*NewMarketConfiguration) GetLpPriceRange

func (x *NewMarketConfiguration) GetLpPriceRange() string

func (*NewMarketConfiguration) GetMetadata

func (x *NewMarketConfiguration) GetMetadata() []string

func (*NewMarketConfiguration) GetPositionDecimalPlaces

func (x *NewMarketConfiguration) GetPositionDecimalPlaces() int64

func (*NewMarketConfiguration) GetPriceMonitoringParameters

func (x *NewMarketConfiguration) GetPriceMonitoringParameters() *PriceMonitoringParameters

func (*NewMarketConfiguration) GetQuadraticSlippageFactor

func (x *NewMarketConfiguration) GetQuadraticSlippageFactor() string

func (*NewMarketConfiguration) GetRiskParameters

func (m *NewMarketConfiguration) GetRiskParameters() isNewMarketConfiguration_RiskParameters

func (*NewMarketConfiguration) GetSimple

func (x *NewMarketConfiguration) GetSimple() *SimpleModelParams

func (*NewMarketConfiguration) GetSuccessor

func (*NewMarketConfiguration) ProtoMessage

func (*NewMarketConfiguration) ProtoMessage()

func (*NewMarketConfiguration) ProtoReflect

func (x *NewMarketConfiguration) ProtoReflect() protoreflect.Message

func (*NewMarketConfiguration) Reset

func (x *NewMarketConfiguration) Reset()

func (*NewMarketConfiguration) String

func (x *NewMarketConfiguration) String() string

type NewMarketConfiguration_LogNormal

type NewMarketConfiguration_LogNormal struct {
	// Log normal risk model parameters, valid only if MODEL_LOG_NORMAL is selected.
	LogNormal *LogNormalRiskModel `protobuf:"bytes,101,opt,name=log_normal,json=logNormal,proto3,oneof"`
}

func (NewMarketConfiguration_LogNormal) DeepClone

type NewMarketConfiguration_Simple

type NewMarketConfiguration_Simple struct {
	// Simple risk model parameters, valid only if MODEL_SIMPLE is selected.
	Simple *SimpleModelParams `protobuf:"bytes,100,opt,name=simple,proto3,oneof"`
}

func (NewMarketConfiguration_Simple) DeepClone

type NewSpotMarket

type NewSpotMarket struct {

	// Configuration of the new spot market.
	Changes *NewSpotMarketConfiguration `protobuf:"bytes,1,opt,name=changes,proto3" json:"changes,omitempty"`
	// contains filtered or unexported fields
}

New spot market on Fury

func (*NewSpotMarket) Descriptor deprecated

func (*NewSpotMarket) Descriptor() ([]byte, []int)

Deprecated: Use NewSpotMarket.ProtoReflect.Descriptor instead.

func (*NewSpotMarket) GetChanges

func (x *NewSpotMarket) GetChanges() *NewSpotMarketConfiguration

func (*NewSpotMarket) ProtoMessage

func (*NewSpotMarket) ProtoMessage()

func (*NewSpotMarket) ProtoReflect

func (x *NewSpotMarket) ProtoReflect() protoreflect.Message

func (*NewSpotMarket) Reset

func (x *NewSpotMarket) Reset()

func (*NewSpotMarket) String

func (x *NewSpotMarket) String() string

type NewSpotMarketConfiguration

type NewSpotMarketConfiguration struct {

	// New spot market instrument configuration.
	Instrument *InstrumentConfiguration `protobuf:"bytes,1,opt,name=instrument,proto3" json:"instrument,omitempty"`
	// Decimal places used for the new spot market, sets the smallest price increment on the book.
	DecimalPlaces uint64 `protobuf:"varint,2,opt,name=decimal_places,json=decimalPlaces,proto3" json:"decimal_places,omitempty"`
	// Optional new spot market metadata, tags.
	Metadata []string `protobuf:"bytes,3,rep,name=metadata,proto3" json:"metadata,omitempty"`
	// Price monitoring parameters.
	PriceMonitoringParameters *PriceMonitoringParameters `` /* 138-byte string literal not displayed */
	// Specifies parameters related to target stake calculation.
	TargetStakeParameters *TargetStakeParameters `` /* 126-byte string literal not displayed */
	// New spot market risk model parameters.
	//
	// Types that are assignable to RiskParameters:
	//
	//	*NewSpotMarketConfiguration_Simple
	//	*NewSpotMarketConfiguration_LogNormal
	RiskParameters isNewSpotMarketConfiguration_RiskParameters `protobuf_oneof:"risk_parameters"`
	// Decimal places for order sizes, sets what size the smallest order / position on the spot market can be.
	PositionDecimalPlaces int64 `` /* 127-byte string literal not displayed */
	// contains filtered or unexported fields
}

Configuration for a new spot market on Fury

func (*NewSpotMarketConfiguration) Descriptor deprecated

func (*NewSpotMarketConfiguration) Descriptor() ([]byte, []int)

Deprecated: Use NewSpotMarketConfiguration.ProtoReflect.Descriptor instead.

func (*NewSpotMarketConfiguration) GetDecimalPlaces

func (x *NewSpotMarketConfiguration) GetDecimalPlaces() uint64

func (*NewSpotMarketConfiguration) GetInstrument

func (*NewSpotMarketConfiguration) GetLogNormal

func (*NewSpotMarketConfiguration) GetMetadata

func (x *NewSpotMarketConfiguration) GetMetadata() []string

func (*NewSpotMarketConfiguration) GetPositionDecimalPlaces

func (x *NewSpotMarketConfiguration) GetPositionDecimalPlaces() int64

func (*NewSpotMarketConfiguration) GetPriceMonitoringParameters

func (x *NewSpotMarketConfiguration) GetPriceMonitoringParameters() *PriceMonitoringParameters

func (*NewSpotMarketConfiguration) GetRiskParameters

func (m *NewSpotMarketConfiguration) GetRiskParameters() isNewSpotMarketConfiguration_RiskParameters

func (*NewSpotMarketConfiguration) GetSimple

func (*NewSpotMarketConfiguration) GetTargetStakeParameters

func (x *NewSpotMarketConfiguration) GetTargetStakeParameters() *TargetStakeParameters

func (*NewSpotMarketConfiguration) ProtoMessage

func (*NewSpotMarketConfiguration) ProtoMessage()

func (*NewSpotMarketConfiguration) ProtoReflect

func (*NewSpotMarketConfiguration) Reset

func (x *NewSpotMarketConfiguration) Reset()

func (*NewSpotMarketConfiguration) String

func (x *NewSpotMarketConfiguration) String() string

type NewSpotMarketConfiguration_LogNormal

type NewSpotMarketConfiguration_LogNormal struct {
	// Log normal risk model parameters, valid only if MODEL_LOG_NORMAL is selected.
	LogNormal *LogNormalRiskModel `protobuf:"bytes,101,opt,name=log_normal,json=logNormal,proto3,oneof"`
}

type NewSpotMarketConfiguration_Simple

type NewSpotMarketConfiguration_Simple struct {
	// Simple risk model parameters, valid only if MODEL_SIMPLE is selected.
	Simple *SimpleModelParams `protobuf:"bytes,100,opt,name=simple,proto3,oneof"`
}

type Node

type Node struct {

	// Node ID i.e. the node's wallet ID.
	Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
	// Public key of the node operator.
	PubKey string `protobuf:"bytes,2,opt,name=pub_key,json=pubKey,proto3" json:"pub_key,omitempty"`
	// Public key of Tendermint.
	TmPubKey string `protobuf:"bytes,3,opt,name=tm_pub_key,json=tmPubKey,proto3" json:"tm_pub_key,omitempty"`
	// Ethereum public key of the node.
	EthereumAddress string `protobuf:"bytes,4,opt,name=ethereum_address,json=ethereumAddress,proto3" json:"ethereum_address,omitempty"`
	// URL where users can find out more information on the node.
	InfoUrl string `protobuf:"bytes,5,opt,name=info_url,json=infoUrl,proto3" json:"info_url,omitempty"`
	// Country code for the location of the node.
	Location string `protobuf:"bytes,6,opt,name=location,proto3" json:"location,omitempty"`
	// Amount the node operator has put up themselves. This field is an unsigned integer scaled to the asset's decimal places.
	StakedByOperator string `protobuf:"bytes,7,opt,name=staked_by_operator,json=stakedByOperator,proto3" json:"staked_by_operator,omitempty"`
	// Amount of stake that has been delegated by token holders. This field is an unsigned integer scaled to the asset's decimal places.
	StakedByDelegates string `protobuf:"bytes,8,opt,name=staked_by_delegates,json=stakedByDelegates,proto3" json:"staked_by_delegates,omitempty"`
	// Total amount staked on node. This field is an unsigned integer scaled to the asset's decimal places.
	StakedTotal string `protobuf:"bytes,9,opt,name=staked_total,json=stakedTotal,proto3" json:"staked_total,omitempty"`
	// Max amount of (wanted) stake. This field is an unsigned integer scaled to the asset's decimal places.
	MaxIntendedStake string `protobuf:"bytes,10,opt,name=max_intended_stake,json=maxIntendedStake,proto3" json:"max_intended_stake,omitempty"`
	// Amount of stake on the next epoch. This field is an unsigned integer scaled to the asset's decimal places.
	PendingStake string `protobuf:"bytes,11,opt,name=pending_stake,json=pendingStake,proto3" json:"pending_stake,omitempty"`
	// Information about epoch.
	EpochData *EpochData `protobuf:"bytes,12,opt,name=epoch_data,json=epochData,proto3" json:"epoch_data,omitempty"`
	// Node status.
	Status NodeStatus `protobuf:"varint,13,opt,name=status,proto3,enum=fury.NodeStatus" json:"status,omitempty"`
	// Node's delegations.
	Delegations []*Delegation `protobuf:"bytes,14,rep,name=delegations,proto3" json:"delegations,omitempty"`
	// Node reward score.
	RewardScore *RewardScore `protobuf:"bytes,15,opt,name=reward_score,json=rewardScore,proto3" json:"reward_score,omitempty"`
	// Node ranking information.
	RankingScore *RankingScore `protobuf:"bytes,16,opt,name=ranking_score,json=rankingScore,proto3" json:"ranking_score,omitempty"`
	// Node name.
	Name string `protobuf:"bytes,17,opt,name=name,proto3" json:"name,omitempty"`
	// Avatar url.
	AvatarUrl string `protobuf:"bytes,18,opt,name=avatar_url,json=avatarUrl,proto3" json:"avatar_url,omitempty"`
	// contains filtered or unexported fields
}

func (*Node) Descriptor deprecated

func (*Node) Descriptor() ([]byte, []int)

Deprecated: Use Node.ProtoReflect.Descriptor instead.

func (*Node) GetAvatarUrl

func (x *Node) GetAvatarUrl() string

func (*Node) GetDelegations

func (x *Node) GetDelegations() []*Delegation

func (*Node) GetEpochData

func (x *Node) GetEpochData() *EpochData

func (*Node) GetEthereumAddress

func (x *Node) GetEthereumAddress() string

func (*Node) GetId

func (x *Node) GetId() string

func (*Node) GetInfoUrl

func (x *Node) GetInfoUrl() string

func (*Node) GetLocation

func (x *Node) GetLocation() string

func (*Node) GetMaxIntendedStake

func (x *Node) GetMaxIntendedStake() string

func (*Node) GetName

func (x *Node) GetName() string

func (*Node) GetPendingStake

func (x *Node) GetPendingStake() string

func (*Node) GetPubKey

func (x *Node) GetPubKey() string

func (*Node) GetRankingScore

func (x *Node) GetRankingScore() *RankingScore

func (*Node) GetRewardScore

func (x *Node) GetRewardScore() *RewardScore

func (*Node) GetStakedByDelegates

func (x *Node) GetStakedByDelegates() string

func (*Node) GetStakedByOperator

func (x *Node) GetStakedByOperator() string

func (*Node) GetStakedTotal

func (x *Node) GetStakedTotal() string

func (*Node) GetStatus

func (x *Node) GetStatus() NodeStatus

func (*Node) GetTmPubKey

func (x *Node) GetTmPubKey() string

func (*Node) ProtoMessage

func (*Node) ProtoMessage()

func (*Node) ProtoReflect

func (x *Node) ProtoReflect() protoreflect.Message

func (*Node) Reset

func (x *Node) Reset()

func (*Node) String

func (x *Node) String() string

type NodeData

type NodeData struct {

	// Total staked amount across all nodes. This field is an unsigned integer scaled to the asset's decimal places.
	StakedTotal string `protobuf:"bytes,1,opt,name=staked_total,json=stakedTotal,proto3" json:"staked_total,omitempty"`
	// Total number of nodes across all node sets.
	TotalNodes uint32 `protobuf:"varint,2,opt,name=total_nodes,json=totalNodes,proto3" json:"total_nodes,omitempty"`
	// Total number of nodes that had a performance score of 0 at the end of the last epoch.
	InactiveNodes uint32 `protobuf:"varint,3,opt,name=inactive_nodes,json=inactiveNodes,proto3" json:"inactive_nodes,omitempty"`
	// Details on the set of consensus nodes in the network.
	TendermintNodes *NodeSet `protobuf:"bytes,4,opt,name=tendermint_nodes,json=tendermintNodes,proto3" json:"tendermint_nodes,omitempty"`
	// Details on the set of ersatz (standby) nodes in the network.
	ErsatzNodes *NodeSet `protobuf:"bytes,5,opt,name=ersatz_nodes,json=ersatzNodes,proto3" json:"ersatz_nodes,omitempty"`
	// Details on the set of pending nodes in the network.
	PendingNodes *NodeSet `protobuf:"bytes,6,opt,name=pending_nodes,json=pendingNodes,proto3" json:"pending_nodes,omitempty"`
	// Total uptime for all epochs across all nodes.
	Uptime float32 `protobuf:"fixed32,7,opt,name=uptime,proto3" json:"uptime,omitempty"`
	// contains filtered or unexported fields
}

func (*NodeData) Descriptor deprecated

func (*NodeData) Descriptor() ([]byte, []int)

Deprecated: Use NodeData.ProtoReflect.Descriptor instead.

func (*NodeData) GetErsatzNodes

func (x *NodeData) GetErsatzNodes() *NodeSet

func (*NodeData) GetInactiveNodes

func (x *NodeData) GetInactiveNodes() uint32

func (*NodeData) GetPendingNodes

func (x *NodeData) GetPendingNodes() *NodeSet

func (*NodeData) GetStakedTotal

func (x *NodeData) GetStakedTotal() string

func (*NodeData) GetTendermintNodes

func (x *NodeData) GetTendermintNodes() *NodeSet

func (*NodeData) GetTotalNodes

func (x *NodeData) GetTotalNodes() uint32

func (*NodeData) GetUptime

func (x *NodeData) GetUptime() float32

func (*NodeData) ProtoMessage

func (*NodeData) ProtoMessage()

func (*NodeData) ProtoReflect

func (x *NodeData) ProtoReflect() protoreflect.Message

func (*NodeData) Reset

func (x *NodeData) Reset()

func (*NodeData) String

func (x *NodeData) String() string

type NodeSet

type NodeSet struct {

	// Total number of nodes in the node set.
	Total uint32 `protobuf:"varint,1,opt,name=total,proto3" json:"total,omitempty"`
	// Number of nodes in the node set that had a performance score of 0 at the end of the last epoch.
	Inactive uint32 `protobuf:"varint,2,opt,name=inactive,proto3" json:"inactive,omitempty"`
	// IDs of nodes that were promoted into this node set at the start of the epoch.
	Promoted []string `protobuf:"bytes,3,rep,name=promoted,proto3" json:"promoted,omitempty"`
	// IDs of nodes that were demoted into this node set at the start of the epoch.
	Demoted []string `protobuf:"bytes,4,rep,name=demoted,proto3" json:"demoted,omitempty"`
	// Total number of nodes allowed in the node set.
	Maximum *uint32 `protobuf:"varint,5,opt,name=maximum,proto3,oneof" json:"maximum,omitempty"`
	// contains filtered or unexported fields
}

Details on the collection of nodes for a particular validator status

func (*NodeSet) Descriptor deprecated

func (*NodeSet) Descriptor() ([]byte, []int)

Deprecated: Use NodeSet.ProtoReflect.Descriptor instead.

func (*NodeSet) GetDemoted

func (x *NodeSet) GetDemoted() []string

func (*NodeSet) GetInactive

func (x *NodeSet) GetInactive() uint32

func (*NodeSet) GetMaximum

func (x *NodeSet) GetMaximum() uint32

func (*NodeSet) GetPromoted

func (x *NodeSet) GetPromoted() []string

func (*NodeSet) GetTotal

func (x *NodeSet) GetTotal() uint32

func (*NodeSet) ProtoMessage

func (*NodeSet) ProtoMessage()

func (*NodeSet) ProtoReflect

func (x *NodeSet) ProtoReflect() protoreflect.Message

func (*NodeSet) Reset

func (x *NodeSet) Reset()

func (*NodeSet) String

func (x *NodeSet) String() string

type NodeStatus

type NodeStatus int32

Node status type

const (
	NodeStatus_NODE_STATUS_UNSPECIFIED NodeStatus = 0
	// Node is a validating node
	NodeStatus_NODE_STATUS_VALIDATOR NodeStatus = 1
	// Node is a non-validating node
	NodeStatus_NODE_STATUS_NON_VALIDATOR NodeStatus = 2
)

func (NodeStatus) Descriptor

func (NodeStatus) Descriptor() protoreflect.EnumDescriptor

func (NodeStatus) Enum

func (x NodeStatus) Enum() *NodeStatus

func (NodeStatus) EnumDescriptor deprecated

func (NodeStatus) EnumDescriptor() ([]byte, []int)

Deprecated: Use NodeStatus.Descriptor instead.

func (NodeStatus) Number

func (x NodeStatus) Number() protoreflect.EnumNumber

func (NodeStatus) String

func (x NodeStatus) String() string

func (NodeStatus) Type

type OracleData

type OracleData struct {
	ExternalData *v1.ExternalData `protobuf:"bytes,1,opt,name=external_data,json=externalData,proto3" json:"external_data,omitempty"`
	// contains filtered or unexported fields
}

func (*OracleData) Descriptor deprecated

func (*OracleData) Descriptor() ([]byte, []int)

Deprecated: Use OracleData.ProtoReflect.Descriptor instead.

func (*OracleData) GetExternalData

func (x *OracleData) GetExternalData() *v1.ExternalData

func (*OracleData) ProtoMessage

func (*OracleData) ProtoMessage()

func (*OracleData) ProtoReflect

func (x *OracleData) ProtoReflect() protoreflect.Message

func (*OracleData) Reset

func (x *OracleData) Reset()

func (*OracleData) String

func (x *OracleData) String() string

type OracleSpec

type OracleSpec struct {
	ExternalDataSourceSpec *ExternalDataSourceSpec `` /* 131-byte string literal not displayed */
	// contains filtered or unexported fields
}

Oracle spec contains an embedded external data source spec. It will be generated by the compiler as: OracleSpec_ExternalDataSourceSpec_*

func NewOracleSpec

func NewOracleSpec(d *DataSourceSpec) *OracleSpec

func (OracleSpec) DeepClone

func (o OracleSpec) DeepClone() *OracleSpec

func (*OracleSpec) Descriptor deprecated

func (*OracleSpec) Descriptor() ([]byte, []int)

Deprecated: Use OracleSpec.ProtoReflect.Descriptor instead.

func (*OracleSpec) GetExternalDataSourceSpec

func (x *OracleSpec) GetExternalDataSourceSpec() *ExternalDataSourceSpec

func (*OracleSpec) IsEvent

func (*OracleSpec) IsEvent()

func (*OracleSpec) ProtoMessage

func (*OracleSpec) ProtoMessage()

func (*OracleSpec) ProtoReflect

func (x *OracleSpec) ProtoReflect() protoreflect.Message

func (*OracleSpec) Reset

func (x *OracleSpec) Reset()

func (*OracleSpec) String

func (x *OracleSpec) String() string

type Order

type Order struct {

	// Unique ID generated for the order.
	Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
	// Market ID for the order.
	MarketId string `protobuf:"bytes,2,opt,name=market_id,json=marketId,proto3" json:"market_id,omitempty"`
	// Party ID for the order.
	PartyId string `protobuf:"bytes,3,opt,name=party_id,json=partyId,proto3" json:"party_id,omitempty"`
	// Side for the order, e.g. SIDE_BUY or SIDE_SELL.
	Side Side `protobuf:"varint,4,opt,name=side,proto3,enum=fury.Side" json:"side,omitempty"`
	// Price for the order, the price is an integer, for example `123456` is a correctly
	// formatted price of `1.23456` assuming market configured to 5 decimal places.
	Price string `protobuf:"bytes,5,opt,name=price,proto3" json:"price,omitempty"`
	// Size for the order, for example, in a futures market the size equals the number of contracts.
	Size uint64 `protobuf:"varint,6,opt,name=size,proto3" json:"size,omitempty"`
	// Size remaining, when this reaches 0 then the order is fully filled and status becomes STATUS_FILLED.
	Remaining uint64 `protobuf:"varint,7,opt,name=remaining,proto3" json:"remaining,omitempty"`
	// Time in force indicates how long an order will remain active before it is executed or expires.
	// - See OrderTimeInForce
	TimeInForce Order_TimeInForce `protobuf:"varint,8,opt,name=time_in_force,json=timeInForce,proto3,enum=fury.Order_TimeInForce" json:"time_in_force,omitempty"`
	// Type for the order.
	Type Order_Type `protobuf:"varint,9,opt,name=type,proto3,enum=fury.Order_Type" json:"type,omitempty"`
	// Timestamp for when the order was created at, in nanoseconds.
	CreatedAt int64 `protobuf:"varint,10,opt,name=created_at,json=createdAt,proto3" json:"created_at,omitempty"`
	// Current status of the order.
	Status Order_Status `protobuf:"varint,11,opt,name=status,proto3,enum=fury.Order_Status" json:"status,omitempty"`
	// Timestamp in Unix nanoseconds for when the order will expire.
	ExpiresAt int64 `protobuf:"varint,12,opt,name=expires_at,json=expiresAt,proto3" json:"expires_at,omitempty"`
	// Reference given for the order.
	Reference string `protobuf:"bytes,13,opt,name=reference,proto3" json:"reference,omitempty"`
	// Futher details for why an order with status `STATUS_REJECTED` was rejected.
	Reason *OrderError `protobuf:"varint,14,opt,name=reason,proto3,enum=fury.OrderError,oneof" json:"reason,omitempty"`
	// Timestamp in Unix nanoseconds for when the order was last updated.
	UpdatedAt int64 `protobuf:"varint,15,opt,name=updated_at,json=updatedAt,proto3" json:"updated_at,omitempty"`
	// Version for the order, initial value is version 1 and is incremented after each successful amend.
	Version uint64 `protobuf:"varint,16,opt,name=version,proto3" json:"version,omitempty"`
	// Batch ID for the order, used internally for orders submitted during auctions
	// to keep track of the auction batch this order falls under. Required for fees calculation.
	BatchId uint64 `protobuf:"varint,17,opt,name=batch_id,json=batchId,proto3" json:"batch_id,omitempty"`
	// Pegged order details, used only if the order represents a pegged order.
	PeggedOrder *PeggedOrder `protobuf:"bytes,18,opt,name=pegged_order,json=peggedOrder,proto3" json:"pegged_order,omitempty"`
	// Set if the order was created as part of a liquidity provision, will be empty if not.
	LiquidityProvisionId string `protobuf:"bytes,19,opt,name=liquidity_provision_id,json=liquidityProvisionId,proto3" json:"liquidity_provision_id,omitempty"`
	// Only valid for Limit orders. Cannot be True at the same time as Reduce-Only.
	PostOnly bool `protobuf:"varint,20,opt,name=post_only,json=postOnly,proto3" json:"post_only,omitempty"`
	// Only valid for Non-Persistent orders. Cannot be True at the same time as Post-Only.
	// If set, order will only be executed if the outcome of the trade moves the trader's position closer to 0.
	ReduceOnly bool `protobuf:"varint,21,opt,name=reduce_only,json=reduceOnly,proto3" json:"reduce_only,omitempty"`
	// Details of an iceberg order
	IcebergOrder *IcebergOrder `protobuf:"bytes,22,opt,name=iceberg_order,json=icebergOrder,proto3,oneof" json:"iceberg_order,omitempty"`
	// contains filtered or unexported fields
}

Orders can be submitted, amended and cancelled on Fury in an attempt to make trades with other parties

func (*Order) Create

func (o *Order) Create(t time.Time) *Order

Create sets the creation time (CreatedAt) to t and returns the updated order.

func (Order) DeepClone

func (o Order) DeepClone() *Order

func (*Order) Descriptor deprecated

func (*Order) Descriptor() ([]byte, []int)

Deprecated: Use Order.ProtoReflect.Descriptor instead.

func (*Order) GetBatchId

func (x *Order) GetBatchId() uint64

func (*Order) GetCreatedAt

func (x *Order) GetCreatedAt() int64

func (*Order) GetExpiresAt

func (x *Order) GetExpiresAt() int64

func (*Order) GetIcebergOrder

func (x *Order) GetIcebergOrder() *IcebergOrder

func (*Order) GetId

func (x *Order) GetId() string

func (*Order) GetLiquidityProvisionId

func (x *Order) GetLiquidityProvisionId() string

func (*Order) GetMarketId

func (x *Order) GetMarketId() string

func (*Order) GetPartyId

func (x *Order) GetPartyId() string

func (*Order) GetPeggedOrder

func (x *Order) GetPeggedOrder() *PeggedOrder

func (*Order) GetPostOnly

func (x *Order) GetPostOnly() bool

func (*Order) GetPrice

func (x *Order) GetPrice() string

func (*Order) GetReason

func (x *Order) GetReason() OrderError

func (*Order) GetReduceOnly

func (x *Order) GetReduceOnly() bool

func (*Order) GetReference

func (x *Order) GetReference() string

func (*Order) GetRemaining

func (x *Order) GetRemaining() uint64

func (*Order) GetSide

func (x *Order) GetSide() Side

func (*Order) GetSize

func (x *Order) GetSize() uint64

func (*Order) GetStatus

func (x *Order) GetStatus() Order_Status

func (*Order) GetTimeInForce

func (x *Order) GetTimeInForce() Order_TimeInForce

func (*Order) GetType

func (x *Order) GetType() Order_Type

func (*Order) GetUpdatedAt

func (x *Order) GetUpdatedAt() int64

func (*Order) GetVersion

func (x *Order) GetVersion() uint64

func (*Order) HasTraded

func (o *Order) HasTraded() bool

func (Order) IsEvent

func (Order) IsEvent()

func (*Order) IsExpireable

func (o *Order) IsExpireable() bool

func (*Order) IsFinished

func (o *Order) IsFinished() bool

IsFinished returns true if an order is in any state different to ACTIVE and PARKED Basically any order which is never gonna trade anymore.

func (*Order) IsLiquidityOrder

func (o *Order) IsLiquidityOrder() bool

func (*Order) IsPersistent

func (o *Order) IsPersistent() bool

IsPersistent returns true if the order is persistent. A persistent order is a Limit type order that might be matched in the future.

func (*Order) ProtoMessage

func (*Order) ProtoMessage()

func (*Order) ProtoReflect

func (x *Order) ProtoReflect() protoreflect.Message

func (*Order) Reset

func (x *Order) Reset()

func (*Order) String

func (x *Order) String() string

func (*Order) Update

func (o *Order) Update(t time.Time) *Order

Update sets the modification time (UpdatedAt) to t and returns the updated order.

type OrderCancellationConfirmation

type OrderCancellationConfirmation struct {

	// Order that was cancelled.
	Order *Order `protobuf:"bytes,1,opt,name=order,proto3" json:"order,omitempty"`
	// contains filtered or unexported fields
}

Used when cancelling an order

func (*OrderCancellationConfirmation) Descriptor deprecated

func (*OrderCancellationConfirmation) Descriptor() ([]byte, []int)

Deprecated: Use OrderCancellationConfirmation.ProtoReflect.Descriptor instead.

func (*OrderCancellationConfirmation) GetOrder

func (x *OrderCancellationConfirmation) GetOrder() *Order

func (*OrderCancellationConfirmation) ProtoMessage

func (*OrderCancellationConfirmation) ProtoMessage()

func (*OrderCancellationConfirmation) ProtoReflect

func (*OrderCancellationConfirmation) Reset

func (x *OrderCancellationConfirmation) Reset()

func (*OrderCancellationConfirmation) String

type OrderConfirmation

type OrderConfirmation struct {

	// Order that was confirmed.
	Order *Order `protobuf:"bytes,1,opt,name=order,proto3" json:"order,omitempty"`
	// 0 or more trades that were emitted.
	Trades []*Trade `protobuf:"bytes,2,rep,name=trades,proto3" json:"trades,omitempty"`
	// 0 or more passive orders that were affected.
	PassiveOrdersAffected []*Order `` /* 126-byte string literal not displayed */
	// contains filtered or unexported fields
}

Used when confirming an order

func (*OrderConfirmation) Descriptor deprecated

func (*OrderConfirmation) Descriptor() ([]byte, []int)

Deprecated: Use OrderConfirmation.ProtoReflect.Descriptor instead.

func (*OrderConfirmation) GetOrder

func (x *OrderConfirmation) GetOrder() *Order

func (*OrderConfirmation) GetPassiveOrdersAffected

func (x *OrderConfirmation) GetPassiveOrdersAffected() []*Order

func (*OrderConfirmation) GetTrades

func (x *OrderConfirmation) GetTrades() []*Trade

func (*OrderConfirmation) ProtoMessage

func (*OrderConfirmation) ProtoMessage()

func (*OrderConfirmation) ProtoReflect

func (x *OrderConfirmation) ProtoReflect() protoreflect.Message

func (*OrderConfirmation) Reset

func (x *OrderConfirmation) Reset()

func (*OrderConfirmation) String

func (x *OrderConfirmation) String() string

type OrderError

type OrderError int32

OrderError codes are returned in the Order.reason field - If there is an issue with an order during its life-cycle, it will be marked with `status.ORDER_STATUS_REJECTED`

const (
	// Default value, no error reported
	OrderError_ORDER_ERROR_UNSPECIFIED OrderError = 0
	// Order was submitted for a market that does not exist
	OrderError_ORDER_ERROR_INVALID_MARKET_ID OrderError = 1
	// Order was submitted with an invalid ID
	OrderError_ORDER_ERROR_INVALID_ORDER_ID OrderError = 2
	// Order was amended with a sequence number that was not previous version + 1
	OrderError_ORDER_ERROR_OUT_OF_SEQUENCE OrderError = 3
	// Order was amended with an invalid remaining size (e.g. remaining greater than total size)
	OrderError_ORDER_ERROR_INVALID_REMAINING_SIZE OrderError = 4
	// Node was unable to get Fury (blockchain) time
	OrderError_ORDER_ERROR_TIME_FAILURE OrderError = 5
	// Failed to remove an order from the book
	OrderError_ORDER_ERROR_REMOVAL_FAILURE OrderError = 6
	// Order with `TimeInForce.TIME_IN_FORCE_GTT` was submitted or amended
	// with an expiration that was badly formatted or otherwise invalid
	OrderError_ORDER_ERROR_INVALID_EXPIRATION_DATETIME OrderError = 7
	// Order was submitted or amended with an invalid reference field
	OrderError_ORDER_ERROR_INVALID_ORDER_REFERENCE OrderError = 8
	// Order amend was submitted for an order field that cannot not be amended (e.g. order ID)
	OrderError_ORDER_ERROR_EDIT_NOT_ALLOWED OrderError = 9
	// Amend failure because amend details do not match original order
	OrderError_ORDER_ERROR_AMEND_FAILURE OrderError = 10
	// Order not found in an order book or store
	OrderError_ORDER_ERROR_NOT_FOUND OrderError = 11
	// Order was submitted with an invalid or missing party ID
	OrderError_ORDER_ERROR_INVALID_PARTY_ID OrderError = 12
	// Order was submitted for a market that has closed
	OrderError_ORDER_ERROR_MARKET_CLOSED OrderError = 13
	// Order was submitted, but the party did not have enough collateral to cover the order
	OrderError_ORDER_ERROR_MARGIN_CHECK_FAILED OrderError = 14
	// Order was submitted, but the party did not have an account for this asset
	OrderError_ORDER_ERROR_MISSING_GENERAL_ACCOUNT OrderError = 15
	// Unspecified internal error
	OrderError_ORDER_ERROR_INTERNAL_ERROR OrderError = 16
	// Order was submitted with an invalid or missing size (e.g. 0)
	OrderError_ORDER_ERROR_INVALID_SIZE OrderError = 17
	// Order was submitted with an invalid persistence for its type
	OrderError_ORDER_ERROR_INVALID_PERSISTENCE OrderError = 18
	// Order was submitted with an invalid type field
	OrderError_ORDER_ERROR_INVALID_TYPE OrderError = 19
	// Order was stopped as it would have traded with another order submitted from the same party
	OrderError_ORDER_ERROR_SELF_TRADING OrderError = 20
	// Order was submitted, but the party did not have enough collateral to cover the fees for the order
	OrderError_ORDER_ERROR_INSUFFICIENT_FUNDS_TO_PAY_FEES OrderError = 21
	// Order was submitted with an incorrect or invalid market type
	OrderError_ORDER_ERROR_INCORRECT_MARKET_TYPE OrderError = 22
	// Order was submitted with invalid time in force
	OrderError_ORDER_ERROR_INVALID_TIME_IN_FORCE OrderError = 23
	// Good For Normal order has reached the market when it is in auction mode
	OrderError_ORDER_ERROR_CANNOT_SEND_GFN_ORDER_DURING_AN_AUCTION OrderError = 24
	// Good For Auction order has reached the market when it is in continuous trading mode
	OrderError_ORDER_ERROR_CANNOT_SEND_GFA_ORDER_DURING_CONTINUOUS_TRADING OrderError = 25
	// Attempt to amend order to GTT without ExpiryAt
	OrderError_ORDER_ERROR_CANNOT_AMEND_TO_GTT_WITHOUT_EXPIRYAT OrderError = 26
	// Attempt to amend ExpiryAt to a value before CreatedAt
	OrderError_ORDER_ERROR_EXPIRYAT_BEFORE_CREATEDAT OrderError = 27
	// Attempt to amend to GTC without an ExpiryAt value
	OrderError_ORDER_ERROR_CANNOT_HAVE_GTC_AND_EXPIRYAT OrderError = 28
	// Amending to FOK or IOC is invalid
	OrderError_ORDER_ERROR_CANNOT_AMEND_TO_FOK_OR_IOC OrderError = 29
	// Amending to GFA or GFN is invalid
	OrderError_ORDER_ERROR_CANNOT_AMEND_TO_GFA_OR_GFN OrderError = 30
	// Amending from GFA or GFN is invalid
	OrderError_ORDER_ERROR_CANNOT_AMEND_FROM_GFA_OR_GFN OrderError = 31
	// IOC orders are not allowed during auction
	OrderError_ORDER_ERROR_CANNOT_SEND_IOC_ORDER_DURING_AUCTION OrderError = 32
	// FOK orders are not allowed during auction
	OrderError_ORDER_ERROR_CANNOT_SEND_FOK_ORDER_DURING_AUCTION OrderError = 33
	// Pegged orders must be LIMIT orders
	OrderError_ORDER_ERROR_MUST_BE_LIMIT_ORDER OrderError = 34
	// Pegged orders can only have TIF GTC or GTT
	OrderError_ORDER_ERROR_MUST_BE_GTT_OR_GTC OrderError = 35
	// Pegged order must have a reference price
	OrderError_ORDER_ERROR_WITHOUT_REFERENCE_PRICE OrderError = 36
	// Buy pegged order cannot reference best ask price
	OrderError_ORDER_ERROR_BUY_CANNOT_REFERENCE_BEST_ASK_PRICE OrderError = 37
	// Pegged order offset must be >= 0
	OrderError_ORDER_ERROR_OFFSET_MUST_BE_GREATER_OR_EQUAL_TO_ZERO OrderError = 40
	// Sell pegged order cannot reference best bid price
	OrderError_ORDER_ERROR_SELL_CANNOT_REFERENCE_BEST_BID_PRICE OrderError = 41
	// Pegged order offset must be > zero
	OrderError_ORDER_ERROR_OFFSET_MUST_BE_GREATER_THAN_ZERO OrderError = 42
	// Party has an insufficient balance, or does not have
	// a general account to submit the order (no deposits made
	// for the required asset)
	OrderError_ORDER_ERROR_INSUFFICIENT_ASSET_BALANCE OrderError = 43
	// Cannot amend details of a non pegged details
	OrderError_ORDER_ERROR_CANNOT_AMEND_PEGGED_ORDER_DETAILS_ON_NON_PEGGED_ORDER OrderError = 44
	// Could not re-price a pegged order because a market price is unavailable
	OrderError_ORDER_ERROR_UNABLE_TO_REPRICE_PEGGED_ORDER OrderError = 45
	// It is not possible to amend the price of an existing pegged order
	OrderError_ORDER_ERROR_UNABLE_TO_AMEND_PRICE_ON_PEGGED_ORDER OrderError = 46
	// FOK, IOC, or GFN order was rejected because it resulted in trades outside the price bounds
	OrderError_ORDER_ERROR_NON_PERSISTENT_ORDER_OUT_OF_PRICE_BOUNDS OrderError = 47
	// Unable to submit pegged order, temporarily too many pegged orders across all markets
	OrderError_ORDER_ERROR_TOO_MANY_PEGGED_ORDERS OrderError = 48
	// Post order would trade
	OrderError_ORDER_ERROR_POST_ONLY_ORDER_WOULD_TRADE OrderError = 49
	// Post order would trade
	OrderError_ORDER_ERROR_REDUCE_ONLY_ORDER_WOULD_NOT_REDUCE_POSITION OrderError = 50
)

func IsOrderError

func IsOrderError(err error) (OrderError, bool)

func (OrderError) Descriptor

func (OrderError) Descriptor() protoreflect.EnumDescriptor

func (OrderError) Enum

func (x OrderError) Enum() *OrderError

func (OrderError) EnumDescriptor deprecated

func (OrderError) EnumDescriptor() ([]byte, []int)

Deprecated: Use OrderError.Descriptor instead.

func (OrderError) Error

func (err OrderError) Error() string

func (OrderError) Number

func (x OrderError) Number() protoreflect.EnumNumber

func (OrderError) String

func (x OrderError) String() string

func (OrderError) Type

type Order_Status

type Order_Status int32

Status values for an order

const (
	// Default value, always invalid
	Order_STATUS_UNSPECIFIED Order_Status = 0
	// Used for active unfilled or partially filled orders
	Order_STATUS_ACTIVE Order_Status = 1
	// Used for expired GTT orders
	Order_STATUS_EXPIRED Order_Status = 2
	// Used for orders cancelled by the party that created the order
	Order_STATUS_CANCELLED Order_Status = 3
	// Used for unfilled FOK or IOC orders, and for orders that were stopped by the network
	Order_STATUS_STOPPED Order_Status = 4
	// Used for closed fully filled orders
	Order_STATUS_FILLED Order_Status = 5
	// Used for orders when not enough collateral was available to fill the margin requirements
	Order_STATUS_REJECTED Order_Status = 6
	// Used for closed partially filled IOC orders
	Order_STATUS_PARTIALLY_FILLED Order_Status = 7
	// Order has been removed from the order book and has been parked,
	// this applies to pegged orders and liquidity orders (orders created from a liquidity provision shape)
	Order_STATUS_PARKED Order_Status = 8
)

func (Order_Status) Descriptor

func (Order_Status) Enum

func (x Order_Status) Enum() *Order_Status

func (Order_Status) EnumDescriptor deprecated

func (Order_Status) EnumDescriptor() ([]byte, []int)

Deprecated: Use Order_Status.Descriptor instead.

func (Order_Status) Number

func (Order_Status) String

func (x Order_Status) String() string

func (Order_Status) Type

type Order_TimeInForce

type Order_TimeInForce int32

Time In Force for an order

const (
	// Default value for TimeInForce, can be valid for an amend
	Order_TIME_IN_FORCE_UNSPECIFIED Order_TimeInForce = 0
	// Good until cancelled, the order trades any amount and as much as possible
	// and remains on the book until it either trades completely or is cancelled
	Order_TIME_IN_FORCE_GTC Order_TimeInForce = 1
	// Good until specified time, this order type trades any amount and as much as possible
	// and remains on the book until it either trades completely, is cancelled, or expires at a set time
	// NOTE: this may in future be multiple types or have sub types for orders that provide different ways of specifying expiry
	Order_TIME_IN_FORCE_GTT Order_TimeInForce = 2
	// Immediate or cancel, the order trades any amount and as much as possible
	// but does not remain on the book (whether it trades or not)
	Order_TIME_IN_FORCE_IOC Order_TimeInForce = 3
	// Fill or kill, the order either trades completely i.e. remainingSize == 0 after adding,
	// or not at all, and does not remain on the book if it doesn't trade
	Order_TIME_IN_FORCE_FOK Order_TimeInForce = 4
	// Good for auction, this order is only accepted during an auction period
	Order_TIME_IN_FORCE_GFA Order_TimeInForce = 5
	// Good for normal, this order is only accepted during normal trading (that can be continuous trading or frequent batched auctions)
	Order_TIME_IN_FORCE_GFN Order_TimeInForce = 6
)

func (Order_TimeInForce) Descriptor

func (Order_TimeInForce) Enum

func (Order_TimeInForce) EnumDescriptor deprecated

func (Order_TimeInForce) EnumDescriptor() ([]byte, []int)

Deprecated: Use Order_TimeInForce.Descriptor instead.

func (Order_TimeInForce) Number

func (Order_TimeInForce) String

func (x Order_TimeInForce) String() string

func (Order_TimeInForce) Type

type Order_Type

type Order_Type int32

Type values for an order

const (
	// Default value, always invalid
	Order_TYPE_UNSPECIFIED Order_Type = 0
	// Used for Limit orders
	Order_TYPE_LIMIT Order_Type = 1
	// Used for Market orders
	Order_TYPE_MARKET Order_Type = 2
	// Used for orders where the initiating party is the network (with distressed parties)
	Order_TYPE_NETWORK Order_Type = 3
)

func (Order_Type) Descriptor

func (Order_Type) Descriptor() protoreflect.EnumDescriptor

func (Order_Type) Enum

func (x Order_Type) Enum() *Order_Type

func (Order_Type) EnumDescriptor deprecated

func (Order_Type) EnumDescriptor() ([]byte, []int)

Deprecated: Use Order_Type.Descriptor instead.

func (Order_Type) Number

func (x Order_Type) Number() protoreflect.EnumNumber

func (Order_Type) String

func (x Order_Type) String() string

func (Order_Type) Type

type Party

type Party struct {

	// Unique ID for the party, typically represented by a public key.
	Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
	// contains filtered or unexported fields
}

Party represents an entity who wishes to trade on or query a Fury network

func (Party) DeepClone

func (p Party) DeepClone() *Party

func (*Party) Descriptor deprecated

func (*Party) Descriptor() ([]byte, []int)

Deprecated: Use Party.ProtoReflect.Descriptor instead.

func (*Party) GetId

func (x *Party) GetId() string

func (Party) IsEvent

func (Party) IsEvent()

func (*Party) ProtoMessage

func (*Party) ProtoMessage()

func (*Party) ProtoReflect

func (x *Party) ProtoReflect() protoreflect.Message

func (*Party) Reset

func (x *Party) Reset()

func (*Party) String

func (x *Party) String() string

type PeggedOrder

type PeggedOrder struct {

	// Price point the order is linked to.
	Reference PeggedReference `protobuf:"varint,1,opt,name=reference,proto3,enum=fury.PeggedReference" json:"reference,omitempty"`
	// Offset from the price reference.
	Offset string `protobuf:"bytes,2,opt,name=offset,proto3" json:"offset,omitempty"`
	// contains filtered or unexported fields
}

Pegged orders are limit orders where the price is specified in the form REFERENCE +/- OFFSET They can be used for any limit order that is valid during continuous trading

func (PeggedOrder) DeepClone

func (p PeggedOrder) DeepClone() *PeggedOrder

func (*PeggedOrder) Descriptor deprecated

func (*PeggedOrder) Descriptor() ([]byte, []int)

Deprecated: Use PeggedOrder.ProtoReflect.Descriptor instead.

func (*PeggedOrder) GetOffset

func (x *PeggedOrder) GetOffset() string

func (*PeggedOrder) GetReference

func (x *PeggedOrder) GetReference() PeggedReference

func (*PeggedOrder) ProtoMessage

func (*PeggedOrder) ProtoMessage()

func (*PeggedOrder) ProtoReflect

func (x *PeggedOrder) ProtoReflect() protoreflect.Message

func (*PeggedOrder) Reset

func (x *PeggedOrder) Reset()

func (*PeggedOrder) String

func (x *PeggedOrder) String() string

type PeggedReference

type PeggedReference int32

Pegged reference defines which price point a pegged order is linked to - meaning the price for a pegged order is calculated from the value of the reference price point

const (
	// Default value for PeggedReference, no reference given
	PeggedReference_PEGGED_REFERENCE_UNSPECIFIED PeggedReference = 0
	// Mid price reference
	PeggedReference_PEGGED_REFERENCE_MID PeggedReference = 1
	// Best bid price reference
	PeggedReference_PEGGED_REFERENCE_BEST_BID PeggedReference = 2
	// Best ask price reference
	PeggedReference_PEGGED_REFERENCE_BEST_ASK PeggedReference = 3
)

func (PeggedReference) Descriptor

func (PeggedReference) Enum

func (x PeggedReference) Enum() *PeggedReference

func (PeggedReference) EnumDescriptor deprecated

func (PeggedReference) EnumDescriptor() ([]byte, []int)

Deprecated: Use PeggedReference.Descriptor instead.

func (PeggedReference) Number

func (PeggedReference) String

func (x PeggedReference) String() string

func (PeggedReference) Type

type Position

type Position struct {

	// Market ID in which the position is held.
	MarketId string `protobuf:"bytes,1,opt,name=market_id,json=marketId,proto3" json:"market_id,omitempty"`
	// Party ID holding the position.
	PartyId string `protobuf:"bytes,2,opt,name=party_id,json=partyId,proto3" json:"party_id,omitempty"`
	// Open volume for the position, value is signed +ve for long and -ve for short.
	OpenVolume int64 `protobuf:"varint,3,opt,name=open_volume,json=openVolume,proto3" json:"open_volume,omitempty"`
	// Realised profit and loss for the position, value is signed +ve for long and -ve for short.
	// This field is a signed integer scaled to the market's decimal places.
	RealisedPnl string `protobuf:"bytes,4,opt,name=realised_pnl,json=realisedPnl,proto3" json:"realised_pnl,omitempty"`
	// Unrealised profit and loss for the position, value is signed +ve for long and -ve for short.
	// This field is a signed integer scaled to the market's decimal places.
	UnrealisedPnl string `protobuf:"bytes,5,opt,name=unrealised_pnl,json=unrealisedPnl,proto3" json:"unrealised_pnl,omitempty"`
	// Average entry price for the position, the price is an integer, for example `123456` is a correctly
	// formatted price of `1.23456` assuming market configured to 5 decimal places.
	AverageEntryPrice string `protobuf:"bytes,6,opt,name=average_entry_price,json=averageEntryPrice,proto3" json:"average_entry_price,omitempty"`
	// Timestamp for the latest time the position was updated.
	UpdatedAt int64 `protobuf:"varint,7,opt,name=updated_at,json=updatedAt,proto3" json:"updated_at,omitempty"`
	// Sum of profit that could not be paid due to loss socialisation.
	LossSocialisationAmount string `` /* 132-byte string literal not displayed */
	// Position status, indicating whether the party was distressed and had orders cancelled or was closed out.
	PositionStatus PositionStatus `` /* 129-byte string literal not displayed */
	// contains filtered or unexported fields
}

Represents position data for a party on the specified market on Fury

func (*Position) Descriptor deprecated

func (*Position) Descriptor() ([]byte, []int)

Deprecated: Use Position.ProtoReflect.Descriptor instead.

func (*Position) GetAverageEntryPrice

func (x *Position) GetAverageEntryPrice() string

func (*Position) GetLossSocialisationAmount

func (x *Position) GetLossSocialisationAmount() string

func (*Position) GetMarketId

func (x *Position) GetMarketId() string

func (*Position) GetOpenVolume

func (x *Position) GetOpenVolume() int64

func (*Position) GetPartyId

func (x *Position) GetPartyId() string

func (*Position) GetPositionStatus

func (x *Position) GetPositionStatus() PositionStatus

func (*Position) GetRealisedPnl

func (x *Position) GetRealisedPnl() string

func (*Position) GetUnrealisedPnl

func (x *Position) GetUnrealisedPnl() string

func (*Position) GetUpdatedAt

func (x *Position) GetUpdatedAt() int64

func (*Position) ProtoMessage

func (*Position) ProtoMessage()

func (*Position) ProtoReflect

func (x *Position) ProtoReflect() protoreflect.Message

func (*Position) Reset

func (x *Position) Reset()

func (*Position) String

func (x *Position) String() string

type PositionStatus

type PositionStatus int32

Represents the status of a position

const (
	PositionStatus_POSITION_STATUS_UNSPECIFIED   PositionStatus = 0
	PositionStatus_POSITION_STATUS_ORDERS_CLOSED PositionStatus = 1
	PositionStatus_POSITION_STATUS_CLOSED_OUT    PositionStatus = 2
	PositionStatus_POSITION_STATUS_DISTRESSED    PositionStatus = 4
)

func (PositionStatus) Descriptor

func (PositionStatus) Enum

func (x PositionStatus) Enum() *PositionStatus

func (PositionStatus) EnumDescriptor deprecated

func (PositionStatus) EnumDescriptor() ([]byte, []int)

Deprecated: Use PositionStatus.Descriptor instead.

func (PositionStatus) Number

func (PositionStatus) String

func (x PositionStatus) String() string

func (PositionStatus) Type

type PositionTrade

type PositionTrade struct {

	// Volume for the position trade, value is signed +ve for long and -ve for short.
	Volume int64 `protobuf:"varint,1,opt,name=volume,proto3" json:"volume,omitempty"`
	// Price for the position trade, the price is an integer, for example `123456` is a correctly
	// formatted price of `1.23456` assuming market configured to 5 decimal places.
	Price string `protobuf:"bytes,2,opt,name=price,proto3" json:"price,omitempty"`
	// contains filtered or unexported fields
}

func (*PositionTrade) Descriptor deprecated

func (*PositionTrade) Descriptor() ([]byte, []int)

Deprecated: Use PositionTrade.ProtoReflect.Descriptor instead.

func (*PositionTrade) GetPrice

func (x *PositionTrade) GetPrice() string

func (*PositionTrade) GetVolume

func (x *PositionTrade) GetVolume() int64

func (*PositionTrade) ProtoMessage

func (*PositionTrade) ProtoMessage()

func (*PositionTrade) ProtoReflect

func (x *PositionTrade) ProtoReflect() protoreflect.Message

func (*PositionTrade) Reset

func (x *PositionTrade) Reset()

func (*PositionTrade) String

func (x *PositionTrade) String() string

type PostTransferBalance

type PostTransferBalance struct {

	// Account relating to the transfer.
	Account *AccountDetails `protobuf:"bytes,1,opt,name=account,proto3" json:"account,omitempty"`
	// Balance relating to the transfer. This field is an unsigned integer scaled to the asset's decimal places.
	Balance string `protobuf:"bytes,2,opt,name=balance,proto3" json:"balance,omitempty"`
	// contains filtered or unexported fields
}

Represents the balance for an account during a transfer

func (PostTransferBalance) DeepClone

func (*PostTransferBalance) Descriptor deprecated

func (*PostTransferBalance) Descriptor() ([]byte, []int)

Deprecated: Use PostTransferBalance.ProtoReflect.Descriptor instead.

func (*PostTransferBalance) GetAccount

func (x *PostTransferBalance) GetAccount() *AccountDetails

func (*PostTransferBalance) GetBalance

func (x *PostTransferBalance) GetBalance() string

func (*PostTransferBalance) ProtoMessage

func (*PostTransferBalance) ProtoMessage()

func (*PostTransferBalance) ProtoReflect

func (x *PostTransferBalance) ProtoReflect() protoreflect.Message

func (*PostTransferBalance) Reset

func (x *PostTransferBalance) Reset()

func (*PostTransferBalance) String

func (x *PostTransferBalance) String() string

type PriceLevel

type PriceLevel struct {

	// Price for the price level, the price is an integer, for example `123456` is a correctly
	// formatted price of `1.23456` assuming market configured to 5 decimal places. This field
	// is an unsigned integer passed as a string and needs to be scaled using the market's decimal places.
	Price string `protobuf:"bytes,1,opt,name=price,proto3" json:"price,omitempty"`
	// Number of orders at the price level.
	NumberOfOrders uint64 `protobuf:"varint,2,opt,name=number_of_orders,json=numberOfOrders,proto3" json:"number_of_orders,omitempty"`
	// Volume at the price level.
	Volume uint64 `protobuf:"varint,3,opt,name=volume,proto3" json:"volume,omitempty"`
	// contains filtered or unexported fields
}

Represents a price level from market depth or order book data

func (*PriceLevel) Descriptor deprecated

func (*PriceLevel) Descriptor() ([]byte, []int)

Deprecated: Use PriceLevel.ProtoReflect.Descriptor instead.

func (*PriceLevel) GetNumberOfOrders

func (x *PriceLevel) GetNumberOfOrders() uint64

func (*PriceLevel) GetPrice

func (x *PriceLevel) GetPrice() string

func (*PriceLevel) GetVolume

func (x *PriceLevel) GetVolume() uint64

func (*PriceLevel) ProtoMessage

func (*PriceLevel) ProtoMessage()

func (*PriceLevel) ProtoReflect

func (x *PriceLevel) ProtoReflect() protoreflect.Message

func (*PriceLevel) Reset

func (x *PriceLevel) Reset()

func (*PriceLevel) String

func (x *PriceLevel) String() string

type PriceMonitoringBounds

type PriceMonitoringBounds struct {

	// Minimum price that isn't currently breaching the specified price monitoring trigger.
	// This field is an unsigned integer scaled to the market's decimal places.
	MinValidPrice string `protobuf:"bytes,1,opt,name=min_valid_price,json=minValidPrice,proto3" json:"min_valid_price,omitempty"`
	// Maximum price that isn't currently breaching the specified price monitoring trigger.
	// This field is an unsigned integer scaled to the market's decimal places.
	MaxValidPrice string `protobuf:"bytes,2,opt,name=max_valid_price,json=maxValidPrice,proto3" json:"max_valid_price,omitempty"`
	// Price monitoring trigger associated with the bounds.
	Trigger *PriceMonitoringTrigger `protobuf:"bytes,3,opt,name=trigger,proto3" json:"trigger,omitempty"`
	// Reference price used to calculate the valid price range. This field is an unsigned integer scaled to the market's decimal places.
	ReferencePrice string `protobuf:"bytes,4,opt,name=reference_price,json=referencePrice,proto3" json:"reference_price,omitempty"`
	// contains filtered or unexported fields
}

Represents a list of valid (at the current timestamp) price ranges per associated trigger

func (PriceMonitoringBounds) DeepClone

func (*PriceMonitoringBounds) Descriptor deprecated

func (*PriceMonitoringBounds) Descriptor() ([]byte, []int)

Deprecated: Use PriceMonitoringBounds.ProtoReflect.Descriptor instead.

func (*PriceMonitoringBounds) GetMaxValidPrice

func (x *PriceMonitoringBounds) GetMaxValidPrice() string

func (*PriceMonitoringBounds) GetMinValidPrice

func (x *PriceMonitoringBounds) GetMinValidPrice() string

func (*PriceMonitoringBounds) GetReferencePrice

func (x *PriceMonitoringBounds) GetReferencePrice() string

func (*PriceMonitoringBounds) GetTrigger

func (*PriceMonitoringBounds) ProtoMessage

func (*PriceMonitoringBounds) ProtoMessage()

func (*PriceMonitoringBounds) ProtoReflect

func (x *PriceMonitoringBounds) ProtoReflect() protoreflect.Message

func (*PriceMonitoringBounds) Reset

func (x *PriceMonitoringBounds) Reset()

func (*PriceMonitoringBounds) String

func (x *PriceMonitoringBounds) String() string

type PriceMonitoringParameters

type PriceMonitoringParameters struct {
	Triggers []*PriceMonitoringTrigger `protobuf:"bytes,1,rep,name=triggers,proto3" json:"triggers,omitempty"`
	// contains filtered or unexported fields
}

PriceMonitoringParameters contains a collection of triggers to be used for a given market

func (PriceMonitoringParameters) DeepClone

func (*PriceMonitoringParameters) Descriptor deprecated

func (*PriceMonitoringParameters) Descriptor() ([]byte, []int)

Deprecated: Use PriceMonitoringParameters.ProtoReflect.Descriptor instead.

func (*PriceMonitoringParameters) GetTriggers

func (*PriceMonitoringParameters) ProtoMessage

func (*PriceMonitoringParameters) ProtoMessage()

func (*PriceMonitoringParameters) ProtoReflect

func (*PriceMonitoringParameters) Reset

func (x *PriceMonitoringParameters) Reset()

func (*PriceMonitoringParameters) String

func (x *PriceMonitoringParameters) String() string

func (*PriceMonitoringParameters) Validate

func (p *PriceMonitoringParameters) Validate() error

type PriceMonitoringSettings

type PriceMonitoringSettings struct {

	// Specifies price monitoring parameters to be used for price monitoring purposes.
	Parameters *PriceMonitoringParameters `protobuf:"bytes,1,opt,name=parameters,proto3" json:"parameters,omitempty"`
	// contains filtered or unexported fields
}

PriceMonitoringSettings contains the settings for price monitoring

func (PriceMonitoringSettings) DeepClone

func (*PriceMonitoringSettings) Descriptor deprecated

func (*PriceMonitoringSettings) Descriptor() ([]byte, []int)

Deprecated: Use PriceMonitoringSettings.ProtoReflect.Descriptor instead.

func (*PriceMonitoringSettings) GetParameters

func (*PriceMonitoringSettings) ProtoMessage

func (*PriceMonitoringSettings) ProtoMessage()

func (*PriceMonitoringSettings) ProtoReflect

func (x *PriceMonitoringSettings) ProtoReflect() protoreflect.Message

func (*PriceMonitoringSettings) Reset

func (x *PriceMonitoringSettings) Reset()

func (*PriceMonitoringSettings) String

func (x *PriceMonitoringSettings) String() string

type PriceMonitoringTrigger

type PriceMonitoringTrigger struct {

	// Price monitoring projection horizon τ in seconds.
	Horizon int64 `protobuf:"varint,1,opt,name=horizon,proto3" json:"horizon,omitempty"`
	// Price monitoring probability level p.
	Probability string `protobuf:"bytes,2,opt,name=probability,proto3" json:"probability,omitempty"`
	// Price monitoring auction extension duration in seconds should the price
	// breach its theoretical level over the specified horizon at the specified
	// probability level.
	AuctionExtension int64 `protobuf:"varint,3,opt,name=auction_extension,json=auctionExtension,proto3" json:"auction_extension,omitempty"`
	// contains filtered or unexported fields
}

PriceMonitoringTrigger holds together price projection horizon τ, probability level p, and auction extension duration

func (PriceMonitoringTrigger) DeepClone

func (*PriceMonitoringTrigger) Descriptor deprecated

func (*PriceMonitoringTrigger) Descriptor() ([]byte, []int)

Deprecated: Use PriceMonitoringTrigger.ProtoReflect.Descriptor instead.

func (*PriceMonitoringTrigger) GetAuctionExtension

func (x *PriceMonitoringTrigger) GetAuctionExtension() int64

func (*PriceMonitoringTrigger) GetHorizon

func (x *PriceMonitoringTrigger) GetHorizon() int64

func (*PriceMonitoringTrigger) GetProbability

func (x *PriceMonitoringTrigger) GetProbability() string

func (*PriceMonitoringTrigger) ProtoMessage

func (*PriceMonitoringTrigger) ProtoMessage()

func (*PriceMonitoringTrigger) ProtoReflect

func (x *PriceMonitoringTrigger) ProtoReflect() protoreflect.Message

func (*PriceMonitoringTrigger) Reset

func (x *PriceMonitoringTrigger) Reset()

func (*PriceMonitoringTrigger) String

func (x *PriceMonitoringTrigger) String() string

func (*PriceMonitoringTrigger) Validate

func (p *PriceMonitoringTrigger) Validate() error

type Proposal

type Proposal struct {

	// Unique proposal ID.
	Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
	// Proposal reference.
	Reference string `protobuf:"bytes,2,opt,name=reference,proto3" json:"reference,omitempty"`
	// Party ID i.e. public key of the party submitting the proposal.
	PartyId string `protobuf:"bytes,3,opt,name=party_id,json=partyId,proto3" json:"party_id,omitempty"`
	// Current state of the proposal, i.e. open, passed, failed etc.
	State Proposal_State `protobuf:"varint,4,opt,name=state,proto3,enum=fury.Proposal_State" json:"state,omitempty"`
	// Proposal timestamp for date and time as Unix time in nanoseconds when proposal was submitted to the network.
	Timestamp int64 `protobuf:"varint,5,opt,name=timestamp,proto3" json:"timestamp,omitempty"`
	// Proposal configuration and the actual change that is meant to be executed when proposal is enacted.
	Terms *ProposalTerms `protobuf:"bytes,6,opt,name=terms,proto3" json:"terms,omitempty"`
	// Reason for the current state of the proposal, this may be set in case of REJECTED and FAILED statuses.
	Reason *ProposalError `protobuf:"varint,7,opt,name=reason,proto3,enum=fury.ProposalError,oneof" json:"reason,omitempty"`
	// Detailed error associated to the reason.
	ErrorDetails *string `protobuf:"bytes,8,opt,name=error_details,json=errorDetails,proto3,oneof" json:"error_details,omitempty"`
	// Rationale behind a proposal.
	Rationale *ProposalRationale `protobuf:"bytes,9,opt,name=rationale,proto3" json:"rationale,omitempty"`
	// Required vote participation for this proposal.
	RequiredParticipation string `protobuf:"bytes,10,opt,name=required_participation,json=requiredParticipation,proto3" json:"required_participation,omitempty"`
	// Required majority for this proposal.
	RequiredMajority string `protobuf:"bytes,11,opt,name=required_majority,json=requiredMajority,proto3" json:"required_majority,omitempty"`
	// Required participation from liquidity providers, optional but is required for market update proposal.
	RequiredLiquidityProviderParticipation *string `` /* 186-byte string literal not displayed */
	// Required majority from liquidity providers, optional but is required for market update proposal.
	RequiredLiquidityProviderMajority *string `` /* 171-byte string literal not displayed */
	// contains filtered or unexported fields
}

Governance proposal

func (Proposal) DeepClone

func (p Proposal) DeepClone() *Proposal

func (*Proposal) Descriptor deprecated

func (*Proposal) Descriptor() ([]byte, []int)

Deprecated: Use Proposal.ProtoReflect.Descriptor instead.

func (*Proposal) GetErrorDetails

func (x *Proposal) GetErrorDetails() string

func (*Proposal) GetId

func (x *Proposal) GetId() string

func (*Proposal) GetPartyId

func (x *Proposal) GetPartyId() string

func (*Proposal) GetRationale

func (x *Proposal) GetRationale() *ProposalRationale

func (*Proposal) GetReason

func (x *Proposal) GetReason() ProposalError

func (*Proposal) GetReference

func (x *Proposal) GetReference() string

func (*Proposal) GetRequiredLiquidityProviderMajority

func (x *Proposal) GetRequiredLiquidityProviderMajority() string

func (*Proposal) GetRequiredLiquidityProviderParticipation

func (x *Proposal) GetRequiredLiquidityProviderParticipation() string

func (*Proposal) GetRequiredMajority

func (x *Proposal) GetRequiredMajority() string

func (*Proposal) GetRequiredParticipation

func (x *Proposal) GetRequiredParticipation() string

func (*Proposal) GetState

func (x *Proposal) GetState() Proposal_State

func (*Proposal) GetTerms

func (x *Proposal) GetTerms() *ProposalTerms

func (*Proposal) GetTimestamp

func (x *Proposal) GetTimestamp() int64

func (*Proposal) ProtoMessage

func (*Proposal) ProtoMessage()

func (*Proposal) ProtoReflect

func (x *Proposal) ProtoReflect() protoreflect.Message

func (*Proposal) Reset

func (x *Proposal) Reset()

func (*Proposal) String

func (x *Proposal) String() string

type ProposalError

type ProposalError int32

List of possible errors that can cause a proposal to be in state rejected or failed

const (
	// Default value
	ProposalError_PROPOSAL_ERROR_UNSPECIFIED ProposalError = 0
	// Specified close time is too early based on network parameters
	ProposalError_PROPOSAL_ERROR_CLOSE_TIME_TOO_SOON ProposalError = 1
	// Specified close time is too late based on network parameters
	ProposalError_PROPOSAL_ERROR_CLOSE_TIME_TOO_LATE ProposalError = 2
	// Specified enactment time is too early based on network parameters
	ProposalError_PROPOSAL_ERROR_ENACT_TIME_TOO_SOON ProposalError = 3
	// Specified enactment time is too late based on network parameters
	ProposalError_PROPOSAL_ERROR_ENACT_TIME_TOO_LATE ProposalError = 4
	// Proposer for this proposal has insufficient tokens
	ProposalError_PROPOSAL_ERROR_INSUFFICIENT_TOKENS ProposalError = 5
	// Instrument quote name and base name were the same
	ProposalError_PROPOSAL_ERROR_INVALID_INSTRUMENT_SECURITY ProposalError = 6
	// Proposal has no product
	ProposalError_PROPOSAL_ERROR_NO_PRODUCT ProposalError = 7
	// Specified product is not supported
	ProposalError_PROPOSAL_ERROR_UNSUPPORTED_PRODUCT ProposalError = 8
	// Proposal has no trading mode
	ProposalError_PROPOSAL_ERROR_NO_TRADING_MODE ProposalError = 11
	// Proposal has an unsupported trading mode
	ProposalError_PROPOSAL_ERROR_UNSUPPORTED_TRADING_MODE ProposalError = 12
	// Proposal failed node validation
	ProposalError_PROPOSAL_ERROR_NODE_VALIDATION_FAILED ProposalError = 13
	// Field is missing in a builtin asset source
	ProposalError_PROPOSAL_ERROR_MISSING_BUILTIN_ASSET_FIELD ProposalError = 14
	// Contract address is missing in the ERC20 asset source
	ProposalError_PROPOSAL_ERROR_MISSING_ERC20_CONTRACT_ADDRESS ProposalError = 15
	// Asset ID is invalid or does not exist on the Fury network
	ProposalError_PROPOSAL_ERROR_INVALID_ASSET ProposalError = 16
	// Proposal terms timestamps are not compatible (Validation < Closing < Enactment)
	ProposalError_PROPOSAL_ERROR_INCOMPATIBLE_TIMESTAMPS ProposalError = 17
	// No risk parameters were specified
	ProposalError_PROPOSAL_ERROR_NO_RISK_PARAMETERS ProposalError = 18
	// Invalid key in update network parameter proposal
	ProposalError_PROPOSAL_ERROR_NETWORK_PARAMETER_INVALID_KEY ProposalError = 19
	// Invalid value in update network parameter proposal
	ProposalError_PROPOSAL_ERROR_NETWORK_PARAMETER_INVALID_VALUE ProposalError = 20
	// Validation failed for network parameter proposal
	ProposalError_PROPOSAL_ERROR_NETWORK_PARAMETER_VALIDATION_FAILED ProposalError = 21
	// Opening auction duration is less than the network minimum opening auction time
	ProposalError_PROPOSAL_ERROR_OPENING_AUCTION_DURATION_TOO_SMALL ProposalError = 22
	// Opening auction duration is more than the network minimum opening auction time
	ProposalError_PROPOSAL_ERROR_OPENING_AUCTION_DURATION_TOO_LARGE ProposalError = 23
	// Market proposal market could not be instantiated in execution
	ProposalError_PROPOSAL_ERROR_COULD_NOT_INSTANTIATE_MARKET ProposalError = 25
	// Market proposal market contained invalid product definition
	ProposalError_PROPOSAL_ERROR_INVALID_FUTURE_PRODUCT ProposalError = 26
	// Market proposal has invalid risk parameter
	ProposalError_PROPOSAL_ERROR_INVALID_RISK_PARAMETER ProposalError = 30
	// Proposal was declined because vote didn't reach the majority threshold required
	ProposalError_PROPOSAL_ERROR_MAJORITY_THRESHOLD_NOT_REACHED ProposalError = 31
	// Proposal declined because the participation threshold was not reached
	ProposalError_PROPOSAL_ERROR_PARTICIPATION_THRESHOLD_NOT_REACHED ProposalError = 32
	// Asset proposal has invalid asset details
	ProposalError_PROPOSAL_ERROR_INVALID_ASSET_DETAILS ProposalError = 33
	// Proposal is an unknown type
	ProposalError_PROPOSAL_ERROR_UNKNOWN_TYPE ProposalError = 34
	// Proposal has an unknown risk parameter type
	ProposalError_PROPOSAL_ERROR_UNKNOWN_RISK_PARAMETER_TYPE ProposalError = 35
	// Validation failed for freeform proposal
	ProposalError_PROPOSAL_ERROR_INVALID_FREEFORM ProposalError = 36
	// Party doesn't have enough equity-like share to propose an update on the market
	// targeted by the proposal
	ProposalError_PROPOSAL_ERROR_INSUFFICIENT_EQUITY_LIKE_SHARE ProposalError = 37
	// Market targeted by the proposal does not exist or is not eligible for modification
	ProposalError_PROPOSAL_ERROR_INVALID_MARKET ProposalError = 38
	// Market proposal decimal place is higher than the market settlement asset decimal places
	ProposalError_PROPOSAL_ERROR_TOO_MANY_MARKET_DECIMAL_PLACES ProposalError = 39
	// Market proposal contains too many price monitoring triggers
	ProposalError_PROPOSAL_ERROR_TOO_MANY_PRICE_MONITORING_TRIGGERS ProposalError = 40
	// Market proposal contains too many price monitoring triggers
	ProposalError_PROPOSAL_ERROR_ERC20_ADDRESS_ALREADY_IN_USE ProposalError = 41
	// LP price range must be larger than 0
	ProposalError_PROPOSAL_ERROR_LP_PRICE_RANGE_NONPOSITIVE ProposalError = 42
	// LP price range must not be larger than 100
	ProposalError_PROPOSAL_ERROR_LP_PRICE_RANGE_TOO_LARGE ProposalError = 43
	// Linear slippage factor is out of range, either negative or too large
	ProposalError_PROPOSAL_ERROR_LINEAR_SLIPPAGE_FACTOR_OUT_OF_RANGE ProposalError = 44
	// Quadratic slippage factor is out of range, either negative or too large
	ProposalError_PROPOSAL_ERROR_QUADRATIC_SLIPPAGE_FACTOR_OUT_OF_RANGE ProposalError = 45
	// Validation failed for spot proposal
	ProposalError_PROPOSAL_ERROR_INVALID_SPOT ProposalError = 46
	// Spot trading not enabled
	ProposalError_PROPOSAL_ERROR_SPOT_PRODUCT_DISABLED ProposalError = 47
	// Market proposal is invalid, either invalid insurance pool fraction, or it specifies a parent market that it can't succeed.
	ProposalError_PROPOSAL_ERROR_INVALID_SUCCESSOR_MARKET ProposalError = 48
)

func (ProposalError) Descriptor

func (ProposalError) Enum

func (x ProposalError) Enum() *ProposalError

func (ProposalError) EnumDescriptor deprecated

func (ProposalError) EnumDescriptor() ([]byte, []int)

Deprecated: Use ProposalError.Descriptor instead.

func (ProposalError) Number

func (ProposalError) String

func (x ProposalError) String() string

func (ProposalError) Type

type ProposalRationale

type ProposalRationale struct {

	// Description to show a short title / something in case the link goes offline.
	// This is to be between 0 and 20k unicode characters.
	// This is mandatory for all proposals.
	Description string `protobuf:"bytes,1,opt,name=description,proto3" json:"description,omitempty"`
	// Title to be used to give a short description of the proposal in lists.
	// This is to be between 0 and 100 unicode characters.
	// This is mandatory for all proposals.
	Title string `protobuf:"bytes,4,opt,name=title,proto3" json:"title,omitempty"`
	// contains filtered or unexported fields
}

Rationale behind a proposal.

func (*ProposalRationale) Descriptor deprecated

func (*ProposalRationale) Descriptor() ([]byte, []int)

Deprecated: Use ProposalRationale.ProtoReflect.Descriptor instead.

func (*ProposalRationale) GetDescription

func (x *ProposalRationale) GetDescription() string

func (*ProposalRationale) GetTitle

func (x *ProposalRationale) GetTitle() string

func (*ProposalRationale) ProtoMessage

func (*ProposalRationale) ProtoMessage()

func (*ProposalRationale) ProtoReflect

func (x *ProposalRationale) ProtoReflect() protoreflect.Message

func (*ProposalRationale) Reset

func (x *ProposalRationale) Reset()

func (*ProposalRationale) String

func (x *ProposalRationale) String() string

type ProposalTerms

type ProposalTerms struct {

	// Timestamp as Unix time in seconds when voting closes for this proposal,
	// constrained by `minClose` and `maxClose` network parameters.
	ClosingTimestamp int64 `protobuf:"varint,1,opt,name=closing_timestamp,json=closingTimestamp,proto3" json:"closing_timestamp,omitempty"`
	// Timestamp as Unix time in seconds when proposal gets enacted if passed,
	// constrained by `minEnact` and `maxEnact` network parameters.
	EnactmentTimestamp int64 `protobuf:"varint,2,opt,name=enactment_timestamp,json=enactmentTimestamp,proto3" json:"enactment_timestamp,omitempty"`
	// Validation timestamp as Unix time in seconds.
	ValidationTimestamp int64 `protobuf:"varint,3,opt,name=validation_timestamp,json=validationTimestamp,proto3" json:"validation_timestamp,omitempty"`
	// Changes being proposed.
	//
	// Types that are assignable to Change:
	//
	//	*ProposalTerms_UpdateMarket
	//	*ProposalTerms_NewMarket
	//	*ProposalTerms_UpdateNetworkParameter
	//	*ProposalTerms_NewAsset
	//	*ProposalTerms_NewFreeform
	//	*ProposalTerms_UpdateAsset
	//	*ProposalTerms_NewSpotMarket
	//	*ProposalTerms_UpdateSpotMarket
	Change isProposalTerms_Change `protobuf_oneof:"change"`
	// contains filtered or unexported fields
}

Terms for a governance proposal on Fury

func (ProposalTerms) DeepClone

func (p ProposalTerms) DeepClone() *ProposalTerms

func (*ProposalTerms) Descriptor deprecated

func (*ProposalTerms) Descriptor() ([]byte, []int)

Deprecated: Use ProposalTerms.ProtoReflect.Descriptor instead.

func (*ProposalTerms) GetChange

func (m *ProposalTerms) GetChange() isProposalTerms_Change

func (*ProposalTerms) GetClosingTimestamp

func (x *ProposalTerms) GetClosingTimestamp() int64

func (*ProposalTerms) GetEnactmentTimestamp

func (x *ProposalTerms) GetEnactmentTimestamp() int64

func (*ProposalTerms) GetNewAsset

func (x *ProposalTerms) GetNewAsset() *NewAsset

func (*ProposalTerms) GetNewFreeform

func (x *ProposalTerms) GetNewFreeform() *NewFreeform

func (*ProposalTerms) GetNewMarket

func (x *ProposalTerms) GetNewMarket() *NewMarket

func (*ProposalTerms) GetNewSpotMarket

func (x *ProposalTerms) GetNewSpotMarket() *NewSpotMarket

func (*ProposalTerms) GetUpdateAsset

func (x *ProposalTerms) GetUpdateAsset() *UpdateAsset

func (*ProposalTerms) GetUpdateMarket

func (x *ProposalTerms) GetUpdateMarket() *UpdateMarket

func (*ProposalTerms) GetUpdateNetworkParameter

func (x *ProposalTerms) GetUpdateNetworkParameter() *UpdateNetworkParameter

func (*ProposalTerms) GetUpdateSpotMarket

func (x *ProposalTerms) GetUpdateSpotMarket() *UpdateSpotMarket

func (*ProposalTerms) GetValidationTimestamp

func (x *ProposalTerms) GetValidationTimestamp() int64

func (*ProposalTerms) ProtoMessage

func (*ProposalTerms) ProtoMessage()

func (*ProposalTerms) ProtoReflect

func (x *ProposalTerms) ProtoReflect() protoreflect.Message

func (*ProposalTerms) Reset

func (x *ProposalTerms) Reset()

func (*ProposalTerms) String

func (x *ProposalTerms) String() string

type ProposalTerms_NewAsset

type ProposalTerms_NewAsset struct {
	// Proposal change for creating new assets on Fury.
	NewAsset *NewAsset `protobuf:"bytes,104,opt,name=new_asset,json=newAsset,proto3,oneof"`
}

func (ProposalTerms_NewAsset) DeepClone

type ProposalTerms_NewFreeform

type ProposalTerms_NewFreeform struct {
	// Proposal change for a freeform request, which can be voted on but does not change the behaviour of the system,
	// and can be used to gauge community sentiment.
	NewFreeform *NewFreeform `protobuf:"bytes,105,opt,name=new_freeform,json=newFreeform,proto3,oneof"`
}

type ProposalTerms_NewMarket

type ProposalTerms_NewMarket struct {
	// Proposal change for creating new futures market on Fury.
	NewMarket *NewMarket `protobuf:"bytes,102,opt,name=new_market,json=newMarket,proto3,oneof"`
}

func (ProposalTerms_NewMarket) DeepClone

type ProposalTerms_NewSpotMarket

type ProposalTerms_NewSpotMarket struct {
	// Proposal change for creating new spot market on Fury.
	NewSpotMarket *NewSpotMarket `protobuf:"bytes,107,opt,name=new_spot_market,json=newSpotMarket,proto3,oneof"`
}

type ProposalTerms_UpdateAsset

type ProposalTerms_UpdateAsset struct {
	// Proposal change for updating an asset.
	UpdateAsset *UpdateAsset `protobuf:"bytes,106,opt,name=update_asset,json=updateAsset,proto3,oneof"`
}

type ProposalTerms_UpdateMarket

type ProposalTerms_UpdateMarket struct {
	// Proposal change for modifying an existing futures market on Fury.
	UpdateMarket *UpdateMarket `protobuf:"bytes,101,opt,name=update_market,json=updateMarket,proto3,oneof"`
}

func (ProposalTerms_UpdateMarket) DeepClone

type ProposalTerms_UpdateNetworkParameter

type ProposalTerms_UpdateNetworkParameter struct {
	// Proposal change for updating Fury network parameters.
	UpdateNetworkParameter *UpdateNetworkParameter `protobuf:"bytes,103,opt,name=update_network_parameter,json=updateNetworkParameter,proto3,oneof"`
}

func (ProposalTerms_UpdateNetworkParameter) DeepClone

type ProposalTerms_UpdateSpotMarket

type ProposalTerms_UpdateSpotMarket struct {
	// Proposal change for modifying an existing spot market on Fury.
	UpdateSpotMarket *UpdateSpotMarket `protobuf:"bytes,108,opt,name=update_spot_market,json=updateSpotMarket,proto3,oneof"`
}

type Proposal_State

type Proposal_State int32

Proposal state transition: Open ->

  • Passed -> Enacted.
  • Passed -> Failed.
  • Declined

Rejected Proposal can enter Failed state from any other state

const (
	// Default value, always invalid
	Proposal_STATE_UNSPECIFIED Proposal_State = 0
	// Proposal enactment has failed - even though proposal has passed, its execution could not be performed
	Proposal_STATE_FAILED Proposal_State = 1
	// Proposal is open for voting
	Proposal_STATE_OPEN Proposal_State = 2
	// Proposal has gained enough support to be executed
	Proposal_STATE_PASSED Proposal_State = 3
	// Proposal wasn't accepted i.e. proposal terms failed validation due to wrong configuration or failed to meet network requirements.
	Proposal_STATE_REJECTED Proposal_State = 4
	// Proposal didn't get enough votes, e.g. either failed to gain required participation or majority level.
	Proposal_STATE_DECLINED Proposal_State = 5
	// Proposal enacted
	Proposal_STATE_ENACTED Proposal_State = 6
	// Waiting for node validation of the proposal
	Proposal_STATE_WAITING_FOR_NODE_VOTE Proposal_State = 7
)

func (Proposal_State) Descriptor

func (Proposal_State) Enum

func (x Proposal_State) Enum() *Proposal_State

func (Proposal_State) EnumDescriptor deprecated

func (Proposal_State) EnumDescriptor() ([]byte, []int)

Deprecated: Use Proposal_State.Descriptor instead.

func (Proposal_State) Number

func (Proposal_State) String

func (x Proposal_State) String() string

func (Proposal_State) Type

type RankingScore

type RankingScore struct {

	// Stake based score - no anti-whaling.
	StakeScore string `protobuf:"bytes,1,opt,name=stake_score,json=stakeScore,proto3" json:"stake_score,omitempty"`
	// Performance based score.
	PerformanceScore string `protobuf:"bytes,2,opt,name=performance_score,json=performanceScore,proto3" json:"performance_score,omitempty"`
	// Status of the validator in the previous epoch.
	PreviousStatus ValidatorNodeStatus `` /* 134-byte string literal not displayed */
	// Status of the validator in the current epoch.
	Status ValidatorNodeStatus `protobuf:"varint,4,opt,name=status,proto3,enum=fury.ValidatorNodeStatus" json:"status,omitempty"`
	// Tendermint voting power of the validator.
	VotingPower uint32 `protobuf:"varint,5,opt,name=voting_power,json=votingPower,proto3" json:"voting_power,omitempty"`
	// Final score.
	RankingScore string `protobuf:"bytes,6,opt,name=ranking_score,json=rankingScore,proto3" json:"ranking_score,omitempty"`
	// contains filtered or unexported fields
}

func (*RankingScore) Descriptor deprecated

func (*RankingScore) Descriptor() ([]byte, []int)

Deprecated: Use RankingScore.ProtoReflect.Descriptor instead.

func (*RankingScore) GetPerformanceScore

func (x *RankingScore) GetPerformanceScore() string

func (*RankingScore) GetPreviousStatus

func (x *RankingScore) GetPreviousStatus() ValidatorNodeStatus

func (*RankingScore) GetRankingScore

func (x *RankingScore) GetRankingScore() string

func (*RankingScore) GetStakeScore

func (x *RankingScore) GetStakeScore() string

func (*RankingScore) GetStatus

func (x *RankingScore) GetStatus() ValidatorNodeStatus

func (*RankingScore) GetVotingPower

func (x *RankingScore) GetVotingPower() uint32

func (*RankingScore) ProtoMessage

func (*RankingScore) ProtoMessage()

func (*RankingScore) ProtoReflect

func (x *RankingScore) ProtoReflect() protoreflect.Message

func (*RankingScore) Reset

func (x *RankingScore) Reset()

func (*RankingScore) String

func (x *RankingScore) String() string

type Reward

type Reward struct {

	// Asset ID in which the reward is being paid.
	AssetId string `protobuf:"bytes,1,opt,name=asset_id,json=assetId,proto3" json:"asset_id,omitempty"`
	// Party ID to whom the reward is being paid.
	PartyId string `protobuf:"bytes,2,opt,name=party_id,json=partyId,proto3" json:"party_id,omitempty"`
	// Epoch in which the reward is being paid.
	Epoch uint64 `protobuf:"varint,3,opt,name=epoch,proto3" json:"epoch,omitempty"`
	// Amount paid as a reward. This field is an unsigned integer scaled to the asset's decimal places.
	Amount string `protobuf:"bytes,4,opt,name=amount,proto3" json:"amount,omitempty"`
	// Percentage of total rewards paid in the epoch.
	PercentageOfTotal string `protobuf:"bytes,5,opt,name=percentage_of_total,json=percentageOfTotal,proto3" json:"percentage_of_total,omitempty"`
	// Timestamp at which the reward was paid as Unix nano time.
	ReceivedAt int64 `protobuf:"varint,6,opt,name=received_at,json=receivedAt,proto3" json:"received_at,omitempty"`
	// Market ID in which the reward is being paid.
	MarketId string `protobuf:"bytes,7,opt,name=market_id,json=marketId,proto3" json:"market_id,omitempty"`
	// Type of reward being paid.
	RewardType string `protobuf:"bytes,8,opt,name=reward_type,json=rewardType,proto3" json:"reward_type,omitempty"`
	// contains filtered or unexported fields
}

Details for a single reward payment

func (*Reward) Descriptor deprecated

func (*Reward) Descriptor() ([]byte, []int)

Deprecated: Use Reward.ProtoReflect.Descriptor instead.

func (*Reward) GetAmount

func (x *Reward) GetAmount() string

func (*Reward) GetAssetId

func (x *Reward) GetAssetId() string

func (*Reward) GetEpoch

func (x *Reward) GetEpoch() uint64

func (*Reward) GetMarketId

func (x *Reward) GetMarketId() string

func (*Reward) GetPartyId

func (x *Reward) GetPartyId() string

func (*Reward) GetPercentageOfTotal

func (x *Reward) GetPercentageOfTotal() string

func (*Reward) GetReceivedAt

func (x *Reward) GetReceivedAt() int64

func (*Reward) GetRewardType

func (x *Reward) GetRewardType() string

func (*Reward) ProtoMessage

func (*Reward) ProtoMessage()

func (*Reward) ProtoReflect

func (x *Reward) ProtoReflect() protoreflect.Message

func (*Reward) Reset

func (x *Reward) Reset()

func (*Reward) String

func (x *Reward) String() string

type RewardScore

type RewardScore struct {

	// Stake based score - with anti-whaling.
	RawValidatorScore string `protobuf:"bytes,1,opt,name=raw_validator_score,json=rawValidatorScore,proto3" json:"raw_validator_score,omitempty"`
	// Performance based score.
	PerformanceScore string `protobuf:"bytes,2,opt,name=performance_score,json=performanceScore,proto3" json:"performance_score,omitempty"`
	// Multisig score.
	MultisigScore string `protobuf:"bytes,3,opt,name=multisig_score,json=multisigScore,proto3" json:"multisig_score,omitempty"`
	// Un-normalised score.
	ValidatorScore string `protobuf:"bytes,4,opt,name=validator_score,json=validatorScore,proto3" json:"validator_score,omitempty"`
	// Normalised validator score for rewards.
	NormalisedScore string `protobuf:"bytes,5,opt,name=normalised_score,json=normalisedScore,proto3" json:"normalised_score,omitempty"`
	// Status of the validator for reward.
	ValidatorStatus ValidatorNodeStatus `` /* 137-byte string literal not displayed */
	// contains filtered or unexported fields
}

func (*RewardScore) Descriptor deprecated

func (*RewardScore) Descriptor() ([]byte, []int)

Deprecated: Use RewardScore.ProtoReflect.Descriptor instead.

func (*RewardScore) GetMultisigScore

func (x *RewardScore) GetMultisigScore() string

func (*RewardScore) GetNormalisedScore

func (x *RewardScore) GetNormalisedScore() string

func (*RewardScore) GetPerformanceScore

func (x *RewardScore) GetPerformanceScore() string

func (*RewardScore) GetRawValidatorScore

func (x *RewardScore) GetRawValidatorScore() string

func (*RewardScore) GetValidatorScore

func (x *RewardScore) GetValidatorScore() string

func (*RewardScore) GetValidatorStatus

func (x *RewardScore) GetValidatorStatus() ValidatorNodeStatus

func (*RewardScore) ProtoMessage

func (*RewardScore) ProtoMessage()

func (*RewardScore) ProtoReflect

func (x *RewardScore) ProtoReflect() protoreflect.Message

func (*RewardScore) Reset

func (x *RewardScore) Reset()

func (*RewardScore) String

func (x *RewardScore) String() string

type RewardSummary

type RewardSummary struct {

	// Asset ID in which the reward is being paid.
	AssetId string `protobuf:"bytes,1,opt,name=asset_id,json=assetId,proto3" json:"asset_id,omitempty"`
	// Party ID to whom the reward is being paid.
	PartyId string `protobuf:"bytes,2,opt,name=party_id,json=partyId,proto3" json:"party_id,omitempty"`
	// Total amount of rewards paid in the asset. This field is an unsigned integer scaled to the asset's decimal places.
	Amount string `protobuf:"bytes,3,opt,name=amount,proto3" json:"amount,omitempty"`
	// contains filtered or unexported fields
}

Details for rewards for a single asset

func (*RewardSummary) Descriptor deprecated

func (*RewardSummary) Descriptor() ([]byte, []int)

Deprecated: Use RewardSummary.ProtoReflect.Descriptor instead.

func (*RewardSummary) GetAmount

func (x *RewardSummary) GetAmount() string

func (*RewardSummary) GetAssetId

func (x *RewardSummary) GetAssetId() string

func (*RewardSummary) GetPartyId

func (x *RewardSummary) GetPartyId() string

func (*RewardSummary) ProtoMessage

func (*RewardSummary) ProtoMessage()

func (*RewardSummary) ProtoReflect

func (x *RewardSummary) ProtoReflect() protoreflect.Message

func (*RewardSummary) Reset

func (x *RewardSummary) Reset()

func (*RewardSummary) String

func (x *RewardSummary) String() string

type RiskFactor

type RiskFactor struct {

	// Market ID that relates to this risk factor.
	Market string `protobuf:"bytes,1,opt,name=market,proto3" json:"market,omitempty"`
	// Short Risk factor value.
	Short string `protobuf:"bytes,2,opt,name=short,proto3" json:"short,omitempty"`
	// Long Risk factor value.
	Long string `protobuf:"bytes,3,opt,name=long,proto3" json:"long,omitempty"`
	// contains filtered or unexported fields
}

Risk factors are used to calculate the current risk associated with orders trading on a given market

func (RiskFactor) DeepClone

func (r RiskFactor) DeepClone() *RiskFactor

func (*RiskFactor) Descriptor deprecated

func (*RiskFactor) Descriptor() ([]byte, []int)

Deprecated: Use RiskFactor.ProtoReflect.Descriptor instead.

func (*RiskFactor) GetLong

func (x *RiskFactor) GetLong() string

func (*RiskFactor) GetMarket

func (x *RiskFactor) GetMarket() string

func (*RiskFactor) GetShort

func (x *RiskFactor) GetShort() string

func (RiskFactor) IsEvent

func (RiskFactor) IsEvent()

func (*RiskFactor) ProtoMessage

func (*RiskFactor) ProtoMessage()

func (*RiskFactor) ProtoReflect

func (x *RiskFactor) ProtoReflect() protoreflect.Message

func (*RiskFactor) Reset

func (x *RiskFactor) Reset()

func (*RiskFactor) String

func (x *RiskFactor) String() string

type ScalarValue

type ScalarValue struct {
	Value string `protobuf:"bytes,1,opt,name=value,proto3" json:"value,omitempty"`
	// contains filtered or unexported fields
}

func (*ScalarValue) Descriptor deprecated

func (*ScalarValue) Descriptor() ([]byte, []int)

Deprecated: Use ScalarValue.ProtoReflect.Descriptor instead.

func (*ScalarValue) GetValue

func (x *ScalarValue) GetValue() string

func (*ScalarValue) ProtoMessage

func (*ScalarValue) ProtoMessage()

func (*ScalarValue) ProtoReflect

func (x *ScalarValue) ProtoReflect() protoreflect.Message

func (*ScalarValue) Reset

func (x *ScalarValue) Reset()

func (*ScalarValue) String

func (x *ScalarValue) String() string

type ScalingFactors

type ScalingFactors struct {

	// Collateral search level. If collateral dips below this value,
	// the system will search for collateral to release.
	SearchLevel float64 `protobuf:"fixed64,1,opt,name=search_level,json=searchLevel,proto3" json:"search_level,omitempty"`
	// Initial margin level. This is the minimum amount of collateral
	// required to open a position in a market that requires margin.
	InitialMargin float64 `protobuf:"fixed64,2,opt,name=initial_margin,json=initialMargin,proto3" json:"initial_margin,omitempty"`
	// Collateral release level. If a trader has collateral above this level,
	// the system will release collateral to a trader's general collateral account
	// for the asset.
	CollateralRelease float64 `protobuf:"fixed64,3,opt,name=collateral_release,json=collateralRelease,proto3" json:"collateral_release,omitempty"`
	// contains filtered or unexported fields
}

Scaling Factors (for use in margin calculation)

func (ScalingFactors) DeepClone

func (s ScalingFactors) DeepClone() *ScalingFactors

func (*ScalingFactors) Descriptor deprecated

func (*ScalingFactors) Descriptor() ([]byte, []int)

Deprecated: Use ScalingFactors.ProtoReflect.Descriptor instead.

func (*ScalingFactors) GetCollateralRelease

func (x *ScalingFactors) GetCollateralRelease() float64

func (*ScalingFactors) GetInitialMargin

func (x *ScalingFactors) GetInitialMargin() float64

func (*ScalingFactors) GetSearchLevel

func (x *ScalingFactors) GetSearchLevel() float64

func (*ScalingFactors) ProtoMessage

func (*ScalingFactors) ProtoMessage()

func (*ScalingFactors) ProtoReflect

func (x *ScalingFactors) ProtoReflect() protoreflect.Message

func (*ScalingFactors) Reset

func (x *ScalingFactors) Reset()

func (*ScalingFactors) String

func (x *ScalingFactors) String() string

type Side

type Side int32

Side relates to the direction of an order, to Buy, or Sell

const (
	// Default value, always invalid
	Side_SIDE_UNSPECIFIED Side = 0
	// Buy order
	Side_SIDE_BUY Side = 1
	// Sell order
	Side_SIDE_SELL Side = 2
)

func (Side) Descriptor

func (Side) Descriptor() protoreflect.EnumDescriptor

func (Side) Enum

func (x Side) Enum() *Side

func (Side) EnumDescriptor deprecated

func (Side) EnumDescriptor() ([]byte, []int)

Deprecated: Use Side.Descriptor instead.

func (Side) Number

func (x Side) Number() protoreflect.EnumNumber

func (Side) String

func (x Side) String() string

func (Side) Type

func (Side) Type() protoreflect.EnumType

type SimpleModelParams

type SimpleModelParams struct {

	// Pre-defined risk factor value for long.
	FactorLong float64 `protobuf:"fixed64,1,opt,name=factor_long,json=factorLong,proto3" json:"factor_long,omitempty"`
	// Pre-defined risk factor value for short.
	FactorShort float64 `protobuf:"fixed64,2,opt,name=factor_short,json=factorShort,proto3" json:"factor_short,omitempty"`
	// Pre-defined maximum price move up that the model considers as valid.
	MaxMoveUp float64 `protobuf:"fixed64,3,opt,name=max_move_up,json=maxMoveUp,proto3" json:"max_move_up,omitempty"`
	// Pre-defined minimum price move down that the model considers as valid.
	MinMoveDown float64 `protobuf:"fixed64,4,opt,name=min_move_down,json=minMoveDown,proto3" json:"min_move_down,omitempty"`
	// Pre-defined constant probability of trading.
	ProbabilityOfTrading float64 `protobuf:"fixed64,5,opt,name=probability_of_trading,json=probabilityOfTrading,proto3" json:"probability_of_trading,omitempty"`
	// contains filtered or unexported fields
}

Risk model parameters for simple modelling

func (SimpleModelParams) DeepClone

func (s SimpleModelParams) DeepClone() *SimpleModelParams

func (*SimpleModelParams) Descriptor deprecated

func (*SimpleModelParams) Descriptor() ([]byte, []int)

Deprecated: Use SimpleModelParams.ProtoReflect.Descriptor instead.

func (*SimpleModelParams) GetFactorLong

func (x *SimpleModelParams) GetFactorLong() float64

func (*SimpleModelParams) GetFactorShort

func (x *SimpleModelParams) GetFactorShort() float64

func (*SimpleModelParams) GetMaxMoveUp

func (x *SimpleModelParams) GetMaxMoveUp() float64

func (*SimpleModelParams) GetMinMoveDown

func (x *SimpleModelParams) GetMinMoveDown() float64

func (*SimpleModelParams) GetProbabilityOfTrading

func (x *SimpleModelParams) GetProbabilityOfTrading() float64

func (SimpleModelParams) IsRiskModel

func (SimpleModelParams) IsRiskModel()

func (*SimpleModelParams) ProtoMessage

func (*SimpleModelParams) ProtoMessage()

func (*SimpleModelParams) ProtoReflect

func (x *SimpleModelParams) ProtoReflect() protoreflect.Message

func (*SimpleModelParams) Reset

func (x *SimpleModelParams) Reset()

func (*SimpleModelParams) String

func (x *SimpleModelParams) String() string

type SimpleRiskModel

type SimpleRiskModel struct {

	// Risk model params for simple modelling.
	Params *SimpleModelParams `protobuf:"bytes,1,opt,name=params,proto3" json:"params,omitempty"`
	// contains filtered or unexported fields
}

Risk model for simple modelling

func (SimpleRiskModel) DeepClone

func (s SimpleRiskModel) DeepClone() *SimpleRiskModel

func (*SimpleRiskModel) Descriptor deprecated

func (*SimpleRiskModel) Descriptor() ([]byte, []int)

Deprecated: Use SimpleRiskModel.ProtoReflect.Descriptor instead.

func (*SimpleRiskModel) GetParams

func (x *SimpleRiskModel) GetParams() *SimpleModelParams

func (SimpleRiskModel) IsRiskModel

func (SimpleRiskModel) IsRiskModel()

func (*SimpleRiskModel) ProtoMessage

func (*SimpleRiskModel) ProtoMessage()

func (*SimpleRiskModel) ProtoReflect

func (x *SimpleRiskModel) ProtoReflect() protoreflect.Message

func (*SimpleRiskModel) Reset

func (x *SimpleRiskModel) Reset()

func (*SimpleRiskModel) String

func (x *SimpleRiskModel) String() string

type Spot

type Spot struct {

	// Asset ID of the underlying base asset for the spot product.
	BaseAsset string `protobuf:"bytes,1,opt,name=base_asset,json=baseAsset,proto3" json:"base_asset,omitempty"`
	// Asset ID of the underlying quote asset for the spot product.
	QuoteAsset string `protobuf:"bytes,2,opt,name=quote_asset,json=quoteAsset,proto3" json:"quote_asset,omitempty"`
	// Name of the instrument.
	Name string `protobuf:"bytes,3,opt,name=name,proto3" json:"name,omitempty"`
	// contains filtered or unexported fields
}

Spot product definition

func (*Spot) Descriptor deprecated

func (*Spot) Descriptor() ([]byte, []int)

Deprecated: Use Spot.ProtoReflect.Descriptor instead.

func (*Spot) GetBaseAsset

func (x *Spot) GetBaseAsset() string

func (*Spot) GetName

func (x *Spot) GetName() string

func (*Spot) GetQuoteAsset

func (x *Spot) GetQuoteAsset() string

func (*Spot) ProtoMessage

func (*Spot) ProtoMessage()

func (*Spot) ProtoReflect

func (x *Spot) ProtoReflect() protoreflect.Message

func (*Spot) Reset

func (x *Spot) Reset()

func (*Spot) String

func (x *Spot) String() string

type SpotProduct

type SpotProduct struct {

	// Base asset ID.
	BaseAsset string `protobuf:"bytes,1,opt,name=base_asset,json=baseAsset,proto3" json:"base_asset,omitempty"`
	// Quote asset ID.
	QuoteAsset string `protobuf:"bytes,2,opt,name=quote_asset,json=quoteAsset,proto3" json:"quote_asset,omitempty"`
	// Product name.
	Name string `protobuf:"bytes,3,opt,name=name,proto3" json:"name,omitempty"`
	// contains filtered or unexported fields
}

Spot product configuration

func (*SpotProduct) Descriptor deprecated

func (*SpotProduct) Descriptor() ([]byte, []int)

Deprecated: Use SpotProduct.ProtoReflect.Descriptor instead.

func (*SpotProduct) GetBaseAsset

func (x *SpotProduct) GetBaseAsset() string

func (*SpotProduct) GetName

func (x *SpotProduct) GetName() string

func (*SpotProduct) GetQuoteAsset

func (x *SpotProduct) GetQuoteAsset() string

func (*SpotProduct) ProtoMessage

func (*SpotProduct) ProtoMessage()

func (*SpotProduct) ProtoReflect

func (x *SpotProduct) ProtoReflect() protoreflect.Message

func (*SpotProduct) Reset

func (x *SpotProduct) Reset()

func (*SpotProduct) String

func (x *SpotProduct) String() string

type StakeDeposited

type StakeDeposited struct {

	// Ethereum Address of the user depositing stake (hex encode with 0x prefix)
	EthereumAddress string `protobuf:"bytes,1,opt,name=ethereum_address,json=ethereumAddress,proto3" json:"ethereum_address,omitempty"`
	// Hex encoded public key of the party receiving the stake deposit.
	FuryPublicKey string `protobuf:"bytes,2,opt,name=fury_public_key,json=furyPublicKey,proto3" json:"fury_public_key,omitempty"`
	// Amount deposited as an unsigned base 10 integer scaled to the asset's decimal places.
	Amount string `protobuf:"bytes,3,opt,name=amount,proto3" json:"amount,omitempty"`
	// Time at which the block was produced.
	// Will be used to inform the core at what time
	// the stake started to be available.
	BlockTime int64 `protobuf:"varint,4,opt,name=block_time,json=blockTime,proto3" json:"block_time,omitempty"`
	// contains filtered or unexported fields
}

func (*StakeDeposited) Descriptor deprecated

func (*StakeDeposited) Descriptor() ([]byte, []int)

Deprecated: Use StakeDeposited.ProtoReflect.Descriptor instead.

func (*StakeDeposited) GetAmount

func (x *StakeDeposited) GetAmount() string

func (*StakeDeposited) GetBlockTime

func (x *StakeDeposited) GetBlockTime() int64

func (*StakeDeposited) GetEthereumAddress

func (x *StakeDeposited) GetEthereumAddress() string

func (*StakeDeposited) GetFuryPublicKey

func (x *StakeDeposited) GetFuryPublicKey() string

func (*StakeDeposited) ProtoMessage

func (*StakeDeposited) ProtoMessage()

func (*StakeDeposited) ProtoReflect

func (x *StakeDeposited) ProtoReflect() protoreflect.Message

func (*StakeDeposited) Reset

func (x *StakeDeposited) Reset()

func (*StakeDeposited) String

func (x *StakeDeposited) String() string

type StakeRemoved

type StakeRemoved struct {

	// Ethereum address of the user removing stake. This should be hex encoded with 0x prefix.
	EthereumAddress string `protobuf:"bytes,1,opt,name=ethereum_address,json=ethereumAddress,proto3" json:"ethereum_address,omitempty"`
	// Hex encoded public key of the party from which to remove stake.
	FuryPublicKey string `protobuf:"bytes,2,opt,name=fury_public_key,json=furyPublicKey,proto3" json:"fury_public_key,omitempty"`
	// Amount removed as a base 10 unsigned integer scaled to the asset's decimal places.
	Amount string `protobuf:"bytes,3,opt,name=amount,proto3" json:"amount,omitempty"`
	// The time at which the block was produced
	// will be used to inform the core at what time
	// the stake was made unavailable.
	BlockTime int64 `protobuf:"varint,4,opt,name=block_time,json=blockTime,proto3" json:"block_time,omitempty"`
	// contains filtered or unexported fields
}

func (*StakeRemoved) Descriptor deprecated

func (*StakeRemoved) Descriptor() ([]byte, []int)

Deprecated: Use StakeRemoved.ProtoReflect.Descriptor instead.

func (*StakeRemoved) GetAmount

func (x *StakeRemoved) GetAmount() string

func (*StakeRemoved) GetBlockTime

func (x *StakeRemoved) GetBlockTime() int64

func (*StakeRemoved) GetEthereumAddress

func (x *StakeRemoved) GetEthereumAddress() string

func (*StakeRemoved) GetFuryPublicKey

func (x *StakeRemoved) GetFuryPublicKey() string

func (*StakeRemoved) ProtoMessage

func (*StakeRemoved) ProtoMessage()

func (*StakeRemoved) ProtoReflect

func (x *StakeRemoved) ProtoReflect() protoreflect.Message

func (*StakeRemoved) Reset

func (x *StakeRemoved) Reset()

func (*StakeRemoved) String

func (x *StakeRemoved) String() string

type StakeTotalSupply

type StakeTotalSupply struct {

	// Address of the staking asset
	TokenAddress string `protobuf:"bytes,1,opt,name=token_address,json=tokenAddress,proto3" json:"token_address,omitempty"`
	// Total supply observed for the token as an unsigned based 10 integer scaled to the asset's decimal places.
	TotalSupply string `protobuf:"bytes,2,opt,name=total_supply,json=totalSupply,proto3" json:"total_supply,omitempty"`
	// contains filtered or unexported fields
}

func (*StakeTotalSupply) Descriptor deprecated

func (*StakeTotalSupply) Descriptor() ([]byte, []int)

Deprecated: Use StakeTotalSupply.ProtoReflect.Descriptor instead.

func (*StakeTotalSupply) GetTokenAddress

func (x *StakeTotalSupply) GetTokenAddress() string

func (*StakeTotalSupply) GetTotalSupply

func (x *StakeTotalSupply) GetTotalSupply() string

func (*StakeTotalSupply) ProtoMessage

func (*StakeTotalSupply) ProtoMessage()

func (*StakeTotalSupply) ProtoReflect

func (x *StakeTotalSupply) ProtoReflect() protoreflect.Message

func (*StakeTotalSupply) Reset

func (x *StakeTotalSupply) Reset()

func (*StakeTotalSupply) String

func (x *StakeTotalSupply) String() string

type StakingEvent

type StakingEvent struct {

	// Index of the log in the transaction.
	Index uint64 `protobuf:"varint,1,opt,name=index,proto3" json:"index,omitempty"`
	// Block in which the transaction was added.
	Block uint64 `protobuf:"varint,2,opt,name=block,proto3" json:"block,omitempty"`
	// Action undertaken by the event.
	//
	// Types that are assignable to Action:
	//
	//	*StakingEvent_StakeDeposited
	//	*StakingEvent_StakeRemoved
	//	*StakingEvent_TotalSupply
	Action isStakingEvent_Action `protobuf_oneof:"action"`
	// contains filtered or unexported fields
}

Event related to staking on the Fury network.

func (*StakingEvent) Descriptor deprecated

func (*StakingEvent) Descriptor() ([]byte, []int)

Deprecated: Use StakingEvent.ProtoReflect.Descriptor instead.

func (*StakingEvent) GetAction

func (m *StakingEvent) GetAction() isStakingEvent_Action

func (*StakingEvent) GetBlock

func (x *StakingEvent) GetBlock() uint64

func (*StakingEvent) GetIndex

func (x *StakingEvent) GetIndex() uint64

func (*StakingEvent) GetStakeDeposited

func (x *StakingEvent) GetStakeDeposited() *StakeDeposited

func (*StakingEvent) GetStakeRemoved

func (x *StakingEvent) GetStakeRemoved() *StakeRemoved

func (*StakingEvent) GetTotalSupply

func (x *StakingEvent) GetTotalSupply() *StakeTotalSupply

func (*StakingEvent) ProtoMessage

func (*StakingEvent) ProtoMessage()

func (*StakingEvent) ProtoReflect

func (x *StakingEvent) ProtoReflect() protoreflect.Message

func (*StakingEvent) Reset

func (x *StakingEvent) Reset()

func (*StakingEvent) String

func (x *StakingEvent) String() string

type StakingEvent_StakeDeposited

type StakingEvent_StakeDeposited struct {
	StakeDeposited *StakeDeposited `protobuf:"bytes,1001,opt,name=stake_deposited,json=stakeDeposited,proto3,oneof"`
}

type StakingEvent_StakeRemoved

type StakingEvent_StakeRemoved struct {
	StakeRemoved *StakeRemoved `protobuf:"bytes,1002,opt,name=stake_removed,json=stakeRemoved,proto3,oneof"`
}

type StakingEvent_TotalSupply

type StakingEvent_TotalSupply struct {
	TotalSupply *StakeTotalSupply `protobuf:"bytes,1003,opt,name=total_supply,json=totalSupply,proto3,oneof"`
}

type StateValueProposal

type StateValueProposal struct {

	// State variable ID.
	StateVarId string `protobuf:"bytes,1,opt,name=state_var_id,json=stateVarId,proto3" json:"state_var_id,omitempty"`
	// Event ID.
	EventId string `protobuf:"bytes,2,opt,name=event_id,json=eventId,proto3" json:"event_id,omitempty"`
	// Key value tolerance triplets.
	Kvb []*KeyValueBundle `protobuf:"bytes,3,rep,name=kvb,proto3" json:"kvb,omitempty"`
	// contains filtered or unexported fields
}

func (*StateValueProposal) Descriptor deprecated

func (*StateValueProposal) Descriptor() ([]byte, []int)

Deprecated: Use StateValueProposal.ProtoReflect.Descriptor instead.

func (*StateValueProposal) GetEventId

func (x *StateValueProposal) GetEventId() string

func (*StateValueProposal) GetKvb

func (x *StateValueProposal) GetKvb() []*KeyValueBundle

func (*StateValueProposal) GetStateVarId

func (x *StateValueProposal) GetStateVarId() string

func (*StateValueProposal) ProtoMessage

func (*StateValueProposal) ProtoMessage()

func (*StateValueProposal) ProtoReflect

func (x *StateValueProposal) ProtoReflect() protoreflect.Message

func (*StateValueProposal) Reset

func (x *StateValueProposal) Reset()

func (*StateValueProposal) String

func (x *StateValueProposal) String() string

type StateVarValue

type StateVarValue struct {

	// Types that are assignable to Value:
	//
	//	*StateVarValue_ScalarVal
	//	*StateVarValue_VectorVal
	//	*StateVarValue_MatrixVal
	Value isStateVarValue_Value `protobuf_oneof:"value"`
	// contains filtered or unexported fields
}

func (*StateVarValue) Descriptor deprecated

func (*StateVarValue) Descriptor() ([]byte, []int)

Deprecated: Use StateVarValue.ProtoReflect.Descriptor instead.

func (*StateVarValue) GetMatrixVal

func (x *StateVarValue) GetMatrixVal() *MatrixValue

func (*StateVarValue) GetScalarVal

func (x *StateVarValue) GetScalarVal() *ScalarValue

func (*StateVarValue) GetValue

func (m *StateVarValue) GetValue() isStateVarValue_Value

func (*StateVarValue) GetVectorVal

func (x *StateVarValue) GetVectorVal() *VectorValue

func (*StateVarValue) ProtoMessage

func (*StateVarValue) ProtoMessage()

func (*StateVarValue) ProtoReflect

func (x *StateVarValue) ProtoReflect() protoreflect.Message

func (*StateVarValue) Reset

func (x *StateVarValue) Reset()

func (*StateVarValue) String

func (x *StateVarValue) String() string

type StateVarValue_MatrixVal

type StateVarValue_MatrixVal struct {
	MatrixVal *MatrixValue `protobuf:"bytes,3,opt,name=matrix_val,json=matrixVal,proto3,oneof"`
}

type StateVarValue_ScalarVal

type StateVarValue_ScalarVal struct {
	ScalarVal *ScalarValue `protobuf:"bytes,1,opt,name=scalar_val,json=scalarVal,proto3,oneof"`
}

type StateVarValue_VectorVal

type StateVarValue_VectorVal struct {
	VectorVal *VectorValue `protobuf:"bytes,2,opt,name=vector_val,json=vectorVal,proto3,oneof"`
}

type SuccessorConfiguration

type SuccessorConfiguration struct {

	// ID of the market that the successor should take over from.
	ParentMarketId string `protobuf:"bytes,1,opt,name=parent_market_id,json=parentMarketId,proto3" json:"parent_market_id,omitempty"`
	// A decimal value between or equal to 0 and 1, specifying the fraction of the insurance pool balance that is carried over from the parent market to the successor.
	InsurancePoolFraction string `` /* 126-byte string literal not displayed */
	// contains filtered or unexported fields
}

Configuration required to turn a new market proposal in to a successor market proposal.

func (*SuccessorConfiguration) Descriptor deprecated

func (*SuccessorConfiguration) Descriptor() ([]byte, []int)

Deprecated: Use SuccessorConfiguration.ProtoReflect.Descriptor instead.

func (*SuccessorConfiguration) GetInsurancePoolFraction

func (x *SuccessorConfiguration) GetInsurancePoolFraction() string

func (*SuccessorConfiguration) GetParentMarketId

func (x *SuccessorConfiguration) GetParentMarketId() string

func (*SuccessorConfiguration) ProtoMessage

func (*SuccessorConfiguration) ProtoMessage()

func (*SuccessorConfiguration) ProtoReflect

func (x *SuccessorConfiguration) ProtoReflect() protoreflect.Message

func (*SuccessorConfiguration) Reset

func (x *SuccessorConfiguration) Reset()

func (*SuccessorConfiguration) String

func (x *SuccessorConfiguration) String() string

type TargetStakeParameters

type TargetStakeParameters struct {

	// Specifies length of time window expressed in seconds for target stake calculation.
	TimeWindow int64 `protobuf:"varint,1,opt,name=time_window,json=timeWindow,proto3" json:"time_window,omitempty"`
	// Specifies scaling factors used in target stake calculation.
	ScalingFactor float64 `protobuf:"fixed64,2,opt,name=scaling_factor,json=scalingFactor,proto3" json:"scaling_factor,omitempty"`
	// contains filtered or unexported fields
}

TargetStakeParameters contains parameters used in target stake calculation

func (TargetStakeParameters) DeepClone

func (*TargetStakeParameters) Descriptor deprecated

func (*TargetStakeParameters) Descriptor() ([]byte, []int)

Deprecated: Use TargetStakeParameters.ProtoReflect.Descriptor instead.

func (*TargetStakeParameters) GetScalingFactor

func (x *TargetStakeParameters) GetScalingFactor() float64

func (*TargetStakeParameters) GetTimeWindow

func (x *TargetStakeParameters) GetTimeWindow() int64

func (*TargetStakeParameters) ProtoMessage

func (*TargetStakeParameters) ProtoMessage()

func (*TargetStakeParameters) ProtoReflect

func (x *TargetStakeParameters) ProtoReflect() protoreflect.Message

func (*TargetStakeParameters) Reset

func (x *TargetStakeParameters) Reset()

func (*TargetStakeParameters) String

func (x *TargetStakeParameters) String() string

type TradableInstrument

type TradableInstrument struct {

	// Details for the underlying instrument.
	Instrument *Instrument `protobuf:"bytes,1,opt,name=instrument,proto3" json:"instrument,omitempty"`
	// Margin calculator for the instrument.
	MarginCalculator *MarginCalculator `protobuf:"bytes,2,opt,name=margin_calculator,json=marginCalculator,proto3" json:"margin_calculator,omitempty"`
	// Risk model for use by the instrument.
	//
	// Types that are assignable to RiskModel:
	//
	//	*TradableInstrument_LogNormalRiskModel
	//	*TradableInstrument_SimpleRiskModel
	RiskModel isTradableInstrument_RiskModel `protobuf_oneof:"risk_model"`
	// contains filtered or unexported fields
}

Tradable Instrument definition

func (TradableInstrument) DeepClone

func (t TradableInstrument) DeepClone() *TradableInstrument

func (*TradableInstrument) Descriptor deprecated

func (*TradableInstrument) Descriptor() ([]byte, []int)

Deprecated: Use TradableInstrument.ProtoReflect.Descriptor instead.

func (*TradableInstrument) GetInstrument

func (x *TradableInstrument) GetInstrument() *Instrument

func (*TradableInstrument) GetLogNormalRiskModel

func (x *TradableInstrument) GetLogNormalRiskModel() *LogNormalRiskModel

func (*TradableInstrument) GetMarginCalculator

func (x *TradableInstrument) GetMarginCalculator() *MarginCalculator

func (*TradableInstrument) GetRiskModel

func (m *TradableInstrument) GetRiskModel() isTradableInstrument_RiskModel

func (*TradableInstrument) GetSimpleRiskModel

func (x *TradableInstrument) GetSimpleRiskModel() *SimpleRiskModel

func (*TradableInstrument) ProtoMessage

func (*TradableInstrument) ProtoMessage()

func (*TradableInstrument) ProtoReflect

func (x *TradableInstrument) ProtoReflect() protoreflect.Message

func (*TradableInstrument) Reset

func (x *TradableInstrument) Reset()

func (*TradableInstrument) String

func (x *TradableInstrument) String() string

type TradableInstrument_LogNormalRiskModel

type TradableInstrument_LogNormalRiskModel struct {
	// Log normal.
	LogNormalRiskModel *LogNormalRiskModel `protobuf:"bytes,100,opt,name=log_normal_risk_model,json=logNormalRiskModel,proto3,oneof"`
}

func (TradableInstrument_LogNormalRiskModel) DeepClone

type TradableInstrument_SimpleRiskModel

type TradableInstrument_SimpleRiskModel struct {
	// Simple.
	SimpleRiskModel *SimpleRiskModel `protobuf:"bytes,101,opt,name=simple_risk_model,json=simpleRiskModel,proto3,oneof"`
}

func (TradableInstrument_SimpleRiskModel) DeepClone

type Trade

type Trade struct {

	// Unique ID for the trade.
	Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
	// Market ID on which the trade occurred.
	MarketId string `protobuf:"bytes,2,opt,name=market_id,json=marketId,proto3" json:"market_id,omitempty"`
	// Price for the trade, the price is an integer, for example `123456` is a correctly
	// formatted price of `1.23456` assuming market configured to 5 decimal places.
	Price string `protobuf:"bytes,3,opt,name=price,proto3" json:"price,omitempty"`
	// Size filled for the trade.
	Size uint64 `protobuf:"varint,4,opt,name=size,proto3" json:"size,omitempty"`
	// Unique party ID for the buyer.
	Buyer string `protobuf:"bytes,5,opt,name=buyer,proto3" json:"buyer,omitempty"`
	// Unique party ID for the seller.
	Seller string `protobuf:"bytes,6,opt,name=seller,proto3" json:"seller,omitempty"`
	// Direction of the aggressive party e.g. SIDE_BUY or SIDE_SELL.
	Aggressor Side `protobuf:"varint,7,opt,name=aggressor,proto3,enum=fury.Side" json:"aggressor,omitempty"`
	// Identifier of the order from the buy side.
	BuyOrder string `protobuf:"bytes,8,opt,name=buy_order,json=buyOrder,proto3" json:"buy_order,omitempty"`
	// Identifier of the order from the sell side.
	SellOrder string `protobuf:"bytes,9,opt,name=sell_order,json=sellOrder,proto3" json:"sell_order,omitempty"`
	// Timestamp in Unix nanoseconds for when the trade occurred.
	Timestamp int64 `protobuf:"varint,10,opt,name=timestamp,proto3" json:"timestamp,omitempty"`
	// Type for the trade.
	Type Trade_Type `protobuf:"varint,11,opt,name=type,proto3,enum=fury.Trade_Type" json:"type,omitempty"`
	// Fee amount charged to the buyer party for the trade.
	BuyerFee *Fee `protobuf:"bytes,12,opt,name=buyer_fee,json=buyerFee,proto3" json:"buyer_fee,omitempty"`
	// Fee amount charged to the seller party for the trade.
	SellerFee *Fee `protobuf:"bytes,13,opt,name=seller_fee,json=sellerFee,proto3" json:"seller_fee,omitempty"`
	// Auction batch number that the buy side order was placed in.
	BuyerAuctionBatch uint64 `protobuf:"varint,14,opt,name=buyer_auction_batch,json=buyerAuctionBatch,proto3" json:"buyer_auction_batch,omitempty"`
	// Auction batch number that the sell side order was placed in.
	SellerAuctionBatch uint64 `protobuf:"varint,15,opt,name=seller_auction_batch,json=sellerAuctionBatch,proto3" json:"seller_auction_batch,omitempty"`
	// contains filtered or unexported fields
}

A trade occurs when an aggressive order crosses one or more passive orders on the order book for a market on Fury

func (Trade) DeepClone

func (t Trade) DeepClone() *Trade

func (*Trade) Descriptor deprecated

func (*Trade) Descriptor() ([]byte, []int)

Deprecated: Use Trade.ProtoReflect.Descriptor instead.

func (*Trade) GetAggressor

func (x *Trade) GetAggressor() Side

func (*Trade) GetBuyOrder

func (x *Trade) GetBuyOrder() string

func (*Trade) GetBuyer

func (x *Trade) GetBuyer() string

func (*Trade) GetBuyerAuctionBatch

func (x *Trade) GetBuyerAuctionBatch() uint64

func (*Trade) GetBuyerFee

func (x *Trade) GetBuyerFee() *Fee

func (*Trade) GetId

func (x *Trade) GetId() string

func (*Trade) GetMarketId

func (x *Trade) GetMarketId() string

func (*Trade) GetPrice

func (x *Trade) GetPrice() string

func (*Trade) GetSellOrder

func (x *Trade) GetSellOrder() string

func (*Trade) GetSeller

func (x *Trade) GetSeller() string

func (*Trade) GetSellerAuctionBatch

func (x *Trade) GetSellerAuctionBatch() uint64

func (*Trade) GetSellerFee

func (x *Trade) GetSellerFee() *Fee

func (*Trade) GetSize

func (x *Trade) GetSize() uint64

func (*Trade) GetTimestamp

func (x *Trade) GetTimestamp() int64

func (*Trade) GetType

func (x *Trade) GetType() Trade_Type

func (Trade) IsEvent

func (Trade) IsEvent()

func (*Trade) ProtoMessage

func (*Trade) ProtoMessage()

func (*Trade) ProtoReflect

func (x *Trade) ProtoReflect() protoreflect.Message

func (*Trade) Reset

func (x *Trade) Reset()

func (*Trade) SetIDs

func (t *Trade) SetIDs(aggressive, passive *Order, idx int)

func (*Trade) String

func (x *Trade) String() string

type TradeSet

type TradeSet struct {

	// Set of one or more trades.
	Trades []*Trade `protobuf:"bytes,1,rep,name=trades,proto3" json:"trades,omitempty"`
	// contains filtered or unexported fields
}

func (*TradeSet) Descriptor deprecated

func (*TradeSet) Descriptor() ([]byte, []int)

Deprecated: Use TradeSet.ProtoReflect.Descriptor instead.

func (*TradeSet) GetTrades

func (x *TradeSet) GetTrades() []*Trade

func (*TradeSet) ProtoMessage

func (*TradeSet) ProtoMessage()

func (*TradeSet) ProtoReflect

func (x *TradeSet) ProtoReflect() protoreflect.Message

func (*TradeSet) Reset

func (x *TradeSet) Reset()

func (*TradeSet) String

func (x *TradeSet) String() string

type Trade_Type

type Trade_Type int32

Type values for a trade

const (
	// Default value, always invalid
	Trade_TYPE_UNSPECIFIED Trade_Type = 0
	// Normal trading between two parties
	Trade_TYPE_DEFAULT Trade_Type = 1
	// Trading initiated by the network with another party on the book,
	// which helps to zero-out the positions of one or more distressed parties
	Trade_TYPE_NETWORK_CLOSE_OUT_GOOD Trade_Type = 2
	// Trading initiated by the network with another party off the book,
	// with a distressed party in order to zero-out the position of the party
	Trade_TYPE_NETWORK_CLOSE_OUT_BAD Trade_Type = 3
)

func (Trade_Type) Descriptor

func (Trade_Type) Descriptor() protoreflect.EnumDescriptor

func (Trade_Type) Enum

func (x Trade_Type) Enum() *Trade_Type

func (Trade_Type) EnumDescriptor deprecated

func (Trade_Type) EnumDescriptor() ([]byte, []int)

Deprecated: Use Trade_Type.Descriptor instead.

func (Trade_Type) Number

func (x Trade_Type) Number() protoreflect.EnumNumber

func (Trade_Type) String

func (x Trade_Type) String() string

func (Trade_Type) Type

type Transfer

type Transfer struct {

	// Party ID for the owner of the transfer.
	Owner string `protobuf:"bytes,1,opt,name=owner,proto3" json:"owner,omitempty"`
	// Financial amount of an asset to transfer.
	Amount *FinancialAmount `protobuf:"bytes,2,opt,name=amount,proto3" json:"amount,omitempty"`
	// Type of transfer, gives the reason for the transfer.
	Type TransferType `protobuf:"varint,3,opt,name=type,proto3,enum=fury.TransferType" json:"type,omitempty"`
	// Minimum amount. This field is an unsigned integer scaled to the asset's decimal places.
	MinAmount string `protobuf:"bytes,4,opt,name=min_amount,json=minAmount,proto3" json:"min_amount,omitempty"`
	// Market ID the transfer is for
	MarketId string `protobuf:"bytes,5,opt,name=market_id,json=marketId,proto3" json:"market_id,omitempty"`
	// contains filtered or unexported fields
}

Represents a financial transfer within Fury

func (*Transfer) Descriptor deprecated

func (*Transfer) Descriptor() ([]byte, []int)

Deprecated: Use Transfer.ProtoReflect.Descriptor instead.

func (*Transfer) GetAmount

func (x *Transfer) GetAmount() *FinancialAmount

func (*Transfer) GetMarketId

func (x *Transfer) GetMarketId() string

func (*Transfer) GetMinAmount

func (x *Transfer) GetMinAmount() string

func (*Transfer) GetOwner

func (x *Transfer) GetOwner() string

func (*Transfer) GetType

func (x *Transfer) GetType() TransferType

func (*Transfer) ProtoMessage

func (*Transfer) ProtoMessage()

func (*Transfer) ProtoReflect

func (x *Transfer) ProtoReflect() protoreflect.Message

func (*Transfer) Reset

func (x *Transfer) Reset()

func (*Transfer) String

func (x *Transfer) String() string

type TransferRequest

type TransferRequest struct {

	// One or more accounts to transfer from.
	FromAccount []*Account `protobuf:"bytes,1,rep,name=from_account,json=fromAccount,proto3" json:"from_account,omitempty"`
	// One or more accounts to transfer to.
	ToAccount []*Account `protobuf:"bytes,2,rep,name=to_account,json=toAccount,proto3" json:"to_account,omitempty"`
	// Amount to transfer for the asset. This field is an unsigned integer scaled to the asset's decimal places.
	Amount string `protobuf:"bytes,3,opt,name=amount,proto3" json:"amount,omitempty"`
	// Minimum amount that needs to be transferred for the transfer request. If this minimum isn't reached, it will error.
	// This field is an unsigned integer scaled to the asset's decimal places.
	MinAmount string `protobuf:"bytes,4,opt,name=min_amount,json=minAmount,proto3" json:"min_amount,omitempty"`
	// Asset ID of the asset being transferred.
	Asset string `protobuf:"bytes,5,opt,name=asset,proto3" json:"asset,omitempty"`
	// Type of the request for transfer.
	Type TransferType `protobuf:"varint,7,opt,name=type,proto3,enum=fury.TransferType" json:"type,omitempty"`
	// contains filtered or unexported fields
}

Represents a request to transfer from one set of accounts to another

func (*TransferRequest) Descriptor deprecated

func (*TransferRequest) Descriptor() ([]byte, []int)

Deprecated: Use TransferRequest.ProtoReflect.Descriptor instead.

func (*TransferRequest) GetAmount

func (x *TransferRequest) GetAmount() string

func (*TransferRequest) GetAsset

func (x *TransferRequest) GetAsset() string

func (*TransferRequest) GetFromAccount

func (x *TransferRequest) GetFromAccount() []*Account

func (*TransferRequest) GetMinAmount

func (x *TransferRequest) GetMinAmount() string

func (*TransferRequest) GetToAccount

func (x *TransferRequest) GetToAccount() []*Account

func (*TransferRequest) GetType

func (x *TransferRequest) GetType() TransferType

func (*TransferRequest) ProtoMessage

func (*TransferRequest) ProtoMessage()

func (*TransferRequest) ProtoReflect

func (x *TransferRequest) ProtoReflect() protoreflect.Message

func (*TransferRequest) Reset

func (x *TransferRequest) Reset()

func (*TransferRequest) String

func (x *TransferRequest) String() string

type TransferType

type TransferType int32

Transfers can occur between parties on Fury, these are the types that indicate why a transfer took place

const (
	// Default value, always invalid
	TransferType_TRANSFER_TYPE_UNSPECIFIED TransferType = 0
	// Funds deducted after final settlement loss
	TransferType_TRANSFER_TYPE_LOSS TransferType = 1
	// Funds added to general account after final settlement gain
	TransferType_TRANSFER_TYPE_WIN TransferType = 2
	// Funds deducted from margin account after mark to market loss
	TransferType_TRANSFER_TYPE_MTM_LOSS TransferType = 4
	// Funds added to margin account after mark to market gain
	TransferType_TRANSFER_TYPE_MTM_WIN TransferType = 5
	// Funds transferred from general account to meet margin requirement
	TransferType_TRANSFER_TYPE_MARGIN_LOW TransferType = 6
	// Excess margin amount returned to general account
	TransferType_TRANSFER_TYPE_MARGIN_HIGH TransferType = 7
	// Margin confiscated from margin account to fulfil closeout
	TransferType_TRANSFER_TYPE_MARGIN_CONFISCATED TransferType = 8
	// Maker fee paid from general account
	TransferType_TRANSFER_TYPE_MAKER_FEE_PAY TransferType = 9
	// Maker fee received into general account
	TransferType_TRANSFER_TYPE_MAKER_FEE_RECEIVE TransferType = 10
	// Infrastructure fee paid from general account
	TransferType_TRANSFER_TYPE_INFRASTRUCTURE_FEE_PAY TransferType = 11
	// Infrastructure fee received into general account
	TransferType_TRANSFER_TYPE_INFRASTRUCTURE_FEE_DISTRIBUTE TransferType = 12
	// Liquidity fee paid from general account
	TransferType_TRANSFER_TYPE_LIQUIDITY_FEE_PAY TransferType = 13
	// Liquidity fee received into general account
	TransferType_TRANSFER_TYPE_LIQUIDITY_FEE_DISTRIBUTE TransferType = 14
	// Bond account funded from general account to meet required bond amount
	TransferType_TRANSFER_TYPE_BOND_LOW TransferType = 15
	// Bond returned to general account after liquidity commitment was reduced
	TransferType_TRANSFER_TYPE_BOND_HIGH TransferType = 16
	// Funds withdrawn from general account
	TransferType_TRANSFER_TYPE_WITHDRAW TransferType = 18
	// Funds deposited to general account
	TransferType_TRANSFER_TYPE_DEPOSIT TransferType = 19
	// Bond account penalised when liquidity commitment not met
	TransferType_TRANSFER_TYPE_BOND_SLASHING TransferType = 20
	// Reward payout received
	TransferType_TRANSFER_TYPE_REWARD_PAYOUT TransferType = 21
	// Internal Fury network instruction for the collateral engine to move funds from a user's general account into the pending transfers pool
	TransferType_TRANSFER_TYPE_TRANSFER_FUNDS_SEND TransferType = 22
	// Internal Fury network instruction for the collateral engine to move funds from the pending transfers pool account into the destination account
	TransferType_TRANSFER_TYPE_TRANSFER_FUNDS_DISTRIBUTE TransferType = 23
	// Market-related accounts emptied because market has closed
	TransferType_TRANSFER_TYPE_CLEAR_ACCOUNT TransferType = 24
	// Balances restored after network restart
	TransferType_TRANSFER_TYPE_CHECKPOINT_BALANCE_RESTORE TransferType = 25
	// Spot trade delivery
	TransferType_TRANSFER_TYPE_SPOT TransferType = 26
	// An internal instruction to transfer a quantity corresponding to an active spot order from a general account into a party holding account.
	TransferType_TRANSFER_TYPE_HOLDING_LOCK TransferType = 27
	// An internal instruction to transfer an excess quantity corresponding to an active spot order from a holding account into a party general account.
	TransferType_TRANSFER_TYPE_HOLDING_RELEASE TransferType = 28
	// Insurance pool fraction transfer from parent to successor market.
	TransferType_TRANSFER_TYPE_SUCCESSOR_INSURANCE_FRACTION TransferType = 29
)

func (TransferType) Descriptor

func (TransferType) Enum

func (x TransferType) Enum() *TransferType

func (TransferType) EnumDescriptor deprecated

func (TransferType) EnumDescriptor() ([]byte, []int)

Deprecated: Use TransferType.Descriptor instead.

func (TransferType) Number

func (TransferType) String

func (x TransferType) String() string

func (TransferType) Type

type UpdateAsset

type UpdateAsset struct {

	// Asset ID the update is for.
	AssetId string `protobuf:"bytes,1,opt,name=asset_id,json=assetId,proto3" json:"asset_id,omitempty"`
	// Changes to apply on an existing asset.
	Changes *AssetDetailsUpdate `protobuf:"bytes,2,opt,name=changes,proto3" json:"changes,omitempty"`
	// contains filtered or unexported fields
}

Update an existing asset on Fury

func (*UpdateAsset) Descriptor deprecated

func (*UpdateAsset) Descriptor() ([]byte, []int)

Deprecated: Use UpdateAsset.ProtoReflect.Descriptor instead.

func (*UpdateAsset) GetAssetId

func (x *UpdateAsset) GetAssetId() string

func (*UpdateAsset) GetChanges

func (x *UpdateAsset) GetChanges() *AssetDetailsUpdate

func (UpdateAsset) IsProposalChange

func (UpdateAsset) IsProposalChange()

func (*UpdateAsset) ProtoMessage

func (*UpdateAsset) ProtoMessage()

func (*UpdateAsset) ProtoReflect

func (x *UpdateAsset) ProtoReflect() protoreflect.Message

func (*UpdateAsset) Reset

func (x *UpdateAsset) Reset()

func (*UpdateAsset) String

func (x *UpdateAsset) String() string

type UpdateFutureProduct

type UpdateFutureProduct struct {

	// Human-readable name/abbreviation of the quote name.
	QuoteName string `protobuf:"bytes,1,opt,name=quote_name,json=quoteName,proto3" json:"quote_name,omitempty"`
	// The data source spec describing the data of settlement data.
	DataSourceSpecForSettlementData *DataSourceDefinition `` /* 162-byte string literal not displayed */
	// The data source spec describing the data source for trading termination.
	DataSourceSpecForTradingTermination *DataSourceDefinition `` /* 174-byte string literal not displayed */
	// The binding between the data source spec and the settlement data.
	DataSourceSpecBinding *DataSourceSpecToFutureBinding `` /* 128-byte string literal not displayed */
	// contains filtered or unexported fields
}

Future product configuration

func (*UpdateFutureProduct) Descriptor deprecated

func (*UpdateFutureProduct) Descriptor() ([]byte, []int)

Deprecated: Use UpdateFutureProduct.ProtoReflect.Descriptor instead.

func (*UpdateFutureProduct) GetDataSourceSpecBinding

func (x *UpdateFutureProduct) GetDataSourceSpecBinding() *DataSourceSpecToFutureBinding

func (*UpdateFutureProduct) GetDataSourceSpecForSettlementData

func (x *UpdateFutureProduct) GetDataSourceSpecForSettlementData() *DataSourceDefinition

func (*UpdateFutureProduct) GetDataSourceSpecForTradingTermination

func (x *UpdateFutureProduct) GetDataSourceSpecForTradingTermination() *DataSourceDefinition

func (*UpdateFutureProduct) GetQuoteName

func (x *UpdateFutureProduct) GetQuoteName() string

func (*UpdateFutureProduct) ProtoMessage

func (*UpdateFutureProduct) ProtoMessage()

func (*UpdateFutureProduct) ProtoReflect

func (x *UpdateFutureProduct) ProtoReflect() protoreflect.Message

func (*UpdateFutureProduct) Reset

func (x *UpdateFutureProduct) Reset()

func (*UpdateFutureProduct) String

func (x *UpdateFutureProduct) String() string

type UpdateInstrumentConfiguration

type UpdateInstrumentConfiguration struct {

	// Instrument code, human-readable shortcode used to describe the instrument.
	Code string `protobuf:"bytes,1,opt,name=code,proto3" json:"code,omitempty"`
	// Product specification.
	//
	// Types that are assignable to Product:
	//
	//	*UpdateInstrumentConfiguration_Future
	Product isUpdateInstrumentConfiguration_Product `protobuf_oneof:"product"`
	// contains filtered or unexported fields
}

Instrument configuration

func (*UpdateInstrumentConfiguration) Descriptor deprecated

func (*UpdateInstrumentConfiguration) Descriptor() ([]byte, []int)

Deprecated: Use UpdateInstrumentConfiguration.ProtoReflect.Descriptor instead.

func (*UpdateInstrumentConfiguration) GetCode

func (*UpdateInstrumentConfiguration) GetFuture

func (*UpdateInstrumentConfiguration) GetProduct

func (m *UpdateInstrumentConfiguration) GetProduct() isUpdateInstrumentConfiguration_Product

func (*UpdateInstrumentConfiguration) ProtoMessage

func (*UpdateInstrumentConfiguration) ProtoMessage()

func (*UpdateInstrumentConfiguration) ProtoReflect

func (*UpdateInstrumentConfiguration) Reset

func (x *UpdateInstrumentConfiguration) Reset()

func (*UpdateInstrumentConfiguration) String

type UpdateInstrumentConfiguration_Future

type UpdateInstrumentConfiguration_Future struct {
	// Future.
	Future *UpdateFutureProduct `protobuf:"bytes,100,opt,name=future,proto3,oneof"`
}

type UpdateMarket

type UpdateMarket struct {

	// Market ID the update is for.
	MarketId string `protobuf:"bytes,1,opt,name=market_id,json=marketId,proto3" json:"market_id,omitempty"`
	// Updated configuration of the futures market.
	Changes *UpdateMarketConfiguration `protobuf:"bytes,2,opt,name=changes,proto3" json:"changes,omitempty"`
	// contains filtered or unexported fields
}

Update an existing market on Fury

func (UpdateMarket) DeepClone

func (u UpdateMarket) DeepClone() *UpdateMarket

func (*UpdateMarket) Descriptor deprecated

func (*UpdateMarket) Descriptor() ([]byte, []int)

Deprecated: Use UpdateMarket.ProtoReflect.Descriptor instead.

func (*UpdateMarket) GetChanges

func (x *UpdateMarket) GetChanges() *UpdateMarketConfiguration

func (*UpdateMarket) GetMarketId

func (x *UpdateMarket) GetMarketId() string

func (UpdateMarket) IsProposalChange

func (UpdateMarket) IsProposalChange()

func (*UpdateMarket) ProtoMessage

func (*UpdateMarket) ProtoMessage()

func (*UpdateMarket) ProtoReflect

func (x *UpdateMarket) ProtoReflect() protoreflect.Message

func (*UpdateMarket) Reset

func (x *UpdateMarket) Reset()

func (*UpdateMarket) String

func (x *UpdateMarket) String() string

type UpdateMarketConfiguration

type UpdateMarketConfiguration struct {

	// Updated futures market instrument configuration.
	Instrument *UpdateInstrumentConfiguration `protobuf:"bytes,1,opt,name=instrument,proto3" json:"instrument,omitempty"`
	// Optional futures market metadata, tags.
	Metadata []string `protobuf:"bytes,2,rep,name=metadata,proto3" json:"metadata,omitempty"`
	// Price monitoring parameters.
	PriceMonitoringParameters *PriceMonitoringParameters `` /* 138-byte string literal not displayed */
	// Liquidity monitoring parameters.
	LiquidityMonitoringParameters *LiquidityMonitoringParameters `` /* 150-byte string literal not displayed */
	// Updated futures market risk model parameters.
	//
	// Types that are assignable to RiskParameters:
	//
	//	*UpdateMarketConfiguration_Simple
	//	*UpdateMarketConfiguration_LogNormal
	RiskParameters isUpdateMarketConfiguration_RiskParameters `protobuf_oneof:"risk_parameters"`
	// Percentage move up and down from the mid price which specifies the range of
	// price levels over which automated liquidity provision orders will be deployed.
	LpPriceRange string `protobuf:"bytes,5,opt,name=lp_price_range,json=lpPriceRange,proto3" json:"lp_price_range,omitempty"`
	// Linear slippage factor is used to cap the slippage component of maintenance margin - it is applied to the slippage volume.
	LinearSlippageFactor string `protobuf:"bytes,6,opt,name=linear_slippage_factor,json=linearSlippageFactor,proto3" json:"linear_slippage_factor,omitempty"`
	// Quadratic slippage factor is used to cap the slippage component of maintenance margin - it is applied to the square of the slippage volume.
	QuadraticSlippageFactor string `` /* 132-byte string literal not displayed */
	// contains filtered or unexported fields
}

Configuration to update a futures market on Fury

func (*UpdateMarketConfiguration) Descriptor deprecated

func (*UpdateMarketConfiguration) Descriptor() ([]byte, []int)

Deprecated: Use UpdateMarketConfiguration.ProtoReflect.Descriptor instead.

func (*UpdateMarketConfiguration) GetInstrument

func (*UpdateMarketConfiguration) GetLinearSlippageFactor

func (x *UpdateMarketConfiguration) GetLinearSlippageFactor() string

func (*UpdateMarketConfiguration) GetLiquidityMonitoringParameters

func (x *UpdateMarketConfiguration) GetLiquidityMonitoringParameters() *LiquidityMonitoringParameters

func (*UpdateMarketConfiguration) GetLogNormal

func (x *UpdateMarketConfiguration) GetLogNormal() *LogNormalRiskModel

func (*UpdateMarketConfiguration) GetLpPriceRange

func (x *UpdateMarketConfiguration) GetLpPriceRange() string

func (*UpdateMarketConfiguration) GetMetadata

func (x *UpdateMarketConfiguration) GetMetadata() []string

func (*UpdateMarketConfiguration) GetPriceMonitoringParameters

func (x *UpdateMarketConfiguration) GetPriceMonitoringParameters() *PriceMonitoringParameters

func (*UpdateMarketConfiguration) GetQuadraticSlippageFactor

func (x *UpdateMarketConfiguration) GetQuadraticSlippageFactor() string

func (*UpdateMarketConfiguration) GetRiskParameters

func (m *UpdateMarketConfiguration) GetRiskParameters() isUpdateMarketConfiguration_RiskParameters

func (*UpdateMarketConfiguration) GetSimple

func (*UpdateMarketConfiguration) ProtoMessage

func (*UpdateMarketConfiguration) ProtoMessage()

func (*UpdateMarketConfiguration) ProtoReflect

func (*UpdateMarketConfiguration) Reset

func (x *UpdateMarketConfiguration) Reset()

func (*UpdateMarketConfiguration) String

func (x *UpdateMarketConfiguration) String() string

type UpdateMarketConfiguration_LogNormal

type UpdateMarketConfiguration_LogNormal struct {
	// Log normal risk model parameters, valid only if MODEL_LOG_NORMAL is selected.
	LogNormal *LogNormalRiskModel `protobuf:"bytes,101,opt,name=log_normal,json=logNormal,proto3,oneof"`
}

func (UpdateMarketConfiguration_LogNormal) IsUpdateMarketRiskParameters

func (UpdateMarketConfiguration_LogNormal) IsUpdateMarketRiskParameters()

type UpdateMarketConfiguration_Simple

type UpdateMarketConfiguration_Simple struct {
	// Simple risk model parameters, valid only if MODEL_SIMPLE is selected.
	Simple *SimpleModelParams `protobuf:"bytes,100,opt,name=simple,proto3,oneof"`
}

func (UpdateMarketConfiguration_Simple) IsUpdateMarketRiskParameters

func (UpdateMarketConfiguration_Simple) IsUpdateMarketRiskParameters()

type UpdateNetworkParameter

type UpdateNetworkParameter struct {

	// The network parameter to update.
	Changes *NetworkParameter `protobuf:"bytes,1,opt,name=changes,proto3" json:"changes,omitempty"`
	// contains filtered or unexported fields
}

Update network configuration on Fury

func (UpdateNetworkParameter) DeepClone

func (*UpdateNetworkParameter) Descriptor deprecated

func (*UpdateNetworkParameter) Descriptor() ([]byte, []int)

Deprecated: Use UpdateNetworkParameter.ProtoReflect.Descriptor instead.

func (*UpdateNetworkParameter) GetChanges

func (x *UpdateNetworkParameter) GetChanges() *NetworkParameter

func (UpdateNetworkParameter) IsProposalChange

func (UpdateNetworkParameter) IsProposalChange()

func (*UpdateNetworkParameter) ProtoMessage

func (*UpdateNetworkParameter) ProtoMessage()

func (*UpdateNetworkParameter) ProtoReflect

func (x *UpdateNetworkParameter) ProtoReflect() protoreflect.Message

func (*UpdateNetworkParameter) Reset

func (x *UpdateNetworkParameter) Reset()

func (*UpdateNetworkParameter) String

func (x *UpdateNetworkParameter) String() string

type UpdateSpotMarket

type UpdateSpotMarket struct {

	// Market ID the update is for.
	MarketId string `protobuf:"bytes,1,opt,name=market_id,json=marketId,proto3" json:"market_id,omitempty"`
	// Updated configuration of the spot market.
	Changes *UpdateSpotMarketConfiguration `protobuf:"bytes,2,opt,name=changes,proto3" json:"changes,omitempty"`
	// contains filtered or unexported fields
}

Update an existing spot market on Fury

func (*UpdateSpotMarket) Descriptor deprecated

func (*UpdateSpotMarket) Descriptor() ([]byte, []int)

Deprecated: Use UpdateSpotMarket.ProtoReflect.Descriptor instead.

func (*UpdateSpotMarket) GetChanges

func (*UpdateSpotMarket) GetMarketId

func (x *UpdateSpotMarket) GetMarketId() string

func (*UpdateSpotMarket) ProtoMessage

func (*UpdateSpotMarket) ProtoMessage()

func (*UpdateSpotMarket) ProtoReflect

func (x *UpdateSpotMarket) ProtoReflect() protoreflect.Message

func (*UpdateSpotMarket) Reset

func (x *UpdateSpotMarket) Reset()

func (*UpdateSpotMarket) String

func (x *UpdateSpotMarket) String() string

type UpdateSpotMarketConfiguration

type UpdateSpotMarketConfiguration struct {

	// Optional spot market metadata, tags.
	Metadata []string `protobuf:"bytes,1,rep,name=metadata,proto3" json:"metadata,omitempty"`
	// Price monitoring parameters.
	PriceMonitoringParameters *PriceMonitoringParameters `` /* 138-byte string literal not displayed */
	// Specifies parameters related to target stake calculation.
	TargetStakeParameters *TargetStakeParameters `` /* 126-byte string literal not displayed */
	// Update spot market risk model parameters.
	//
	// Types that are assignable to RiskParameters:
	//
	//	*UpdateSpotMarketConfiguration_Simple
	//	*UpdateSpotMarketConfiguration_LogNormal
	RiskParameters isUpdateSpotMarketConfiguration_RiskParameters `protobuf_oneof:"risk_parameters"`
	// contains filtered or unexported fields
}

Configuration to update a spot market on Fury

func (*UpdateSpotMarketConfiguration) Descriptor deprecated

func (*UpdateSpotMarketConfiguration) Descriptor() ([]byte, []int)

Deprecated: Use UpdateSpotMarketConfiguration.ProtoReflect.Descriptor instead.

func (*UpdateSpotMarketConfiguration) GetLogNormal

func (*UpdateSpotMarketConfiguration) GetMetadata

func (x *UpdateSpotMarketConfiguration) GetMetadata() []string

func (*UpdateSpotMarketConfiguration) GetPriceMonitoringParameters

func (x *UpdateSpotMarketConfiguration) GetPriceMonitoringParameters() *PriceMonitoringParameters

func (*UpdateSpotMarketConfiguration) GetRiskParameters

func (m *UpdateSpotMarketConfiguration) GetRiskParameters() isUpdateSpotMarketConfiguration_RiskParameters

func (*UpdateSpotMarketConfiguration) GetSimple

func (*UpdateSpotMarketConfiguration) GetTargetStakeParameters

func (x *UpdateSpotMarketConfiguration) GetTargetStakeParameters() *TargetStakeParameters

func (*UpdateSpotMarketConfiguration) ProtoMessage

func (*UpdateSpotMarketConfiguration) ProtoMessage()

func (*UpdateSpotMarketConfiguration) ProtoReflect

func (*UpdateSpotMarketConfiguration) Reset

func (x *UpdateSpotMarketConfiguration) Reset()

func (*UpdateSpotMarketConfiguration) String

type UpdateSpotMarketConfiguration_LogNormal

type UpdateSpotMarketConfiguration_LogNormal struct {
	// Log normal risk model parameters, valid only if MODEL_LOG_NORMAL is selected.
	LogNormal *LogNormalRiskModel `protobuf:"bytes,101,opt,name=log_normal,json=logNormal,proto3,oneof"`
}

type UpdateSpotMarketConfiguration_Simple

type UpdateSpotMarketConfiguration_Simple struct {
	// Simple risk model parameters, valid only if MODEL_SIMPLE is selected.
	Simple *SimpleModelParams `protobuf:"bytes,100,opt,name=simple,proto3,oneof"`
}

type ValidatorNodeStatus

type ValidatorNodeStatus int32

Validation status of the node

const (
	ValidatorNodeStatus_VALIDATOR_NODE_STATUS_UNSPECIFIED ValidatorNodeStatus = 0
	// Node is a tendermint validator
	ValidatorNodeStatus_VALIDATOR_NODE_STATUS_TENDERMINT ValidatorNodeStatus = 1
	// Node is an ersatz validator
	ValidatorNodeStatus_VALIDATOR_NODE_STATUS_ERSATZ ValidatorNodeStatus = 2
	// Node is a pending validator
	ValidatorNodeStatus_VALIDATOR_NODE_STATUS_PENDING ValidatorNodeStatus = 3
)

func (ValidatorNodeStatus) Descriptor

func (ValidatorNodeStatus) Enum

func (ValidatorNodeStatus) EnumDescriptor deprecated

func (ValidatorNodeStatus) EnumDescriptor() ([]byte, []int)

Deprecated: Use ValidatorNodeStatus.Descriptor instead.

func (ValidatorNodeStatus) Number

func (ValidatorNodeStatus) String

func (x ValidatorNodeStatus) String() string

func (ValidatorNodeStatus) Type

type VectorValue

type VectorValue struct {
	Value []string `protobuf:"bytes,1,rep,name=value,proto3" json:"value,omitempty"`
	// contains filtered or unexported fields
}

func (*VectorValue) Descriptor deprecated

func (*VectorValue) Descriptor() ([]byte, []int)

Deprecated: Use VectorValue.ProtoReflect.Descriptor instead.

func (*VectorValue) GetValue

func (x *VectorValue) GetValue() []string

func (*VectorValue) ProtoMessage

func (*VectorValue) ProtoMessage()

func (*VectorValue) ProtoReflect

func (x *VectorValue) ProtoReflect() protoreflect.Message

func (*VectorValue) Reset

func (x *VectorValue) Reset()

func (*VectorValue) String

func (x *VectorValue) String() string

type Vote

type Vote struct {

	// Voter's party ID.
	PartyId string `protobuf:"bytes,1,opt,name=party_id,json=partyId,proto3" json:"party_id,omitempty"`
	// Which way the party voted.
	Value Vote_Value `protobuf:"varint,2,opt,name=value,proto3,enum=fury.Vote_Value" json:"value,omitempty"`
	// Proposal ID being voted on.
	ProposalId string `protobuf:"bytes,3,opt,name=proposal_id,json=proposalId,proto3" json:"proposal_id,omitempty"`
	// Timestamp in Unix nanoseconds when the vote was acknowledged by the network.
	Timestamp int64 `protobuf:"varint,4,opt,name=timestamp,proto3" json:"timestamp,omitempty"`
	// Total number of governance token for the party that cast the vote.
	TotalGovernanceTokenBalance string `` /* 146-byte string literal not displayed */
	// The weight of this vote based on the total number of governance tokens.
	TotalGovernanceTokenWeight string `` /* 143-byte string literal not displayed */
	// The weight of the vote compared to the total amount of equity-like share on the market.
	TotalEquityLikeShareWeight string `` /* 145-byte string literal not displayed */
	// contains filtered or unexported fields
}

Governance vote

func (*Vote) Descriptor deprecated

func (*Vote) Descriptor() ([]byte, []int)

Deprecated: Use Vote.ProtoReflect.Descriptor instead.

func (*Vote) GetPartyId

func (x *Vote) GetPartyId() string

func (*Vote) GetProposalId

func (x *Vote) GetProposalId() string

func (*Vote) GetTimestamp

func (x *Vote) GetTimestamp() int64

func (*Vote) GetTotalEquityLikeShareWeight

func (x *Vote) GetTotalEquityLikeShareWeight() string

func (*Vote) GetTotalGovernanceTokenBalance

func (x *Vote) GetTotalGovernanceTokenBalance() string

func (*Vote) GetTotalGovernanceTokenWeight

func (x *Vote) GetTotalGovernanceTokenWeight() string

func (*Vote) GetValue

func (x *Vote) GetValue() Vote_Value

func (Vote) IsEvent

func (Vote) IsEvent()

func (*Vote) ProtoMessage

func (*Vote) ProtoMessage()

func (*Vote) ProtoReflect

func (x *Vote) ProtoReflect() protoreflect.Message

func (*Vote) Reset

func (x *Vote) Reset()

func (*Vote) String

func (x *Vote) String() string

type Vote_Value

type Vote_Value int32

Vote value

const (
	// Default value, always invalid
	Vote_VALUE_UNSPECIFIED Vote_Value = 0
	// Vote against the proposal
	Vote_VALUE_NO Vote_Value = 1
	// Vote in favour of the proposal
	Vote_VALUE_YES Vote_Value = 2
)

func (Vote_Value) Descriptor

func (Vote_Value) Descriptor() protoreflect.EnumDescriptor

func (Vote_Value) Enum

func (x Vote_Value) Enum() *Vote_Value

func (Vote_Value) EnumDescriptor deprecated

func (Vote_Value) EnumDescriptor() ([]byte, []int)

Deprecated: Use Vote_Value.Descriptor instead.

func (Vote_Value) Number

func (x Vote_Value) Number() protoreflect.EnumNumber

func (Vote_Value) String

func (x Vote_Value) String() string

func (Vote_Value) Type

type WithdrawExt

type WithdrawExt struct {

	// Foreign chain specifics.
	//
	// Types that are assignable to Ext:
	//
	//	*WithdrawExt_Erc20
	Ext isWithdrawExt_Ext `protobuf_oneof:"ext"`
	// contains filtered or unexported fields
}

Withdrawal external details

func (*WithdrawExt) Descriptor deprecated

func (*WithdrawExt) Descriptor() ([]byte, []int)

Deprecated: Use WithdrawExt.ProtoReflect.Descriptor instead.

func (*WithdrawExt) GetErc20

func (x *WithdrawExt) GetErc20() *Erc20WithdrawExt

func (*WithdrawExt) GetExt

func (m *WithdrawExt) GetExt() isWithdrawExt_Ext

func (*WithdrawExt) ProtoMessage

func (*WithdrawExt) ProtoMessage()

func (*WithdrawExt) ProtoReflect

func (x *WithdrawExt) ProtoReflect() protoreflect.Message

func (*WithdrawExt) Reset

func (x *WithdrawExt) Reset()

func (*WithdrawExt) String

func (x *WithdrawExt) String() string

type WithdrawExt_Erc20

type WithdrawExt_Erc20 struct {
	// ERC20 withdrawal details.
	Erc20 *Erc20WithdrawExt `protobuf:"bytes,1,opt,name=erc20,proto3,oneof"`
}

type Withdrawal

type Withdrawal struct {

	// Unique ID for the withdrawal.
	Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
	// Unique party ID of the user initiating the withdrawal.
	PartyId string `protobuf:"bytes,2,opt,name=party_id,json=partyId,proto3" json:"party_id,omitempty"`
	// Amount to be withdrawn. This field is an unsigned integer scaled to the asset's decimal places.
	Amount string `protobuf:"bytes,3,opt,name=amount,proto3" json:"amount,omitempty"`
	// Asset to withdraw funds from.
	Asset string `protobuf:"bytes,4,opt,name=asset,proto3" json:"asset,omitempty"`
	// Status of the withdrawal.
	Status Withdrawal_Status `protobuf:"varint,5,opt,name=status,proto3,enum=fury.Withdrawal_Status" json:"status,omitempty"`
	// Reference which is used by the foreign chain
	// to refer to this withdrawal.
	Ref string `protobuf:"bytes,6,opt,name=ref,proto3" json:"ref,omitempty"`
	// Hash of the foreign chain for this transaction.
	TxHash string `protobuf:"bytes,8,opt,name=tx_hash,json=txHash,proto3" json:"tx_hash,omitempty"`
	// Timestamp for when the network started to process this withdrawal.
	CreatedTimestamp int64 `protobuf:"varint,9,opt,name=created_timestamp,json=createdTimestamp,proto3" json:"created_timestamp,omitempty"`
	// Timestamp for when the withdrawal was finalised by the network.
	WithdrawnTimestamp int64 `protobuf:"varint,10,opt,name=withdrawn_timestamp,json=withdrawnTimestamp,proto3" json:"withdrawn_timestamp,omitempty"`
	// Foreign chain specifics.
	Ext *WithdrawExt `protobuf:"bytes,11,opt,name=ext,proto3" json:"ext,omitempty"`
	// contains filtered or unexported fields
}

Withdrawal from the Fury network

func (*Withdrawal) Descriptor deprecated

func (*Withdrawal) Descriptor() ([]byte, []int)

Deprecated: Use Withdrawal.ProtoReflect.Descriptor instead.

func (*Withdrawal) GetAmount

func (x *Withdrawal) GetAmount() string

func (*Withdrawal) GetAsset

func (x *Withdrawal) GetAsset() string

func (*Withdrawal) GetCreatedTimestamp

func (x *Withdrawal) GetCreatedTimestamp() int64

func (*Withdrawal) GetExt

func (x *Withdrawal) GetExt() *WithdrawExt

func (*Withdrawal) GetId

func (x *Withdrawal) GetId() string

func (*Withdrawal) GetPartyId

func (x *Withdrawal) GetPartyId() string

func (*Withdrawal) GetRef

func (x *Withdrawal) GetRef() string

func (*Withdrawal) GetStatus

func (x *Withdrawal) GetStatus() Withdrawal_Status

func (*Withdrawal) GetTxHash

func (x *Withdrawal) GetTxHash() string

func (*Withdrawal) GetWithdrawnTimestamp

func (x *Withdrawal) GetWithdrawnTimestamp() int64

func (Withdrawal) IsEvent

func (Withdrawal) IsEvent()

func (*Withdrawal) ProtoMessage

func (*Withdrawal) ProtoMessage()

func (*Withdrawal) ProtoReflect

func (x *Withdrawal) ProtoReflect() protoreflect.Message

func (*Withdrawal) Reset

func (x *Withdrawal) Reset()

func (*Withdrawal) String

func (x *Withdrawal) String() string

type Withdrawal_Status

type Withdrawal_Status int32

Status of the withdrawal

const (
	// Default value, always invalid
	Withdrawal_STATUS_UNSPECIFIED Withdrawal_Status = 0
	// Withdrawal is open and being processed by the network
	Withdrawal_STATUS_OPEN Withdrawal_Status = 1
	// Withdrawal have been cancelled
	Withdrawal_STATUS_REJECTED Withdrawal_Status = 2
	// Withdrawal went through and is fully finalised, the funds are removed from the
	// Fury network and are unlocked on the foreign chain bridge, for example, on the Ethereum network
	Withdrawal_STATUS_FINALIZED Withdrawal_Status = 3
)

func (Withdrawal_Status) Descriptor

func (Withdrawal_Status) Enum

func (Withdrawal_Status) EnumDescriptor deprecated

func (Withdrawal_Status) EnumDescriptor() ([]byte, []int)

Deprecated: Use Withdrawal_Status.Descriptor instead.

func (Withdrawal_Status) Number

func (Withdrawal_Status) String

func (x Withdrawal_Status) String() string

func (Withdrawal_Status) Type

Directories

Path Synopsis
api
v1
Package v1 is a reverse proxy.
Package v1 is a reverse proxy.
checkpoint
v1
commands
v1
data
v1
events
v1
snapshot
v1
wallet
v1

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL