mirror of
https://github.com/status-im/status-go.git
synced 2025-01-20 11:40:29 +00:00
002f9a5597
- Wallet service is not started on foreground event on status-go side anymore, it leaves a client side opportunity to decide whether new blocks should be watched. - `watchNewBlocks` parameter is added to `StartWallet`. - Some requests are removed/moved to the place where they are necessary.
34 lines
1.2 KiB
Go
34 lines
1.2 KiB
Go
package wallet
|
|
|
|
import (
|
|
"math/big"
|
|
|
|
"github.com/ethereum/go-ethereum/common"
|
|
)
|
|
|
|
// EventType type for event types.
|
|
type EventType string
|
|
|
|
const (
|
|
// EventNewBlock emitted when new block was added to the same canonical chan.
|
|
EventNewBlock EventType = "newblock"
|
|
EventMaxKnownBlock EventType = "maxKnownBlock"
|
|
// EventReorg emitted when canonical chain was changed. In this case, BlockNumber will be an earliest added block.
|
|
EventReorg EventType = "reorg"
|
|
// EventNewHistory emitted if transfer from older block was added.
|
|
EventNewHistory EventType = "history"
|
|
// EventFetchingRecentHistory emitted when fetching of lastest tx history is started
|
|
EventFetchingRecentHistory EventType = "recent-history-fetching"
|
|
// EventRecentHistoryFetched emitted when fetching of lastest tx history is started
|
|
EventRecentHistoryReady EventType = "recent-history-ready"
|
|
)
|
|
|
|
// Event is a type for wallet events.
|
|
type Event struct {
|
|
Type EventType `json:"type"`
|
|
BlockNumber *big.Int `json:"blockNumber"`
|
|
Accounts []common.Address `json:"accounts"`
|
|
NewTransactionsPerAccount map[common.Address]int `json:"newTransactions"`
|
|
ERC20 bool `json:"erc20"`
|
|
}
|