飽き性の頭の中

今は福岡でWeb開発をしている26歳。単なる文字の記録。

List of ERC20 token addresses and assetData from 0x API (Mainnet & Kovan)

f:id:tawachan39:20200229150250j:plain

Addresses and assetData are required to interact with ERC20 tokens on Ethereum.

They are basically constants that will not be changed. However, somehow I could not find the list for that and needed to fetch data via api.

Therefore, I listed up the token addresses and assetData for convenience. The list below contains only tokens available on 0x API.

0x: Powering the decentralized exchange of tokens on Ethereum

Mainnet

const tokensOnMainNet = [
  {
    symbol: "DAI",
    address: "0x6b175474e89094c44da98b954eedeac495271d0f",
    name: "Dai Stablecoin",
    decimals: 18,
    assetData:
      "0xf47261b00000000000000000000000006b175474e89094c44da98b954eedeac495271d0f"
  },
  {
    symbol: "REP",
    address: "0x1985365e9f78359a9B6AD760e32412f4a445E862",
    name: "Augur Reputation",
    decimals: 18,
    assetData:
      "0xf47261b00000000000000000000000001985365e9f78359a9b6ad760e32412f4a445e862"
  },
  {
    symbol: "WETH",
    address: "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2",
    name: "Wrapped Ether",
    decimals: 18,
    assetData:
      "0xf47261b0000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2"
  },
  {
    symbol: "ZRX",
    address: "0xe41d2489571d322189246dafa5ebde1f4699f498",
    name: "0x Protocol Token",
    decimals: 18,
    assetData:
      "0xf47261b0000000000000000000000000e41d2489571d322189246dafa5ebde1f4699f498"
  },
  {
    symbol: "USDC",
    address: "0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48",
    name: "USD Coin",
    decimals: 6,
    assetData:
      "0xf47261b0000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48"
  },
  {
    symbol: "BAT",
    address: "0x0d8775f648430679a709e98d2b0cb6250d2887ef",
    name: "Basic Attention Token",
    decimals: 18,
    assetData:
      "0xf47261b00000000000000000000000000d8775f648430679a709e98d2b0cb6250d2887ef"
  },
  {
    symbol: "MKR",
    address: "0x9f8f72aa9304c8b593d555f12ef6589cc3a579a2",
    name: "Maker",
    decimals: 18,
    assetData:
      "0xf47261b00000000000000000000000009f8f72aa9304c8b593d555f12ef6589cc3a579a2"
  },
  {
    symbol: "WBTC",
    address: "0x2260fac5e5542a773aa44fbcfedf7c193bc2c599",
    name: "Wrapped BTC",
    decimals: 8,
    assetData:
      "0xf47261b00000000000000000000000002260fac5e5542a773aa44fbcfedf7c193bc2c599"
  },
  {
    symbol: "SNX",
    address: "0xc011a73ee8576fb46f5e1c5751ca3b9fe0af2a6f",
    name: "Synthetix Network Token",
    decimals: 18,
    assetData:
      "0xf47261b0000000000000000000000000c011a73ee8576fb46f5e1c5751ca3b9fe0af2a6f"
  },
  {
    symbol: "SUSD",
    address: "0x57ab1e02fee23774580c119740129eac7081e9d3",
    name: "sUSD",
    decimals: 18,
    assetData:
      "0xf47261b000000000000000000000000057ab1e02fee23774580c119740129eac7081e9d3"
  },
  {
    symbol: "KNC",
    address: "0xdd974d5c2e2928dea5f71b9825b8b646686bd200",
    name: "Kyber Network Crystal",
    decimals: 18,
    assetData:
      "0xf47261b0000000000000000000000000dd974d5c2e2928dea5f71b9825b8b646686bd200"
  },
  {
    symbol: "BNT",
    address: "0x1f573d6fb3f13d689ff844b4ce37794d79a7ff1c",
    name: "Bancor Network Token",
    decimals: 18,
    assetData:
      "0xf47261b00000000000000000000000001f573d6fb3f13d689ff844b4ce37794d79a7ff1c"
  },
  {
    symbol: "GNO",
    address: "0x6810e776880c02933d47db1b9fc05908e5386b96",
    name: "Gnosis Token",
    decimals: 18,
    assetData:
      "0xf47261b00000000000000000000000006810e776880c02933d47db1b9fc05908e5386b96"
  },
  {
    symbol: "LINK",
    address: "0x514910771af9ca656af840dff83e8264ecf986ca",
    name: "Chainlink Token",
    decimals: 18,
    assetData:
      "0xf47261b0000000000000000000000000514910771af9ca656af840dff83e8264ecf986ca"
  },
  {
    symbol: "REN",
    address: "0x408e41876cccdc0f92210600ef50372656052a38",
    name: "Republic Protocol",
    decimals: 18,
    assetData:
      "0xf47261b0000000000000000000000000408e41876cccdc0f92210600ef50372656052a38"
  },
  {
    symbol: "GNT",
    address: "0xa74476443119a942de498590fe1f2454d7d4ac0d",
    name: "Golem Network Token",
    decimals: 18,
    assetData:
      "0xf47261b0000000000000000000000000a74476443119a942de498590fe1f2454d7d4ac0d"
  },
  {
    symbol: "OMG",
    address: "0xd26114cd6ee289accf82350c8d8487fedb8a0c07",
    name: "OmiseGO",
    decimals: 18,
    assetData:
      "0xf47261b0000000000000000000000000d26114cd6ee289accf82350c8d8487fedb8a0c07"
  },
  {
    symbol: "ANT",
    address: "0x960b236a07cf122663c4303350609a66a7b288c0",
    name: "Aragon Network Token",
    decimals: 18,
    assetData:
      "0xf47261b0000000000000000000000000960b236a07cf122663c4303350609a66a7b288c0"
  },
  {
    symbol: "SAI",
    address: "0x89d24a6b4ccb1b6faa2625fe562bdd9a23260359",
    name: "Sai Stablecoin v1.0",
    decimals: 18,
    assetData:
      "0xf47261b000000000000000000000000089d24a6b4ccb1b6faa2625fe562bdd9a23260359"
  },
  {
    symbol: "CVL",
    address: "0x01fa555c97d7958fa6f771f3bbd5ccd508f81e22",
    name: "Civil Token",
    decimals: 18,
    assetData:
      "0xf47261b000000000000000000000000001fa555c97d7958fa6f771f3bbd5ccd508f81e22"
  },
  {
    symbol: "DTH",
    address: "0x5adc961d6ac3f7062d2ea45fefb8d8167d44b190",
    name: "Dether",
    decimals: 18,
    assetData:
      "0xf47261b00000000000000000000000005adc961d6ac3f7062d2ea45fefb8d8167d44b190"
  },
  {
    symbol: "FOAM",
    address: "0x4946fcea7c692606e8908002e55a582af44ac121",
    name: "FOAM",
    decimals: 18,
    assetData:
      "0xf47261b00000000000000000000000004946fcea7c692606e8908002e55a582af44ac121"
  },
  {
    symbol: "AST",
    address: "0x27054b13b1b798b345b591a4d22e6562d47ea75a",
    name: "AirSwap Token",
    decimals: 4,
    assetData:
      "0xf47261b000000000000000000000000027054b13b1b798b345b591a4d22e6562d47ea75a"
  },
  {
    symbol: "AION",
    address: "0x4ceda7906a5ed2179785cd3a40a69ee8bc99c466",
    name: "Aion Network",
    decimals: 8,
    assetData:
      "0xf47261b00000000000000000000000004ceda7906a5ed2179785cd3a40a69ee8bc99c466"
  },
  {
    symbol: "GEN",
    address: "0x543ff227f64aa17ea132bf9886cab5db55dcaddf",
    name: "DAOstack",
    decimals: 18,
    assetData:
      "0xf47261b0000000000000000000000000543ff227f64aa17ea132bf9886cab5db55dcaddf"
  },
  {
    symbol: "STORJ",
    address: "0xb64ef51c888972c908cfacf59b47c1afbc0ab8ac",
    name: "Storj",
    decimals: 8,
    assetData:
      "0xf47261b0000000000000000000000000b64ef51c888972c908cfacf59b47c1afbc0ab8ac"
  },
  {
    symbol: "MANA",
    address: "0x0f5d2fb29fb7d3cfee444a200298f468908cc942",
    name: "Decentraland",
    decimals: 18,
    assetData:
      "0xf47261b00000000000000000000000000f5d2fb29fb7d3cfee444a200298f468908cc942"
  },
  {
    symbol: "ENTRP",
    address: "0x5bc7e5f0ab8b2e10d2d0a3f21739fce62459aef3",
    name: "Hut34 Entropy Token",
    decimals: 18,
    assetData:
      "0xf47261b00000000000000000000000005bc7e5f0ab8b2e10d2d0a3f21739fce62459aef3"
  },
  {
    symbol: "MLN",
    address: "0xbeb9ef514a379b997e0798fdcc901ee474b6d9a1",
    name: "Melon",
    decimals: 18,
    assetData:
      "0xf47261b0000000000000000000000000beb9ef514a379b997e0798fdcc901ee474b6d9a1"
  },
  {
    symbol: "LOOM",
    address: "0xa4e8c3ec456107ea67d3075bf9e3df3a75823db0",
    name: "Loom Network Token",
    decimals: 18,
    assetData:
      "0xf47261b0000000000000000000000000a4e8c3ec456107ea67d3075bf9e3df3a75823db0"
  },
  {
    symbol: "CELR",
    address: "0x4f9254c83eb525f9fcf346490bbb3ed28a81c667",
    name: "Celer Network Token",
    decimals: 18,
    assetData:
      "0xf47261b00000000000000000000000004f9254c83eb525f9fcf346490bbb3ed28a81c667"
  },
  {
    symbol: "RLC",
    address: "0x607f4c5bb672230e8672085532f7e901544a7375",
    name: "iExec RLC Token",
    decimals: 9,
    assetData:
      "0xf47261b0000000000000000000000000607f4c5bb672230e8672085532f7e901544a7375"
  },
  {
    symbol: "ICN",
    address: "0x888666ca69e0f178ded6d75b5726cee99a87d698",
    name: "ICONOMI",
    decimals: 18,
    assetData:
      "0xf47261b0000000000000000000000000888666ca69e0f178ded6d75b5726cee99a87d698"
  },
  {
    symbol: "DGD",
    address: "0xe0b7927c4af23765cb51314a0e0521a9645f0e2a",
    name: "Digix",
    decimals: 9,
    assetData:
      "0xf47261b0000000000000000000000000e0b7927c4af23765cb51314a0e0521a9645f0e2a"
  },
  {
    symbol: "ZIL",
    address: "0x05f4a42e251f2d52b8ed15e9fedaacfcef1fad27",
    name: "Zilliqa",
    decimals: 12,
    assetData:
      "0xf47261b000000000000000000000000005f4a42e251f2d52b8ed15e9fedaacfcef1fad27"
  },
  {
    symbol: "cBAT",
    address: "0x6c8c6b02e7b2be14d4fa6022dfd6d75921d90e4e",
    name: "Compound Basic Attention Token",
    decimals: 8,
    assetData:
      "0xf47261b00000000000000000000000006c8c6b02e7b2be14d4fa6022dfd6d75921d90e4e"
  },
  {
    symbol: "cSAI",
    address: "0x5d3a536e4d6dbd6114cc1ead35777bab948e3643",
    name: "Compound Dai",
    decimals: 8,
    assetData:
      "0xf47261b00000000000000000000000005d3a536e4d6dbd6114cc1ead35777bab948e3643"
  },
  {
    symbol: "cSAI",
    address: "0xf5dce57282a584d2746faf1593d3121fcac444dc",
    name: "Compound Sai (Legacy Dai)",
    decimals: 8,
    assetData:
      "0xf47261b0000000000000000000000000f5dce57282a584d2746faf1593d3121fcac444dc"
  },
  {
    symbol: "cETH",
    address: "0x4ddc2d193948926d02f9b1fe9e1daa0718270ed5",
    name: "Compound Ether",
    decimals: 8,
    assetData:
      "0xf47261b00000000000000000000000004ddc2d193948926d02f9b1fe9e1daa0718270ed5"
  },
  {
    symbol: "cREP",
    address: "0x158079ee67fce2f58472a96584a73c7ab9ac95c1",
    name: "Compound Augur",
    decimals: 8,
    assetData:
      "0xf47261b0000000000000000000000000158079ee67fce2f58472a96584a73c7ab9ac95c1"
  },
  {
    symbol: "cUSDC",
    address: "0x39aa39c021dfbae8fac545936693ac917d5e7563",
    name: "Compound USD Coin",
    decimals: 8,
    assetData:
      "0xf47261b000000000000000000000000039aa39c021dfbae8fac545936693ac917d5e7563"
  },
  {
    symbol: "cZRX",
    address: "0xb3319f5d18bc0d84dd1b4825dcde5d5f7266d407",
    name: "Compound 0x",
    decimals: 8,
    assetData:
      "0xf47261b0000000000000000000000000b3319f5d18bc0d84dd1b4825dcde5d5f7266d407"
  },
  {
    symbol: "0xBTC",
    address: "0xb6ed7644c69416d67b522e20bc294a9a9b405b31",
    name: "0xBitcoin Token",
    decimals: 8,
    assetData:
      "0xf47261b0000000000000000000000000b6ed7644c69416d67b522e20bc294a9a9b405b31"
  },
  {
    symbol: "SNT",
    address: "0x744d70fdbe2ba4cf95131626614a1763df805b9e",
    name: "Status Network Token",
    decimals: 18,
    assetData:
      "0xf47261b0000000000000000000000000744d70fdbe2ba4cf95131626614a1763df805b9e"
  },
  {
    symbol: "SPANK",
    address: "0x42d6622dece394b54999fbd73d108123806f6a18",
    name: "SPANK",
    decimals: 18,
    assetData:
      "0xf47261b000000000000000000000000042d6622dece394b54999fbd73d108123806f6a18"
  },
  {
    symbol: "BOOTY",
    address: "0x6b01c3170ae1efebee1a3159172cb3f7a5ecf9e5",
    name: "BOOTY",
    decimals: 18,
    assetData:
      "0xf47261b00000000000000000000000006b01c3170ae1efebee1a3159172cb3f7a5ecf9e5"
  },
  {
    symbol: "BNB",
    address: "0xb8c77482e45f1f44de1745f52c74426c631bdd52",
    name: "Binance Coin",
    decimals: 18,
    assetData:
      "0xf47261b0000000000000000000000000b8c77482e45f1f44de1745f52c74426c631bdd52"
  },
  {
    symbol: "ICX",
    address: "0xb5a5f22694352c15b00323844ad545abb2b11028",
    name: "ICON",
    decimals: 18,
    assetData:
      "0xf47261b0000000000000000000000000b5a5f22694352c15b00323844ad545abb2b11028"
  },
  {
    symbol: "NMR",
    address: "0x1776e1f26f98b1a5df9cd347953a26dd3cb46671",
    name: "Numeraire",
    decimals: 18,
    assetData:
      "0xf47261b00000000000000000000000001776e1f26f98b1a5df9cd347953a26dd3cb46671"
  },
  {
    symbol: "GUSD",
    address: "0x056fd409e1d7a124bd7017459dfea2f387b6d5cd",
    name: "Gemini Dollar",
    decimals: 2,
    assetData:
      "0xf47261b0000000000000000000000000056fd409e1d7a124bd7017459dfea2f387b6d5cd"
  },
  {
    symbol: "FUN",
    address: "0x419d0d8bdd9af5e606ae2232ed285aff190e711b",
    name: "FunFair",
    decimals: 8,
    assetData:
      "0xf47261b0000000000000000000000000419d0d8bdd9af5e606ae2232ed285aff190e711b"
  },
  {
    symbol: "PAX",
    address: "0x8e870d67f660d95d5be530380d0ec0bd388289e1",
    name: "PAX Stablecoin",
    decimals: 18,
    assetData:
      "0xf47261b00000000000000000000000008e870d67f660d95d5be530380d0ec0bd388289e1"
  },
  {
    symbol: "TUSD",
    address: "0x0000000000085d4780b73119b644ae5ecd22b376",
    name: "TrueUSD",
    decimals: 18,
    assetData:
      "0xf47261b00000000000000000000000000000000000085d4780b73119b644ae5ecd22b376"
  },
  {
    symbol: "LPT",
    address: "0x58b6a8a3302369daec383334672404ee733ab239",
    name: "Livepeer",
    decimals: 18,
    assetData:
      "0xf47261b000000000000000000000000058b6a8a3302369daec383334672404ee733ab239"
  },
  {
    symbol: "ENJ",
    address: "0xf629cbd94d3791c9250152bd8dfbdf380e2a3b9c",
    name: "EnjinCoin",
    decimals: 18,
    assetData:
      "0xf47261b0000000000000000000000000f629cbd94d3791c9250152bd8dfbdf380e2a3b9c"
  },
  {
    symbol: "POWR",
    address: "0x595832f8fc6bf59c85c527fec3740a1b7a361269",
    name: "PowerLedger",
    decimals: 6,
    assetData:
      "0xf47261b0000000000000000000000000595832f8fc6bf59c85c527fec3740a1b7a361269"
  },
  {
    symbol: "REQ",
    address: "0x8f8221afbb33998d8584a2b05749ba73c37a938a",
    name: "Request",
    decimals: 18,
    assetData:
      "0xf47261b00000000000000000000000008f8221afbb33998d8584a2b05749ba73c37a938a"
  },
  {
    symbol: "DNT",
    address: "0x0abdace70d3790235af448c88547603b945604ea",
    name: "district0x",
    decimals: 18,
    assetData:
      "0xf47261b00000000000000000000000000abdace70d3790235af448c88547603b945604ea"
  },
  {
    symbol: "MATIC",
    address: "0x7d1afa7b718fb893db30a3abc0cfc608aacfebb0",
    name: "Matic Network Token",
    decimals: 18,
    assetData:
      "0xf47261b00000000000000000000000007d1afa7b718fb893db30a3abc0cfc608aacfebb0"
  },
  {
    symbol: "LRC",
    address: "0xbbbbca6a901c926f240b89eacb641d8aec7aeafd",
    name: "Loopring",
    decimals: 18,
    assetData:
      "0xf47261b0000000000000000000000000bbbbca6a901c926f240b89eacb641d8aec7aeafd"
  },
  {
    symbol: "RDN",
    address: "0x255aa6df07540cb5d3d297f0d0d4d84cb52bc8e6",
    name: "Raiden Network Token",
    decimals: 18,
    assetData:
      "0xf47261b0000000000000000000000000255aa6df07540cb5d3d297f0d0d4d84cb52bc8e6"
  },
  {
    symbol: "USDT",
    address: "0xdac17f958d2ee523a2206206994597c13d831ec7",
    name: "Tether USD",
    decimals: 6,
    assetData:
      "0xf47261b0000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec7"
  }
];

Kovan

const tokensOnKovan = [
  {
    symbol: "DAI",
    address: "0x4f96fe3b7a6cf9725f59d353f723c1bdb64ca6aa",
    name: "Dai Stablecoin",
    decimals: 18,
    assetData:
      "0xf47261b00000000000000000000000004f96fe3b7a6cf9725f59d353f723c1bdb64ca6aa"
  },
  {
    symbol: "REP",
    address: "0x4e5cb5a0caca30d1ad27d8cd8200a907854fb518",
    name: "Augur Reputation",
    decimals: 18,
    assetData:
      "0xf47261b00000000000000000000000004e5cb5a0caca30d1ad27d8cd8200a907854fb518"
  },
  {
    symbol: "WETH",
    address: "0xd0a1e359811322d97991e03f863a0c30c2cf029c",
    name: "Wrapped Ether",
    decimals: 18,
    assetData:
      "0xf47261b0000000000000000000000000d0a1e359811322d97991e03f863a0c30c2cf029c"
  },
  {
    symbol: "ZRX",
    address: "0x2002d3812f58e35f0ea1ffbf80a75a38c32175fa",
    name: "0x Protocol Token",
    decimals: 18,
    assetData:
      "0xf47261b00000000000000000000000002002d3812f58e35f0ea1ffbf80a75a38c32175fa"
  },
  {
    symbol: "USDC",
    address: "0x75b0622cec14130172eae9cf166b92e5c112faff",
    name: "USD Coin",
    decimals: 6,
    assetData:
      "0xf47261b000000000000000000000000075b0622cec14130172eae9cf166b92e5c112faff"
  },
  {
    symbol: "BAT",
    address: "0x9f8cfb61d3b2af62864408dd703f9c3beb55dff7",
    name: "Basic Attention Token",
    decimals: 18,
    assetData:
      "0xf47261b00000000000000000000000009f8cfb61d3b2af62864408dd703f9c3beb55dff7"
  },
  {
    symbol: "MKR",
    address: "0xaaf64bfcc32d0f15873a02163e7e500671a4ffcd",
    name: "Maker",
    decimals: 18,
    assetData:
      "0xf47261b0000000000000000000000000aaf64bfcc32d0f15873a02163e7e500671a4ffcd"
  },
  {
    symbol: "WBTC",
    address: "0xa0a5ad2296b38bd3e3eb59aaeaf1589e8d9a29a9",
    name: "Wrapped BTC",
    decimals: 8,
    assetData:
      "0xf47261b0000000000000000000000000a0a5ad2296b38bd3e3eb59aaeaf1589e8d9a29a9"
  },
  {
    symbol: "KNC",
    address: "0xad67cb4d63c9da94aca37fdf2761aadf780ff4a2",
    name: "Kyber Network Crystal",
    decimals: 18,
    assetData:
      "0xf47261b0000000000000000000000000ad67cb4d63c9da94aca37fdf2761aadf780ff4a2"
  },
  {
    symbol: "SAI",
    address: "0xc4375b7de8af5a38a93548eb8453a498222c4ff2",
    name: "Sai Stablecoin v1.0",
    decimals: 18,
    assetData:
      "0xf47261b0000000000000000000000000c4375b7de8af5a38a93548eb8453a498222c4ff2"
  },
  {
    symbol: "cREP",
    address: "0xfd874be7e6733bdc6dca9c7cdd97c225ec235d39",
    name: "Compound Augur",
    decimals: 8,
    assetData:
      "0xf47261b0000000000000000000000000fd874be7e6733bdc6dca9c7cdd97c225ec235d39"
  },
  {
    symbol: "cZRX",
    address: "0xc014dc10a57ac78350c5fddb26bb66f1cb0960a0",
    name: "Compound 0x",
    decimals: 8,
    assetData:
      "0xf47261b0000000000000000000000000c014dc10a57ac78350c5fddb26bb66f1cb0960a0"
  }
];

How to fetch data above

import fetch from "node-fetch";
import { assetDataUtils } from "@0x/order-utils";

const fetchTokens = async (): Promise<{
      symbol: string;
      address: string;
      name: string;
      decimals: number;
      assetData: string;
    }[]> => {
    const host0xApi = "https://api.0x.org";
    const path = "/swap/v0/tokens";

    const queries = {};
    const qs = new URLSearchParams(queries);
    const url = new URL(host0xApi + path + "?" + qs);

    const response = await fetch(url);
    const json = await response.json();

    tokens = json.records.map((t: any) => {
      const assetData = assetDataUtils.encodeERC20AssetData(t.address);
      return { ...t, assetData };
    });
    return tokens;
};