Versions in this module Expand all Collapse all v0 v0.7.1 Sep 14, 2022 v0.7.0 Jul 8, 2022 Changes in this version + var ErrAlreadyImported = errors.New("already imported") + var ErrBlockHashMismatch = errors.New("block hash mismatch") + var ErrEventNotFound = errors.New("event not found") + var ErrGasPriceTooLow = errors.New("gas price too low") + var ErrGreylisted = errors.New("overlay and transaction greylisted") + var ErrMonitorClosed = errors.New("monitor closed") + var ErrNoTopic = errors.New("no topic") + var ErrOverlayMismatch = errors.New("overlay mismatch") + var ErrTransactionCancelled = errors.New("transaction cancelled") + var ErrTransactionNotFound = errors.New("transaction not found") + var ErrTransactionPending = errors.New("transaction in pending status") + var ErrTransactionReverted = errors.New("transaction reverted") + var ErrTransactionSenderInvalid = errors.New("invalid transaction sender") + var ErrUnknownTransaction = errors.New("unknown transaction") + func FindSingleEvent(abi *abi.ABI, receipt *types.Receipt, contractAddress common.Address, ...) error + func IsSynced(ctx context.Context, backend Backend, maxDelay time.Duration) (bool, time.Time, error) + func ParseABIUnchecked(json string) abi.ABI + func ParseEvent(a *abi.ABI, eventName string, c interface{}, e types.Log) error + func WaitBlockAfterTransaction(ctx context.Context, backend Backend, pollingInterval time.Duration, ...) (*types.Header, error) + func WaitSynced(ctx context.Context, logger logging.Logger, backend Backend, ...) error + type Backend interface + BalanceAt func(ctx context.Context, address common.Address, block *big.Int) (*big.Int, error) + BlockNumber func(ctx context.Context) (uint64, error) + CallContract func(ctx context.Context, call ethereum.CallMsg, blockNumber *big.Int) ([]byte, error) + ChainID func(ctx context.Context) (*big.Int, error) + Close func() + CodeAt func(ctx context.Context, contract common.Address, blockNumber *big.Int) ([]byte, error) + EstimateGas func(ctx context.Context, call ethereum.CallMsg) (gas uint64, err error) + FilterLogs func(ctx context.Context, query ethereum.FilterQuery) ([]types.Log, error) + HeaderByNumber func(ctx context.Context, number *big.Int) (*types.Header, error) + NonceAt func(ctx context.Context, account common.Address, blockNumber *big.Int) (uint64, error) + PendingNonceAt func(ctx context.Context, account common.Address) (uint64, error) + SendTransaction func(ctx context.Context, tx *types.Transaction) error + SuggestGasPrice func(ctx context.Context) (*big.Int, error) + TransactionByHash func(ctx context.Context, hash common.Hash) (tx *types.Transaction, isPending bool, err error) + TransactionReceipt func(ctx context.Context, txHash common.Hash) (*types.Receipt, error) + type Matcher struct + func NewMatcher(backend Backend, signer types.Signer, storage storage.StateStorer) *Matcher + func (m *Matcher) Matches(ctx context.Context, tx []byte, networkID uint64, senderOverlay swarm.Address, ...) ([]byte, error) + type Monitor interface + WatchTransaction func(txHash common.Hash, nonce uint64) (<-chan types.Receipt, <-chan error, error) + func NewMonitor(logger logging.Logger, backend Backend, sender common.Address, ...) Monitor + type Service interface + Call func(ctx context.Context, request *TxRequest) (result []byte, err error) + CancelTransaction func(ctx context.Context, originalTxHash common.Hash) (common.Hash, error) + PendingTransactions func() ([]common.Hash, error) + ResendTransaction func(ctx context.Context, txHash common.Hash) error + Send func(ctx context.Context, request *TxRequest) (txHash common.Hash, err error) + StoredTransaction func(txHash common.Hash) (*StoredTransaction, error) + WaitForReceipt func(ctx context.Context, txHash common.Hash) (receipt *types.Receipt, err error) + WatchSentTransaction func(txHash common.Hash) (<-chan types.Receipt, <-chan error, error) + func NewService(logger logging.Logger, backend Backend, signer crypto.Signer, ...) (Service, error) + type StoredTransaction struct + Created int64 + Data []byte + Description string + GasLimit uint64 + GasPrice *big.Int + Nonce uint64 + To *common.Address + Value *big.Int + type TxRequest struct + Data []byte + Description string + GasLimit uint64 + GasPrice *big.Int + To *common.Address + Value *big.Int