An open API service indexing awesome lists of open source software.

https://github.com/metamask/eth-token-tracker

A JS module for tracking Ethereum token balances over block changes
https://github.com/metamask/eth-token-tracker

Last synced: 7 months ago
JSON representation

A JS module for tracking Ethereum token balances over block changes

Awesome Lists containing this project

README

          

# Eth Token Tracker

A JS module for tracking Ethereum tokens and their values over time.

## Installation

`yarn add @metamask/eth-token-tracker`

## Usage

```javascript
const TokenTracker = require('@metamask/eth-token-tracker')

var tokenTracker = new TokenTracker({

userAddress: addresses[0], // whose balance to track
provider, // a web3-style provider
pollingInterval: 4000, // block polling interval (optional)

// Tell it about the tokens to track:
tokens: [
{
address: tokenAddress,
}
],
})

// You can use this method to check the state of the tokens
var balances = tokenTracker.serialize()

// You can also subscribe to updates
tokenTracker.on('update', function (balances) {
console.log(`Your balance of ${balances[0].symbol} is ${balances[0].string}`)
})

// You can add additional tokens after initialization:
tokenTracker.add({ address: otherTokenAddress })

// Make sure to clean up, or it will hold a reference:
tokenTracker.stop()
```

## Running tests

```bash
yarn install
yarn test
```