mayachain

package
v0.1.1 Latest Latest
Warning

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

Go to latest
Published: Jul 23, 2023 License: MIT Imports: 9 Imported by: 0

Documentation

Index

Constants

View Source
const DefaultTierValue = 3

By default tier is set to 3

Variables

This section is empty.

Functions

func FetchAddress

func FetchAddress(ctx cosmos.Context, keeper keeper.Keeper, name string, chain common.Chain) (common.Address, error)

Types

type AddLiquidityMemo

type AddLiquidityMemo struct {
	MemoBase
	Address              common.Address
	AffiliateAddress     common.Address
	AffiliateBasisPoints cosmos.Uint
	Tier                 int64
}

func NewAddLiquidityMemo

func NewAddLiquidityMemo(asset common.Asset, addr, affAddr common.Address, affPts cosmos.Uint, tier int64) AddLiquidityMemo

func ParseAddLiquidityMemo

func ParseAddLiquidityMemo(ctx cosmos.Context, keeper keeper.Keeper, asset common.Asset, parts []string) (AddLiquidityMemo, error)

func ParseAddLiquidityMemoV1

func ParseAddLiquidityMemoV1(ctx cosmos.Context, keeper keeper.Keeper, asset common.Asset, parts []string) (AddLiquidityMemo, error)

func (AddLiquidityMemo) GetDestination

func (m AddLiquidityMemo) GetDestination() common.Address

type BondMemo

type BondMemo struct {
	MemoBase
	NodeAddress         cosmos.AccAddress
	BondProviderAddress cosmos.AccAddress
	NodeOperatorFee     int64
	Units               cosmos.Uint
}

func NewBondMemo

func NewBondMemo(asset common.Asset, addr, additional cosmos.AccAddress, units cosmos.Uint, operatorFee int64) BondMemo

func ParseBondMemo

func ParseBondMemo(version semver.Version, parts []string) (BondMemo, error)

func ParseBondMemoV81

func ParseBondMemoV81(parts []string) (BondMemo, error)

func ParseBondMemoV88

func ParseBondMemoV88(parts []string) (BondMemo, error)

func ParseBondMemoV105

func ParseBondMemoV105(parts []string) (BondMemo, error)

func (BondMemo) GetAccAddress

func (m BondMemo) GetAccAddress() cosmos.AccAddress

func (BondMemo) GetAmount

func (m BondMemo) GetAmount() cosmos.Uint

type ConsolidateMemo

type ConsolidateMemo struct {
	MemoBase
}

func NewConsolidateMemo

func NewConsolidateMemo() ConsolidateMemo

NewConsolidateMemo create a new instance of ConsolidateMemo

func ParseConsolidateMemo

func ParseConsolidateMemo(parts []string) (ConsolidateMemo, error)

ParseConsolidateMemo try to parse the memo

func (ConsolidateMemo) String

func (m ConsolidateMemo) String() string

String implement fmt.Stringer

type DonateMemo

type DonateMemo struct{ MemoBase }

func NewDonateMemo

func NewDonateMemo(asset common.Asset) DonateMemo

func (DonateMemo) String

func (m DonateMemo) String() string

type ForgiveSlashMemo

type ForgiveSlashMemo struct {
	MemoBase
	Blocks         cosmos.Uint
	ForgiveAsset   common.Asset
	ForgiveAddress cosmos.AccAddress
}

func NewForgiveSlashMemo

func NewForgiveSlashMemo(blocks cosmos.Uint, addr cosmos.AccAddress) ForgiveSlashMemo

func ParseForgiveSlashMemo

func ParseForgiveSlashMemo(parts []string) (ForgiveSlashMemo, error)

type LeaveMemo

type LeaveMemo struct {
	MemoBase
	NodeAddress cosmos.AccAddress
}

func NewLeaveMemo

func NewLeaveMemo(addr cosmos.AccAddress) LeaveMemo

func ParseLeaveMemo

func ParseLeaveMemo(parts []string) (LeaveMemo, error)

func (LeaveMemo) GetAccAddress

func (m LeaveMemo) GetAccAddress() cosmos.AccAddress

type ManageMAYANameMemo

type ManageMAYANameMemo struct {
	MemoBase
	Name           string
	Chain          common.Chain
	Address        common.Address
	PreferredAsset common.Asset
	Expire         int64
	Owner          cosmos.AccAddress
}

func NewManageMAYANameMemo

func NewManageMAYANameMemo(name string, chain common.Chain, addr common.Address, expire int64, asset common.Asset, owner cosmos.AccAddress) ManageMAYANameMemo

func ParseManageMAYANameMemo

func ParseManageMAYANameMemo(parts []string) (ManageMAYANameMemo, error)

func (ManageMAYANameMemo) GetAddress

func (m ManageMAYANameMemo) GetAddress() common.Address

func (ManageMAYANameMemo) GetBlockExpire

func (m ManageMAYANameMemo) GetBlockExpire() int64

func (ManageMAYANameMemo) GetChain

func (m ManageMAYANameMemo) GetChain() common.Chain

func (ManageMAYANameMemo) GetName

func (m ManageMAYANameMemo) GetName() string

type Memo

type Memo interface {
	IsType(tx TxType) bool
	GetType() TxType
	IsEmpty() bool
	IsInbound() bool
	IsOutbound() bool
	IsInternal() bool
	String() string
	GetAsset() common.Asset
	GetAmount() cosmos.Uint
	GetDestination() common.Address
	GetSlipLimit() cosmos.Uint
	GetTxID() common.TxID
	GetAccAddress() cosmos.AccAddress
	GetBlockHeight() int64
	GetDexAggregator() string
	GetDexTargetAddress() string
	GetDexTargetLimit() *cosmos.Uint
}

func ParseMemo

func ParseMemo(version semver.Version, memo string) (mem Memo, err error)

func ParseMemoWithMAYANames

func ParseMemoWithMAYANames(ctx cosmos.Context, keeper keeper.Keeper, memo string) (mem Memo, err error)

type MemoBase

type MemoBase struct {
	TxType TxType
	Asset  common.Asset
}

func (MemoBase) GetAccAddress

func (m MemoBase) GetAccAddress() cosmos.AccAddress

func (MemoBase) GetAmount

func (m MemoBase) GetAmount() cosmos.Uint

func (MemoBase) GetAsset

func (m MemoBase) GetAsset() common.Asset

func (MemoBase) GetBlockHeight

func (m MemoBase) GetBlockHeight() int64

func (MemoBase) GetDestination

func (m MemoBase) GetDestination() common.Address

func (MemoBase) GetDexAggregator

func (m MemoBase) GetDexAggregator() string

func (MemoBase) GetDexTargetAddress

func (m MemoBase) GetDexTargetAddress() string

func (MemoBase) GetDexTargetLimit

func (m MemoBase) GetDexTargetLimit() *cosmos.Uint

func (MemoBase) GetSlipLimit

func (m MemoBase) GetSlipLimit() cosmos.Uint

func (MemoBase) GetTxID

func (m MemoBase) GetTxID() common.TxID

func (MemoBase) GetType

func (m MemoBase) GetType() TxType

func (MemoBase) IsEmpty

func (m MemoBase) IsEmpty() bool

func (MemoBase) IsInbound

func (m MemoBase) IsInbound() bool

func (MemoBase) IsInternal

func (m MemoBase) IsInternal() bool

func (MemoBase) IsOutbound

func (m MemoBase) IsOutbound() bool

func (MemoBase) IsType

func (m MemoBase) IsType(tx TxType) bool

func (MemoBase) String

func (m MemoBase) String() string

type MigrateMemo

type MigrateMemo struct {
	MemoBase
	BlockHeight int64
}

func NewMigrateMemo

func NewMigrateMemo(blockHeight int64) MigrateMemo

func ParseMigrateMemo

func ParseMigrateMemo(parts []string) (MigrateMemo, error)

func (MigrateMemo) GetBlockHeight

func (m MigrateMemo) GetBlockHeight() int64

func (MigrateMemo) String

func (m MigrateMemo) String() string

type NoOpMemo

type NoOpMemo struct {
	MemoBase
	Action string
}

func NewNoOpMemo

func NewNoOpMemo(action string) NoOpMemo

NewNoOpMemo create a new instance of NoOpMemo

func ParseNoOpMemo

func ParseNoOpMemo(parts []string) (NoOpMemo, error)

ParseNoOpMemo try to parse the memo

func (NoOpMemo) String

func (m NoOpMemo) String() string

String implement fmt.Stringer

type OutboundMemo

type OutboundMemo struct {
	MemoBase
	TxID common.TxID
}

func NewOutboundMemo

func NewOutboundMemo(txID common.TxID) OutboundMemo

func ParseOutboundMemo

func ParseOutboundMemo(parts []string) (OutboundMemo, error)

func (OutboundMemo) GetTxID

func (m OutboundMemo) GetTxID() common.TxID

func (OutboundMemo) String

func (m OutboundMemo) String() string

type RagnarokMemo

type RagnarokMemo struct {
	MemoBase
	BlockHeight int64
}

func NewRagnarokMemo

func NewRagnarokMemo(blockHeight int64) RagnarokMemo

func ParseRagnarokMemo

func ParseRagnarokMemo(parts []string) (RagnarokMemo, error)

func (RagnarokMemo) GetBlockHeight

func (m RagnarokMemo) GetBlockHeight() int64

func (RagnarokMemo) String

func (m RagnarokMemo) String() string

type RefundMemo

type RefundMemo struct {
	MemoBase
	TxID common.TxID
}

func NewRefundMemo

func NewRefundMemo(txID common.TxID) RefundMemo

NewRefundMemo create a new RefundMemo

func ParseRefundMemo

func ParseRefundMemo(parts []string) (RefundMemo, error)

func (RefundMemo) GetTxID

func (m RefundMemo) GetTxID() common.TxID

func (RefundMemo) String

func (m RefundMemo) String() string

String implement fmt.Stringer

type ReserveMemo

type ReserveMemo struct {
	MemoBase
}

func NewReserveMemo

func NewReserveMemo() ReserveMemo

type SwapMemo

type SwapMemo struct {
	MemoBase
	Destination          common.Address
	SlipLimit            cosmos.Uint
	AffiliateAddress     common.Address
	AffiliateBasisPoints cosmos.Uint
	DexAggregator        string
	DexTargetAddress     string
	DexTargetLimit       *cosmos.Uint
	OrderType            types.OrderType
}

func NewSwapMemo

func NewSwapMemo(asset common.Asset, dest common.Address, slip cosmos.Uint, affAddr common.Address, affPts cosmos.Uint, dexAgg, dexTargetAddress string, dexTargetLimit cosmos.Uint, orderType types.OrderType) SwapMemo

func ParseSwapMemo

func ParseSwapMemo(ctx cosmos.Context, keeper keeper.Keeper, asset common.Asset, parts []string) (SwapMemo, error)

func ParseSwapMemoV1

func ParseSwapMemoV1(ctx cosmos.Context, keeper keeper.Keeper, asset common.Asset, parts []string) (SwapMemo, error)

func ParseSwapMemoV92

func ParseSwapMemoV92(ctx cosmos.Context, keeper keeper.Keeper, asset common.Asset, parts []string) (SwapMemo, error)

func (SwapMemo) GetAffiliateAddress

func (m SwapMemo) GetAffiliateAddress() common.Address

func (SwapMemo) GetAffiliateBasisPoints

func (m SwapMemo) GetAffiliateBasisPoints() cosmos.Uint

func (SwapMemo) GetDestination

func (m SwapMemo) GetDestination() common.Address

func (SwapMemo) GetDexAggregator

func (m SwapMemo) GetDexAggregator() string

func (SwapMemo) GetDexTargetAddress

func (m SwapMemo) GetDexTargetAddress() string

func (SwapMemo) GetDexTargetLimit

func (m SwapMemo) GetDexTargetLimit() *cosmos.Uint

func (SwapMemo) GetOrderType

func (m SwapMemo) GetOrderType() types.OrderType

func (SwapMemo) GetSlipLimit

func (m SwapMemo) GetSlipLimit() cosmos.Uint

func (SwapMemo) String

func (m SwapMemo) String() string

type TxType

type TxType uint8
const (
	TxUnknown TxType = iota
	TxAdd
	TxWithdraw
	TxSwap
	TxOutbound
	TxDonate
	TxBond
	TxUnbond
	TxLeave
	TxYggdrasilFund
	TxYggdrasilReturn
	TxReserve
	TxRefund
	TxMigrate
	TxRagnarok
	TxNoOp
	TxConsolidate
	TxMAYAName
	TxForgiveSlash
)

func StringToTxType

func StringToTxType(s string) (TxType, error)

converts a string into a txType

func (TxType) Equals

func (tx TxType) Equals(tx2 TxType) bool

Check if two txTypes are the same

func (TxType) HasOutbound

func (tx TxType) HasOutbound() bool

HasOutbound whether the txtype might trigger outbound tx

func (TxType) IsEmpty

func (tx TxType) IsEmpty() bool

func (TxType) IsInbound

func (tx TxType) IsInbound() bool

func (TxType) IsInternal

func (tx TxType) IsInternal() bool

func (TxType) IsOutbound

func (tx TxType) IsOutbound() bool

func (TxType) String

func (tx TxType) String() string

Converts a txType into a string

type UnbondMemo

type UnbondMemo struct {
	MemoBase
	NodeAddress         cosmos.AccAddress
	BondProviderAddress cosmos.AccAddress
	Units               cosmos.Uint
}

func NewUnbondMemo

func NewUnbondMemo(asset common.Asset, addr, additional cosmos.AccAddress, units cosmos.Uint) UnbondMemo

func ParseUnbondMemo

func ParseUnbondMemo(version semver.Version, parts []string) (UnbondMemo, error)

func ParseUnbondMemoV81

func ParseUnbondMemoV81(parts []string) (UnbondMemo, error)

func ParseUnbondMemoV105

func ParseUnbondMemoV105(parts []string) (UnbondMemo, error)

func (UnbondMemo) GetAccAddress

func (m UnbondMemo) GetAccAddress() cosmos.AccAddress

type WithdrawLiquidityMemo

type WithdrawLiquidityMemo struct {
	MemoBase
	Amount          cosmos.Uint
	WithdrawalAsset common.Asset
	PairAddress     common.Address
}

func NewWithdrawLiquidityMemo

func NewWithdrawLiquidityMemo(asset common.Asset, amt cosmos.Uint, withdrawalAsset common.Asset, pairAddress common.Address) WithdrawLiquidityMemo

func ParseWithdrawLiquidityMemo

func ParseWithdrawLiquidityMemo(ctx cosmos.Context, keeper keeper.Keeper, asset common.Asset, parts []string) (WithdrawLiquidityMemo, error)

func (WithdrawLiquidityMemo) GetAmount

func (m WithdrawLiquidityMemo) GetAmount() cosmos.Uint

func (WithdrawLiquidityMemo) GetPairAddress

func (m WithdrawLiquidityMemo) GetPairAddress() common.Address

func (WithdrawLiquidityMemo) GetWithdrawalAsset

func (m WithdrawLiquidityMemo) GetWithdrawalAsset() common.Asset

type YggdrasilFundMemo

type YggdrasilFundMemo struct {
	MemoBase
	BlockHeight int64
}

func NewYggdrasilFund

func NewYggdrasilFund(blockHeight int64) YggdrasilFundMemo

func ParseYggdrasilFundMemo

func ParseYggdrasilFundMemo(parts []string) (YggdrasilFundMemo, error)

func (YggdrasilFundMemo) GetBlockHeight

func (m YggdrasilFundMemo) GetBlockHeight() int64

func (YggdrasilFundMemo) String

func (m YggdrasilFundMemo) String() string

type YggdrasilReturnMemo

type YggdrasilReturnMemo struct {
	MemoBase
	BlockHeight int64
}

func NewYggdrasilReturn

func NewYggdrasilReturn(blockHeight int64) YggdrasilReturnMemo

func ParseYggdrasilReturnMemo

func ParseYggdrasilReturnMemo(parts []string) (YggdrasilReturnMemo, error)

func (YggdrasilReturnMemo) GetBlockHeight

func (m YggdrasilReturnMemo) GetBlockHeight() int64

func (YggdrasilReturnMemo) String

func (m YggdrasilReturnMemo) String() string

Jump to

Keyboard shortcuts

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