Skip to content

Commit

Permalink
added zklink
Browse files Browse the repository at this point in the history
  • Loading branch information
0xfantaholic committed Apr 25, 2024
1 parent 067cc2a commit 553b59d
Show file tree
Hide file tree
Showing 22 changed files with 165 additions and 7 deletions.
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@real-wagmi/sdk",
"version": "1.3.3",
"version": "1.3.4",
"license": "MIT",
"main": "dist/index.js",
"typings": "dist/index.d.ts",
Expand Down
2 changes: 2 additions & 0 deletions src/constants/chains.ts
Original file line number Diff line number Diff line change
Expand Up @@ -12,9 +12,11 @@ export enum ChainId {
ARBITRUM = 42161,
METIS_SEPOLIA = 59902,
BLAST = 81457,
ZKLINK = 810180
}

export enum ChainType {
L1,
L2,
L3
}
5 changes: 3 additions & 2 deletions src/constants/stable-coins.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import { ChainId } from './chains';
import { arbitrumTokens, avalancheTokens, bscTokens, ethereumTokens, fantomTokens, kavaTokens, optimismTokens, polygonTokens, zkSyncTokens, metisTokens, blastTokens, baseTokens, metisSepoliaTokens } from '../tokens';
import { arbitrumTokens, avalancheTokens, bscTokens, ethereumTokens, fantomTokens, kavaTokens, optimismTokens, polygonTokens, zkSyncTokens, metisTokens, blastTokens, baseTokens, metisSepoliaTokens, zkLinkTokens } from '../tokens';

import { Token } from '../entities';
/**
Expand All @@ -18,5 +18,6 @@ export const STABLE_COINS= {
[ChainId.METIS]: [metisTokens.usdt, metisTokens.usdc],
[ChainId.BLAST]: [blastTokens.mim, blastTokens.usdb],
[ChainId.BASE]: [baseTokens.usdbc, baseTokens.usdc, baseTokens.mim],
[ChainId.METIS_SEPOLIA]: [metisSepoliaTokens.tusdt, metisSepoliaTokens.tdai]
[ChainId.METIS_SEPOLIA]: [metisSepoliaTokens.tusdt, metisSepoliaTokens.tdai],
[ChainId.ZKLINK]: [zkLinkTokens.usdt, zkLinkTokens.usdc, zkLinkTokens.dai]
} satisfies Record<ChainId, Token[]>;
5 changes: 3 additions & 2 deletions src/constants/wagmi.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import { ChainId } from './chains';
import { arbitrumTokens, avalancheTokens, bscTokens, ethereumTokens, fantomTokens, kavaTokens, optimismTokens, polygonTokens, zkSyncTokens, metisTokens, blastTokens, baseTokens, metisSepoliaTokens } from '../tokens';
import { arbitrumTokens, avalancheTokens, bscTokens, ethereumTokens, fantomTokens, kavaTokens, optimismTokens, polygonTokens, zkSyncTokens, metisTokens, blastTokens, baseTokens, metisSepoliaTokens, zkLinkTokens } from '../tokens';

import { Token } from '../entities';
/**
Expand All @@ -18,5 +18,6 @@ export const WAGMI = {
[ChainId.METIS]: metisTokens.wagmi,
[ChainId.BLAST]: blastTokens.wagmi,
[ChainId.BASE]: baseTokens.wagmi,
[ChainId.METIS_SEPOLIA]: metisSepoliaTokens.twagmi
[ChainId.METIS_SEPOLIA]: metisSepoliaTokens.twagmi,
[ChainId.ZKLINK]: zkLinkTokens.wagmi
} satisfies Record<ChainId, Token>;
5 changes: 3 additions & 2 deletions src/constants/weth9.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import { ChainId } from './chains';
import { arbitrumTokens, avalancheTokens, bscTokens, ethereumTokens, fantomTokens, kavaTokens, optimismTokens, polygonTokens, zkSyncTokens, metisTokens, blastTokens, baseTokens, metisSepoliaTokens } from '../tokens';
import { arbitrumTokens, avalancheTokens, bscTokens, ethereumTokens, fantomTokens, kavaTokens, optimismTokens, polygonTokens, zkSyncTokens, metisTokens, blastTokens, baseTokens, metisSepoliaTokens, zkLinkTokens } from '../tokens';

import { Token } from '../entities';
/**
Expand All @@ -18,5 +18,6 @@ export const WETH9 = {
[ChainId.METIS]: metisTokens.wmetis,
[ChainId.BLAST]: blastTokens.weth,
[ChainId.BASE]: baseTokens.weth,
[ChainId.METIS_SEPOLIA]: metisSepoliaTokens.wmetis
[ChainId.METIS_SEPOLIA]: metisSepoliaTokens.wmetis,
[ChainId.ZKLINK]: zkLinkTokens.weth
} satisfies Record<ChainId, Token>;
10 changes: 10 additions & 0 deletions src/tokens/chains/arbitrum.test.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
import { ChainId } from '../../constants';
import { arbitrumTokens } from './arbitrum';

describe('#arbitrumTokens', () => {
for(const token of Object.values(arbitrumTokens)){
it('should return true', () => {
expect(token.chainId).toStrictEqual(ChainId.ARBITRUM);
});
}
});
10 changes: 10 additions & 0 deletions src/tokens/chains/avalance.test.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
import { ChainId } from '../../constants';
import { avalancheTokens } from './avalance';

describe('#avalancheTokens', () => {
for(const token of Object.values(avalancheTokens)){
it('should return true', () => {
expect(token.chainId).toStrictEqual(ChainId.AVALANCHE);
});
}
});
10 changes: 10 additions & 0 deletions src/tokens/chains/base.test.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
import { ChainId } from '../../constants';
import { baseTokens } from './base';

describe('#baseTokens', () => {
for(const token of Object.values(baseTokens)){
it('should return true', () => {
expect(token.chainId).toStrictEqual(ChainId.BASE);
});
}
});
10 changes: 10 additions & 0 deletions src/tokens/chains/blast.test.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
import { ChainId } from '../../constants';
import { blastTokens } from './blast';

describe('#blastTokens', () => {
for(const token of Object.values(blastTokens)){
it('should return true', () => {
expect(token.chainId).toStrictEqual(ChainId.BLAST);
});
}
});
10 changes: 10 additions & 0 deletions src/tokens/chains/bsc.test.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
import { ChainId } from '../../constants';
import { bscTokens } from './bsc';

describe('#bscTokens', () => {
for(const token of Object.values(bscTokens)){
it('should return true', () => {
expect(token.chainId).toStrictEqual(ChainId.BSC);
});
}
});
10 changes: 10 additions & 0 deletions src/tokens/chains/ethereum.test.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
import { ChainId } from '../../constants';
import { ethereumTokens } from './ethereum';

describe('#ethereumTokens', () => {
for(const token of Object.values(ethereumTokens)){
it('should return true', () => {
expect(token.chainId).toStrictEqual(ChainId.ETHEREUM);
});
}
});
10 changes: 10 additions & 0 deletions src/tokens/chains/fantom.test.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
import { ChainId } from '../../constants';
import { fantomTokens } from './fantom';

describe('#fantomTokens', () => {
for(const token of Object.values(fantomTokens)){
it('should return true', () => {
expect(token.chainId).toStrictEqual(ChainId.FANTOM);
});
}
});
1 change: 1 addition & 0 deletions src/tokens/chains/index.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,7 @@ test('exports', () => {
"metisSepoliaTokens",
"blastTokens",
"baseTokens",
"zkLinkTokens",
]
`);
});
1 change: 1 addition & 0 deletions src/tokens/chains/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -10,3 +10,4 @@ export * from './arbitrum';
export * from './metis';
export * from './blast';
export * from './base';
export * from './zklink';
10 changes: 10 additions & 0 deletions src/tokens/chains/kava.test.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
import { ChainId } from '../../constants';
import { kavaTokens } from './kava';

describe('#kavaTokens', () => {
for(const token of Object.values(kavaTokens)){
it('should return true', () => {
expect(token.chainId).toStrictEqual(ChainId.KAVA);
});
}
});
18 changes: 18 additions & 0 deletions src/tokens/chains/metis.test.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
import { ChainId } from '../../constants';
import { metisSepoliaTokens, metisTokens } from './metis';

describe('#metisTokens', () => {
for(const token of Object.values(metisTokens)){
it('should return true', () => {
expect(token.chainId).toStrictEqual(ChainId.METIS);
});
}
});

describe('#metisSepoliaTokens', () => {
for(const token of Object.values(metisSepoliaTokens)){
it('should return true', () => {
expect(token.chainId).toStrictEqual(ChainId.METIS_SEPOLIA);
});
}
});
10 changes: 10 additions & 0 deletions src/tokens/chains/optimism.test.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
import { ChainId } from '../../constants';
import { optimismTokens } from './optimism';

describe('#optimismTokens', () => {
for(const token of Object.values(optimismTokens)){
it('should return true', () => {
expect(token.chainId).toStrictEqual(ChainId.OPTIMISM);
});
}
});
10 changes: 10 additions & 0 deletions src/tokens/chains/polygon.test.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
import { ChainId } from '../../constants';
import { polygonTokens } from './polygon';

describe('#polygonTokens', () => {
for(const token of Object.values(polygonTokens)){
it('should return true', () => {
expect(token.chainId).toStrictEqual(ChainId.POLYGON);
});
}
});
10 changes: 10 additions & 0 deletions src/tokens/chains/zklink.test.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
import { ChainId } from '../../constants';
import { zkLinkTokens } from './zklink';

describe('#zkLinkTokens', () => {
for(const token of Object.values(zkLinkTokens)){
it('should return true', () => {
expect(token.chainId).toStrictEqual(ChainId.ZKLINK);
});
}
});
12 changes: 12 additions & 0 deletions src/tokens/chains/zklink.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
import { Token } from '../../entities/token';
import { ChainId } from '../../constants/chains';
import { zeroAddress } from 'viem';

export const zkLinkTokens = {
weth: new Token(ChainId.ZKLINK, '0x8280a4e7D5B3B658ec4580d3Bc30f5e50454F169', 18, 'WETH', 'Wrapped Ether'),
wagmi: new Token(ChainId.ZKLINK, zeroAddress, 18, 'WAGMI', 'Wagmi'),
usdt: new Token(ChainId.ZKLINK, '0x2F8A25ac62179B31D62D7F80884AE57464699059', 6, 'USDT', 'Nova Tether USD'),
wbtc: new Token(ChainId.ZKLINK, '0xDa4AaEd3A53962c83B35697Cd138cc6df43aF71f', 8, 'WBTC', 'Nova Wrapped BTC'),
usdc: new Token(ChainId.ZKLINK, '0x1a1A3b2ff016332e866787B311fcB63928464509', 6, 'USDC', 'Nova USD Coin'),
dai: new Token(ChainId.ZKLINK, '0xF573fA04A73d5AC442F3DEa8741317fEaA3cDeab', 18, 'DAI', 'Nova Dai Stablecoin'),
};
10 changes: 10 additions & 0 deletions src/tokens/chains/zksync.test.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
import { ChainId } from '../../constants';
import { zkSyncTokens } from './zksync';

describe('#zkSyncTokens', () => {
for(const token of Object.values(zkSyncTokens)){
it('should return true', () => {
expect(token.chainId).toStrictEqual(ChainId.ZKSYNC);
});
}
});
1 change: 1 addition & 0 deletions src/tokens/index.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,7 @@ test('exports', () => {
"metisSepoliaTokens",
"blastTokens",
"baseTokens",
"zkLinkTokens",
"NATIVE_CHAIN_ID",
"DEFAULT_ERC20_DECIMALS",
]
Expand Down

0 comments on commit 553b59d

Please sign in to comment.