mayachain

package
v1.112.0 Latest Latest
Warning

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

Go to latest
Published: Nov 17, 2024 License: MIT Imports: 11 Imported by: 0

Documentation

Index

Constants

View Source
const DefaultTierValue = 3

By default tier is set to 3

Variables

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 ParseAddLiquidityMemoV1

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

func ParseAddLiquidityMemoV110 added in v1.111.0

func ParseAddLiquidityMemoV110(ctx cosmos.Context, keeper keeper.Keeper, asset common.Asset, parts []string, version semver.Version) (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 ParseBondMemoV105 added in v1.104.1

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

func ParseBondMemoV81

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

func ParseBondMemoV88

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

func (BondMemo) GetAccAddress

func (m BondMemo) GetAccAddress() cosmos.AccAddress

func (BondMemo) GetAmount added in v1.104.1

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 (ConsolidateMemo) String

func (m ConsolidateMemo) String() string

String implement fmt.Stringer

type DonateMemo

type DonateMemo struct{ MemoBase }

func ParseDonateMemoV1 added in v1.112.0

func ParseDonateMemoV1(asset common.Asset) (DonateMemo, error)

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 ParseLeaveMemoV1 added in v1.112.0

func ParseLeaveMemoV1(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
	AffiliateBps     cosmos.Uint
	SubaffiliateName []string
	SubaffiliateBps  []cosmos.Uint
}

func NewManageMAYANameMemo

func NewManageMAYANameMemo(name string, chain common.Chain, addr common.Address, expire int64, asset common.Asset, owner cosmos.AccAddress, affiliateBps cosmos.Uint, subaffiliateBps []cosmos.Uint, subaffiliateName []string) ManageMAYANameMemo

func ParseManageMAYANameMemoV1 added in v1.112.0

func ParseManageMAYANameMemoV1(version semver.Version, 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
	GetAffiliateName() string
	GetAffiliateBasisPoints() cosmos.Uint
	GetRefundAddress() common.Address
	GetAffiliates() []string
	GetAffiliatesBasisPoints() []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) GetAffiliateBasisPoints added in v1.112.0

func (m MemoBase) GetAffiliateBasisPoints() cosmos.Uint

func (MemoBase) GetAffiliateName added in v1.112.0

func (m MemoBase) GetAffiliateName() string

func (MemoBase) GetAffiliates added in v1.112.0

func (m MemoBase) GetAffiliates() []string

func (MemoBase) GetAffiliatesBasisPoints added in v1.112.0

func (m MemoBase) GetAffiliatesBasisPoints() []cosmos.Uint

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) GetRefundAddress added in v1.112.0

func (m MemoBase) GetRefundAddress() common.Address

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 ParseMigrateMemoV1 added in v1.112.0

func ParseMigrateMemoV1(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 ParseNoOpMemoV1 added in v1.112.0

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

ParseNoOpMemoV1 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 ParseOutboundMemoV1 added in v1.112.0

func ParseOutboundMemoV1(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 ParseRagnarokMemoV1 added in v1.112.0

func ParseRagnarokMemoV1(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 ParseRefundMemoV1 added in v1.112.0

func ParseRefundMemoV1(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
}

type SwapMemo

type SwapMemo struct {
	MemoBase
	Destination           common.Address
	SlipLimit             cosmos.Uint
	AffiliateAddress      common.Address // TODO: remove on hardfork
	AffiliateBasisPoints  cosmos.Uint    // TODO: remove on hardfork
	DexAggregator         string
	DexTargetAddress      string
	DexTargetLimit        *cosmos.Uint
	OrderType             types.OrderType
	StreamInterval        uint64
	StreamQuantity        uint64
	RefundAddress         common.Address
	Affiliates            []string
	AffiliatesBasisPoints []cosmos.Uint
}

func NewSwapMemo

func NewSwapMemo(asset common.Asset, dest common.Address, slip cosmos.Uint, affiliateAddress common.Address, affiliateBasisPoints cosmos.Uint, dexAgg, dexTargetAddress string, dexTargetLimit cosmos.Uint, orderType types.OrderType, quan, interval uint64, refundAddress common.Address, affiliates []string, affiliatesFeeBps []cosmos.Uint) SwapMemo

func ParseSwapMemoV1

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

func ParseSwapMemoV110 added in v1.110.0

func ParseSwapMemoV110(ctx cosmos.Context, keeper keeper.Keeper, version semver.Version, 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) GetAffiliates added in v1.112.0

func (m SwapMemo) GetAffiliates() []string

func (SwapMemo) GetAffiliatesBasisPoints added in v1.112.0

func (m SwapMemo) GetAffiliatesBasisPoints() []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) GetRefundAddress added in v1.112.0

func (m SwapMemo) GetRefundAddress() common.Address

func (SwapMemo) GetSlipLimit

func (m SwapMemo) GetSlipLimit() cosmos.Uint

func (SwapMemo) GetStreamInterval added in v1.110.0

func (m SwapMemo) GetStreamInterval() uint64

func (SwapMemo) GetStreamQuantity added in v1.110.0

func (m SwapMemo) GetStreamQuantity() uint64

func (SwapMemo) ShortString added in v1.110.0

func (m SwapMemo) ShortString() string

func (SwapMemo) String added in v1.102.0

func (m SwapMemo) String() string

type TxType

type TxType uint8
const (
	TxUnknown TxType = iota
	TxAdd
	TxWithdraw
	TxSwap
	TxLimitOrder
	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 ParseUnbondMemoV105 added in v1.104.1

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

func ParseUnbondMemoV81

func ParseUnbondMemoV81(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 ParseWithdrawLiquidityMemoV1 added in v1.112.0

func ParseWithdrawLiquidityMemoV1(ctx cosmos.Context, keeper keeper.Keeper, asset common.Asset, parts []string, version semver.Version) (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 ParseYggdrasilFundMemoV1 added in v1.112.0

func ParseYggdrasilFundMemoV1(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 ParseYggdrasilReturnMemoV1 added in v1.112.0

func ParseYggdrasilReturnMemoV1(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