Documentation ¶
Index ¶
- Constants
- Variables
- func NewMsgServerImpl(keeper Keeper) types.MsgServer
- type Keeper
- func (k Keeper) AfterBatchExecutedEvent(ctx sdk.Context, event gravitytypes.BatchExecutedEvent)
- func (k Keeper) AfterContractCallExecutedEvent(ctx sdk.Context, event gravitytypes.ContractCallExecutedEvent)
- func (k Keeper) AfterERC20DeployedEvent(ctx sdk.Context, event gravitytypes.ERC20DeployedEvent)
- func (k Keeper) AfterSendToCosmosEvent(ctx sdk.Context, event gravitytypes.SendToCosmosEvent)
- func (k Keeper) AfterSignerSetExecutedEvent(ctx sdk.Context, event gravitytypes.SignerSetTxExecutedEvent)
- func (k Keeper) CallEVM(ctx sdk.Context, to *common.Address, data []byte, value *big.Int) (*ethtypes.Message, *evmtypes.MsgEthereumTxResponse, error)
- func (k Keeper) CallModuleSRC20(ctx sdk.Context, contract common.Address, method string, args ...interface{}) ([]byte, error)
- func (k Keeper) ContractByDenom(goCtx context.Context, req *types.ContractByDenomRequest) (*types.ContractByDenomResponse, error)
- func (k Keeper) ConvertCoinFromNativeToSRC20(ctx sdk.Context, sender common.Address, coin sdk.Coin, autoDeploy bool) error
- func (k Keeper) ConvertCoinFromSRC20ToNative(ctx sdk.Context, contract common.Address, receiver common.Address, ...) error
- func (k Keeper) ConvertCoinsFromNativeToSRC20(ctx sdk.Context, sender common.Address, coins sdk.Coins, autoDeploy bool) error
- func (k Keeper) ConvertVouchersToEvmCoins(ctx sdk.Context, from string, coins sdk.Coins) error
- func (k Keeper) DeleteExternalContractForDenom(ctx sdk.Context, denom string) bool
- func (k Keeper) DenomByContract(goCtx context.Context, req *types.DenomByContractRequest) (*types.DenomByContractResponse, error)
- func (k Keeper) DeployModuleSRC20(ctx sdk.Context, denom string) (common.Address, error)
- func (k Keeper) DeploySnpDelegate(ctx sdk.Context) (common.Address, error)
- func (k Keeper) GetAutoContracts(ctx sdk.Context) (out []types.TokenMapping)
- func (k Keeper) GetContractByDenom(ctx sdk.Context, denom string) (contract common.Address, found bool)
- func (k Keeper) GetContractByName(ctx sdk.Context, contractname string) (contract common.Address, found bool)
- func (k Keeper) GetDenomByContract(ctx sdk.Context, contract common.Address) (denom string, found bool)
- func (k Keeper) GetEvmParams(ctx sdk.Context) evmTypes.Params
- func (k Keeper) GetExternalContracts(ctx sdk.Context) (out []types.TokenMapping)
- func (k Keeper) GetParams(ctx sdk.Context) (params types.Params)
- func (k Keeper) GetSourceChannelID(ctx sdk.Context, ibcVoucherDenom string) (channelID string, err error)
- func (k Keeper) IbcTransferCoins(ctx sdk.Context, from, destination string, coins sdk.Coins) error
- func (k Keeper) Logger(ctx sdk.Context) log.Logger
- func (k Keeper) SetAutoContractForDenom(ctx sdk.Context, denom string, address common.Address)
- func (k Keeper) SetContractForContractName(ctx sdk.Context, contractname string, address common.Address)
- func (k Keeper) SetExternalContractForDenom(ctx sdk.Context, denom string, address common.Address)
- func (k Keeper) SetParams(ctx sdk.Context, params types.Params)
- type LogProcessEvmHook
- type SendReSnpStakeHandler
- type SendSnpClaimCommissionHandler
- type SendSnpClaimRewardHandler
- type SendSnpStakeHandler
- type SendUnSnpStakeHandler
Constants ¶
const ( SnpStakingEventName = "Snp_Staking" SnpUnStakingEventName = "Snp_UnStaking" SnpClaimRewardEventName = "Snp_ClaimReward" SnpClaimCommissionEventName = "Snp_ClaimCommission" SnpReStakingEventName = "Snp_ReStaking" )
Variables ¶
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 ¶
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 ¶
func (k Keeper) ContractByDenom(goCtx context.Context, req *types.ContractByDenomRequest) (*types.ContractByDenomResponse, error)
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 (Keeper) DeleteExternalContractForDenom ¶
DeleteExternalContractForDenom delete the external contract mapping for native denom, returns false if mapping not exists.
func (Keeper) DenomByContract ¶
func (k Keeper) DenomByContract(goCtx context.Context, req *types.DenomByContractRequest) (*types.DenomByContractResponse, error)
DenomByContract query denom by contract
func (Keeper) DeployModuleSRC20 ¶
DeployModuleSRC20 deploy an embed erc20 contract
func (Keeper) DeploySnpDelegate ¶
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 ¶
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) 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 (Keeper) SetAutoContractForDenom ¶
SetAutoContractForDenom set the auto deployed contract for native denom
func (Keeper) SetContractForContractName ¶
func (Keeper) SetExternalContractForDenom ¶
SetExternalContractForDenom set the external contract for native denom, replace the old one if any existing.
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
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 (h SendSnpClaimCommissionHandler) EventID() common.Hash
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 (h SendSnpClaimRewardHandler) EventID() common.Hash
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
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