Documentation
¶
Index ¶
- Constants
- Variables
- func RegisterInterfaces(registry types.InterfaceRegistry)
- func RegisterLegacyAminoCodec(cdc *codec.LegacyAmino)
- func RegisterMsgServer(s grpc1.Server, srv MsgServer)
- type EarnKeeper
- type LiquidKeeper
- type MsgClient
- type MsgDelegateMintDeposit
- func (*MsgDelegateMintDeposit) Descriptor() ([]byte, []int)
- func (msg MsgDelegateMintDeposit) GetSignBytes() []byte
- func (msg MsgDelegateMintDeposit) GetSigners() []sdk.AccAddress
- func (m *MsgDelegateMintDeposit) Marshal() (dAtA []byte, err error)
- func (m *MsgDelegateMintDeposit) MarshalTo(dAtA []byte) (int, error)
- func (m *MsgDelegateMintDeposit) MarshalToSizedBuffer(dAtA []byte) (int, error)
- func (*MsgDelegateMintDeposit) ProtoMessage()
- func (m *MsgDelegateMintDeposit) Reset()
- func (msg MsgDelegateMintDeposit) Route() string
- func (m *MsgDelegateMintDeposit) Size() (n int)
- func (m *MsgDelegateMintDeposit) String() string
- func (msg MsgDelegateMintDeposit) Type() string
- func (m *MsgDelegateMintDeposit) Unmarshal(dAtA []byte) error
- func (msg MsgDelegateMintDeposit) ValidateBasic() error
- func (m *MsgDelegateMintDeposit) XXX_DiscardUnknown()
- func (m *MsgDelegateMintDeposit) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *MsgDelegateMintDeposit) XXX_Merge(src proto.Message)
- func (m *MsgDelegateMintDeposit) XXX_Size() int
- func (m *MsgDelegateMintDeposit) XXX_Unmarshal(b []byte) error
- type MsgDelegateMintDepositResponse
- func (*MsgDelegateMintDepositResponse) Descriptor() ([]byte, []int)
- func (m *MsgDelegateMintDepositResponse) Marshal() (dAtA []byte, err error)
- func (m *MsgDelegateMintDepositResponse) MarshalTo(dAtA []byte) (int, error)
- func (m *MsgDelegateMintDepositResponse) MarshalToSizedBuffer(dAtA []byte) (int, error)
- func (*MsgDelegateMintDepositResponse) ProtoMessage()
- func (m *MsgDelegateMintDepositResponse) Reset()
- func (m *MsgDelegateMintDepositResponse) Size() (n int)
- func (m *MsgDelegateMintDepositResponse) String() string
- func (m *MsgDelegateMintDepositResponse) Unmarshal(dAtA []byte) error
- func (m *MsgDelegateMintDepositResponse) XXX_DiscardUnknown()
- func (m *MsgDelegateMintDepositResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *MsgDelegateMintDepositResponse) XXX_Merge(src proto.Message)
- func (m *MsgDelegateMintDepositResponse) XXX_Size() int
- func (m *MsgDelegateMintDepositResponse) XXX_Unmarshal(b []byte) error
- type MsgMintDeposit
- func (*MsgMintDeposit) Descriptor() ([]byte, []int)
- func (msg MsgMintDeposit) GetSignBytes() []byte
- func (msg MsgMintDeposit) GetSigners() []sdk.AccAddress
- func (m *MsgMintDeposit) Marshal() (dAtA []byte, err error)
- func (m *MsgMintDeposit) MarshalTo(dAtA []byte) (int, error)
- func (m *MsgMintDeposit) MarshalToSizedBuffer(dAtA []byte) (int, error)
- func (*MsgMintDeposit) ProtoMessage()
- func (m *MsgMintDeposit) Reset()
- func (msg MsgMintDeposit) Route() string
- func (m *MsgMintDeposit) Size() (n int)
- func (m *MsgMintDeposit) String() string
- func (msg MsgMintDeposit) Type() string
- func (m *MsgMintDeposit) Unmarshal(dAtA []byte) error
- func (msg MsgMintDeposit) ValidateBasic() error
- func (m *MsgMintDeposit) XXX_DiscardUnknown()
- func (m *MsgMintDeposit) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *MsgMintDeposit) XXX_Merge(src proto.Message)
- func (m *MsgMintDeposit) XXX_Size() int
- func (m *MsgMintDeposit) XXX_Unmarshal(b []byte) error
- type MsgMintDepositResponse
- func (*MsgMintDepositResponse) Descriptor() ([]byte, []int)
- func (m *MsgMintDepositResponse) Marshal() (dAtA []byte, err error)
- func (m *MsgMintDepositResponse) MarshalTo(dAtA []byte) (int, error)
- func (m *MsgMintDepositResponse) MarshalToSizedBuffer(dAtA []byte) (int, error)
- func (*MsgMintDepositResponse) ProtoMessage()
- func (m *MsgMintDepositResponse) Reset()
- func (m *MsgMintDepositResponse) Size() (n int)
- func (m *MsgMintDepositResponse) String() string
- func (m *MsgMintDepositResponse) Unmarshal(dAtA []byte) error
- func (m *MsgMintDepositResponse) XXX_DiscardUnknown()
- func (m *MsgMintDepositResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *MsgMintDepositResponse) XXX_Merge(src proto.Message)
- func (m *MsgMintDepositResponse) XXX_Size() int
- func (m *MsgMintDepositResponse) XXX_Unmarshal(b []byte) error
- type MsgServer
- type MsgWithdrawBurn
- func (*MsgWithdrawBurn) Descriptor() ([]byte, []int)
- func (msg MsgWithdrawBurn) GetSignBytes() []byte
- func (msg MsgWithdrawBurn) GetSigners() []sdk.AccAddress
- func (m *MsgWithdrawBurn) Marshal() (dAtA []byte, err error)
- func (m *MsgWithdrawBurn) MarshalTo(dAtA []byte) (int, error)
- func (m *MsgWithdrawBurn) MarshalToSizedBuffer(dAtA []byte) (int, error)
- func (*MsgWithdrawBurn) ProtoMessage()
- func (m *MsgWithdrawBurn) Reset()
- func (msg MsgWithdrawBurn) Route() string
- func (m *MsgWithdrawBurn) Size() (n int)
- func (m *MsgWithdrawBurn) String() string
- func (msg MsgWithdrawBurn) Type() string
- func (m *MsgWithdrawBurn) Unmarshal(dAtA []byte) error
- func (msg MsgWithdrawBurn) ValidateBasic() error
- func (m *MsgWithdrawBurn) XXX_DiscardUnknown()
- func (m *MsgWithdrawBurn) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *MsgWithdrawBurn) XXX_Merge(src proto.Message)
- func (m *MsgWithdrawBurn) XXX_Size() int
- func (m *MsgWithdrawBurn) XXX_Unmarshal(b []byte) error
- type MsgWithdrawBurnResponse
- func (*MsgWithdrawBurnResponse) Descriptor() ([]byte, []int)
- func (m *MsgWithdrawBurnResponse) Marshal() (dAtA []byte, err error)
- func (m *MsgWithdrawBurnResponse) MarshalTo(dAtA []byte) (int, error)
- func (m *MsgWithdrawBurnResponse) MarshalToSizedBuffer(dAtA []byte) (int, error)
- func (*MsgWithdrawBurnResponse) ProtoMessage()
- func (m *MsgWithdrawBurnResponse) Reset()
- func (m *MsgWithdrawBurnResponse) Size() (n int)
- func (m *MsgWithdrawBurnResponse) String() string
- func (m *MsgWithdrawBurnResponse) Unmarshal(dAtA []byte) error
- func (m *MsgWithdrawBurnResponse) XXX_DiscardUnknown()
- func (m *MsgWithdrawBurnResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *MsgWithdrawBurnResponse) XXX_Merge(src proto.Message)
- func (m *MsgWithdrawBurnResponse) XXX_Size() int
- func (m *MsgWithdrawBurnResponse) XXX_Unmarshal(b []byte) error
- type MsgWithdrawBurnUndelegate
- func (*MsgWithdrawBurnUndelegate) Descriptor() ([]byte, []int)
- func (msg MsgWithdrawBurnUndelegate) GetSignBytes() []byte
- func (msg MsgWithdrawBurnUndelegate) GetSigners() []sdk.AccAddress
- func (m *MsgWithdrawBurnUndelegate) Marshal() (dAtA []byte, err error)
- func (m *MsgWithdrawBurnUndelegate) MarshalTo(dAtA []byte) (int, error)
- func (m *MsgWithdrawBurnUndelegate) MarshalToSizedBuffer(dAtA []byte) (int, error)
- func (*MsgWithdrawBurnUndelegate) ProtoMessage()
- func (m *MsgWithdrawBurnUndelegate) Reset()
- func (msg MsgWithdrawBurnUndelegate) Route() string
- func (m *MsgWithdrawBurnUndelegate) Size() (n int)
- func (m *MsgWithdrawBurnUndelegate) String() string
- func (msg MsgWithdrawBurnUndelegate) Type() string
- func (m *MsgWithdrawBurnUndelegate) Unmarshal(dAtA []byte) error
- func (msg MsgWithdrawBurnUndelegate) ValidateBasic() error
- func (m *MsgWithdrawBurnUndelegate) XXX_DiscardUnknown()
- func (m *MsgWithdrawBurnUndelegate) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *MsgWithdrawBurnUndelegate) XXX_Merge(src proto.Message)
- func (m *MsgWithdrawBurnUndelegate) XXX_Size() int
- func (m *MsgWithdrawBurnUndelegate) XXX_Unmarshal(b []byte) error
- type MsgWithdrawBurnUndelegateResponse
- func (*MsgWithdrawBurnUndelegateResponse) Descriptor() ([]byte, []int)
- func (m *MsgWithdrawBurnUndelegateResponse) Marshal() (dAtA []byte, err error)
- func (m *MsgWithdrawBurnUndelegateResponse) MarshalTo(dAtA []byte) (int, error)
- func (m *MsgWithdrawBurnUndelegateResponse) MarshalToSizedBuffer(dAtA []byte) (int, error)
- func (*MsgWithdrawBurnUndelegateResponse) ProtoMessage()
- func (m *MsgWithdrawBurnUndelegateResponse) Reset()
- func (m *MsgWithdrawBurnUndelegateResponse) Size() (n int)
- func (m *MsgWithdrawBurnUndelegateResponse) String() string
- func (m *MsgWithdrawBurnUndelegateResponse) Unmarshal(dAtA []byte) error
- func (m *MsgWithdrawBurnUndelegateResponse) XXX_DiscardUnknown()
- func (m *MsgWithdrawBurnUndelegateResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *MsgWithdrawBurnUndelegateResponse) XXX_Merge(src proto.Message)
- func (m *MsgWithdrawBurnUndelegateResponse) XXX_Size() int
- func (m *MsgWithdrawBurnUndelegateResponse) XXX_Unmarshal(b []byte) error
- type StakingKeeper
- type UnimplementedMsgServer
- func (*UnimplementedMsgServer) DelegateMintDeposit(ctx context.Context, req *MsgDelegateMintDeposit) (*MsgDelegateMintDepositResponse, error)
- func (*UnimplementedMsgServer) MintDeposit(ctx context.Context, req *MsgMintDeposit) (*MsgMintDepositResponse, error)
- func (*UnimplementedMsgServer) WithdrawBurn(ctx context.Context, req *MsgWithdrawBurn) (*MsgWithdrawBurnResponse, error)
- func (*UnimplementedMsgServer) WithdrawBurnUndelegate(ctx context.Context, req *MsgWithdrawBurnUndelegate) (*MsgWithdrawBurnUndelegateResponse, error)
Constants ¶
const ( // ModuleName name that will be used throughout the module ModuleName = "router" // RouterKey top level router key RouterKey = ModuleName )
const ( // TypeMsgMintDeposit defines the type for MsgMintDeposit TypeMsgMintDeposit = "mint_deposit" // TypeMsgDelegateMintDeposit defines the type for MsgDelegateMintDeposit TypeMsgDelegateMintDeposit = "delegate_mint_deposit" // TypeMsgWithdrawBurn defines the type for MsgWithdrawBurn TypeMsgWithdrawBurn = "withdraw_burn" // TypeMsgWithdrawBurnUndelegate defines the type for MsgWithdrawBurnUndelegate TypeMsgWithdrawBurnUndelegate = "withdraw_burn_undelegate" )
Variables ¶
var ( ErrInvalidLengthTx = fmt.Errorf("proto: negative length found during unmarshaling") ErrIntOverflowTx = fmt.Errorf("proto: integer overflow") ErrUnexpectedEndOfGroupTx = fmt.Errorf("proto: unexpected end of group") )
var ( // ModuleCdc represents the legacy amino codec for the module ModuleCdc = codec.NewAminoCodec(amino) )
Functions ¶
func RegisterInterfaces ¶
func RegisterInterfaces(registry types.InterfaceRegistry)
RegisterInterfaces registers proto messages under their interfaces for unmarshalling, in addition to registering the msg service for handling tx msgs
func RegisterLegacyAminoCodec ¶
func RegisterLegacyAminoCodec(cdc *codec.LegacyAmino)
RegisterLegacyAminoCodec registers all the necessary types and interfaces for the module.
func RegisterMsgServer ¶
Types ¶
type EarnKeeper ¶
type EarnKeeper interface {
Deposit(ctx sdk.Context, depositor sdk.AccAddress, amount sdk.Coin, depositStrategy earntypes.StrategyType) error
Withdraw(ctx sdk.Context, from sdk.AccAddress, wantAmount sdk.Coin, withdrawStrategy earntypes.StrategyType) (sdk.Coin, error)
}
type LiquidKeeper ¶
type LiquidKeeper interface {
DerivativeFromTokens(ctx sdk.Context, valAddr sdk.ValAddress, amount sdk.Coin) (sdk.Coin, error)
MintDerivative(ctx sdk.Context, delegatorAddr sdk.AccAddress, valAddr sdk.ValAddress, amount sdk.Coin) (sdk.Coin, error)
BurnDerivative(ctx sdk.Context, delegatorAddr sdk.AccAddress, valAddr sdk.ValAddress, amount sdk.Coin) (sdk.Dec, error)
}
type MsgClient ¶
type MsgClient interface {
// MintDeposit converts a delegation into staking derivatives and deposits it all into an earn vault.
MintDeposit(ctx context.Context, in *MsgMintDeposit, opts ...grpc.CallOption) (*MsgMintDepositResponse, error)
// DelegateMintDeposit delegates tokens to a validator, then converts them into staking derivatives,
// then deposits to an earn vault.
DelegateMintDeposit(ctx context.Context, in *MsgDelegateMintDeposit, opts ...grpc.CallOption) (*MsgDelegateMintDepositResponse, error)
// WithdrawBurn removes staking derivatives from an earn vault and converts them back to a staking delegation.
WithdrawBurn(ctx context.Context, in *MsgWithdrawBurn, opts ...grpc.CallOption) (*MsgWithdrawBurnResponse, error)
// WithdrawBurnUndelegate removes staking derivatives from an earn vault, converts them to a staking delegation,
// then undelegates them from their validator.
WithdrawBurnUndelegate(ctx context.Context, in *MsgWithdrawBurnUndelegate, opts ...grpc.CallOption) (*MsgWithdrawBurnUndelegateResponse, error)
}
MsgClient is the client API for Msg service.
For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream.
func NewMsgClient ¶
func NewMsgClient(cc grpc1.ClientConn) MsgClient
type MsgDelegateMintDeposit ¶
type MsgDelegateMintDeposit struct {
// depositor represents the owner of the tokens to delegate
Depositor string `protobuf:"bytes,1,opt,name=depositor,proto3" json:"depositor,omitempty"`
// validator is the address of the validator to delegate to
Validator string `protobuf:"bytes,2,opt,name=validator,proto3" json:"validator,omitempty"`
// amount is the tokens to delegate
Amount types.Coin `protobuf:"bytes,3,opt,name=amount,proto3" json:"amount"`
}
MsgDelegateMintDeposit delegates tokens to a validator, then converts them into staking derivatives, then deposits to an earn vault.
func NewMsgDelegateMintDeposit ¶
func NewMsgDelegateMintDeposit(depositor sdk.AccAddress, validator sdk.ValAddress, amount sdk.Coin) *MsgDelegateMintDeposit
NewMsgDelegateMintDeposit returns a new MsgDelegateMintDeposit.
func (*MsgDelegateMintDeposit) Descriptor ¶
func (*MsgDelegateMintDeposit) Descriptor() ([]byte, []int)
func (MsgDelegateMintDeposit) GetSignBytes ¶
func (msg MsgDelegateMintDeposit) GetSignBytes() []byte
GetSignBytes gets the canonical byte representation of the Msg.
func (MsgDelegateMintDeposit) GetSigners ¶
func (msg MsgDelegateMintDeposit) GetSigners() []sdk.AccAddress
GetSigners returns the addresses of signers that must sign.
func (*MsgDelegateMintDeposit) Marshal ¶
func (m *MsgDelegateMintDeposit) Marshal() (dAtA []byte, err error)
func (*MsgDelegateMintDeposit) MarshalTo ¶
func (m *MsgDelegateMintDeposit) MarshalTo(dAtA []byte) (int, error)
func (*MsgDelegateMintDeposit) MarshalToSizedBuffer ¶
func (m *MsgDelegateMintDeposit) MarshalToSizedBuffer(dAtA []byte) (int, error)
func (*MsgDelegateMintDeposit) ProtoMessage ¶
func (*MsgDelegateMintDeposit) ProtoMessage()
func (*MsgDelegateMintDeposit) Reset ¶
func (m *MsgDelegateMintDeposit) Reset()
func (MsgDelegateMintDeposit) Route ¶
func (msg MsgDelegateMintDeposit) Route() string
Route return the message type used for routing the message.
func (*MsgDelegateMintDeposit) Size ¶
func (m *MsgDelegateMintDeposit) Size() (n int)
func (*MsgDelegateMintDeposit) String ¶
func (m *MsgDelegateMintDeposit) String() string
func (MsgDelegateMintDeposit) Type ¶
func (msg MsgDelegateMintDeposit) Type() string
Type returns a human-readable string for the message, intended for utilization within tags.
func (*MsgDelegateMintDeposit) Unmarshal ¶
func (m *MsgDelegateMintDeposit) Unmarshal(dAtA []byte) error
func (MsgDelegateMintDeposit) ValidateBasic ¶
func (msg MsgDelegateMintDeposit) ValidateBasic() error
ValidateBasic does a simple validation check that doesn't require access to any other information.
func (*MsgDelegateMintDeposit) XXX_DiscardUnknown ¶
func (m *MsgDelegateMintDeposit) XXX_DiscardUnknown()
func (*MsgDelegateMintDeposit) XXX_Marshal ¶
func (m *MsgDelegateMintDeposit) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*MsgDelegateMintDeposit) XXX_Merge ¶
func (m *MsgDelegateMintDeposit) XXX_Merge(src proto.Message)
func (*MsgDelegateMintDeposit) XXX_Size ¶
func (m *MsgDelegateMintDeposit) XXX_Size() int
func (*MsgDelegateMintDeposit) XXX_Unmarshal ¶
func (m *MsgDelegateMintDeposit) XXX_Unmarshal(b []byte) error
type MsgDelegateMintDepositResponse ¶
type MsgDelegateMintDepositResponse struct {
}
MsgDelegateMintDepositResponse defines the Msg/MsgDelegateMintDeposit response type.
func (*MsgDelegateMintDepositResponse) Descriptor ¶
func (*MsgDelegateMintDepositResponse) Descriptor() ([]byte, []int)
func (*MsgDelegateMintDepositResponse) Marshal ¶
func (m *MsgDelegateMintDepositResponse) Marshal() (dAtA []byte, err error)
func (*MsgDelegateMintDepositResponse) MarshalTo ¶
func (m *MsgDelegateMintDepositResponse) MarshalTo(dAtA []byte) (int, error)
func (*MsgDelegateMintDepositResponse) MarshalToSizedBuffer ¶
func (m *MsgDelegateMintDepositResponse) MarshalToSizedBuffer(dAtA []byte) (int, error)
func (*MsgDelegateMintDepositResponse) ProtoMessage ¶
func (*MsgDelegateMintDepositResponse) ProtoMessage()
func (*MsgDelegateMintDepositResponse) Reset ¶
func (m *MsgDelegateMintDepositResponse) Reset()
func (*MsgDelegateMintDepositResponse) Size ¶
func (m *MsgDelegateMintDepositResponse) Size() (n int)
func (*MsgDelegateMintDepositResponse) String ¶
func (m *MsgDelegateMintDepositResponse) String() string
func (*MsgDelegateMintDepositResponse) Unmarshal ¶
func (m *MsgDelegateMintDepositResponse) Unmarshal(dAtA []byte) error
func (*MsgDelegateMintDepositResponse) XXX_DiscardUnknown ¶
func (m *MsgDelegateMintDepositResponse) XXX_DiscardUnknown()
func (*MsgDelegateMintDepositResponse) XXX_Marshal ¶
func (m *MsgDelegateMintDepositResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*MsgDelegateMintDepositResponse) XXX_Merge ¶
func (m *MsgDelegateMintDepositResponse) XXX_Merge(src proto.Message)
func (*MsgDelegateMintDepositResponse) XXX_Size ¶
func (m *MsgDelegateMintDepositResponse) XXX_Size() int
func (*MsgDelegateMintDepositResponse) XXX_Unmarshal ¶
func (m *MsgDelegateMintDepositResponse) XXX_Unmarshal(b []byte) error
type MsgMintDeposit ¶
type MsgMintDeposit struct {
// depositor represents the owner of the delegation to convert
Depositor string `protobuf:"bytes,1,opt,name=depositor,proto3" json:"depositor,omitempty"`
// validator is the validator for the depositor's delegation
Validator string `protobuf:"bytes,2,opt,name=validator,proto3" json:"validator,omitempty"`
// amount is the delegation balance to convert
Amount types.Coin `protobuf:"bytes,3,opt,name=amount,proto3" json:"amount"`
}
MsgMintDeposit converts a delegation into staking derivatives and deposits it all into an earn vault.
func NewMsgMintDeposit ¶
func NewMsgMintDeposit(depositor sdk.AccAddress, validator sdk.ValAddress, amount sdk.Coin) *MsgMintDeposit
NewMsgMintDeposit returns a new MsgMintDeposit.
func (*MsgMintDeposit) Descriptor ¶
func (*MsgMintDeposit) Descriptor() ([]byte, []int)
func (MsgMintDeposit) GetSignBytes ¶
func (msg MsgMintDeposit) GetSignBytes() []byte
GetSignBytes gets the canonical byte representation of the Msg.
func (MsgMintDeposit) GetSigners ¶
func (msg MsgMintDeposit) GetSigners() []sdk.AccAddress
GetSigners returns the addresses of signers that must sign.
func (*MsgMintDeposit) Marshal ¶
func (m *MsgMintDeposit) Marshal() (dAtA []byte, err error)
func (*MsgMintDeposit) MarshalToSizedBuffer ¶
func (m *MsgMintDeposit) MarshalToSizedBuffer(dAtA []byte) (int, error)
func (*MsgMintDeposit) ProtoMessage ¶
func (*MsgMintDeposit) ProtoMessage()
func (*MsgMintDeposit) Reset ¶
func (m *MsgMintDeposit) Reset()
func (MsgMintDeposit) Route ¶
func (msg MsgMintDeposit) Route() string
Route return the message type used for routing the message.
func (*MsgMintDeposit) Size ¶
func (m *MsgMintDeposit) Size() (n int)
func (*MsgMintDeposit) String ¶
func (m *MsgMintDeposit) String() string
func (MsgMintDeposit) Type ¶
func (msg MsgMintDeposit) Type() string
Type returns a human-readable string for the message, intended for utilization within tags.
func (*MsgMintDeposit) Unmarshal ¶
func (m *MsgMintDeposit) Unmarshal(dAtA []byte) error
func (MsgMintDeposit) ValidateBasic ¶
func (msg MsgMintDeposit) ValidateBasic() error
ValidateBasic does a simple validation check that doesn't require access to any other information.
func (*MsgMintDeposit) XXX_DiscardUnknown ¶
func (m *MsgMintDeposit) XXX_DiscardUnknown()
func (*MsgMintDeposit) XXX_Marshal ¶
func (m *MsgMintDeposit) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*MsgMintDeposit) XXX_Merge ¶
func (m *MsgMintDeposit) XXX_Merge(src proto.Message)
func (*MsgMintDeposit) XXX_Size ¶
func (m *MsgMintDeposit) XXX_Size() int
func (*MsgMintDeposit) XXX_Unmarshal ¶
func (m *MsgMintDeposit) XXX_Unmarshal(b []byte) error
type MsgMintDepositResponse ¶
type MsgMintDepositResponse struct {
}
MsgMintDepositResponse defines the Msg/MsgMintDeposit response type.
func (*MsgMintDepositResponse) Descriptor ¶
func (*MsgMintDepositResponse) Descriptor() ([]byte, []int)
func (*MsgMintDepositResponse) Marshal ¶
func (m *MsgMintDepositResponse) Marshal() (dAtA []byte, err error)
func (*MsgMintDepositResponse) MarshalTo ¶
func (m *MsgMintDepositResponse) MarshalTo(dAtA []byte) (int, error)
func (*MsgMintDepositResponse) MarshalToSizedBuffer ¶
func (m *MsgMintDepositResponse) MarshalToSizedBuffer(dAtA []byte) (int, error)
func (*MsgMintDepositResponse) ProtoMessage ¶
func (*MsgMintDepositResponse) ProtoMessage()
func (*MsgMintDepositResponse) Reset ¶
func (m *MsgMintDepositResponse) Reset()
func (*MsgMintDepositResponse) Size ¶
func (m *MsgMintDepositResponse) Size() (n int)
func (*MsgMintDepositResponse) String ¶
func (m *MsgMintDepositResponse) String() string
func (*MsgMintDepositResponse) Unmarshal ¶
func (m *MsgMintDepositResponse) Unmarshal(dAtA []byte) error
func (*MsgMintDepositResponse) XXX_DiscardUnknown ¶
func (m *MsgMintDepositResponse) XXX_DiscardUnknown()
func (*MsgMintDepositResponse) XXX_Marshal ¶
func (m *MsgMintDepositResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*MsgMintDepositResponse) XXX_Merge ¶
func (m *MsgMintDepositResponse) XXX_Merge(src proto.Message)
func (*MsgMintDepositResponse) XXX_Size ¶
func (m *MsgMintDepositResponse) XXX_Size() int
func (*MsgMintDepositResponse) XXX_Unmarshal ¶
func (m *MsgMintDepositResponse) XXX_Unmarshal(b []byte) error
type MsgServer ¶
type MsgServer interface {
// MintDeposit converts a delegation into staking derivatives and deposits it all into an earn vault.
MintDeposit(context.Context, *MsgMintDeposit) (*MsgMintDepositResponse, error)
// DelegateMintDeposit delegates tokens to a validator, then converts them into staking derivatives,
// then deposits to an earn vault.
DelegateMintDeposit(context.Context, *MsgDelegateMintDeposit) (*MsgDelegateMintDepositResponse, error)
// WithdrawBurn removes staking derivatives from an earn vault and converts them back to a staking delegation.
WithdrawBurn(context.Context, *MsgWithdrawBurn) (*MsgWithdrawBurnResponse, error)
// WithdrawBurnUndelegate removes staking derivatives from an earn vault, converts them to a staking delegation,
// then undelegates them from their validator.
WithdrawBurnUndelegate(context.Context, *MsgWithdrawBurnUndelegate) (*MsgWithdrawBurnUndelegateResponse, error)
}
MsgServer is the server API for Msg service.
type MsgWithdrawBurn ¶
type MsgWithdrawBurn struct {
// from is the owner of the earn vault to withdraw from
From string `protobuf:"bytes,1,opt,name=from,proto3" json:"from,omitempty"`
// validator is the address to select the derivative denom to withdraw
Validator string `protobuf:"bytes,2,opt,name=validator,proto3" json:"validator,omitempty"`
// amount is the staked token equivalent to withdraw
Amount types.Coin `protobuf:"bytes,3,opt,name=amount,proto3" json:"amount"`
}
MsgWithdrawBurn removes staking derivatives from an earn vault and converts them back to a staking delegation.
func NewMsgWithdrawBurn ¶
func NewMsgWithdrawBurn(from sdk.AccAddress, validator sdk.ValAddress, amount sdk.Coin) *MsgWithdrawBurn
NewMsgWithdrawBurn returns a new MsgWithdrawBurn.
func (*MsgWithdrawBurn) Descriptor ¶
func (*MsgWithdrawBurn) Descriptor() ([]byte, []int)
func (MsgWithdrawBurn) GetSignBytes ¶
func (msg MsgWithdrawBurn) GetSignBytes() []byte
GetSignBytes gets the canonical byte representation of the Msg.
func (MsgWithdrawBurn) GetSigners ¶
func (msg MsgWithdrawBurn) GetSigners() []sdk.AccAddress
GetSigners returns the addresses of signers that must sign.
func (*MsgWithdrawBurn) Marshal ¶
func (m *MsgWithdrawBurn) Marshal() (dAtA []byte, err error)
func (*MsgWithdrawBurn) MarshalToSizedBuffer ¶
func (m *MsgWithdrawBurn) MarshalToSizedBuffer(dAtA []byte) (int, error)
func (*MsgWithdrawBurn) ProtoMessage ¶
func (*MsgWithdrawBurn) ProtoMessage()
func (*MsgWithdrawBurn) Reset ¶
func (m *MsgWithdrawBurn) Reset()
func (MsgWithdrawBurn) Route ¶
func (msg MsgWithdrawBurn) Route() string
Route return the message type used for routing the message.
func (*MsgWithdrawBurn) Size ¶
func (m *MsgWithdrawBurn) Size() (n int)
func (*MsgWithdrawBurn) String ¶
func (m *MsgWithdrawBurn) String() string
func (MsgWithdrawBurn) Type ¶
func (msg MsgWithdrawBurn) Type() string
Type returns a human-readable string for the message, intended for utilization within tags.
func (*MsgWithdrawBurn) Unmarshal ¶
func (m *MsgWithdrawBurn) Unmarshal(dAtA []byte) error
func (MsgWithdrawBurn) ValidateBasic ¶
func (msg MsgWithdrawBurn) ValidateBasic() error
ValidateBasic does a simple validation check that doesn't require access to any other information.
func (*MsgWithdrawBurn) XXX_DiscardUnknown ¶
func (m *MsgWithdrawBurn) XXX_DiscardUnknown()
func (*MsgWithdrawBurn) XXX_Marshal ¶
func (m *MsgWithdrawBurn) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*MsgWithdrawBurn) XXX_Merge ¶
func (m *MsgWithdrawBurn) XXX_Merge(src proto.Message)
func (*MsgWithdrawBurn) XXX_Size ¶
func (m *MsgWithdrawBurn) XXX_Size() int
func (*MsgWithdrawBurn) XXX_Unmarshal ¶
func (m *MsgWithdrawBurn) XXX_Unmarshal(b []byte) error
type MsgWithdrawBurnResponse ¶
type MsgWithdrawBurnResponse struct {
}
MsgWithdrawBurnResponse defines the Msg/MsgWithdrawBurn response type.
func (*MsgWithdrawBurnResponse) Descriptor ¶
func (*MsgWithdrawBurnResponse) Descriptor() ([]byte, []int)
func (*MsgWithdrawBurnResponse) Marshal ¶
func (m *MsgWithdrawBurnResponse) Marshal() (dAtA []byte, err error)
func (*MsgWithdrawBurnResponse) MarshalTo ¶
func (m *MsgWithdrawBurnResponse) MarshalTo(dAtA []byte) (int, error)
func (*MsgWithdrawBurnResponse) MarshalToSizedBuffer ¶
func (m *MsgWithdrawBurnResponse) MarshalToSizedBuffer(dAtA []byte) (int, error)
func (*MsgWithdrawBurnResponse) ProtoMessage ¶
func (*MsgWithdrawBurnResponse) ProtoMessage()
func (*MsgWithdrawBurnResponse) Reset ¶
func (m *MsgWithdrawBurnResponse) Reset()
func (*MsgWithdrawBurnResponse) Size ¶
func (m *MsgWithdrawBurnResponse) Size() (n int)
func (*MsgWithdrawBurnResponse) String ¶
func (m *MsgWithdrawBurnResponse) String() string
func (*MsgWithdrawBurnResponse) Unmarshal ¶
func (m *MsgWithdrawBurnResponse) Unmarshal(dAtA []byte) error
func (*MsgWithdrawBurnResponse) XXX_DiscardUnknown ¶
func (m *MsgWithdrawBurnResponse) XXX_DiscardUnknown()
func (*MsgWithdrawBurnResponse) XXX_Marshal ¶
func (m *MsgWithdrawBurnResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*MsgWithdrawBurnResponse) XXX_Merge ¶
func (m *MsgWithdrawBurnResponse) XXX_Merge(src proto.Message)
func (*MsgWithdrawBurnResponse) XXX_Size ¶
func (m *MsgWithdrawBurnResponse) XXX_Size() int
func (*MsgWithdrawBurnResponse) XXX_Unmarshal ¶
func (m *MsgWithdrawBurnResponse) XXX_Unmarshal(b []byte) error
type MsgWithdrawBurnUndelegate ¶
type MsgWithdrawBurnUndelegate struct {
// from is the owner of the earn vault to withdraw from
From string `protobuf:"bytes,1,opt,name=from,proto3" json:"from,omitempty"`
// validator is the address to select the derivative denom to withdraw
Validator string `protobuf:"bytes,2,opt,name=validator,proto3" json:"validator,omitempty"`
// amount is the staked token equivalent to withdraw
Amount types.Coin `protobuf:"bytes,3,opt,name=amount,proto3" json:"amount"`
}
MsgWithdrawBurnUndelegate removes staking derivatives from an earn vault, converts them to a staking delegation, then undelegates them from their validator.
func NewMsgWithdrawBurnUndelegate ¶
func NewMsgWithdrawBurnUndelegate(from sdk.AccAddress, validator sdk.ValAddress, amount sdk.Coin) *MsgWithdrawBurnUndelegate
NewMsgWithdrawBurnUndelegate returns a new MsgWithdrawBurnUndelegate.
func (*MsgWithdrawBurnUndelegate) Descriptor ¶
func (*MsgWithdrawBurnUndelegate) Descriptor() ([]byte, []int)
func (MsgWithdrawBurnUndelegate) GetSignBytes ¶
func (msg MsgWithdrawBurnUndelegate) GetSignBytes() []byte
GetSignBytes gets the canonical byte representation of the Msg.
func (MsgWithdrawBurnUndelegate) GetSigners ¶
func (msg MsgWithdrawBurnUndelegate) GetSigners() []sdk.AccAddress
GetSigners returns the addresses of signers that must sign.
func (*MsgWithdrawBurnUndelegate) Marshal ¶
func (m *MsgWithdrawBurnUndelegate) Marshal() (dAtA []byte, err error)
func (*MsgWithdrawBurnUndelegate) MarshalTo ¶
func (m *MsgWithdrawBurnUndelegate) MarshalTo(dAtA []byte) (int, error)
func (*MsgWithdrawBurnUndelegate) MarshalToSizedBuffer ¶
func (m *MsgWithdrawBurnUndelegate) MarshalToSizedBuffer(dAtA []byte) (int, error)
func (*MsgWithdrawBurnUndelegate) ProtoMessage ¶
func (*MsgWithdrawBurnUndelegate) ProtoMessage()
func (*MsgWithdrawBurnUndelegate) Reset ¶
func (m *MsgWithdrawBurnUndelegate) Reset()
func (MsgWithdrawBurnUndelegate) Route ¶
func (msg MsgWithdrawBurnUndelegate) Route() string
Route return the message type used for routing the message.
func (*MsgWithdrawBurnUndelegate) Size ¶
func (m *MsgWithdrawBurnUndelegate) Size() (n int)
func (*MsgWithdrawBurnUndelegate) String ¶
func (m *MsgWithdrawBurnUndelegate) String() string
func (MsgWithdrawBurnUndelegate) Type ¶
func (msg MsgWithdrawBurnUndelegate) Type() string
Type returns a human-readable string for the message, intended for utilization within tags.
func (*MsgWithdrawBurnUndelegate) Unmarshal ¶
func (m *MsgWithdrawBurnUndelegate) Unmarshal(dAtA []byte) error
func (MsgWithdrawBurnUndelegate) ValidateBasic ¶
func (msg MsgWithdrawBurnUndelegate) ValidateBasic() error
ValidateBasic does a simple validation check that doesn't require access to any other information.
func (*MsgWithdrawBurnUndelegate) XXX_DiscardUnknown ¶
func (m *MsgWithdrawBurnUndelegate) XXX_DiscardUnknown()
func (*MsgWithdrawBurnUndelegate) XXX_Marshal ¶
func (m *MsgWithdrawBurnUndelegate) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*MsgWithdrawBurnUndelegate) XXX_Merge ¶
func (m *MsgWithdrawBurnUndelegate) XXX_Merge(src proto.Message)
func (*MsgWithdrawBurnUndelegate) XXX_Size ¶
func (m *MsgWithdrawBurnUndelegate) XXX_Size() int
func (*MsgWithdrawBurnUndelegate) XXX_Unmarshal ¶
func (m *MsgWithdrawBurnUndelegate) XXX_Unmarshal(b []byte) error
type MsgWithdrawBurnUndelegateResponse ¶
type MsgWithdrawBurnUndelegateResponse struct {
}
MsgWithdrawBurnUndelegateResponse defines the Msg/MsgWithdrawBurnUndelegate response type.
func (*MsgWithdrawBurnUndelegateResponse) Descriptor ¶
func (*MsgWithdrawBurnUndelegateResponse) Descriptor() ([]byte, []int)
func (*MsgWithdrawBurnUndelegateResponse) Marshal ¶
func (m *MsgWithdrawBurnUndelegateResponse) Marshal() (dAtA []byte, err error)
func (*MsgWithdrawBurnUndelegateResponse) MarshalTo ¶
func (m *MsgWithdrawBurnUndelegateResponse) MarshalTo(dAtA []byte) (int, error)
func (*MsgWithdrawBurnUndelegateResponse) MarshalToSizedBuffer ¶
func (m *MsgWithdrawBurnUndelegateResponse) MarshalToSizedBuffer(dAtA []byte) (int, error)
func (*MsgWithdrawBurnUndelegateResponse) ProtoMessage ¶
func (*MsgWithdrawBurnUndelegateResponse) ProtoMessage()
func (*MsgWithdrawBurnUndelegateResponse) Reset ¶
func (m *MsgWithdrawBurnUndelegateResponse) Reset()
func (*MsgWithdrawBurnUndelegateResponse) Size ¶
func (m *MsgWithdrawBurnUndelegateResponse) Size() (n int)
func (*MsgWithdrawBurnUndelegateResponse) String ¶
func (m *MsgWithdrawBurnUndelegateResponse) String() string
func (*MsgWithdrawBurnUndelegateResponse) Unmarshal ¶
func (m *MsgWithdrawBurnUndelegateResponse) Unmarshal(dAtA []byte) error
func (*MsgWithdrawBurnUndelegateResponse) XXX_DiscardUnknown ¶
func (m *MsgWithdrawBurnUndelegateResponse) XXX_DiscardUnknown()
func (*MsgWithdrawBurnUndelegateResponse) XXX_Marshal ¶
func (m *MsgWithdrawBurnUndelegateResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*MsgWithdrawBurnUndelegateResponse) XXX_Merge ¶
func (m *MsgWithdrawBurnUndelegateResponse) XXX_Merge(src proto.Message)
func (*MsgWithdrawBurnUndelegateResponse) XXX_Size ¶
func (m *MsgWithdrawBurnUndelegateResponse) XXX_Size() int
func (*MsgWithdrawBurnUndelegateResponse) XXX_Unmarshal ¶
func (m *MsgWithdrawBurnUndelegateResponse) XXX_Unmarshal(b []byte) error
type StakingKeeper ¶
type StakingKeeper interface {
BondDenom(ctx sdk.Context) (res string)
GetValidator(ctx sdk.Context, addr sdk.ValAddress) (validator stakingtypes.Validator, found bool)
Delegate(
ctx sdk.Context, delAddr sdk.AccAddress, bondAmt sdkmath.Int, tokenSrc stakingtypes.BondStatus,
validator stakingtypes.Validator, subtractAccount bool,
) (newShares sdk.Dec, err error)
Undelegate(
ctx sdk.Context, delAddr sdk.AccAddress, valAddr sdk.ValAddress, sharesAmount sdk.Dec,
) (time.Time, error)
}
type UnimplementedMsgServer ¶
type UnimplementedMsgServer struct {
}
UnimplementedMsgServer can be embedded to have forward compatible implementations.
func (*UnimplementedMsgServer) DelegateMintDeposit ¶
func (*UnimplementedMsgServer) DelegateMintDeposit(ctx context.Context, req *MsgDelegateMintDeposit) (*MsgDelegateMintDepositResponse, error)
func (*UnimplementedMsgServer) MintDeposit ¶
func (*UnimplementedMsgServer) MintDeposit(ctx context.Context, req *MsgMintDeposit) (*MsgMintDepositResponse, error)
func (*UnimplementedMsgServer) WithdrawBurn ¶
func (*UnimplementedMsgServer) WithdrawBurn(ctx context.Context, req *MsgWithdrawBurn) (*MsgWithdrawBurnResponse, error)
func (*UnimplementedMsgServer) WithdrawBurnUndelegate ¶
func (*UnimplementedMsgServer) WithdrawBurnUndelegate(ctx context.Context, req *MsgWithdrawBurnUndelegate) (*MsgWithdrawBurnUndelegateResponse, error)