Skip to content

Commit

Permalink
Update options to accept rpcEndpoint
Browse files Browse the repository at this point in the history
  • Loading branch information
cbovis committed Mar 19, 2020
1 parent 48f96ff commit e9f2723
Show file tree
Hide file tree
Showing 2 changed files with 9 additions and 26 deletions.
3 changes: 2 additions & 1 deletion src/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,8 @@ const getTokenMetadata = async (address, options) => {
'function symbol() view returns (string symbol)',
'function decimals() view returns (uint8 decimals)',
];
const contract = new ethers.Contract(address, abi, options.provider);
const provider = new ethers.providers.JsonRpcProvider(options.rpcEndpoint);
const contract = new ethers.Contract(address, abi, provider);
const handleError = () => {
return null;
};
Expand Down
32 changes: 7 additions & 25 deletions src/index.test.js
Original file line number Diff line number Diff line change
@@ -1,20 +1,12 @@
const ethers = require('ethers');

const { getTokenMetadata } = require('.');

let provider;

beforeAll(() => {
provider = new ethers.providers.JsonRpcProvider(process.env.WEB3_ENDPOINT);
});
const options = { rpcEndpoint: process.env.WEB3_ENDPOINT };

describe('getTokenMetadata', () => {
it('should get metadata for USDC', async () => {
const metadata = await getTokenMetadata(
'0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48',
{
provider,
},
options,
);

expect(metadata).toEqual({
Expand All @@ -28,9 +20,7 @@ describe('getTokenMetadata', () => {
it('should get metadata for MKR', async () => {
const metadata = await getTokenMetadata(
'0x9f8f72aa9304c8b593d555f12ef6589cc3a579a2',
{
provider,
},
options,
);

expect(metadata).toEqual({
Expand All @@ -44,9 +34,7 @@ describe('getTokenMetadata', () => {
it('should get metadata for IMBTC', async () => {
const metadata = await getTokenMetadata(
'0x3212b29e33587a00fb1c83346f5dbfa69a458923',
{
provider,
},
options,
);

expect(metadata).toEqual({
Expand All @@ -60,9 +48,7 @@ describe('getTokenMetadata', () => {
it('should get metadata for CryptoSpells', async () => {
const metadata = await getTokenMetadata(
'0x67cbbb366a51fff9ad869d027e496ba49f5f6d55',
{
provider,
},
options,
);

expect(metadata).toEqual({
Expand All @@ -76,9 +62,7 @@ describe('getTokenMetadata', () => {
it('should get metadata for Gods Unchained Cards', async () => {
const metadata = await getTokenMetadata(
'0x0e3a2a1f2146d86a604adc220b4967a898d7fe07',
{
provider,
},
options,
);

expect(metadata).toEqual({
Expand All @@ -92,9 +76,7 @@ describe('getTokenMetadata', () => {
it('should get metadata for CryptoKitties', async () => {
const metadata = await getTokenMetadata(
'0x06012c8cf97bead5deae237070f9587f8e7a266d',
{
provider,
},
options,
);

expect(metadata).toEqual({
Expand Down

0 comments on commit e9f2723

Please sign in to comment.