Documentation ¶
Index ¶
- type Keeper
- func (k Keeper) CancelFeeShare(goCtx context.Context, msg *types.MsgCancelFeeShare) (*types.MsgCancelFeeShareResponse, error)
- func (k Keeper) DeleteDeployerMap(ctx sdk.Context, deployer sdk.AccAddress, contract sdk.Address)
- func (k Keeper) DeleteFeeShare(ctx sdk.Context, fee types.FeeShare)
- func (k Keeper) DeleteWithdrawerMap(ctx sdk.Context, withdrawer sdk.AccAddress, contract sdk.Address)
- func (k Keeper) GetContractAdminOrCreatorAddress(ctx sdk.Context, contract sdk.AccAddress, deployer string) (sdk.AccAddress, error)
- func (k Keeper) GetFeeShare(ctx sdk.Context, contract sdk.Address) (types.FeeShare, bool)
- func (k Keeper) GetFeeShares(ctx sdk.Context) []types.FeeShare
- func (k Keeper) GetIfContractWasCreatedFromFactory(ctx sdk.Context, _ sdk.AccAddress, info *wasmTypes.ContractInfo) bool
- func (k Keeper) GetParams(ctx sdk.Context) (params types.Params)
- func (k Keeper) IsDeployerMapSet(ctx sdk.Context, deployer sdk.AccAddress, contract sdk.Address) bool
- func (k Keeper) IsFeeShareRegistered(ctx sdk.Context, contract sdk.Address) bool
- func (k Keeper) IsWithdrawerMapSet(ctx sdk.Context, withdrawer sdk.AccAddress, contract sdk.Address) bool
- func (k Keeper) IterateFeeShares(ctx sdk.Context, handlerFn func(fee types.FeeShare) (stop bool))
- func (k Keeper) Logger(ctx sdk.Context) log.Logger
- func (k Keeper) RegisterFeeShare(goCtx context.Context, msg *types.MsgRegisterFeeShare) (*types.MsgRegisterFeeShareResponse, error)
- func (k Keeper) SendCoinsFromAccountToFeeCollector(ctx sdk.Context, senderAddr sdk.AccAddress, amt sdk.Coins) error
- func (k Keeper) SendCoinsFromFeeCollectorToAccount(ctx sdk.Context, recipientAddr sdk.AccAddress, amt sdk.Coins) error
- func (k Keeper) SetDeployerMap(ctx sdk.Context, deployer sdk.AccAddress, contract sdk.Address)
- func (k Keeper) SetFeeShare(ctx sdk.Context, feeshare types.FeeShare)
- func (k Keeper) SetParams(ctx sdk.Context, params types.Params)
- func (k Keeper) SetWithdrawerMap(ctx sdk.Context, withdrawer sdk.AccAddress, contract sdk.Address)
- func (k Keeper) UpdateFeeShare(goCtx context.Context, msg *types.MsgUpdateFeeShare) (*types.MsgUpdateFeeShareResponse, error)
- type Querier
- func (q Querier) DeployerFeeShares(c context.Context, req *types.QueryDeployerFeeSharesRequest) (*types.QueryDeployerFeeSharesResponse, error)
- func (q Querier) FeeShare(c context.Context, req *types.QueryFeeShareRequest) (*types.QueryFeeShareResponse, error)
- func (q Querier) FeeShares(c context.Context, req *types.QueryFeeSharesRequest) (*types.QueryFeeSharesResponse, error)
- func (q Querier) Params(c context.Context, _ *types.QueryParamsRequest) (*types.QueryParamsResponse, error)
- func (q Querier) WithdrawerFeeShares(c context.Context, req *types.QueryWithdrawerFeeSharesRequest) (*types.QueryWithdrawerFeeSharesResponse, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Keeper ¶
type Keeper struct {
// contains filtered or unexported fields
}
Keeper of this module maintains collections of feeshares for contracts registered to receive transaction fees.
func NewKeeper ¶
func NewKeeper( storeKey storetypes.StoreKey, cdc codec.BinaryCodec, ps paramtypes.Subspace, bk revtypes.BankKeeper, wk wasmkeeper.Keeper, feeCollector string, ) Keeper
NewKeeper creates new instances of the fees Keeper
func (Keeper) CancelFeeShare ¶
func (k Keeper) CancelFeeShare( goCtx context.Context, msg *types.MsgCancelFeeShare, ) (*types.MsgCancelFeeShareResponse, error)
CancelFeeShare deletes the FeeShare for a given contract
func (Keeper) DeleteDeployerMap ¶
func (k Keeper) DeleteDeployerMap( ctx sdk.Context, deployer sdk.AccAddress, contract sdk.Address, )
DeleteDeployerMap deletes a contract-by-deployer mapping
func (Keeper) DeleteFeeShare ¶
DeleteFeeShare deletes a FeeShare of a registered contract.
func (Keeper) DeleteWithdrawerMap ¶
func (k Keeper) DeleteWithdrawerMap( ctx sdk.Context, withdrawer sdk.AccAddress, contract sdk.Address, )
DeleteWithdrawMap deletes a contract-by-withdrawer mapping
func (Keeper) GetContractAdminOrCreatorAddress ¶
func (k Keeper) GetContractAdminOrCreatorAddress(ctx sdk.Context, contract sdk.AccAddress, deployer string) (sdk.AccAddress, error)
GetContractAdminOrCreatorAddress ensures the deployer is the contract's admin OR creator if no admin is set for all msg_server feeshare functions.
func (Keeper) GetFeeShare ¶
GetFeeShare returns the FeeShare for a registered contract
func (Keeper) GetFeeShares ¶
GetFeeShares returns all registered FeeShares.
func (Keeper) GetIfContractWasCreatedFromFactory ¶
func (k Keeper) GetIfContractWasCreatedFromFactory(ctx sdk.Context, _ sdk.AccAddress, info *wasmTypes.ContractInfo) bool
func (Keeper) IsDeployerMapSet ¶
func (k Keeper) IsDeployerMapSet( ctx sdk.Context, deployer sdk.AccAddress, contract sdk.Address, ) bool
IsDeployerMapSet checks if a given contract-by-withdrawer mapping is set in store
func (Keeper) IsFeeShareRegistered ¶
IsFeeShareRegistered checks if a contract was registered for receiving transaction fees
func (Keeper) IsWithdrawerMapSet ¶
func (k Keeper) IsWithdrawerMapSet( ctx sdk.Context, withdrawer sdk.AccAddress, contract sdk.Address, ) bool
IsWithdrawerMapSet checks if a give contract-by-withdrawer mapping is set in store
func (Keeper) IterateFeeShares ¶
func (k Keeper) IterateFeeShares( ctx sdk.Context, handlerFn func(fee types.FeeShare) (stop bool), )
IterateFeeShares iterates over all registered contracts and performs a callback with the corresponding FeeShare.
func (Keeper) RegisterFeeShare ¶
func (k Keeper) RegisterFeeShare( goCtx context.Context, msg *types.MsgRegisterFeeShare, ) (*types.MsgRegisterFeeShareResponse, error)
RegisterFeeShare registers a contract to receive transaction fees
func (Keeper) SendCoinsFromAccountToFeeCollector ¶
func (k Keeper) SendCoinsFromAccountToFeeCollector(ctx sdk.Context, senderAddr sdk.AccAddress, amt sdk.Coins) error
SendCoinsFromAccountToFeeCollector transfers amt to the fee collector account.
func (Keeper) SendCoinsFromFeeCollectorToAccount ¶
func (k Keeper) SendCoinsFromFeeCollectorToAccount(ctx sdk.Context, recipientAddr sdk.AccAddress, amt sdk.Coins) error
SendCoinsFromFeeCollectorToAccount transfers amt from the fee collector account to the recipient.
func (Keeper) SetDeployerMap ¶
SetDeployerMap stores a contract-by-deployer mapping
func (Keeper) SetFeeShare ¶
SetFeeShare stores the FeeShare for a registered contract.
func (Keeper) SetWithdrawerMap ¶
func (k Keeper) SetWithdrawerMap( ctx sdk.Context, withdrawer sdk.AccAddress, contract sdk.Address, )
SetWithdrawerMap stores a contract-by-withdrawer mapping
func (Keeper) UpdateFeeShare ¶
func (k Keeper) UpdateFeeShare( goCtx context.Context, msg *types.MsgUpdateFeeShare, ) (*types.MsgUpdateFeeShareResponse, error)
UpdateFeeShare updates the withdraw address of a given FeeShare. If the given withdraw address is empty or the same as the deployer address, the withdraw address is removed.
type Querier ¶
type Querier struct {
Keeper
}
Querier defines a wrapper around the x/FeeShare keeper providing gRPC method handlers.
func NewQuerier ¶
func (Querier) DeployerFeeShares ¶
func (q Querier) DeployerFeeShares( c context.Context, req *types.QueryDeployerFeeSharesRequest, ) (*types.QueryDeployerFeeSharesResponse, error)
DeployerFeeShares returns all contracts that have been registered for fee distribution by a given deployer
func (Querier) FeeShare ¶
func (q Querier) FeeShare( c context.Context, req *types.QueryFeeShareRequest, ) (*types.QueryFeeShareResponse, error)
FeeShare returns the FeeShare that has been registered for fee distribution for a given contract
func (Querier) FeeShares ¶
func (q Querier) FeeShares( c context.Context, req *types.QueryFeeSharesRequest, ) (*types.QueryFeeSharesResponse, error)
FeeShares returns all FeeShares that have been registered for fee distribution
func (Querier) Params ¶
func (q Querier) Params( c context.Context, _ *types.QueryParamsRequest, ) (*types.QueryParamsResponse, error)
Params returns the fees module params
func (Querier) WithdrawerFeeShares ¶
func (q Querier) WithdrawerFeeShares( c context.Context, req *types.QueryWithdrawerFeeSharesRequest, ) (*types.QueryWithdrawerFeeSharesResponse, error)
WithdrawerFeeShares returns all fees for a given withdraw address