1- import { Arbitrum , Base , BaseSepolia , Ethereum , Gnosis , Optimism , Sonic } from '../chains'
1+ import { Arbitrum , Avalanche , Base , BaseSepolia , BNB , Ethereum , Gnosis , Optimism , Polygon , Sonic } from '../chains'
22
33import { TokenProvider } from './TokenProvider'
44
@@ -23,6 +23,12 @@ export class Tokens {
2323 private readonly wbtc : TokenProvider = new TokenProvider ( 'WBTC' )
2424 private readonly weth : TokenProvider = new TokenProvider ( 'WETH' )
2525 private readonly eth : TokenProvider = new TokenProvider ( 'ETH' )
26+ private readonly avax : TokenProvider = new TokenProvider ( 'AVAX' )
27+ private readonly wavax : TokenProvider = new TokenProvider ( 'WAVAX' )
28+ private readonly pol : TokenProvider = new TokenProvider ( 'POL' )
29+ private readonly wpol : TokenProvider = new TokenProvider ( 'WPOL' )
30+ private readonly bnb : TokenProvider = new TokenProvider ( 'BNB' )
31+ private readonly wbnb : TokenProvider = new TokenProvider ( 'WBNB' )
2632 private readonly xdai : TokenProvider = new TokenProvider ( 'xDAI' )
2733 private readonly sonic : TokenProvider = new TokenProvider ( 'SONIC' )
2834 private readonly wxdai : TokenProvider = new TokenProvider ( 'WXDAI' )
@@ -45,6 +51,15 @@ export class Tokens {
4551 this . weth . register ( Arbitrum . CHAIN_ID , Arbitrum . WETH )
4652 this . eth . register ( Arbitrum . CHAIN_ID , Arbitrum . ETH )
4753
54+ // Avalanche
55+ this . usdc . register ( Avalanche . CHAIN_ID , Avalanche . USDC )
56+ this . usdt . register ( Avalanche . CHAIN_ID , Avalanche . USDT )
57+ this . dai . register ( Avalanche . CHAIN_ID , Avalanche . DAI )
58+ this . wbtc . register ( Avalanche . CHAIN_ID , Avalanche . WBTC )
59+ this . weth . register ( Avalanche . CHAIN_ID , Avalanche . WETH )
60+ this . avax . register ( Avalanche . CHAIN_ID , Avalanche . AVAX )
61+ this . wavax . register ( Avalanche . CHAIN_ID , Avalanche . WAVAX )
62+
4863 // Base
4964 this . usdc . register ( Base . CHAIN_ID , Base . USDC )
5065 this . usdt . register ( Base . CHAIN_ID , Base . USDT )
@@ -53,6 +68,15 @@ export class Tokens {
5368 this . weth . register ( Base . CHAIN_ID , Base . WETH )
5469 this . eth . register ( Base . CHAIN_ID , Base . ETH )
5570
71+ // BNB
72+ this . usdc . register ( BNB . CHAIN_ID , BNB . USDC )
73+ this . usdt . register ( BNB . CHAIN_ID , BNB . USDT )
74+ this . dai . register ( BNB . CHAIN_ID , BNB . DAI )
75+ this . wbtc . register ( BNB . CHAIN_ID , BNB . WBTC )
76+ this . weth . register ( BNB . CHAIN_ID , BNB . WETH )
77+ this . bnb . register ( BNB . CHAIN_ID , BNB . BNB )
78+ this . wbnb . register ( BNB . CHAIN_ID , BNB . WBNB )
79+
5680 // Optimism
5781 this . usdc . register ( Optimism . CHAIN_ID , Optimism . USDC )
5882 this . usdt . register ( Optimism . CHAIN_ID , Optimism . USDT )
@@ -69,6 +93,15 @@ export class Tokens {
6993 this . xdai . register ( Gnosis . CHAIN_ID , Gnosis . xDAI )
7094 this . wxdai . register ( Gnosis . CHAIN_ID , Gnosis . WXDAI )
7195
96+ // Polygon
97+ this . usdc . register ( Polygon . CHAIN_ID , Polygon . USDC )
98+ this . usdt . register ( Polygon . CHAIN_ID , Polygon . USDT )
99+ this . dai . register ( Polygon . CHAIN_ID , Polygon . DAI )
100+ this . wbtc . register ( Polygon . CHAIN_ID , Polygon . WBTC )
101+ this . weth . register ( Polygon . CHAIN_ID , Polygon . WETH )
102+ this . pol . register ( Polygon . CHAIN_ID , Polygon . POL )
103+ this . wpol . register ( Polygon . CHAIN_ID , Polygon . WPOL )
104+
72105 // Sonic
73106 this . usdc . register ( Sonic . CHAIN_ID , Sonic . USDC )
74107 this . usdt . register ( Sonic . CHAIN_ID , Sonic . USDT )
@@ -111,6 +144,30 @@ export class Tokens {
111144 return Tokens . getInstance ( ) . eth
112145 }
113146
147+ static get AVAX ( ) : TokenProvider {
148+ return Tokens . getInstance ( ) . avax
149+ }
150+
151+ static get WAVAX ( ) : TokenProvider {
152+ return Tokens . getInstance ( ) . wavax
153+ }
154+
155+ static get POL ( ) : TokenProvider {
156+ return Tokens . getInstance ( ) . pol
157+ }
158+
159+ static get WPOL ( ) : TokenProvider {
160+ return Tokens . getInstance ( ) . wpol
161+ }
162+
163+ static get BNB ( ) : TokenProvider {
164+ return Tokens . getInstance ( ) . bnb
165+ }
166+
167+ static get WBNB ( ) : TokenProvider {
168+ return Tokens . getInstance ( ) . wbnb
169+ }
170+
114171 static get XDAI ( ) : TokenProvider {
115172 return Tokens . getInstance ( ) . xdai
116173 }
0 commit comments