Skip to content

Commit e9f2723

Browse files
committed
Update options to accept rpcEndpoint
1 parent 48f96ff commit e9f2723

2 files changed

Lines changed: 9 additions & 26 deletions

File tree

src/index.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,8 @@ const getTokenMetadata = async (address, options) => {
66
'function symbol() view returns (string symbol)',
77
'function decimals() view returns (uint8 decimals)',
88
];
9-
const contract = new ethers.Contract(address, abi, options.provider);
9+
const provider = new ethers.providers.JsonRpcProvider(options.rpcEndpoint);
10+
const contract = new ethers.Contract(address, abi, provider);
1011
const handleError = () => {
1112
return null;
1213
};

src/index.test.js

Lines changed: 7 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,12 @@
1-
const ethers = require('ethers');
2-
31
const { getTokenMetadata } = require('.');
42

5-
let provider;
6-
7-
beforeAll(() => {
8-
provider = new ethers.providers.JsonRpcProvider(process.env.WEB3_ENDPOINT);
9-
});
3+
const options = { rpcEndpoint: process.env.WEB3_ENDPOINT };
104

115
describe('getTokenMetadata', () => {
126
it('should get metadata for USDC', async () => {
137
const metadata = await getTokenMetadata(
148
'0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48',
15-
{
16-
provider,
17-
},
9+
options,
1810
);
1911

2012
expect(metadata).toEqual({
@@ -28,9 +20,7 @@ describe('getTokenMetadata', () => {
2820
it('should get metadata for MKR', async () => {
2921
const metadata = await getTokenMetadata(
3022
'0x9f8f72aa9304c8b593d555f12ef6589cc3a579a2',
31-
{
32-
provider,
33-
},
23+
options,
3424
);
3525

3626
expect(metadata).toEqual({
@@ -44,9 +34,7 @@ describe('getTokenMetadata', () => {
4434
it('should get metadata for IMBTC', async () => {
4535
const metadata = await getTokenMetadata(
4636
'0x3212b29e33587a00fb1c83346f5dbfa69a458923',
47-
{
48-
provider,
49-
},
37+
options,
5038
);
5139

5240
expect(metadata).toEqual({
@@ -60,9 +48,7 @@ describe('getTokenMetadata', () => {
6048
it('should get metadata for CryptoSpells', async () => {
6149
const metadata = await getTokenMetadata(
6250
'0x67cbbb366a51fff9ad869d027e496ba49f5f6d55',
63-
{
64-
provider,
65-
},
51+
options,
6652
);
6753

6854
expect(metadata).toEqual({
@@ -76,9 +62,7 @@ describe('getTokenMetadata', () => {
7662
it('should get metadata for Gods Unchained Cards', async () => {
7763
const metadata = await getTokenMetadata(
7864
'0x0e3a2a1f2146d86a604adc220b4967a898d7fe07',
79-
{
80-
provider,
81-
},
65+
options,
8266
);
8367

8468
expect(metadata).toEqual({
@@ -92,9 +76,7 @@ describe('getTokenMetadata', () => {
9276
it('should get metadata for CryptoKitties', async () => {
9377
const metadata = await getTokenMetadata(
9478
'0x06012c8cf97bead5deae237070f9587f8e7a266d',
95-
{
96-
provider,
97-
},
79+
options,
9880
);
9981

10082
expect(metadata).toEqual({

0 commit comments

Comments
 (0)