Documentation ¶
Index ¶
- type Hooks
- type Keeper
- func (k Keeper) CancelRevenue(goCtx context.Context, msg *types.MsgCancelRevenue) (*types.MsgCancelRevenueResponse, error)
- func (k Keeper) DeleteDeployerMap(ctx sdk.Context, deployer sdk.AccAddress, contract common.Address)
- func (k Keeper) DeleteRevenue(ctx sdk.Context, fee types.Revenue)
- func (k Keeper) DeleteWithdrawerMap(ctx sdk.Context, withdrawer sdk.AccAddress, contract common.Address)
- func (k Keeper) DeployerRevenues(c context.Context, req *types.QueryDeployerRevenuesRequest) (*types.QueryDeployerRevenuesResponse, error)
- func (k Keeper) GetParams(ctx sdk.Context) (params types.Params)
- func (k Keeper) GetRevenue(ctx sdk.Context, contract common.Address) (types.Revenue, bool)
- func (k Keeper) GetRevenues(ctx sdk.Context) []types.Revenue
- func (k Keeper) Hooks() Hooks
- func (k Keeper) IsDeployerMapSet(ctx sdk.Context, deployer sdk.AccAddress, contract common.Address) bool
- func (k Keeper) IsRevenueRegistered(ctx sdk.Context, contract common.Address) bool
- func (k Keeper) IsWithdrawerMapSet(ctx sdk.Context, withdrawer sdk.AccAddress, contract common.Address) bool
- func (k Keeper) IterateRevenues(ctx sdk.Context, handlerFn func(fee types.Revenue) (stop bool))
- func (k Keeper) Logger(ctx sdk.Context) log.Logger
- func (k Keeper) Params(c context.Context, _ *types.QueryParamsRequest) (*types.QueryParamsResponse, error)
- func (k Keeper) PostTxProcessing(ctx sdk.Context, msg core.Message, receipt *ethtypes.Receipt) error
- func (k Keeper) RegisterRevenue(goCtx context.Context, msg *types.MsgRegisterRevenue) (*types.MsgRegisterRevenueResponse, error)
- func (k Keeper) Revenue(c context.Context, req *types.QueryRevenueRequest) (*types.QueryRevenueResponse, error)
- func (k Keeper) Revenues(c context.Context, req *types.QueryRevenuesRequest) (*types.QueryRevenuesResponse, error)
- func (k Keeper) SetDeployerMap(ctx sdk.Context, deployer sdk.AccAddress, contract common.Address)
- func (k Keeper) SetParams(ctx sdk.Context, params types.Params)
- func (k Keeper) SetRevenue(ctx sdk.Context, revenue types.Revenue)
- func (k Keeper) SetWithdrawerMap(ctx sdk.Context, withdrawer sdk.AccAddress, contract common.Address)
- func (k Keeper) UpdateRevenue(goCtx context.Context, msg *types.MsgUpdateRevenue) (*types.MsgUpdateRevenueResponse, error)
- func (k Keeper) WithdrawerRevenues(c context.Context, req *types.QueryWithdrawerRevenuesRequest) (*types.QueryWithdrawerRevenuesResponse, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Hooks ¶
type Hooks struct {
// contains filtered or unexported fields
}
Hooks wrapper struct for fees keeper
type Keeper ¶
type Keeper struct {
// contains filtered or unexported fields
}
Keeper of this module maintains collections of revenues for contracts registered to receive transaction fees.
func NewKeeper ¶
func NewKeeper( storeKey storetypes.StoreKey, cdc codec.BinaryCodec, ps paramtypes.Subspace, bk types.BankKeeper, evmKeeper types.EVMKeeper, feeCollector string, ) Keeper
NewKeeper creates new instances of the fees Keeper
func (Keeper) CancelRevenue ¶
func (k Keeper) CancelRevenue( goCtx context.Context, msg *types.MsgCancelRevenue, ) (*types.MsgCancelRevenueResponse, error)
CancelRevenue deletes the Revenue for a given contract
func (Keeper) DeleteDeployerMap ¶
func (k Keeper) DeleteDeployerMap( ctx sdk.Context, deployer sdk.AccAddress, contract common.Address, )
DeleteDeployerMap deletes a contract-by-deployer mapping
func (Keeper) DeleteRevenue ¶
DeleteRevenue deletes a Revenue of a registered contract.
func (Keeper) DeleteWithdrawerMap ¶
func (k Keeper) DeleteWithdrawerMap( ctx sdk.Context, withdrawer sdk.AccAddress, contract common.Address, )
DeleteWithdrawMap deletes a contract-by-withdrawer mapping
func (Keeper) DeployerRevenues ¶
func (k Keeper) DeployerRevenues( c context.Context, req *types.QueryDeployerRevenuesRequest, ) (*types.QueryDeployerRevenuesResponse, error)
DeployerRevenues returns all contracts that have been registered for fee distribution by a given deployer
func (Keeper) GetRevenue ¶
GetRevenue returns the Revenue for a registered contract
func (Keeper) GetRevenues ¶
GetRevenues returns all registered Revenues.
func (Keeper) IsDeployerMapSet ¶
func (k Keeper) IsDeployerMapSet( ctx sdk.Context, deployer sdk.AccAddress, contract common.Address, ) bool
IsDeployerMapSet checks if a given contract-by-withdrawer mapping is set in store
func (Keeper) IsRevenueRegistered ¶
IsRevenueRegistered checks if a contract was registered for receiving transaction fees
func (Keeper) IsWithdrawerMapSet ¶
func (k Keeper) IsWithdrawerMapSet( ctx sdk.Context, withdrawer sdk.AccAddress, contract common.Address, ) bool
IsWithdrawerMapSet checks if a giveb contract-by-withdrawer mapping is set in store
func (Keeper) IterateRevenues ¶
IterateRevenues iterates over all registered contracts and performs a callback with the corresponding Revenue.
func (Keeper) Params ¶
func (k Keeper) Params( c context.Context, _ *types.QueryParamsRequest, ) (*types.QueryParamsResponse, error)
Params returns the fees module params
func (Keeper) PostTxProcessing ¶
func (k Keeper) PostTxProcessing( ctx sdk.Context, msg core.Message, receipt *ethtypes.Receipt, ) error
PostTxProcessing implements EvmHooks.PostTxProcessing. After each successful interaction with a registered contract, the contract deployer (or, if set, the withdraw address) receives a share from the transaction fees paid by the transaction sender.
func (Keeper) RegisterRevenue ¶
func (k Keeper) RegisterRevenue( goCtx context.Context, msg *types.MsgRegisterRevenue, ) (*types.MsgRegisterRevenueResponse, error)
RegisterRevenue registers a contract to receive transaction fees
func (Keeper) Revenue ¶
func (k Keeper) Revenue( c context.Context, req *types.QueryRevenueRequest, ) (*types.QueryRevenueResponse, error)
Revenue returns the Revenue that has been registered for fee distribution for a given contract
func (Keeper) Revenues ¶
func (k Keeper) Revenues( c context.Context, req *types.QueryRevenuesRequest, ) (*types.QueryRevenuesResponse, error)
Revenues returns all Revenues that have been registered for fee distribution
func (Keeper) SetDeployerMap ¶
func (k Keeper) SetDeployerMap( ctx sdk.Context, deployer sdk.AccAddress, contract common.Address, )
SetDeployerMap stores a contract-by-deployer mapping
func (Keeper) SetRevenue ¶
SetRevenue stores the Revenue for a registered contract.
func (Keeper) SetWithdrawerMap ¶
func (k Keeper) SetWithdrawerMap( ctx sdk.Context, withdrawer sdk.AccAddress, contract common.Address, )
SetWithdrawerMap stores a contract-by-withdrawer mapping
func (Keeper) UpdateRevenue ¶
func (k Keeper) UpdateRevenue( goCtx context.Context, msg *types.MsgUpdateRevenue, ) (*types.MsgUpdateRevenueResponse, error)
UpdateRevenue updates the withdraw address of a given Revenue. If the given withdraw address is empty or the same as the deployer address, the withdraw address is removed.
func (Keeper) WithdrawerRevenues ¶
func (k Keeper) WithdrawerRevenues( c context.Context, req *types.QueryWithdrawerRevenuesRequest, ) (*types.QueryWithdrawerRevenuesResponse, error)
WithdrawerRevenues returns all fees for a given withdraw address