Documentation
¶
Overview ¶
Package hyperliquid provides a Go client library for the Hyperliquid exchange API. It includes support for both REST API and WebSocket connections, allowing users to access market data, manage orders, and handle user account operations.
Index ¶
- Constants
- func FloatToUsdInt(value float64) int
- func GetTimestampMs() int64
- type APIError
- type APIResponse
- type AgentApprovalResponse
- type ApprovalResponse
- type ApproveAgentAction
- type ApproveBuilderFeeAction
- type AssetCtx
- type AssetInfo
- type AssetPosition
- type BatchModifyAction
- type BuilderInfo
- type BulkCancelResponse
- type BulkOrderResponse
- type CancelAction
- type CancelByCloidAction
- type CancelByCloidRequest
- type CancelByCloidWire
- type CancelOrderRequest
- type CancelOrderRequestByCloid
- type CancelOrderResponse
- type CancelOrderWire
- type CancelRequest
- type CancelResponse
- type Candle
- type Client
- type Cloid
- type ConvertToMultiSigUserAction
- type CreateOrderRequest
- type CreateSubAccountAction
- type CreateSubAccountResponse
- type CreateVaultAction
- type CreateVaultResponse
- type EvmContract
- type Exchange
- func (e *Exchange) ApproveAgent(name *string) (*AgentApprovalResponse, string, error)
- func (e *Exchange) ApproveBuilderFee(builder string, maxFeeRate string) (*ApprovalResponse, error)
- func (e *Exchange) BulkCancel(requests []CancelOrderRequest) (res *APIResponse[CancelOrderResponse], err error)
- func (e *Exchange) BulkCancelByCloids(requests []CancelOrderRequestByCloid) (res *APIResponse[CancelOrderResponse], err error)
- func (e *Exchange) BulkModifyOrders(modifyRequests []ModifyOrderRequest) ([]OrderStatus, error)
- func (e *Exchange) BulkOrders(orders []CreateOrderRequest, builder *BuilderInfo) (result *APIResponse[OrderResponse], err error)
- func (e *Exchange) CSignerInner(innerAction map[string]any) (*ValidatorResponse, error)
- func (e *Exchange) CSignerJailSelf() (*ValidatorResponse, error)
- func (e *Exchange) CSignerUnjailSelf() (*ValidatorResponse, error)
- func (e *Exchange) CValidatorChangeProfile(newProfile map[string]any) (*ValidatorResponse, error)
- func (e *Exchange) CValidatorRegister(validatorProfile map[string]any) (*ValidatorResponse, error)
- func (e *Exchange) CValidatorUnregister() (*ValidatorResponse, error)
- func (e *Exchange) Cancel(coin string, oid int64) (res *APIResponse[CancelOrderResponse], err error)
- func (e *Exchange) CancelByCloid(coin, cloid string) (res *APIResponse[CancelOrderResponse], err error)
- func (e *Exchange) ConvertToMultiSigUser(authorizedUsers []string, threshold int) (*MultiSigConversionResponse, error)
- func (e *Exchange) CreateSubAccount(name string) (*CreateSubAccountResponse, error)
- func (e *Exchange) CreateVault(name string, description string, initialUsd int) (*CreateVaultResponse, error)
- func (e *Exchange) MarketClose(coin string, sz *float64, px *float64, slippage float64, cloid *string, ...) (OrderStatus, error)
- func (e *Exchange) MarketOpen(name string, isBuy bool, sz float64, px *float64, slippage float64, ...) (res OrderStatus, err error)
- func (e *Exchange) ModifyOrder(req ModifyOrderRequest) (result OrderStatus, err error)
- func (e *Exchange) MultiSig(action map[string]any, signers []string, signatures []string) (*MultiSigResponse, error)
- func (e *Exchange) Order(req CreateOrderRequest, builder *BuilderInfo) (result OrderStatus, err error)
- func (e *Exchange) PerpDeployRegisterAsset(asset string, perpDexInput PerpDexSchemaInput) (*PerpDeployResponse, error)
- func (e *Exchange) PerpDeploySetOracle(asset string, oracleAddress string) (*SpotDeployResponse, error)
- func (e *Exchange) PerpDexClassTransfer(dex, token string, amount float64, toPerp bool) (*TransferResponse, error)
- func (e *Exchange) ScheduleCancel(scheduleTime *int64) (*ScheduleCancelResponse, error)
- func (e *Exchange) SetExpiresAfter(expiresAfter *int64)
- func (e *Exchange) SetReferrer(code string) (*SetReferrerResponse, error)
- func (e *Exchange) SlippagePrice(name string, isBuy bool, slippage float64, px *float64) (float64, error)
- func (e *Exchange) SpotDeployEnableFreezePrivilege() (*SpotDeployResponse, error)
- func (e *Exchange) SpotDeployFreezeUser(userAddress string) (*SpotDeployResponse, error)
- func (e *Exchange) SpotDeployGenesis(deployer string, dexName string) (*SpotDeployResponse, error)
- func (e *Exchange) SpotDeployRegisterHyperliquidity(name string, tokens []string) (*SpotDeployResponse, error)
- func (e *Exchange) SpotDeployRegisterSpot(baseToken string, quoteToken string) (*SpotDeployResponse, error)
- func (e *Exchange) SpotDeployRegisterToken(tokenName string, szDecimals int, weiDecimals int, maxGas int, fullName string) (*SpotDeployResponse, error)
- func (e *Exchange) SpotDeployRevokeFreezePrivilege() (*SpotDeployResponse, error)
- func (e *Exchange) SpotDeploySetDeployerTradingFeeShare(feeShare float64) (*SpotDeployResponse, error)
- func (e *Exchange) SpotDeployUserGenesis(balances map[string]float64) (*SpotDeployResponse, error)
- func (e *Exchange) SpotTransfer(amount float64, destination, token string) (*TransferResponse, error)
- func (e *Exchange) SubAccountSpotTransfer(subAccountUser string, isDeposit bool, token string, amount float64) (*TransferResponse, error)
- func (e *Exchange) SubAccountTransfer(subAccountUser string, isDeposit bool, usd int) (*TransferResponse, error)
- func (e *Exchange) TokenDelegate(validator string, wei int, isUndelegate bool) (*TransferResponse, error)
- func (e *Exchange) UpdateIsolatedMargin(amount float64, name string) (*UserState, error)
- func (e *Exchange) UpdateLeverage(leverage int, name string, isCross bool) (*UserState, error)
- func (e *Exchange) UsdClassTransfer(amount float64, toPerp bool) (*TransferResponse, error)
- func (e *Exchange) UsdTransfer(amount float64, destination string) (*TransferResponse, error)
- func (e *Exchange) UseBigBlocks(enable bool) (*ApprovalResponse, error)
- func (e *Exchange) VaultDistribute(vaultAddress string, usd int) (*TransferResponse, error)
- func (e *Exchange) VaultModify(vaultAddress string, allowDeposits bool, alwaysCloseOnWithdraw bool) (*TransferResponse, error)
- func (e *Exchange) VaultUsdTransfer(vaultAddress string, isDeposit bool, usd int) (*TransferResponse, error)
- func (e *Exchange) WithdrawFromBridge(amount float64, destination string) (*TransferResponse, error)
- type FeeSchedule
- type Fill
- type FundingHistory
- type Grouping
- type Info
- func (i *Info) AllMids() (map[string]string, error)
- func (i *Info) CandlesSnapshot(name, interval string, startTime, endTime int64) ([]Candle, error)
- func (i *Info) FrontendOpenOrders(address string) ([]OpenOrder, error)
- func (i *Info) FundingHistory(name string, startTime int64, endTime *int64) ([]FundingHistory, error)
- func (i *Info) L2Snapshot(name string) (*L2Book, error)
- func (i *Info) Meta() (*Meta, error)
- func (i *Info) MetaAndAssetCtxs() (*MetaAndAssetCtxs, error)
- func (i *Info) NameToAsset(name string) int
- func (i *Info) OpenOrders(address string) ([]OpenOrder, error)
- func (i *Info) PerpDexs() ([]string, error)
- func (i *Info) QueryOrderByCloid(user, cloid string) (*OpenOrder, error)
- func (i *Info) QueryOrderByOid(user string, oid int64) (*OpenOrder, error)
- func (i *Info) QueryReferralState(user string) (*ReferralState, error)
- func (i *Info) QuerySubAccounts(user string) ([]SubAccount, error)
- func (i *Info) QueryUserToMultiSigSigners(multiSigUser string) ([]MultiSigSigner, error)
- func (i *Info) SpotMeta() (*SpotMeta, error)
- func (i *Info) SpotMetaAndAssetCtxs() (*SpotMetaAndAssetCtxs, error)
- func (i *Info) SpotUserState(address string) (*UserState, error)
- func (i *Info) UserFees(address string) (*UserFees, error)
- func (i *Info) UserFills(address string) ([]Fill, error)
- func (i *Info) UserFillsByTime(address string, startTime int64, endTime *int64) ([]Fill, error)
- func (i *Info) UserFundingHistory(user string, startTime int64, endTime *int64) ([]UserFundingHistory, error)
- func (i *Info) UserStakingDelegations(address string) ([]StakingDelegation, error)
- func (i *Info) UserStakingRewards(address string) ([]StakingReward, error)
- func (i *Info) UserStakingSummary(address string) (*StakingSummary, error)
- func (i *Info) UserState(address string) (*UserState, error)
- type L2Book
- type Level
- type Leverage
- type LimitOrderType
- type MMTier
- type MarginSummary
- type MarginTable
- type MarginTier
- type Meta
- type MetaAndAssetCtxs
- type MixedArray
- type MixedValue
- func (mv *MixedValue) Array() ([]json.RawMessage, bool)
- func (mv MixedValue) MarshalJSON() ([]byte, error)
- func (mv *MixedValue) Object() (map[string]any, bool)
- func (mv *MixedValue) Parse(v any) error
- func (mv *MixedValue) String() (string, bool)
- func (mv *MixedValue) Type() string
- func (mv *MixedValue) UnmarshalJSON(data []byte) error
- type ModifyAction
- type ModifyOrderRequest
- type ModifyResponse
- type MultiSigAction
- type MultiSigConversionResponse
- type MultiSigResponse
- type MultiSigSigner
- type OpenOrder
- type OrderAction
- type OrderResponse
- type OrderStatus
- type OrderStatusFilled
- type OrderStatusResting
- type OrderType
- type OrderWire
- type PerpDeployResponse
- type PerpDexClassTransferAction
- type PerpDexSchemaInput
- type Position
- type ReferralState
- type ScheduleCancelAction
- type ScheduleCancelResponse
- type SetReferrerAction
- type SetReferrerResponse
- type Side
- type SignatureResult
- func SignAgent(privateKey *ecdsa.PrivateKey, agentAddress, agentName string, timestamp int64, ...) (SignatureResult, error)
- func SignApproveBuilderFee(privateKey *ecdsa.PrivateKey, builderAddress string, maxFeeRate float64, ...) (SignatureResult, error)
- func SignConvertToMultiSigUserAction(privateKey *ecdsa.PrivateKey, signers []string, threshold int, timestamp int64, ...) (SignatureResult, error)
- func SignL1Action(privateKey *ecdsa.PrivateKey, action any, vaultAddress string, timestamp int64, ...) (SignatureResult, error)
- func SignMultiSigAction(privateKey *ecdsa.PrivateKey, innerAction map[string]any, signers []string, ...) (SignatureResult, error)
- func SignPerpDexClassTransferAction(privateKey *ecdsa.PrivateKey, dex, token string, amount float64, toPerp bool, ...) (SignatureResult, error)
- func SignSpotTransferAction(privateKey *ecdsa.PrivateKey, amount float64, destination, token string, ...) (SignatureResult, error)
- func SignTokenDelegateAction(privateKey *ecdsa.PrivateKey, token string, amount float64, ...) (SignatureResult, error)
- func SignUsdClassTransferAction(privateKey *ecdsa.PrivateKey, amount float64, toPerp bool, timestamp int64, ...) (SignatureResult, error)
- func SignUsdTransferAction(privateKey *ecdsa.PrivateKey, amount float64, destination string, ...) (SignatureResult, error)
- func SignWithdrawFromBridgeAction(privateKey *ecdsa.PrivateKey, destination string, amount, fee float64, ...) (SignatureResult, error)
- type SpotAssetCtx
- type SpotAssetInfo
- type SpotDeployResponse
- type SpotMeta
- type SpotMetaAndAssetCtxs
- type SpotTokenInfo
- type SpotTransferAction
- type StakingDelegation
- type StakingReward
- type StakingSummary
- type SubAccount
- type SubAccountSpotTransferAction
- type SubAccountTransferAction
- type Subscription
- type Tiers
- type TokenDelegateAction
- type Trade
- type TransferResponse
- type TriggerOrderType
- type TxStatus
- type UpdateIsolatedMarginAction
- type UpdateLeverageAction
- type UsdClassTransferAction
- type UsdTransferAction
- type UseBigBlocksAction
- type UserFees
- type UserFundingHistory
- type UserState
- type UserVolume
- type VIPTier
- type ValidationError
- type ValidatorResponse
- type VaultDistributeAction
- type VaultModifyAction
- type VaultUsdTransferAction
- type WSMessage
- type WebsocketClient
- func (w *WebsocketClient) Close() error
- func (w *WebsocketClient) Connect(ctx context.Context) error
- func (w *WebsocketClient) Subscribe(sub Subscription, callback func(WSMessage)) (int, error)
- func (w *WebsocketClient) SubscribeToActiveAssetCtx(coin string, callback func(WSMessage)) (int, error)
- func (w *WebsocketClient) SubscribeToAllMids(callback func(WSMessage)) (int, error)
- func (w *WebsocketClient) SubscribeToBBO(coin string, callback func(WSMessage)) (int, error)
- func (w *WebsocketClient) SubscribeToCandles(coin, interval string, callback func(WSMessage)) (int, error)
- func (w *WebsocketClient) SubscribeToOrderUpdates(callback func(WSMessage)) (int, error)
- func (w *WebsocketClient) SubscribeToOrderbook(coin string, callback func(WSMessage)) (int, error)
- func (w *WebsocketClient) SubscribeToTrades(coin string, callback func(WSMessage)) (int, error)
- func (w *WebsocketClient) SubscribeToUserEvents(user string, callback func(WSMessage)) (int, error)
- func (w *WebsocketClient) SubscribeToUserFills(user string, callback func(WSMessage)) (int, error)
- func (w *WebsocketClient) SubscribeToUserFundings(user string, callback func(WSMessage)) (int, error)
- func (w *WebsocketClient) SubscribeToUserNonFundingLedgerUpdates(user string, callback func(WSMessage)) (int, error)
- func (w *WebsocketClient) SubscribeToWebData2(user string, callback func(WSMessage)) (int, error)
- func (w *WebsocketClient) Unsubscribe(sub Subscription, id int) error
- type WithdrawFromBridgeAction
- type WsCommand
- type WsMsg
Constants ¶
const ( MainnetAPIURL = "https://api.hyperliquid.xyz" TestnetAPIURL = "https://api.hyperliquid-testnet.xyz" LocalAPIURL = "http://localhost:3001" )
const ( TifAlo = "Alo" // Add Liquidity Only TifIoc = "Ioc" // Immediate or Cancel TifGtc = "Gtc" // Good Till Cancel )
Order Time-in-Force constants
const (
DefaultSlippage = 0.05 // 5%
)
Constants for default values
Variables ¶
This section is empty.
Functions ¶
func FloatToUsdInt ¶ added in v0.4.0
Utility function to convert float to USD integer representation
func GetTimestampMs ¶ added in v0.4.0
func GetTimestampMs() int64
GetTimestampMs returns current timestamp in milliseconds
Types ¶
type APIError ¶
type APIError struct {
Code int `json:"code"`
Message string `json:"msg"`
Data any `json:"data,omitempty"`
}
func (APIError) MarshalEasyJSON ¶ added in v0.6.0
MarshalEasyJSON supports easyjson.Marshaler interface
func (APIError) MarshalJSON ¶ added in v0.6.0
MarshalJSON supports json.Marshaler interface
func (*APIError) UnmarshalEasyJSON ¶ added in v0.6.0
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*APIError) UnmarshalJSON ¶ added in v0.6.0
UnmarshalJSON supports json.Unmarshaler interface
type APIResponse ¶ added in v0.4.2
func (*APIResponse[T]) UnmarshalJSON ¶ added in v0.4.2
func (r *APIResponse[T]) UnmarshalJSON(data []byte) error
type AgentApprovalResponse ¶ added in v0.4.1
type AgentApprovalResponse struct {
Status string `json:"status"`
TxHash string `json:"txHash,omitempty"`
Error string `json:"error,omitempty"`
}
func (AgentApprovalResponse) MarshalEasyJSON ¶ added in v0.4.1
func (v AgentApprovalResponse) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (AgentApprovalResponse) MarshalJSON ¶ added in v0.4.1
func (v AgentApprovalResponse) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*AgentApprovalResponse) UnmarshalEasyJSON ¶ added in v0.4.1
func (v *AgentApprovalResponse) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*AgentApprovalResponse) UnmarshalJSON ¶ added in v0.4.1
func (v *AgentApprovalResponse) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type ApprovalResponse ¶ added in v0.4.1
type ApprovalResponse struct {
Status string `json:"status"`
TxHash string `json:"txHash,omitempty"`
Error string `json:"error,omitempty"`
}
func (ApprovalResponse) MarshalEasyJSON ¶ added in v0.4.1
func (v ApprovalResponse) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (ApprovalResponse) MarshalJSON ¶ added in v0.4.1
func (v ApprovalResponse) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*ApprovalResponse) UnmarshalEasyJSON ¶ added in v0.4.1
func (v *ApprovalResponse) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*ApprovalResponse) UnmarshalJSON ¶ added in v0.4.1
func (v *ApprovalResponse) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type ApproveAgentAction ¶ added in v0.4.5
type ApproveAgentAction struct {
Type string `json:"type" msgpack:"type"`
AgentAddress string `json:"agentAddress" msgpack:"agentAddress"`
AgentName *string `json:"agentName,omitempty" msgpack:"agentName,omitempty"`
Nonce int64 `json:"nonce" msgpack:"nonce"`
}
ApproveAgentAction represents approve agent action
func (ApproveAgentAction) MarshalEasyJSON ¶ added in v0.6.0
func (v ApproveAgentAction) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (ApproveAgentAction) MarshalJSON ¶ added in v0.6.0
func (v ApproveAgentAction) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*ApproveAgentAction) UnmarshalEasyJSON ¶ added in v0.6.0
func (v *ApproveAgentAction) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*ApproveAgentAction) UnmarshalJSON ¶ added in v0.6.0
func (v *ApproveAgentAction) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type ApproveBuilderFeeAction ¶ added in v0.4.5
type ApproveBuilderFeeAction struct {
Type string `json:"type" msgpack:"type"`
Builder string `json:"builder" msgpack:"builder"`
MaxFeeRate string `json:"maxFeeRate" msgpack:"maxFeeRate"`
Nonce int64 `json:"nonce" msgpack:"nonce"`
}
ApproveBuilderFeeAction represents approve builder fee action
func (ApproveBuilderFeeAction) MarshalEasyJSON ¶ added in v0.6.0
func (v ApproveBuilderFeeAction) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (ApproveBuilderFeeAction) MarshalJSON ¶ added in v0.6.0
func (v ApproveBuilderFeeAction) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*ApproveBuilderFeeAction) UnmarshalEasyJSON ¶ added in v0.6.0
func (v *ApproveBuilderFeeAction) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*ApproveBuilderFeeAction) UnmarshalJSON ¶ added in v0.6.0
func (v *ApproveBuilderFeeAction) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type AssetCtx ¶ added in v0.6.2
type AssetCtx struct {
Funding string `json:"funding"`
OpenInterest string `json:"openInterest"`
PrevDayPx string `json:"prevDayPx"`
DayNtlVlm string `json:"dayNtlVlm"`
Premium string `json:"premium"`
OraclePx string `json:"oraclePx"`
MarkPx string `json:"markPx"`
MidPx string `json:"midPx,omitempty"`
ImpactPxs []string `json:"impactPxs"`
DayBaseVlm string `json:"dayBaseVlm,omitempty"`
}
func (AssetCtx) MarshalEasyJSON ¶ added in v0.6.2
MarshalEasyJSON supports easyjson.Marshaler interface
func (AssetCtx) MarshalJSON ¶ added in v0.6.2
MarshalJSON supports json.Marshaler interface
func (*AssetCtx) UnmarshalEasyJSON ¶ added in v0.6.2
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*AssetCtx) UnmarshalJSON ¶ added in v0.6.2
UnmarshalJSON supports json.Unmarshaler interface
type AssetInfo ¶
func (AssetInfo) MarshalEasyJSON ¶ added in v0.2.0
MarshalEasyJSON supports easyjson.Marshaler interface
func (AssetInfo) MarshalJSON ¶ added in v0.2.0
MarshalJSON supports json.Marshaler interface
func (*AssetInfo) UnmarshalEasyJSON ¶ added in v0.2.0
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*AssetInfo) UnmarshalJSON ¶ added in v0.2.0
UnmarshalJSON supports json.Unmarshaler interface
type AssetPosition ¶
func (AssetPosition) MarshalEasyJSON ¶ added in v0.2.0
func (v AssetPosition) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (AssetPosition) MarshalJSON ¶ added in v0.2.0
func (v AssetPosition) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*AssetPosition) UnmarshalEasyJSON ¶ added in v0.2.0
func (v *AssetPosition) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*AssetPosition) UnmarshalJSON ¶ added in v0.2.0
func (v *AssetPosition) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type BatchModifyAction ¶ added in v0.4.5
type BatchModifyAction struct {
Type string `json:"type" msgpack:"type"`
Modifies []ModifyAction `json:"modifies" msgpack:"modifies"`
}
BatchModifyAction represents multiple order modifications
func (BatchModifyAction) MarshalEasyJSON ¶ added in v0.6.0
func (v BatchModifyAction) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (BatchModifyAction) MarshalJSON ¶ added in v0.6.0
func (v BatchModifyAction) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*BatchModifyAction) UnmarshalEasyJSON ¶ added in v0.6.0
func (v *BatchModifyAction) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*BatchModifyAction) UnmarshalJSON ¶ added in v0.6.0
func (v *BatchModifyAction) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type BuilderInfo ¶
func (BuilderInfo) MarshalEasyJSON ¶ added in v0.2.0
func (v BuilderInfo) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (BuilderInfo) MarshalJSON ¶ added in v0.2.0
func (v BuilderInfo) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*BuilderInfo) UnmarshalEasyJSON ¶ added in v0.2.0
func (v *BuilderInfo) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*BuilderInfo) UnmarshalJSON ¶ added in v0.2.0
func (v *BuilderInfo) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type BulkCancelResponse ¶ added in v0.4.1
type BulkCancelResponse struct {
Status string `json:"status"`
Data []OpenOrder `json:"data,omitempty"`
Error string `json:"error,omitempty"`
}
func (BulkCancelResponse) MarshalEasyJSON ¶ added in v0.4.1
func (v BulkCancelResponse) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (BulkCancelResponse) MarshalJSON ¶ added in v0.4.1
func (v BulkCancelResponse) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*BulkCancelResponse) UnmarshalEasyJSON ¶ added in v0.4.1
func (v *BulkCancelResponse) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*BulkCancelResponse) UnmarshalJSON ¶ added in v0.4.1
func (v *BulkCancelResponse) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type BulkOrderResponse ¶ added in v0.4.1
type BulkOrderResponse struct {
Status string `json:"status"`
Data []OrderStatus `json:"data,omitempty"`
Error string `json:"error,omitempty"`
}
func (BulkOrderResponse) MarshalEasyJSON ¶ added in v0.4.1
func (v BulkOrderResponse) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (BulkOrderResponse) MarshalJSON ¶ added in v0.4.1
func (v BulkOrderResponse) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*BulkOrderResponse) UnmarshalEasyJSON ¶ added in v0.4.1
func (v *BulkOrderResponse) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*BulkOrderResponse) UnmarshalJSON ¶ added in v0.4.1
func (v *BulkOrderResponse) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type CancelAction ¶ added in v0.4.5
type CancelAction struct {
Type string `json:"type" msgpack:"type"`
Cancels []CancelOrderWire `json:"cancels" msgpack:"cancels"`
}
CancelAction represents the cancel action
func (CancelAction) MarshalEasyJSON ¶ added in v0.6.0
func (v CancelAction) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (CancelAction) MarshalJSON ¶ added in v0.6.0
func (v CancelAction) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*CancelAction) UnmarshalEasyJSON ¶ added in v0.6.0
func (v *CancelAction) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*CancelAction) UnmarshalJSON ¶ added in v0.6.0
func (v *CancelAction) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type CancelByCloidAction ¶ added in v0.4.5
type CancelByCloidAction struct {
Type string `json:"type" msgpack:"type"`
Cancels []CancelByCloidWire `json:"cancels" msgpack:"cancels"`
}
CancelByCloidAction represents the cancel by cloid action
func (CancelByCloidAction) MarshalEasyJSON ¶ added in v0.6.0
func (v CancelByCloidAction) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (CancelByCloidAction) MarshalJSON ¶ added in v0.6.0
func (v CancelByCloidAction) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*CancelByCloidAction) UnmarshalEasyJSON ¶ added in v0.6.0
func (v *CancelByCloidAction) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*CancelByCloidAction) UnmarshalJSON ¶ added in v0.6.0
func (v *CancelByCloidAction) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type CancelByCloidRequest ¶ added in v0.4.0
func (CancelByCloidRequest) MarshalEasyJSON ¶ added in v0.4.0
func (v CancelByCloidRequest) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (CancelByCloidRequest) MarshalJSON ¶ added in v0.4.0
func (v CancelByCloidRequest) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*CancelByCloidRequest) UnmarshalEasyJSON ¶ added in v0.4.0
func (v *CancelByCloidRequest) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*CancelByCloidRequest) UnmarshalJSON ¶ added in v0.4.0
func (v *CancelByCloidRequest) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type CancelByCloidWire ¶ added in v0.4.5
type CancelByCloidWire struct {
Asset int `json:"asset" msgpack:"asset"`
ClientID string `json:"cloid" msgpack:"cloid"`
}
CancelByCloidWire represents cancel by cloid item wire format NB: the CancelByCloidWire MUST have `asset` and not `o` like CancelOrderWire has See: https://github.com/hyperliquid-dex/hyperliquid-python-sdk/blob/f19056ca1b65cc15a019d92dffa9ada887b3d808/hyperliquid/exchange.py#L305-L310
func (CancelByCloidWire) MarshalEasyJSON ¶ added in v0.6.0
func (v CancelByCloidWire) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (CancelByCloidWire) MarshalJSON ¶ added in v0.6.0
func (v CancelByCloidWire) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*CancelByCloidWire) UnmarshalEasyJSON ¶ added in v0.6.0
func (v *CancelByCloidWire) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*CancelByCloidWire) UnmarshalJSON ¶ added in v0.6.0
func (v *CancelByCloidWire) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type CancelOrderRequest ¶ added in v0.4.3
type CancelOrderRequestByCloid ¶ added in v0.4.3
type CancelOrderResponse ¶ added in v0.4.2
type CancelOrderResponse struct {
Statuses MixedArray
}
type CancelOrderWire ¶ added in v0.4.5
type CancelOrderWire struct {
Asset int `json:"a" msgpack:"a"`
OrderID int64 `json:"o" msgpack:"o"`
}
CancelOrderWire represents cancel order item wire format
func (CancelOrderWire) MarshalEasyJSON ¶ added in v0.6.0
func (v CancelOrderWire) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (CancelOrderWire) MarshalJSON ¶ added in v0.6.0
func (v CancelOrderWire) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*CancelOrderWire) UnmarshalEasyJSON ¶ added in v0.6.0
func (v *CancelOrderWire) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*CancelOrderWire) UnmarshalJSON ¶ added in v0.6.0
func (v *CancelOrderWire) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type CancelRequest ¶ added in v0.4.0
func (CancelRequest) MarshalEasyJSON ¶ added in v0.4.0
func (v CancelRequest) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (CancelRequest) MarshalJSON ¶ added in v0.4.0
func (v CancelRequest) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*CancelRequest) UnmarshalEasyJSON ¶ added in v0.4.0
func (v *CancelRequest) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*CancelRequest) UnmarshalJSON ¶ added in v0.4.0
func (v *CancelRequest) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type CancelResponse ¶ added in v0.4.1
type CancelResponse struct {
Status string `json:"status"`
Data *OpenOrder `json:"data,omitempty"`
Error string `json:"error,omitempty"`
}
func (CancelResponse) MarshalEasyJSON ¶ added in v0.4.1
func (v CancelResponse) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (CancelResponse) MarshalJSON ¶ added in v0.4.1
func (v CancelResponse) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*CancelResponse) UnmarshalEasyJSON ¶ added in v0.4.1
func (v *CancelResponse) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*CancelResponse) UnmarshalJSON ¶ added in v0.4.1
func (v *CancelResponse) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type Candle ¶
type Candle struct {
Timestamp int64 `json:"T"`
Close string `json:"c"`
High string `json:"h"`
Interval string `json:"i"`
Low string `json:"l"`
Number int `json:"n"`
Open string `json:"o"`
Symbol string `json:"s"`
Time int64 `json:"t"`
Volume string `json:"v"`
}
func (Candle) MarshalEasyJSON ¶ added in v0.2.0
MarshalEasyJSON supports easyjson.Marshaler interface
func (Candle) MarshalJSON ¶ added in v0.2.0
MarshalJSON supports json.Marshaler interface
func (*Candle) UnmarshalEasyJSON ¶ added in v0.2.0
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*Candle) UnmarshalJSON ¶ added in v0.2.0
UnmarshalJSON supports json.Unmarshaler interface
type Cloid ¶ added in v0.4.0
type Cloid struct {
Value string
}
func (Cloid) MarshalEasyJSON ¶ added in v0.4.0
MarshalEasyJSON supports easyjson.Marshaler interface
func (Cloid) MarshalJSON ¶ added in v0.4.0
MarshalJSON supports json.Marshaler interface
func (*Cloid) UnmarshalEasyJSON ¶ added in v0.4.0
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*Cloid) UnmarshalJSON ¶ added in v0.4.0
UnmarshalJSON supports json.Unmarshaler interface
type ConvertToMultiSigUserAction ¶ added in v0.4.5
type ConvertToMultiSigUserAction struct {
Type string `json:"type" msgpack:"type"`
Signers string `json:"signers" msgpack:"signers"`
Nonce int64 `json:"nonce" msgpack:"nonce"`
}
ConvertToMultiSigUserAction represents convert to multi-sig user action
func (ConvertToMultiSigUserAction) MarshalEasyJSON ¶ added in v0.6.0
func (v ConvertToMultiSigUserAction) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (ConvertToMultiSigUserAction) MarshalJSON ¶ added in v0.6.0
func (v ConvertToMultiSigUserAction) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*ConvertToMultiSigUserAction) UnmarshalEasyJSON ¶ added in v0.6.0
func (v *ConvertToMultiSigUserAction) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*ConvertToMultiSigUserAction) UnmarshalJSON ¶ added in v0.6.0
func (v *ConvertToMultiSigUserAction) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type CreateOrderRequest ¶ added in v0.4.2
type CreateSubAccountAction ¶ added in v0.4.5
type CreateSubAccountAction struct {
Type string `json:"type" msgpack:"type"`
Name string `json:"name" msgpack:"name"`
}
CreateSubAccountAction represents create sub-account action
func (CreateSubAccountAction) MarshalEasyJSON ¶ added in v0.6.0
func (v CreateSubAccountAction) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (CreateSubAccountAction) MarshalJSON ¶ added in v0.6.0
func (v CreateSubAccountAction) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*CreateSubAccountAction) UnmarshalEasyJSON ¶ added in v0.6.0
func (v *CreateSubAccountAction) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*CreateSubAccountAction) UnmarshalJSON ¶ added in v0.6.0
func (v *CreateSubAccountAction) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type CreateSubAccountResponse ¶ added in v0.4.1
type CreateSubAccountResponse struct {
Status string `json:"status"`
Data *SubAccount `json:"data,omitempty"`
Error string `json:"error,omitempty"`
}
func (CreateSubAccountResponse) MarshalEasyJSON ¶ added in v0.4.1
func (v CreateSubAccountResponse) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (CreateSubAccountResponse) MarshalJSON ¶ added in v0.4.1
func (v CreateSubAccountResponse) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*CreateSubAccountResponse) UnmarshalEasyJSON ¶ added in v0.4.1
func (v *CreateSubAccountResponse) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*CreateSubAccountResponse) UnmarshalJSON ¶ added in v0.4.1
func (v *CreateSubAccountResponse) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type CreateVaultAction ¶ added in v0.6.0
type CreateVaultAction struct {
Type string `json:"type" msgpack:"type"`
Name string `json:"name" msgpack:"name"`
Description string `json:"description" msgpack:"description"`
InitialUsd int `json:"initialUsd" msgpack:"initialUsd"`
}
CreateVaultAction represents create vault action
func (CreateVaultAction) MarshalEasyJSON ¶ added in v0.6.0
func (v CreateVaultAction) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (CreateVaultAction) MarshalJSON ¶ added in v0.6.0
func (v CreateVaultAction) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*CreateVaultAction) UnmarshalEasyJSON ¶ added in v0.6.0
func (v *CreateVaultAction) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*CreateVaultAction) UnmarshalJSON ¶ added in v0.6.0
func (v *CreateVaultAction) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type CreateVaultResponse ¶ added in v0.6.0
type CreateVaultResponse struct {
Status string `json:"status"`
Data string `json:"data,omitempty"`
Error string `json:"error,omitempty"`
}
func (CreateVaultResponse) MarshalEasyJSON ¶ added in v0.6.0
func (v CreateVaultResponse) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (CreateVaultResponse) MarshalJSON ¶ added in v0.6.0
func (v CreateVaultResponse) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*CreateVaultResponse) UnmarshalEasyJSON ¶ added in v0.6.0
func (v *CreateVaultResponse) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*CreateVaultResponse) UnmarshalJSON ¶ added in v0.6.0
func (v *CreateVaultResponse) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type EvmContract ¶ added in v0.2.0
type EvmContract struct {
Address string `json:"address"`
EvmExtraWeiDecimals int `json:"evm_extra_wei_decimals"`
}
func (EvmContract) MarshalEasyJSON ¶ added in v0.2.0
func (v EvmContract) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (EvmContract) MarshalJSON ¶ added in v0.2.0
func (v EvmContract) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*EvmContract) UnmarshalEasyJSON ¶ added in v0.2.0
func (v *EvmContract) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*EvmContract) UnmarshalJSON ¶ added in v0.2.0
func (v *EvmContract) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type Exchange ¶
type Exchange struct {
// contains filtered or unexported fields
}
func NewExchange ¶
func (*Exchange) ApproveAgent ¶ added in v0.4.0
func (e *Exchange) ApproveAgent(name *string) (*AgentApprovalResponse, string, error)
ApproveAgent approves an agent to trade on behalf of the user Returns the result and the generated agent private key
func (*Exchange) ApproveBuilderFee ¶ added in v0.4.0
func (e *Exchange) ApproveBuilderFee(builder string, maxFeeRate string) (*ApprovalResponse, error)
ApproveBuilderFee approves builder fee payment
func (*Exchange) BulkCancel ¶ added in v0.4.0
func (e *Exchange) BulkCancel( requests []CancelOrderRequest, ) (res *APIResponse[CancelOrderResponse], err error)
func (*Exchange) BulkCancelByCloids ¶ added in v0.4.3
func (e *Exchange) BulkCancelByCloids( requests []CancelOrderRequestByCloid, ) (res *APIResponse[CancelOrderResponse], err error)
func (*Exchange) BulkModifyOrders ¶ added in v0.4.0
func (e *Exchange) BulkModifyOrders( modifyRequests []ModifyOrderRequest, ) ([]OrderStatus, error)
BulkModifyOrders modifies multiple orders
func (*Exchange) BulkOrders ¶
func (e *Exchange) BulkOrders( orders []CreateOrderRequest, builder *BuilderInfo, ) (result *APIResponse[OrderResponse], err error)
func (*Exchange) CSignerInner ¶ added in v0.4.0
func (e *Exchange) CSignerInner(innerAction map[string]any) (*ValidatorResponse, error)
CSignerInner executes inner consensus signer action
func (*Exchange) CSignerJailSelf ¶ added in v0.4.0
func (e *Exchange) CSignerJailSelf() (*ValidatorResponse, error)
CSignerJailSelf jails self as consensus signer
func (*Exchange) CSignerUnjailSelf ¶ added in v0.4.0
func (e *Exchange) CSignerUnjailSelf() (*ValidatorResponse, error)
CSignerUnjailSelf unjails self as consensus signer
func (*Exchange) CValidatorChangeProfile ¶ added in v0.4.0
func (e *Exchange) CValidatorChangeProfile(newProfile map[string]any) (*ValidatorResponse, error)
CValidatorChangeProfile changes validator profile
func (*Exchange) CValidatorRegister ¶ added in v0.4.0
func (e *Exchange) CValidatorRegister(validatorProfile map[string]any) (*ValidatorResponse, error)
CValidatorRegister registers as consensus validator
func (*Exchange) CValidatorUnregister ¶ added in v0.4.0
func (e *Exchange) CValidatorUnregister() (*ValidatorResponse, error)
CValidatorUnregister unregisters as consensus validator
func (*Exchange) Cancel ¶
func (e *Exchange) Cancel( coin string, oid int64, ) (res *APIResponse[CancelOrderResponse], err error)
func (*Exchange) CancelByCloid ¶
func (e *Exchange) CancelByCloid( coin, cloid string, ) (res *APIResponse[CancelOrderResponse], err error)
func (*Exchange) ConvertToMultiSigUser ¶ added in v0.4.0
func (e *Exchange) ConvertToMultiSigUser( authorizedUsers []string, threshold int, ) (*MultiSigConversionResponse, error)
ConvertToMultiSigUser converts account to multi-signature user
func (*Exchange) CreateSubAccount ¶ added in v0.4.0
func (e *Exchange) CreateSubAccount(name string) (*CreateSubAccountResponse, error)
CreateSubAccount creates a new sub-account
func (*Exchange) CreateVault ¶ added in v0.6.0
func (e *Exchange) CreateVault( name string, description string, initialUsd int, ) (*CreateVaultResponse, error)
CreateVault creates a new vault
func (*Exchange) MarketClose ¶ added in v0.4.0
func (e *Exchange) MarketClose( coin string, sz *float64, px *float64, slippage float64, cloid *string, builder *BuilderInfo, ) (OrderStatus, error)
MarketClose closes a position
func (*Exchange) MarketOpen ¶ added in v0.4.0
func (e *Exchange) MarketOpen( name string, isBuy bool, sz float64, px *float64, slippage float64, cloid *string, builder *BuilderInfo, ) (res OrderStatus, err error)
MarketOpen opens a market position
func (*Exchange) ModifyOrder ¶ added in v0.4.0
func (e *Exchange) ModifyOrder( req ModifyOrderRequest, ) (result OrderStatus, err error)
ModifyOrder modifies an existing order
func (*Exchange) Order ¶
func (e *Exchange) Order( req CreateOrderRequest, builder *BuilderInfo, ) (result OrderStatus, err error)
func (*Exchange) PerpDeployRegisterAsset ¶ added in v0.4.0
func (e *Exchange) PerpDeployRegisterAsset( asset string, perpDexInput PerpDexSchemaInput, ) (*PerpDeployResponse, error)
PerpDeployRegisterAsset registers a new perpetual asset
func (*Exchange) PerpDeploySetOracle ¶ added in v0.4.0
func (e *Exchange) PerpDeploySetOracle( asset string, oracleAddress string, ) (*SpotDeployResponse, error)
PerpDeploySetOracle sets oracle for perpetual asset
func (*Exchange) PerpDexClassTransfer ¶ added in v0.4.0
func (e *Exchange) PerpDexClassTransfer( dex, token string, amount float64, toPerp bool, ) (*TransferResponse, error)
PerpDexClassTransfer transfers tokens between perp dex classes
func (*Exchange) ScheduleCancel ¶ added in v0.4.0
func (e *Exchange) ScheduleCancel(scheduleTime *int64) (*ScheduleCancelResponse, error)
ScheduleCancel schedules cancellation of all open orders
func (*Exchange) SetExpiresAfter ¶ added in v0.4.0
SetExpiresAfter sets the expiration time for actions If expiresAfter is nil, actions will not have an expiration time If expiresAfter is set, actions will include this expiration timestamp
func (*Exchange) SetReferrer ¶ added in v0.4.0
func (e *Exchange) SetReferrer(code string) (*SetReferrerResponse, error)
SetReferrer sets a referral code
func (*Exchange) SlippagePrice ¶ added in v0.4.0
func (e *Exchange) SlippagePrice( name string, isBuy bool, slippage float64, px *float64, ) (float64, error)
SlippagePrice calculates the slippage price for market orders
func (*Exchange) SpotDeployEnableFreezePrivilege ¶ added in v0.4.0
func (e *Exchange) SpotDeployEnableFreezePrivilege() (*SpotDeployResponse, error)
SpotDeployEnableFreezePrivilege enables freeze privilege for spot deployer
func (*Exchange) SpotDeployFreezeUser ¶ added in v0.4.0
func (e *Exchange) SpotDeployFreezeUser(userAddress string) (*SpotDeployResponse, error)
SpotDeployFreezeUser freezes a user in spot trading
func (*Exchange) SpotDeployGenesis ¶ added in v0.4.0
func (e *Exchange) SpotDeployGenesis(deployer string, dexName string) (*SpotDeployResponse, error)
SpotDeployGenesis initializes spot genesis
func (*Exchange) SpotDeployRegisterHyperliquidity ¶ added in v0.4.0
func (e *Exchange) SpotDeployRegisterHyperliquidity( name string, tokens []string, ) (*SpotDeployResponse, error)
SpotDeployRegisterHyperliquidity registers hyperliquidity spot
func (*Exchange) SpotDeployRegisterSpot ¶ added in v0.4.0
func (e *Exchange) SpotDeployRegisterSpot( baseToken string, quoteToken string, ) (*SpotDeployResponse, error)
SpotDeployRegisterSpot registers spot market
func (*Exchange) SpotDeployRegisterToken ¶ added in v0.4.0
func (e *Exchange) SpotDeployRegisterToken( tokenName string, szDecimals int, weiDecimals int, maxGas int, fullName string, ) (*SpotDeployResponse, error)
SpotDeployRegisterToken registers a new spot token
func (*Exchange) SpotDeployRevokeFreezePrivilege ¶ added in v0.4.0
func (e *Exchange) SpotDeployRevokeFreezePrivilege() (*SpotDeployResponse, error)
SpotDeployRevokeFreezePrivilege revokes freeze privilege for spot deployer
func (*Exchange) SpotDeploySetDeployerTradingFeeShare ¶ added in v0.4.0
func (e *Exchange) SpotDeploySetDeployerTradingFeeShare( feeShare float64, ) (*SpotDeployResponse, error)
SpotDeploySetDeployerTradingFeeShare sets deployer trading fee share
func (*Exchange) SpotDeployUserGenesis ¶ added in v0.4.0
func (e *Exchange) SpotDeployUserGenesis(balances map[string]float64) (*SpotDeployResponse, error)
SpotDeployUserGenesis initializes user genesis for spot trading
func (*Exchange) SpotTransfer ¶ added in v0.4.0
func (e *Exchange) SpotTransfer( amount float64, destination, token string, ) (*TransferResponse, error)
SpotTransfer transfers spot tokens to another address
func (*Exchange) SubAccountSpotTransfer ¶ added in v0.4.0
func (e *Exchange) SubAccountSpotTransfer( subAccountUser string, isDeposit bool, token string, amount float64, ) (*TransferResponse, error)
SubAccountSpotTransfer transfers spot tokens to/from sub-account
func (*Exchange) SubAccountTransfer ¶ added in v0.4.0
func (e *Exchange) SubAccountTransfer( subAccountUser string, isDeposit bool, usd int, ) (*TransferResponse, error)
SubAccountTransfer transfers funds to/from sub-account
func (*Exchange) TokenDelegate ¶ added in v0.4.0
func (e *Exchange) TokenDelegate( validator string, wei int, isUndelegate bool, ) (*TransferResponse, error)
TokenDelegate delegates tokens for staking
func (*Exchange) UpdateIsolatedMargin ¶
func (*Exchange) UpdateLeverage ¶
func (*Exchange) UsdClassTransfer ¶ added in v0.4.0
func (e *Exchange) UsdClassTransfer(amount float64, toPerp bool) (*TransferResponse, error)
UsdClassTransfer transfers between USD classes
func (*Exchange) UsdTransfer ¶ added in v0.4.0
func (e *Exchange) UsdTransfer(amount float64, destination string) (*TransferResponse, error)
UsdTransfer transfers USD to another address
func (*Exchange) UseBigBlocks ¶ added in v0.4.0
func (e *Exchange) UseBigBlocks(enable bool) (*ApprovalResponse, error)
UseBigBlocks enables or disables big blocks
func (*Exchange) VaultDistribute ¶ added in v0.6.0
func (e *Exchange) VaultDistribute(vaultAddress string, usd int) (*TransferResponse, error)
func (*Exchange) VaultModify ¶ added in v0.6.0
func (*Exchange) VaultUsdTransfer ¶ added in v0.4.0
func (e *Exchange) VaultUsdTransfer( vaultAddress string, isDeposit bool, usd int, ) (*TransferResponse, error)
VaultUsdTransfer transfers to/from vault
func (*Exchange) WithdrawFromBridge ¶ added in v0.4.0
func (e *Exchange) WithdrawFromBridge( amount float64, destination string, ) (*TransferResponse, error)
WithdrawFromBridge withdraws tokens from bridge
type FeeSchedule ¶
type FeeSchedule struct {
Add string `json:"add"`
Cross string `json:"cross"`
ReferralDiscount string `json:"referralDiscount"`
Tiers Tiers `json:"tiers"`
}
func (FeeSchedule) MarshalEasyJSON ¶ added in v0.2.0
func (v FeeSchedule) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (FeeSchedule) MarshalJSON ¶ added in v0.2.0
func (v FeeSchedule) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*FeeSchedule) UnmarshalEasyJSON ¶ added in v0.2.0
func (v *FeeSchedule) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*FeeSchedule) UnmarshalJSON ¶ added in v0.2.0
func (v *FeeSchedule) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type Fill ¶
type Fill struct {
ClosedPnl string `json:"closedPnl"`
Coin string `json:"coin"`
Crossed bool `json:"crossed"`
Dir string `json:"dir"`
Hash string `json:"hash"`
Oid int64 `json:"oid"`
Price string `json:"px"`
Side string `json:"side"`
StartPosition string `json:"startPosition"`
Size string `json:"sz"`
Time int64 `json:"time"`
}
func (Fill) MarshalEasyJSON ¶ added in v0.2.0
MarshalEasyJSON supports easyjson.Marshaler interface
func (Fill) MarshalJSON ¶ added in v0.2.0
MarshalJSON supports json.Marshaler interface
func (*Fill) UnmarshalEasyJSON ¶ added in v0.2.0
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*Fill) UnmarshalJSON ¶ added in v0.2.0
UnmarshalJSON supports json.Unmarshaler interface
type FundingHistory ¶
type FundingHistory struct {
Coin string `json:"coin"`
FundingRate string `json:"fundingRate"`
Premium string `json:"premium"`
Time int64 `json:"time"`
}
func (FundingHistory) MarshalEasyJSON ¶ added in v0.2.0
func (v FundingHistory) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (FundingHistory) MarshalJSON ¶ added in v0.2.0
func (v FundingHistory) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*FundingHistory) UnmarshalEasyJSON ¶ added in v0.2.0
func (v *FundingHistory) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*FundingHistory) UnmarshalJSON ¶ added in v0.2.0
func (v *FundingHistory) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type Info ¶
type Info struct {
// contains filtered or unexported fields
}
func (*Info) CandlesSnapshot ¶
func (*Info) FrontendOpenOrders ¶
func (*Info) FundingHistory ¶
func (*Info) MetaAndAssetCtxs ¶
func (i *Info) MetaAndAssetCtxs() (*MetaAndAssetCtxs, error)
func (*Info) NameToAsset ¶
func (*Info) QueryOrderByCloid ¶
func (*Info) QueryOrderByOid ¶
func (*Info) QueryReferralState ¶
func (i *Info) QueryReferralState(user string) (*ReferralState, error)
func (*Info) QuerySubAccounts ¶
func (i *Info) QuerySubAccounts(user string) ([]SubAccount, error)
func (*Info) QueryUserToMultiSigSigners ¶
func (i *Info) QueryUserToMultiSigSigners(multiSigUser string) ([]MultiSigSigner, error)
func (*Info) SpotMetaAndAssetCtxs ¶
func (i *Info) SpotMetaAndAssetCtxs() (*SpotMetaAndAssetCtxs, error)
func (*Info) UserFillsByTime ¶
func (*Info) UserFundingHistory ¶
func (*Info) UserStakingDelegations ¶
func (i *Info) UserStakingDelegations(address string) ([]StakingDelegation, error)
func (*Info) UserStakingRewards ¶
func (i *Info) UserStakingRewards(address string) ([]StakingReward, error)
func (*Info) UserStakingSummary ¶
func (i *Info) UserStakingSummary(address string) (*StakingSummary, error)
type L2Book ¶
type L2Book struct {
Coin string `json:"coin"`
Levels [][]Level `json:"levels"`
Time int64 `json:"time"`
}
func (L2Book) MarshalEasyJSON ¶ added in v0.2.0
MarshalEasyJSON supports easyjson.Marshaler interface
func (L2Book) MarshalJSON ¶ added in v0.2.0
MarshalJSON supports json.Marshaler interface
func (*L2Book) UnmarshalEasyJSON ¶ added in v0.2.0
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*L2Book) UnmarshalJSON ¶ added in v0.2.0
UnmarshalJSON supports json.Unmarshaler interface
type Level ¶
func (Level) MarshalEasyJSON ¶ added in v0.2.0
MarshalEasyJSON supports easyjson.Marshaler interface
func (Level) MarshalJSON ¶ added in v0.2.0
MarshalJSON supports json.Marshaler interface
func (*Level) UnmarshalEasyJSON ¶ added in v0.2.0
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*Level) UnmarshalJSON ¶ added in v0.2.0
UnmarshalJSON supports json.Unmarshaler interface
type Leverage ¶
type Leverage struct {
Type string `json:"type"`
Value int `json:"value"`
RawUsd *string `json:"rawUsd,omitempty"`
}
func (Leverage) MarshalEasyJSON ¶ added in v0.2.0
MarshalEasyJSON supports easyjson.Marshaler interface
func (Leverage) MarshalJSON ¶ added in v0.2.0
MarshalJSON supports json.Marshaler interface
func (*Leverage) UnmarshalEasyJSON ¶ added in v0.2.0
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*Leverage) UnmarshalJSON ¶ added in v0.2.0
UnmarshalJSON supports json.Unmarshaler interface
type LimitOrderType ¶
type LimitOrderType struct {
Tif string `json:"tif"` // TifAlo, TifIoc, TifGtc
}
func (LimitOrderType) MarshalEasyJSON ¶ added in v0.2.0
func (v LimitOrderType) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (LimitOrderType) MarshalJSON ¶ added in v0.2.0
func (v LimitOrderType) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*LimitOrderType) UnmarshalEasyJSON ¶ added in v0.2.0
func (v *LimitOrderType) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*LimitOrderType) UnmarshalJSON ¶ added in v0.2.0
func (v *LimitOrderType) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type MMTier ¶
type MMTier struct {
Add string `json:"add"`
MakerFractionCutoff string `json:"makerFractionCutoff"`
}
func (MMTier) MarshalEasyJSON ¶ added in v0.2.0
MarshalEasyJSON supports easyjson.Marshaler interface
func (MMTier) MarshalJSON ¶ added in v0.2.0
MarshalJSON supports json.Marshaler interface
func (*MMTier) UnmarshalEasyJSON ¶ added in v0.2.0
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*MMTier) UnmarshalJSON ¶ added in v0.2.0
UnmarshalJSON supports json.Unmarshaler interface
type MarginSummary ¶
type MarginSummary struct {
AccountValue string `json:"accountValue"`
TotalMarginUsed string `json:"totalMarginUsed"`
TotalNtlPos string `json:"totalNtlPos"`
TotalRawUsd string `json:"totalRawUsd"`
}
func (MarginSummary) MarshalEasyJSON ¶ added in v0.2.0
func (v MarginSummary) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (MarginSummary) MarshalJSON ¶ added in v0.2.0
func (v MarginSummary) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*MarginSummary) UnmarshalEasyJSON ¶ added in v0.2.0
func (v *MarginSummary) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*MarginSummary) UnmarshalJSON ¶ added in v0.2.0
func (v *MarginSummary) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type MarginTable ¶ added in v0.6.2
type MarginTable struct {
ID int
Description string `json:"description"`
MarginTiers []MarginTier `json:"marginTiers"`
}
func (MarginTable) MarshalEasyJSON ¶ added in v0.6.2
func (v MarginTable) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (MarginTable) MarshalJSON ¶ added in v0.6.2
func (v MarginTable) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*MarginTable) UnmarshalEasyJSON ¶ added in v0.6.2
func (v *MarginTable) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*MarginTable) UnmarshalJSON ¶ added in v0.6.2
func (v *MarginTable) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type MarginTier ¶ added in v0.6.2
type MarginTier struct {
LowerBound string `json:"lowerBound"`
MaxLeverage int `json:"maxLeverage"`
}
func (MarginTier) MarshalEasyJSON ¶ added in v0.6.2
func (v MarginTier) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (MarginTier) MarshalJSON ¶ added in v0.6.2
func (v MarginTier) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*MarginTier) UnmarshalEasyJSON ¶ added in v0.6.2
func (v *MarginTier) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*MarginTier) UnmarshalJSON ¶ added in v0.6.2
func (v *MarginTier) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type Meta ¶
type Meta struct {
Universe []AssetInfo `json:"universe"`
MarginTables []MarginTable `json:"marginTables"`
}
func (Meta) MarshalEasyJSON ¶ added in v0.2.0
MarshalEasyJSON supports easyjson.Marshaler interface
func (Meta) MarshalJSON ¶ added in v0.2.0
MarshalJSON supports json.Marshaler interface
func (*Meta) UnmarshalEasyJSON ¶ added in v0.2.0
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*Meta) UnmarshalJSON ¶ added in v0.2.0
UnmarshalJSON supports json.Unmarshaler interface
type MetaAndAssetCtxs ¶ added in v0.6.2
This type has no JSON annotation because it cannot be directly unmarshalled from the response
func (MetaAndAssetCtxs) MarshalEasyJSON ¶ added in v0.6.2
func (v MetaAndAssetCtxs) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (MetaAndAssetCtxs) MarshalJSON ¶ added in v0.6.2
func (v MetaAndAssetCtxs) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*MetaAndAssetCtxs) UnmarshalEasyJSON ¶ added in v0.6.2
func (v *MetaAndAssetCtxs) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*MetaAndAssetCtxs) UnmarshalJSON ¶ added in v0.6.2
func (v *MetaAndAssetCtxs) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type MixedArray ¶ added in v0.4.2
type MixedArray []MixedValue
func (MixedArray) FirstError ¶ added in v0.5.1
func (ma MixedArray) FirstError() error
func (*MixedArray) UnmarshalJSON ¶ added in v0.4.2
func (ma *MixedArray) UnmarshalJSON(data []byte) error
type MixedValue ¶ added in v0.4.2
type MixedValue json.RawMessage
func (*MixedValue) Array ¶ added in v0.4.2
func (mv *MixedValue) Array() ([]json.RawMessage, bool)
func (MixedValue) MarshalJSON ¶ added in v0.4.2
func (mv MixedValue) MarshalJSON() ([]byte, error)
func (*MixedValue) Parse ¶ added in v0.4.2
func (mv *MixedValue) Parse(v any) error
func (*MixedValue) String ¶ added in v0.4.2
func (mv *MixedValue) String() (string, bool)
func (*MixedValue) Type ¶ added in v0.4.2
func (mv *MixedValue) Type() string
func (*MixedValue) UnmarshalJSON ¶ added in v0.4.2
func (mv *MixedValue) UnmarshalJSON(data []byte) error
type ModifyAction ¶ added in v0.4.5
type ModifyAction struct {
Type string `json:"type" msgpack:"type"`
Oid any `json:"oid" msgpack:"oid"`
Order OrderWire `json:"order" msgpack:"order"`
}
ModifyAction represents a single order modification
func (ModifyAction) MarshalEasyJSON ¶ added in v0.6.0
func (v ModifyAction) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (ModifyAction) MarshalJSON ¶ added in v0.6.0
func (v ModifyAction) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*ModifyAction) UnmarshalEasyJSON ¶ added in v0.6.0
func (v *ModifyAction) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*ModifyAction) UnmarshalJSON ¶ added in v0.6.0
func (v *ModifyAction) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type ModifyOrderRequest ¶ added in v0.4.2
type ModifyOrderRequest struct {
Oid any // can be int64 or Cloid
Order CreateOrderRequest
}
type ModifyResponse ¶ added in v0.4.1
type ModifyResponse struct {
Status string `json:"status"`
Data []OrderStatus `json:"data,omitempty"`
Error string `json:"error,omitempty"`
}
func (ModifyResponse) MarshalEasyJSON ¶ added in v0.4.1
func (v ModifyResponse) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (ModifyResponse) MarshalJSON ¶ added in v0.4.1
func (v ModifyResponse) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*ModifyResponse) UnmarshalEasyJSON ¶ added in v0.4.1
func (v *ModifyResponse) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*ModifyResponse) UnmarshalJSON ¶ added in v0.4.1
func (v *ModifyResponse) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type MultiSigAction ¶ added in v0.4.5
type MultiSigAction struct {
Type string `json:"type" msgpack:"type"`
Action map[string]any `json:"action" msgpack:"action"`
Signers []string `json:"signers" msgpack:"signers"`
Signatures []string `json:"signatures" msgpack:"signatures"`
}
MultiSigAction represents multi-signature action
func (MultiSigAction) MarshalEasyJSON ¶ added in v0.6.0
func (v MultiSigAction) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (MultiSigAction) MarshalJSON ¶ added in v0.6.0
func (v MultiSigAction) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*MultiSigAction) UnmarshalEasyJSON ¶ added in v0.6.0
func (v *MultiSigAction) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*MultiSigAction) UnmarshalJSON ¶ added in v0.6.0
func (v *MultiSigAction) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type MultiSigConversionResponse ¶ added in v0.4.1
type MultiSigConversionResponse struct {
Status string `json:"status"`
TxHash string `json:"txHash,omitempty"`
Error string `json:"error,omitempty"`
}
func (MultiSigConversionResponse) MarshalEasyJSON ¶ added in v0.4.1
func (v MultiSigConversionResponse) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (MultiSigConversionResponse) MarshalJSON ¶ added in v0.4.1
func (v MultiSigConversionResponse) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*MultiSigConversionResponse) UnmarshalEasyJSON ¶ added in v0.4.1
func (v *MultiSigConversionResponse) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*MultiSigConversionResponse) UnmarshalJSON ¶ added in v0.4.1
func (v *MultiSigConversionResponse) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type MultiSigResponse ¶ added in v0.4.1
type MultiSigResponse struct {
Status string `json:"status"`
TxHash string `json:"txHash,omitempty"`
Error string `json:"error,omitempty"`
}
func (MultiSigResponse) MarshalEasyJSON ¶ added in v0.4.1
func (v MultiSigResponse) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (MultiSigResponse) MarshalJSON ¶ added in v0.4.1
func (v MultiSigResponse) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*MultiSigResponse) UnmarshalEasyJSON ¶ added in v0.4.1
func (v *MultiSigResponse) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*MultiSigResponse) UnmarshalJSON ¶ added in v0.4.1
func (v *MultiSigResponse) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type MultiSigSigner ¶
func (MultiSigSigner) MarshalEasyJSON ¶ added in v0.2.0
func (v MultiSigSigner) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (MultiSigSigner) MarshalJSON ¶ added in v0.2.0
func (v MultiSigSigner) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*MultiSigSigner) UnmarshalEasyJSON ¶ added in v0.2.0
func (v *MultiSigSigner) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*MultiSigSigner) UnmarshalJSON ¶ added in v0.2.0
func (v *MultiSigSigner) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type OpenOrder ¶
type OpenOrder struct {
Coin string `json:"coin"`
LimitPx float64 `json:"limitPx,string"`
Oid int64 `json:"oid"`
Side string `json:"side"`
Size float64 `json:"sz,string"`
Timestamp int64 `json:"timestamp"`
}
func (OpenOrder) MarshalEasyJSON ¶ added in v0.2.0
MarshalEasyJSON supports easyjson.Marshaler interface
func (OpenOrder) MarshalJSON ¶ added in v0.2.0
MarshalJSON supports json.Marshaler interface
func (*OpenOrder) UnmarshalEasyJSON ¶ added in v0.2.0
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*OpenOrder) UnmarshalJSON ¶ added in v0.2.0
UnmarshalJSON supports json.Unmarshaler interface
type OrderAction ¶ added in v0.4.5
type OrderAction struct {
Type string `json:"type" msgpack:"type"`
Orders []OrderWire `json:"orders" msgpack:"orders"`
Grouping string `json:"grouping" msgpack:"grouping"`
Builder *BuilderInfo `json:"builder,omitempty" msgpack:"builder,omitempty"`
}
OrderAction represents the order action with deterministic field ordering
func (OrderAction) MarshalEasyJSON ¶ added in v0.6.0
func (v OrderAction) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (OrderAction) MarshalJSON ¶ added in v0.6.0
func (v OrderAction) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*OrderAction) UnmarshalEasyJSON ¶ added in v0.6.0
func (v *OrderAction) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*OrderAction) UnmarshalJSON ¶ added in v0.6.0
func (v *OrderAction) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type OrderResponse ¶ added in v0.4.1
type OrderResponse struct {
Statuses []OrderStatus
}
type OrderStatus ¶ added in v0.4.0
type OrderStatus struct {
Resting *OrderStatusResting `json:"resting,omitempty"`
Filled *OrderStatusFilled `json:"filled,omitempty"`
Error *string `json:"error,omitempty"`
}
func (*OrderStatus) String ¶ added in v0.4.7
func (s *OrderStatus) String() string
type OrderStatusFilled ¶ added in v0.4.2
type OrderStatusResting ¶ added in v0.4.2
type OrderType ¶
type OrderType struct {
Limit *LimitOrderType `json:"limit,omitempty"`
Trigger *TriggerOrderType `json:"trigger,omitempty"`
}
func (OrderType) MarshalEasyJSON ¶ added in v0.2.0
MarshalEasyJSON supports easyjson.Marshaler interface
func (OrderType) MarshalJSON ¶ added in v0.2.0
MarshalJSON supports json.Marshaler interface
func (*OrderType) UnmarshalEasyJSON ¶ added in v0.2.0
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*OrderType) UnmarshalJSON ¶ added in v0.2.0
UnmarshalJSON supports json.Unmarshaler interface
type OrderWire ¶
type OrderWire struct {
Asset int `json:"a" msgpack:"a"`
IsBuy bool `json:"b" msgpack:"b"`
LimitPx string `json:"p" msgpack:"p"`
Size string `json:"s" msgpack:"s"`
ReduceOnly bool `json:"r" msgpack:"r"`
OrderType map[string]any `json:"t" msgpack:"t"`
Cloid *string `json:"c,omitempty" msgpack:"c,omitempty"`
}
OrderWire represents the wire format for orders with deterministic field ordering
func (OrderWire) MarshalEasyJSON ¶ added in v0.2.0
MarshalEasyJSON supports easyjson.Marshaler interface
func (OrderWire) MarshalJSON ¶ added in v0.2.0
MarshalJSON supports json.Marshaler interface
func (*OrderWire) UnmarshalEasyJSON ¶ added in v0.2.0
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*OrderWire) UnmarshalJSON ¶ added in v0.2.0
UnmarshalJSON supports json.Unmarshaler interface
type PerpDeployResponse ¶ added in v0.4.1
type PerpDeployResponse struct {
Status string `json:"status"`
Data struct {
Statuses []TxStatus `json:"statuses"`
} `json:"data"`
}
func (PerpDeployResponse) MarshalEasyJSON ¶ added in v0.4.1
func (v PerpDeployResponse) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (PerpDeployResponse) MarshalJSON ¶ added in v0.4.1
func (v PerpDeployResponse) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*PerpDeployResponse) UnmarshalEasyJSON ¶ added in v0.4.1
func (v *PerpDeployResponse) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*PerpDeployResponse) UnmarshalJSON ¶ added in v0.4.1
func (v *PerpDeployResponse) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type PerpDexClassTransferAction ¶ added in v0.4.5
type PerpDexClassTransferAction struct {
Type string `json:"type" msgpack:"type"`
Dex string `json:"dex" msgpack:"dex"`
Token string `json:"token" msgpack:"token"`
Amount float64 `json:"amount" msgpack:"amount"`
ToPerp bool `json:"toPerp" msgpack:"toPerp"`
}
PerpDexClassTransferAction represents perp dex class transfer
func (PerpDexClassTransferAction) MarshalEasyJSON ¶ added in v0.6.0
func (v PerpDexClassTransferAction) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (PerpDexClassTransferAction) MarshalJSON ¶ added in v0.6.0
func (v PerpDexClassTransferAction) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*PerpDexClassTransferAction) UnmarshalEasyJSON ¶ added in v0.6.0
func (v *PerpDexClassTransferAction) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*PerpDexClassTransferAction) UnmarshalJSON ¶ added in v0.6.0
func (v *PerpDexClassTransferAction) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type PerpDexSchemaInput ¶ added in v0.4.0
type PerpDexSchemaInput struct {
FullName string `json:"fullName"`
CollateralToken int `json:"collateralToken"`
OracleUpdater *string `json:"oracleUpdater"`
}
func (PerpDexSchemaInput) MarshalEasyJSON ¶ added in v0.4.0
func (v PerpDexSchemaInput) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (PerpDexSchemaInput) MarshalJSON ¶ added in v0.4.0
func (v PerpDexSchemaInput) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*PerpDexSchemaInput) UnmarshalEasyJSON ¶ added in v0.4.0
func (v *PerpDexSchemaInput) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*PerpDexSchemaInput) UnmarshalJSON ¶ added in v0.4.0
func (v *PerpDexSchemaInput) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type Position ¶
type Position struct {
Coin string `json:"coin"`
EntryPx *string `json:"entryPx"`
Leverage Leverage `json:"leverage"`
LiquidationPx *string `json:"liquidationPx"`
MarginUsed string `json:"marginUsed"`
PositionValue string `json:"positionValue"`
ReturnOnEquity string `json:"returnOnEquity"`
Szi string `json:"szi"`
UnrealizedPnl string `json:"unrealizedPnl"`
}
func (Position) MarshalEasyJSON ¶ added in v0.2.0
MarshalEasyJSON supports easyjson.Marshaler interface
func (Position) MarshalJSON ¶ added in v0.2.0
MarshalJSON supports json.Marshaler interface
func (*Position) UnmarshalEasyJSON ¶ added in v0.2.0
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*Position) UnmarshalJSON ¶ added in v0.2.0
UnmarshalJSON supports json.Unmarshaler interface
type ReferralState ¶
type ReferralState struct {
ReferralCode string `json:"referralCode"`
Referrer string `json:"referrer"`
Referred []string `json:"referred"`
}
func (ReferralState) MarshalEasyJSON ¶ added in v0.2.0
func (v ReferralState) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (ReferralState) MarshalJSON ¶ added in v0.2.0
func (v ReferralState) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*ReferralState) UnmarshalEasyJSON ¶ added in v0.2.0
func (v *ReferralState) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*ReferralState) UnmarshalJSON ¶ added in v0.2.0
func (v *ReferralState) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type ScheduleCancelAction ¶ added in v0.4.0
type ScheduleCancelAction struct {
Type string `json:"type" msgpack:"type"`
Time *int64 `json:"time,omitempty" msgpack:"time,omitempty"`
}
ScheduleCancelAction represents schedule cancel action
func (ScheduleCancelAction) MarshalEasyJSON ¶ added in v0.4.0
func (v ScheduleCancelAction) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (ScheduleCancelAction) MarshalJSON ¶ added in v0.4.0
func (v ScheduleCancelAction) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*ScheduleCancelAction) UnmarshalEasyJSON ¶ added in v0.4.0
func (v *ScheduleCancelAction) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*ScheduleCancelAction) UnmarshalJSON ¶ added in v0.4.0
func (v *ScheduleCancelAction) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type ScheduleCancelResponse ¶ added in v0.4.1
type ScheduleCancelResponse struct {
Status string `json:"status"`
Error string `json:"error,omitempty"`
}
func (ScheduleCancelResponse) MarshalEasyJSON ¶ added in v0.4.1
func (v ScheduleCancelResponse) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (ScheduleCancelResponse) MarshalJSON ¶ added in v0.4.1
func (v ScheduleCancelResponse) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*ScheduleCancelResponse) UnmarshalEasyJSON ¶ added in v0.4.1
func (v *ScheduleCancelResponse) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*ScheduleCancelResponse) UnmarshalJSON ¶ added in v0.4.1
func (v *ScheduleCancelResponse) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type SetReferrerAction ¶ added in v0.4.5
type SetReferrerAction struct {
Type string `json:"type" msgpack:"type"`
Code string `json:"code" msgpack:"code"`
}
SetReferrerAction represents set referrer action
func (SetReferrerAction) MarshalEasyJSON ¶ added in v0.6.0
func (v SetReferrerAction) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (SetReferrerAction) MarshalJSON ¶ added in v0.6.0
func (v SetReferrerAction) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*SetReferrerAction) UnmarshalEasyJSON ¶ added in v0.6.0
func (v *SetReferrerAction) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*SetReferrerAction) UnmarshalJSON ¶ added in v0.6.0
func (v *SetReferrerAction) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type SetReferrerResponse ¶ added in v0.4.1
type SetReferrerResponse struct {
Status string `json:"status"`
Error string `json:"error,omitempty"`
}
func (SetReferrerResponse) MarshalEasyJSON ¶ added in v0.4.1
func (v SetReferrerResponse) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (SetReferrerResponse) MarshalJSON ¶ added in v0.4.1
func (v SetReferrerResponse) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*SetReferrerResponse) UnmarshalEasyJSON ¶ added in v0.4.1
func (v *SetReferrerResponse) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*SetReferrerResponse) UnmarshalJSON ¶ added in v0.4.1
func (v *SetReferrerResponse) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type SignatureResult ¶ added in v0.4.2
SignatureResult represents the structured signature result
func SignAgent ¶ added in v0.4.0
func SignAgent( privateKey *ecdsa.PrivateKey, agentAddress, agentName string, timestamp int64, isMainnet bool, ) (SignatureResult, error)
SignAgent signs agent approval action
func SignApproveBuilderFee ¶ added in v0.4.0
func SignApproveBuilderFee( privateKey *ecdsa.PrivateKey, builderAddress string, maxFeeRate float64, timestamp int64, isMainnet bool, ) (SignatureResult, error)
SignApproveBuilderFee signs approve builder fee action
func SignConvertToMultiSigUserAction ¶ added in v0.4.0
func SignConvertToMultiSigUserAction( privateKey *ecdsa.PrivateKey, signers []string, threshold int, timestamp int64, isMainnet bool, ) (SignatureResult, error)
SignConvertToMultiSigUserAction signs convert to multi-sig user action
func SignL1Action ¶
func SignL1Action( privateKey *ecdsa.PrivateKey, action any, vaultAddress string, timestamp int64, expiresAfter *int64, isMainnet bool, ) (SignatureResult, error)
SignL1Action implements the same logic as Python's sign_l1_action
func SignMultiSigAction ¶ added in v0.4.0
func SignMultiSigAction( privateKey *ecdsa.PrivateKey, innerAction map[string]any, signers []string, signatures []string, timestamp int64, isMainnet bool, ) (SignatureResult, error)
SignMultiSigAction signs multi-signature action
func SignPerpDexClassTransferAction ¶ added in v0.4.0
func SignPerpDexClassTransferAction( privateKey *ecdsa.PrivateKey, dex, token string, amount float64, toPerp bool, timestamp int64, isMainnet bool, ) (SignatureResult, error)
SignPerpDexClassTransferAction signs perp dex class transfer action
func SignSpotTransferAction ¶ added in v0.4.0
func SignSpotTransferAction( privateKey *ecdsa.PrivateKey, amount float64, destination, token string, timestamp int64, isMainnet bool, ) (SignatureResult, error)
SignSpotTransferAction signs spot transfer action
func SignTokenDelegateAction ¶ added in v0.4.0
func SignTokenDelegateAction( privateKey *ecdsa.PrivateKey, token string, amount float64, validatorAddress string, timestamp int64, isMainnet bool, ) (SignatureResult, error)
SignTokenDelegateAction signs token delegate action
func SignUsdClassTransferAction ¶ added in v0.4.0
func SignUsdClassTransferAction( privateKey *ecdsa.PrivateKey, amount float64, toPerp bool, timestamp int64, isMainnet bool, ) (SignatureResult, error)
SignUsdClassTransferAction signs USD class transfer action
func SignUsdTransferAction ¶ added in v0.4.0
func SignUsdTransferAction( privateKey *ecdsa.PrivateKey, amount float64, destination string, timestamp int64, isMainnet bool, ) (SignatureResult, error)
SignUsdTransferAction signs USD transfer action
func SignWithdrawFromBridgeAction ¶ added in v0.4.0
func SignWithdrawFromBridgeAction( privateKey *ecdsa.PrivateKey, destination string, amount, fee float64, timestamp int64, isMainnet bool, ) (SignatureResult, error)
SignWithdrawFromBridgeAction signs withdraw from bridge action
type SpotAssetCtx ¶
type SpotAssetCtx struct {
DayNtlVlm string `json:"dayNtlVlm"`
MarkPx string `json:"markPx"`
MidPx *string `json:"midPx"`
PrevDayPx string `json:"prevDayPx"`
CirculatingSupply string `json:"circulatingSupply"`
Coin string `json:"coin"`
}
func (SpotAssetCtx) MarshalEasyJSON ¶ added in v0.2.0
func (v SpotAssetCtx) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (SpotAssetCtx) MarshalJSON ¶ added in v0.2.0
func (v SpotAssetCtx) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*SpotAssetCtx) UnmarshalEasyJSON ¶ added in v0.2.0
func (v *SpotAssetCtx) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*SpotAssetCtx) UnmarshalJSON ¶ added in v0.2.0
func (v *SpotAssetCtx) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type SpotAssetInfo ¶
type SpotAssetInfo struct {
Name string `json:"name"`
Tokens []int `json:"tokens"`
Index int `json:"index"`
IsCanonical bool `json:"isCanonical"`
}
func (SpotAssetInfo) MarshalEasyJSON ¶ added in v0.2.0
func (v SpotAssetInfo) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (SpotAssetInfo) MarshalJSON ¶ added in v0.2.0
func (v SpotAssetInfo) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*SpotAssetInfo) UnmarshalEasyJSON ¶ added in v0.2.0
func (v *SpotAssetInfo) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*SpotAssetInfo) UnmarshalJSON ¶ added in v0.2.0
func (v *SpotAssetInfo) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type SpotDeployResponse ¶ added in v0.4.1
type SpotDeployResponse struct {
Status string `json:"status"`
TxHash string `json:"txHash,omitempty"`
Error string `json:"error,omitempty"`
}
func (SpotDeployResponse) MarshalEasyJSON ¶ added in v0.4.1
func (v SpotDeployResponse) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (SpotDeployResponse) MarshalJSON ¶ added in v0.4.1
func (v SpotDeployResponse) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*SpotDeployResponse) UnmarshalEasyJSON ¶ added in v0.4.1
func (v *SpotDeployResponse) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*SpotDeployResponse) UnmarshalJSON ¶ added in v0.4.1
func (v *SpotDeployResponse) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type SpotMeta ¶
type SpotMeta struct {
Universe []SpotAssetInfo `json:"universe"`
Tokens []SpotTokenInfo `json:"tokens"`
}
func (SpotMeta) MarshalEasyJSON ¶ added in v0.2.0
MarshalEasyJSON supports easyjson.Marshaler interface
func (SpotMeta) MarshalJSON ¶ added in v0.2.0
MarshalJSON supports json.Marshaler interface
func (*SpotMeta) UnmarshalEasyJSON ¶ added in v0.2.0
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*SpotMeta) UnmarshalJSON ¶ added in v0.2.0
UnmarshalJSON supports json.Unmarshaler interface
type SpotMetaAndAssetCtxs ¶ added in v0.6.2
type SpotMetaAndAssetCtxs struct {
Meta SpotMeta
Ctxs []SpotAssetCtx
}
This type has no JSON annotation because it cannot be directly unmarshalled from the response
func (SpotMetaAndAssetCtxs) MarshalEasyJSON ¶ added in v0.6.2
func (v SpotMetaAndAssetCtxs) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (SpotMetaAndAssetCtxs) MarshalJSON ¶ added in v0.6.2
func (v SpotMetaAndAssetCtxs) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*SpotMetaAndAssetCtxs) UnmarshalEasyJSON ¶ added in v0.6.2
func (v *SpotMetaAndAssetCtxs) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*SpotMetaAndAssetCtxs) UnmarshalJSON ¶ added in v0.6.2
func (v *SpotMetaAndAssetCtxs) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type SpotTokenInfo ¶
type SpotTokenInfo struct {
Name string `json:"name"`
SzDecimals int `json:"szDecimals"`
WeiDecimals int `json:"weiDecimals"`
Index int `json:"index"`
TokenID string `json:"tokenId"`
IsCanonical bool `json:"isCanonical"`
EvmContract *EvmContract `json:"evmContract"`
FullName *string `json:"fullName"`
}
func (SpotTokenInfo) MarshalEasyJSON ¶ added in v0.2.0
func (v SpotTokenInfo) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (SpotTokenInfo) MarshalJSON ¶ added in v0.2.0
func (v SpotTokenInfo) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*SpotTokenInfo) UnmarshalEasyJSON ¶ added in v0.2.0
func (v *SpotTokenInfo) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*SpotTokenInfo) UnmarshalJSON ¶ added in v0.2.0
func (v *SpotTokenInfo) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type SpotTransferAction ¶ added in v0.4.5
type SpotTransferAction struct {
Type string `json:"type" msgpack:"type"`
Destination string `json:"destination" msgpack:"destination"`
Amount string `json:"amount" msgpack:"amount"`
Token string `json:"token" msgpack:"token"`
Time int64 `json:"time" msgpack:"time"`
}
SpotTransferAction represents spot transfer
func (SpotTransferAction) MarshalEasyJSON ¶ added in v0.6.0
func (v SpotTransferAction) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (SpotTransferAction) MarshalJSON ¶ added in v0.6.0
func (v SpotTransferAction) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*SpotTransferAction) UnmarshalEasyJSON ¶ added in v0.6.0
func (v *SpotTransferAction) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*SpotTransferAction) UnmarshalJSON ¶ added in v0.6.0
func (v *SpotTransferAction) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type StakingDelegation ¶
type StakingDelegation struct {
Validator string `json:"validator"`
Amount string `json:"amount"`
LockedUntilTimestamp int64 `json:"lockedUntilTimestamp"`
}
func (StakingDelegation) MarshalEasyJSON ¶ added in v0.2.0
func (v StakingDelegation) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (StakingDelegation) MarshalJSON ¶ added in v0.2.0
func (v StakingDelegation) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*StakingDelegation) UnmarshalEasyJSON ¶ added in v0.2.0
func (v *StakingDelegation) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*StakingDelegation) UnmarshalJSON ¶ added in v0.2.0
func (v *StakingDelegation) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type StakingReward ¶
type StakingReward struct {
Time int64 `json:"time"`
Source string `json:"source"`
TotalAmount string `json:"totalAmount"`
}
func (StakingReward) MarshalEasyJSON ¶ added in v0.2.0
func (v StakingReward) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (StakingReward) MarshalJSON ¶ added in v0.2.0
func (v StakingReward) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*StakingReward) UnmarshalEasyJSON ¶ added in v0.2.0
func (v *StakingReward) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*StakingReward) UnmarshalJSON ¶ added in v0.2.0
func (v *StakingReward) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type StakingSummary ¶
type StakingSummary struct {
Delegated string `json:"delegated"`
Undelegated string `json:"undelegated"`
TotalPendingWithdrawal string `json:"totalPendingWithdrawal"`
NPendingWithdrawals int `json:"nPendingWithdrawals"`
}
func (StakingSummary) MarshalEasyJSON ¶ added in v0.2.0
func (v StakingSummary) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (StakingSummary) MarshalJSON ¶ added in v0.2.0
func (v StakingSummary) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*StakingSummary) UnmarshalEasyJSON ¶ added in v0.2.0
func (v *StakingSummary) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*StakingSummary) UnmarshalJSON ¶ added in v0.2.0
func (v *StakingSummary) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type SubAccount ¶
type SubAccount struct {
Name string `json:"name"`
User string `json:"user"`
Permissions []string `json:"permissions"`
}
func (SubAccount) MarshalEasyJSON ¶ added in v0.2.0
func (v SubAccount) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (SubAccount) MarshalJSON ¶ added in v0.2.0
func (v SubAccount) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*SubAccount) UnmarshalEasyJSON ¶ added in v0.2.0
func (v *SubAccount) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*SubAccount) UnmarshalJSON ¶ added in v0.2.0
func (v *SubAccount) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type SubAccountSpotTransferAction ¶ added in v0.4.5
type SubAccountSpotTransferAction struct {
Type string `json:"type" msgpack:"type"`
SubAccountUser string `json:"subAccountUser" msgpack:"subAccountUser"`
IsDeposit bool `json:"isDeposit" msgpack:"isDeposit"`
Token string `json:"token" msgpack:"token"`
Amount float64 `json:"amount" msgpack:"amount"`
}
SubAccountSpotTransferAction represents sub-account spot transfer
func (SubAccountSpotTransferAction) MarshalEasyJSON ¶ added in v0.6.0
func (v SubAccountSpotTransferAction) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (SubAccountSpotTransferAction) MarshalJSON ¶ added in v0.6.0
func (v SubAccountSpotTransferAction) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*SubAccountSpotTransferAction) UnmarshalEasyJSON ¶ added in v0.6.0
func (v *SubAccountSpotTransferAction) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*SubAccountSpotTransferAction) UnmarshalJSON ¶ added in v0.6.0
func (v *SubAccountSpotTransferAction) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type SubAccountTransferAction ¶ added in v0.4.5
type SubAccountTransferAction struct {
Type string `json:"type" msgpack:"type"`
SubAccountUser string `json:"subAccountUser" msgpack:"subAccountUser"`
IsDeposit bool `json:"isDeposit" msgpack:"isDeposit"`
Usd int `json:"usd" msgpack:"usd"`
}
SubAccountTransferAction represents sub-account transfer
func (SubAccountTransferAction) MarshalEasyJSON ¶ added in v0.6.0
func (v SubAccountTransferAction) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (SubAccountTransferAction) MarshalJSON ¶ added in v0.6.0
func (v SubAccountTransferAction) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*SubAccountTransferAction) UnmarshalEasyJSON ¶ added in v0.6.0
func (v *SubAccountTransferAction) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*SubAccountTransferAction) UnmarshalJSON ¶ added in v0.6.0
func (v *SubAccountTransferAction) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type Subscription ¶
type Subscription struct {
Type string `json:"type"`
Coin string `json:"coin,omitempty"`
User string `json:"user,omitempty"`
Interval string `json:"interval,omitempty"`
}
func (Subscription) MarshalEasyJSON ¶ added in v0.2.0
func (v Subscription) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (Subscription) MarshalJSON ¶ added in v0.2.0
func (v Subscription) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*Subscription) UnmarshalEasyJSON ¶ added in v0.2.0
func (v *Subscription) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*Subscription) UnmarshalJSON ¶ added in v0.2.0
func (v *Subscription) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type Tiers ¶
func (Tiers) MarshalEasyJSON ¶ added in v0.2.0
MarshalEasyJSON supports easyjson.Marshaler interface
func (Tiers) MarshalJSON ¶ added in v0.2.0
MarshalJSON supports json.Marshaler interface
func (*Tiers) UnmarshalEasyJSON ¶ added in v0.2.0
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*Tiers) UnmarshalJSON ¶ added in v0.2.0
UnmarshalJSON supports json.Unmarshaler interface
type TokenDelegateAction ¶ added in v0.4.5
type TokenDelegateAction struct {
Type string `json:"type" msgpack:"type"`
Validator string `json:"validator" msgpack:"validator"`
Wei int `json:"wei" msgpack:"wei"`
IsUndelegate bool `json:"isUndelegate" msgpack:"isUndelegate"`
Nonce int64 `json:"nonce" msgpack:"nonce"`
}
TokenDelegateAction represents token delegate action
func (TokenDelegateAction) MarshalEasyJSON ¶ added in v0.6.0
func (v TokenDelegateAction) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (TokenDelegateAction) MarshalJSON ¶ added in v0.6.0
func (v TokenDelegateAction) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*TokenDelegateAction) UnmarshalEasyJSON ¶ added in v0.6.0
func (v *TokenDelegateAction) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*TokenDelegateAction) UnmarshalJSON ¶ added in v0.6.0
func (v *TokenDelegateAction) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type Trade ¶
type Trade struct {
Coin string `json:"coin"`
Side string `json:"side"`
Px string `json:"px"`
Sz string `json:"sz"`
Time int64 `json:"time"`
Hash string `json:"hash"`
Tid int64 `json:"tid"`
Users []string `json:"users"`
}
func (Trade) MarshalEasyJSON ¶ added in v0.2.0
MarshalEasyJSON supports easyjson.Marshaler interface
func (Trade) MarshalJSON ¶ added in v0.2.0
MarshalJSON supports json.Marshaler interface
func (*Trade) UnmarshalEasyJSON ¶ added in v0.2.0
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*Trade) UnmarshalJSON ¶ added in v0.2.0
UnmarshalJSON supports json.Unmarshaler interface
type TransferResponse ¶ added in v0.4.1
type TransferResponse struct {
Status string `json:"status"`
TxHash string `json:"txHash,omitempty"`
Error string `json:"error,omitempty"`
}
func (TransferResponse) MarshalEasyJSON ¶ added in v0.4.1
func (v TransferResponse) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (TransferResponse) MarshalJSON ¶ added in v0.4.1
func (v TransferResponse) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*TransferResponse) UnmarshalEasyJSON ¶ added in v0.4.1
func (v *TransferResponse) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*TransferResponse) UnmarshalJSON ¶ added in v0.4.1
func (v *TransferResponse) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type TriggerOrderType ¶
type TriggerOrderType struct {
TriggerPx float64 `json:"triggerPx"`
IsMarket bool `json:"isMarket"`
Tpsl string `json:"tpsl"` // "tp" or "sl"
}
func (TriggerOrderType) MarshalEasyJSON ¶ added in v0.2.0
func (v TriggerOrderType) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (TriggerOrderType) MarshalJSON ¶ added in v0.2.0
func (v TriggerOrderType) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*TriggerOrderType) UnmarshalEasyJSON ¶ added in v0.2.0
func (v *TriggerOrderType) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*TriggerOrderType) UnmarshalJSON ¶ added in v0.2.0
func (v *TriggerOrderType) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type TxStatus ¶ added in v0.4.1
func (TxStatus) MarshalEasyJSON ¶ added in v0.4.1
MarshalEasyJSON supports easyjson.Marshaler interface
func (TxStatus) MarshalJSON ¶ added in v0.4.1
MarshalJSON supports json.Marshaler interface
func (*TxStatus) UnmarshalEasyJSON ¶ added in v0.4.1
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*TxStatus) UnmarshalJSON ¶ added in v0.4.1
UnmarshalJSON supports json.Unmarshaler interface
type UpdateIsolatedMarginAction ¶ added in v0.4.5
type UpdateIsolatedMarginAction struct {
Type string `json:"type" msgpack:"type"`
Asset int `json:"asset" msgpack:"asset"`
IsBuy bool `json:"isBuy" msgpack:"isBuy"`
Ntli float64 `json:"ntli" msgpack:"ntli"`
}
UpdateIsolatedMarginAction represents isolated margin update
func (UpdateIsolatedMarginAction) MarshalEasyJSON ¶ added in v0.6.0
func (v UpdateIsolatedMarginAction) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (UpdateIsolatedMarginAction) MarshalJSON ¶ added in v0.6.0
func (v UpdateIsolatedMarginAction) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*UpdateIsolatedMarginAction) UnmarshalEasyJSON ¶ added in v0.6.0
func (v *UpdateIsolatedMarginAction) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*UpdateIsolatedMarginAction) UnmarshalJSON ¶ added in v0.6.0
func (v *UpdateIsolatedMarginAction) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type UpdateLeverageAction ¶ added in v0.4.5
type UpdateLeverageAction struct {
Type string `json:"type" msgpack:"type"`
Asset int `json:"asset" msgpack:"asset"`
Leverage map[string]any `json:"leverage" msgpack:"leverage"`
}
UpdateLeverageAction represents leverage update
func (UpdateLeverageAction) MarshalEasyJSON ¶ added in v0.6.0
func (v UpdateLeverageAction) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (UpdateLeverageAction) MarshalJSON ¶ added in v0.6.0
func (v UpdateLeverageAction) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*UpdateLeverageAction) UnmarshalEasyJSON ¶ added in v0.6.0
func (v *UpdateLeverageAction) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*UpdateLeverageAction) UnmarshalJSON ¶ added in v0.6.0
func (v *UpdateLeverageAction) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type UsdClassTransferAction ¶ added in v0.4.5
type UsdClassTransferAction struct {
Type string `json:"type" msgpack:"type"`
Amount string `json:"amount" msgpack:"amount"`
ToPerp bool `json:"toPerp" msgpack:"toPerp"`
Nonce int64 `json:"nonce" msgpack:"nonce"`
}
UsdClassTransferAction represents USD class transfer
func (UsdClassTransferAction) MarshalEasyJSON ¶ added in v0.6.0
func (v UsdClassTransferAction) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (UsdClassTransferAction) MarshalJSON ¶ added in v0.6.0
func (v UsdClassTransferAction) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*UsdClassTransferAction) UnmarshalEasyJSON ¶ added in v0.6.0
func (v *UsdClassTransferAction) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*UsdClassTransferAction) UnmarshalJSON ¶ added in v0.6.0
func (v *UsdClassTransferAction) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type UsdTransferAction ¶ added in v0.4.5
type UsdTransferAction struct {
Type string `json:"type" msgpack:"type"`
Destination string `json:"destination" msgpack:"destination"`
Amount string `json:"amount" msgpack:"amount"`
Time int64 `json:"time" msgpack:"time"`
}
UsdTransferAction represents USD transfer
func (UsdTransferAction) MarshalEasyJSON ¶ added in v0.6.0
func (v UsdTransferAction) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (UsdTransferAction) MarshalJSON ¶ added in v0.6.0
func (v UsdTransferAction) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*UsdTransferAction) UnmarshalEasyJSON ¶ added in v0.6.0
func (v *UsdTransferAction) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*UsdTransferAction) UnmarshalJSON ¶ added in v0.6.0
func (v *UsdTransferAction) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type UseBigBlocksAction ¶ added in v0.4.5
type UseBigBlocksAction struct {
Type string `json:"type" msgpack:"type"`
UsingBigBlocks bool `json:"usingBigBlocks" msgpack:"usingBigBlocks"`
}
UseBigBlocksAction represents use big blocks action
func (UseBigBlocksAction) MarshalEasyJSON ¶ added in v0.6.0
func (v UseBigBlocksAction) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (UseBigBlocksAction) MarshalJSON ¶ added in v0.6.0
func (v UseBigBlocksAction) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*UseBigBlocksAction) UnmarshalEasyJSON ¶ added in v0.6.0
func (v *UseBigBlocksAction) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*UseBigBlocksAction) UnmarshalJSON ¶ added in v0.6.0
func (v *UseBigBlocksAction) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type UserFees ¶
type UserFees struct {
ActiveReferralDiscount string `json:"activeReferralDiscount"`
DailyUserVolume []UserVolume `json:"dailyUserVlm"`
FeeSchedule FeeSchedule `json:"feeSchedule"`
UserAddRate string `json:"userAddRate"`
UserCrossRate string `json:"userCrossRate"`
UserSpotCrossRate string `json:"userSpotCrossRate"`
UserSpotAddRate string `json:"userSpotAddRate"`
}
func (UserFees) MarshalEasyJSON ¶ added in v0.2.0
MarshalEasyJSON supports easyjson.Marshaler interface
func (UserFees) MarshalJSON ¶ added in v0.2.0
MarshalJSON supports json.Marshaler interface
func (*UserFees) UnmarshalEasyJSON ¶ added in v0.2.0
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*UserFees) UnmarshalJSON ¶ added in v0.2.0
UnmarshalJSON supports json.Unmarshaler interface
type UserFundingHistory ¶
type UserFundingHistory struct {
User string `json:"user"`
Type string `json:"type"`
StartTime int64 `json:"startTime"`
EndTime int64 `json:"endTime"`
}
func (UserFundingHistory) MarshalEasyJSON ¶ added in v0.2.0
func (v UserFundingHistory) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (UserFundingHistory) MarshalJSON ¶ added in v0.2.0
func (v UserFundingHistory) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*UserFundingHistory) UnmarshalEasyJSON ¶ added in v0.2.0
func (v *UserFundingHistory) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*UserFundingHistory) UnmarshalJSON ¶ added in v0.2.0
func (v *UserFundingHistory) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type UserState ¶
type UserState struct {
AssetPositions []AssetPosition `json:"assetPositions"`
CrossMarginSummary MarginSummary `json:"crossMarginSummary"`
MarginSummary MarginSummary `json:"marginSummary"`
Withdrawable string `json:"withdrawable"`
}
func (UserState) MarshalEasyJSON ¶ added in v0.2.0
MarshalEasyJSON supports easyjson.Marshaler interface
func (UserState) MarshalJSON ¶ added in v0.2.0
MarshalJSON supports json.Marshaler interface
func (*UserState) UnmarshalEasyJSON ¶ added in v0.2.0
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*UserState) UnmarshalJSON ¶ added in v0.2.0
UnmarshalJSON supports json.Unmarshaler interface
type UserVolume ¶
type UserVolume struct {
Date string `json:"date"`
Exchange string `json:"exchange"`
UserAdd string `json:"userAdd"`
UserCross string `json:"userCross"`
}
func (UserVolume) MarshalEasyJSON ¶ added in v0.2.0
func (v UserVolume) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (UserVolume) MarshalJSON ¶ added in v0.2.0
func (v UserVolume) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*UserVolume) UnmarshalEasyJSON ¶ added in v0.2.0
func (v *UserVolume) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*UserVolume) UnmarshalJSON ¶ added in v0.2.0
func (v *UserVolume) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type VIPTier ¶
type VIPTier struct {
Add string `json:"add"`
Cross string `json:"cross"`
NtlCutoff string `json:"ntlCutoff"`
}
func (VIPTier) MarshalEasyJSON ¶ added in v0.2.0
MarshalEasyJSON supports easyjson.Marshaler interface
func (VIPTier) MarshalJSON ¶ added in v0.2.0
MarshalJSON supports json.Marshaler interface
func (*VIPTier) UnmarshalEasyJSON ¶ added in v0.2.0
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*VIPTier) UnmarshalJSON ¶ added in v0.2.0
UnmarshalJSON supports json.Unmarshaler interface
type ValidationError ¶
func (ValidationError) Error ¶
func (e ValidationError) Error() string
func (ValidationError) MarshalEasyJSON ¶ added in v0.6.0
func (v ValidationError) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (ValidationError) MarshalJSON ¶ added in v0.6.0
func (v ValidationError) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*ValidationError) UnmarshalEasyJSON ¶ added in v0.6.0
func (v *ValidationError) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*ValidationError) UnmarshalJSON ¶ added in v0.6.0
func (v *ValidationError) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type ValidatorResponse ¶ added in v0.4.1
type ValidatorResponse struct {
Status string `json:"status"`
TxHash string `json:"txHash,omitempty"`
Error string `json:"error,omitempty"`
}
func (ValidatorResponse) MarshalEasyJSON ¶ added in v0.4.1
func (v ValidatorResponse) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (ValidatorResponse) MarshalJSON ¶ added in v0.4.1
func (v ValidatorResponse) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*ValidatorResponse) UnmarshalEasyJSON ¶ added in v0.4.1
func (v *ValidatorResponse) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*ValidatorResponse) UnmarshalJSON ¶ added in v0.4.1
func (v *ValidatorResponse) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type VaultDistributeAction ¶ added in v0.6.0
type VaultDistributeAction struct {
Type string `json:"type" msgpack:"type"`
VaultAddress string `json:"vaultAddress" msgpack:"vaultAddress"`
Usd int `json:"usd" msgpack:"usd"`
}
VaultDistributeAction represents vault distribute action
func (VaultDistributeAction) MarshalEasyJSON ¶ added in v0.6.0
func (v VaultDistributeAction) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (VaultDistributeAction) MarshalJSON ¶ added in v0.6.0
func (v VaultDistributeAction) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*VaultDistributeAction) UnmarshalEasyJSON ¶ added in v0.6.0
func (v *VaultDistributeAction) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*VaultDistributeAction) UnmarshalJSON ¶ added in v0.6.0
func (v *VaultDistributeAction) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type VaultModifyAction ¶ added in v0.6.0
type VaultModifyAction struct {
Type string `json:"type" msgpack:"type"`
VaultAddress string `json:"vaultAddress" msgpack:"vaultAddress"`
AllowDeposits bool `json:"allowDeposits" msgpack:"allowDeposits"`
AlwaysCloseOnWithdraw bool `json:"alwaysCloseOnWithdraw" msgpack:"alwaysCloseOnWithdraw"`
}
VaultModifyAction represents vault modify action
func (VaultModifyAction) MarshalEasyJSON ¶ added in v0.6.0
func (v VaultModifyAction) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (VaultModifyAction) MarshalJSON ¶ added in v0.6.0
func (v VaultModifyAction) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*VaultModifyAction) UnmarshalEasyJSON ¶ added in v0.6.0
func (v *VaultModifyAction) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*VaultModifyAction) UnmarshalJSON ¶ added in v0.6.0
func (v *VaultModifyAction) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type VaultUsdTransferAction ¶ added in v0.4.5
type VaultUsdTransferAction struct {
Type string `json:"type" msgpack:"type"`
VaultAddress string `json:"vaultAddress" msgpack:"vaultAddress"`
IsDeposit bool `json:"isDeposit" msgpack:"isDeposit"`
Usd int `json:"usd" msgpack:"usd"`
}
VaultUsdTransferAction represents vault USD transfer
func (VaultUsdTransferAction) MarshalEasyJSON ¶ added in v0.6.0
func (v VaultUsdTransferAction) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (VaultUsdTransferAction) MarshalJSON ¶ added in v0.6.0
func (v VaultUsdTransferAction) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*VaultUsdTransferAction) UnmarshalEasyJSON ¶ added in v0.6.0
func (v *VaultUsdTransferAction) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*VaultUsdTransferAction) UnmarshalJSON ¶ added in v0.6.0
func (v *VaultUsdTransferAction) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type WSMessage ¶
type WSMessage struct {
Channel string `json:"channel"`
Data json.RawMessage `json:"data"`
}
func (WSMessage) MarshalEasyJSON ¶ added in v0.2.0
MarshalEasyJSON supports easyjson.Marshaler interface
func (WSMessage) MarshalJSON ¶ added in v0.2.0
MarshalJSON supports json.Marshaler interface
func (*WSMessage) UnmarshalEasyJSON ¶ added in v0.2.0
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*WSMessage) UnmarshalJSON ¶ added in v0.2.0
UnmarshalJSON supports json.Unmarshaler interface
type WebsocketClient ¶
type WebsocketClient struct {
// contains filtered or unexported fields
}
func NewWebsocketClient ¶
func NewWebsocketClient(baseURL string) *WebsocketClient
func (*WebsocketClient) Close ¶
func (w *WebsocketClient) Close() error
func (*WebsocketClient) Subscribe ¶
func (w *WebsocketClient) Subscribe(sub Subscription, callback func(WSMessage)) (int, error)
func (*WebsocketClient) SubscribeToActiveAssetCtx ¶ added in v0.4.0
func (w *WebsocketClient) SubscribeToActiveAssetCtx( coin string, callback func(WSMessage), ) (int, error)
SubscribeToActiveAssetCtx subscribes to active asset context
func (*WebsocketClient) SubscribeToAllMids ¶ added in v0.4.0
func (w *WebsocketClient) SubscribeToAllMids(callback func(WSMessage)) (int, error)
SubscribeToAllMids subscribes to all mid prices
func (*WebsocketClient) SubscribeToBBO ¶ added in v0.4.0
func (w *WebsocketClient) SubscribeToBBO(coin string, callback func(WSMessage)) (int, error)
SubscribeToBBO subscribes to best bid/offer data
func (*WebsocketClient) SubscribeToCandles ¶ added in v0.4.0
func (w *WebsocketClient) SubscribeToCandles( coin, interval string, callback func(WSMessage), ) (int, error)
SubscribeToCandles subscribes to candle data
func (*WebsocketClient) SubscribeToOrderUpdates ¶ added in v0.4.0
func (w *WebsocketClient) SubscribeToOrderUpdates(callback func(WSMessage)) (int, error)
SubscribeToOrderUpdates subscribes to order updates
func (*WebsocketClient) SubscribeToOrderbook ¶
func (w *WebsocketClient) SubscribeToOrderbook(coin string, callback func(WSMessage)) (int, error)
func (*WebsocketClient) SubscribeToTrades ¶
func (w *WebsocketClient) SubscribeToTrades(coin string, callback func(WSMessage)) (int, error)
func (*WebsocketClient) SubscribeToUserEvents ¶ added in v0.4.0
func (w *WebsocketClient) SubscribeToUserEvents( user string, callback func(WSMessage), ) (int, error)
SubscribeToUserEvents subscribes to user events
func (*WebsocketClient) SubscribeToUserFills ¶ added in v0.4.0
func (w *WebsocketClient) SubscribeToUserFills(user string, callback func(WSMessage)) (int, error)
SubscribeToUserFills subscribes to user fills
func (*WebsocketClient) SubscribeToUserFundings ¶ added in v0.4.0
func (w *WebsocketClient) SubscribeToUserFundings( user string, callback func(WSMessage), ) (int, error)
SubscribeToUserFundings subscribes to user funding updates
func (*WebsocketClient) SubscribeToUserNonFundingLedgerUpdates ¶ added in v0.4.0
func (w *WebsocketClient) SubscribeToUserNonFundingLedgerUpdates( user string, callback func(WSMessage), ) (int, error)
SubscribeToUserNonFundingLedgerUpdates subscribes to user non-funding ledger updates
func (*WebsocketClient) SubscribeToWebData2 ¶ added in v0.4.0
func (w *WebsocketClient) SubscribeToWebData2(user string, callback func(WSMessage)) (int, error)
SubscribeToWebData2 subscribes to web data v2
func (*WebsocketClient) Unsubscribe ¶
func (w *WebsocketClient) Unsubscribe(sub Subscription, id int) error
type WithdrawFromBridgeAction ¶ added in v0.4.5
type WithdrawFromBridgeAction struct {
Type string `json:"type" msgpack:"type"`
Destination string `json:"destination" msgpack:"destination"`
Amount string `json:"amount" msgpack:"amount"`
Time int64 `json:"time" msgpack:"time"`
}
WithdrawFromBridgeAction represents withdraw from bridge action
func (WithdrawFromBridgeAction) MarshalEasyJSON ¶ added in v0.6.0
func (v WithdrawFromBridgeAction) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (WithdrawFromBridgeAction) MarshalJSON ¶ added in v0.6.0
func (v WithdrawFromBridgeAction) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*WithdrawFromBridgeAction) UnmarshalEasyJSON ¶ added in v0.6.0
func (v *WithdrawFromBridgeAction) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*WithdrawFromBridgeAction) UnmarshalJSON ¶ added in v0.6.0
func (v *WithdrawFromBridgeAction) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type WsCommand ¶ added in v0.1.2
type WsCommand struct {
Method string `json:"method"`
Subscription *Subscription `json:"subscription,omitempty"`
}
func (WsCommand) MarshalEasyJSON ¶ added in v0.2.0
MarshalEasyJSON supports easyjson.Marshaler interface
func (WsCommand) MarshalJSON ¶ added in v0.2.0
MarshalJSON supports json.Marshaler interface
func (*WsCommand) UnmarshalEasyJSON ¶ added in v0.2.0
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*WsCommand) UnmarshalJSON ¶ added in v0.2.0
UnmarshalJSON supports json.Unmarshaler interface
type WsMsg ¶
WsMsg represents a WebSocket message with a channel and data payload.
func (WsMsg) MarshalEasyJSON ¶ added in v0.2.0
MarshalEasyJSON supports easyjson.Marshaler interface
func (WsMsg) MarshalJSON ¶ added in v0.2.0
MarshalJSON supports json.Marshaler interface
func (*WsMsg) UnmarshalEasyJSON ¶ added in v0.2.0
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*WsMsg) UnmarshalJSON ¶ added in v0.2.0
UnmarshalJSON supports json.Unmarshaler interface