Documentation ¶
Index ¶
- func ExportGenesis(ctx sdk.Context, k Keeper) *types.GenesisState
- func InitGenesis(ctx sdk.Context, k Keeper, state *types.GenesisState)
- func NewMsgServerImpl(keeper Keeper) types.MsgServer
- func NewMsgServerRouterImpl(routerKeeper RouterKeeper) types.MsgServer
- type Keeper
- func (k Keeper) AddBridgeToken(ctx sdk.Context, token, denom string)
- func (k Keeper) AddOracleSetRequest(ctx sdk.Context, currentOracleSet *types.OracleSet)
- func (k Keeper) AddToOutgoingPool(ctx sdk.Context, sender sdk.AccAddress, receiver string, amount sdk.Coin, ...) (uint64, error)
- func (k Keeper) AddUnbatchedTx(ctx sdk.Context, outgoingTransferTx *types.OutgoingTransferTx) error
- func (k Keeper) Attest(ctx sdk.Context, oracleAddr sdk.AccAddress, claim types.ExternalClaim) (*types.Attestation, error)
- func (k Keeper) AttestationHandler(ctx sdk.Context, externalClaim types.ExternalClaim) error
- func (k Keeper) BatchConfirm(c context.Context, req *types.QueryBatchConfirmRequest) (*types.QueryBatchConfirmResponse, error)
- func (k Keeper) BatchConfirms(c context.Context, req *types.QueryBatchConfirmsRequest) (*types.QueryBatchConfirmsResponse, error)
- func (k Keeper) BatchFees(c context.Context, req *types.QueryBatchFeeRequest) (*types.QueryBatchFeeResponse, error)
- func (k Keeper) BatchRequestByNonce(c context.Context, req *types.QueryBatchRequestByNonceRequest) (*types.QueryBatchRequestByNonceResponse, error)
- func (k Keeper) BridgeTokens(c context.Context, _ *types.QueryBridgeTokensRequest) (*types.QueryBridgeTokensResponse, error)
- func (k Keeper) BuildOutgoingTxBatch(ctx sdk.Context, tokenContract, feeReceive string, maxElements uint, ...) (*types.OutgoingTxBatch, error)
- func (k Keeper) CancelOutgoingTxBatch(ctx sdk.Context, tokenContract string, batchNonce uint64) error
- func (k Keeper) CommonSetOracleTotalPower(ctx sdk.Context)
- func (k Keeper) CurrentOracleSet(c context.Context, _ *types.QueryCurrentOracleSetRequest) (*types.QueryCurrentOracleSetResponse, error)
- func (k Keeper) DelLastEventNonceByOracle(ctx sdk.Context, oracleAddr sdk.AccAddress)
- func (k Keeper) DelOracle(ctx sdk.Context, oracle sdk.AccAddress)
- func (k Keeper) DelOracleByBridger(ctx sdk.Context, bridgerAddr sdk.AccAddress)
- func (k Keeper) DelOracleByExternalAddress(ctk sdk.Context, externalAddress string)
- func (k Keeper) DeleteAttestation(ctx sdk.Context, claim types.ExternalClaim)
- func (k Keeper) DeleteBatch(ctx sdk.Context, batch *types.OutgoingTxBatch)
- func (k Keeper) DeleteBatchConfirm(ctx sdk.Context, batchNonce uint64, tokenContract string)
- func (k Keeper) DeleteOracleSet(ctx sdk.Context, nonce uint64)
- func (k Keeper) DeleteOracleSetConfirm(ctx sdk.Context, nonce uint64)
- func (k Keeper) DenomToToken(c context.Context, req *types.QueryDenomToTokenRequest) (*types.QueryDenomToTokenResponse, error)
- func (k Keeper) EndBlocker(ctx sdk.Context)
- func (k Keeper) GetAllBatchFees(ctx sdk.Context, maxElements uint, minBatchFees []types.MinBatchFee) (batchFees []*types.BatchFees)
- func (k Keeper) GetAllOracles(ctx sdk.Context, isOnline bool) (oracles types.Oracles)
- func (k Keeper) GetAttestation(ctx sdk.Context, eventNonce uint64, claimHash []byte) *types.Attestation
- func (k Keeper) GetBatchConfirm(ctx sdk.Context, tokenContract string, batchNonce uint64, ...) *types.MsgConfirmBatch
- func (k Keeper) GetBatchFeesByTokenType(ctx sdk.Context, tokenContract string, maxElements uint, baseFee sdk.Int) *types.BatchFees
- func (k Keeper) GetBatchTimeoutHeight(ctx sdk.Context) uint64
- func (k Keeper) GetBridgeTokenDenom(ctx sdk.Context, tokenContract string) *types.BridgeToken
- func (k Keeper) GetCurrentOracleSet(ctx sdk.Context) *types.OracleSet
- func (k Keeper) GetDenomByBridgeToken(ctx sdk.Context, denom string) *types.BridgeToken
- func (k Keeper) GetGravityID(ctx sdk.Context) string
- func (k Keeper) GetIbcTransferTimeoutHeight(ctx sdk.Context) uint64
- func (k Keeper) GetLastEventBlockHeightByOracle(ctx sdk.Context, oracleAddr sdk.AccAddress) uint64
- func (k Keeper) GetLastEventNonceByOracle(ctx sdk.Context, oracleAddr sdk.AccAddress) uint64
- func (k Keeper) GetLastObservedBlockHeight(ctx sdk.Context) types.LastObservedBlockHeight
- func (k Keeper) GetLastObservedEventNonce(ctx sdk.Context) uint64
- func (k Keeper) GetLastObservedOracleSet(ctx sdk.Context) *types.OracleSet
- func (k Keeper) GetLastOracleSlashBlockHeight(ctx sdk.Context) uint64
- func (k Keeper) GetLastOutgoingBatchByTokenType(ctx sdk.Context, token string) *types.OutgoingTxBatch
- func (k Keeper) GetLastSlashedBatchBlock(ctx sdk.Context) uint64
- func (k Keeper) GetLastSlashedOracleSetNonce(ctx sdk.Context) uint64
- func (k Keeper) GetLastTotalPower(ctx sdk.Context) sdk.Int
- func (k Keeper) GetLatestOracleSet(ctx sdk.Context) *types.OracleSet
- func (k Keeper) GetLatestOracleSetNonce(ctx sdk.Context) uint64
- func (k Keeper) GetOracle(ctx sdk.Context, addr sdk.AccAddress) (oracle types.Oracle, found bool)
- func (k Keeper) GetOracleAddressByBridgerKey(ctx sdk.Context, bridgerAddr sdk.AccAddress) (sdk.AccAddress, bool)
- func (k Keeper) GetOracleByAddr(c context.Context, req *types.QueryOracleByAddrRequest) (*types.QueryOracleResponse, error)
- func (k Keeper) GetOracleByBridgerAddr(c context.Context, req *types.QueryOracleByBridgerAddrRequest) (*types.QueryOracleResponse, error)
- func (k Keeper) GetOracleByExternalAddr(c context.Context, req *types.QueryOracleByExternalAddrRequest) (*types.QueryOracleResponse, error)
- func (k Keeper) GetOracleByExternalAddress(ctx sdk.Context, externalAddress string) (sdk.AccAddress, bool)
- func (k Keeper) GetOracleDelegateMultiple(ctx sdk.Context) int64
- func (k Keeper) GetOracleDelegateThreshold(ctx sdk.Context) sdk.Coin
- func (k Keeper) GetOracleDelegateToken(ctx sdk.Context, delegateAddr sdk.AccAddress, valAddr sdk.ValAddress) (sdk.Int, error)
- func (k Keeper) GetOracleSet(ctx sdk.Context, nonce uint64) *types.OracleSet
- func (k Keeper) GetOracleSetConfirm(ctx sdk.Context, nonce uint64, oracleAddr sdk.AccAddress) *types.MsgOracleSetConfirm
- func (k Keeper) GetOracleSetUpdatePowerChangePercent(ctx sdk.Context) sdk.Dec
- func (k Keeper) GetOracleSets(ctx sdk.Context) (oracleSets types.OracleSets)
- func (k Keeper) GetOutgoingTxBatch(ctx sdk.Context, tokenContract string, batchNonce uint64) *types.OutgoingTxBatch
- func (k Keeper) GetOutgoingTxBatches(ctx sdk.Context) (out []*types.OutgoingTxBatch)
- func (k Keeper) GetParams(ctx sdk.Context) (params types.Params)
- func (k Keeper) GetPendingSendToExternal(c context.Context, req *types.QueryPendingSendToExternalRequest) (*types.QueryPendingSendToExternalResponse, error)
- func (k Keeper) GetProposalOracle(ctx sdk.Context) (proposalOracle types.ProposalOracle, found bool)
- func (k Keeper) GetSignedWindow(ctx sdk.Context) uint64
- func (k Keeper) GetSlashFraction(ctx sdk.Context) sdk.Dec
- func (k Keeper) GetUnSlashedBatches(ctx sdk.Context, maxHeight uint64) (outgoingTxBatches types.OutgoingTxBatches)
- func (k Keeper) GetUnSlashedOracleSets(ctx sdk.Context, maxHeight uint64) (oracleSets types.OracleSets)
- func (k Keeper) GetUnbatchedTransactions(ctx sdk.Context) []*types.OutgoingTransferTx
- func (k Keeper) GetUnbatchedTxByFeeAndId(ctx sdk.Context, fee types.ERC20Token, txID uint64) (*types.OutgoingTransferTx, error)
- func (k Keeper) GetUnbatchedTxById(ctx sdk.Context, txID uint64) (*types.OutgoingTransferTx, error)
- func (k Keeper) HasBridgeToken(ctx sdk.Context, tokenContract string) bool
- func (k Keeper) HasOracle(ctx sdk.Context, addr sdk.AccAddress) (found bool)
- func (k Keeper) HasOracleSetRequest(ctx sdk.Context, nonce uint64) bool
- func (k Keeper) IsProposalOracle(ctx sdk.Context, oracleAddr string) bool
- func (k Keeper) IterateAttestationAndClaim(ctx sdk.Context, cb func(*types.Attestation, types.ExternalClaim) bool)
- func (k Keeper) IterateAttestations(ctx sdk.Context, cb func(*types.Attestation) bool)
- func (k Keeper) IterateBatchByBlockHeight(ctx sdk.Context, start uint64, end uint64, ...)
- func (k Keeper) IterateBatchConfirmByNonceAndTokenContract(ctx sdk.Context, batchNonce uint64, tokenContract string, ...)
- func (k Keeper) IterateBridgeTokenToDenom(ctx sdk.Context, cb func(*types.BridgeToken) bool)
- func (k Keeper) IterateOracle(ctx sdk.Context, cb func(oracle types.Oracle) bool)
- func (k Keeper) IterateOracleSetByNonce(ctx sdk.Context, startNonce uint64, cb func(*types.OracleSet) bool)
- func (k Keeper) IterateOracleSetConfirmByNonce(ctx sdk.Context, nonce uint64, cb func(*types.MsgOracleSetConfirm) bool)
- func (k Keeper) IterateOracleSets(ctx sdk.Context, reverse bool, cb func(*types.OracleSet) bool)
- func (k Keeper) IterateOutgoingTxBatches(ctx sdk.Context, cb func(batch *types.OutgoingTxBatch) bool)
- func (k Keeper) IteratePastExternalSignatureCheckpoint(ctx sdk.Context, start uint64, end uint64, cb func([]byte) bool)
- func (k Keeper) IterateUnbatchedTransactions(ctx sdk.Context, tokenContract string, ...)
- func (k Keeper) LastEventBlockHeightByAddr(c context.Context, req *types.QueryLastEventBlockHeightByAddrRequest) (*types.QueryLastEventBlockHeightByAddrResponse, error)
- func (k Keeper) LastEventNonceByAddr(c context.Context, req *types.QueryLastEventNonceByAddrRequest) (*types.QueryLastEventNonceByAddrResponse, error)
- func (k Keeper) LastObservedBlockHeight(c context.Context, _ *types.QueryLastObservedBlockHeightRequest) (*types.QueryLastObservedBlockHeightResponse, error)
- func (k Keeper) LastOracleSetRequests(c context.Context, _ *types.QueryLastOracleSetRequestsRequest) (*types.QueryLastOracleSetRequestsResponse, error)
- func (k Keeper) LastPendingBatchRequestByAddr(c context.Context, req *types.QueryLastPendingBatchRequestByAddrRequest) (*types.QueryLastPendingBatchRequestByAddrResponse, error)
- func (k Keeper) LastPendingOracleSetRequestByAddr(c context.Context, req *types.QueryLastPendingOracleSetRequestByAddrRequest) (*types.QueryLastPendingOracleSetRequestByAddrResponse, error)
- func (k Keeper) Logger(ctx sdk.Context) log.Logger
- func (k Keeper) Migrate2to3(ctx sdk.Context) error
- func (k Keeper) OracleSetConfirm(c context.Context, req *types.QueryOracleSetConfirmRequest) (*types.QueryOracleSetConfirmResponse, error)
- func (k Keeper) OracleSetConfirmsByNonce(c context.Context, req *types.QueryOracleSetConfirmsByNonceRequest) (*types.QueryOracleSetConfirmsByNonceResponse, error)
- func (k Keeper) OracleSetRequest(c context.Context, req *types.QueryOracleSetRequestRequest) (*types.QueryOracleSetRequestResponse, error)
- func (k Keeper) Oracles(c context.Context, _ *types.QueryOraclesRequest) (*types.QueryOraclesResponse, error)
- func (k Keeper) OutgoingTxBatchExecuted(ctx sdk.Context, tokenContract string, batchNonce uint64)
- func (k Keeper) OutgoingTxBatches(c context.Context, _ *types.QueryOutgoingTxBatchesRequest) (*types.QueryOutgoingTxBatchesResponse, error)
- func (k Keeper) Params(c context.Context, _ *types.QueryParamsRequest) (*types.QueryParamsResponse, error)
- func (k Keeper) ProjectedBatchTimeoutHeight(c context.Context, _ *types.QueryProjectedBatchTimeoutHeightRequest) (*types.QueryProjectedBatchTimeoutHeightResponse, error)
- func (k Keeper) RelayTransferHandler(ctx sdk.Context, eventNonce uint64, targetHex string, receiver sdk.AccAddress, ...) error
- func (k Keeper) RemoveFromOutgoingPoolAndRefund(ctx sdk.Context, txId uint64, sender sdk.AccAddress) error
- func (k Keeper) SetAttestation(ctx sdk.Context, eventNonce uint64, claimHash []byte, att *types.Attestation)
- func (k Keeper) SetBatchConfirm(ctx sdk.Context, oracleAddr sdk.AccAddress, batch *types.MsgConfirmBatch)
- func (k Keeper) SetIbcDenomTrace(ctx sdk.Context, token, channelIBC string) (string, error)
- func (k Keeper) SetLastEventBlockHeightByOracle(ctx sdk.Context, oracleAddr sdk.AccAddress, blockHeight uint64)
- func (k Keeper) SetLastEventNonceByOracle(ctx sdk.Context, oracleAddr sdk.AccAddress, eventNonce uint64)
- func (k Keeper) SetLastObservedBlockHeight(ctx sdk.Context, externalBlockHeight, blockHeight uint64)
- func (k Keeper) SetLastObservedEventNonce(ctx sdk.Context, eventNonce uint64)
- func (k Keeper) SetLastObservedOracleSet(ctx sdk.Context, oracleSet *types.OracleSet)
- func (k Keeper) SetLastOracleSlashBlockHeight(ctx sdk.Context, blockHeight uint64)
- func (k Keeper) SetLastSlashedBatchBlock(ctx sdk.Context, blockHeight uint64)
- func (k Keeper) SetLastSlashedOracleSetNonce(ctx sdk.Context, nonce uint64)
- func (k Keeper) SetLastTotalPower(ctx sdk.Context, power sdk.Int)
- func (k Keeper) SetLatestOracleSetNonce(ctx sdk.Context, nonce uint64)
- func (k Keeper) SetOracle(ctx sdk.Context, oracle types.Oracle)
- func (k Keeper) SetOracleByBridger(ctx sdk.Context, bridgerAddr, oracleAddr sdk.AccAddress)
- func (k Keeper) SetOracleByExternalAddress(ctx sdk.Context, externalAddress string, oracleAddr sdk.AccAddress)
- func (k Keeper) SetOracleSetConfirm(ctx sdk.Context, oracleAddr sdk.AccAddress, ...)
- func (k Keeper) SetParams(ctx sdk.Context, ps *types.Params)
- func (k Keeper) SetPastExternalSignatureCheckpoint(ctx sdk.Context, checkpoint []byte)
- func (k Keeper) SetProposalOracle(ctx sdk.Context, proposalOracle *types.ProposalOracle)
- func (k Keeper) SlashOracle(ctx sdk.Context, oracleAddrStr string)
- func (k Keeper) StoreBatch(ctx sdk.Context, batch *types.OutgoingTxBatch) error
- func (k Keeper) StoreOracleSet(ctx sdk.Context, oracleSet *types.OracleSet)
- func (k Keeper) TokenToDenom(c context.Context, req *types.QueryTokenToDenomRequest) (*types.QueryTokenToDenomResponse, error)
- func (k Keeper) TransferAfter(ctx sdk.Context, sender, receive string, amount, fee sdk.Coin) error
- func (k Keeper) TryAttestation(ctx sdk.Context, att *types.Attestation, claim types.ExternalClaim)
- func (k Keeper) UnbondedOracleFromProposal(ctx sdk.Context, oracle types.Oracle) error
- func (k Keeper) UpdateChainOraclesProposal(ctx sdk.Context, proposal *types.UpdateChainOraclesProposal) error
- type ModuleHandler
- type MsgServer
- func (s MsgServer) AddDelegate(c context.Context, msg *types.MsgAddDelegate) (*types.MsgAddDelegateResponse, error)
- func (s MsgServer) BondedOracle(c context.Context, msg *types.MsgBondedOracle) (*types.MsgBondedOracleResponse, error)
- func (s MsgServer) BridgeTokenClaim(c context.Context, msg *types.MsgBridgeTokenClaim) (*types.MsgBridgeTokenClaimResponse, error)
- func (s MsgServer) CancelSendToExternal(c context.Context, msg *types.MsgCancelSendToExternal) (*types.MsgCancelSendToExternalResponse, error)
- func (s MsgServer) ConfirmBatch(c context.Context, msg *types.MsgConfirmBatch) (*types.MsgConfirmBatchResponse, error)
- func (s MsgServer) EditBridger(c context.Context, msg *types.MsgEditBridger) (*types.MsgEditBridgerResponse, error)
- func (s MsgServer) OracleSetConfirm(c context.Context, msg *types.MsgOracleSetConfirm) (*types.MsgOracleSetConfirmResponse, error)
- func (s MsgServer) OracleSetUpdateClaim(c context.Context, msg *types.MsgOracleSetUpdatedClaim) (*types.MsgOracleSetUpdatedClaimResponse, error)
- func (s MsgServer) ReDelegate(c context.Context, msg *types.MsgReDelegate) (*types.MsgReDelegateResponse, error)
- func (s MsgServer) RequestBatch(c context.Context, msg *types.MsgRequestBatch) (*types.MsgRequestBatchResponse, error)
- func (s MsgServer) SendToExternal(c context.Context, msg *types.MsgSendToExternal) (*types.MsgSendToExternalResponse, error)
- func (s MsgServer) SendToExternalClaim(c context.Context, msg *types.MsgSendToExternalClaim) (*types.MsgSendToExternalClaimResponse, error)
- func (s MsgServer) SendToFxClaim(c context.Context, msg *types.MsgSendToFxClaim) (*types.MsgSendToFxClaimResponse, error)
- func (s MsgServer) UnbondedOracle(c context.Context, msg *types.MsgUnbondedOracle) (*types.MsgUnbondedOracleResponse, error)
- func (s MsgServer) WithdrawReward(c context.Context, msg *types.MsgWithdrawReward) (*types.MsgWithdrawRewardResponse, error)
- type Router
- type RouterKeeper
- func (k RouterKeeper) BatchConfirm(c context.Context, req *types.QueryBatchConfirmRequest) (*types.QueryBatchConfirmResponse, error)
- func (k RouterKeeper) BatchConfirms(c context.Context, req *types.QueryBatchConfirmsRequest) (*types.QueryBatchConfirmsResponse, error)
- func (k RouterKeeper) BatchFees(c context.Context, req *types.QueryBatchFeeRequest) (*types.QueryBatchFeeResponse, error)
- func (k RouterKeeper) BatchRequestByNonce(c context.Context, req *types.QueryBatchRequestByNonceRequest) (*types.QueryBatchRequestByNonceResponse, error)
- func (k RouterKeeper) BridgeTokens(c context.Context, req *types.QueryBridgeTokensRequest) (*types.QueryBridgeTokensResponse, error)
- func (k RouterKeeper) CurrentOracleSet(c context.Context, req *types.QueryCurrentOracleSetRequest) (*types.QueryCurrentOracleSetResponse, error)
- func (k RouterKeeper) DenomToToken(c context.Context, req *types.QueryDenomToTokenRequest) (*types.QueryDenomToTokenResponse, error)
- func (k RouterKeeper) GetOracleByAddr(c context.Context, req *types.QueryOracleByAddrRequest) (*types.QueryOracleResponse, error)
- func (k RouterKeeper) GetOracleByBridgerAddr(c context.Context, req *types.QueryOracleByBridgerAddrRequest) (*types.QueryOracleResponse, error)
- func (k RouterKeeper) GetOracleByExternalAddr(c context.Context, req *types.QueryOracleByExternalAddrRequest) (*types.QueryOracleResponse, error)
- func (k RouterKeeper) GetPendingSendToExternal(c context.Context, req *types.QueryPendingSendToExternalRequest) (*types.QueryPendingSendToExternalResponse, error)
- func (k RouterKeeper) LastEventBlockHeightByAddr(c context.Context, req *types.QueryLastEventBlockHeightByAddrRequest) (*types.QueryLastEventBlockHeightByAddrResponse, error)
- func (k RouterKeeper) LastEventNonceByAddr(c context.Context, req *types.QueryLastEventNonceByAddrRequest) (*types.QueryLastEventNonceByAddrResponse, error)
- func (k RouterKeeper) LastObservedBlockHeight(c context.Context, req *types.QueryLastObservedBlockHeightRequest) (*types.QueryLastObservedBlockHeightResponse, error)
- func (k RouterKeeper) LastOracleSetRequests(c context.Context, req *types.QueryLastOracleSetRequestsRequest) (*types.QueryLastOracleSetRequestsResponse, error)
- func (k RouterKeeper) LastPendingBatchRequestByAddr(c context.Context, req *types.QueryLastPendingBatchRequestByAddrRequest) (*types.QueryLastPendingBatchRequestByAddrResponse, error)
- func (k RouterKeeper) LastPendingOracleSetRequestByAddr(c context.Context, req *types.QueryLastPendingOracleSetRequestByAddrRequest) (*types.QueryLastPendingOracleSetRequestByAddrResponse, error)
- func (k RouterKeeper) Logger(ctx sdk.Context) log.Logger
- func (k RouterKeeper) OracleSetConfirm(c context.Context, req *types.QueryOracleSetConfirmRequest) (*types.QueryOracleSetConfirmResponse, error)
- func (k RouterKeeper) OracleSetConfirmsByNonce(c context.Context, req *types.QueryOracleSetConfirmsByNonceRequest) (*types.QueryOracleSetConfirmsByNonceResponse, error)
- func (k RouterKeeper) OracleSetRequest(c context.Context, req *types.QueryOracleSetRequestRequest) (*types.QueryOracleSetRequestResponse, error)
- func (k RouterKeeper) Oracles(c context.Context, req *types.QueryOraclesRequest) (*types.QueryOraclesResponse, error)
- func (k RouterKeeper) OutgoingTxBatches(c context.Context, req *types.QueryOutgoingTxBatchesRequest) (*types.QueryOutgoingTxBatchesResponse, error)
- func (k RouterKeeper) Params(c context.Context, req *types.QueryParamsRequest) (*types.QueryParamsResponse, error)
- func (k RouterKeeper) ProjectedBatchTimeoutHeight(c context.Context, req *types.QueryProjectedBatchTimeoutHeightRequest) (*types.QueryProjectedBatchTimeoutHeightResponse, error)
- func (k RouterKeeper) Router() Router
- func (k RouterKeeper) TokenToDenom(c context.Context, req *types.QueryTokenToDenomRequest) (*types.QueryTokenToDenomResponse, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ExportGenesis ¶
func ExportGenesis(ctx sdk.Context, k Keeper) *types.GenesisState
ExportGenesis export module status
func InitGenesis ¶
func InitGenesis(ctx sdk.Context, k Keeper, state *types.GenesisState)
InitGenesis import module genesis
func NewMsgServerImpl ¶
NewMsgServerImpl returns an implementation of the gov MsgServer interface for the provided Keeper.
func NewMsgServerRouterImpl ¶
func NewMsgServerRouterImpl(routerKeeper RouterKeeper) types.MsgServer
NewMsgServerRouterImpl returns an implementation of the crosschain router MsgServer interface for the provided Keeper.
Types ¶
type Keeper ¶
type Keeper struct {
// contains filtered or unexported fields
}
Keeper maintains the link to storage and exposes getter/setter methods for the various parts of the state machine
func NewKeeper ¶
func NewKeeper(cdc codec.BinaryCodec, moduleName string, storeKey sdk.StoreKey, paramSpace paramtypes.Subspace, stakingKeeper types.StakingKeeper, stakingMsgServer types.StakingMsgServer, distributionKeeper types.DistributionKeeper, bankKeeper types.BankKeeper, ibcTransferKeeper types.IBCTransferKeeper, erc20Keeper types.Erc20Keeper, ak types.AccountKeeper, ) Keeper
NewKeeper returns a new instance of the gravity keeper
func (Keeper) AddOracleSetRequest ¶
AddOracleSetRequest returns a new instance of the Gravity BridgeValidatorSet
func (Keeper) AddToOutgoingPool ¶
func (k Keeper) AddToOutgoingPool(ctx sdk.Context, sender sdk.AccAddress, receiver string, amount sdk.Coin, fee sdk.Coin) (uint64, error)
AddToOutgoingPool - checks a counterpart denominator exists for the given voucher type - burns the voucher for transfer amount and fees - persists an OutgoingTx - adds the TX to the `available` TX pool via a second index
func (Keeper) AddUnbatchedTx ¶
AddUnbatchedTx creates a new transaction in the pool
func (Keeper) Attest ¶
func (k Keeper) Attest(ctx sdk.Context, oracleAddr sdk.AccAddress, claim types.ExternalClaim) (*types.Attestation, error)
func (Keeper) AttestationHandler ¶
AttestationHandler Handle is the entry point for Attestation processing.
func (Keeper) BatchConfirm ¶
func (k Keeper) BatchConfirm(c context.Context, req *types.QueryBatchConfirmRequest) (*types.QueryBatchConfirmResponse, error)
func (Keeper) BatchConfirms ¶
func (k Keeper) BatchConfirms(c context.Context, req *types.QueryBatchConfirmsRequest) (*types.QueryBatchConfirmsResponse, error)
BatchConfirms returns the batch confirmations by nonce and token contract
func (Keeper) BatchFees ¶
func (k Keeper) BatchFees(c context.Context, req *types.QueryBatchFeeRequest) (*types.QueryBatchFeeResponse, error)
BatchFees queries the batch fees from unbatched pool
func (Keeper) BatchRequestByNonce ¶
func (k Keeper) BatchRequestByNonce(c context.Context, req *types.QueryBatchRequestByNonceRequest) (*types.QueryBatchRequestByNonceResponse, error)
func (Keeper) BridgeTokens ¶
func (k Keeper) BridgeTokens(c context.Context, _ *types.QueryBridgeTokensRequest) (*types.QueryBridgeTokensResponse, error)
func (Keeper) BuildOutgoingTxBatch ¶
func (k Keeper) BuildOutgoingTxBatch(ctx sdk.Context, tokenContract, feeReceive string, maxElements uint, minimumFee, baseFee sdk.Int) (*types.OutgoingTxBatch, error)
BuildOutgoingTxBatch starts the following process chain:
- find bridged denominator for given voucher type
- determine if a an unExecuted batch is already waiting for this token type, if so confirm the new batch would have a higher total fees. If not exit without creating a batch
- select available transactions from the outgoing transaction pool sorted by fee desc
- persist an outgoing batch object with an incrementing ID = nonce
- emit an event
func (Keeper) CancelOutgoingTxBatch ¶
func (k Keeper) CancelOutgoingTxBatch(ctx sdk.Context, tokenContract string, batchNonce uint64) error
CancelOutgoingTxBatch releases all TX in the batch and deletes the batch
func (Keeper) CommonSetOracleTotalPower ¶
func (Keeper) CurrentOracleSet ¶
func (k Keeper) CurrentOracleSet(c context.Context, _ *types.QueryCurrentOracleSetRequest) (*types.QueryCurrentOracleSetResponse, error)
func (Keeper) DelLastEventNonceByOracle ¶
func (k Keeper) DelLastEventNonceByOracle(ctx sdk.Context, oracleAddr sdk.AccAddress)
DelLastEventNonceByOracle delete the latest event nonce for a given oracle
func (Keeper) DelOracleByBridger ¶
func (k Keeper) DelOracleByBridger(ctx sdk.Context, bridgerAddr sdk.AccAddress)
DelOracleByBridger delete the bridger key for a given oracle
func (Keeper) DelOracleByExternalAddress ¶
DelOracleByExternalAddress delete the external address for a give oracle
func (Keeper) DeleteAttestation ¶
func (k Keeper) DeleteAttestation(ctx sdk.Context, claim types.ExternalClaim)
DeleteAttestation deletes an attestation given an event nonce and claim
func (Keeper) DeleteBatch ¶
func (k Keeper) DeleteBatch(ctx sdk.Context, batch *types.OutgoingTxBatch)
DeleteBatch deletes an outgoing transaction batch
func (Keeper) DeleteBatchConfirm ¶
func (Keeper) DeleteOracleSet ¶
DeleteOracleSet deletes the oracleSet at a given nonce from state
func (Keeper) DeleteOracleSetConfirm ¶
func (Keeper) DenomToToken ¶
func (k Keeper) DenomToToken(c context.Context, req *types.QueryDenomToTokenRequest) (*types.QueryDenomToTokenResponse, error)
func (Keeper) EndBlocker ¶
EndBlocker is called at the end of every block
func (Keeper) GetAllBatchFees ¶
func (k Keeper) GetAllBatchFees(ctx sdk.Context, maxElements uint, minBatchFees []types.MinBatchFee) (batchFees []*types.BatchFees)
GetAllBatchFees creates a fee entry for every batch type currently in the store this can be used by relayers to determine what batch types are desirable to request
func (Keeper) GetAllOracles ¶
func (Keeper) GetAttestation ¶
func (k Keeper) GetAttestation(ctx sdk.Context, eventNonce uint64, claimHash []byte) *types.Attestation
GetAttestation return an attestation given a nonce
func (Keeper) GetBatchConfirm ¶
func (k Keeper) GetBatchConfirm(ctx sdk.Context, tokenContract string, batchNonce uint64, oracleAddr sdk.AccAddress) *types.MsgConfirmBatch
GetBatchConfirm returns a batch confirmation given its nonce, the token contract, and a oracle address
func (Keeper) GetBatchFeesByTokenType ¶
func (k Keeper) GetBatchFeesByTokenType(ctx sdk.Context, tokenContract string, maxElements uint, baseFee sdk.Int) *types.BatchFees
GetBatchFeesByTokenType gets the fee the next batch of a given token type would have if created right now. This info is both presented to relayers for the purpose of determining when to request batches and also used by the batch creation process to decide not to create a new batch (fees must be increasing)
func (Keeper) GetBatchTimeoutHeight ¶
GetBatchTimeoutHeight This gets the batch timeout height in External blocks.
func (Keeper) GetBridgeTokenDenom ¶
func (Keeper) GetCurrentOracleSet ¶
GetCurrentOracleSet gets powers from the store and normalizes them into an integer percentage with a resolution of uint32 Max meaning a given validators 'gravity power' is computed as Cosmos power / total cosmos power = x / uint32 Max where x is the voting power on the gravity contract. This allows us to only use integer division which produces a known rounding error from truncation equal to the ratio of the validators Cosmos power / total cosmos power ratio, leaving us at uint32 Max - 1 total voting power. This is an acceptable rounding error since floating point may cause consensus problems if different floating point unit implementations are involved.
func (Keeper) GetDenomByBridgeToken ¶
func (Keeper) GetGravityID ¶
GetGravityID returns the GravityID is essentially a salt value for bridge signatures, provided each chain running Gravity has a unique ID it won't be possible to play back signatures from one bridge onto another even if they share a oracle set.
The lifecycle of the GravityID is that it is set in the Genesis file read from the live chain for the contract deployment, once a Gravity contract is deployed the GravityID CAN NOT BE CHANGED. Meaning that it can't just be the same as the chain id since the chain id may be changed many times with each successive chain in charge of the same bridge
func (Keeper) GetIbcTransferTimeoutHeight ¶
func (Keeper) GetLastEventBlockHeightByOracle ¶
GetLastEventBlockHeightByOracle get the latest event blockHeight for a give oracle
func (Keeper) GetLastEventNonceByOracle ¶
GetLastEventNonceByOracle returns the latest event nonce for a given oracle
func (Keeper) GetLastObservedBlockHeight ¶
func (k Keeper) GetLastObservedBlockHeight(ctx sdk.Context) types.LastObservedBlockHeight
GetLastObservedBlockHeight height gets the block height to of the last observed attestation from the store
func (Keeper) GetLastObservedEventNonce ¶
GetLastObservedEventNonce returns the latest observed event nonce
func (Keeper) GetLastObservedOracleSet ¶
GetLastObservedOracleSet retrieves the last observed oracle set from the store WARNING: This value is not an up to date oracle set on Ethereum, it is a oracle set that AT ONE POINT was the one in the bridge on Ethereum. If you assume that it's up to date you may break the bridge
func (Keeper) GetLastOracleSlashBlockHeight ¶
GetLastOracleSlashBlockHeight returns the last proposal block height
func (Keeper) GetLastOutgoingBatchByTokenType ¶
func (k Keeper) GetLastOutgoingBatchByTokenType(ctx sdk.Context, token string) *types.OutgoingTxBatch
GetLastOutgoingBatchByTokenType gets the latest outgoing tx batch by token type
func (Keeper) GetLastSlashedBatchBlock ¶
GetLastSlashedBatchBlock returns the latest slashed Batch block
func (Keeper) GetLastSlashedOracleSetNonce ¶
GetLastSlashedOracleSetNonce returns the latest slashed oracleSet nonce
func (Keeper) GetLastTotalPower ¶
GetLastTotalPower Load the last total oracle power.
func (Keeper) GetLatestOracleSet ¶
GetLatestOracleSet returns the latest oracle set in state
func (Keeper) GetLatestOracleSetNonce ¶
GetLatestOracleSetNonce returns the latest oracleSet nonce
func (Keeper) GetOracleAddressByBridgerKey ¶
func (k Keeper) GetOracleAddressByBridgerKey(ctx sdk.Context, bridgerAddr sdk.AccAddress) (sdk.AccAddress, bool)
GetOracleAddressByBridgerKey returns the oracle key associated with an bridger key
func (Keeper) GetOracleByAddr ¶
func (k Keeper) GetOracleByAddr(c context.Context, req *types.QueryOracleByAddrRequest) (*types.QueryOracleResponse, error)
func (Keeper) GetOracleByBridgerAddr ¶
func (k Keeper) GetOracleByBridgerAddr(c context.Context, req *types.QueryOracleByBridgerAddrRequest) (*types.QueryOracleResponse, error)
func (Keeper) GetOracleByExternalAddr ¶
func (k Keeper) GetOracleByExternalAddr(c context.Context, req *types.QueryOracleByExternalAddrRequest) (*types.QueryOracleResponse, error)
func (Keeper) GetOracleByExternalAddress ¶
func (k Keeper) GetOracleByExternalAddress(ctx sdk.Context, externalAddress string) (sdk.AccAddress, bool)
GetOracleByExternalAddress returns the external address for a given gravity oracle
func (Keeper) GetOracleDelegateMultiple ¶
func (Keeper) GetOracleDelegateThreshold ¶
func (Keeper) GetOracleDelegateToken ¶
func (k Keeper) GetOracleDelegateToken(ctx sdk.Context, delegateAddr sdk.AccAddress, valAddr sdk.ValAddress) (sdk.Int, error)
func (Keeper) GetOracleSet ¶
GetOracleSet returns a oracleSet by nonce
func (Keeper) GetOracleSetConfirm ¶
func (k Keeper) GetOracleSetConfirm(ctx sdk.Context, nonce uint64, oracleAddr sdk.AccAddress) *types.MsgOracleSetConfirm
GetOracleSetConfirm returns a oracleSet confirmation by a nonce and external address
func (Keeper) GetOracleSetUpdatePowerChangePercent ¶
func (Keeper) GetOracleSets ¶
func (k Keeper) GetOracleSets(ctx sdk.Context) (oracleSets types.OracleSets)
GetOracleSets used in testing
func (Keeper) GetOutgoingTxBatch ¶
func (k Keeper) GetOutgoingTxBatch(ctx sdk.Context, tokenContract string, batchNonce uint64) *types.OutgoingTxBatch
GetOutgoingTxBatch loads a batch object. Returns nil when not exists.
func (Keeper) GetOutgoingTxBatches ¶
func (k Keeper) GetOutgoingTxBatches(ctx sdk.Context) (out []*types.OutgoingTxBatch)
GetOutgoingTxBatches used in testing
func (Keeper) GetPendingSendToExternal ¶
func (k Keeper) GetPendingSendToExternal(c context.Context, req *types.QueryPendingSendToExternalRequest) (*types.QueryPendingSendToExternalResponse, error)
func (Keeper) GetProposalOracle ¶
func (Keeper) GetUnSlashedBatches ¶
func (k Keeper) GetUnSlashedBatches(ctx sdk.Context, maxHeight uint64) (outgoingTxBatches types.OutgoingTxBatches)
GetUnSlashedBatches returns all the unSlashed batches in state
func (Keeper) GetUnSlashedOracleSets ¶
func (k Keeper) GetUnSlashedOracleSets(ctx sdk.Context, maxHeight uint64) (oracleSets types.OracleSets)
GetUnSlashedOracleSets returns all the unSlashed oracle sets in state
func (Keeper) GetUnbatchedTransactions ¶
func (k Keeper) GetUnbatchedTransactions(ctx sdk.Context) []*types.OutgoingTransferTx
GetUnbatchedTransactions used in testing
func (Keeper) GetUnbatchedTxByFeeAndId ¶
func (k Keeper) GetUnbatchedTxByFeeAndId(ctx sdk.Context, fee types.ERC20Token, txID uint64) (*types.OutgoingTransferTx, error)
GetUnbatchedTxByFeeAndId grabs a tx from the pool given its fee and txID
func (Keeper) GetUnbatchedTxById ¶
GetUnbatchedTxById grabs a tx from the pool given only the txID note that due to the way unbatched txs are indexed, the GetUnbatchedTxByFeeAndId method is much faster
func (Keeper) HasBridgeToken ¶
func (Keeper) HasOracleSetRequest ¶
HasOracleSetRequest returns true if a oracleSet defined by a nonce exists
func (Keeper) IsProposalOracle ¶
func (Keeper) IterateAttestationAndClaim ¶
func (k Keeper) IterateAttestationAndClaim(ctx sdk.Context, cb func(*types.Attestation, types.ExternalClaim) bool)
IterateAttestationAndClaim iterates through all attestations
func (Keeper) IterateAttestations ¶
IterateAttestations iterates through all attestations
func (Keeper) IterateBatchByBlockHeight ¶
func (k Keeper) IterateBatchByBlockHeight(ctx sdk.Context, start uint64, end uint64, cb func(*types.OutgoingTxBatch) bool)
IterateBatchByBlockHeight iterates through all Batch by block in the half-open interval [start,end)
func (Keeper) IterateBatchConfirmByNonceAndTokenContract ¶
func (k Keeper) IterateBatchConfirmByNonceAndTokenContract(ctx sdk.Context, batchNonce uint64, tokenContract string, cb func(*types.MsgConfirmBatch) bool)
IterateBatchConfirmByNonceAndTokenContract iterates through all batch confirmations
func (Keeper) IterateBridgeTokenToDenom ¶
func (Keeper) IterateOracle ¶
func (Keeper) IterateOracleSetByNonce ¶
func (k Keeper) IterateOracleSetByNonce(ctx sdk.Context, startNonce uint64, cb func(*types.OracleSet) bool)
IterateOracleSetByNonce iterates through all oracleSet by nonce
func (Keeper) IterateOracleSetConfirmByNonce ¶
func (k Keeper) IterateOracleSetConfirmByNonce(ctx sdk.Context, nonce uint64, cb func(*types.MsgOracleSetConfirm) bool)
IterateOracleSetConfirmByNonce iterates through all oracleSet confirms by nonce
func (Keeper) IterateOracleSets ¶
IterateOracleSets returns all oracleSet
func (Keeper) IterateOutgoingTxBatches ¶
func (k Keeper) IterateOutgoingTxBatches(ctx sdk.Context, cb func(batch *types.OutgoingTxBatch) bool)
IterateOutgoingTxBatches iterates through all outgoing batches
func (Keeper) IteratePastExternalSignatureCheckpoint ¶
func (k Keeper) IteratePastExternalSignatureCheckpoint(ctx sdk.Context, start uint64, end uint64, cb func([]byte) bool)
IteratePastExternalSignatureCheckpoint iterates through all PastExternalSignatureCheckpoint in the half-open interval [start,end)
func (Keeper) IterateUnbatchedTransactions ¶
func (k Keeper) IterateUnbatchedTransactions(ctx sdk.Context, tokenContract string, cb func(tx *types.OutgoingTransferTx) bool)
IterateUnbatchedTransactions iterates through all unbatched transactions
func (Keeper) LastEventBlockHeightByAddr ¶
func (k Keeper) LastEventBlockHeightByAddr(c context.Context, req *types.QueryLastEventBlockHeightByAddrRequest) (*types.QueryLastEventBlockHeightByAddrResponse, error)
func (Keeper) LastEventNonceByAddr ¶
func (k Keeper) LastEventNonceByAddr(c context.Context, req *types.QueryLastEventNonceByAddrRequest) (*types.QueryLastEventNonceByAddrResponse, error)
LastEventNonceByAddr returns the last event nonce for the given validator address, this allows eth oracles to figure out where they left off
func (Keeper) LastObservedBlockHeight ¶
func (k Keeper) LastObservedBlockHeight(c context.Context, _ *types.QueryLastObservedBlockHeightRequest) (*types.QueryLastObservedBlockHeightResponse, error)
func (Keeper) LastOracleSetRequests ¶
func (k Keeper) LastOracleSetRequests(c context.Context, _ *types.QueryLastOracleSetRequestsRequest) (*types.QueryLastOracleSetRequestsResponse, error)
func (Keeper) LastPendingBatchRequestByAddr ¶
func (k Keeper) LastPendingBatchRequestByAddr(c context.Context, req *types.QueryLastPendingBatchRequestByAddrRequest) (*types.QueryLastPendingBatchRequestByAddrResponse, error)
func (Keeper) LastPendingOracleSetRequestByAddr ¶
func (k Keeper) LastPendingOracleSetRequestByAddr(c context.Context, req *types.QueryLastPendingOracleSetRequestByAddrRequest) (*types.QueryLastPendingOracleSetRequestByAddrResponse, error)
func (Keeper) OracleSetConfirm ¶
func (k Keeper) OracleSetConfirm(c context.Context, req *types.QueryOracleSetConfirmRequest) (*types.QueryOracleSetConfirmResponse, error)
func (Keeper) OracleSetConfirmsByNonce ¶
func (k Keeper) OracleSetConfirmsByNonce(c context.Context, req *types.QueryOracleSetConfirmsByNonceRequest) (*types.QueryOracleSetConfirmsByNonceResponse, error)
func (Keeper) OracleSetRequest ¶
func (k Keeper) OracleSetRequest(c context.Context, req *types.QueryOracleSetRequestRequest) (*types.QueryOracleSetRequestResponse, error)
func (Keeper) Oracles ¶
func (k Keeper) Oracles(c context.Context, _ *types.QueryOraclesRequest) (*types.QueryOraclesResponse, error)
func (Keeper) OutgoingTxBatchExecuted ¶
OutgoingTxBatchExecuted is run when the Cosmos chain detects that a batch has been executed on Ethereum It frees all the transactions in the batch, then cancels all earlier batches
func (Keeper) OutgoingTxBatches ¶
func (k Keeper) OutgoingTxBatches(c context.Context, _ *types.QueryOutgoingTxBatchesRequest) (*types.QueryOutgoingTxBatchesResponse, error)
func (Keeper) Params ¶
func (k Keeper) Params(c context.Context, _ *types.QueryParamsRequest) (*types.QueryParamsResponse, error)
func (Keeper) ProjectedBatchTimeoutHeight ¶
func (k Keeper) ProjectedBatchTimeoutHeight(c context.Context, _ *types.QueryProjectedBatchTimeoutHeightRequest) (*types.QueryProjectedBatchTimeoutHeightResponse, error)
func (Keeper) RelayTransferHandler ¶
func (Keeper) RemoveFromOutgoingPoolAndRefund ¶
func (k Keeper) RemoveFromOutgoingPoolAndRefund(ctx sdk.Context, txId uint64, sender sdk.AccAddress) error
RemoveFromOutgoingPoolAndRefund - checks that the provided tx actually exists - deletes the unbatched tx from the pool - issues the tokens back to the sender
func (Keeper) SetAttestation ¶
func (k Keeper) SetAttestation(ctx sdk.Context, eventNonce uint64, claimHash []byte, att *types.Attestation)
SetAttestation sets the attestation in the store
func (Keeper) SetBatchConfirm ¶
func (k Keeper) SetBatchConfirm(ctx sdk.Context, oracleAddr sdk.AccAddress, batch *types.MsgConfirmBatch)
SetBatchConfirm sets a batch confirmation by a oracle
func (Keeper) SetIbcDenomTrace ¶
func (Keeper) SetLastEventBlockHeightByOracle ¶
func (k Keeper) SetLastEventBlockHeightByOracle(ctx sdk.Context, oracleAddr sdk.AccAddress, blockHeight uint64)
SetLastEventBlockHeightByOracle set the latest event blockHeight for a give oracle
func (Keeper) SetLastEventNonceByOracle ¶
func (k Keeper) SetLastEventNonceByOracle(ctx sdk.Context, oracleAddr sdk.AccAddress, eventNonce uint64)
SetLastEventNonceByOracle sets the latest event nonce for a give oracle
func (Keeper) SetLastObservedBlockHeight ¶
func (k Keeper) SetLastObservedBlockHeight(ctx sdk.Context, externalBlockHeight, blockHeight uint64)
SetLastObservedBlockHeight sets the block height in the store.
func (Keeper) SetLastObservedEventNonce ¶
SetLastObservedEventNonce sets the latest observed event nonce
func (Keeper) SetLastObservedOracleSet ¶
SetLastObservedOracleSet updates the last observed oracle set in the store
func (Keeper) SetLastOracleSlashBlockHeight ¶
SetLastOracleSlashBlockHeight sets the last proposal block height
func (Keeper) SetLastSlashedBatchBlock ¶
SetLastSlashedBatchBlock sets the latest slashed Batch block height
func (Keeper) SetLastSlashedOracleSetNonce ¶
SetLastSlashedOracleSetNonce sets the latest slashed oracleSet nonce
func (Keeper) SetLastTotalPower ¶
SetLastTotalPower Set the last total validator power.
func (Keeper) SetLatestOracleSetNonce ¶
SetLatestOracleSetNonce sets the latest oracleSet nonce
func (Keeper) SetOracleByBridger ¶
func (k Keeper) SetOracleByBridger(ctx sdk.Context, bridgerAddr, oracleAddr sdk.AccAddress)
SetOracleByBridger sets the bridger key for a given oracle
func (Keeper) SetOracleByExternalAddress ¶
func (k Keeper) SetOracleByExternalAddress(ctx sdk.Context, externalAddress string, oracleAddr sdk.AccAddress)
SetOracleByExternalAddress sets the external address for a given oracle
func (Keeper) SetOracleSetConfirm ¶
func (k Keeper) SetOracleSetConfirm(ctx sdk.Context, oracleAddr sdk.AccAddress, oracleSetConfirm *types.MsgOracleSetConfirm)
SetOracleSetConfirm sets a oracleSet confirmation
func (Keeper) SetPastExternalSignatureCheckpoint ¶
SetPastExternalSignatureCheckpoint puts the checkpoint of a oracle set, batch into a set in order to prove later that it existed at one point.
func (Keeper) SetProposalOracle ¶
func (k Keeper) SetProposalOracle(ctx sdk.Context, proposalOracle *types.ProposalOracle)
func (Keeper) StoreBatch ¶
StoreBatch stores a transaction batch
func (Keeper) StoreOracleSet ¶
StoreOracleSet is for storing a oracle set at a given height
func (Keeper) TokenToDenom ¶
func (k Keeper) TokenToDenom(c context.Context, req *types.QueryTokenToDenomRequest) (*types.QueryTokenToDenomResponse, error)
func (Keeper) TransferAfter ¶
TransferAfter 1. Hook operation after transfer transaction triggered by IBC module 2. Hook operation after transferCrossChain triggered by ERC20 module
func (Keeper) TryAttestation ¶
func (k Keeper) TryAttestation(ctx sdk.Context, att *types.Attestation, claim types.ExternalClaim)
TryAttestation checks if an attestation has enough votes to be applied to the consensus state and has not already been marked Observed, then calls processAttestation to actually apply it to the state, and then marks it Observed and emits an event.
func (Keeper) UnbondedOracleFromProposal ¶
func (Keeper) UpdateChainOraclesProposal ¶
type ModuleHandler ¶
type ModuleHandler struct { QueryServer types.QueryServer MsgServer types.MsgServer ProposalServer proposalServer }
func NewModuleHandler ¶
func NewModuleHandler(keeper Keeper) *ModuleHandler
type MsgServer ¶
type MsgServer struct {
Keeper
}
func (MsgServer) AddDelegate ¶
func (s MsgServer) AddDelegate(c context.Context, msg *types.MsgAddDelegate) (*types.MsgAddDelegateResponse, error)
func (MsgServer) BondedOracle ¶
func (s MsgServer) BondedOracle(c context.Context, msg *types.MsgBondedOracle) (*types.MsgBondedOracleResponse, error)
func (MsgServer) BridgeTokenClaim ¶
func (s MsgServer) BridgeTokenClaim(c context.Context, msg *types.MsgBridgeTokenClaim) (*types.MsgBridgeTokenClaimResponse, error)
func (MsgServer) CancelSendToExternal ¶
func (s MsgServer) CancelSendToExternal(c context.Context, msg *types.MsgCancelSendToExternal) (*types.MsgCancelSendToExternalResponse, error)
func (MsgServer) ConfirmBatch ¶
func (s MsgServer) ConfirmBatch(c context.Context, msg *types.MsgConfirmBatch) (*types.MsgConfirmBatchResponse, error)
func (MsgServer) EditBridger ¶
func (s MsgServer) EditBridger(c context.Context, msg *types.MsgEditBridger) (*types.MsgEditBridgerResponse, error)
func (MsgServer) OracleSetConfirm ¶
func (s MsgServer) OracleSetConfirm(c context.Context, msg *types.MsgOracleSetConfirm) (*types.MsgOracleSetConfirmResponse, error)
func (MsgServer) OracleSetUpdateClaim ¶
func (s MsgServer) OracleSetUpdateClaim(c context.Context, msg *types.MsgOracleSetUpdatedClaim) (*types.MsgOracleSetUpdatedClaimResponse, error)
OracleSetUpdateClaim handles claims for executing a oracle set update on Ethereum
func (MsgServer) ReDelegate ¶
func (s MsgServer) ReDelegate(c context.Context, msg *types.MsgReDelegate) (*types.MsgReDelegateResponse, error)
func (MsgServer) RequestBatch ¶
func (s MsgServer) RequestBatch(c context.Context, msg *types.MsgRequestBatch) (*types.MsgRequestBatchResponse, error)
func (MsgServer) SendToExternal ¶
func (s MsgServer) SendToExternal(c context.Context, msg *types.MsgSendToExternal) (*types.MsgSendToExternalResponse, error)
func (MsgServer) SendToExternalClaim ¶
func (s MsgServer) SendToExternalClaim(c context.Context, msg *types.MsgSendToExternalClaim) (*types.MsgSendToExternalClaimResponse, error)
func (MsgServer) SendToFxClaim ¶
func (s MsgServer) SendToFxClaim(c context.Context, msg *types.MsgSendToFxClaim) (*types.MsgSendToFxClaimResponse, error)
func (MsgServer) UnbondedOracle ¶
func (s MsgServer) UnbondedOracle(c context.Context, msg *types.MsgUnbondedOracle) (*types.MsgUnbondedOracleResponse, error)
func (MsgServer) WithdrawReward ¶
func (s MsgServer) WithdrawReward(c context.Context, msg *types.MsgWithdrawReward) (*types.MsgWithdrawRewardResponse, error)
type Router ¶
type Router interface { AddRoute(name string, moduleHandler *ModuleHandler) (router Router) HasRoute(name string) bool GetRoute(name string) (moduleHandler *ModuleHandler) Seal() }
Router implements a crosschain Server Handler router.
type RouterKeeper ¶
type RouterKeeper struct {
// contains filtered or unexported fields
}
RouterKeeper maintains the link to storage and exposes getter/setter methods for the various parts of the state machine
func NewRouterKeeper ¶
func NewRouterKeeper(rtr Router) RouterKeeper
NewRouterKeeper returns a new instance of the cross chain keeper
func (RouterKeeper) BatchConfirm ¶
func (k RouterKeeper) BatchConfirm(c context.Context, req *types.QueryBatchConfirmRequest) (*types.QueryBatchConfirmResponse, error)
func (RouterKeeper) BatchConfirms ¶
func (k RouterKeeper) BatchConfirms(c context.Context, req *types.QueryBatchConfirmsRequest) (*types.QueryBatchConfirmsResponse, error)
BatchConfirms returns the batch confirmations by nonce and token contract
func (RouterKeeper) BatchFees ¶
func (k RouterKeeper) BatchFees(c context.Context, req *types.QueryBatchFeeRequest) (*types.QueryBatchFeeResponse, error)
BatchFees queries the batch fees from unbatched pool
func (RouterKeeper) BatchRequestByNonce ¶
func (k RouterKeeper) BatchRequestByNonce(c context.Context, req *types.QueryBatchRequestByNonceRequest) (*types.QueryBatchRequestByNonceResponse, error)
BatchRequestByNonce queries the BatchRequestByNonce of the bsc module
func (RouterKeeper) BridgeTokens ¶
func (k RouterKeeper) BridgeTokens(c context.Context, req *types.QueryBridgeTokensRequest) (*types.QueryBridgeTokensResponse, error)
func (RouterKeeper) CurrentOracleSet ¶
func (k RouterKeeper) CurrentOracleSet(c context.Context, req *types.QueryCurrentOracleSetRequest) (*types.QueryCurrentOracleSetResponse, error)
CurrentOracleSet queries the CurrentOracleSet of the bsc module
func (RouterKeeper) DenomToToken ¶
func (k RouterKeeper) DenomToToken(c context.Context, req *types.QueryDenomToTokenRequest) (*types.QueryDenomToTokenResponse, error)
func (RouterKeeper) GetOracleByAddr ¶
func (k RouterKeeper) GetOracleByAddr(c context.Context, req *types.QueryOracleByAddrRequest) (*types.QueryOracleResponse, error)
func (RouterKeeper) GetOracleByBridgerAddr ¶
func (k RouterKeeper) GetOracleByBridgerAddr(c context.Context, req *types.QueryOracleByBridgerAddrRequest) (*types.QueryOracleResponse, error)
func (RouterKeeper) GetOracleByExternalAddr ¶
func (k RouterKeeper) GetOracleByExternalAddr(c context.Context, req *types.QueryOracleByExternalAddrRequest) (*types.QueryOracleResponse, error)
func (RouterKeeper) GetPendingSendToExternal ¶
func (k RouterKeeper) GetPendingSendToExternal(c context.Context, req *types.QueryPendingSendToExternalRequest) (*types.QueryPendingSendToExternalResponse, error)
func (RouterKeeper) LastEventBlockHeightByAddr ¶
func (k RouterKeeper) LastEventBlockHeightByAddr(c context.Context, req *types.QueryLastEventBlockHeightByAddrRequest) (*types.QueryLastEventBlockHeightByAddrResponse, error)
func (RouterKeeper) LastEventNonceByAddr ¶
func (k RouterKeeper) LastEventNonceByAddr(c context.Context, req *types.QueryLastEventNonceByAddrRequest) (*types.QueryLastEventNonceByAddrResponse, error)
LastEventNonceByAddr returns the last event nonce for the given validator address, this allows eth oracles to figure out where they left off
func (RouterKeeper) LastObservedBlockHeight ¶
func (k RouterKeeper) LastObservedBlockHeight(c context.Context, req *types.QueryLastObservedBlockHeightRequest) (*types.QueryLastObservedBlockHeightResponse, error)
func (RouterKeeper) LastOracleSetRequests ¶
func (k RouterKeeper) LastOracleSetRequests(c context.Context, req *types.QueryLastOracleSetRequestsRequest) (*types.QueryLastOracleSetRequestsResponse, error)
LastOracleSetRequests queries the LastOracleSetRequests of the bsc module
func (RouterKeeper) LastPendingBatchRequestByAddr ¶
func (k RouterKeeper) LastPendingBatchRequestByAddr(c context.Context, req *types.QueryLastPendingBatchRequestByAddrRequest) (*types.QueryLastPendingBatchRequestByAddrResponse, error)
LastPendingBatchRequestByAddr queries the LastPendingBatchRequestByAddr of the bsc module
func (RouterKeeper) LastPendingOracleSetRequestByAddr ¶
func (k RouterKeeper) LastPendingOracleSetRequestByAddr(c context.Context, req *types.QueryLastPendingOracleSetRequestByAddrRequest) (*types.QueryLastPendingOracleSetRequestByAddrResponse, error)
LastPendingOracleSetRequestByAddr queries the LastPendingOracleSetRequestByAddr of the bsc module
func (RouterKeeper) Logger ¶
func (k RouterKeeper) Logger(ctx sdk.Context) log.Logger
Logger returns a module-specific logger.
func (RouterKeeper) OracleSetConfirm ¶
func (k RouterKeeper) OracleSetConfirm(c context.Context, req *types.QueryOracleSetConfirmRequest) (*types.QueryOracleSetConfirmResponse, error)
OracleSetConfirm queries the OracleSetConfirm of the bsc module
func (RouterKeeper) OracleSetConfirmsByNonce ¶
func (k RouterKeeper) OracleSetConfirmsByNonce(c context.Context, req *types.QueryOracleSetConfirmsByNonceRequest) (*types.QueryOracleSetConfirmsByNonceResponse, error)
OracleSetConfirmsByNonce queries the OracleSetConfirmsByNonce of the bsc module
func (RouterKeeper) OracleSetRequest ¶
func (k RouterKeeper) OracleSetRequest(c context.Context, req *types.QueryOracleSetRequestRequest) (*types.QueryOracleSetRequestResponse, error)
OracleSetRequest queries the OracleSetRequest of the bsc module
func (RouterKeeper) Oracles ¶
func (k RouterKeeper) Oracles(c context.Context, req *types.QueryOraclesRequest) (*types.QueryOraclesResponse, error)
func (RouterKeeper) OutgoingTxBatches ¶
func (k RouterKeeper) OutgoingTxBatches(c context.Context, req *types.QueryOutgoingTxBatchesRequest) (*types.QueryOutgoingTxBatchesResponse, error)
OutgoingTxBatches queries the OutgoingTxBatches of the bsc module
func (RouterKeeper) Params ¶
func (k RouterKeeper) Params(c context.Context, req *types.QueryParamsRequest) (*types.QueryParamsResponse, error)
Params queries the params of the bsc module
func (RouterKeeper) ProjectedBatchTimeoutHeight ¶
func (k RouterKeeper) ProjectedBatchTimeoutHeight(c context.Context, req *types.QueryProjectedBatchTimeoutHeightRequest) (*types.QueryProjectedBatchTimeoutHeightResponse, error)
func (RouterKeeper) Router ¶
func (k RouterKeeper) Router() Router
Router returns the gov Keeper's Router
func (RouterKeeper) TokenToDenom ¶
func (k RouterKeeper) TokenToDenom(c context.Context, req *types.QueryTokenToDenomRequest) (*types.QueryTokenToDenomResponse, error)