keeper

package
v13.0.1 Latest Latest
Warning

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

Go to latest
Published: Mar 20, 2023 License: Apache-2.0 Imports: 15 Imported by: 0

Documentation

Index

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

func (k Keeper) DeleteFeeShare(ctx sdk.Context, fee types.FeeShare)

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

func (k Keeper) GetFeeShare(
	ctx sdk.Context,
	contract sdk.Address,
) (types.FeeShare, bool)

GetFeeShare returns the FeeShare for a registered contract

func (Keeper) GetFeeShares

func (k Keeper) GetFeeShares(ctx sdk.Context) []types.FeeShare

GetFeeShares returns all registered FeeShares.

func (Keeper) GetIfContractWasCreatedFromFactory

func (k Keeper) GetIfContractWasCreatedFromFactory(ctx sdk.Context, contract sdk.AccAddress, info *wasmTypes.ContractInfo) bool

func (Keeper) GetParams

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

GetParams returns the total set of fees parameters.

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

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

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

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

Logger returns a module-specific logger.

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

func (k Keeper) SetDeployerMap(
	ctx sdk.Context,
	deployer sdk.AccAddress,
	contract sdk.Address,
)

SetDeployerMap stores a contract-by-deployer mapping

func (Keeper) SetFeeShare

func (k Keeper) SetFeeShare(ctx sdk.Context, feeshare types.FeeShare)

SetFeeShare stores the FeeShare for a registered contract.

func (Keeper) SetParams

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

SetParams sets the fees parameters to the param space.

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 NewQuerier(k Keeper) Querier

func (Querier) DeployerFeeShares

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

func (Querier) FeeShare

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

func (Querier) FeeShares

FeeShares returns all FeeShares that have been registered for fee distribution

func (Querier) Params

Params returns the fees module params

func (Querier) WithdrawerFeeShares

WithdrawerFeeShares 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