Documentation ¶
Index ¶
- Constants
- Variables
- func BundleInputDataForSigning(inputDataBytes []byte, chainID string) []byte
- func CheckAnnounceNode(cmd *commandspb.AnnounceNode) error
- func CheckApplyReferralCode(cmd *commandspb.ApplyReferralCode) error
- func CheckBatchMarketInstructions(cmd *commandspb.BatchMarketInstructions) error
- func CheckCancelTransfer(cmd *commandspb.CancelTransfer) error
- func CheckChainEvent(cmd *commandspb.ChainEvent) error
- func CheckCreateReferralSet(cmd *commandspb.CreateReferralSet) error
- func CheckDelegateSubmission(cmd *commandspb.DelegateSubmission) error
- func CheckEthereumKeyRotateSubmission(cmd *commandspb.EthereumKeyRotateSubmission) error
- func CheckIssueSignatures(cmd *commandspb.IssueSignatures) error
- func CheckKeyRotateSubmission(cmd *commandspb.KeyRotateSubmission) error
- func CheckLiquidityProvisionAmendment(cmd *commandspb.LiquidityProvisionAmendment) error
- func CheckLiquidityProvisionCancellation(cmd *commandspb.LiquidityProvisionCancellation) error
- func CheckLiquidityProvisionSubmission(cmd *commandspb.LiquidityProvisionSubmission) error
- func CheckNodeSignature(cmd *commandspb.NodeSignature) error
- func CheckNodeVote(cmd *commandspb.NodeVote) error
- func CheckOracleDataSubmission(cmd *commandspb.OracleDataSubmission) error
- func CheckOrderAmendment(cmd *commandspb.OrderAmendment) error
- func CheckOrderCancellation(cmd *commandspb.OrderCancellation) error
- func CheckOrderSubmission(cmd *commandspb.OrderSubmission) error
- func CheckProposalSubmission(cmd *commandspb.ProposalSubmission) error
- func CheckProtocolUpgradeProposal(cmd *commandspb.ProtocolUpgradeProposal) error
- func CheckStateVariableProposal(cmd *commandspb.StateVariableProposal) error
- func CheckStopOrdersCancellation(cmd *commandspb.StopOrdersCancellation) error
- func CheckStopOrdersSubmission(cmd *commandspb.StopOrdersSubmission) error
- func CheckTransaction(tx *commandspb.Transaction, chainID string) (*commandspb.InputData, error)
- func CheckTransfer(cmd *commandspb.Transfer) error
- func CheckUndelegateSubmission(cmd *commandspb.UndelegateSubmission) error
- func CheckUpdateReferralSet(cmd *commandspb.UpdateReferralSet) error
- func CheckValidatorHeartbeat(cmd *commandspb.ValidatorHeartbeat) error
- func CheckVoteSubmission(cmd *commandspb.VoteSubmission) error
- func CheckWithdrawSubmission(cmd *commandspb.WithdrawSubmission) error
- func IsVegaID(id string) bool
- func IsVegaPublicKey(key string) bool
- func MarshalInputData(inputData *commandspb.InputData) ([]byte, error)
- func NewInputData(height uint64) *commandspb.InputData
- func NewSignature(sig []byte, algo string, version uint32) *commandspb.Signature
- func NewTransaction(pubKey string, data []byte, signature *commandspb.Signature) *commandspb.Transaction
- func UnmarshalInputData(rawInputData []byte) (*commandspb.InputData, error)
- type Errors
- func (e Errors) Add(err error)
- func (e Errors) AddForProperty(prop string, err error)
- func (e Errors) Empty() bool
- func (e Errors) Error() string
- func (e Errors) ErrorOrNil() error
- func (e Errors) FinalAdd(err error) Errors
- func (e Errors) FinalAddForProperty(prop string, err error) Errors
- func (e Errors) Get(prop string) []error
- func (e Errors) MarshalJSON() ([]byte, error)
- func (e Errors) Merge(oth Errors)
Constants ¶
const ChainIDDelimiter = '\000'
const ReferenceMaxLen int = 100
Variables ¶
var ( ErrIsRequired = errors.New("is required") ErrMustBePositive = errors.New("must be positive") ErrMustBePositiveOrZero = errors.New("must be positive or zero") ErrMustBeNegativeOrZero = errors.New("must be negative or zero") ErrMustBeLessThan150 = errors.New("must be less than 150") ErrMustBeAtMost1M = errors.New("must be at most 1000000") ErrMustBeAtMost100 = errors.New("must be at most 100") ErrMustBeWithinRange7 = errors.New("must be between -7 and 7") ErrIsNotValid = errors.New("is not a valid value") ErrIsNotValidWithOCO = errors.New("is not a valid with one cancel other") ErrIsNotValidNumber = errors.New("is not a valid number") ErrIsNotSupported = errors.New("is not supported") ErrCannotAmendToGFA = errors.New("cannot amend to time in force GFA") ErrCannotAmendToGFN = errors.New("cannot amend to time in force GFN") ErrNonGTTOrderWithExpiry = errors.New("non GTT order with expiry") ErrGTTOrderWithNoExpiry = errors.New("GTT order without expiry") ErrIsMismatching = errors.New("is mismatching") ErrReferenceTooLong = errors.New("reference is too long") ErrNotAValidInteger = errors.New("not a valid integer") ErrNotAValidFloat = errors.New("not a valid float") ErrMustBeLessThan100Chars = errors.New("must be less than 100 characters") ErrMustBeLessThan200Chars = errors.New("must be less than 200 characters") ErrMustNotExceed20000Chars = errors.New("must not exceed 20000 characters") ErrShouldBeHexEncoded = errors.New("should be hex encoded") ErrSignatureNotVerifiable = errors.New("signature is not verifiable") ErrInvalidSignature = errors.New("invalid signature") ErrUnsupportedAlgorithm = errors.New("unsupported algorithm") ErrEmptyBatchMarketInstructions = errors.New("empty batch market instructions") ErrIsNotValidVegaPubkey = errors.New("is not a valid vega public key") ErrIsNotValidEthereumAddress = errors.New("is not a valid ethereum address") ErrEmptyEthereumCallSpec = errors.New("ethereum call spec is required") ErrInvalidEthereumAbi = errors.New("is not a valid ethereum abi definition") ErrInvalidEthereumCallTrigger = errors.New("ethereum call trigger not valid") ErrInvalidEthereumCallArgs = errors.New("ethereum call arguments not valid") ErrInvalidEthereumFilters = errors.New("ethereum call filters not valid") ErrInvalidEthereumCallSpec = errors.New("ethereum call spec is not valid") ErrMustBeWithinRange01 = errors.New("must be between 0 and 1") ErrMustBeWithinRange11 = errors.New("must be between -1 and 1") ErrMustBeLTE1 = errors.New("must be less than or equal to 1") ErrMustBeGTE1 = errors.New("must be greater than or equal to 1") ErrMustBeReduceOnly = errors.New("must be reduce only") ErrExpiryStrategyRequiredWhenExpiresAtSet = errors.New("expiry strategy required when expires_at set") ErrMustHaveAtLeastOneOfRisesAboveOrFallsBelow = errors.New("must have at least one of rises above or falls below") ErrMustHaveAStopOrderTrigger = errors.New("must have a stop order trigger") ErrFallsBelowAndRiseAboveMarketIDMustBeTheSame = errors.New("market ID for falls below and rises above must be the same") ErrTrailingPercentOffsetMinimalIncrementNotReached = errors.New("trailing percent offset minimal increment must be >= 0.001") ErrMustBeEmpty = errors.New("must be empty") ErrMustBeGTEClampLowerBound = errors.New("must be greater than or equal to clamp lower bound") ErrOneTimeTriggerAllowedMax = errors.New("maximum one time trigger allowed") ErrMustBeBetween01 = errors.New("must be between 0 (excluded) and 1 (included)") ErrMustBeGreaterThanEnactmentTimestamp = errors.New("must be greater than proposal_submission.terms.enactment_timestamp") ErrMustBeLessThen366 = errors.New("must be less then 366") ErrMustBeAtMost500 = errors.New("must be at most 500") ErrMustBeWithinRangeGT0LT20 = errors.New("price range must be strictly greater than 0 and less than or equal to 20") )
var ( ErrShouldBeAValidVegaPublicKey = errors.New("should be a valid vega public key") ErrShouldBeAValidVegaID = errors.New("should be a valid Vega ID") )
var ( ErrOrderInShapeWithoutReference = errors.New("order in shape without reference") ErrOrderInShapeWithoutProportion = errors.New("order in shape without a proportion") ErrOrderInBuySideShapeWithBestAskPrice = errors.New("order in buy side shape with best ask price reference") ErrOrderInBuySideShapeOffsetInf0 = errors.New("order in buy side shape offset must be >= 0") ErrOrderInBuySideShapeOffsetInfEq0 = errors.New("order in buy side shape offset must be > 0") ErrOrderInSellSideShapeOffsetInf0 = errors.New("order in sell shape offset must be >= 0") ErrOrderInSellSideShapeWithBestBidPrice = errors.New("order in sell side shape with best bid price reference") ErrOrderInSellSideShapeOffsetInfEq0 = errors.New("order in sell shape offset must be > 0") )
var ( ErrMustBeAfterStartEpoch = errors.New("must be after start_epoch") ErrUnknownAsset = errors.New("unknown asset") )
Functions ¶
func BundleInputDataForSigning ¶ added in v0.56.0
func CheckAnnounceNode ¶
func CheckAnnounceNode(cmd *commandspb.AnnounceNode) error
func CheckApplyReferralCode ¶ added in v0.73.0
func CheckApplyReferralCode(cmd *commandspb.ApplyReferralCode) error
func CheckBatchMarketInstructions ¶ added in v0.55.0
func CheckBatchMarketInstructions(cmd *commandspb.BatchMarketInstructions) error
func CheckCancelTransfer ¶
func CheckCancelTransfer(cmd *commandspb.CancelTransfer) error
func CheckChainEvent ¶
func CheckChainEvent(cmd *commandspb.ChainEvent) error
func CheckCreateReferralSet ¶ added in v0.73.0
func CheckCreateReferralSet(cmd *commandspb.CreateReferralSet) error
func CheckDelegateSubmission ¶
func CheckDelegateSubmission(cmd *commandspb.DelegateSubmission) error
func CheckEthereumKeyRotateSubmission ¶
func CheckEthereumKeyRotateSubmission(cmd *commandspb.EthereumKeyRotateSubmission) error
func CheckIssueSignatures ¶ added in v0.55.0
func CheckIssueSignatures(cmd *commandspb.IssueSignatures) error
func CheckKeyRotateSubmission ¶
func CheckKeyRotateSubmission(cmd *commandspb.KeyRotateSubmission) error
func CheckLiquidityProvisionAmendment ¶
func CheckLiquidityProvisionAmendment(cmd *commandspb.LiquidityProvisionAmendment) error
func CheckLiquidityProvisionCancellation ¶
func CheckLiquidityProvisionCancellation(cmd *commandspb.LiquidityProvisionCancellation) error
func CheckLiquidityProvisionSubmission ¶
func CheckLiquidityProvisionSubmission(cmd *commandspb.LiquidityProvisionSubmission) error
func CheckNodeSignature ¶
func CheckNodeSignature(cmd *commandspb.NodeSignature) error
func CheckNodeVote ¶
func CheckNodeVote(cmd *commandspb.NodeVote) error
func CheckOracleDataSubmission ¶
func CheckOracleDataSubmission(cmd *commandspb.OracleDataSubmission) error
func CheckOrderAmendment ¶
func CheckOrderAmendment(cmd *commandspb.OrderAmendment) error
func CheckOrderCancellation ¶
func CheckOrderCancellation(cmd *commandspb.OrderCancellation) error
func CheckOrderSubmission ¶
func CheckOrderSubmission(cmd *commandspb.OrderSubmission) error
func CheckProposalSubmission ¶
func CheckProposalSubmission(cmd *commandspb.ProposalSubmission) error
func CheckProtocolUpgradeProposal ¶
func CheckProtocolUpgradeProposal(cmd *commandspb.ProtocolUpgradeProposal) error
func CheckStateVariableProposal ¶
func CheckStateVariableProposal(cmd *commandspb.StateVariableProposal) error
func CheckStopOrdersCancellation ¶ added in v0.72.0
func CheckStopOrdersCancellation(cmd *commandspb.StopOrdersCancellation) error
func CheckStopOrdersSubmission ¶ added in v0.72.0
func CheckStopOrdersSubmission(cmd *commandspb.StopOrdersSubmission) error
func CheckTransaction ¶
func CheckTransaction(tx *commandspb.Transaction, chainID string) (*commandspb.InputData, error)
func CheckTransfer ¶
func CheckTransfer(cmd *commandspb.Transfer) error
func CheckUndelegateSubmission ¶
func CheckUndelegateSubmission(cmd *commandspb.UndelegateSubmission) error
func CheckUpdateReferralSet ¶ added in v0.73.0
func CheckUpdateReferralSet(cmd *commandspb.UpdateReferralSet) error
func CheckValidatorHeartbeat ¶
func CheckValidatorHeartbeat(cmd *commandspb.ValidatorHeartbeat) error
func CheckVoteSubmission ¶
func CheckVoteSubmission(cmd *commandspb.VoteSubmission) error
func CheckWithdrawSubmission ¶
func CheckWithdrawSubmission(cmd *commandspb.WithdrawSubmission) error
func IsVegaID ¶ added in v0.73.0
IsVegaID check if a string is a valid Vega public key. An ID is a string of 64 characters containing only hexadecimal characters. Despite being similar to the function IsVegaPublicKey, the Vega ID and public key are different concept that generated, and used differently.
func IsVegaPublicKey ¶ added in v0.73.0
IsVegaPublicKey check if a string is a valid Vega public key. A public key is a string of 64 characters containing only hexadecimal characters. Despite being similar to the function IsVegaID, the Vega ID and public key are different concept that generated, and used differently.
func MarshalInputData ¶
func MarshalInputData(inputData *commandspb.InputData) ([]byte, error)
func NewInputData ¶
func NewInputData(height uint64) *commandspb.InputData
func NewSignature ¶
func NewSignature(sig []byte, algo string, version uint32) *commandspb.Signature
func NewTransaction ¶
func NewTransaction(pubKey string, data []byte, signature *commandspb.Signature) *commandspb.Transaction
func UnmarshalInputData ¶
func UnmarshalInputData(rawInputData []byte) (*commandspb.InputData, error)
Types ¶
type Errors ¶
func CheckInputData ¶ added in v0.63.0
func CheckInputData(rawInputData []byte) (*commandspb.InputData, Errors)
func CheckNewFreeformChanges ¶
func CheckNewFreeformChanges(change *protoTypes.ProposalTerms_NewFreeform) Errors
func (Errors) AddForProperty ¶
AddForProperty adds an error for a given property.
func (Errors) ErrorOrNil ¶
func (Errors) FinalAdd ¶
FinalAdd behaves like Add, but is meant to be called in a "return" statement. This helper is usually used for terminal errors.
func (Errors) FinalAddForProperty ¶
FinalAddForProperty behaves like AddForProperty, but is meant to be called in a "return" statement. This helper is usually used for terminal errors.
func (Errors) MarshalJSON ¶
Source Files ¶
- announce_node.go
- apply_referral_code.go
- batch_market_instructions.go
- cancel_transfer.go
- chain_event.go
- create_referral_set.go
- delegate_submission.go
- errors.go
- ethereum_key_rotate_submission.go
- is_vega_pubkey.go
- issue_signatures.go
- key_rotate_submission.go
- liquidity_provision_submission.go
- node_signature.go
- node_vote.go
- oracle_data_submission.go
- order_amendment.go
- order_cancellation.go
- order_submission.go
- proposal_submission.go
- protocol_upgrade_proposal.go
- state_var_proposal_submission.go
- stop_orders_cancellation.go
- stop_orders_submission.go
- transaction.go
- transfer_funds.go
- update_referral_set.go
- validator_heartbeat.go
- vote_submission.go
- withdraw_submission.go