Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type AddressGenerator ¶
type AddressGenerator struct {
// contains filtered or unexported fields
}
func NewAddressGenerator ¶
func NewAddressGenerator(masterPublicKeyString string, chainParams *chaincfg.Params) (*AddressGenerator, error)
NewAddressGenerator return AddressGenerator from the master public key
type Listener ¶
type Listener struct { Enabled bool Client Client `inject:""` Storage storage.Storage `inject:""` TransactionHandler TransactionHandler Testnet bool ConfirmedBlockNumber uint64 // contains filtered or unexported fields }
Listener listens for transactions using bitcoin-core RPC. It calls TransactionHandler for each new transactions. It will reprocess the block if TransactionHandler returns error. It will start from the block number returned from Storage.GetBlockToProcess("bitcoin") or the latest block if it returned 0. Transactions can be processed more than once, it's TransactionHandler responsibility to ignore duplicates. Listener tracks only P2PKH payments. You can run multiple Listeners if Storage is implemented correctly.
type Transaction ¶
func (*Transaction) ValueToTomo ¶
func (t *Transaction) ValueToTomo() string
ValueToTomo need to convert BTC to ETH, because Tomo using ETH as unit
func (*Transaction) ValueToWei ¶
func (t *Transaction) ValueToWei() string
type TransactionHandler ¶
type TransactionHandler func(transaction Transaction) error