v1

package
v1.0.1 Latest Latest
Warning

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

Go to latest
Published: Oct 31, 2023 License: AGPL-3.0 Imports: 11 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	ErrInvalidLengthClob        = fmt.Errorf("proto: negative length found during unmarshaling")
	ErrIntOverflowClob          = fmt.Errorf("proto: integer overflow")
	ErrUnexpectedEndOfGroupClob = fmt.Errorf("proto: unexpected end of group")
)
View Source
var (
	ErrInvalidLengthSubaccount        = fmt.Errorf("proto: negative length found during unmarshaling")
	ErrIntOverflowSubaccount          = fmt.Errorf("proto: integer overflow")
	ErrUnexpectedEndOfGroupSubaccount = fmt.Errorf("proto: unexpected end of group")
)
View Source
var ClobPairStatus_name = map[int32]string{
	0: "CLOB_PAIR_STATUS_UNSPECIFIED",
	1: "CLOB_PAIR_STATUS_ACTIVE",
	2: "CLOB_PAIR_STATUS_PAUSED",
	3: "CLOB_PAIR_STATUS_CANCEL_ONLY",
	4: "CLOB_PAIR_STATUS_POST_ONLY",
	5: "CLOB_PAIR_STATUS_INITIALIZING",
}
View Source
var ClobPairStatus_value = map[string]int32{
	"CLOB_PAIR_STATUS_UNSPECIFIED":  0,
	"CLOB_PAIR_STATUS_ACTIVE":       1,
	"CLOB_PAIR_STATUS_PAUSED":       2,
	"CLOB_PAIR_STATUS_CANCEL_ONLY":  3,
	"CLOB_PAIR_STATUS_POST_ONLY":    4,
	"CLOB_PAIR_STATUS_INITIALIZING": 5,
}
View Source
var IndexerOrder_ConditionType_name = map[int32]string{
	0: "CONDITION_TYPE_UNSPECIFIED",
	1: "CONDITION_TYPE_STOP_LOSS",
	2: "CONDITION_TYPE_TAKE_PROFIT",
}
View Source
var IndexerOrder_ConditionType_value = map[string]int32{
	"CONDITION_TYPE_UNSPECIFIED": 0,
	"CONDITION_TYPE_STOP_LOSS":   1,
	"CONDITION_TYPE_TAKE_PROFIT": 2,
}
View Source
var IndexerOrder_Side_name = map[int32]string{
	0: "SIDE_UNSPECIFIED",
	1: "SIDE_BUY",
	2: "SIDE_SELL",
}
View Source
var IndexerOrder_Side_value = map[string]int32{
	"SIDE_UNSPECIFIED": 0,
	"SIDE_BUY":         1,
	"SIDE_SELL":        2,
}
View Source
var IndexerOrder_TimeInForce_name = map[int32]string{
	0: "TIME_IN_FORCE_UNSPECIFIED",
	1: "TIME_IN_FORCE_IOC",
	2: "TIME_IN_FORCE_POST_ONLY",
	3: "TIME_IN_FORCE_FILL_OR_KILL",
}
View Source
var IndexerOrder_TimeInForce_value = map[string]int32{
	"TIME_IN_FORCE_UNSPECIFIED":  0,
	"TIME_IN_FORCE_IOC":          1,
	"TIME_IN_FORCE_POST_ONLY":    2,
	"TIME_IN_FORCE_FILL_OR_KILL": 3,
}

Functions

This section is empty.

Types

type ClobPairStatus

type ClobPairStatus int32

Status of the CLOB. Defined in clob.clob_pair

const (
	// Default value. This value is invalid and unused.
	ClobPairStatus_CLOB_PAIR_STATUS_UNSPECIFIED ClobPairStatus = 0
	// CLOB_PAIR_STATUS_ACTIVE behavior is unfinalized.
	// TODO(DEC-600): update this documentation.
	ClobPairStatus_CLOB_PAIR_STATUS_ACTIVE ClobPairStatus = 1
	// CLOB_PAIR_STATUS_PAUSED behavior is unfinalized.
	// TODO(DEC-600): update this documentation.
	ClobPairStatus_CLOB_PAIR_STATUS_PAUSED ClobPairStatus = 2
	// CLOB_PAIR_STATUS_CANCEL_ONLY behavior is unfinalized.
	// TODO(DEC-600): update this documentation.
	ClobPairStatus_CLOB_PAIR_STATUS_CANCEL_ONLY ClobPairStatus = 3
	// CLOB_PAIR_STATUS_POST_ONLY behavior is unfinalized.
	// TODO(DEC-600): update this documentation.
	ClobPairStatus_CLOB_PAIR_STATUS_POST_ONLY ClobPairStatus = 4
	// CLOB_PAIR_STATUS_INITIALIZING represents a newly-added clob pair.
	// Clob pairs in this state only accept orders which are
	// both short-term and post-only.
	ClobPairStatus_CLOB_PAIR_STATUS_INITIALIZING ClobPairStatus = 5
)

func ConvertToClobPairStatus

func ConvertToClobPairStatus(status clobtypes.ClobPair_Status) ClobPairStatus

func (ClobPairStatus) EnumDescriptor

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

func (ClobPairStatus) String

func (x ClobPairStatus) String() string

type IndexerAssetPosition

type IndexerAssetPosition struct {
	// The `Id` of the `Asset`.
	AssetId uint32 `protobuf:"varint,1,opt,name=asset_id,json=assetId,proto3" json:"asset_id,omitempty"`
	// The absolute size of the position in base quantums.
	Quantums github_com_dydxprotocol_v4_chain_protocol_dtypes.SerializableInt `` /* 135-byte string literal not displayed */
	// The `Index` (either `LongIndex` or `ShortIndex`) of the `Asset` the last
	// time this position was settled
	// TODO(DEC-582): pending margin trading being added.
	Index uint64 `protobuf:"varint,3,opt,name=index,proto3" json:"index,omitempty"`
}

IndexerAssetPosition define an account’s positions of an `Asset`. Therefore they hold any information needed to trade on Spot and Margin.

func AssetPositionToIndexerAssetPosition

func AssetPositionToIndexerAssetPosition(
	assetPosition *satypes.AssetPosition,
) *IndexerAssetPosition

func AssetPositionsToIndexerAssetPositions

func AssetPositionsToIndexerAssetPositions(
	assetPositions []*satypes.AssetPosition,
) []*IndexerAssetPosition

func (*IndexerAssetPosition) Descriptor

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

func (*IndexerAssetPosition) GetAssetId

func (m *IndexerAssetPosition) GetAssetId() uint32

func (*IndexerAssetPosition) GetIndex

func (m *IndexerAssetPosition) GetIndex() uint64

func (*IndexerAssetPosition) Marshal

func (m *IndexerAssetPosition) Marshal() (dAtA []byte, err error)

func (*IndexerAssetPosition) MarshalTo

func (m *IndexerAssetPosition) MarshalTo(dAtA []byte) (int, error)

func (*IndexerAssetPosition) MarshalToSizedBuffer

func (m *IndexerAssetPosition) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*IndexerAssetPosition) ProtoMessage

func (*IndexerAssetPosition) ProtoMessage()

func (*IndexerAssetPosition) Reset

func (m *IndexerAssetPosition) Reset()

func (*IndexerAssetPosition) Size

func (m *IndexerAssetPosition) Size() (n int)

func (*IndexerAssetPosition) String

func (m *IndexerAssetPosition) String() string

func (*IndexerAssetPosition) Unmarshal

func (m *IndexerAssetPosition) Unmarshal(dAtA []byte) error

func (*IndexerAssetPosition) XXX_DiscardUnknown

func (m *IndexerAssetPosition) XXX_DiscardUnknown()

func (*IndexerAssetPosition) XXX_Marshal

func (m *IndexerAssetPosition) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*IndexerAssetPosition) XXX_Merge

func (m *IndexerAssetPosition) XXX_Merge(src proto.Message)

func (*IndexerAssetPosition) XXX_Size

func (m *IndexerAssetPosition) XXX_Size() int

func (*IndexerAssetPosition) XXX_Unmarshal

func (m *IndexerAssetPosition) XXX_Unmarshal(b []byte) error

type IndexerOrder

type IndexerOrder struct {
	// The unique ID of this order. Meant to be unique across all orders.
	OrderId IndexerOrderId    `protobuf:"bytes,1,opt,name=order_id,json=orderId,proto3" json:"order_id"`
	Side    IndexerOrder_Side `protobuf:"varint,2,opt,name=side,proto3,enum=dydxprotocol.indexer.protocol.v1.IndexerOrder_Side" json:"side,omitempty"`
	// The size of this order in base quantums. Must be a multiple of
	// `ClobPair.StepBaseQuantums` (where `ClobPair.Id = orderId.ClobPairId`).
	Quantums uint64 `protobuf:"varint,3,opt,name=quantums,proto3" json:"quantums,omitempty"`
	// The price level that this order will be placed at on the orderbook,
	// in subticks. Must be a multiple of ClobPair.SubticksPerTick
	// (where `ClobPair.Id = orderId.ClobPairId`).
	Subticks uint64 `protobuf:"varint,4,opt,name=subticks,proto3" json:"subticks,omitempty"`
	// Information about when the order expires.
	//
	// Types that are valid to be assigned to GoodTilOneof:
	//	*IndexerOrder_GoodTilBlock
	//	*IndexerOrder_GoodTilBlockTime
	GoodTilOneof isIndexerOrder_GoodTilOneof `protobuf_oneof:"good_til_oneof"`
	// The time in force of this order.
	TimeInForce IndexerOrder_TimeInForce `` /* 160-byte string literal not displayed */
	// Enforces that the order can only reduce the size of an existing position.
	// If a ReduceOnly order would change the side of the existing position,
	// its size is reduced to that of the remaining size of the position.
	// If existing orders on the book with ReduceOnly
	// would already close the position, the least aggressive (out-of-the-money)
	// ReduceOnly orders are resized and canceled first.
	ReduceOnly bool `protobuf:"varint,8,opt,name=reduce_only,json=reduceOnly,proto3" json:"reduce_only,omitempty"`
	// Set of bit flags set arbitrarily by clients and ignored by the protocol.
	// Used by indexer to infer information about a placed order.
	ClientMetadata uint32                     `protobuf:"varint,9,opt,name=client_metadata,json=clientMetadata,proto3" json:"client_metadata,omitempty"`
	ConditionType  IndexerOrder_ConditionType `` /* 167-byte string literal not displayed */
	// conditional_order_trigger_subticks represents the price at which this order
	// will be triggered. If the condition_type is CONDITION_TYPE_UNSPECIFIED,
	// this value is enforced to be 0. If this value is nonzero, condition_type
	// cannot be CONDITION_TYPE_UNSPECIFIED. Value is in subticks.
	// Must be a multiple of ClobPair.SubticksPerTick (where `ClobPair.Id =
	// orderId.ClobPairId`).
	ConditionalOrderTriggerSubticks uint64 `` /* 160-byte string literal not displayed */
}

IndexerOrderV1 represents a single order belonging to a `Subaccount` for a particular `ClobPair`.

func OrderToIndexerOrder

func OrderToIndexerOrder(
	order clobtypes.Order,
) IndexerOrder

func (*IndexerOrder) Descriptor

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

func (*IndexerOrder) GetClientMetadata

func (m *IndexerOrder) GetClientMetadata() uint32

func (*IndexerOrder) GetConditionType

func (m *IndexerOrder) GetConditionType() IndexerOrder_ConditionType

func (*IndexerOrder) GetConditionalOrderTriggerSubticks

func (m *IndexerOrder) GetConditionalOrderTriggerSubticks() uint64

func (*IndexerOrder) GetGoodTilBlock

func (m *IndexerOrder) GetGoodTilBlock() uint32

func (*IndexerOrder) GetGoodTilBlockTime

func (m *IndexerOrder) GetGoodTilBlockTime() uint32

func (*IndexerOrder) GetGoodTilOneof

func (m *IndexerOrder) GetGoodTilOneof() isIndexerOrder_GoodTilOneof

func (*IndexerOrder) GetOrderId

func (m *IndexerOrder) GetOrderId() IndexerOrderId

func (*IndexerOrder) GetQuantums

func (m *IndexerOrder) GetQuantums() uint64

func (*IndexerOrder) GetReduceOnly

func (m *IndexerOrder) GetReduceOnly() bool

func (*IndexerOrder) GetSide

func (m *IndexerOrder) GetSide() IndexerOrder_Side

func (*IndexerOrder) GetSubticks

func (m *IndexerOrder) GetSubticks() uint64

func (*IndexerOrder) GetTimeInForce

func (m *IndexerOrder) GetTimeInForce() IndexerOrder_TimeInForce

func (*IndexerOrder) Marshal

func (m *IndexerOrder) Marshal() (dAtA []byte, err error)

func (*IndexerOrder) MarshalTo

func (m *IndexerOrder) MarshalTo(dAtA []byte) (int, error)

func (*IndexerOrder) MarshalToSizedBuffer

func (m *IndexerOrder) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*IndexerOrder) ProtoMessage

func (*IndexerOrder) ProtoMessage()

func (*IndexerOrder) Reset

func (m *IndexerOrder) Reset()

func (*IndexerOrder) Size

func (m *IndexerOrder) Size() (n int)

func (*IndexerOrder) String

func (m *IndexerOrder) String() string

func (*IndexerOrder) Unmarshal

func (m *IndexerOrder) Unmarshal(dAtA []byte) error

func (*IndexerOrder) XXX_DiscardUnknown

func (m *IndexerOrder) XXX_DiscardUnknown()

func (*IndexerOrder) XXX_Marshal

func (m *IndexerOrder) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*IndexerOrder) XXX_Merge

func (m *IndexerOrder) XXX_Merge(src proto.Message)

func (*IndexerOrder) XXX_OneofWrappers

func (*IndexerOrder) XXX_OneofWrappers() []interface{}

XXX_OneofWrappers is for the internal use of the proto package.

func (*IndexerOrder) XXX_Size

func (m *IndexerOrder) XXX_Size() int

func (*IndexerOrder) XXX_Unmarshal

func (m *IndexerOrder) XXX_Unmarshal(b []byte) error

type IndexerOrderId

type IndexerOrderId struct {
	// The subaccount ID that opened this order.
	// Note that this field has `gogoproto.nullable = false` so that it is
	// generated as a value instead of a pointer. This is because the `OrderId`
	// proto is used as a key within maps, and map comparisons will compare
	// pointers for equality (when the desired behavior is to compare the values).
	SubaccountId IndexerSubaccountId `protobuf:"bytes,1,opt,name=subaccount_id,json=subaccountId,proto3" json:"subaccount_id"`
	// The client ID of this order, unique with respect to the specific
	// sub account (I.E., the same subaccount can't have two orders with
	// the same ClientId).
	ClientId uint32 `protobuf:"fixed32,2,opt,name=client_id,json=clientId,proto3" json:"client_id,omitempty"`
	// order_flags represent order flags for the order. This field is invalid if
	// it's greater than 127 (larger than one byte). Each bit in the first byte
	// represents a different flag. Currently only two flags are supported.
	//
	// Starting from the bit after the most MSB (note that the MSB is used in
	// proto varint encoding, and therefore cannot be used): Bit 1 is set if this
	// order is a Long-Term order (0x40, or 64 as a uint8). Bit 2 is set if this
	// order is a Conditional order (0x20, or 32 as a uint8).
	//
	// If neither bit is set, the order is assumed to be a Short-Term order.
	//
	// If both bits are set or bits other than the 2nd and 3rd are set, the order
	// ID is invalid.
	OrderFlags uint32 `protobuf:"varint,3,opt,name=order_flags,json=orderFlags,proto3" json:"order_flags,omitempty"`
	// ID of the CLOB the order is created for.
	ClobPairId uint32 `protobuf:"varint,4,opt,name=clob_pair_id,json=clobPairId,proto3" json:"clob_pair_id,omitempty"`
}

IndexerOrderId refers to a single order belonging to a Subaccount.

func OrderIdToIndexerOrderId

func OrderIdToIndexerOrderId(
	orderId clobtypes.OrderId,
) IndexerOrderId

func (*IndexerOrderId) Descriptor

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

func (*IndexerOrderId) GetClientId

func (m *IndexerOrderId) GetClientId() uint32

func (*IndexerOrderId) GetClobPairId

func (m *IndexerOrderId) GetClobPairId() uint32

func (*IndexerOrderId) GetOrderFlags

func (m *IndexerOrderId) GetOrderFlags() uint32

func (*IndexerOrderId) GetSubaccountId

func (m *IndexerOrderId) GetSubaccountId() IndexerSubaccountId

func (*IndexerOrderId) Marshal

func (m *IndexerOrderId) Marshal() (dAtA []byte, err error)

func (*IndexerOrderId) MarshalTo

func (m *IndexerOrderId) MarshalTo(dAtA []byte) (int, error)

func (*IndexerOrderId) MarshalToSizedBuffer

func (m *IndexerOrderId) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*IndexerOrderId) ProtoMessage

func (*IndexerOrderId) ProtoMessage()

func (*IndexerOrderId) Reset

func (m *IndexerOrderId) Reset()

func (*IndexerOrderId) Size

func (m *IndexerOrderId) Size() (n int)

func (*IndexerOrderId) String

func (m *IndexerOrderId) String() string

func (*IndexerOrderId) Unmarshal

func (m *IndexerOrderId) Unmarshal(dAtA []byte) error

func (*IndexerOrderId) XXX_DiscardUnknown

func (m *IndexerOrderId) XXX_DiscardUnknown()

func (*IndexerOrderId) XXX_Marshal

func (m *IndexerOrderId) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*IndexerOrderId) XXX_Merge

func (m *IndexerOrderId) XXX_Merge(src proto.Message)

func (*IndexerOrderId) XXX_Size

func (m *IndexerOrderId) XXX_Size() int

func (*IndexerOrderId) XXX_Unmarshal

func (m *IndexerOrderId) XXX_Unmarshal(b []byte) error

type IndexerOrder_ConditionType

type IndexerOrder_ConditionType int32
const (
	// CONDITION_TYPE_UNSPECIFIED represents the default behavior where an
	// order will be placed immediately on the orderbook.
	IndexerOrder_CONDITION_TYPE_UNSPECIFIED IndexerOrder_ConditionType = 0
	// CONDITION_TYPE_STOP_LOSS represents a stop order. A stop order will
	// trigger when the oracle price moves at or above the trigger price for
	// buys, and at or below the trigger price for sells.
	IndexerOrder_CONDITION_TYPE_STOP_LOSS IndexerOrder_ConditionType = 1
	// CONDITION_TYPE_TAKE_PROFIT represents a take profit order. A take profit
	// order will trigger when the oracle price moves at or below the trigger
	// price for buys and at or above the trigger price for sells.
	IndexerOrder_CONDITION_TYPE_TAKE_PROFIT IndexerOrder_ConditionType = 2
)

func OrderConditionTypeToIndexerOrderConditionType

func OrderConditionTypeToIndexerOrderConditionType(
	orderConditionType clobtypes.Order_ConditionType,
) IndexerOrder_ConditionType

func (IndexerOrder_ConditionType) EnumDescriptor

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

func (IndexerOrder_ConditionType) String

type IndexerOrder_GoodTilBlock

type IndexerOrder_GoodTilBlock struct {
	GoodTilBlock uint32 `protobuf:"varint,5,opt,name=good_til_block,json=goodTilBlock,proto3,oneof" json:"good_til_block,omitempty"`
}

func (*IndexerOrder_GoodTilBlock) MarshalTo

func (m *IndexerOrder_GoodTilBlock) MarshalTo(dAtA []byte) (int, error)

func (*IndexerOrder_GoodTilBlock) MarshalToSizedBuffer

func (m *IndexerOrder_GoodTilBlock) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*IndexerOrder_GoodTilBlock) Size

func (m *IndexerOrder_GoodTilBlock) Size() (n int)

type IndexerOrder_GoodTilBlockTime

type IndexerOrder_GoodTilBlockTime struct {
	GoodTilBlockTime uint32 `protobuf:"fixed32,6,opt,name=good_til_block_time,json=goodTilBlockTime,proto3,oneof" json:"good_til_block_time,omitempty"`
}

func (*IndexerOrder_GoodTilBlockTime) MarshalTo

func (m *IndexerOrder_GoodTilBlockTime) MarshalTo(dAtA []byte) (int, error)

func (*IndexerOrder_GoodTilBlockTime) MarshalToSizedBuffer

func (m *IndexerOrder_GoodTilBlockTime) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*IndexerOrder_GoodTilBlockTime) Size

func (m *IndexerOrder_GoodTilBlockTime) Size() (n int)

type IndexerOrder_Side

type IndexerOrder_Side int32

Represents the side of the orderbook the order will be placed on. Note that Side.SIDE_UNSPECIFIED is an invalid order and cannot be placed on the orderbook.

const (
	// Default value. This value is invalid and unused.
	IndexerOrder_SIDE_UNSPECIFIED IndexerOrder_Side = 0
	// SIDE_BUY is used to represent a BUY order.
	IndexerOrder_SIDE_BUY IndexerOrder_Side = 1
	// SIDE_SELL is used to represent a SELL order.
	IndexerOrder_SIDE_SELL IndexerOrder_Side = 2
)

func OrderSideToIndexerOrderSide

func OrderSideToIndexerOrderSide(
	orderSide clobtypes.Order_Side,
) IndexerOrder_Side

func (IndexerOrder_Side) EnumDescriptor

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

func (IndexerOrder_Side) String

func (x IndexerOrder_Side) String() string

type IndexerOrder_TimeInForce

type IndexerOrder_TimeInForce int32

TimeInForce indicates how long an order will remain active before it is executed or expires.

const (
	// TIME_IN_FORCE_UNSPECIFIED represents the default behavior where an
	// order will first match with existing orders on the book, and any
	// remaining size will be added to the book as a maker order.
	IndexerOrder_TIME_IN_FORCE_UNSPECIFIED IndexerOrder_TimeInForce = 0
	// TIME_IN_FORCE_IOC enforces that an order only be matched with
	// maker orders on the book. If the order has remaining size after
	// matching with existing orders on the book, the remaining size
	// is not placed on the book.
	IndexerOrder_TIME_IN_FORCE_IOC IndexerOrder_TimeInForce = 1
	// TIME_IN_FORCE_POST_ONLY enforces that an order only be placed
	// on the book as a maker order. Note this means that validators will cancel
	// any newly-placed post only orders that would cross with other maker
	// orders.
	IndexerOrder_TIME_IN_FORCE_POST_ONLY IndexerOrder_TimeInForce = 2
	// TIME_IN_FORCE_FILL_OR_KILL enforces that an order will either be filled
	// completely and immediately by maker orders on the book or canceled if the
	// entire amount can‘t be matched.
	IndexerOrder_TIME_IN_FORCE_FILL_OR_KILL IndexerOrder_TimeInForce = 3
)

func OrderTimeInForceToIndexerOrderTimeInForce

func OrderTimeInForceToIndexerOrderTimeInForce(
	orderTimeInForce clobtypes.Order_TimeInForce,
) IndexerOrder_TimeInForce

func (IndexerOrder_TimeInForce) EnumDescriptor

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

func (IndexerOrder_TimeInForce) String

func (x IndexerOrder_TimeInForce) String() string

type IndexerPerpetualPosition

type IndexerPerpetualPosition struct {
	// The `Id` of the `Perpetual`.
	PerpetualId uint32 `protobuf:"varint,1,opt,name=perpetual_id,json=perpetualId,proto3" json:"perpetual_id,omitempty"`
	// The size of the position in base quantums.
	Quantums github_com_dydxprotocol_v4_chain_protocol_dtypes.SerializableInt `` /* 135-byte string literal not displayed */
	// The funding_index of the `Perpetual` the last time this position was
	// settled.
	FundingIndex github_com_dydxprotocol_v4_chain_protocol_dtypes.SerializableInt `` /* 163-byte string literal not displayed */
	// Amount of funding payment (in quote quantums).
	// Note: 1. this field is not cumulative.
	// 2. a positive value means funding payment was paid out and
	// a negative value means funding payment was received.
	FundingPayment github_com_dydxprotocol_v4_chain_protocol_dtypes.SerializableInt `` /* 169-byte string literal not displayed */
}

IndexerPerpetualPosition are an account’s positions of a `Perpetual`. Therefore they hold any information needed to trade perpetuals.

func PerpetualPositionToIndexerPerpetualPosition

func PerpetualPositionToIndexerPerpetualPosition(
	perpetualPosition *satypes.PerpetualPosition,
	fundingPayment dtypes.SerializableInt,
) *IndexerPerpetualPosition

func PerpetualPositionsToIndexerPerpetualPositions

func PerpetualPositionsToIndexerPerpetualPositions(
	perpetualPositions []*satypes.PerpetualPosition,
	fundingPayments map[uint32]dtypes.SerializableInt,
) []*IndexerPerpetualPosition

func (*IndexerPerpetualPosition) Descriptor

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

func (*IndexerPerpetualPosition) GetPerpetualId

func (m *IndexerPerpetualPosition) GetPerpetualId() uint32

func (*IndexerPerpetualPosition) Marshal

func (m *IndexerPerpetualPosition) Marshal() (dAtA []byte, err error)

func (*IndexerPerpetualPosition) MarshalTo

func (m *IndexerPerpetualPosition) MarshalTo(dAtA []byte) (int, error)

func (*IndexerPerpetualPosition) MarshalToSizedBuffer

func (m *IndexerPerpetualPosition) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*IndexerPerpetualPosition) ProtoMessage

func (*IndexerPerpetualPosition) ProtoMessage()

func (*IndexerPerpetualPosition) Reset

func (m *IndexerPerpetualPosition) Reset()

func (*IndexerPerpetualPosition) Size

func (m *IndexerPerpetualPosition) Size() (n int)

func (*IndexerPerpetualPosition) String

func (m *IndexerPerpetualPosition) String() string

func (*IndexerPerpetualPosition) Unmarshal

func (m *IndexerPerpetualPosition) Unmarshal(dAtA []byte) error

func (*IndexerPerpetualPosition) XXX_DiscardUnknown

func (m *IndexerPerpetualPosition) XXX_DiscardUnknown()

func (*IndexerPerpetualPosition) XXX_Marshal

func (m *IndexerPerpetualPosition) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*IndexerPerpetualPosition) XXX_Merge

func (m *IndexerPerpetualPosition) XXX_Merge(src proto.Message)

func (*IndexerPerpetualPosition) XXX_Size

func (m *IndexerPerpetualPosition) XXX_Size() int

func (*IndexerPerpetualPosition) XXX_Unmarshal

func (m *IndexerPerpetualPosition) XXX_Unmarshal(b []byte) error

type IndexerSubaccountId

type IndexerSubaccountId struct {
	// The address of the wallet that owns this subaccount.
	Owner string `protobuf:"bytes,1,opt,name=owner,proto3" json:"owner,omitempty"`
	// < 128 Since 128 should be enough to start and it fits within
	// 1 Byte (1 Bit needed to indicate that the first byte is the last).
	Number uint32 `protobuf:"varint,2,opt,name=number,proto3" json:"number,omitempty"`
}

IndexerSubaccountId defines a unique identifier for a Subaccount.

func SubaccountIdToIndexerSubaccountId

func SubaccountIdToIndexerSubaccountId(
	subaccountId satypes.SubaccountId,
) IndexerSubaccountId

func (*IndexerSubaccountId) Descriptor

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

func (*IndexerSubaccountId) GetNumber

func (m *IndexerSubaccountId) GetNumber() uint32

func (*IndexerSubaccountId) GetOwner

func (m *IndexerSubaccountId) GetOwner() string

func (*IndexerSubaccountId) Marshal

func (m *IndexerSubaccountId) Marshal() (dAtA []byte, err error)

func (*IndexerSubaccountId) MarshalTo

func (m *IndexerSubaccountId) MarshalTo(dAtA []byte) (int, error)

func (*IndexerSubaccountId) MarshalToSizedBuffer

func (m *IndexerSubaccountId) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*IndexerSubaccountId) ProtoMessage

func (*IndexerSubaccountId) ProtoMessage()

func (*IndexerSubaccountId) Reset

func (m *IndexerSubaccountId) Reset()

func (*IndexerSubaccountId) Size

func (m *IndexerSubaccountId) Size() (n int)

func (*IndexerSubaccountId) String

func (m *IndexerSubaccountId) String() string

func (*IndexerSubaccountId) Unmarshal

func (m *IndexerSubaccountId) Unmarshal(dAtA []byte) error

func (*IndexerSubaccountId) XXX_DiscardUnknown

func (m *IndexerSubaccountId) XXX_DiscardUnknown()

func (*IndexerSubaccountId) XXX_Marshal

func (m *IndexerSubaccountId) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*IndexerSubaccountId) XXX_Merge

func (m *IndexerSubaccountId) XXX_Merge(src proto.Message)

func (*IndexerSubaccountId) XXX_Size

func (m *IndexerSubaccountId) XXX_Size() int

func (*IndexerSubaccountId) XXX_Unmarshal

func (m *IndexerSubaccountId) XXX_Unmarshal(b []byte) error

Jump to

Keyboard shortcuts

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