# Token

```
constructor(chainId: ChainId, address: string, decimals: number, symbol?: string, name?: string)
```

The Token entity represents an ERC20 token at a specific address on a specific chain.

## Example <a href="#example" id="example"></a>

```
import { ChainId, Token } from '@whiteswap/sdk'

const token = new Token(ChainId.MAINNET, '0xc0FFee0000000000000000000000000000000000', 18, 'HOT', 'Caffeine')
```

## Properties <a href="#properties" id="properties"></a>

### chainId <a href="#chainid" id="chainid"></a>

```
chainId: ChainId
```

See [ChainId](https://docs.ws.exchange/reference/other-exports#chainid).

### address <a href="#address" id="address"></a>

```
address: string
```

### decimals <a href="#decimals" id="decimals"></a>

```
decimals: number
```

### symbol <a href="#symbol" id="symbol"></a>

```
symbol?: string
```

### name <a href="#name" id="name"></a>

```
name?: string
```

## Methods <a href="#methods" id="methods"></a>

### equals <a href="#equals" id="equals"></a>

```
equals(other: Token): boolean
```

Checks if the current instance is equal to another (has an identical chainId and address).

### sortsBefore <a href="#sortsbefore" id="sortsbefore"></a>

```
sortsBefore(other: Token): boolean
```

Checks if the current instance sorts before another, by address.
