Skip to content

Commit

Permalink
fix: token metadata mapping
Browse files Browse the repository at this point in the history
  • Loading branch information
bangjelkoski committed Nov 6, 2021
1 parent c8b0196 commit 13cb174
Show file tree
Hide file tree
Showing 10 changed files with 95 additions and 450 deletions.
8 changes: 8 additions & 0 deletions packages/cosmos-ts/CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,14 @@
All notable changes to this project will be documented in this file.
See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.

## [0.0.11](https://github.com/InjectiveLabs/injective-ts/compare/@injectivelabs/cosmos-ts@0.0.10...@injectivelabs/cosmos-ts@0.0.11) (2021-11-06)

**Note:** Version bump only for package @injectivelabs/cosmos-ts





## [0.0.10](https://github.com/InjectiveLabs/injective-ts/compare/@injectivelabs/cosmos-ts@0.0.9...@injectivelabs/cosmos-ts@0.0.10) (2021-11-03)


Expand Down
4 changes: 2 additions & 2 deletions packages/cosmos-ts/package.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"name": "@injectivelabs/cosmos-ts",
"description": "Cosmos related wrappers.",
"version": "0.0.10",
"version": "0.0.11",
"license": "MIT",
"main": "dist/index.js",
"types": "dist/index.d.ts",
Expand Down Expand Up @@ -33,7 +33,7 @@
"@cosmjs/stargate": "^0.26.2",
"@cosmjs/tendermint-rpc": "^0.26.2",
"@injectivelabs/exceptions": "^0.0.29",
"@injectivelabs/token-metadata": "^0.0.23",
"@injectivelabs/token-metadata": "^0.0.24",
"@injectivelabs/ts-types": "^0.0.25",
"@injectivelabs/utils": "^0.0.38",
"@keplr-wallet/common": "^0.9.4",
Expand Down
11 changes: 11 additions & 0 deletions packages/token-metadata/CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,17 @@
All notable changes to this project will be documented in this file.
See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.

## [0.0.24](https://github.com/InjectiveLabs/injective-ts/compare/@injectivelabs/token-metadata@0.0.23...@injectivelabs/token-metadata@0.0.24) (2021-11-06)


### Bug Fixes

* token metadata mapping ([03dd05d](https://github.com/InjectiveLabs/injective-ts/commit/03dd05d07376d4579bafb9bf23737eb4be488d24))





## [0.0.23](https://github.com/InjectiveLabs/injective-ts/compare/@injectivelabs/token-metadata@0.0.22...@injectivelabs/token-metadata@0.0.23) (2021-10-27)


Expand Down
2 changes: 1 addition & 1 deletion packages/token-metadata/package.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"name": "@injectivelabs/token-metadata",
"description": "ERC20 token metadata. Name, symbol, decimals, etc.",
"version": "0.0.23",
"version": "0.0.24",
"license": "MIT",
"main": "dist/index.js",
"types": "dist/index.d.ts",
Expand Down
29 changes: 29 additions & 0 deletions packages/token-metadata/src/tokens/helpers/kovanMap.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
export const kovanAddressesToSymbolMap = {
'0xa3a9029b8120e2f09b194df4a249a24db461e573': 'INJ',
'0x69efcb62d98f4a6ff5a0b0cfaa4aabb122e85e08': 'USDT',
'0xc83dcea3ec44b7d3ec70690bab1e6292a80e6dc3': 'USDC',
'0x9566902a13ce8ad8c730743e54ca0ff3657470a0': 'DAI',
'0xf833cad2b46b49ef96244b974aaff8b80ff84fdd': 'BNB',
'0x69bed9289eb970f021ba86fec646f9c427e0320a': 'AAVE',
'0x6acd36eb845a8f905512d5f259c1233242349266': 'YFI',
'0xb4ef9d74108980fece40d9205c3d1c94090a3b50': 'ZRX',
'0x724d7e46bf2cc15de3932f547a60018c286312a7': 'MATIC',
'0x138b989687da853a561d4ede88d8281434211780': 'UNI',
'0xc843f43093f8d32c01a065ed2a0a34fb54baaf3f': 'LINK',
'0xbb0e17ef65f82ab018d8edd776e8dd940327b28b': 'AXS',
}

export const kovanSymbolToAddressMap = {
INJ: '0xa3a9029b8120e2f09b194df4a249a24db461e573',
USDT: '0x69efcb62d98f4a6ff5a0b0cfaa4aabb122e85e08',
USDC: '0xc83dcea3ec44b7d3ec70690bab1e6292a80e6dc3',
DAI: '0x9566902a13ce8ad8c730743e54ca0ff3657470a0',
BNB: '0xf833cad2b46b49ef96244b974aaff8b80ff84fdd',
AAVE: '0x69bed9289eb970f021ba86fec646f9c427e0320a',
YFI: '0x6acd36eb845a8f905512d5f259c1233242349266',
ZRX: '0xb4ef9d74108980fece40d9205c3d1c94090a3b50',
MATIC: '0x724d7e46bf2cc15de3932f547a60018c286312a7',
UNI: '0x138b989687da853a561d4ede88d8281434211780',
LINK: '0xc843f43093f8d32c01a065ed2a0a34fb54baaf3f',
AXS: '0xbb0e17ef65f82ab018d8edd776e8dd940327b28b',
}
52 changes: 6 additions & 46 deletions packages/token-metadata/src/tokens/maps/byAddress.ts
Original file line number Diff line number Diff line change
@@ -1,49 +1,9 @@
import { TokenMeta } from '../../types'
import tokens from '../tokens'

export default {
[tokens.wBTC.address.toLowerCase()]: tokens.wBTC,
[tokens.WETH.address.toLowerCase()]: tokens.WETH,
[tokens.INJ.address.toLowerCase()]: tokens.INJ,
[tokens.USDT.address.toLowerCase()]: tokens.USDT,
[tokens.USDC.address.toLowerCase()]: tokens.USDC,
[tokens.GRT.address.toLowerCase()]: tokens.GRT,
[tokens.SNX.address.toLowerCase()]: tokens.SNX,
[tokens.DAI.address.toLowerCase()]: tokens.DAI,
[tokens.BNB.address.toLowerCase()]: tokens.BNB,
[tokens.AAVE.address.toLowerCase()]: tokens.AAVE,
[tokens.YFI.address.toLowerCase()]: tokens.YFI,
[tokens.COMP.address.toLowerCase()]: tokens.COMP,
[tokens.ZRX.address.toLowerCase()]: tokens.ZRX,
[tokens.MATIC.address.toLowerCase()]: tokens.MATIC,
[tokens.UNI.address.toLowerCase()]: tokens.UNI,
[tokens.LINK.address.toLowerCase()]: tokens.LINK,
[tokens.SUSHI.address.toLowerCase()]: tokens.SUSHI,
[tokens['1INCH'].address.toLowerCase()]: tokens['1INCH'],
[tokens.AXS.address.toLowerCase()]: tokens.AXS,
[tokens.BAT.address.toLowerCase()]: tokens.BAT,
[tokens.BUSD.address.toLowerCase()]: tokens.BUSD,
[tokens.CEL.address.toLowerCase()]: tokens.CEL,
[tokens.CELL.address.toLowerCase()]: tokens.CELL,
[tokens.CHZ.address.toLowerCase()]: tokens.CHZ,
[tokens.DEFI5.address.toLowerCase()]: tokens.DEFI5,
[tokens.ENJ.address.toLowerCase()]: tokens.ENJ,
[tokens.EVAI.address.toLowerCase()]: tokens.EVAI,
[tokens.FTM.address.toLowerCase()]: tokens.FTM,
[tokens.HT.address.toLowerCase()]: tokens.HT,
[tokens.NEXO.address.toLowerCase()]: tokens.NEXO,
[tokens.NOIA.address.toLowerCase()]: tokens.NOIA,
[tokens.OCEAN.address.toLowerCase()]: tokens.OCEAN,
[tokens.PAXG.address.toLowerCase()]: tokens.PAXG,
[tokens.POOL.address.toLowerCase()]: tokens.POOL,
[tokens.RUNE.address.toLowerCase()]: tokens.RUNE,
[tokens.SHIB.address.toLowerCase()]: tokens.SHIB,
[tokens.STARS.address.toLowerCase()]: tokens.STARS,
[tokens.STT.address.toLowerCase()]: tokens.STT,
[tokens.SWAP.address.toLowerCase()]: tokens.SWAP,
[tokens.UMA.address.toLowerCase()]: tokens.UMA,
[tokens.UTK.address.toLowerCase()]: tokens.UTK,
[tokens.ATOM.address.toLowerCase()]: tokens.ATOM,
[tokens.UATOM.address.toLowerCase()]: tokens.UATOM,
[tokens.UPHOTON.address.toLowerCase()]: tokens.UPHOTON,
} as Record<string, TokenMeta>
const mappedTokens = (Object.keys(tokens) as Array<keyof typeof tokens>).reduce(
(result, token) => ({ ...result, [token.toLowerCase()]: tokens[token] }),
{},
) as Record<string, TokenMeta>

export default mappedTokens
215 changes: 14 additions & 201 deletions packages/token-metadata/src/tokens/maps/byKovanAddress.ts
Original file line number Diff line number Diff line change
@@ -1,205 +1,18 @@
import { TokenMeta } from '../../types'
import { kovanSymbolToAddressMap } from '../helpers/kovanMap'
import tokens from '../tokens'

export default {
'0xa3a9029b8120e2f09b194df4a249a24db461e573': {
...tokens.INJ,
address: '0xa3a9029b8120e2f09b194df4a249a24db461e573',
},
'0x69efcb62d98f4a6ff5a0b0cfaa4aabb122e85e08': {
...tokens.USDT,
address: '0x69efcb62d98f4a6ff5a0b0cfaa4aabb122e85e08',
},
'0xc83dcea3ec44b7d3ec70690bab1e6292a80e6dc3': {
...tokens.USDC,
address: '0xc83dcea3ec44b7d3ec70690bab1e6292a80e6dc3',
},
'0x9566902a13ce8ad8c730743e54ca0ff3657470a0': {
...tokens.DAI,
address: '0x9566902a13ce8ad8c730743e54ca0ff3657470a0',
},
'0xf833cad2b46b49ef96244b974aaff8b80ff84fdd': {
...tokens.BNB,
address: '0xf833cad2b46b49ef96244b974aaff8b80ff84fdd',
},
'0x69bed9289eb970f021ba86fec646f9c427e0320a': {
...tokens.AAVE,
address: '0x69bed9289eb970f021ba86fec646f9c427e0320a',
},
'0x6acd36eb845a8f905512d5f259c1233242349266': {
...tokens.YFI,
address: '0x6acd36eb845a8f905512d5f259c1233242349266',
},
'0xb4ef9d74108980fece40d9205c3d1c94090a3b50': {
...tokens.ZRX,
address: '0xb4ef9d74108980fece40d9205c3d1c94090a3b50',
},
'0x724d7e46bf2cc15de3932f547a60018c286312a7': {
...tokens.MATIC,
address: '0x724d7e46bf2cc15de3932f547a60018c286312a7',
},
'0x138b989687da853a561d4ede88d8281434211780': {
...tokens.UNI,
address: '0x138b989687da853a561d4ede88d8281434211780',
},
'0xc843f43093f8d32c01a065ed2a0a34fb54baaf3f': {
...tokens.LINK,
address: '0xc843f43093f8d32c01a065ed2a0a34fb54baaf3f',
},
'0xbb0e17ef65f82ab018d8edd776e8dd940327b28b': {
...tokens.AXS,
address: '0xbb0e17ef65f82ab018d8edd776e8dd940327b28b',
},
[tokens.INJ.address]: {
...tokens.INJ,
address: '0xa3a9029b8120e2f09b194df4a249a24db461e573',
},
[tokens.USDT.address]: {
...tokens.USDT,
address: '0x69efcb62d98f4a6ff5a0b0cfaa4aabb122e85e08',
},
[tokens.USDC.address]: {
...tokens.USDC,
address: '0xc83dcea3ec44b7d3ec70690bab1e6292a80e6dc3',
},
[tokens.DAI.address]: {
...tokens.DAI,
address: '0x9566902a13ce8ad8c730743e54ca0ff3657470a0',
},
[tokens.BNB.address]: {
...tokens.BNB,
address: '0x9566902a13ce8ad8c730743e54ca0ff3657470a0',
},
[tokens.BTC.address]: {
...tokens.BTC,
address: '0x9566902a13ce8ad8c730743e54ca0ff3657470a0',
},
[tokens.wBTC.address]: {
...tokens.wBTC,
address: '0x9566902a13ce8ad8c730743e54ca0ff3657470a0',
},
[tokens.AAVE.address]: {
...tokens.AAVE,
address: '0x9566902a13ce8ad8c730743e54ca0ff3657470a0',
},
[tokens.UNI.address]: {
...tokens.UNI,
address: '0x9566902a13ce8ad8c730743e54ca0ff3657470a0',
},
[tokens.MATIC.address]: {
...tokens.MATIC,
address: '0x9566902a13ce8ad8c730743e54ca0ff3657470a0',
},
[tokens.LINK.address]: {
...tokens.LINK,
address: '0x9566902a13ce8ad8c730743e54ca0ff3657470a0',
},
[tokens.AXS.address]: {
...tokens.AXS,
address: '0x9566902a13ce8ad8c730743e54ca0ff3657470a0',
},
[tokens.ZRX.address]: {
...tokens.ZRX,
address: '0x9566902a13ce8ad8c730743e54ca0ff3657470a0',
},
[tokens.BAT.address]: {
...tokens.BAT,
address: '0x9566902a13ce8ad8c730743e54ca0ff3657470a0',
},
[tokens['1INCH'].address]: {
...tokens['1INCH'],
address: '0x9566902a13ce8ad8c730743e54ca0ff3657470a0',
},
[tokens.BUSD.address]: {
...tokens.BUSD,
address: '0x9566902a13ce8ad8c730743e54ca0ff3657470a0',
},
[tokens.CEL.address]: {
...tokens.CEL,
address: '0x9566902a13ce8ad8c730743e54ca0ff3657470a0',
},
[tokens.CELL.address]: {
...tokens.CELL,
address: '0x9566902a13ce8ad8c730743e54ca0ff3657470a0',
},
[tokens.CHZ.address]: {
...tokens.CHZ,
address: '0x9566902a13ce8ad8c730743e54ca0ff3657470a0',
},
[tokens.DEFI5.address]: {
...tokens.DEFI5,
address: '0x9566902a13ce8ad8c730743e54ca0ff3657470a0',
},
[tokens.ENJ.address]: {
...tokens.ENJ,
address: '0x9566902a13ce8ad8c730743e54ca0ff3657470a0',
},
[tokens.EVAI.address]: {
...tokens.EVAI,
address: '0x9566902a13ce8ad8c730743e54ca0ff3657470a0',
},
[tokens.FTM.address]: {
...tokens.FTM,
address: '0x9566902a13ce8ad8c730743e54ca0ff3657470a0',
},
[tokens.HT.address]: {
...tokens.HT,
address: '0x9566902a13ce8ad8c730743e54ca0ff3657470a0',
},
[tokens.NEXO.address]: {
...tokens.NEXO,
address: '0x9566902a13ce8ad8c730743e54ca0ff3657470a0',
},
[tokens.NOIA.address]: {
...tokens.NOIA,
address: '0x9566902a13ce8ad8c730743e54ca0ff3657470a0',
},
[tokens.OCEAN.address]: {
...tokens.OCEAN,
address: '0x9566902a13ce8ad8c730743e54ca0ff3657470a0',
},
[tokens.PAXG.address]: {
...tokens.PAXG,
address: '0x9566902a13ce8ad8c730743e54ca0ff3657470a0',
},
[tokens.POOL.address]: {
...tokens.POOL,
address: '0x9566902a13ce8ad8c730743e54ca0ff3657470a0',
},
[tokens.RUNE.address]: {
...tokens.RUNE,
address: '0x9566902a13ce8ad8c730743e54ca0ff3657470a0',
},
[tokens.SHIB.address]: {
...tokens.SHIB,
address: '0x9566902a13ce8ad8c730743e54ca0ff3657470a0',
},
[tokens.STARS.address]: {
...tokens.STARS,
address: '0x9566902a13ce8ad8c730743e54ca0ff3657470a0',
},
[tokens.STT.address]: {
...tokens.STT,
address: '0x9566902a13ce8ad8c730743e54ca0ff3657470a0',
},
[tokens.SWAP.address]: {
...tokens.SWAP,
address: '0x9566902a13ce8ad8c730743e54ca0ff3657470a0',
},
[tokens.UMA.address]: {
...tokens.UMA,
address: '0x9566902a13ce8ad8c730743e54ca0ff3657470a0',
},
[tokens.ATOM.address]: {
...tokens.ATOM,
address: '0x9566902a13ce8ad8c730743e54ca0ff3657470a0',
},
[tokens.UATOM.address]: {
...tokens.UATOM,
address: '0x9566902a13ce8ad8c730743e54ca0ff3657470a0',
},
[tokens.UPHOTON.address]: {
...tokens.UPHOTON,
address: '0x9566902a13ce8ad8c730743e54ca0ff3657470a0',
const mappedTokens = (Object.keys(tokens) as Array<keyof typeof tokens>).reduce(
(result, token) => {
// @ts-ignore
const kovanAddress = kovanSymbolToAddressMap[token] || tokens[token].address

return {
...result,
[kovanAddress.toLowerCase()]: { ...tokens[token], address: kovanAddress },
}
},
} as Record<string, TokenMeta>
{},
) as Record<string, TokenMeta>

export default mappedTokens as Record<string, TokenMeta>
Loading

0 comments on commit 13cb174

Please sign in to comment.