thorchain

package
v3.0.0 Latest Latest
Warning

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

Go to latest
Published: Dec 2, 2024 License: MIT Imports: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

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
}

func NewAddLiquidityMemo

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

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

func (AddLiquidityMemo) String

func (m AddLiquidityMemo) String() string

type BondMemo

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

func NewBondMemo

func NewBondMemo(addr, additional cosmos.AccAddress, operatorFee int64) BondMemo

func (BondMemo) GetAccAddress

func (m BondMemo) GetAccAddress() cosmos.AccAddress

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

func (m DonateMemo) String() string

type LeaveMemo

type LeaveMemo struct {
	MemoBase
	NodeAddress cosmos.AccAddress
}

func NewLeaveMemo

func NewLeaveMemo(addr cosmos.AccAddress) LeaveMemo

func (LeaveMemo) GetAccAddress

func (m LeaveMemo) GetAccAddress() cosmos.AccAddress

type LoanOpenMemo

type LoanOpenMemo struct {
	MemoBase
	TargetAsset          common.Asset
	TargetAddress        common.Address
	MinOut               cosmos.Uint
	AffiliateAddress     common.Address
	AffiliateBasisPoints cosmos.Uint
	DexAggregator        string
	DexTargetAddress     string
	DexTargetLimit       cosmos.Uint
	AffiliateTHORName    *types.THORName
}

func NewLoanOpenMemo

func NewLoanOpenMemo(targetAsset common.Asset, targetAddr common.Address, minOut cosmos.Uint, affAddr common.Address, affPts cosmos.Uint, dexAgg, dexTargetAddr string, dexTargetLimit cosmos.Uint, tn types.THORName) LoanOpenMemo

func (LoanOpenMemo) GetAffiliateAddress

func (m LoanOpenMemo) GetAffiliateAddress() common.Address

func (LoanOpenMemo) GetAffiliateBasisPoints

func (m LoanOpenMemo) GetAffiliateBasisPoints() cosmos.Uint

func (LoanOpenMemo) GetAffiliateTHORName

func (m LoanOpenMemo) GetAffiliateTHORName() *types.THORName

func (LoanOpenMemo) GetDexAggregator

func (m LoanOpenMemo) GetDexAggregator() string

func (LoanOpenMemo) GetDexTargetAddress

func (m LoanOpenMemo) GetDexTargetAddress() string

func (LoanOpenMemo) GetMinOut

func (m LoanOpenMemo) GetMinOut() cosmos.Uint

func (LoanOpenMemo) GetTargetAddress

func (m LoanOpenMemo) GetTargetAddress() common.Address

func (LoanOpenMemo) GetTargetAsset

func (m LoanOpenMemo) GetTargetAsset() common.Asset

func (LoanOpenMemo) ShortString

func (m LoanOpenMemo) ShortString() string

func (LoanOpenMemo) String

func (m LoanOpenMemo) String() string

type LoanRepaymentMemo

type LoanRepaymentMemo struct {
	MemoBase
	Owner  common.Address
	MinOut cosmos.Uint
}

func NewLoanRepaymentMemo

func NewLoanRepaymentMemo(asset common.Asset, owner common.Address, minOut cosmos.Uint) LoanRepaymentMemo

func (LoanRepaymentMemo) String

func (m LoanRepaymentMemo) String() string

type ManageTHORNameMemo

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

func NewManageTHORNameMemo

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

func (ManageTHORNameMemo) GetAddress

func (m ManageTHORNameMemo) GetAddress() common.Address

func (ManageTHORNameMemo) GetBlockExpire

func (m ManageTHORNameMemo) GetBlockExpire() int64

func (ManageTHORNameMemo) GetChain

func (m ManageTHORNameMemo) GetChain() common.Chain

func (ManageTHORNameMemo) GetName

func (m ManageTHORNameMemo) 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
	GetAffiliateTHORName() *types.THORName
	GetRefundAddress() common.Address
	GetAffiliates() []string
	GetAffiliatesBasisPoints() []cosmos.Uint
}

func ParseMemo

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

func ParseMemoWithTHORNames

func ParseMemoWithTHORNames(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) GetAffiliateTHORName

func (m MemoBase) GetAffiliateTHORName() *types.THORName

func (MemoBase) GetAffiliates

func (m MemoBase) GetAffiliates() []string

func (MemoBase) GetAffiliatesBasisPoints

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

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 (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 (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 (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 (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 (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 RunePoolDepositMemo

type RunePoolDepositMemo struct {
	MemoBase
}

func NewRunePoolDepositMemo

func NewRunePoolDepositMemo() RunePoolDepositMemo

func (RunePoolDepositMemo) ShortString

func (m RunePoolDepositMemo) ShortString() string

func (RunePoolDepositMemo) String

func (m RunePoolDepositMemo) String() string

type RunePoolWithdrawMemo

type RunePoolWithdrawMemo struct {
	MemoBase
	BasisPoints          cosmos.Uint
	AffiliateAddress     common.Address
	AffiliateBasisPoints cosmos.Uint
	AffiliateTHORName    *types.THORName
}

func NewRunePoolWithdrawMemo

func NewRunePoolWithdrawMemo(basisPoints cosmos.Uint, affAddr common.Address, affBps cosmos.Uint, tn types.THORName) RunePoolWithdrawMemo

func (RunePoolWithdrawMemo) GetAffiliateAddress

func (m RunePoolWithdrawMemo) GetAffiliateAddress() common.Address

func (RunePoolWithdrawMemo) GetAffiliateBasisPoints

func (m RunePoolWithdrawMemo) GetAffiliateBasisPoints() cosmos.Uint

func (RunePoolWithdrawMemo) GetAffiliateTHORName

func (m RunePoolWithdrawMemo) GetAffiliateTHORName() *types.THORName

func (RunePoolWithdrawMemo) GetBasisPts

func (m RunePoolWithdrawMemo) GetBasisPts() cosmos.Uint

func (RunePoolWithdrawMemo) String

func (m RunePoolWithdrawMemo) String() string

type SecuredAssetDepositMemo

type SecuredAssetDepositMemo struct {
	MemoBase
	Address cosmos.AccAddress
}

func NewSecuredAssetDepositMemo

func NewSecuredAssetDepositMemo(addr cosmos.AccAddress) SecuredAssetDepositMemo

func (SecuredAssetDepositMemo) GetAccAddress

func (m SecuredAssetDepositMemo) GetAccAddress() cosmos.AccAddress

type SecuredAssetWithdrawMemo

type SecuredAssetWithdrawMemo struct {
	MemoBase
	Address common.Address
	Amount  cosmos.Uint
}

func NewSecuredAssetWithdrawMemo

func NewSecuredAssetWithdrawMemo(addr common.Address) SecuredAssetWithdrawMemo

func (SecuredAssetWithdrawMemo) GetAddress

func (m SecuredAssetWithdrawMemo) GetAddress() common.Address

func (SecuredAssetWithdrawMemo) GetAmount

func (m SecuredAssetWithdrawMemo) GetAmount() cosmos.Uint

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
	AffiliateTHORName     *types.THORName // TODO: remove on hardfork
	RefundAddress         common.Address
	Affiliates            []string
	AffiliatesBasisPoints []cosmos.Uint
}

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, quan, interval uint64, tn types.THORName, 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 (SwapMemo) GetAffiliateAddress

func (m SwapMemo) GetAffiliateAddress() common.Address

func (SwapMemo) GetAffiliateBasisPoints

func (m SwapMemo) GetAffiliateBasisPoints() cosmos.Uint

func (SwapMemo) GetAffiliateTHORName

func (m SwapMemo) GetAffiliateTHORName() *types.THORName

func (SwapMemo) GetAffiliates

func (m SwapMemo) GetAffiliates() []string

func (SwapMemo) GetAffiliatesBasisPoints

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

func (m SwapMemo) GetRefundAddress() common.Address

func (SwapMemo) GetSlipLimit

func (m SwapMemo) GetSlipLimit() cosmos.Uint

func (SwapMemo) GetStreamInterval

func (m SwapMemo) GetStreamInterval() uint64

func (SwapMemo) GetStreamQuantity

func (m SwapMemo) GetStreamQuantity() uint64

func (SwapMemo) ShortString

func (m SwapMemo) ShortString() string

func (SwapMemo) String

func (m SwapMemo) String() string

type TradeAccountDepositMemo

type TradeAccountDepositMemo struct {
	MemoBase
	Address cosmos.AccAddress
}

func NewTradeAccountDepositMemo

func NewTradeAccountDepositMemo(addr cosmos.AccAddress) TradeAccountDepositMemo

func (TradeAccountDepositMemo) GetAccAddress

func (m TradeAccountDepositMemo) GetAccAddress() cosmos.AccAddress

type TradeAccountWithdrawalMemo

type TradeAccountWithdrawalMemo struct {
	MemoBase
	Address common.Address
	Amount  cosmos.Uint
}

func NewTradeAccountWithdrawalMemo

func NewTradeAccountWithdrawalMemo(addr common.Address) TradeAccountWithdrawalMemo

func (TradeAccountWithdrawalMemo) GetAddress

func (m TradeAccountWithdrawalMemo) GetAddress() common.Address

func (TradeAccountWithdrawalMemo) GetAmount

func (m TradeAccountWithdrawalMemo) GetAmount() cosmos.Uint

type TxType

type TxType uint8
const (
	TxUnknown TxType = iota
	TxAdd
	TxWithdraw
	TxSwap
	TxLimitOrder
	TxOutbound
	TxDonate
	TxBond
	TxUnbond
	TxLeave
	TxReserve
	TxRefund
	TxMigrate
	TxRagnarok
	TxNoOp
	TxConsolidate
	TxTHORName
	TxLoanOpen
	TxLoanRepayment
	TxTradeAccountDeposit
	TxTradeAccountWithdrawal
	TxSecuredAssetDeposit
	TxSecuredAssetWithdraw
	TxRunePoolDeposit
	TxRunePoolWithdraw
)

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
	Amount              cosmos.Uint
	BondProviderAddress cosmos.AccAddress
}

func NewUnbondMemo

func NewUnbondMemo(addr, additional cosmos.AccAddress, amt cosmos.Uint) UnbondMemo

func (UnbondMemo) GetAccAddress

func (m UnbondMemo) GetAccAddress() cosmos.AccAddress

func (UnbondMemo) GetAmount

func (m UnbondMemo) GetAmount() cosmos.Uint

type WithdrawLiquidityMemo

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

func NewWithdrawLiquidityMemo

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

func (WithdrawLiquidityMemo) GetAmount

func (m WithdrawLiquidityMemo) GetAmount() cosmos.Uint

func (WithdrawLiquidityMemo) GetWithdrawalAsset

func (m WithdrawLiquidityMemo) GetWithdrawalAsset() common.Asset

Jump to

Keyboard shortcuts

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