common

package
v0.1.3 Latest Latest
Warning

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

Go to latest
Published: Mar 13, 2026 License: MIT Imports: 14 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func IsAPIError

func IsAPIError(e error) bool

Types

type APIError

type APIError struct {
	Code    int64  `json:"code"`
	Message string `json:"message"`
}

func (APIError) Error

func (e APIError) Error() string

func (APIError) IsValid

func (e APIError) IsValid() bool

type KeyManager

type KeyManager interface {
	Signer
	PubKey() gFp5.Element
	PubKeyBytes() [40]byte
	PrvKeyBytes() []byte
}

func NewKeyManager

func NewKeyManager(b []byte) (KeyManager, error)

type NonceManager

type NonceManager interface {
	Fetch(ctx context.Context) (int64, error)
}

func NewNonceManager

func NewNonceManager(baseURL string, accountIndex int64, apiKeyIndex uint8) (NonceManager, error)

type Signer

type Signer interface {
	Sign(message []byte, hFunc hash.Hash) ([]byte, error)
	CreateAuthToken(accountIndex int64, keyIndex uint8, deadline time.Time) (string, error)
}

Jump to

Keyboard shortcuts

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