keeper

package
v1.0.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 8, 2022 License: Apache-2.0 Imports: 23 Imported by: 0

Documentation

Index

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

func (Hooks) PostTxProcessing

func (h Hooks) PostTxProcessing(ctx sdk.Context, msg core.Message, receipt *ethtypes.Receipt) error

PostTxProcessing is a wrapper for calling the EVM PostTxProcessing hook on the module keeper

type Keeper

type Keeper struct {
	// contains filtered or unexported fields
}

Keeper of this module maintains collections of rewardshares 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) CancelRewardshare

func (k Keeper) CancelRewardshare(
	goCtx context.Context,
	msg *types.MsgCancelRewardshare,
) (*types.MsgCancelRewardshareResponse, error)

CancelRewardshare deletes the Rewardshare 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) DeleteRewardshare

func (k Keeper) DeleteRewardshare(ctx sdk.Context, fee types.Rewardshare)

DeleteRewardshare deletes a Rewardshare 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) DeployerRewardshares

DeployerRewardshares returns all contracts that have been registered for fee distribution by a given deployer

func (Keeper) GetParams

func (k Keeper) GetParams(ctx sdk.Context) (params types.Params)

GetParams returns the total set of fees parameters.

func (Keeper) GetRewardshare

func (k Keeper) GetRewardshare(
	ctx sdk.Context,
	contract common.Address,
) (types.Rewardshare, bool)

GetRewardshare returns the Rewardshare for a registered contract

func (Keeper) GetRewardshares

func (k Keeper) GetRewardshares(ctx sdk.Context) []types.Rewardshare

GetRewardshares returns all registered rewardshares.

func (Keeper) Hooks

func (k Keeper) Hooks() Hooks

Hooks return the wrapper hooks struct for the Keeper

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) IsRewardshareRegistered

func (k Keeper) IsRewardshareRegistered(
	ctx sdk.Context,
	contract common.Address,
) bool

IsRewardshareRegistered 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) IterateRewardshares

func (k Keeper) IterateRewardshares(
	ctx sdk.Context,
	handlerFn func(fee types.Rewardshare) (stop bool),
)

IterateRewardshares iterates over all registered contracts and performs a callback with the corresponding Rewardshare.

func (Keeper) Logger

func (k Keeper) Logger(ctx sdk.Context) log.Logger

Logger returns a module-specific logger.

func (Keeper) Params

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) RegisterRewardshare

func (k Keeper) RegisterRewardshare(
	goCtx context.Context,
	msg *types.MsgRegisterRewardshare,
) (*types.MsgRegisterRewardshareResponse, error)

RegisterRewardshare registers a contract to receive transaction fees

func (Keeper) Rewardshare

Rewardshare returns the Rewardshare that has been registered for fee distribution for a given contract

func (Keeper) Rewardshares

Rewardshares returns all Rewardshares 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) SetParams

func (k Keeper) SetParams(ctx sdk.Context, params types.Params)

SetParams sets the fees parameters to the param space.

func (Keeper) SetRewardshare

func (k Keeper) SetRewardshare(ctx sdk.Context, rewardshare types.Rewardshare)

SetRewardshare stores the Rewardshare 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) UpdateRewardshare

func (k Keeper) UpdateRewardshare(
	goCtx context.Context,
	msg *types.MsgUpdateRewardshare,
) (*types.MsgUpdateRewardshareResponse, error)

UpdateRewardshare updates the withdraw address of a given Rewardshare. If the given withdraw address is empty or the same as the deployer address, the withdraw address is removed.

func (Keeper) WithdrawerRewardshares

WithdrawerRewardshares returns all fees for a given withdraw address

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL