keeper

package
v1.0.0 Latest Latest
Warning

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

Go to latest
Published: Nov 6, 2021 License: Apache-2.0 Imports: 26 Imported by: 0

Documentation

Index

Constants

View Source
const (
	SnpStakingEventName         = "Snp_Staking"
	SnpUnStakingEventName       = "Snp_UnStaking"
	SnpClaimRewardEventName     = "Snp_ClaimReward"
	SnpClaimCommissionEventName = "Snp_ClaimCommission"
	SnpReStakingEventName       = "Snp_ReStaking"
)

Variables

View Source
var (

	// SnpStakeEvent represent the signature of
	// `event Snp_Staking(address validator, address delegator,uint256 amount)`
	SnpStakeEvent abi.Event

	// SnpUnStakeEvent represent the signature of
	// `event Snp_UnStaking(address validator, address delegator,uint256 amount)`
	SnpUnStakeEvent abi.Event

	// SnpClaimRewardEvent represent the signature of
	// `event Snp_ClaimReward(address validator, address delegator)`
	SnpClaimRewardEvent abi.Event

	// SnpReStakeEvent represent the signature of
	// `event Snp_ReStaking(address srcVal,address destVal,address delegator,uint256 amount)`
	SnpReStakeEvent abi.Event

	// SnpClaimCommissionEvent represent the signature of
	// `event Snp_ClaimCommission(address validator)`
	SnpClaimCommissionEvent abi.Event
)

Functions

func NewMsgServerImpl

func NewMsgServerImpl(keeper Keeper) types.MsgServer

NewMsgServerImpl returns an implementation of the MsgServer interface for the provided Keeper.

Types

type Keeper

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

func NewKeeper

func NewKeeper(
	cdc codec.Codec,
	storeKey,
	memKey sdk.StoreKey,
	paramSpace paramtypes.Subspace,
	bankKeeper types.BankKeeper,
	transferKeeper types.TransferKeeper,
	gravityKeeper types.GravityKeeper,
	evmKeeper *evmkeeper.Keeper,
	stakingKeeper types.StakingKeeper,

) *Keeper

func (Keeper) AfterBatchExecutedEvent

func (k Keeper) AfterBatchExecutedEvent(ctx sdk.Context, event gravitytypes.BatchExecutedEvent)

func (Keeper) AfterContractCallExecutedEvent

func (k Keeper) AfterContractCallExecutedEvent(ctx sdk.Context, event gravitytypes.ContractCallExecutedEvent)

TODO Implements GravityHooks interface

func (Keeper) AfterERC20DeployedEvent

func (k Keeper) AfterERC20DeployedEvent(ctx sdk.Context, event gravitytypes.ERC20DeployedEvent)

func (Keeper) AfterSendToCosmosEvent

func (k Keeper) AfterSendToCosmosEvent(ctx sdk.Context, event gravitytypes.SendToCosmosEvent)

func (Keeper) AfterSignerSetExecutedEvent

func (k Keeper) AfterSignerSetExecutedEvent(ctx sdk.Context, event gravitytypes.SignerSetTxExecutedEvent)

func (Keeper) CallEVM

func (k Keeper) CallEVM(ctx sdk.Context, to *common.Address, data []byte, value *big.Int) (*ethtypes.Message, *evmtypes.MsgEthereumTxResponse, error)

CallEVM execute an evm message from native module

func (Keeper) CallModuleSRC20

func (k Keeper) CallModuleSRC20(ctx sdk.Context, contract common.Address, method string, args ...interface{}) ([]byte, error)

CallModuleSRC20 call a method of ModuleSRC20 contract

func (Keeper) ContractByDenom

ContractByDenom query contract by denom, returns both external contract and auto deployed contract

func (Keeper) ConvertCoinFromNativeToSRC20

func (k Keeper) ConvertCoinFromNativeToSRC20(ctx sdk.Context, sender common.Address, coin sdk.Coin, autoDeploy bool) error

ConvertCoinFromNativeToSRC20 convert native token to erc20 token

func (Keeper) ConvertCoinFromSRC20ToNative

func (k Keeper) ConvertCoinFromSRC20ToNative(ctx sdk.Context, contract common.Address, receiver common.Address, amount sdk.Int) error

ConvertCoinFromSRC20ToNative convert erc20 token to native token

func (Keeper) ConvertCoinsFromNativeToSRC20

func (k Keeper) ConvertCoinsFromNativeToSRC20(ctx sdk.Context, sender common.Address, coins sdk.Coins, autoDeploy bool) error

ConvertCoinsFromNativeToSRC20 convert native tokens to erc20 tokens

func (Keeper) ConvertVouchersToEvmCoins

func (k Keeper) ConvertVouchersToEvmCoins(ctx sdk.Context, from string, coins sdk.Coins) error

func (Keeper) DeleteExternalContractForDenom

func (k Keeper) DeleteExternalContractForDenom(ctx sdk.Context, denom string) bool

DeleteExternalContractForDenom delete the external contract mapping for native denom, returns false if mapping not exists.

func (Keeper) DenomByContract

DenomByContract query denom by contract

func (Keeper) DeployModuleSRC20

func (k Keeper) DeployModuleSRC20(ctx sdk.Context, denom string) (common.Address, error)

DeployModuleSRC20 deploy an embed erc20 contract

func (Keeper) DeploySnpDelegate

func (k Keeper) DeploySnpDelegate(ctx sdk.Context) (common.Address, error)

DeploySnpDelegate deploy an embed snp delegate contract

func (Keeper) GetAutoContracts

func (k Keeper) GetAutoContracts(ctx sdk.Context) (out []types.TokenMapping)

GetAutoContracts returns all auto-deployed contract mappings

func (Keeper) GetContractByDenom

func (k Keeper) GetContractByDenom(ctx sdk.Context, denom string) (contract common.Address, found bool)

GetContractByDenom find the corresponding contract for the denom, external contract is taken in preference to auto-deployed one

func (Keeper) GetContractByName

func (k Keeper) GetContractByName(ctx sdk.Context, contractname string) (contract common.Address, found bool)

GetContractByName find the corresponding contract for the contractname,

func (Keeper) GetDenomByContract

func (k Keeper) GetDenomByContract(ctx sdk.Context, contract common.Address) (denom string, found bool)

GetDenomByContract find native denom by contract address

func (Keeper) GetEvmParams

func (k Keeper) GetEvmParams(ctx sdk.Context) evmTypes.Params

GetEvmParams returns the total set of evm parameters.

func (Keeper) GetExternalContracts

func (k Keeper) GetExternalContracts(ctx sdk.Context) (out []types.TokenMapping)

GetExternalContracts returns all external contract mappings

func (Keeper) GetParams

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

GetParams returns the total set of seele parameters.

func (Keeper) GetSourceChannelID

func (k Keeper) GetSourceChannelID(ctx sdk.Context, ibcVoucherDenom string) (channelID string, err error)

GetSourceChannelID returns the channel id for an ibc voucher The voucher has for format ibc/hash(path)

func (Keeper) IbcTransferCoins

func (k Keeper) IbcTransferCoins(ctx sdk.Context, from, destination string, coins sdk.Coins) error

func (Keeper) Logger

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

func (Keeper) SetAutoContractForDenom

func (k Keeper) SetAutoContractForDenom(ctx sdk.Context, denom string, address common.Address)

SetAutoContractForDenom set the auto deployed contract for native denom

func (Keeper) SetContractForContractName

func (k Keeper) SetContractForContractName(ctx sdk.Context, contractname string, address common.Address)

func (Keeper) SetExternalContractForDenom

func (k Keeper) SetExternalContractForDenom(ctx sdk.Context, denom string, address common.Address)

SetExternalContractForDenom set the external contract for native denom, replace the old one if any existing.

func (Keeper) SetParams

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

SetParams sets the total set of seele parameters.

type LogProcessEvmHook

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

LogProcessEvmHook is an evm hook that convert specific contract logs into native module calls

func NewLogProcessEvmHook

func NewLogProcessEvmHook(handlers ...types.EvmLogHandler) *LogProcessEvmHook

func (LogProcessEvmHook) PostTxProcessing

func (h LogProcessEvmHook) PostTxProcessing(ctx sdk.Context, txHash common.Hash, logs []*ethtypes.Log) error

PostTxProcessing implements EvmHook interface

type SendReSnpStakeHandler

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

SendReSnpStakeHandler handles `Snp_ReStaking` log

func NewSendReSnpStakeHandler

func NewSendReSnpStakeHandler(bankKeeper types.BankKeeper, stakingKeeper types.StakingKeeper, seeleKeeper Keeper) *SendReSnpStakeHandler

func (SendReSnpStakeHandler) EventID

func (h SendReSnpStakeHandler) EventID() common.Hash

func (SendReSnpStakeHandler) Handle

func (h SendReSnpStakeHandler) Handle(ctx sdk.Context, contract common.Address, data []byte) error

type SendSnpClaimCommissionHandler

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

SendSnpClaimCommissionHandler handles `Snp_ClaimCommission` log

func NewSendSnpClaimCommissionHandler

func NewSendSnpClaimCommissionHandler(bankKeeper types.BankKeeper, distributionKeeper types.DistributionKeeper, seeleKeeper Keeper) *SendSnpClaimCommissionHandler

func (SendSnpClaimCommissionHandler) EventID

func (SendSnpClaimCommissionHandler) Handle

func (h SendSnpClaimCommissionHandler) Handle(ctx sdk.Context, contract common.Address, data []byte) error

type SendSnpClaimRewardHandler

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

SendSnpClaimRewardHandler handles `Snp_ClaimReward` log

func NewSendSnpClaimRewardHandler

func NewSendSnpClaimRewardHandler(bankKeeper types.BankKeeper, distributionKeeper types.DistributionKeeper, seeleKeeper Keeper) *SendSnpClaimRewardHandler

func (SendSnpClaimRewardHandler) EventID

func (SendSnpClaimRewardHandler) Handle

func (h SendSnpClaimRewardHandler) Handle(ctx sdk.Context, contract common.Address, data []byte) error

type SendSnpStakeHandler

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

SendSnpStakeHandler handles `Snp_Staking` log

func NewSendSnpStakeHandler

func NewSendSnpStakeHandler(bankKeeper types.BankKeeper, stakingKeeper types.StakingKeeper, seeleKeeper Keeper) *SendSnpStakeHandler

func (SendSnpStakeHandler) EventID

func (h SendSnpStakeHandler) EventID() common.Hash

func (SendSnpStakeHandler) Handle

func (h SendSnpStakeHandler) Handle(ctx sdk.Context, contract common.Address, data []byte) error

type SendUnSnpStakeHandler

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

SendUnSnpStakeHandler handles `Snp_Staking` log

func NewSendUnSnpStakeHandler

func NewSendUnSnpStakeHandler(bankKeeper types.BankKeeper, stakingKeeper types.StakingKeeper, seeleKeeper Keeper) *SendUnSnpStakeHandler

func (SendUnSnpStakeHandler) EventID

func (h SendUnSnpStakeHandler) EventID() common.Hash

func (SendUnSnpStakeHandler) Handle

func (h SendUnSnpStakeHandler) Handle(ctx sdk.Context, contract common.Address, data []byte) error

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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