Documentation ¶
Index ¶
- Variables
- func FetchAddress(ctx cosmos.Context, keeper keeper.Keeper, name string, chain common.Chain) (common.Address, error)
- type AddLiquidityMemo
- type BondMemo
- type ConsolidateMemo
- type DonateMemo
- type LeaveMemo
- type LoanOpenMemo
- func (m LoanOpenMemo) GetAffiliateAddress() common.Address
- func (m LoanOpenMemo) GetAffiliateBasisPoints() cosmos.Uint
- func (m LoanOpenMemo) GetAffiliateTHORName() *types.THORName
- func (m LoanOpenMemo) GetDexAggregator() string
- func (m LoanOpenMemo) GetDexTargetAddress() string
- func (m LoanOpenMemo) GetMinOut() cosmos.Uint
- func (m LoanOpenMemo) GetTargetAddress() common.Address
- func (m LoanOpenMemo) GetTargetAsset() common.Asset
- func (m LoanOpenMemo) ShortString() string
- func (m LoanOpenMemo) String() string
- type LoanRepaymentMemo
- type ManageTHORNameMemo
- type Memo
- type MemoBase
- func (m MemoBase) GetAccAddress() cosmos.AccAddress
- func (m MemoBase) GetAffiliateTHORName() *types.THORName
- func (m MemoBase) GetAffiliates() []string
- func (m MemoBase) GetAffiliatesBasisPoints() []cosmos.Uint
- func (m MemoBase) GetAmount() cosmos.Uint
- func (m MemoBase) GetAsset() common.Asset
- func (m MemoBase) GetBlockHeight() int64
- func (m MemoBase) GetDestination() common.Address
- func (m MemoBase) GetDexAggregator() string
- func (m MemoBase) GetDexTargetAddress() string
- func (m MemoBase) GetDexTargetLimit() *cosmos.Uint
- func (m MemoBase) GetRefundAddress() common.Address
- func (m MemoBase) GetSlipLimit() cosmos.Uint
- func (m MemoBase) GetTxID() common.TxID
- func (m MemoBase) GetType() TxType
- func (m MemoBase) IsEmpty() bool
- func (m MemoBase) IsInbound() bool
- func (m MemoBase) IsInternal() bool
- func (m MemoBase) IsOutbound() bool
- func (m MemoBase) IsType(tx TxType) bool
- func (m MemoBase) String() string
- type MigrateMemo
- type NoOpMemo
- type OutboundMemo
- type RagnarokMemo
- type RefundMemo
- type ReserveMemo
- type RunePoolDepositMemo
- type RunePoolWithdrawMemo
- func (m RunePoolWithdrawMemo) GetAffiliateAddress() common.Address
- func (m RunePoolWithdrawMemo) GetAffiliateBasisPoints() cosmos.Uint
- func (m RunePoolWithdrawMemo) GetAffiliateTHORName() *types.THORName
- func (m RunePoolWithdrawMemo) GetBasisPts() cosmos.Uint
- func (m RunePoolWithdrawMemo) String() string
- type SecuredAssetDepositMemo
- type SecuredAssetWithdrawMemo
- type SwapMemo
- func (m SwapMemo) GetAffiliateAddress() common.Address
- func (m SwapMemo) GetAffiliateBasisPoints() cosmos.Uint
- func (m SwapMemo) GetAffiliateTHORName() *types.THORName
- func (m SwapMemo) GetAffiliates() []string
- func (m SwapMemo) GetAffiliatesBasisPoints() []cosmos.Uint
- func (m SwapMemo) GetDestination() common.Address
- func (m SwapMemo) GetDexAggregator() string
- func (m SwapMemo) GetDexTargetAddress() string
- func (m SwapMemo) GetDexTargetLimit() *cosmos.Uint
- func (m SwapMemo) GetOrderType() types.OrderType
- func (m SwapMemo) GetRefundAddress() common.Address
- func (m SwapMemo) GetSlipLimit() cosmos.Uint
- func (m SwapMemo) GetStreamInterval() uint64
- func (m SwapMemo) GetStreamQuantity() uint64
- func (m SwapMemo) ShortString() string
- func (m SwapMemo) String() string
- type TradeAccountDepositMemo
- type TradeAccountWithdrawalMemo
- type TxType
- type UnbondMemo
- type WithdrawLiquidityMemo
Constants ¶
This section is empty.
Variables ¶
View Source
var EmptyMemo = MemoBase{TxType: TxUnknown, Asset: common.EmptyAsset}
Functions ¶
Types ¶
type AddLiquidityMemo ¶
type AddLiquidityMemo struct { MemoBase Address common.Address AffiliateAddress common.Address AffiliateBasisPoints cosmos.Uint }
func NewAddLiquidityMemo ¶
func ParseAddLiquidityMemoV1 ¶
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 (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 ¶
func NewLoanRepaymentMemo ¶
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 (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 }
type MemoBase ¶
func (MemoBase) GetAccAddress ¶
func (m MemoBase) GetAccAddress() cosmos.AccAddress
func (MemoBase) GetAffiliateTHORName ¶
func (MemoBase) GetAffiliates ¶
func (MemoBase) GetAffiliatesBasisPoints ¶
func (MemoBase) GetBlockHeight ¶
func (MemoBase) GetDestination ¶
func (MemoBase) GetDexAggregator ¶
func (MemoBase) GetDexTargetAddress ¶
func (MemoBase) GetDexTargetLimit ¶
func (MemoBase) GetRefundAddress ¶
func (MemoBase) GetSlipLimit ¶
func (MemoBase) IsInternal ¶
func (MemoBase) IsOutbound ¶
type MigrateMemo ¶
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 ¶
func NewNoOpMemo ¶
NewNoOpMemo create a new instance of NoOpMemo
type OutboundMemo ¶
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 ¶
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 ¶
func NewRefundMemo ¶
func NewRefundMemo(txID common.TxID) RefundMemo
NewRefundMemo create a new RefundMemo
func (RefundMemo) GetTxID ¶
func (m RefundMemo) GetTxID() common.TxID
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 (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 ¶
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 (SwapMemo) GetAffiliateAddress ¶
func (SwapMemo) GetAffiliateBasisPoints ¶
func (SwapMemo) GetAffiliateTHORName ¶
func (SwapMemo) GetAffiliates ¶
func (SwapMemo) GetAffiliatesBasisPoints ¶
func (SwapMemo) GetDestination ¶
func (SwapMemo) GetDexAggregator ¶
func (SwapMemo) GetDexTargetAddress ¶
func (SwapMemo) GetDexTargetLimit ¶
func (SwapMemo) GetOrderType ¶
func (SwapMemo) GetRefundAddress ¶
func (SwapMemo) GetSlipLimit ¶
func (SwapMemo) GetStreamInterval ¶
func (SwapMemo) GetStreamQuantity ¶
func (SwapMemo) ShortString ¶
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 ¶
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 (TxType) HasOutbound ¶
HasOutbound whether the txtype might trigger outbound tx
func (TxType) IsInternal ¶
func (TxType) IsOutbound ¶
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 ¶
func (WithdrawLiquidityMemo) GetAmount ¶
func (m WithdrawLiquidityMemo) GetAmount() cosmos.Uint
func (WithdrawLiquidityMemo) GetWithdrawalAsset ¶
func (m WithdrawLiquidityMemo) GetWithdrawalAsset() common.Asset
Source Files ¶
- memo.go
- memo_add.go
- memo_bond.go
- memo_consolidate.go
- memo_donate.go
- memo_leave.go
- memo_loan.go
- memo_migrate.go
- memo_noop.go
- memo_outbound.go
- memo_parser.go
- memo_ragnarok.go
- memo_refund.go
- memo_reserve.go
- memo_rune_pool.go
- memo_secured_asset.go
- memo_swap.go
- memo_thorname.go
- memo_trade_account.go
- memo_unbond.go
- memo_withdraw.go
Click to show internal directories.
Click to hide internal directories.