Documentation ¶
Index ¶
Constants ¶
View Source
const ( PrivKeySize = secp256k1.PrivKeyBytesLen PubKeySize = secp256k1.PubKeyBytesLenCompressed HashSize = blake256.Size )
Variables ¶
View Source
var HashFunc = blake256.Sum256
HashFunc is the hash function used to generate account IDs from pubkeys.
Functions ¶
This section is empty.
Types ¶
type Account ¶
type Account struct { ID AccountID PubKey *secp256k1.PublicKey }
Account represents a dex client account.
func NewAccountFromPubKey ¶
NewAccountFromPubKey creates a dex client account from the provided public key bytes.
type AccountID ¶
AccountID is a DEX account identifier.
func (AccountID) MarshalJSON ¶
MarshalJSON satisfies the json.Marshaller interface, and will marshal the id to a hex string.
type PrivateKey ¶ added in v0.6.0
type PrivateKey = secp256k1.PrivateKey
PrivateKey is the private key type used by DEX.
type Rule ¶
type Rule uint8
Rule represents a rule of community conduct.
const ( // NoRule indicates that no rules have been broken. This may be an invalid // value in some contexts. NoRule Rule = iota // PreimageReveal means an account failed to respond with a valid preimage // for their order during epoch processing. PreimageReveal // FailureToAct means that an account has not followed through on one of their // swap negotiation steps. FailureToAct // CancellationRate means the account's cancellation rate has dropped below // the acceptable level. CancellationRate // LowFees means an account made a transaction that didn't pay fees at the // requisite level. LowFees // MaxRule in not an actual rule. It is a placeholder that is used to // determine the total number of rules. It must always be the last // definition in this list. MaxRule )
func (Rule) Description ¶
Description returns a description of the rule.
func (Rule) Punishable ¶
Punishable returns whether breaking this rule incurs a penalty.
Click to show internal directories.
Click to hide internal directories.