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) error
- 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) UpdateParams(goCtx context.Context, req *types.MsgUpdateParams) (*types.MsgUpdateParamsResponse, error)
- 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)
- type Migrator
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, authority sdk.AccAddress, 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) UpdateParams ¶
func (k *Keeper) UpdateParams(goCtx context.Context, req *types.MsgUpdateParams) (*types.MsgUpdateParamsResponse, error)
UpdateParams implements the gRPC MsgServer interface. When an UpdateParams proposal passes, it updates the module parameters. The update can only be performed if the requested authority is the Cosmos SDK governance module account.
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