Documentation
¶
Index ¶
- Constants
- Variables
- type AptosParams
- type AptosWatcher
- type ContractWatcher
- type EVMAddressesParams
- type EVMParams
- type EVMWatcher
- type EvmGetStatusFunc
- type EvmStandardWatcher
- type EvmTransaction
- type FuncGetGlobalTransactionById
- type SolanaParams
- type SolanaWatcher
- type TerraParams
- type TerraWatcher
Constants ¶
View Source
const ( //Transaction status TxStatusSuccess = "0x1" TxStatusFailReverted = "0x0" )
View Source
const ( MethodDepositTokens = "deposit_tokens" MethodWithdrawTokens = "withdraw_tokens" MethodRegisterAsset = "register_asset" MethodContractUpgrade = "contract_upgrade" MethodCompleteWrapped = "complete_transfer_wrapped" MethodCompleteNative = "complete_transfer_native" MethodCompleteTerra = "complete_transfer_terra_native" MethodReplyHandler = "reply_handler" )
Terra action methods.
View Source
const CompleteTransferMethod = "complete_transfer::submit_vaa_and_register_entry"
Variables ¶
View Source
var ( ErrTxfailedCannotBeUpdated = errors.New("tx with status failed can not be updated because exists a confirmed tx for the same vaa ID") ErrTxUnknowCannotBeUpdated = errors.New("tx with status unknown can not be updated because exists a tx (confirmed|failed) for the same vaa ID") ErrInvalidTxStatus = errors.New("invalid tx status") )
Functions ¶
This section is empty.
Types ¶
type AptosParams ¶
type AptosWatcher ¶
type AptosWatcher struct {
// contains filtered or unexported fields
}
func NewAptosWatcher ¶
func NewAptosWatcher(client *aptos.AptosSDK, params AptosParams, repo *storage.Repository, metrics metrics.Metrics, logger *zap.Logger) *AptosWatcher
func (*AptosWatcher) Close ¶
func (w *AptosWatcher) Close()
type ContractWatcher ¶
type ContractWatcher interface { Start(ctx context.Context) error Close() Backfill(ctx context.Context, fromBlock uint64, toBlock uint64, pageSize uint64, persistBlock bool) }
ContractTracker is an interface for tracking contracts It Tracks contract operations and persist the tx data Backfill is used to backfill the contract data from the past
type EVMAddressesParams ¶
type EVMWatcher ¶
type EVMWatcher struct {
// contains filtered or unexported fields
}
func NewEVMWatcher ¶
func NewEVMWatcher(client *ankr.AnkrSDK, repo *storage.Repository, params EVMParams, metrics metrics.Metrics, logger *zap.Logger) *EVMWatcher
func (*EVMWatcher) Close ¶
func (w *EVMWatcher) Close()
type EvmGetStatusFunc ¶
type EvmStandardWatcher ¶
type EvmStandardWatcher struct {
// contains filtered or unexported fields
}
func NewEvmStandardWatcher ¶
func NewEvmStandardWatcher(client *evm.EvmSDK, params EVMParams, repo *storage.Repository, metrics metrics.Metrics, logger *zap.Logger) *EvmStandardWatcher
func (*EvmStandardWatcher) Close ¶
func (w *EvmStandardWatcher) Close()
type EvmTransaction ¶
type SolanaParams ¶
type SolanaWatcher ¶
type SolanaWatcher struct {
// contains filtered or unexported fields
}
func NewSolanaWatcher ¶
func NewSolanaWatcher(client *solana.SolanaSDK, repo *storage.Repository, params SolanaParams, metrics metrics.Metrics, logger *zap.Logger) *SolanaWatcher
func (*SolanaWatcher) Close ¶
func (w *SolanaWatcher) Close()
type TerraParams ¶
type TerraParams struct { ChainID vaa.ChainID Blockchain string ContractAddress string WaitSeconds uint16 InitialBlock int64 }
TerraParams are the params for the terra watcher.
type TerraWatcher ¶
type TerraWatcher struct {
// contains filtered or unexported fields
}
Terrawatcher is a watcher for the terra chain.
func NewTerraWatcher ¶
func NewTerraWatcher(terraSDK *terra.TerraSDK, params TerraParams, repository *storage.Repository, metrics metrics.Metrics, logger *zap.Logger) *TerraWatcher
NewTerraWatcher creates a new terra watcher.
func (*TerraWatcher) Close ¶
func (w *TerraWatcher) Close()
Click to show internal directories.
Click to hide internal directories.