Documentation
¶
Index ¶
- Variables
- func AuthorizeDeposit(sctx sdk.Context, authZ AuthzKeeper, bank BankKeeper, msg sdk.Msg) ([]ev1.Deposit, error)
- func RegisterInterfaces(registry cdctypes.InterfaceRegistry)
- type Authorization
- type AuthzKeeper
- type BankKeeper
- type DepositAuthorization
- func (m *DepositAuthorization) Accept(ctx context.Context, msg sdk.Msg) (authz.AcceptResponse, error)
- func (*DepositAuthorization) Descriptor() ([]byte, []int)
- func (m *DepositAuthorization) GetSpendLimit() types.Coin
- func (m *DepositAuthorization) Marshal() (dAtA []byte, err error)
- func (m *DepositAuthorization) MarshalTo(dAtA []byte) (int, error)
- func (m *DepositAuthorization) MarshalToSizedBuffer(dAtA []byte) (int, error)
- func (m *DepositAuthorization) MsgTypeURL() string
- func (*DepositAuthorization) ProtoMessage()
- func (m *DepositAuthorization) Reset()
- func (m *DepositAuthorization) Size() (n int)
- func (m *DepositAuthorization) String() string
- func (m *DepositAuthorization) TryAccept(_ context.Context, msg sdk.Msg, partial bool) (authz.AcceptResponse, error)
- func (m *DepositAuthorization) Unmarshal(dAtA []byte) error
- func (m *DepositAuthorization) ValidateBasic() error
- func (m *DepositAuthorization) XXX_DiscardUnknown()
- func (m *DepositAuthorization) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *DepositAuthorization) XXX_Merge(src proto.Message)
- func (m *DepositAuthorization) XXX_Size() int
- func (m *DepositAuthorization) XXX_Unmarshal(b []byte) error
Constants ¶
This section is empty.
Variables ¶
Functions ¶
func AuthorizeDeposit ¶
func AuthorizeDeposit(sctx sdk.Context, authZ AuthzKeeper, bank BankKeeper, msg sdk.Msg) ([]ev1.Deposit, error)
func RegisterInterfaces ¶
func RegisterInterfaces(registry cdctypes.InterfaceRegistry)
RegisterInterfaces registers the x/deployment interfaces types with the interface registry
Types ¶
type Authorization ¶
type Authorization interface {
authz.Authorization
TryAccept(context.Context, sdk.Msg, bool) (authz.AcceptResponse, error)
}
type AuthzKeeper ¶
type AuthzKeeper interface {
DeleteGrant(ctx context.Context, grantee sdk.AccAddress, granter sdk.AccAddress, msgType string) error
GetAuthorization(ctx context.Context, grantee sdk.AccAddress, granter sdk.AccAddress, msgType string) (authz.Authorization, *time.Time)
SaveGrant(ctx context.Context, grantee sdk.AccAddress, granter sdk.AccAddress, authorization authz.Authorization, expiration *time.Time) error
GetGranteeGrantsByMsgType(ctx context.Context, grantee sdk.AccAddress, msgType string, onGrant func(context.Context, sdk.AccAddress, authz.Authorization, *time.Time) bool)
}
type BankKeeper ¶
type DepositAuthorization ¶
type DepositAuthorization struct {
// SpendLimit is the amount the grantee is authorized to spend from the granter's account for
// the purpose of deployment.
SpendLimit types.Coin `protobuf:"bytes,1,opt,name=spend_limit,json=spendLimit,proto3" json:"spend_limit"`
}
DepositAuthorization allows the grantee to deposit up to spend_limit coins from the granter's account for a deployment.
func NewDepositAuthorization ¶
func NewDepositAuthorization(spendLimit sdk.Coin) *DepositAuthorization
NewDepositAuthorization creates a new DepositAuthorization object.
func (*DepositAuthorization) Accept ¶
func (m *DepositAuthorization) Accept(ctx context.Context, msg sdk.Msg) (authz.AcceptResponse, error)
Accept implements Authorization.Accept.
func (*DepositAuthorization) Descriptor ¶
func (*DepositAuthorization) Descriptor() ([]byte, []int)
func (*DepositAuthorization) GetSpendLimit ¶
func (m *DepositAuthorization) GetSpendLimit() types.Coin
func (*DepositAuthorization) Marshal ¶
func (m *DepositAuthorization) Marshal() (dAtA []byte, err error)
func (*DepositAuthorization) MarshalTo ¶
func (m *DepositAuthorization) MarshalTo(dAtA []byte) (int, error)
func (*DepositAuthorization) MarshalToSizedBuffer ¶
func (m *DepositAuthorization) MarshalToSizedBuffer(dAtA []byte) (int, error)
func (*DepositAuthorization) MsgTypeURL ¶
func (m *DepositAuthorization) MsgTypeURL() string
MsgTypeURL implements Authorization.MsgTypeURL.
func (*DepositAuthorization) ProtoMessage ¶
func (*DepositAuthorization) ProtoMessage()
func (*DepositAuthorization) Reset ¶
func (m *DepositAuthorization) Reset()
func (*DepositAuthorization) Size ¶
func (m *DepositAuthorization) Size() (n int)
func (*DepositAuthorization) String ¶
func (m *DepositAuthorization) String() string
func (*DepositAuthorization) TryAccept ¶
func (m *DepositAuthorization) TryAccept(_ context.Context, msg sdk.Msg, partial bool) (authz.AcceptResponse, error)
func (*DepositAuthorization) Unmarshal ¶
func (m *DepositAuthorization) Unmarshal(dAtA []byte) error
func (*DepositAuthorization) ValidateBasic ¶
func (m *DepositAuthorization) ValidateBasic() error
ValidateBasic implements Authorization.ValidateBasic.
func (*DepositAuthorization) XXX_DiscardUnknown ¶
func (m *DepositAuthorization) XXX_DiscardUnknown()
func (*DepositAuthorization) XXX_Marshal ¶
func (m *DepositAuthorization) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*DepositAuthorization) XXX_Merge ¶
func (m *DepositAuthorization) XXX_Merge(src proto.Message)
func (*DepositAuthorization) XXX_Size ¶
func (m *DepositAuthorization) XXX_Size() int
func (*DepositAuthorization) XXX_Unmarshal ¶
func (m *DepositAuthorization) XXX_Unmarshal(b []byte) error
Click to show internal directories.
Click to hide internal directories.