mtg

package
v1.2.2 Latest Latest
Warning

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

Go to latest
Published: Jun 7, 2023 License: MIT Imports: 11 Imported by: 3

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func EncodeAction

func EncodeAction(action Action, publicKey ed25519.PublicKey) (string, error)

EncodeAction encode action to 4swap memo deprecated, use EncodeActionV1 instead

func EncodeActionV1 added in v1.2.1

func EncodeActionV1(action Action) (string, error)

EncodeActionV1 encode action to 4swap memo v1

Types

type Action

type Action struct {
	// action type, Add, Remove, Swap
	Type TransactionType
	// user mixin id
	UserID string
	// action trace id
	FollowID string

	// AssetID is pair quote asset id if base asset will be paid, otherwise this is base asset id.
	// Ignore if type is Remove
	AssetID string

	// Deposit Timeout, optional, default is 10m
	Timeout time.Duration `json:"Timeout,omitempty"`
	// Deposit slippage, optional, default 0.01
	Slippage decimal.Decimal `json:"Slippage,omitempty"`

	// swap routes
	Routes string `json:"Routes,omitempty"`
	// Swap minimum fill amount
	Minimum decimal.Decimal `json:"Minimum,omitempty"`
}

func AddAction

func AddAction(userID, followID, assetID string, timeout time.Duration, slippage decimal.Decimal) Action

func RemoveAction

func RemoveAction(userID, followID string) Action

func SwapAction

func SwapAction(userID, followID, assetID string, routes string, min decimal.Decimal) Action

func (Action) Encode

func (action Action) Encode(publicKey ed25519.PublicKey) (string, error)

type TransactionType

type TransactionType int
const (
	TransactionTypeAdd    TransactionType // 1 加注
	TransactionTypeRemove                 // 2 提取
	TransactionTypeSwap                   // 3 兑换
)

func ParseTransactionType

func ParseTransactionType(t string) TransactionType

func (TransactionType) String

func (i TransactionType) String() string

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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