├── .github ├── ISSUE_TEMPLATE │ └── token-request.md └── workflows │ ├── release.yml │ ├── tests.yaml │ └── version.yml ├── .gitignore ├── LICENSE ├── README.md ├── internal ├── buildList.js ├── sync.js ├── tokenVolumes.ts └── write.js ├── package.json ├── test └── sushiswap-default.test.js ├── tokens ├── arbitrum.json ├── avalanche.json ├── bsc-testnet.json ├── bsc.json ├── celo.json ├── clover.json ├── fantom-testnet.json ├── fantom.json ├── fuji.json ├── fuse.json ├── goerli.json ├── harmony-testnet.json ├── harmony.json ├── heco-testnet.json ├── heco.json ├── kovan.json ├── mainnet.json ├── matic-testnet.json ├── matic.json ├── moonbase.json ├── moonbeam.json ├── moonriver.json ├── okex-testnet.json ├── okex.json ├── palm.json ├── rinkeby.json ├── ropsten.json ├── telos.json └── xdai.json ├── tsconfig.json ├── yarn-error.log └── yarn.lock /.github/ISSUE_TEMPLATE/token-request.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Token Request 3 | about: Request a token addition 4 | title: 'Add {TOKEN_SYMBOL}: {TOKEN_NAME} on {NETWORK}' 5 | labels: token request 6 | assignees: '' 7 | --- 8 | 9 | - [ ] I understand that token listing is not required to use the SushiSwap Interface with a token. 10 | - [ ] I understand that filing an issue or adding liquidity does not guarantee addition to the Sushi default token list. 11 | - [ ] I will not ping the Discord about this listing request. 12 | 13 | **Please provide the following information for your token.** 14 | 15 | Network: 16 | Token Address (checkSum): 17 | Token Name (from contract): 18 | Token Decimals (from contract): 19 | Token Symbol (from contract): 20 | SushiSwap V2 Pair Address of Token: 21 | 22 | Link to sushiswap/assets PR: 23 | Link to the official homepage of token: 24 | Link to CoinMarketCap or CoinGecko page of token: 25 | Link to official Twitter account: 26 | -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- 1 | name: Publishing to NPM 2 | on: 3 | push: 4 | branches: 5 | - master 6 | paths: 7 | - "package.json" 8 | workflow_call: 9 | inputs: 10 | if_bump: 11 | type: boolean 12 | secrets: 13 | NPM_TOKEN: 14 | required: true 15 | jobs: 16 | build: 17 | runs-on: ubuntu-latest 18 | steps: 19 | - uses: actions/checkout@v2 20 | # Setup .npmrc file to publish to npm 21 | - uses: actions/setup-node@v2 22 | with: 23 | node-version: '16.x' 24 | registry-url: 'https://registry.npmjs.org' 25 | scope: '@sushiswap' 26 | cache: 'yarn' 27 | - run: yarn 28 | - run: yarn test 29 | - run: yarn build 30 | - if: inputs.if_bump == true 31 | name: bump & publish 32 | run: | 33 | git config --global user.email "form@sushi.com" 34 | git config --global user.name "tokenlistform[bot]" 35 | yarn publish --new-version minor 36 | env: 37 | NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }} 38 | - if: inputs.if_bump == '' 39 | name: publish 40 | run: yarn publish 41 | env: 42 | NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }} -------------------------------------------------------------------------------- /.github/workflows/tests.yaml: -------------------------------------------------------------------------------- 1 | name: Tests 2 | on: [push, pull_request] 3 | jobs: 4 | test: 5 | runs-on: ubuntu-latest 6 | name: Unit Tests 7 | steps: 8 | - uses: actions/checkout@v2 9 | - name: Setup node 10 | uses: actions/setup-node@v1 11 | with: 12 | node-version: 12 13 | - run: npm install 14 | - run: npm test -------------------------------------------------------------------------------- /.github/workflows/version.yml: -------------------------------------------------------------------------------- 1 | name: Bumping on bot PR 2 | on: 3 | pull_request: 4 | types: [ closed ] 5 | jobs: 6 | run_release: 7 | if: github.event.pull_request.merged == true && github.event.pull_request.user.login == 'tokenlistform[bot]' 8 | uses: sushiswap/default-token-list/.github/workflows/release.yml@master 9 | with: 10 | if_bump: true 11 | secrets: 12 | NPM_TOKEN: ${{ secrets.NPM_TOKEN }} -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .idea/ 2 | node_modules 3 | build/ 4 | generated/ 5 | 6 | volumes.xlsx -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | GNU GENERAL PUBLIC LICENSE 2 | Version 3, 29 June 2007 3 | 4 | Copyright (C) 2007 Free Software Foundation, Inc. 5 | Everyone is permitted to copy and distribute verbatim copies 6 | of this license document, but changing it is not allowed. 7 | 8 | Preamble 9 | 10 | The GNU General Public License is a free, copyleft license for 11 | software and other kinds of works. 12 | 13 | The licenses for most software and other practical works are designed 14 | to take away your freedom to share and change the works. By contrast, 15 | the GNU General Public License is intended to guarantee your freedom to 16 | share and change all versions of a program--to make sure it remains free 17 | software for all its users. We, the Free Software Foundation, use the 18 | GNU General Public License for most of our software; it applies also to 19 | any other work released this way by its authors. You can apply it to 20 | your programs, too. 21 | 22 | When we speak of free software, we are referring to freedom, not 23 | price. Our General Public Licenses are designed to make sure that you 24 | have the freedom to distribute copies of free software (and charge for 25 | them if you wish), that you receive source code or can get it if you 26 | want it, that you can change the software or use pieces of it in new 27 | free programs, and that you know you can do these things. 28 | 29 | To protect your rights, we need to prevent others from denying you 30 | these rights or asking you to surrender the rights. Therefore, you have 31 | certain responsibilities if you distribute copies of the software, or if 32 | you modify it: responsibilities to respect the freedom of others. 33 | 34 | For example, if you distribute copies of such a program, whether 35 | gratis or for a fee, you must pass on to the recipients the same 36 | freedoms that you received. You must make sure that they, too, receive 37 | or can get the source code. And you must show them these terms so they 38 | know their rights. 39 | 40 | Developers that use the GNU GPL protect your rights with two steps: 41 | (1) assert copyright on the software, and (2) offer you this License 42 | giving you legal permission to copy, distribute and/or modify it. 43 | 44 | For the developers' and authors' protection, the GPL clearly explains 45 | that there is no warranty for this free software. For both users' and 46 | authors' sake, the GPL requires that modified versions be marked as 47 | changed, so that their problems will not be attributed erroneously to 48 | authors of previous versions. 49 | 50 | Some devices are designed to deny users access to install or run 51 | modified versions of the software inside them, although the manufacturer 52 | can do so. This is fundamentally incompatible with the aim of 53 | protecting users' freedom to change the software. The systematic 54 | pattern of such abuse occurs in the area of products for individuals to 55 | use, which is precisely where it is most unacceptable. Therefore, we 56 | have designed this version of the GPL to prohibit the practice for those 57 | products. If such problems arise substantially in other domains, we 58 | stand ready to extend this provision to those domains in future versions 59 | of the GPL, as needed to protect the freedom of users. 60 | 61 | Finally, every program is threatened constantly by software patents. 62 | States should not allow patents to restrict development and use of 63 | software on general-purpose computers, but in those that do, we wish to 64 | avoid the special danger that patents applied to a free program could 65 | make it effectively proprietary. To prevent this, the GPL assures that 66 | patents cannot be used to render the program non-free. 67 | 68 | The precise terms and conditions for copying, distribution and 69 | modification follow. 70 | 71 | TERMS AND CONDITIONS 72 | 73 | 0. Definitions. 74 | 75 | "This License" refers to version 3 of the GNU General Public License. 76 | 77 | "Copyright" also means copyright-like laws that apply to other kinds of 78 | works, such as semiconductor masks. 79 | 80 | "The Program" refers to any copyrightable work licensed under this 81 | License. Each licensee is addressed as "you". "Licensees" and 82 | "recipients" may be individuals or organizations. 83 | 84 | To "modify" a work means to copy from or adapt all or part of the work 85 | in a fashion requiring copyright permission, other than the making of an 86 | exact copy. The resulting work is called a "modified version" of the 87 | earlier work or a work "based on" the earlier work. 88 | 89 | A "covered work" means either the unmodified Program or a work based 90 | on the Program. 91 | 92 | To "propagate" a work means to do anything with it that, without 93 | permission, would make you directly or secondarily liable for 94 | infringement under applicable copyright law, except executing it on a 95 | computer or modifying a private copy. Propagation includes copying, 96 | distribution (with or without modification), making available to the 97 | public, and in some countries other activities as well. 98 | 99 | To "convey" a work means any kind of propagation that enables other 100 | parties to make or receive copies. Mere interaction with a user through 101 | a computer network, with no transfer of a copy, is not conveying. 102 | 103 | An interactive user interface displays "Appropriate Legal Notices" 104 | to the extent that it includes a convenient and prominently visible 105 | feature that (1) displays an appropriate copyright notice, and (2) 106 | tells the user that there is no warranty for the work (except to the 107 | extent that warranties are provided), that licensees may convey the 108 | work under this License, and how to view a copy of this License. If 109 | the interface presents a list of user commands or options, such as a 110 | menu, a prominent item in the list meets this criterion. 111 | 112 | 1. Source Code. 113 | 114 | The "source code" for a work means the preferred form of the work 115 | for making modifications to it. "Object code" means any non-source 116 | form of a work. 117 | 118 | A "Standard Interface" means an interface that either is an official 119 | standard defined by a recognized standards body, or, in the case of 120 | interfaces specified for a particular programming language, one that 121 | is widely used among developers working in that language. 122 | 123 | The "System Libraries" of an executable work include anything, other 124 | than the work as a whole, that (a) is included in the normal form of 125 | packaging a Major Component, but which is not part of that Major 126 | Component, and (b) serves only to enable use of the work with that 127 | Major Component, or to implement a Standard Interface for which an 128 | implementation is available to the public in source code form. A 129 | "Major Component", in this context, means a major essential component 130 | (kernel, window system, and so on) of the specific operating system 131 | (if any) on which the executable work runs, or a compiler used to 132 | produce the work, or an object code interpreter used to run it. 133 | 134 | The "Corresponding Source" for a work in object code form means all 135 | the source code needed to generate, install, and (for an executable 136 | work) run the object code and to modify the work, including scripts to 137 | control those activities. However, it does not include the work's 138 | System Libraries, or general-purpose tools or generally available free 139 | programs which are used unmodified in performing those activities but 140 | which are not part of the work. For example, Corresponding Source 141 | includes interface definition files associated with source files for 142 | the work, and the source code for shared libraries and dynamically 143 | linked subprograms that the work is specifically designed to require, 144 | such as by intimate data communication or control flow between those 145 | subprograms and other parts of the work. 146 | 147 | The Corresponding Source need not include anything that users 148 | can regenerate automatically from other parts of the Corresponding 149 | Source. 150 | 151 | The Corresponding Source for a work in source code form is that 152 | same work. 153 | 154 | 2. Basic Permissions. 155 | 156 | All rights granted under this License are granted for the term of 157 | copyright on the Program, and are irrevocable provided the stated 158 | conditions are met. This License explicitly affirms your unlimited 159 | permission to run the unmodified Program. The output from running a 160 | covered work is covered by this License only if the output, given its 161 | content, constitutes a covered work. This License acknowledges your 162 | rights of fair use or other equivalent, as provided by copyright law. 163 | 164 | You may make, run and propagate covered works that you do not 165 | convey, without conditions so long as your license otherwise remains 166 | in force. You may convey covered works to others for the sole purpose 167 | of having them make modifications exclusively for you, or provide you 168 | with facilities for running those works, provided that you comply with 169 | the terms of this License in conveying all material for which you do 170 | not control copyright. Those thus making or running the covered works 171 | for you must do so exclusively on your behalf, under your direction 172 | and control, on terms that prohibit them from making any copies of 173 | your copyrighted material outside their relationship with you. 174 | 175 | Conveying under any other circumstances is permitted solely under 176 | the conditions stated below. Sublicensing is not allowed; section 10 177 | makes it unnecessary. 178 | 179 | 3. Protecting Users' Legal Rights From Anti-Circumvention Law. 180 | 181 | No covered work shall be deemed part of an effective technological 182 | measure under any applicable law fulfilling obligations under article 183 | 11 of the WIPO copyright treaty adopted on 20 December 1996, or 184 | similar laws prohibiting or restricting circumvention of such 185 | measures. 186 | 187 | When you convey a covered work, you waive any legal power to forbid 188 | circumvention of technological measures to the extent such circumvention 189 | is effected by exercising rights under this License with respect to 190 | the covered work, and you disclaim any intention to limit operation or 191 | modification of the work as a means of enforcing, against the work's 192 | users, your or third parties' legal rights to forbid circumvention of 193 | technological measures. 194 | 195 | 4. Conveying Verbatim Copies. 196 | 197 | You may convey verbatim copies of the Program's source code as you 198 | receive it, in any medium, provided that you conspicuously and 199 | appropriately publish on each copy an appropriate copyright notice; 200 | keep intact all notices stating that this License and any 201 | non-permissive terms added in accord with section 7 apply to the code; 202 | keep intact all notices of the absence of any warranty; and give all 203 | recipients a copy of this License along with the Program. 204 | 205 | You may charge any price or no price for each copy that you convey, 206 | and you may offer support or warranty protection for a fee. 207 | 208 | 5. Conveying Modified Source Versions. 209 | 210 | You may convey a work based on the Program, or the modifications to 211 | produce it from the Program, in the form of source code under the 212 | terms of section 4, provided that you also meet all of these conditions: 213 | 214 | a) The work must carry prominent notices stating that you modified 215 | it, and giving a relevant date. 216 | 217 | b) The work must carry prominent notices stating that it is 218 | released under this License and any conditions added under section 219 | 7. This requirement modifies the requirement in section 4 to 220 | "keep intact all notices". 221 | 222 | c) You must license the entire work, as a whole, under this 223 | License to anyone who comes into possession of a copy. This 224 | License will therefore apply, along with any applicable section 7 225 | additional terms, to the whole of the work, and all its parts, 226 | regardless of how they are packaged. This License gives no 227 | permission to license the work in any other way, but it does not 228 | invalidate such permission if you have separately received it. 229 | 230 | d) If the work has interactive user interfaces, each must display 231 | Appropriate Legal Notices; however, if the Program has interactive 232 | interfaces that do not display Appropriate Legal Notices, your 233 | work need not make them do so. 234 | 235 | A compilation of a covered work with other separate and independent 236 | works, which are not by their nature extensions of the covered work, 237 | and which are not combined with it such as to form a larger program, 238 | in or on a volume of a storage or distribution medium, is called an 239 | "aggregate" if the compilation and its resulting copyright are not 240 | used to limit the access or legal rights of the compilation's users 241 | beyond what the individual works permit. Inclusion of a covered work 242 | in an aggregate does not cause this License to apply to the other 243 | parts of the aggregate. 244 | 245 | 6. Conveying Non-Source Forms. 246 | 247 | You may convey a covered work in object code form under the terms 248 | of sections 4 and 5, provided that you also convey the 249 | machine-readable Corresponding Source under the terms of this License, 250 | in one of these ways: 251 | 252 | a) Convey the object code in, or embodied in, a physical product 253 | (including a physical distribution medium), accompanied by the 254 | Corresponding Source fixed on a durable physical medium 255 | customarily used for software interchange. 256 | 257 | b) Convey the object code in, or embodied in, a physical product 258 | (including a physical distribution medium), accompanied by a 259 | written offer, valid for at least three years and valid for as 260 | long as you offer spare parts or customer support for that product 261 | model, to give anyone who possesses the object code either (1) a 262 | copy of the Corresponding Source for all the software in the 263 | product that is covered by this License, on a durable physical 264 | medium customarily used for software interchange, for a price no 265 | more than your reasonable cost of physically performing this 266 | conveying of source, or (2) access to copy the 267 | Corresponding Source from a network server at no charge. 268 | 269 | c) Convey individual copies of the object code with a copy of the 270 | written offer to provide the Corresponding Source. This 271 | alternative is allowed only occasionally and noncommercially, and 272 | only if you received the object code with such an offer, in accord 273 | with subsection 6b. 274 | 275 | d) Convey the object code by offering access from a designated 276 | place (gratis or for a charge), and offer equivalent access to the 277 | Corresponding Source in the same way through the same place at no 278 | further charge. You need not require recipients to copy the 279 | Corresponding Source along with the object code. If the place to 280 | copy the object code is a network server, the Corresponding Source 281 | may be on a different server (operated by you or a third party) 282 | that supports equivalent copying facilities, provided you maintain 283 | clear directions next to the object code saying where to find the 284 | Corresponding Source. Regardless of what server hosts the 285 | Corresponding Source, you remain obligated to ensure that it is 286 | available for as long as needed to satisfy these requirements. 287 | 288 | e) Convey the object code using peer-to-peer transmission, provided 289 | you inform other peers where the object code and Corresponding 290 | Source of the work are being offered to the general public at no 291 | charge under subsection 6d. 292 | 293 | A separable portion of the object code, whose source code is excluded 294 | from the Corresponding Source as a System Library, need not be 295 | included in conveying the object code work. 296 | 297 | A "User Product" is either (1) a "consumer product", which means any 298 | tangible personal property which is normally used for personal, family, 299 | or household purposes, or (2) anything designed or sold for incorporation 300 | into a dwelling. In determining whether a product is a consumer product, 301 | doubtful cases shall be resolved in favor of coverage. For a particular 302 | product received by a particular user, "normally used" refers to a 303 | typical or common use of that class of product, regardless of the status 304 | of the particular user or of the way in which the particular user 305 | actually uses, or expects or is expected to use, the product. A product 306 | is a consumer product regardless of whether the product has substantial 307 | commercial, industrial or non-consumer uses, unless such uses represent 308 | the only significant mode of use of the product. 309 | 310 | "Installation Information" for a User Product means any methods, 311 | procedures, authorization keys, or other information required to install 312 | and execute modified versions of a covered work in that User Product from 313 | a modified version of its Corresponding Source. The information must 314 | suffice to ensure that the continued functioning of the modified object 315 | code is in no case prevented or interfered with solely because 316 | modification has been made. 317 | 318 | If you convey an object code work under this section in, or with, or 319 | specifically for use in, a User Product, and the conveying occurs as 320 | part of a transaction in which the right of possession and use of the 321 | User Product is transferred to the recipient in perpetuity or for a 322 | fixed term (regardless of how the transaction is characterized), the 323 | Corresponding Source conveyed under this section must be accompanied 324 | by the Installation Information. But this requirement does not apply 325 | if neither you nor any third party retains the ability to install 326 | modified object code on the User Product (for example, the work has 327 | been installed in ROM). 328 | 329 | The requirement to provide Installation Information does not include a 330 | requirement to continue to provide support service, warranty, or updates 331 | for a work that has been modified or installed by the recipient, or for 332 | the User Product in which it has been modified or installed. Access to a 333 | network may be denied when the modification itself materially and 334 | adversely affects the operation of the network or violates the rules and 335 | protocols for communication across the network. 336 | 337 | Corresponding Source conveyed, and Installation Information provided, 338 | in accord with this section must be in a format that is publicly 339 | documented (and with an implementation available to the public in 340 | source code form), and must require no special password or key for 341 | unpacking, reading or copying. 342 | 343 | 7. Additional Terms. 344 | 345 | "Additional permissions" are terms that supplement the terms of this 346 | License by making exceptions from one or more of its conditions. 347 | Additional permissions that are applicable to the entire Program shall 348 | be treated as though they were included in this License, to the extent 349 | that they are valid under applicable law. If additional permissions 350 | apply only to part of the Program, that part may be used separately 351 | under those permissions, but the entire Program remains governed by 352 | this License without regard to the additional permissions. 353 | 354 | When you convey a copy of a covered work, you may at your option 355 | remove any additional permissions from that copy, or from any part of 356 | it. (Additional permissions may be written to require their own 357 | removal in certain cases when you modify the work.) You may place 358 | additional permissions on material, added by you to a covered work, 359 | for which you have or can give appropriate copyright permission. 360 | 361 | Notwithstanding any other provision of this License, for material you 362 | add to a covered work, you may (if authorized by the copyright holders of 363 | that material) supplement the terms of this License with terms: 364 | 365 | a) Disclaiming warranty or limiting liability differently from the 366 | terms of sections 15 and 16 of this License; or 367 | 368 | b) Requiring preservation of specified reasonable legal notices or 369 | author attributions in that material or in the Appropriate Legal 370 | Notices displayed by works containing it; or 371 | 372 | c) Prohibiting misrepresentation of the origin of that material, or 373 | requiring that modified versions of such material be marked in 374 | reasonable ways as different from the original version; or 375 | 376 | d) Limiting the use for publicity purposes of names of licensors or 377 | authors of the material; or 378 | 379 | e) Declining to grant rights under trademark law for use of some 380 | trade names, trademarks, or service marks; or 381 | 382 | f) Requiring indemnification of licensors and authors of that 383 | material by anyone who conveys the material (or modified versions of 384 | it) with contractual assumptions of liability to the recipient, for 385 | any liability that these contractual assumptions directly impose on 386 | those licensors and authors. 387 | 388 | All other non-permissive additional terms are considered "further 389 | restrictions" within the meaning of section 10. If the Program as you 390 | received it, or any part of it, contains a notice stating that it is 391 | governed by this License along with a term that is a further 392 | restriction, you may remove that term. If a license document contains 393 | a further restriction but permits relicensing or conveying under this 394 | License, you may add to a covered work material governed by the terms 395 | of that license document, provided that the further restriction does 396 | not survive such relicensing or conveying. 397 | 398 | If you add terms to a covered work in accord with this section, you 399 | must place, in the relevant source files, a statement of the 400 | additional terms that apply to those files, or a notice indicating 401 | where to find the applicable terms. 402 | 403 | Additional terms, permissive or non-permissive, may be stated in the 404 | form of a separately written license, or stated as exceptions; 405 | the above requirements apply either way. 406 | 407 | 8. Termination. 408 | 409 | You may not propagate or modify a covered work except as expressly 410 | provided under this License. Any attempt otherwise to propagate or 411 | modify it is void, and will automatically terminate your rights under 412 | this License (including any patent licenses granted under the third 413 | paragraph of section 11). 414 | 415 | However, if you cease all violation of this License, then your 416 | license from a particular copyright holder is reinstated (a) 417 | provisionally, unless and until the copyright holder explicitly and 418 | finally terminates your license, and (b) permanently, if the copyright 419 | holder fails to notify you of the violation by some reasonable means 420 | prior to 60 days after the cessation. 421 | 422 | Moreover, your license from a particular copyright holder is 423 | reinstated permanently if the copyright holder notifies you of the 424 | violation by some reasonable means, this is the first time you have 425 | received notice of violation of this License (for any work) from that 426 | copyright holder, and you cure the violation prior to 30 days after 427 | your receipt of the notice. 428 | 429 | Termination of your rights under this section does not terminate the 430 | licenses of parties who have received copies or rights from you under 431 | this License. If your rights have been terminated and not permanently 432 | reinstated, you do not qualify to receive new licenses for the same 433 | material under section 10. 434 | 435 | 9. Acceptance Not Required for Having Copies. 436 | 437 | You are not required to accept this License in order to receive or 438 | run a copy of the Program. Ancillary propagation of a covered work 439 | occurring solely as a consequence of using peer-to-peer transmission 440 | to receive a copy likewise does not require acceptance. However, 441 | nothing other than this License grants you permission to propagate or 442 | modify any covered work. These actions infringe copyright if you do 443 | not accept this License. Therefore, by modifying or propagating a 444 | covered work, you indicate your acceptance of this License to do so. 445 | 446 | 10. Automatic Licensing of Downstream Recipients. 447 | 448 | Each time you convey a covered work, the recipient automatically 449 | receives a license from the original licensors, to run, modify and 450 | propagate that work, subject to this License. You are not responsible 451 | for enforcing compliance by third parties with this License. 452 | 453 | An "entity transaction" is a transaction transferring control of an 454 | organization, or substantially all assets of one, or subdividing an 455 | organization, or merging organizations. If propagation of a covered 456 | work results from an entity transaction, each party to that 457 | transaction who receives a copy of the work also receives whatever 458 | licenses to the work the party's predecessor in interest had or could 459 | give under the previous paragraph, plus a right to possession of the 460 | Corresponding Source of the work from the predecessor in interest, if 461 | the predecessor has it or can get it with reasonable efforts. 462 | 463 | You may not impose any further restrictions on the exercise of the 464 | rights granted or affirmed under this License. For example, you may 465 | not impose a license fee, royalty, or other charge for exercise of 466 | rights granted under this License, and you may not initiate litigation 467 | (including a cross-claim or counterclaim in a lawsuit) alleging that 468 | any patent claim is infringed by making, using, selling, offering for 469 | sale, or importing the Program or any portion of it. 470 | 471 | 11. Patents. 472 | 473 | A "contributor" is a copyright holder who authorizes use under this 474 | License of the Program or a work on which the Program is based. The 475 | work thus licensed is called the contributor's "contributor version". 476 | 477 | A contributor's "essential patent claims" are all patent claims 478 | owned or controlled by the contributor, whether already acquired or 479 | hereafter acquired, that would be infringed by some manner, permitted 480 | by this License, of making, using, or selling its contributor version, 481 | but do not include claims that would be infringed only as a 482 | consequence of further modification of the contributor version. For 483 | purposes of this definition, "control" includes the right to grant 484 | patent sublicenses in a manner consistent with the requirements of 485 | this License. 486 | 487 | Each contributor grants you a non-exclusive, worldwide, royalty-free 488 | patent license under the contributor's essential patent claims, to 489 | make, use, sell, offer for sale, import and otherwise run, modify and 490 | propagate the contents of its contributor version. 491 | 492 | In the following three paragraphs, a "patent license" is any express 493 | agreement or commitment, however denominated, not to enforce a patent 494 | (such as an express permission to practice a patent or covenant not to 495 | sue for patent infringement). To "grant" such a patent license to a 496 | party means to make such an agreement or commitment not to enforce a 497 | patent against the party. 498 | 499 | If you convey a covered work, knowingly relying on a patent license, 500 | and the Corresponding Source of the work is not available for anyone 501 | to copy, free of charge and under the terms of this License, through a 502 | publicly available network server or other readily accessible means, 503 | then you must either (1) cause the Corresponding Source to be so 504 | available, or (2) arrange to deprive yourself of the benefit of the 505 | patent license for this particular work, or (3) arrange, in a manner 506 | consistent with the requirements of this License, to extend the patent 507 | license to downstream recipients. "Knowingly relying" means you have 508 | actual knowledge that, but for the patent license, your conveying the 509 | covered work in a country, or your recipient's use of the covered work 510 | in a country, would infringe one or more identifiable patents in that 511 | country that you have reason to believe are valid. 512 | 513 | If, pursuant to or in connection with a single transaction or 514 | arrangement, you convey, or propagate by procuring conveyance of, a 515 | covered work, and grant a patent license to some of the parties 516 | receiving the covered work authorizing them to use, propagate, modify 517 | or convey a specific copy of the covered work, then the patent license 518 | you grant is automatically extended to all recipients of the covered 519 | work and works based on it. 520 | 521 | A patent license is "discriminatory" if it does not include within 522 | the scope of its coverage, prohibits the exercise of, or is 523 | conditioned on the non-exercise of one or more of the rights that are 524 | specifically granted under this License. You may not convey a covered 525 | work if you are a party to an arrangement with a third party that is 526 | in the business of distributing software, under which you make payment 527 | to the third party based on the extent of your activity of conveying 528 | the work, and under which the third party grants, to any of the 529 | parties who would receive the covered work from you, a discriminatory 530 | patent license (a) in connection with copies of the covered work 531 | conveyed by you (or copies made from those copies), or (b) primarily 532 | for and in connection with specific products or compilations that 533 | contain the covered work, unless you entered into that arrangement, 534 | or that patent license was granted, prior to 28 March 2007. 535 | 536 | Nothing in this License shall be construed as excluding or limiting 537 | any implied license or other defenses to infringement that may 538 | otherwise be available to you under applicable patent law. 539 | 540 | 12. No Surrender of Others' Freedom. 541 | 542 | If conditions are imposed on you (whether by court order, agreement or 543 | otherwise) that contradict the conditions of this License, they do not 544 | excuse you from the conditions of this License. If you cannot convey a 545 | covered work so as to satisfy simultaneously your obligations under this 546 | License and any other pertinent obligations, then as a consequence you may 547 | not convey it at all. For example, if you agree to terms that obligate you 548 | to collect a royalty for further conveying from those to whom you convey 549 | the Program, the only way you could satisfy both those terms and this 550 | License would be to refrain entirely from conveying the Program. 551 | 552 | 13. Use with the GNU Affero General Public License. 553 | 554 | Notwithstanding any other provision of this License, you have 555 | permission to link or combine any covered work with a work licensed 556 | under version 3 of the GNU Affero General Public License into a single 557 | combined work, and to convey the resulting work. The terms of this 558 | License will continue to apply to the part which is the covered work, 559 | but the special requirements of the GNU Affero General Public License, 560 | section 13, concerning interaction through a network will apply to the 561 | combination as such. 562 | 563 | 14. Revised Versions of this License. 564 | 565 | The Free Software Foundation may publish revised and/or new versions of 566 | the GNU General Public License from time to time. Such new versions will 567 | be similar in spirit to the present version, but may differ in detail to 568 | address new problems or concerns. 569 | 570 | Each version is given a distinguishing version number. If the 571 | Program specifies that a certain numbered version of the GNU General 572 | Public License "or any later version" applies to it, you have the 573 | option of following the terms and conditions either of that numbered 574 | version or of any later version published by the Free Software 575 | Foundation. If the Program does not specify a version number of the 576 | GNU General Public License, you may choose any version ever published 577 | by the Free Software Foundation. 578 | 579 | If the Program specifies that a proxy can decide which future 580 | versions of the GNU General Public License can be used, that proxy's 581 | public statement of acceptance of a version permanently authorizes you 582 | to choose that version for the Program. 583 | 584 | Later license versions may give you additional or different 585 | permissions. However, no additional obligations are imposed on any 586 | author or copyright holder as a result of your choosing to follow a 587 | later version. 588 | 589 | 15. Disclaimer of Warranty. 590 | 591 | THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY 592 | APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT 593 | HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY 594 | OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, 595 | THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 596 | PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM 597 | IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF 598 | ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 599 | 600 | 16. Limitation of Liability. 601 | 602 | IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING 603 | WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS 604 | THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY 605 | GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE 606 | USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF 607 | DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD 608 | PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), 609 | EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF 610 | SUCH DAMAGES. 611 | 612 | 17. Interpretation of Sections 15 and 16. 613 | 614 | If the disclaimer of warranty and limitation of liability provided 615 | above cannot be given local legal effect according to their terms, 616 | reviewing courts shall apply local law that most closely approximates 617 | an absolute waiver of all civil liability in connection with the 618 | Program, unless a warranty or assumption of liability accompanies a 619 | copy of the Program in return for a fee. 620 | 621 | END OF TERMS AND CONDITIONS 622 | 623 | How to Apply These Terms to Your New Programs 624 | 625 | If you develop a new program, and you want it to be of the greatest 626 | possible use to the public, the best way to achieve this is to make it 627 | free software which everyone can redistribute and change under these terms. 628 | 629 | To do so, attach the following notices to the program. It is safest 630 | to attach them to the start of each source file to most effectively 631 | state the exclusion of warranty; and each file should have at least 632 | the "copyright" line and a pointer to where the full notice is found. 633 | 634 | 635 | Copyright (C) 636 | 637 | This program is free software: you can redistribute it and/or modify 638 | it under the terms of the GNU General Public License as published by 639 | the Free Software Foundation, either version 3 of the License, or 640 | (at your option) any later version. 641 | 642 | This program is distributed in the hope that it will be useful, 643 | but WITHOUT ANY WARRANTY; without even the implied warranty of 644 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 645 | GNU General Public License for more details. 646 | 647 | You should have received a copy of the GNU General Public License 648 | along with this program. If not, see . 649 | 650 | Also add information on how to contact you by electronic and paper mail. 651 | 652 | If the program does terminal interaction, make it output a short 653 | notice like this when it starts in an interactive mode: 654 | 655 | Copyright (C) 656 | This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. 657 | This is free software, and you are welcome to redistribute it 658 | under certain conditions; type `show c' for details. 659 | 660 | The hypothetical commands `show w' and `show c' should show the appropriate 661 | parts of the General Public License. Of course, your program's commands 662 | might be different; for a GUI interface, you would use an "about box". 663 | 664 | You should also get your employer (if you work as a programmer) or school, 665 | if any, to sign a "copyright disclaimer" for the program, if necessary. 666 | For more information on this, and how to apply and follow the GNU GPL, see 667 | . 668 | 669 | The GNU General Public License does not permit incorporating your program 670 | into proprietary programs. If your program is a subroutine library, you 671 | may consider it more useful to permit linking proprietary applications with 672 | the library. If this is what you want to do, use the GNU Lesser General 673 | Public License instead of this License. But first, please read 674 | . 675 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # @sushiswap/default-token-list 2 | 3 | This NPM module and GitHub repo contains the default token list used in the SushiSwap interface. 4 | 5 | ## Adding a token 6 | 7 | To request that we add a token to the list: 8 | + [file an issue](https://github.com/sushiswap/default-token-list/issues/new?assignees=&labels=token+request&template=token-request.md&title=Add+%7BTOKEN_SYMBOL%7D%3A+%7BTOKEN_NAME%7D) 9 | + [Add PR](https://github.com/sushiswap/assets) with corresponding logo in under the correct blockchain folder 10 | 11 | ### Disclaimer 12 | 13 | Note filing an issue does not guarantee addition to this default token list. 14 | We do not review token addition requests in any particular order, and we do not 15 | guarantee that we will review your request to add the token to the default list. 16 | -------------------------------------------------------------------------------- /internal/buildList.js: -------------------------------------------------------------------------------- 1 | const { version } = require("../package.json"); 2 | 3 | const mainnet = require("../tokens/mainnet.json"); 4 | const ropsten = require("../tokens/ropsten.json"); 5 | const rinkeby = require("../tokens/rinkeby.json"); 6 | const goerli = require("../tokens/goerli.json"); 7 | const kovan = require("../tokens/kovan.json"); 8 | const fantom = require("../tokens/fantom.json"); 9 | const fantomTestnet = require("../tokens/fantom-testnet.json"); 10 | const matic = require("../tokens/matic.json"); 11 | const maticTestnet = require("../tokens/matic-testnet.json"); 12 | const xdai = require("../tokens/xdai.json"); 13 | const bsc = require("../tokens/bsc.json"); 14 | const bscTestnet = require("../tokens/bsc-testnet.json"); 15 | const moonbase = require("../tokens/moonbase.json"); 16 | const avalanche = require("../tokens/avalanche.json"); 17 | const fuji = require("../tokens/fuji.json"); 18 | const heco = require("../tokens/heco.json"); 19 | const hecoTestnet = require("../tokens/heco-testnet.json"); 20 | const harmony = require("../tokens/harmony.json"); 21 | const harmonyTestnet = require("../tokens/harmony-testnet.json"); 22 | const okex = require("../tokens/okex.json"); 23 | const okexTestnet = require("../tokens/okex-testnet.json"); 24 | const arbitrum = require("../tokens/arbitrum.json"); 25 | const celo = require("../tokens/celo.json"); 26 | const palm = require("../tokens/palm.json"); 27 | const moonriver = require("../tokens/moonriver.json"); 28 | const fuse = require("../tokens/fuse.json"); 29 | const telos = require("../tokens/telos.json"); 30 | const moonbeam = require("../tokens/moonbeam.json"); 31 | 32 | module.exports = function buildList() { 33 | const parsed = version.split("."); 34 | return { 35 | name: "SushiSwap Menu", 36 | timestamp: new Date().toISOString(), 37 | version: { 38 | major: +parsed[0], 39 | minor: +parsed[1], 40 | patch: +parsed[2], 41 | }, 42 | tags: {}, 43 | logoURI: 44 | "https://raw.githubusercontent.com/sushiswap/art/master/sushi/logo-256x256.png", 45 | keywords: ["sushiswap", "default"], 46 | tokens: [ 47 | ...mainnet, 48 | ...ropsten, 49 | ...goerli, 50 | ...kovan, 51 | ...rinkeby, 52 | ...fantom, 53 | ...fantomTestnet, 54 | ...matic, 55 | ...maticTestnet, 56 | ...xdai, 57 | ...bsc, 58 | ...bscTestnet, 59 | ...moonbase, 60 | ...avalanche, 61 | ...fuji, 62 | ...heco, 63 | ...hecoTestnet, 64 | ...harmony, 65 | ...harmonyTestnet, 66 | ...okex, 67 | ...okexTestnet, 68 | ...arbitrum, 69 | ...celo, 70 | ...palm, 71 | ...moonriver, 72 | ...fuse, 73 | ...telos, 74 | ...moonbeam, 75 | ] 76 | // sort them by symbol for easy readability 77 | .sort((t1, t2) => { 78 | if (t1.chainId === t2.chainId) { 79 | return t1.symbol.toLowerCase() < t2.symbol.toLowerCase() ? -1 : 1; 80 | } 81 | return t1.chainId < t2.chainId ? -1 : 1; 82 | }), 83 | }; 84 | }; 85 | -------------------------------------------------------------------------------- /internal/sync.js: -------------------------------------------------------------------------------- 1 | const XLSX = require("xlsx"); 2 | 3 | const { Octokit } = require("@octokit/rest"); 4 | 5 | const octokit = new Octokit(); 6 | 7 | const { ChainId } = require("@sushiswap/core-sdk"); 8 | 9 | const fs = require("fs"); 10 | 11 | const { resolve } = require("path"); 12 | 13 | const NAME = { 14 | [ChainId.ARBITRUM]: "arbitrum", 15 | [ChainId.AVALANCHE]: "avalanche", 16 | [ChainId.AVALANCHE_TESTNET]: "fuji", 17 | [ChainId.BSC]: "bsc", 18 | [ChainId.BSC_TESTNET]: "bsc-testnet", 19 | [ChainId.ETHEREUM]: "mainnet", 20 | [ChainId.CELO]: "celo", 21 | // [ChainId.CLOVER]: "clover", 22 | [ChainId.FANTOM]: "fantom", 23 | [ChainId.AVALANCHE_TESTNET]: "fuji", 24 | [ChainId.FUSE]: "fuse", 25 | [ChainId.GÖRLI]: "gorli", 26 | [ChainId.HARMONY]: "harmony", 27 | [ChainId.HARMONY_TESTNET]: "harmony-testnet", 28 | [ChainId.HECO]: "heco", 29 | [ChainId.HECO_TESTNET]: "heco-testnet", 30 | [ChainId.KOVAN]: "kovan", 31 | [ChainId.MATIC]: "matic", 32 | [ChainId.MATIC_TESTNET]: "matic-testnet", 33 | [ChainId.MOONRIVER]: "moonriver", 34 | [ChainId.MOONBEAM_TESTNET]: "moonbase", 35 | [ChainId.OKEX]: "okex", 36 | [ChainId.OKEX]: "okex-testnet", 37 | [ChainId.PALM]: "palm", 38 | [ChainId.RINKEBY]: "rinkeby", 39 | [ChainId.ROPSTEN]: "ropsten", 40 | [ChainId.TELOS]: "telos", 41 | [ChainId.XDAI]: "xdai", 42 | [ChainId.MOONBEAM]: "moonbeam", 43 | }; 44 | 45 | (async () => { 46 | try { 47 | const book = XLSX.utils.book_new(); 48 | 49 | for (const key of Object.keys(ChainId)) { 50 | const path = resolve(__dirname, `../tokens/${NAME[key]}.json`); 51 | 52 | if (!fs.existsSync(path)) { 53 | continue; 54 | } 55 | 56 | const tokens = require(path); 57 | 58 | // Grab file file names of the sushiswap/icons repo at the token path 59 | // we can use this to see if our default list is missing icons 60 | const { data } = await octokit.rest.repos.getContent({ 61 | owner: "sushiswap", 62 | repo: "icons", 63 | path: "token", 64 | }); 65 | 66 | const icons = data.map((data) => data.name.replace(".jpg", "")); 67 | 68 | const json = []; 69 | 70 | for (const token of tokens) { 71 | const listIcon = icons.find( 72 | (icon) => icon === token.symbol.toLowerCase() 73 | ); 74 | 75 | // TODO: Check Figma and get icon if available 76 | const figmaIcon = undefined; 77 | 78 | const icon = listIcon || figmaIcon; 79 | 80 | if ((!token.logoURI && !icon) || !icon) { 81 | json.push({ 82 | network: NAME[key], 83 | address: token.address, 84 | name: token.name, 85 | symbol: token.symbol, 86 | logoURI: token?.logoURI || "", 87 | }); 88 | console.log("Add to list to send to chester"); 89 | continue; 90 | } 91 | 92 | // Check if logoURI has correct path 93 | if (!token.logoURI.includes("sushiswap/icons")) { 94 | // TODO: Automate this part... 95 | const logoURI = `https://raw.githubusercontent.com/sushiswap/icons/master/token/${icon}.jpg`; 96 | 97 | console.log(`Update Logo URI for ${token.symbol} with ${logoURI}`); 98 | } else { 99 | console.log(`Logo URI for ${token.symbol} is correct`); 100 | } 101 | } 102 | 103 | const sheet = XLSX.utils.json_to_sheet(json); 104 | 105 | XLSX.utils.book_append_sheet(book, sheet, NAME[key]); 106 | } 107 | 108 | XLSX.writeFile(book, resolve(__dirname, `../generated/missing-icons.xlsx`)); 109 | } catch (error) { 110 | console.error(error); 111 | } 112 | })(); 113 | -------------------------------------------------------------------------------- /internal/tokenVolumes.ts: -------------------------------------------------------------------------------- 1 | import { request, gql } from "graphql-request"; 2 | import { ChainId } from "@sushiswap/core-sdk"; 3 | import XLSX from "xlsx"; 4 | import { readFileSync } from "fs"; 5 | 6 | const THE_GRAPH = "https://api.thegraph.com"; 7 | const HYPER_GRAPH = "https://q.hg.network"; 8 | 9 | export const GRAPH_HOST: Partial> = { 10 | [ChainId.ETHEREUM]: THE_GRAPH, 11 | [ChainId.XDAI]: THE_GRAPH, 12 | [ChainId.MATIC]: THE_GRAPH, 13 | [ChainId.FANTOM]: THE_GRAPH, 14 | [ChainId.BSC]: THE_GRAPH, 15 | [ChainId.AVALANCHE]: THE_GRAPH, 16 | [ChainId.CELO]: THE_GRAPH, 17 | [ChainId.ARBITRUM]: THE_GRAPH, 18 | [ChainId.HARMONY]: "https://sushi.graph.t.hmny.io", 19 | [ChainId.OKEX]: HYPER_GRAPH, 20 | [ChainId.HECO]: HYPER_GRAPH, 21 | [ChainId.MOONRIVER]: THE_GRAPH, 22 | [ChainId.TELOS]: THE_GRAPH, 23 | [ChainId.KOVAN]: THE_GRAPH, 24 | [ChainId.FUSE]: THE_GRAPH, 25 | [ChainId.MOONBEAM]: THE_GRAPH, 26 | }; 27 | 28 | export const BLOCKS: Partial> = { 29 | [ChainId.ETHEREUM]: "blocklytics/ethereum-blocks", 30 | [ChainId.XDAI]: "matthewlilley/xdai-blocks", 31 | [ChainId.MATIC]: "matthewlilley/polygon-blocks", 32 | [ChainId.FANTOM]: "matthewlilley/fantom-blocks", 33 | [ChainId.BSC]: "matthewlilley/bsc-blocks", 34 | [ChainId.HARMONY]: "sushiswap/harmony-blocks", 35 | [ChainId.AVALANCHE]: "matthewlilley/avalanche-blocks", 36 | [ChainId.CELO]: "ubeswap/celo-blocks", 37 | [ChainId.ARBITRUM]: "sushiswap/arbitrum-blocks", 38 | [ChainId.OKEX]: "okexchain-blocks/oec", 39 | [ChainId.HECO]: "hecoblocks/heco", 40 | [ChainId.MOONRIVER]: "sushiswap/moonriver-blocks", 41 | [ChainId.FUSE]: "sushiswap/fuse-blocks", 42 | [ChainId.KOVAN]: "blocklytics/kovan-blocks", 43 | [ChainId.MOONBEAM]: "sushiswap/moonbeam-blocks", 44 | }; 45 | 46 | export const EXCHANGE: Partial> = { 47 | [ChainId.ETHEREUM]: "sushiswap/exchange", 48 | [ChainId.XDAI]: "sushiswap/xdai-exchange", 49 | [ChainId.MATIC]: "sushiswap/matic-exchange", 50 | [ChainId.FANTOM]: "sushiswap/fantom-exchange", 51 | [ChainId.BSC]: "sushiswap/bsc-exchange", 52 | [ChainId.HARMONY]: "sushiswap/harmony-exchange", 53 | [ChainId.AVALANCHE]: "sushiswap/avalanche-exchange", 54 | [ChainId.CELO]: "jiro-ono/sushitestsubgraph", 55 | [ChainId.ARBITRUM]: "sushiswap/arbitrum-exchange", 56 | [ChainId.MOONRIVER]: "sushiswap/moonriver-exchange", 57 | [ChainId.FUSE]: "sushiswap/fuse-exchange", 58 | [ChainId.MOONBEAM]: "sushiswap/moonbeam-exchange", 59 | }; 60 | 61 | const blockQuery = gql` 62 | query blockQuery( 63 | $where: Block_filter 64 | $orderBy: Block_orderBy! = "timestamp" 65 | $orderDirection: OrderDirection! = "desc" 66 | ) { 67 | blocks( 68 | first: 1 69 | where: $where 70 | orderBy: $orderBy 71 | orderDirection: $orderDirection 72 | ) { 73 | number 74 | } 75 | } 76 | `; 77 | 78 | const tokenVolumesQuery = gql` 79 | query volumeQuery($tokens: [String]!, $block: Block_height) { 80 | tokens(first: 1000, where: { id_in: $tokens }, block: $block) { 81 | id 82 | volumeUSD 83 | symbol 84 | } 85 | } 86 | `; 87 | 88 | main(); 89 | 90 | async function main() { 91 | const workbook = XLSX.utils.book_new(); 92 | 93 | for (const chainId of Object.keys(EXCHANGE) as unknown as ChainId[]) { 94 | try { 95 | const tokenList: { address: string }[] = (function () { 96 | let chain = ChainId[chainId].toLowerCase(); 97 | chain = chain === "ethereum" ? "mainnet" : chain; 98 | return JSON.parse( 99 | readFileSync(`./tokens/${chain}.json`, { encoding: "utf-8" }) 100 | ); 101 | })(); 102 | 103 | const tokenAddresses = tokenList.reduce( 104 | (acc, cur) => [...acc, cur.address.toLowerCase()], 105 | [] as string[] 106 | ); 107 | 108 | const blockUrl = `${GRAPH_HOST[chainId]}/subgraphs/name/${BLOCKS[chainId]}`; 109 | const exchangeUrl = `${GRAPH_HOST[chainId]}/subgraphs/name/${EXCHANGE[chainId]}`; 110 | const block30d = Number( 111 | ( 112 | await request(blockUrl, blockQuery, { 113 | where: { timestamp_lt: Math.floor(Date.now() / 1000) - 86400 * 30 }, 114 | }) 115 | ).blocks[0].number 116 | ); 117 | const { tokens } = await request(exchangeUrl, tokenVolumesQuery, { 118 | tokens: tokenAddresses, 119 | }); 120 | const { tokens: tokens30d } = await request( 121 | exchangeUrl, 122 | tokenVolumesQuery, 123 | { 124 | tokens: tokenAddresses, 125 | block: { number: block30d }, 126 | } 127 | ); 128 | 129 | const formatted = tokens30d 130 | .map((token30d: any) => { 131 | const token = tokens.find((token: any) => token.id === token30d.id); 132 | 133 | return { 134 | symbol: token.symbol, 135 | volume30d: token.volumeUSD - token30d.volumeUSD, 136 | }; 137 | }) 138 | .sort((a: any, b: any) => b.volume30d - a.volume30d) 139 | .map((token: any) => ({ 140 | Token: token.symbol, 141 | "Volume 30d": Number(token.volume30d.toFixed(2)).toLocaleString( 142 | undefined, 143 | { style: "currency", currency: "USD" } 144 | ), 145 | })); 146 | 147 | XLSX.utils.book_append_sheet( 148 | workbook, 149 | XLSX.utils.json_to_sheet(formatted), 150 | ChainId[chainId] 151 | ); 152 | } catch {} 153 | } 154 | 155 | XLSX.writeFile(workbook, "volumes.xlsx"); 156 | } 157 | -------------------------------------------------------------------------------- /internal/write.js: -------------------------------------------------------------------------------- 1 | const buildList = require("./buildList"); 2 | console.log(JSON.stringify(buildList(), null, 2)); 3 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "@sushiswap/default-token-list", 3 | "version": "24.30.0", 4 | "description": "◦ The SushiSwap default token list", 5 | "main": "build/sushiswap-default.tokenlist.json", 6 | "scripts": { 7 | "test": "mocha", 8 | "build": "rimraf build && mkdir -p build && node internal/write.js > build/sushiswap-default.tokenlist.json", 9 | "prepublishOnly": "npm test && npm run build", 10 | "sync": "node internal/sync.js", 11 | "volume": "ts-node ./internal/tokenVolumes.ts" 12 | }, 13 | "files": [ 14 | "build/sushiswap-default.tokenlist.json" 15 | ], 16 | "repository": { 17 | "type": "git", 18 | "url": "git+https://github.com/sushiswap/default-token-list.git" 19 | }, 20 | "publishConfig": { 21 | "access": "public", 22 | "registry": "https://registry.npmjs.org/" 23 | }, 24 | "keywords": [ 25 | "sushiswap", 26 | "default", 27 | "token", 28 | "list" 29 | ], 30 | "author": "Matthew Lilley ", 31 | "license": "GPL-3.0-or-later", 32 | "bugs": { 33 | "url": "https://github.com/sushiswap/default-token-list/issues" 34 | }, 35 | "homepage": "https://github.com/sushiswap/default-token-list#readme", 36 | "devDependencies": { 37 | "@ethersproject/address": "^5.0.2", 38 | "@ethersproject/solidity": "^5.3.0", 39 | "@octokit/rest": "^18.6.2", 40 | "@sushiswap/core-sdk": "^1.0.0-canary.69", 41 | "@uniswap/token-lists": "1.0.0-beta.25", 42 | "ajv": "^6.12.3", 43 | "chai": "^4.2.0", 44 | "graphql": "^16.3.0", 45 | "graphql-request": "^4.1.0", 46 | "lodash": "^4.17.21", 47 | "mocha": "^8.0.1", 48 | "rimraf": "^3.0.2", 49 | "ts-node": "^10.7.0", 50 | "typescript": "^4.6.2", 51 | "xlsx": "^0.17.0", 52 | "@types/node": "^17.0.21" 53 | } 54 | } 55 | -------------------------------------------------------------------------------- /test/sushiswap-default.test.js: -------------------------------------------------------------------------------- 1 | const packageJson = require("../package.json"); 2 | const schema = require("@uniswap/token-lists/src/tokenlist.schema.json"); 3 | const { expect } = require("chai"); 4 | const { getAddress } = require("@ethersproject/address"); 5 | const Ajv = require("ajv"); 6 | const buildList = require("../internal/buildList"); 7 | 8 | const ajv = new Ajv({ allErrors: true, format: "full" }); 9 | const validator = ajv.compile(schema); 10 | 11 | describe("buildList", () => { 12 | const defaultTokenList = buildList(); 13 | 14 | it("validates", () => { 15 | expect(validator(defaultTokenList)).to.equal(true); 16 | }); 17 | 18 | it("contains no duplicate addresses", () => { 19 | const map = {}; 20 | for (let token of defaultTokenList.tokens) { 21 | const key = `${token.chainId}-${token.address}`; 22 | expect(typeof map[key]).to.equal("undefined"); 23 | map[key] = true; 24 | } 25 | }); 26 | 27 | it("contains no duplicate symbols", () => { 28 | const map = {}; 29 | for (let token of defaultTokenList.tokens) { 30 | const key = `${token.chainId}-${token.symbol.toLowerCase()}`; 31 | expect(typeof map[key]).to.equal("undefined"); 32 | map[key] = true; 33 | } 34 | }); 35 | 36 | it("contains no duplicate names", () => { 37 | const map = {}; 38 | for (let token of defaultTokenList.tokens) { 39 | const key = `${token.chainId}-${token.name.toLowerCase()}`; 40 | expect(typeof map[key]).to.equal( 41 | "undefined", 42 | `duplicate name: ${token.name}` 43 | ); 44 | map[key] = true; 45 | } 46 | }); 47 | 48 | it("all addresses are valid and checksummed", () => { 49 | for (let token of defaultTokenList.tokens) { 50 | expect(getAddress(token.address)).to.eq(token.address); 51 | } 52 | }); 53 | 54 | it("version matches package.json", () => { 55 | expect(packageJson.version).to.match(/^\d+\.\d+\.\d+$/); 56 | expect(packageJson.version).to.equal( 57 | `${defaultTokenList.version.major}.${defaultTokenList.version.minor}.${defaultTokenList.version.patch}` 58 | ); 59 | }); 60 | }); 61 | -------------------------------------------------------------------------------- /tokens/arbitrum.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "name": "Wrapped Ether", 4 | "address": "0x82aF49447D8a07e3bd95BD0d56f35241523fBab1", 5 | "symbol": "WETH", 6 | "decimals": 18, 7 | "chainId": 42161, 8 | "logoURI": "https://raw.githubusercontent.com/sushiswap/icons/master/token/eth.jpg" 9 | }, 10 | { 11 | "address": "0xFd086bC7CD5C481DCC9C85ebE478A1C0b69FCbb9", 12 | "chainId": 42161, 13 | "name": "Tether USD", 14 | "symbol": "USDT", 15 | "decimals": 6, 16 | "logoURI": "https://raw.githubusercontent.com/sushiswap/icons/master/token/usdt.jpg" 17 | }, 18 | { 19 | "chainId": 42161, 20 | "address": "0x0e15258734300290a651FdBAe8dEb039a8E7a2FA", 21 | "name": "Alchemy", 22 | "symbol": "ALCH", 23 | "decimals": 18, 24 | "logoURI": "https://raw.githubusercontent.com/sushiswap/icons/master/token/alch.jpg" 25 | }, 26 | { 27 | "chainId": 42161, 28 | "address": "0x040d1EdC9569d4Bab2D15287Dc5A4F10F56a56B8", 29 | "name": "Balancer", 30 | "symbol": "BAL", 31 | "decimals": 18, 32 | "logoURI": "https://raw.githubusercontent.com/sushiswap/icons/master/token/bal.jpg" 33 | }, 34 | { 35 | "chainId": 42161, 36 | "address": "0x031d35296154279DC1984dCD93E392b1f946737b", 37 | "name": "Cap", 38 | "symbol": "CAP", 39 | "decimals": 18, 40 | "logoURI": "https://raw.githubusercontent.com/sushiswap/icons/master/token/cap.jpg" 41 | }, 42 | 43 | { 44 | "chainId": 42161, 45 | "address": "0x3a8B787f78D775AECFEEa15706D4221B40F345AB", 46 | "name": "CelerToken", 47 | "symbol": "CELR", 48 | "decimals": 18, 49 | "logoURI": "https://raw.githubusercontent.com/sushiswap/icons/master/token/celr.jpg" 50 | }, 51 | { 52 | "chainId": 42161, 53 | "address": "0x354A6dA3fcde098F8389cad84b0182725c6C91dE", 54 | "name": "Compound", 55 | "symbol": "COMP", 56 | "decimals": 18, 57 | "logoURI": "https://raw.githubusercontent.com/sushiswap/icons/master/token/comp.jpg" 58 | }, 59 | { 60 | "chainId": 42161, 61 | "address": "0xf4D48Ce3ee1Ac3651998971541bAdbb9A14D7234", 62 | "name": "Cream", 63 | "symbol": "CREAM", 64 | "decimals": 18, 65 | "logoURI": "https://raw.githubusercontent.com/sushiswap/icons/master/token/cream.jpg" 66 | }, 67 | { 68 | "chainId": 42161, 69 | "address": "0x11cDb42B0EB46D95f990BeDD4695A6e3fA034978", 70 | "name": "Curve DAO Token", 71 | "symbol": "CRV", 72 | "decimals": 18, 73 | "logoURI": "https://raw.githubusercontent.com/sushiswap/icons/master/token/crv.jpg" 74 | }, 75 | { 76 | "chainId": 42161, 77 | "address": "0x69Eb4FA4a2fbd498C257C57Ea8b7655a2559A581", 78 | "name": "DODO bird", 79 | "symbol": "DODO", 80 | "decimals": 18, 81 | "logoURI": "https://raw.githubusercontent.com/sushiswap/icons/master/token/dodo.jpg" 82 | }, 83 | { 84 | "chainId": 42161, 85 | "address": "0xC3Ae0333F0F34aa734D5493276223d95B8F9Cb37", 86 | "name": "DXdao", 87 | "symbol": "DXD", 88 | "decimals": 18, 89 | "logoURI": "https://raw.githubusercontent.com/sushiswap/icons/master/token/dxd.jpg" 90 | }, 91 | { 92 | "chainId": 42161, 93 | "address": "0x969131D8ddC06C2Be11a13e6E7fACF22CF57d95e", 94 | "name": "dForce EUR", 95 | "symbol": "EUX", 96 | "decimals": 18, 97 | "logoURI": "https://raw.githubusercontent.com/sushiswap/icons/master/token/eux.jpg" 98 | }, 99 | { 100 | "chainId": 42161, 101 | "address": "0xBDeF0E9ef12E689F366fe494A7A7D0dad25D9286", 102 | "name": "Fuse Token", 103 | "symbol": "FUSE", 104 | "decimals": 18, 105 | "logoURI": "https://raw.githubusercontent.com/sushiswap/icons/master/token/fuse.jpg" 106 | }, 107 | { 108 | "chainId": 42161, 109 | "address": "0x590020B1005b8b25f1a2C82c5f743c540dcfa24d", 110 | "name": "GMX", 111 | "symbol": "GMX", 112 | "decimals": 18, 113 | "logoURI": "https://raw.githubusercontent.com/sushiswap/icons/master/token/gmx.jpg" 114 | }, 115 | { 116 | "chainId": 42161, 117 | "address": "0xa0b862F60edEf4452F25B4160F177db44DeB6Cf1", 118 | "name": "Gnosis Token", 119 | "symbol": "GNO", 120 | "decimals": 18, 121 | "logoURI": "https://raw.githubusercontent.com/sushiswap/icons/master/token/gno.jpg" 122 | }, 123 | { 124 | "chainId": 42161, 125 | "address": "0x23A941036Ae778Ac51Ab04CEa08Ed6e2FE103614", 126 | "name": "Graph Token", 127 | "symbol": "GRT", 128 | "decimals": 18, 129 | "logoURI": "https://raw.githubusercontent.com/sushiswap/icons/master/token/grt.jpg" 130 | }, 131 | { 132 | "chainId": 42161, 133 | "address": "0xf97f4df75117a78c1A5a0DBb814Af92458539FB4", 134 | "name": "ChainLink Token", 135 | "symbol": "LINK", 136 | "decimals": 18, 137 | "logoURI": "https://raw.githubusercontent.com/sushiswap/icons/master/token/link.jpg" 138 | }, 139 | { 140 | "chainId": 42161, 141 | "address": "0x99F40b01BA9C469193B360f72740E416B17Ac332", 142 | "name": "MATH Token", 143 | "symbol": "MATH", 144 | "decimals": 18, 145 | "logoURI": "https://raw.githubusercontent.com/sushiswap/icons/master/token/math.jpg" 146 | }, 147 | { 148 | "chainId": 42161, 149 | "address": "0x4e352cF164E64ADCBad318C3a1e222E9EBa4Ce42", 150 | "name": "MCDEX Token", 151 | "symbol": "MCB", 152 | "decimals": 18, 153 | "logoURI": "https://raw.githubusercontent.com/sushiswap/icons/master/token/mcb.jpg" 154 | }, 155 | { 156 | "chainId": 42161, 157 | "address": "0x2e9a6Df78E42a30712c10a9Dc4b1C8656f8F2879", 158 | "name": "Maker", 159 | "symbol": "MKR", 160 | "decimals": 18, 161 | "logoURI": "https://raw.githubusercontent.com/sushiswap/icons/master/token/mkr.jpg" 162 | }, 163 | { 164 | "chainId": 42161, 165 | "address": "0x3642c0680329ae3e103E2B5AB29DDfed4d43CBE5", 166 | "name": "Plenny", 167 | "symbol": "PL2", 168 | "decimals": 18, 169 | "logoURI": "https://raw.githubusercontent.com/sushiswap/icons/master/token/pl2.jpg" 170 | }, 171 | { 172 | "chainId": 42161, 173 | "address": "0x51fC0f6660482Ea73330E414eFd7808811a57Fa2", 174 | "name": "Premia", 175 | "symbol": "PREMIA", 176 | "decimals": 18, 177 | "logoURI": "https://raw.githubusercontent.com/sushiswap/icons/master/token/premia.jpg" 178 | }, 179 | { 180 | "chainId": 42161, 181 | "address": "0xef888bcA6AB6B1d26dbeC977C455388ecd794794", 182 | "name": "Rari Governance Token", 183 | "symbol": "RGT", 184 | "decimals": 18, 185 | "logoURI": "https://raw.githubusercontent.com/sushiswap/icons/master/token/rgt.jpg" 186 | }, 187 | { 188 | "chainId": 42161, 189 | "address": "0x7bA4a00d54A07461D9DB2aEF539e91409943AdC9", 190 | "name": "Stake DAO Token", 191 | "symbol": "SDT", 192 | "decimals": 18, 193 | "logoURI": "https://raw.githubusercontent.com/sushiswap/icons/master/token/sdt.jpg" 194 | }, 195 | { 196 | "chainId": 42161, 197 | "address": "0xd4d42F0b6DEF4CE0383636770eF773390d85c61A", 198 | "name": "SushiToken", 199 | "symbol": "SUSHI", 200 | "decimals": 18, 201 | "logoURI": "https://raw.githubusercontent.com/sushiswap/icons/master/token/sushi.jpg" 202 | }, 203 | { 204 | "chainId": 42161, 205 | "address": "0x955b9fe60a5b5093df9Dc4B1B18ec8e934e77162", 206 | "name": "Swapr", 207 | "symbol": "SWPR", 208 | "decimals": 18, 209 | "logoURI": "https://raw.githubusercontent.com/sushiswap/icons/master/token/swpr.jpg" 210 | }, 211 | { 212 | "chainId": 42161, 213 | "address": "0xFa7F8980b0f1E64A2062791cc3b0871572f1F7f0", 214 | "name": "Uniswap", 215 | "symbol": "UNI", 216 | "decimals": 18, 217 | "logoURI": "https://raw.githubusercontent.com/sushiswap/icons/master/token/uni.jpg" 218 | }, 219 | { 220 | "chainId": 42161, 221 | "address": "0xFF970A61A04b1cA14834A43f5dE4533eBDDB5CC8", 222 | "name": "USD Coin", 223 | "symbol": "USDC", 224 | "decimals": 6, 225 | "logoURI": "https://raw.githubusercontent.com/sushiswap/icons/master/token/usdc.jpg" 226 | }, 227 | { 228 | "chainId": 42161, 229 | "address": "0xcd14C3A2ba27819B352aae73414A26e2b366dC50", 230 | "name": "dForce USD", 231 | "symbol": "USX", 232 | "decimals": 18, 233 | "logoURI": "https://raw.githubusercontent.com/sushiswap/icons/master/token/usx.jpg" 234 | }, 235 | { 236 | "chainId": 42161, 237 | "address": "0x995C235521820f2637303Ca1970c7c044583df44", 238 | "name": "VISOR", 239 | "symbol": "VISR", 240 | "decimals": 18, 241 | "logoURI": "https://raw.githubusercontent.com/sushiswap/icons/master/token/visr.jpg" 242 | }, 243 | { 244 | "chainId": 42161, 245 | "address": "0x2f2a2543B76A4166549F7aaB2e75Bef0aefC5B0f", 246 | "name": "Wrapped BTC", 247 | "symbol": "WBTC", 248 | "decimals": 8, 249 | "logoURI": "https://raw.githubusercontent.com/sushiswap/icons/master/token/btc.jpg" 250 | }, 251 | { 252 | "chainId": 42161, 253 | "address": "0xcAFcD85D8ca7Ad1e1C6F82F651fA15E33AEfD07b", 254 | "name": "Wootrade Network", 255 | "symbol": "WOO", 256 | "decimals": 18, 257 | "logoURI": "https://raw.githubusercontent.com/sushiswap/icons/master/token/woo.jpg" 258 | }, 259 | 260 | { 261 | "chainId": 42161, 262 | "address": "0x82e3A8F066a6989666b031d916c43672085b1582", 263 | "name": "yearn.finance", 264 | "symbol": "YFI", 265 | "decimals": 18, 266 | "logoURI": "https://raw.githubusercontent.com/sushiswap/icons/master/token/yfi.jpg" 267 | }, 268 | { 269 | "chainId": 42161, 270 | "address": "0xA970AF1a584579B618be4d69aD6F73459D112F95", 271 | "name": "Synth sUSD", 272 | "symbol": "sUSD", 273 | "decimals": 18, 274 | "logoURI": "https://raw.githubusercontent.com/sushiswap/icons/master/token/susd.jpg" 275 | }, 276 | { 277 | "chainId": 42161, 278 | "address": "0x155f0DD04424939368972f4e1838687d6a831151", 279 | "name": "ArbiDoge", 280 | "symbol": "ADoge", 281 | "decimals": 18, 282 | "logoURI": "https://raw.githubusercontent.com/sushiswap/icons/master/token/doge.jpg" 283 | }, 284 | { 285 | "chainId": 42161, 286 | "address": "0x1a7BD9EDC36Fb2b3c0852bcD7438c2A957Fd7Ad5", 287 | "name": "ArbiMoon", 288 | "symbol": "aMoon", 289 | "decimals": 9, 290 | "logoURI": "https://raw.githubusercontent.com/ArbiMoonXyz/MyFiles/main/arbimoon.jpg" 291 | }, 292 | { 293 | "chainId": 42161, 294 | "address": "0xeD3fB761414DA74b74F33e5c5a1f78104b188DfC", 295 | "name": "ArbiNYAN", 296 | "symbol": "NYAN", 297 | "decimals": 18, 298 | "logoURI": "https://raw.githubusercontent.com/sushiswap/icons/master/token/nyan.jpg" 299 | }, 300 | { 301 | "chainId": 42161, 302 | "address": "0x4425742F1EC8D98779690b5A3A6276Db85Ddc01A", 303 | "name": "The Doge NFT", 304 | "symbol": "DOG", 305 | "decimals": 18, 306 | "logoURI": "https://raw.githubusercontent.com/sushiswap/assets/master/blockchains/ethereum/assets/0xBAac2B4491727D78D2b78815144570b9f2Fe8899/logo.png" 307 | }, 308 | { 309 | "chainId": 42161, 310 | "address": "0xFEa7a6a0B346362BF88A9e4A88416B77a57D6c2A", 311 | "name": "Magic Internet Money", 312 | "symbol": "MIM", 313 | "decimals": 18, 314 | "logoURI": "https://raw.githubusercontent.com/sushiswap/icons/master/token/mim.jpg" 315 | }, 316 | { 317 | "chainId": 42161, 318 | "address": "0x3E6648C5a70A150A88bCE65F4aD4d506Fe15d2AF", 319 | "name": "Spell Token", 320 | "symbol": "SPELL", 321 | "decimals": 18, 322 | "logoURI": "https://raw.githubusercontent.com/sushiswap/logos/main/network/arbitrum/0x3E6648C5a70A150A88bCE65F4aD4d506Fe15d2AF.jpg" 323 | }, 324 | { 325 | "chainId": 42161, 326 | "address": "0xF7428FFCb2581A2804998eFbB036A43255c8A8D3", 327 | "name": "Staked Spell Token", 328 | "symbol": "sSPELL", 329 | "decimals": 18, 330 | "logoURI": "https://raw.githubusercontent.com/sushiswap/logos/main/network/arbitrum/0xF7428FFCb2581A2804998eFbB036A43255c8A8D3.jpg" 331 | }, 332 | { 333 | "chainId": 42161, 334 | "address": "0xCB58418Aa51Ba525aEF0FE474109C0354d844b7c", 335 | "name": "Ice Token", 336 | "symbol": "ICE", 337 | "decimals": 18, 338 | "logoURI": "https://raw.githubusercontent.com/sushiswap/logos/main/network/arbitrum/0xCB58418Aa51Ba525aEF0FE474109C0354d844b7c.jpg" 339 | }, 340 | { 341 | "chainId": 42161, 342 | "address": "0x09ad12552ec45f82bE90B38dFE7b06332A680864", 343 | "name": "Adamant Token", 344 | "symbol": "ARBY", 345 | "decimals": 18, 346 | "logoURI": "https://raw.githubusercontent.com/sushiswap/assets/master/blockchains/arbitrum/assets/0x09ad12552ec45f82bE90B38dFE7b06332A680864/logo.png" 347 | }, 348 | { 349 | "chainId": 42161, 350 | "address": "0x6C2C06790b3E3E3c38e12Ee22F8183b37a13EE55", 351 | "name": "Dopex Governance Token", 352 | "symbol": "DPX", 353 | "decimals": 18, 354 | "logoURI": "https://raw.githubusercontent.com/sushiswap/assets/master/blockchains/arbitrum/assets/0x6C2C06790b3E3E3c38e12Ee22F8183b37a13EE55/logo.png" 355 | }, 356 | { 357 | "chainId": 42161, 358 | "address": "0x32Eb7902D4134bf98A28b963D26de779AF92A212", 359 | "name": "Dopex Rebate Token", 360 | "symbol": "RDPX", 361 | "decimals": 18, 362 | "logoURI": "https://raw.githubusercontent.com/sushiswap/assets/master/blockchains/arbitrum/assets/0x32Eb7902D4134bf98A28b963D26de779AF92A212/logo.png" 363 | }, 364 | { 365 | "chainId": 42161, 366 | "address": "0xEe9801669C6138E84bD50dEB500827b776777d28", 367 | "name": "O3 Swap Token", 368 | "symbol": "O3", 369 | "decimals": 18, 370 | "logoURI": "https://raw.githubusercontent.com/sushiswap/assets/master/blockchains/arbitrum/assets/0xEe9801669C6138E84bD50dEB500827b776777d28/logo.png" 371 | }, 372 | { 373 | "chainId": 42161, 374 | "address": "0x78055dAA07035Aa5EBC3e5139C281Ce6312E1b22", 375 | "name": "Parrot Egg", 376 | "symbol": "PPEGG", 377 | "decimals": 18, 378 | "logoURI": "https://raw.githubusercontent.com/sushiswap/assets/master/blockchains/arbitrum/assets/0x78055dAA07035Aa5EBC3e5139C281Ce6312E1b22/logo.png" 379 | }, 380 | { 381 | "chainId": 42161, 382 | "address": "0x8eD4191F81F1e1D24a8a1195267D024d9358c9d7", 383 | "name": "Magnethereum", 384 | "symbol": "MAGNET", 385 | "decimals": 18, 386 | "logoURI": "https://raw.githubusercontent.com/Magnethereum/MyFiles/main/magnethereum.jpg" 387 | }, 388 | { 389 | "chainId": 42161, 390 | "address": "0xA6219B4Bf4B861A2b1C02da43b2aF266186eDC04", 391 | "name": "ArVault", 392 | "symbol": "ARVAULT", 393 | "decimals": 9, 394 | "logoURI": "https://raw.githubusercontent.com/sushiswap/assets/master/blockchains/arbitrum/assets/0xA6219B4Bf4B861A2b1C02da43b2aF266186eDC04/logo.png" 395 | }, 396 | { 397 | "chainId": 42161, 398 | "address": "0x326c33FD1113c1F29B35B4407F3d6312a8518431", 399 | "name": "Strips Token", 400 | "symbol": "STRP", 401 | "decimals": 18, 402 | "logoURI": "https://raw.githubusercontent.com/sushiswap/assets/master/blockchains/arbitrum/assets/0x326c33FD1113c1F29B35B4407F3d6312a8518431/logo.png" 403 | }, 404 | { 405 | "chainId": 42161, 406 | "address": "0x739ca6D71365a08f584c8FC4e1029045Fa8ABC4B", 407 | "name": "Wrapped sOHM", 408 | "symbol": "wsOHM", 409 | "decimals": 18, 410 | "logoURI": "https://raw.githubusercontent.com/sushiswap/assets/master/blockchains/arbitrum/assets/0x739ca6D71365a08f584c8FC4e1029045Fa8ABC4B/logo.png" 411 | }, 412 | { 413 | "chainId": 42161, 414 | "address": "0xA72159FC390f0E3C6D415e658264c7c4051E9b87", 415 | "name": "Tracer", 416 | "symbol": "TCR", 417 | "decimals": 18, 418 | "logoURI": "https://raw.githubusercontent.com/sushiswap/assets/master/blockchains/arbitrum/assets/0xA72159FC390f0E3C6D415e658264c7c4051E9b87/logo.png" 419 | }, 420 | { 421 | "chainId": 42161, 422 | "address": "0xAFD871f684F21Ab9D7137608C71808f83D75e6fc", 423 | "name": "Arbucks", 424 | "symbol": "BUCK", 425 | "decimals": 18, 426 | "logoURI": "https://raw.githubusercontent.com/sushiswap/assets/master/blockchains/arbitrum/assets/0xAFD871f684F21Ab9D7137608C71808f83D75e6fc/logo.png" 427 | }, 428 | { 429 | "chainId": 42161, 430 | "address": "0xA7Aa2921618e3D63dA433829d448b58C9445A4c3", 431 | "name": "DeversiFi Token", 432 | "symbol": "DVF", 433 | "decimals": 18, 434 | "logoURI": "https://raw.githubusercontent.com/sushiswap/assets/master/blockchains/ethereum/assets/0xDDdddd4301A082e62E84e43F474f044423921918/logo.png" 435 | }, 436 | { 437 | "chainId": 42161, 438 | "address": "0x539bdE0d7Dbd336b79148AA742883198BBF60342", 439 | "name": "MAGIC", 440 | "symbol": "MAGIC", 441 | "decimals": 18, 442 | "logoURI": "https://raw.githubusercontent.com/sushiswap/assets/master/blockchains/arbitrum/assets/0x539bdE0d7Dbd336b79148AA742883198BBF60342/logo.png" 443 | }, 444 | { 445 | "chainId": 42161, 446 | "address": "0xdb96f8efd6865644993505318cc08FF9C42fb9aC", 447 | "name": "ZeroTwOhm", 448 | "symbol": "Z2O", 449 | "decimals": 9, 450 | "logoURI": "https://raw.githubusercontent.com/sushiswap/assets/master/blockchains/arbitrum/assets/0xdb96f8efd6865644993505318cc08FF9C42fb9aC/logo.png" 451 | }, 452 | { 453 | "chainId": 42161, 454 | "address": "0x99C409E5f62E4bd2AC142f17caFb6810B8F0BAAE", 455 | "name": "Beefy Finance", 456 | "symbol": "BIFI", 457 | "decimals": 18, 458 | "logoURI": "https://raw.githubusercontent.com/sushiswap/assets/master/blockchains/arbitrum/assets/0x99C409E5f62E4bd2AC142f17caFb6810B8F0BAAE/logo.png" 459 | }, 460 | { 461 | "chainId": 42161, 462 | "address": "0x86A1012d437BBFf84fbDF62569D12d4FD3396F8c", 463 | "name": "Arbys", 464 | "symbol": "ARBYS", 465 | "decimals": 18, 466 | "logoURI": "https://raw.githubusercontent.com/sushiswap/assets/master/blockchains/arbitrum/assets/0x86A1012d437BBFf84fbDF62569D12d4FD3396F8c/logo.png" 467 | }, 468 | { 469 | "chainId": 42161, 470 | "address": "0x8D9bA570D6cb60C7e3e0F31343Efe75AB8E65FB1", 471 | "name": "Governance OHM", 472 | "symbol": "gOHM", 473 | "decimals": 18, 474 | "logoURI": "https://raw.githubusercontent.com/sushiswap/assets/master/blockchains/arbitrum/assets/0x8D9bA570D6cb60C7e3e0F31343Efe75AB8E65FB1/logo.png" 475 | }, 476 | { 477 | "chainId": 42161, 478 | "address": "0x2338a5d62E9A766289934e8d2e83a443e8065b83", 479 | "name": "Flux Protocol", 480 | "symbol": "FLUX", 481 | "decimals": 18, 482 | "logoURI": "https://raw.githubusercontent.com/sushiswap/logos/main/network/arbitrum/0x2338a5d62E9A766289934e8d2e83a443e8065b83.jpg" 483 | }, 484 | { 485 | "chainId": 42161, 486 | "address": "0xDA10009cBd5D07dd0CeCc66161FC93D7c9000da1", 487 | "name": "DAI Stablecoin", 488 | "symbol": "DAI", 489 | "decimals": 18, 490 | "logoURI": "https://raw.githubusercontent.com/sushiswap/assets/master/blockchains/arbitrum/assets/0xDA10009cBd5D07dd0CeCc66161FC93D7c9000da1/logo.png" 491 | }, 492 | { 493 | "chainId": 42161, 494 | "address": "0x9f20de1fc9b161b34089cbEAE888168B44b03461", 495 | "name": "Arbis", 496 | "symbol": "ARBIS", 497 | "decimals": 18, 498 | "logoURI": "https://raw.githubusercontent.com/sushiswap/assets/master/blockchains/arbitrum/assets/0x9f20de1fc9b161b34089cbEAE888168B44b03461/logo.png" 499 | }, 500 | { 501 | "chainId": 42161, 502 | "address": "0x10010078a54396F62c96dF8532dc2B4847d47ED3", 503 | "name": "Hundred Finance", 504 | "symbol": "HND", 505 | "decimals": 18, 506 | "logoURI": "https://raw.githubusercontent.com/sushiswap/assets/master/blockchains/arbitrum/assets/0x10010078a54396F62c96dF8532dc2B4847d47ED3/logo.png" 507 | }, 508 | { 509 | "chainId": 42161, 510 | "address": "0xB41bd4C99dA73510d9e081C5FADBE7A27Ac1F814", 511 | "name": "Ideamarket", 512 | "symbol": "IMO", 513 | "decimals": 18, 514 | "logoURI": "https://raw.githubusercontent.com/sushiswap/assets/master/blockchains/arbitrum/assets/0xB41bd4C99dA73510d9e081C5FADBE7A27Ac1F814/logo.png" 515 | }, 516 | { 517 | "chainId": 42161, 518 | "address": "0x1622bF67e6e5747b81866fE0b85178a93C7F86e3", 519 | "name": "Umami", 520 | "symbol": "UMAMI", 521 | "decimals": 9, 522 | "logoURI": "https://raw.githubusercontent.com/sushiswap/assets/master/blockchains/arbitrum/assets/0x1622bF67e6e5747b81866fE0b85178a93C7F86e3/logo.png" 523 | }, 524 | { 525 | "chainId": 42161, 526 | "address": "0xc136E6B376a9946B156db1ED3A34b08AFdAeD76d", 527 | "name": "CreDA Protocol Token", 528 | "symbol": "CREDA", 529 | "decimals": 18, 530 | "logoURI": "https://raw.githubusercontent.com/sushiswap/assets/master/blockchains/arbitrum/assets/0xc136E6B376a9946B156db1ED3A34b08AFdAeD76d/logo.png" 531 | }, 532 | { 533 | "address": "0x17FC002b466eEc40DaE837Fc4bE5c67993ddBd6F", 534 | "chainId": 42161, 535 | "name": "Frax", 536 | "symbol": "FRAX", 537 | "decimals": 18, 538 | "logoURI": "https://raw.githubusercontent.com/sushiswap/icons/master/token/frax.jpg" 539 | }, 540 | { 541 | "address": "0x9d2F299715D94d8A7E6F5eaa8E654E8c74a988A7", 542 | "chainId": 42161, 543 | "name": "Frax Share", 544 | "symbol": "FXS", 545 | "decimals": 18, 546 | "logoURI": "https://raw.githubusercontent.com/sushiswap/icons/master/token/fxs.jpg" 547 | }, 548 | { 549 | "address": "0x6694340fc020c5E6B96567843da2df01b2CE1eb6", 550 | "chainId": 42161, 551 | "name": "StargateToken", 552 | "symbol": "STG", 553 | "decimals": 18, 554 | "logoURI": "https://raw.githubusercontent.com/sushiswap/logos/main/network/arbitrum/0x6694340fc020c5E6B96567843da2df01b2CE1eb6.jpg" 555 | }, 556 | { 557 | "address": "0x876Ec6bE52486Eeec06bc06434f3E629D695c6bA", 558 | "chainId": 42161, 559 | "name": "FluidFi", 560 | "symbol": "FLUID", 561 | "decimals": 18, 562 | "logoURI": "https://raw.githubusercontent.com/sushiswap/assets/master/blockchains/ethereum/assets/0x876Ec6bE52486Eeec06bc06434f3E629D695c6bA/logo.png" 563 | }, 564 | { 565 | "address": "0xF0B5cEeFc89684889e5F7e0A7775Bd100FcD3709", 566 | "chainId": 42161, 567 | "name": "DigitalDollar", 568 | "symbol": "DUSD", 569 | "decimals": 6, 570 | "logoURI": "https://raw.githubusercontent.com/sushiswap/assets/master/blockchains/ethereum/assets/0xF0B5cEeFc89684889e5F7e0A7775Bd100FcD3709/logo.png" 571 | } 572 | ] 573 | -------------------------------------------------------------------------------- /tokens/avalanche.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "chainId": 43114, 4 | "address": "0xB31f66AA3C1e785363F0875A1B74E27b85FD66c7", 5 | "decimals": 18, 6 | "name": "Wrapped AVAX", 7 | "symbol": "WAVAX", 8 | "logoURI": "https://raw.githubusercontent.com/sushiswap/logos/main/network/avalanche/0xB31f66AA3C1e785363F0875A1B74E27b85FD66c7.jpg" 9 | }, 10 | { 11 | "chainId": 43114, 12 | "address": "0xf20d962a6c8f70c731bd838a3a388D7d48fA6e15", 13 | "decimals": 18, 14 | "name": "Old Wrapped Ether", 15 | "symbol": "oldWETH", 16 | "logoURI": "https://raw.githubusercontent.com/sushiswap/logos/main/network/avalanche/0xf20d962a6c8f70c731bd838a3a388D7d48fA6e15.jpg" 17 | }, 18 | { 19 | "chainId": 43114, 20 | "address": "0x49D5c2BdFfac6CE2BFdB6640F4F80f226bc10bAB", 21 | "decimals": 18, 22 | "name": "Wrapped Ether", 23 | "symbol": "WETH", 24 | "logoURI": "https://raw.githubusercontent.com/sushiswap/logos/main/network/avalanche/0x49D5c2BdFfac6CE2BFdB6640F4F80f226bc10bAB.jpg" 25 | }, 26 | { 27 | "chainId": 43114, 28 | "address": "0x63a72806098Bd3D9520cC43356dD78afe5D386D9", 29 | "decimals": 18, 30 | "name": "Aave Token", 31 | "symbol": "AAVE", 32 | "logoURI": "https://raw.githubusercontent.com/sushiswap/logos/main/network/avalanche/0x63a72806098Bd3D9520cC43356dD78afe5D386D9.jpg" 33 | }, 34 | { 35 | "chainId": 43114, 36 | "address": "0x5947BB275c521040051D82396192181b413227A3", 37 | "decimals": 18, 38 | "name": "ChainLink Token", 39 | "symbol": "LINK", 40 | "logoURI": "https://raw.githubusercontent.com/sushiswap/logos/main/network/avalanche/0x5947BB275c521040051D82396192181b413227A3.jpg" 41 | }, 42 | { 43 | "chainId": 43114, 44 | "address": "0xd586E7F844cEa2F87f50152665BCbc2C279D8d70", 45 | "decimals": 18, 46 | "name": "Dai Stablecoin", 47 | "symbol": "DAI", 48 | "logoURI": "https://raw.githubusercontent.com/sushiswap/logos/main/network/avalanche/0xd586E7F844cEa2F87f50152665BCbc2C279D8d70.jpg" 49 | }, 50 | { 51 | "chainId": 43114, 52 | "address": "0x37B608519F91f70F2EeB0e5Ed9AF4061722e4F76", 53 | "decimals": 18, 54 | "name": "SushiToken", 55 | "symbol": "SUSHI", 56 | "logoURI": "https://raw.githubusercontent.com/sushiswap/logos/main/network/avalanche/0x37B608519F91f70F2EeB0e5Ed9AF4061722e4F76.jpg" 57 | }, 58 | { 59 | "chainId": 43114, 60 | "address": "0x39cf1BD5f15fb22eC3D9Ff86b0727aFc203427cc", 61 | "decimals": 18, 62 | "name": "Old SushiToken", 63 | "symbol": "oldSUSHI", 64 | "logoURI": "https://raw.githubusercontent.com/sushiswap/logos/main/network/avalanche/0x39cf1BD5f15fb22eC3D9Ff86b0727aFc203427cc.jpg" 65 | }, 66 | { 67 | "chainId": 43114, 68 | "address": "0xde3A24028580884448a5397872046a019649b084", 69 | "decimals": 6, 70 | "name": "Old Tether USD", 71 | "symbol": "oldUSDT", 72 | "logoURI": "https://raw.githubusercontent.com/sushiswap/logos/main/network/avalanche/0xc7198437980c041c805A1EDcbA50c1Ce5db95118.jpg" 73 | }, 74 | { 75 | "chainId": 43114, 76 | "address": "0xc7198437980c041c805A1EDcbA50c1Ce5db95118", 77 | "decimals": 6, 78 | "name": "Tether USD", 79 | "symbol": "USDT", 80 | "logoURI": "https://raw.githubusercontent.com/sushiswap/logos/main/network/avalanche/0xc7198437980c041c805A1EDcbA50c1Ce5db95118.jpg" 81 | }, 82 | { 83 | "chainId": 43114, 84 | "address": "0xA7D7079b0FEaD91F3e65f86E8915Cb59c1a4C664", 85 | "decimals": 6, 86 | "name": "USD Coin", 87 | "symbol": "USDC", 88 | "logoURI": "https://raw.githubusercontent.com/sushiswap/icons/master/token/usdc.jpg" 89 | }, 90 | { 91 | "chainId": 43114, 92 | "address": "0x50b7545627a5162F82A992c33b87aDc75187B218", 93 | "decimals": 8, 94 | "name": "Wrapped BTC", 95 | "symbol": "WBTC", 96 | "logoURI": "https://raw.githubusercontent.com/sushiswap/logos/main/network/avalanche/0x50b7545627a5162F82A992c33b87aDc75187B218.jpg" 97 | }, 98 | { 99 | "address": "0x130966628846BFd36ff31a822705796e8cb8C18D", 100 | "chainId": 43114, 101 | "name": "Magic Internet Money", 102 | "symbol": "MIM", 103 | "decimals": 18, 104 | "logoURI": "https://raw.githubusercontent.com/sushiswap/logos/main/network/avalanche/0x130966628846BFd36ff31a822705796e8cb8C18D.jpg" 105 | }, 106 | { 107 | "address": "0xb54f16fB19478766A268F172C9480f8da1a7c9C3", 108 | "chainId": 43114, 109 | "name": "Time", 110 | "symbol": "TIME", 111 | "decimals": 9, 112 | "logoURI": "https://raw.githubusercontent.com/sushiswap/logos/main/network/avalanche/0xb54f16fB19478766A268F172C9480f8da1a7c9C3.jpg" 113 | }, 114 | { 115 | "address": "0x0da67235dD5787D67955420C84ca1cEcd4E5Bb3b", 116 | "chainId": 43114, 117 | "name": "Wrapped Memo", 118 | "symbol": "wMEMO", 119 | "decimals": 18, 120 | "logoURI": "https://raw.githubusercontent.com/sushiswap/logos/main/network/avalanche/0x0da67235dD5787D67955420C84ca1cEcd4E5Bb3b.jpg" 121 | }, 122 | { 123 | "chainId": 43114, 124 | "address": "0xA384Bc7Cdc0A93e686da9E7B8C0807cD040F4E0b", 125 | "name": "WOWSwap", 126 | "symbol": "WOW", 127 | "decimals": 18, 128 | "logoURI": "https://raw.githubusercontent.com/sushiswap/assets/master/blockchains/ethereum/assets/0x3405A1bd46B85c5C029483FbECf2F3E611026e45/logo.png" 129 | }, 130 | { 131 | "address": "0xF873633DF9D5cDd62BB1f402499CC470a72A02D7", 132 | "chainId": 43114, 133 | "name": "MoonRiver", 134 | "symbol": "MOVR", 135 | "decimals": 18, 136 | "logoURI": "https://raw.githubusercontent.com/sushiswap/icons/master/token/movr.jpg" 137 | }, 138 | { 139 | "address": "0xA56B1b9f4e5A1A1e0868F5Fd4352ce7CdF0C2A4F", 140 | "chainId": 43114, 141 | "name": "Matic", 142 | "symbol": "MATIC", 143 | "decimals": 19, 144 | "logoURI": "https://raw.githubusercontent.com/sushiswap/icons/master/token/matic.jpg" 145 | }, 146 | { 147 | "address": "0xCDEB5641dC5BF05845317B00643A713CCC3b22e6", 148 | "chainId": 43114, 149 | "name": "Huobi", 150 | "symbol": "HT", 151 | "decimals": 18, 152 | "logoURI": "https://raw.githubusercontent.com/sushiswap/icons/master/token/ht.jpg" 153 | }, 154 | { 155 | "address": "0x3Ee97d514BBef95a2f110e6B9b73824719030f7a", 156 | "chainId": 43114, 157 | "name": "Staked Spell Token", 158 | "symbol": "sSPELL", 159 | "decimals": 18, 160 | "logoURI": "https://raw.githubusercontent.com/sushiswap/logos/main/network/avalanche/0x3Ee97d514BBef95a2f110e6B9b73824719030f7a.jpg" 161 | }, 162 | { 163 | "address": "0xCE1bFFBD5374Dac86a2893119683F4911a2F7814", 164 | "chainId": 43114, 165 | "name": "Spell Token", 166 | "symbol": "SPELL", 167 | "decimals": 18, 168 | "logoURI": "https://raw.githubusercontent.com/sushiswap/logos/main/network/avalanche/0xCE1bFFBD5374Dac86a2893119683F4911a2F7814.jpg" 169 | }, 170 | { 171 | "address": "0xe0Ce60AF0850bF54072635e66E79Df17082A1109", 172 | "chainId": 43114, 173 | "name": "Ice Token", 174 | "symbol": "ICE", 175 | "decimals": 18, 176 | "logoURI": "https://raw.githubusercontent.com/sushiswap/logos/main/network/avalanche/0x4e1581f01046eFDd7a1a2CDB0F82cdd7F71F2E59.jpg" 177 | }, 178 | { 179 | "chainId": 43114, 180 | "address": "0x6e84a6216eA6dACC71eE8E6b0a5B7322EEbC0fDd", 181 | "decimals": 18, 182 | "name": "JoeToken", 183 | "symbol": "JOE", 184 | "logoURI": "https://snowtrace.io/token/images/traderjoe_32.png" 185 | }, 186 | { 187 | "chainId": 43114, 188 | "address": "0x57319d41F71E81F3c65F2a47CA4e001EbAFd4F33", 189 | "decimals": 18, 190 | "name": "JoeBar", 191 | "symbol": "xJOE", 192 | "logoURI": "https://snowtrace.io/token/images/xjoe_32.png" 193 | }, 194 | { 195 | "address": "0x63682bDC5f875e9bF69E201550658492C9763F89", 196 | "chainId": 43114, 197 | "name": "Betswap.gg", 198 | "symbol": "BSGG", 199 | "decimals": 18, 200 | "logoURI": "https://raw.githubusercontent.com/sushiswap/logos/main/network/ethereum/0x69570f3E84f51Ea70b7B68055c8d667e77735a25.jpg" 201 | }, 202 | { 203 | "address": "0xdef1fac7Bf08f173D286BbBDcBeeADe695129840", 204 | "chainId": 43114, 205 | "name": "Cerby Token", 206 | "symbol": "CERBY", 207 | "decimals": 18, 208 | "logoURI": "https://raw.githubusercontent.com/sushiswap/assets/master/blockchains/ethereum/assets/0xdef1fac7Bf08f173D286BbBDcBeeADe695129840/logo.png" 209 | }, 210 | { 211 | "address": "0xD24C2Ad096400B6FBcd2ad8B24E7acBc21A1da64", 212 | "chainId": 43114, 213 | "name": "Frax", 214 | "symbol": "FRAX", 215 | "decimals": 18, 216 | "logoURI": "https://raw.githubusercontent.com/sushiswap/icons/master/token/frax.jpg" 217 | }, 218 | { 219 | "address": "0x214DB107654fF987AD859F34125307783fC8e387", 220 | "chainId": 43114, 221 | "name": "Frax Share", 222 | "symbol": "FXS", 223 | "decimals": 18, 224 | "logoURI": "https://raw.githubusercontent.com/sushiswap/icons/master/token/fxs.jpg" 225 | }, 226 | { 227 | "address": "0x2F6F07CDcf3588944Bf4C42aC74ff24bF56e7590", 228 | "chainId": 43114, 229 | "name": "StargateToken", 230 | "symbol": "STG", 231 | "decimals": 18, 232 | "logoURI": "https://raw.githubusercontent.com/sushiswap/logos/main/network/avalanche/0x2F6F07CDcf3588944Bf4C42aC74ff24bF56e7590.jpg" 233 | }, 234 | { 235 | "address": "0x5541D83EFaD1f281571B343977648B75d95cdAC2", 236 | "chainId": 43114, 237 | "name": "Grape Finance", 238 | "symbol": "GRAPE", 239 | "decimals": 18, 240 | "logoURI": "https://raw.githubusercontent.com/sushiswap/assets/master/blockchains/ethereum/assets/0x5541D83EFaD1f281571B343977648B75d95cdAC2/logo.png" 241 | }, 242 | { 243 | "address": "0xC55036B5348CfB45a932481744645985010d3A44", 244 | "chainId": 43114, 245 | "name": "Wine Shares", 246 | "symbol": "WINE", 247 | "decimals": 18, 248 | "logoURI": "https://raw.githubusercontent.com/sushiswap/assets/master/blockchains/ethereum/assets/0xC55036B5348CfB45a932481744645985010d3A44/logo.png" 249 | } 250 | ] 251 | -------------------------------------------------------------------------------- /tokens/bsc-testnet.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "name": "WBNB Token", 4 | "symbol": "WBNB", 5 | "address": "0xae13d989daC2f0dEbFf460aC112a837C89BAa7cd", 6 | "chainId": 97, 7 | "decimals": 18, 8 | "logoURI": "https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/binance/info/logo.png" 9 | }, 10 | { 11 | "name": "BUSD Token", 12 | "symbol": "BUSD", 13 | "address": "0xeD24FC36d5Ee211Ea25A80239Fb8C4Cfd80f12Ee", 14 | "chainId": 97, 15 | "decimals": 18, 16 | "logoURI": "https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/binance/assets/BUSD-BD1/logo.png" 17 | }, 18 | { 19 | "name": "USDT Token", 20 | "symbol": "USDT", 21 | "address": "0x337610d27c682E347C9cD60BD4b3b107C9d34dDd", 22 | "chainId": 97, 23 | "decimals": 18, 24 | "logoURI": "https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/binance/assets/USDT-6D8/logo.png" 25 | } 26 | ] 27 | -------------------------------------------------------------------------------- /tokens/bsc.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "name": "Bakery Token", 4 | "symbol": "BAKE", 5 | "address": "0xE02dF9e3e622DeBdD69fb838bB799E3F168902c5", 6 | "chainId": 56, 7 | "decimals": 18, 8 | "logoURI": "https://bscscan.com/token/images/bakeryswap_32.png" 9 | }, 10 | { 11 | "name": "BUSD Token", 12 | "symbol": "BUSD", 13 | "address": "0xe9e7CEA3DedcA5984780Bafc599bD69ADd087D56", 14 | "chainId": 56, 15 | "decimals": 18, 16 | "logoURI": "https://raw.githubusercontent.com/sushiswap/logos/main/network/binance/0xe9e7CEA3DedcA5984780Bafc599bD69ADd087D56.jpg" 17 | }, 18 | { 19 | "name": "Ethereum Token", 20 | "symbol": "ETH", 21 | "address": "0x2170Ed0880ac9A755fd29B2688956BD959F933F8", 22 | "chainId": 56, 23 | "decimals": 18, 24 | "logoURI": "https://raw.githubusercontent.com/sushiswap/logos/main/network/binance/0x2170Ed0880ac9A755fd29B2688956BD959F933F8.jpg" 25 | }, 26 | { 27 | "name": "BTCB Token", 28 | "symbol": "BTCB", 29 | "address": "0x7130d2A12B9BCbFAe4f2634d864A1Ee1Ce3Ead9c", 30 | "chainId": 56, 31 | "decimals": 18, 32 | "logoURI": "https://raw.githubusercontent.com/sushiswap/logos/main/network/binance/0x7130d2A12B9BCbFAe4f2634d864A1Ee1Ce3Ead9c.jpg" 33 | }, 34 | { 35 | "name": "BAND Protocol Token", 36 | "symbol": "BAND", 37 | "address": "0xAD6cAEb32CD2c308980a548bD0Bc5AA4306c6c18", 38 | "chainId": 56, 39 | "decimals": 18, 40 | "logoURI": "https://raw.githubusercontent.com/sushiswap/icons/master/token/band.jpg" 41 | }, 42 | { 43 | "name": "EOS Token", 44 | "symbol": "EOS", 45 | "address": "0x56b6fB708fC5732DEC1Afc8D8556423A2EDcCbD6", 46 | "chainId": 56, 47 | "decimals": 18, 48 | "logoURI": "https://raw.githubusercontent.com/sushiswap/icons/master/token/eos.jpg" 49 | }, 50 | { 51 | "name": "Tether USD", 52 | "symbol": "USDT", 53 | "address": "0x55d398326f99059fF775485246999027B3197955", 54 | "chainId": 56, 55 | "decimals": 18, 56 | "logoURI": "https://raw.githubusercontent.com/sushiswap/logos/main/network/binance/0x55d398326f99059fF775485246999027B3197955.jpg" 57 | }, 58 | { 59 | "name": "XRP Token", 60 | "symbol": "XRP", 61 | "address": "0x1D2F0da169ceB9fC7B3144628dB156f3F6c60dBE", 62 | "chainId": 56, 63 | "decimals": 18, 64 | "logoURI": "https://raw.githubusercontent.com/sushiswap/icons/master/token/xrp.jpg" 65 | }, 66 | { 67 | "name": "Bitcoin Cash Token", 68 | "symbol": "BCH", 69 | "address": "0x8fF795a6F4D97E7887C79beA79aba5cc76444aDf", 70 | "chainId": 56, 71 | "decimals": 18, 72 | "logoURI": "https://raw.githubusercontent.com/sushiswap/icons/master/token/bch.jpg" 73 | }, 74 | { 75 | "name": "Litecoin Token", 76 | "symbol": "LTC", 77 | "address": "0x4338665CBB7B2485A8855A139b75D5e34AB0DB94", 78 | "chainId": 56, 79 | "decimals": 18, 80 | "logoURI": "https://raw.githubusercontent.com/sushiswap/icons/master/token/ltc.jpg" 81 | }, 82 | { 83 | "name": "Cardano Token", 84 | "symbol": "ADA", 85 | "address": "0x3EE2200Efb3400fAbB9AacF31297cBdD1d435D47", 86 | "chainId": 56, 87 | "decimals": 18, 88 | "logoURI": "https://raw.githubusercontent.com/sushiswap/icons/master/token/ada.jpg" 89 | }, 90 | { 91 | "name": "Cosmos Token", 92 | "symbol": "ATOM", 93 | "address": "0x0Eb3a705fc54725037CC9e008bDede697f62F335", 94 | "chainId": 56, 95 | "decimals": 18, 96 | "logoURI": "https://bscscan.com/token/images/cosmos_32.png" 97 | }, 98 | { 99 | "name": "Tezos Token", 100 | "symbol": "XTZ", 101 | "address": "0x16939ef78684453bfDFb47825F8a5F714f12623a", 102 | "chainId": 56, 103 | "decimals": 18, 104 | "logoURI": "https://raw.githubusercontent.com/sushiswap/icons/master/token/xtz.jpg" 105 | }, 106 | { 107 | "name": "Ontology Token", 108 | "symbol": "ONT", 109 | "address": "0xFd7B3A77848f1C2D67E05E54d78d174a0C850335", 110 | "chainId": 56, 111 | "decimals": 18, 112 | "logoURI": "https://raw.githubusercontent.com/sushiswap/icons/master/token/ont.jpg" 113 | }, 114 | { 115 | "name": "Zcash Token", 116 | "symbol": "ZEC", 117 | "address": "0x1Ba42e5193dfA8B03D15dd1B86a3113bbBEF8Eeb", 118 | "chainId": 56, 119 | "decimals": 18, 120 | "logoURI": "https://raw.githubusercontent.com/sushiswap/icons/master/token/zec.jpg" 121 | }, 122 | { 123 | "name": "Dai Token", 124 | "symbol": "DAI", 125 | "address": "0x1AF3F329e8BE154074D8769D1FFa4eE058B1DBc3", 126 | "chainId": 56, 127 | "decimals": 18, 128 | "logoURI": "https://raw.githubusercontent.com/sushiswap/logos/main/network/binance/0x1AF3F329e8BE154074D8769D1FFa4eE058B1DBc3.jpg" 129 | }, 130 | { 131 | "name": "YFII.finance Token", 132 | "symbol": "YFII", 133 | "address": "0x7F70642d88cf1C4a3a7abb072B53B929b653edA5", 134 | "chainId": 56, 135 | "decimals": 18, 136 | "logoURI": "https://raw.githubusercontent.com/sushiswap/icons/master/token/yfii.jpg" 137 | }, 138 | { 139 | "name": "Cream", 140 | "symbol": "CREAM", 141 | "address": "0xd4CB328A82bDf5f03eB737f37Fa6B370aef3e888", 142 | "chainId": 56, 143 | "decimals": 18, 144 | "logoURI": "https://raw.githubusercontent.com/sushiswap/icons/master/token/cream.jpg" 145 | }, 146 | { 147 | "name": "Prometeus", 148 | "symbol": "PROM", 149 | "address": "0xaF53d56ff99f1322515E54FdDE93FF8b3b7DAFd5", 150 | "chainId": 56, 151 | "decimals": 18, 152 | "logoURI": "https://bscscan.com/token/images/Prometeus_32.png" 153 | }, 154 | { 155 | "name": "CanYaCoin", 156 | "symbol": "CAN", 157 | "address": "0x007EA5C0Ea75a8DF45D288a4debdD5bb633F9e56", 158 | "chainId": 56, 159 | "decimals": 18, 160 | "logoURI": "https://bscscan.com/token/images/canya_32.png" 161 | }, 162 | { 163 | "name": "Polkadot Token", 164 | "symbol": "DOT", 165 | "address": "0x7083609fCE4d1d8Dc0C979AAb8c869Ea2C873402", 166 | "chainId": 56, 167 | "decimals": 18, 168 | "logoURI": "https://raw.githubusercontent.com/sushiswap/icons/master/token/dot.jpg" 169 | }, 170 | { 171 | "name": "PancakeSwap Token", 172 | "symbol": "CAKE", 173 | "address": "0x0E09FaBB73Bd3Ade0a17ECC321fD13a19e81cE82", 174 | "chainId": 56, 175 | "decimals": 18, 176 | "logoURI": "https://raw.githubusercontent.com/sushiswap/icons/master/token/cake.jpg" 177 | }, 178 | { 179 | "name": "Streamity", 180 | "symbol": "STM", 181 | "address": "0x90DF11a8ccE420675e73922419e3f4f3Fe13CCCb", 182 | "chainId": 56, 183 | "decimals": 18, 184 | "logoURI": "https://bscscan.com/token/images/streamity_32.png" 185 | }, 186 | { 187 | "name": "Ankr", 188 | "symbol": "ANKR", 189 | "address": "0xf307910A4c7bbc79691fD374889b36d8531B08e3", 190 | "chainId": 56, 191 | "decimals": 18, 192 | "logoURI": "https://raw.githubusercontent.com/sushiswap/icons/master/token/ankr.jpg" 193 | }, 194 | { 195 | "name": "ChainLink Token", 196 | "symbol": "LINK", 197 | "address": "0xF8A0BF9cF54Bb92F17374d9e9A321E6a111a51bD", 198 | "chainId": 56, 199 | "decimals": 18, 200 | "logoURI": "https://raw.githubusercontent.com/sushiswap/icons/master/token/link.jpg" 201 | }, 202 | { 203 | "name": "Burger Swap", 204 | "symbol": "BURGER", 205 | "address": "0xAe9269f27437f0fcBC232d39Ec814844a51d6b8f", 206 | "chainId": 56, 207 | "decimals": 18, 208 | "logoURI": "https://bscscan.com/token/images/burgerswap_32.png" 209 | }, 210 | { 211 | "name": "Dice.finance Token", 212 | "symbol": "DICE", 213 | "address": "0x748AD98b14C814B28812eB42ad219C8672909879", 214 | "chainId": 56, 215 | "decimals": 18, 216 | "logoURI": "https://assets.coingecko.com/coins/images/12233/small/dice2.png?1598344967" 217 | }, 218 | { 219 | "name": "JNTR/b", 220 | "symbol": "JNTR/b", 221 | "address": "0x3c037C4c2296f280bB318D725D0b454B76c199b9", 222 | "chainId": 56, 223 | "decimals": 18, 224 | "logoURI": "https://assets.coingecko.com/coins/images/12830/small/jntr_logo.jpg?1602837322" 225 | }, 226 | { 227 | "name": "SPARTAN PROTOCOL TOKEN", 228 | "symbol": "SPARTA", 229 | "address": "0xE4Ae305ebE1AbE663f261Bc00534067C80ad677C", 230 | "chainId": 56, 231 | "decimals": 18, 232 | "logoURI": "https://assets.coingecko.com/coins/images/12638/small/1*OWy3ohA24pht-tFypfs-Tg.png?1601364302" 233 | }, 234 | { 235 | "name": "Trust Wallet", 236 | "symbol": "TWT", 237 | "address": "0x4B0F1812e5Df2A09796481Ff14017e6005508003", 238 | "chainId": 56, 239 | "decimals": 18, 240 | "logoURI": "https://bscscan.com/token/images/trust_32.png" 241 | }, 242 | { 243 | "name": "Venus", 244 | "symbol": "XVS", 245 | "address": "0xcF6BB5389c92Bdda8a3747Ddb454cB7a64626C63", 246 | "chainId": 56, 247 | "decimals": 18, 248 | "logoURI": "https://raw.githubusercontent.com/sushiswap/icons/master/token/xvs.jpg" 249 | }, 250 | { 251 | "name": "AlphaToken", 252 | "symbol": "ALPHA", 253 | "address": "0xa1faa113cbE53436Df28FF0aEe54275c13B40975", 254 | "chainId": 56, 255 | "decimals": 18, 256 | "logoURI": "https://raw.githubusercontent.com/sushiswap/icons/master/token/alpha.jpg" 257 | }, 258 | { 259 | "name": "Beefy.finance", 260 | "symbol": "BIFI", 261 | "address": "0xCa3F508B8e4Dd382eE878A314789373D80A5190A", 262 | "chainId": 56, 263 | "decimals": 18, 264 | "logoURI": "https://assets.coingecko.com/coins/images/12704/small/token.png?1601876182" 265 | }, 266 | { 267 | "name": "yearn.finance", 268 | "symbol": "YFI", 269 | "address": "0x88f1A5ae2A3BF98AEAF342D26B30a79438c9142e", 270 | "chainId": 56, 271 | "decimals": 18, 272 | "logoURI": "https://raw.githubusercontent.com/sushiswap/icons/master/token/yfi.jpg" 273 | }, 274 | { 275 | "name": "Uniswap", 276 | "symbol": "UNI", 277 | "address": "0xBf5140A22578168FD562DCcF235E5D43A02ce9B1", 278 | "chainId": 56, 279 | "decimals": 18, 280 | "logoURI": "https://raw.githubusercontent.com/sushiswap/icons/master/token/uni.jpg" 281 | }, 282 | { 283 | "name": "fry.world", 284 | "symbol": "FRIES", 285 | "address": "0x393B312C01048b3ed2720bF1B090084C09e408A1", 286 | "chainId": 56, 287 | "decimals": 18, 288 | "logoURI": "https://assets.coingecko.com/coins/images/12741/small/fries_logo.png?1602147631" 289 | }, 290 | { 291 | "name": "StableXSwap", 292 | "symbol": "STAX", 293 | "address": "0x0Da6Ed8B13214Ff28e9Ca979Dd37439e8a88F6c4", 294 | "chainId": 56, 295 | "decimals": 18, 296 | "logoURI": "https://bscscan.com/token/images/stablexswap_32.png" 297 | }, 298 | { 299 | "name": "Filecoin", 300 | "symbol": "FIL", 301 | "address": "0x0D8Ce2A99Bb6e3B7Db580eD848240e4a0F9aE153", 302 | "chainId": 56, 303 | "decimals": 18, 304 | "logoURI": "https://raw.githubusercontent.com/sushiswap/icons/master/token/fil.jpg" 305 | }, 306 | { 307 | "name": "KAVA", 308 | "symbol": "KAVA", 309 | "address": "0x5F88AB06e8dfe89DF127B2430Bba4Af600866035", 310 | "chainId": 56, 311 | "decimals": 6, 312 | "logoURI": "https://assets.coingecko.com/coins/images/9761/small/Kava-icon.png?1585636197" 313 | }, 314 | { 315 | "name": "USDX", 316 | "symbol": "USDX", 317 | "address": "0x1203355742e76875154C0D13eB81DCD7711dC7d9", 318 | "chainId": 56, 319 | "decimals": 6, 320 | "logoURI": "https://assets.coingecko.com/coins/images/13056/small/USDX_coin.png?1604734048" 321 | }, 322 | { 323 | "name": "Injective Protocol", 324 | "symbol": "INJ", 325 | "address": "0xa2B726B1145A4773F68593CF171187d8EBe4d495", 326 | "chainId": 56, 327 | "decimals": 18, 328 | "logoURI": "https://raw.githubusercontent.com/sushiswap/icons/master/token/inj.jpg" 329 | }, 330 | { 331 | "name": "Swipe", 332 | "symbol": "SXP", 333 | "address": "0x47BEAd2563dCBf3bF2c9407fEa4dC236fAbA485A", 334 | "chainId": 56, 335 | "decimals": 18, 336 | "logoURI": "https://raw.githubusercontent.com/sushiswap/icons/master/token/sxp.jpg" 337 | }, 338 | { 339 | "name": "Binance-Peg USD Coin", 340 | "symbol": "USDC", 341 | "address": "0x8AC76a51cc950d9822D68b83fE1Ad97B32Cd580d", 342 | "chainId": 56, 343 | "decimals": 18, 344 | "logoURI": "https://raw.githubusercontent.com/sushiswap/logos/main/network/binance/0x8AC76a51cc950d9822D68b83fE1Ad97B32Cd580d.jpg" 345 | }, 346 | { 347 | "name": "CertiK Token", 348 | "symbol": "CTK", 349 | "address": "0xA8c2B8eec3d368C0253ad3dae65a5F2BBB89c929", 350 | "chainId": 56, 351 | "decimals": 6, 352 | "logoURI": "https://assets.coingecko.com/coins/images/12944/small/CertiK_Foundation_icon_96_96_-_round.png?1603772980" 353 | }, 354 | { 355 | "name": "NAR Token", 356 | "symbol": "NAR", 357 | "address": "0xA1303E6199b319a891b79685F0537D289af1FC83", 358 | "chainId": 56, 359 | "decimals": 18, 360 | "logoURI": "https://assets.coingecko.com/coins/images/13367/small/2XylnQL.png?1607923179" 361 | }, 362 | { 363 | "name": "Nyanswop Token", 364 | "symbol": "NYA", 365 | "address": "0xbFa0841F7a90c4CE6643f651756EE340991F99D5", 366 | "chainId": 56, 367 | "decimals": 18, 368 | "logoURI": "https://assets.coingecko.com/coins/images/13025/small/512x512_App_Icon.png?1604456222" 369 | }, 370 | { 371 | "name": "HARD", 372 | "symbol": "HARD", 373 | "address": "0xf79037F6f6bE66832DE4E7516be52826BC3cBcc4", 374 | "chainId": 56, 375 | "decimals": 6, 376 | "logoURI": "https://assets.coingecko.com/coins/images/13008/small/HARD_coin_256.png?1604733983" 377 | }, 378 | { 379 | "name": "ROOBEE", 380 | "symbol": "bROOBEE", 381 | "address": "0xE64F5Cb844946C1F102Bd25bBD87a5aB4aE89Fbe", 382 | "chainId": 56, 383 | "decimals": 18, 384 | "logoURI": "https://assets.coingecko.com/coins/images/8791/small/Group_11.png?1580344629" 385 | }, 386 | { 387 | "name": "Unifi Token", 388 | "symbol": "UNFI", 389 | "address": "0x728C5baC3C3e370E372Fc4671f9ef6916b814d8B", 390 | "chainId": 56, 391 | "decimals": 18, 392 | "logoURI": "https://assets.coingecko.com/coins/images/13152/small/logo-2.png?1605748967" 393 | }, 394 | { 395 | "name": "BLINk", 396 | "symbol": "BLK", 397 | "address": "0x63870A18B6e42b01Ef1Ad8A2302ef50B7132054F", 398 | "chainId": 56, 399 | "decimals": 6, 400 | "logoURI": "https://bscscan.com/token/images/blink_32.png" 401 | }, 402 | { 403 | "name": "QUSD Stablecoin", 404 | "symbol": "QUSD", 405 | "address": "0xb8C540d00dd0Bf76ea12E4B4B95eFC90804f924E", 406 | "chainId": 56, 407 | "decimals": 18, 408 | "logoURI": "https://bscscan.com/token/images/qianfinance_32.png" 409 | }, 410 | { 411 | "name": "Qian Governance Token", 412 | "symbol": "KUN", 413 | "address": "0x1A2fb0Af670D0234c2857FaD35b789F8Cb725584", 414 | "chainId": 56, 415 | "decimals": 18, 416 | "logoURI": "https://assets.coingecko.com/coins/images/13177/small/kun_logo.png?1605923919" 417 | }, 418 | { 419 | "name": "VAI Stablecoin", 420 | "symbol": "VAI", 421 | "address": "0x4BD17003473389A42DAF6a0a729f6Fdb328BbBd7", 422 | "chainId": 56, 423 | "decimals": 18, 424 | "logoURI": "https://assets.coingecko.com/coins/images/13861/small/VAI_logo.png?1612413571" 425 | }, 426 | { 427 | "name": "Juventus", 428 | "symbol": "JUV", 429 | "address": "0xC40C9A843E1c6D01b7578284a9028854f6683b1B", 430 | "chainId": 56, 431 | "decimals": 2, 432 | "logoURI": "https://assets.coingecko.com/coins/images/10060/small/Juve-10.png?1604737154" 433 | }, 434 | { 435 | "name": "Paris Saint-Germain", 436 | "symbol": "PSG", 437 | "address": "0xBc5609612b7C44BEf426De600B5fd1379DB2EcF1", 438 | "chainId": 56, 439 | "decimals": 2, 440 | "logoURI": "https://assets.coingecko.com/coins/images/11620/small/psg.png?1592023100" 441 | }, 442 | { 443 | "name": "Ditto", 444 | "symbol": "DITTO", 445 | "address": "0x233d91A0713155003fc4DcE0AFa871b508B3B715", 446 | "chainId": 56, 447 | "decimals": 9, 448 | "logoURI": "https://assets.coingecko.com/coins/images/13463/small/ditto.png?1608766914" 449 | }, 450 | { 451 | "name": "Math", 452 | "symbol": "MATH", 453 | "address": "0xF218184Af829Cf2b0019F8E6F0b2423498a36983", 454 | "chainId": 56, 455 | "decimals": 18, 456 | "logoURI": "https://assets.coingecko.com/coins/images/11335/small/2020-05-19-token-200.png?1589940590" 457 | }, 458 | { 459 | "name": "Fuel", 460 | "symbol": "FUEL", 461 | "address": "0x2090c8295769791ab7A3CF1CC6e0AA19F35e441A", 462 | "chainId": 56, 463 | "decimals": 18, 464 | "logoURI": "https://assets.coingecko.com/coins/images/13305/small/bW_WB5Rz_400x400.jpg?1607325041" 465 | }, 466 | { 467 | "name": "Nuls", 468 | "symbol": "NULS", 469 | "address": "0x8CD6e29d3686d24d3C2018CEe54621eA0f89313B", 470 | "chainId": 56, 471 | "decimals": 8, 472 | "logoURI": "https://assets.coingecko.com/coins/images/1053/small/Nuls.png?1556868153" 473 | }, 474 | { 475 | "name": "NerveNetwork", 476 | "symbol": "NVT", 477 | "address": "0xf0E406c49C63AbF358030A299C0E00118C4C6BA5", 478 | "chainId": 56, 479 | "decimals": 8, 480 | "logoURI": "https://assets.coingecko.com/coins/images/11873/small/NerveNetwork.png?1595541544" 481 | }, 482 | { 483 | "name": "Reef", 484 | "symbol": "REEF", 485 | "address": "0xF21768cCBC73Ea5B6fd3C687208a7c2def2d966e", 486 | "chainId": 56, 487 | "decimals": 18, 488 | "logoURI": "https://assets.coingecko.com/coins/images/13504/small/Group_10572.png?1610534130" 489 | }, 490 | { 491 | "name": "OG", 492 | "symbol": "OG", 493 | "address": "0xf05E45aD22150677a017Fbd94b84fBB63dc9b44c", 494 | "chainId": 56, 495 | "decimals": 2, 496 | "logoURI": "https://bscscan.com/token/images/ogfan_32.png" 497 | }, 498 | { 499 | "name": "Atletico de Madrid", 500 | "symbol": "ATM", 501 | "address": "0x25E9d05365c867E59C1904E7463Af9F312296f9E", 502 | "chainId": 56, 503 | "decimals": 2, 504 | "logoURI": "https://assets.coingecko.com/coins/images/11689/small/Atletico-10.png?1604941960" 505 | }, 506 | { 507 | "name": "AS Roma", 508 | "symbol": "ASR", 509 | "address": "0x80D5f92C2c8C682070C95495313dDB680B267320", 510 | "chainId": 56, 511 | "decimals": 2, 512 | "logoURI": "https://assets.coingecko.com/coins/images/11688/small/Roma-10.png?1604941843" 513 | }, 514 | { 515 | "name": "AllianceBlock", 516 | "symbol": "bALBT", 517 | "address": "0x72fAa679E1008Ad8382959FF48E392042A8b06f7", 518 | "chainId": 56, 519 | "decimals": 18, 520 | "logoURI": "https://assets.coingecko.com/coins/images/12392/small/alliance_block_logo.jpg?1599546617g" 521 | }, 522 | { 523 | "name": "Tenet", 524 | "symbol": "TEN", 525 | "address": "0xdFF8cb622790b7F92686c722b02CaB55592f152C", 526 | "chainId": 56, 527 | "decimals": 18, 528 | "logoURI": "https://assets.coingecko.com/coins/images/13545/small/iMqC3F_p_400x400.png?1609711856" 529 | }, 530 | { 531 | "name": "Helmet.insure", 532 | "symbol": "Helmet", 533 | "address": "0x948d2a81086A075b3130BAc19e4c6DEe1D2E3fE8", 534 | "chainId": 56, 535 | "decimals": 18, 536 | "logoURI": "https://assets.coingecko.com/coins/images/13680/small/ZMdK-1J4_400x400.png?1610834469" 537 | }, 538 | { 539 | "name": "BSCEX", 540 | "symbol": "BSCX", 541 | "address": "0x5Ac52EE5b2a633895292Ff6d8A89bB9190451587", 542 | "chainId": 56, 543 | "decimals": 18, 544 | "logoURI": "https://bscscan.com/token/images/bscex_32.png" 545 | }, 546 | { 547 | "name": "Standard BTC Hashrate Token", 548 | "symbol": "BTCST", 549 | "address": "0x78650B139471520656b9E7aA7A5e9276814a38e9", 550 | "chainId": 56, 551 | "decimals": 18, 552 | "logoURI": "https://assets.coingecko.com/coins/images/13636/small/btcst-coin.png?1610501705" 553 | }, 554 | { 555 | "name": "Frontier Token", 556 | "symbol": "FRONT", 557 | "address": "0x928e55daB735aa8260AF3cEDadA18B5f70C72f1b", 558 | "chainId": 56, 559 | "decimals": 18, 560 | "logoURI": "https://raw.githubusercontent.com/sushiswap/icons/master/token/front.jpg" 561 | }, 562 | { 563 | "name": "Soteria", 564 | "symbol": "wSOTE", 565 | "address": "0x541E619858737031A1244A5d0Cd47E5ef480342c", 566 | "chainId": 56, 567 | "decimals": 18, 568 | "logoURI": "https://assets.coingecko.com/coins/images/13840/small/V9gQH1KZ_400x400.jpg?1612251776" 569 | }, 570 | { 571 | "name": "Mirror TSLA Token", 572 | "symbol": "mTSLA", 573 | "address": "0xF215A127A196e3988C09d052e16BcFD365Cd7AA3", 574 | "chainId": 56, 575 | "decimals": 18, 576 | "logoURI": "https://bscscan.com/token/images/mirror-tsla_32.png" 577 | }, 578 | { 579 | "name": "Mirror AMZN Token", 580 | "symbol": "mAMZN", 581 | "address": "0x3947B992DC0147D2D89dF0392213781b04B25075", 582 | "chainId": 56, 583 | "decimals": 18, 584 | "logoURI": "https://bscscan.com/token/images/mirror-amzn_32.png" 585 | }, 586 | { 587 | "name": "Mirror NFLX Token", 588 | "symbol": "mNFLX", 589 | "address": "0xa04F060077D90Fe2647B61e4dA4aD1F97d6649dc", 590 | "chainId": 56, 591 | "decimals": 18, 592 | "logoURI": "https://bscscan.com/token/images/mirror-nflx_32.png" 593 | }, 594 | { 595 | "name": "Mirror GOOGL Token", 596 | "symbol": "mGOOGL", 597 | "address": "0x62D71B23bF15218C7d2D7E48DBbD9e9c650B173f", 598 | "chainId": 56, 599 | "decimals": 18, 600 | "logoURI": "https://bscscan.com/token/images/mirror-google_32.png" 601 | }, 602 | { 603 | "name": "UST Token", 604 | "symbol": "UST", 605 | "address": "0x23396cF899Ca06c4472205fC903bDB4de249D6fC", 606 | "chainId": 56, 607 | "decimals": 18, 608 | "logoURI": "https://raw.githubusercontent.com/sushiswap/icons/master/token/ust.jpg" 609 | }, 610 | { 611 | "name": "WBNB Token", 612 | "symbol": "WBNB", 613 | "address": "0xbb4CdB9CBd36B01bD1cBaEBF2De08d9173bc095c", 614 | "chainId": 56, 615 | "decimals": 18, 616 | "logoURI": "https://raw.githubusercontent.com/sushiswap/icons/master/token/bnb.jpg" 617 | }, 618 | { 619 | "name": "IceToken", 620 | "symbol": "ICE", 621 | "address": "0xf16e81dce15B08F326220742020379B855B87DF9", 622 | "chainId": 56, 623 | "decimals": 18, 624 | "logoURI": "https://raw.githubusercontent.com/sushiswap/logos/main/network/binance/0xf16e81dce15B08F326220742020379B855B87DF9.jpg" 625 | }, 626 | { 627 | "name": "NICE", 628 | "symbol": "nICE", 629 | "address": "0x8506560320826e459F356CB56cCF721Da8875414", 630 | "chainId": 56, 631 | "decimals": 18, 632 | "logoURI": "https://raw.githubusercontent.com/sushiswap/logos/main/network/binance/0x8506560320826e459F356CB56cCF721Da8875414.jpg" 633 | }, 634 | { 635 | "name": "SushiToken", 636 | "symbol": "SUSHI", 637 | "address": "0x947950BcC74888a40Ffa2593C5798F11Fc9124C4", 638 | "chainId": 56, 639 | "decimals": 18, 640 | "logoURI": "https://raw.githubusercontent.com/sushiswap/logos/main/network/binance/0x947950BcC74888a40Ffa2593C5798F11Fc9124C4.jpg" 641 | }, 642 | { 643 | "name": "MacaronSwap Token", 644 | "symbol": "MCRN", 645 | "address": "0xacb2d47827C9813AE26De80965845D80935afd0B", 646 | "chainId": 56, 647 | "decimals": 18, 648 | "logoURI": "https://assets.coingecko.com/coins/images/14633/small/macaron.png?1623038435" 649 | }, 650 | { 651 | "name": "WenLambo", 652 | "symbol": "WENLAMBO", 653 | "address": "0xd8A31016cD7da048ca21FFE04256C6d08C3A2251", 654 | "chainId": 56, 655 | "decimals": 18, 656 | "logoURI": "https://assets.coingecko.com/coins/images/15626/small/wenlambo.jpg?1621351104" 657 | }, 658 | { 659 | "name": "WrappedConceal", 660 | "symbol": "wCCX", 661 | "address": "0x988c11625472340b7B36FF1534893780E0d8d841", 662 | "chainId": 56, 663 | "decimals": 6, 664 | "logoURI": "https://raw.githubusercontent.com/sushiswap/assets/master/blockchains/smartchain/assets/0x988c11625472340b7B36FF1534893780E0d8d841/logo.png" 665 | }, 666 | { 667 | "chainId": 56, 668 | "address": "0xBF05279F9Bf1CE69bBFEd670813b7e431142Afa4", 669 | "name": "Million", 670 | "symbol": "MM", 671 | "decimals": 18, 672 | "logoURI": "https://raw.githubusercontent.com/sushiswap/assets/master/blockchains/ethereum/assets/0xBF05279F9Bf1CE69bBFEd670813b7e431142Afa4/logo.png" 673 | }, 674 | { 675 | "chainId": 56, 676 | "address": "0x4DA996C5Fe84755C80e108cf96Fe705174c5e36A", 677 | "name": "WOWSwap", 678 | "symbol": "WOW", 679 | "decimals": 18, 680 | "logoURI": "https://raw.githubusercontent.com/sushiswap/assets/master/blockchains/ethereum/assets/0x3405A1bd46B85c5C029483FbECf2F3E611026e45/logo.png" 681 | }, 682 | { 683 | "name": "ShibaWallet", 684 | "symbol": "SHWA", 685 | "address": "0x4A2940263acfd179dBc1C6B69A3392671ACCaf5B", 686 | "chainId": 56, 687 | "decimals": 18, 688 | "logoURI": "https://shibawallet.pro/assets/favicon32x32.png" 689 | }, 690 | { 691 | "name": "O3 Swap Token", 692 | "symbol": "O3", 693 | "address": "0xEe9801669C6138E84bD50dEB500827b776777d28", 694 | "chainId": 56, 695 | "decimals": 18, 696 | "logoURI": "https://raw.githubusercontent.com/sushiswap/assets/master/blockchains/smartchain/assets/0xEe9801669C6138E84bD50dEB500827b776777d28/logo.png" 697 | }, 698 | { 699 | "address": "0xfE19F0B51438fd612f6FD59C1dbB3eA319f433Ba", 700 | "chainId": 56, 701 | "name": "Magic Internet Money", 702 | "symbol": "MIM", 703 | "decimals": 18, 704 | "logoURI": "https://raw.githubusercontent.com/sushiswap/logos/main/network/binance/0xfE19F0B51438fd612f6FD59C1dbB3eA319f433Ba.jpg" 705 | }, 706 | { 707 | "address": "0x9Fe28D11ce29E340B7124C493F59607cbAB9ce48", 708 | "chainId": 56, 709 | "name": "Spell", 710 | "symbol": "SPELL", 711 | "decimals": 18, 712 | "logoURI": "https://raw.githubusercontent.com/sushiswap/logos/main/network/binance/0x9Fe28D11ce29E340B7124C493F59607cbAB9ce48.jpg" 713 | }, 714 | { 715 | "address": "0x66eFF5221ca926636224650Fd3B9c497FF828F7D", 716 | "chainId": 56, 717 | "name": "Staked Spell", 718 | "symbol": "sSPELL", 719 | "decimals": 18, 720 | "logoURI": "https://raw.githubusercontent.com/sushiswap/logos/main/network/binance/0x66eFF5221ca926636224650Fd3B9c497FF828F7D.jpg" 721 | }, 722 | { 723 | "address": "0xdef1fac7Bf08f173D286BbBDcBeeADe695129840", 724 | "chainId": 56, 725 | "name": "Cerby Token", 726 | "symbol": "CERBY", 727 | "decimals": 18, 728 | "logoURI": "https://raw.githubusercontent.com/sushiswap/assets/master/blockchains/ethereum/assets/0xdef1fac7Bf08f173D286BbBDcBeeADe695129840/logo.png" 729 | }, 730 | { 731 | "address": "0x90C97F71E18723b0Cf0dfa30ee176Ab653E89F40", 732 | "chainId": 56, 733 | "name": "Frax", 734 | "symbol": "FRAX", 735 | "decimals": 18, 736 | "logoURI": "https://raw.githubusercontent.com/sushiswap/icons/master/token/frax.jpg" 737 | }, 738 | { 739 | "address": "0xe48A3d7d0Bc88d552f730B62c006bC925eadB9eE", 740 | "chainId": 56, 741 | "name": "Frax Share", 742 | "symbol": "FXS", 743 | "decimals": 18, 744 | "logoURI": "https://raw.githubusercontent.com/sushiswap/icons/master/token/fxs.jpg" 745 | }, 746 | { 747 | "address": "0xB0D502E938ed5f4df2E681fE6E419ff29631d62b", 748 | "chainId": 56, 749 | "name": "StargateToken", 750 | "symbol": "STG", 751 | "decimals": 18, 752 | "logoURI": "https://raw.githubusercontent.com/sushiswap/logos/main/network/binance/0xB0D502E938ed5f4df2E681fE6E419ff29631d62b.jpg" 753 | } 754 | ] 755 | -------------------------------------------------------------------------------- /tokens/celo.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "address": "0x22401536505dd5d85F7d57f8B37172feDa8f499d", 4 | "name": "CeloShiba", 5 | "symbol": "cSHIBA", 6 | "decimals": 9, 7 | "chainId": 42220, 8 | "logoURI": "https://raw.githubusercontent.com/sushiswap/icons/master/token/cshiba.jpg" 9 | }, 10 | { 11 | "name": "wrapped.com Ethereum", 12 | "address": "0x2DEf4285787d58a2f811AF24755A8150622f4361", 13 | "symbol": "cETH", 14 | "decimals": 18, 15 | "chainId": 42220, 16 | "logoURI": "https://raw.githubusercontent.com/sushiswap/icons/master/token/weth.jpg" 17 | }, 18 | { 19 | "address": "0x00Be915B9dCf56a3CBE739D9B9c202ca692409EC", 20 | "name": "Ubeswap", 21 | "symbol": "UBE", 22 | "chainId": 42220, 23 | "decimals": 18, 24 | "logoURI": "https://raw.githubusercontent.com/sushiswap/icons/master/token/ube.jpg" 25 | }, 26 | { 27 | "address": "0x1a8Dbe5958c597a744Ba51763AbEBD3355996c3e", 28 | "name": "Rewards CELO", 29 | "symbol": "rCELO", 30 | "chainId": 42220, 31 | "decimals": 18, 32 | "logoURI": "https://raw.githubusercontent.com/sushiswap/icons/master/token/rcelo.jpg" 33 | }, 34 | { 35 | "address": "0x2879BFD5e7c4EF331384E908aaA3Bd3014b703fA", 36 | "name": "Savings CELO", 37 | "symbol": "sCELO", 38 | "decimals": 18, 39 | "chainId": 42220, 40 | "logoURI": "https://raw.githubusercontent.com/sushiswap/icons/master/token/scelo.jpg" 41 | }, 42 | { 43 | "address": "0x32A9FE697a32135BFd313a6Ac28792DaE4D9979d", 44 | "name": "Celo Moss Carbon Credit", 45 | "symbol": "cMCO2", 46 | "decimals": 18, 47 | "chainId": 42220, 48 | "logoURI": "https://raw.githubusercontent.com/sushiswap/icons/master/token/cmco2.jpg" 49 | }, 50 | { 51 | "address": "0x471EcE3750Da237f93B8E339c536989b8978a438", 52 | "name": "Celo Native Asset", 53 | "symbol": "CELO", 54 | "decimals": 18, 55 | "chainId": 42220, 56 | "logoURI": "https://raw.githubusercontent.com/sushiswap/icons/master/token/celo.jpg" 57 | }, 58 | { 59 | "address": "0x64dEFa3544c695db8c535D289d843a189aa26b98", 60 | "name": "Moola cUSD", 61 | "symbol": "mcUSD", 62 | "decimals": 18, 63 | "chainId": 42220, 64 | "logoURI": "https://raw.githubusercontent.com/sushiswap/icons/master/token/mcusd.jpg" 65 | }, 66 | { 67 | "address": "0x7037F7296B2fc7908de7b57a89efaa8319f0C500", 68 | "name": "Moola CELO", 69 | "symbol": "mCELO", 70 | "decimals": 18, 71 | "chainId": 42220, 72 | "logoURI": "https://raw.githubusercontent.com/sushiswap/icons/master/token/mcelo.jpg" 73 | }, 74 | { 75 | "address": "0x765DE816845861e75A25fCA122bb6898B8B1282a", 76 | "name": "Celo Dollar", 77 | "symbol": "cUSD", 78 | "decimals": 18, 79 | "chainId": 42220, 80 | "logoURI": "https://raw.githubusercontent.com/sushiswap/icons/master/token/cusd.jpg" 81 | }, 82 | { 83 | "address": "0x832F03bCeE999a577cb592948983E35C048B5Aa4", 84 | "name": "Duniapay West African CFA franc", 85 | "symbol": "cXOF", 86 | "decimals": 18, 87 | "chainId": 42220, 88 | "logoURI": "https://raw.githubusercontent.com/sushiswap/icons/master/token/cxof.jpg" 89 | }, 90 | { 91 | "address": "0xa8d0E6799FF3Fd19c6459bf02689aE09c4d78Ba7", 92 | "name": "Moola cEUR", 93 | "symbol": "mcEUR", 94 | "decimals": 18, 95 | "chainId": 42220, 96 | "logoURI": "https://raw.githubusercontent.com/sushiswap/icons/master/token/mceur.jpg" 97 | }, 98 | { 99 | "address": "0xD629eb00dEced2a080B7EC630eF6aC117e614f1b", 100 | "name": "wrapped.com Bitcoin", 101 | "symbol": "cBTC", 102 | "decimals": 18, 103 | "chainId": 42220, 104 | "logoURI": "https://raw.githubusercontent.com/sushiswap/icons/master/token/wbtc.jpg" 105 | }, 106 | { 107 | "address": "0xD8763CBa276a3738E6DE85b4b3bF5FDed6D6cA73", 108 | "name": "Celo Euro", 109 | "symbol": "cEUR", 110 | "decimals": 18, 111 | "chainId": 42220, 112 | "logoURI": "https://raw.githubusercontent.com/sushiswap/icons/master/token/ceur.jpg" 113 | }, 114 | { 115 | "address": "0xD90BBdf5904cb7d275c41f897495109B9A5adA58", 116 | "name": "CeloDoge", 117 | "symbol": "cDOGE", 118 | "decimals": 9, 119 | "chainId": 42220, 120 | "logoURI": "https://raw.githubusercontent.com/sushiswap/icons/master/token/cdoge.jpg" 121 | }, 122 | { 123 | "address": "0xD15EC721C2A896512Ad29C671997DD68f9593226", 124 | "name": "Optics SushiToken v1", 125 | "symbol": "SUSHIv1", 126 | "decimals": 18, 127 | "chainId": 42220, 128 | "logoURI": "https://raw.githubusercontent.com/sushiswap/icons/master/token/sushi.jpg" 129 | }, 130 | { 131 | "name": "Optics WETH v1", 132 | "address": "0xE919F65739c26a42616b7b8eedC6b5524d1e3aC4", 133 | "symbol": "WETHv1", 134 | "decimals": 18, 135 | "chainId": 42220, 136 | "logoURI": "https://raw.githubusercontent.com/sushiswap/icons/master/token/eth.jpg" 137 | }, 138 | { 139 | "name": "Optics DAI v1", 140 | "address": "0xE4fE50cdD716522A56204352f00AA110F731932d", 141 | "symbol": "DAIv1", 142 | "decimals": 18, 143 | "chainId": 42220, 144 | "logoURI": "https://raw.githubusercontent.com/sushiswap/icons/master/token/dai.jpg" 145 | }, 146 | { 147 | "name": "Optics USDC v1", 148 | "address": "0x2A3684e9Dc20B857375EA04235F2F7edBe818FA7", 149 | "symbol": "USDCv1", 150 | "decimals": 6, 151 | "chainId": 42220, 152 | "logoURI": "https://raw.githubusercontent.com/sushiswap/icons/master/token/usdc.jpg" 153 | }, 154 | { 155 | "name": "Optics USDT v1", 156 | "address": "0xb020D981420744F6b0FedD22bB67cd37Ce18a1d5", 157 | "symbol": "USDTv1", 158 | "decimals": 6, 159 | "chainId": 42220, 160 | "logoURI": "https://raw.githubusercontent.com/sushiswap/icons/master/token/usdt.jpg" 161 | }, 162 | { 163 | "name": "Optics WBTC v1", 164 | "address": "0xBe50a3013A1c94768A1ABb78c3cB79AB28fc1aCE", 165 | "symbol": "WBTCv1", 166 | "decimals": 8, 167 | "chainId": 42220, 168 | "logoURI": "https://raw.githubusercontent.com/sushiswap/icons/master/token/btc.jpg" 169 | }, 170 | { 171 | "name": "Beefy Finance", 172 | "address": "0x639A647fbe20b6c8ac19E48E2de44ea792c62c5C", 173 | "symbol": "BIFI", 174 | "decimals": 18, 175 | "chainId": 42220, 176 | "logoURI": "https://raw.githubusercontent.com/sushiswap/assets/master/blockchains/celo/assets/0x639A647fbe20b6c8ac19E48E2de44ea792c62c5C/logo.png" 177 | }, 178 | { 179 | "name": "Optics WMATIC", 180 | "address": "0x2E3487F967DF2Ebc2f236E16f8fCAeac7091324D", 181 | "symbol": "WMATIC", 182 | "decimals": 18, 183 | "chainId": 42220, 184 | "logoURI": "https://raw.githubusercontent.com/sushiswap/assets/master/blockchains/celo/assets/0x2E3487F967DF2Ebc2f236E16f8fCAeac7091324D/logo.png" 185 | }, 186 | { 187 | "name": "Optics SushiToken v2", 188 | "address": "0x29dFce9c22003A4999930382Fd00f9Fd6133Acd1", 189 | "symbol": "SUSHI", 190 | "decimals": 18, 191 | "chainId": 42220, 192 | "logoURI": "https://raw.githubusercontent.com/sushiswap/assets/master/blockchains/celo/assets/0x29dFce9c22003A4999930382Fd00f9Fd6133Acd1/logo.png" 193 | }, 194 | { 195 | "name": "Optics WETH v2", 196 | "address": "0x122013fd7dF1C6F636a5bb8f03108E876548b455", 197 | "symbol": "WETH", 198 | "decimals": 18, 199 | "chainId": 42220, 200 | "logoURI": "https://raw.githubusercontent.com/sushiswap/assets/master/blockchains/celo/assets/0x122013fd7dF1C6F636a5bb8f03108E876548b455/logo.png" 201 | }, 202 | { 203 | "name": "Optics WBTC v2", 204 | "address": "0xBAAB46E28388d2779e6E31Fd00cF0e5Ad95E327B", 205 | "symbol": "WBTC", 206 | "decimals": 8, 207 | "chainId": 42220, 208 | "logoURI": "https://raw.githubusercontent.com/sushiswap/assets/master/blockchains/celo/assets/0xBAAB46E28388d2779e6E31Fd00cF0e5Ad95E327B/logo.png" 209 | }, 210 | { 211 | "name": "Optics USDC v2", 212 | "address": "0xef4229c8c3250C675F21BCefa42f58EfbfF6002a", 213 | "symbol": "USDC", 214 | "decimals": 6, 215 | "chainId": 42220, 216 | "logoURI": "https://raw.githubusercontent.com/sushiswap/assets/master/blockchains/celo/assets/0xef4229c8c3250C675F21BCefa42f58EfbfF6002a/logo.png" 217 | }, 218 | { 219 | "name": "Optics USDC v2 POS", 220 | "address": "0x1bfc26cE035c368503fAE319Cc2596716428ca44", 221 | "symbol": "USDC-POS", 222 | "decimals": 6, 223 | "chainId": 42220, 224 | "logoURI": "https://raw.githubusercontent.com/sushiswap/assets/master/blockchains/celo/assets//logo.png" 225 | }, 226 | { 227 | "name": "Optics USDT v2", 228 | "address": "0x88eeC49252c8cbc039DCdB394c0c2BA2f1637EA0", 229 | "symbol": "USDT", 230 | "decimals": 6, 231 | "chainId": 42220, 232 | "logoURI": "https://raw.githubusercontent.com/sushiswap/assets/master/blockchains/celo/assets/0x88eeC49252c8cbc039DCdB394c0c2BA2f1637EA0/logo.png" 233 | }, 234 | { 235 | "name": "Optics Dai v2", 236 | "address": "0x90Ca507a5D4458a4C6C6249d186b6dCb02a5BCCd", 237 | "symbol": "DAI", 238 | "decimals": 18, 239 | "chainId": 42220, 240 | "logoURI": "https://raw.githubusercontent.com/sushiswap/assets/master/blockchains/celo/assets/0x90Ca507a5D4458a4C6C6249d186b6dCb02a5BCCd/logo.png" 241 | }, 242 | { 243 | "name": "Mobius DAO Token", 244 | "address": "0x73a210637f6F6B7005512677Ba6B3C96bb4AA44B", 245 | "symbol": "MOBI", 246 | "decimals": 18, 247 | "chainId": 42220, 248 | "logoURI": "https://raw.githubusercontent.com/sushiswap/assets/master/blockchains/celo/assets/0x73a210637f6F6B7005512677Ba6B3C96bb4AA44B/logo.png" 249 | }, 250 | { 251 | "name": "CeloLaunch", 252 | "address": "0x5927fd244E11dB1c7b1215619144d2aAbAc80a4F", 253 | "symbol": "CLA", 254 | "decimals": 18, 255 | "chainId": 42220, 256 | "logoURI": "https://raw.githubusercontent.com/sushiswap/assets/master/blockchains/celo/assets/0x5927fd244E11dB1c7b1215619144d2aAbAc80a4F/logo.png" 257 | }, 258 | { 259 | "name": "MetaCelo", 260 | "address": "0xF3608F846cA73147F08FdE8D57f45E27CeEA4d61", 261 | "symbol": "cMeta", 262 | "decimals": 18, 263 | "chainId": 42220, 264 | "logoURI": "https://raw.githubusercontent.com/sushiswap/assets/master/blockchains/celo/assets/0xF3608F846cA73147F08FdE8D57f45E27CeEA4d61/logo.png" 265 | }, 266 | { 267 | "name": "impactMarket", 268 | "address": "0x46c9757C5497c5B1f2eb73aE79b6B67D119B0B58", 269 | "symbol": "PACT", 270 | "decimals": 18, 271 | "chainId": 42220, 272 | "logoURI": "https://raw.githubusercontent.com/sushiswap/assets/master/blockchains/celo/assets/0x46c9757C5497c5B1f2eb73aE79b6B67D119B0B58/logo.png" 273 | }, 274 | { 275 | "name": "Source", 276 | "address": "0x74c0C58B99b68cF16A717279AC2d056A34ba2bFe", 277 | "symbol": "SOURCE", 278 | "decimals": 18, 279 | "chainId": 42220, 280 | "logoURI": "https://raw.githubusercontent.com/sushiswap/assets/master/blockchains/celo/assets/0x74c0C58B99b68cF16A717279AC2d056A34ba2bFe/logo.png" 281 | } 282 | ] 283 | -------------------------------------------------------------------------------- /tokens/clover.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "name": "Wrapped Clover", 4 | "address": "", 5 | "symbol": "WCLV", 6 | "decimals": 18, 7 | "chainId": 1024, 8 | "logoURI": "https://raw.githubusercontent.com/sushiswap/icons/master/token/clv.jpg" 9 | } 10 | ] 11 | -------------------------------------------------------------------------------- /tokens/fantom-testnet.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "name": "Wrapped Fantom", 4 | "address": "0xf1277d1Ed8AD466beddF92ef448A132661956621", 5 | "symbol": "WFTM", 6 | "decimals": 18, 7 | "chainId": 4002, 8 | "logoURI": "https://cryptologos.cc/logos/fantom-ftm-logo.svg?v=003" 9 | }, 10 | { 11 | "name": "Fantom USD", 12 | "address": "0x91ea991bd52EE3C40EdA2509701d905e1Ee54074", 13 | "symbol": "FUSD", 14 | "decimals": 18, 15 | "chainId": 4002, 16 | "logoURI": "https://cdn.worldvectorlogo.com/logos/usd-1.svg" 17 | } 18 | ] 19 | -------------------------------------------------------------------------------- /tokens/fantom.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "name": "Wrapped Fantom", 4 | "address": "0x21be370D5312f44cB42ce377BC9b8a0cEF1A4C83", 5 | "symbol": "WFTM", 6 | "decimals": 18, 7 | "chainId": 250, 8 | "logoURI": "https://raw.githubusercontent.com/sushiswap/icons/master/token/ftm.jpg" 9 | }, 10 | { 11 | "name": "Staked FTM", 12 | "address": "0x69c744D3444202d35a2783929a0F930f2FBB05ad", 13 | "symbol": "sFTM", 14 | "decimals": 18, 15 | "chainId": 250, 16 | "logoURI": "https://raw.githubusercontent.com/sushiswap/icons/master/token/sftm.jpg" 17 | }, 18 | { 19 | "name": "fWTI Oil", 20 | "address": "0xe297e06761a5489380538A0308B6F9b4A53Bea45", 21 | "symbol": "fWTIOIL", 22 | "decimals": 18, 23 | "chainId": 250, 24 | "logoURI": "https://raw.githubusercontent.com/sushiswap/icons/master/token/fwtioil.jpg" 25 | }, 26 | { 27 | "name": "Fantom USD", 28 | "address": "0xAd84341756Bf337f5a0164515b1f6F993D194E1f", 29 | "symbol": "fUSD", 30 | "decimals": 18, 31 | "chainId": 250, 32 | "logoURI": "https://raw.githubusercontent.com/sushiswap/icons/master/token/fusd.jpg" 33 | }, 34 | { 35 | "name": "fSilver", 36 | "address": "0xf15e88EEf35BF4709A4C3E99c00358F9247D4531", 37 | "symbol": "fSILVER", 38 | "decimals": 18, 39 | "chainId": 250, 40 | "logoURI": "https://raw.githubusercontent.com/sushiswap/icons/master/token/fsilver.jpg" 41 | }, 42 | { 43 | "name": "fLINK", 44 | "address": "0xA649A19423052dC6b320360B3C760884E095AC57", 45 | "symbol": "fLINK", 46 | "decimals": 18, 47 | "chainId": 250, 48 | "logoURI": "https://raw.githubusercontent.com/sushiswap/icons/master/token/flink.jpg" 49 | }, 50 | { 51 | "name": "fKRW", 52 | "address": "0x2b9C073Ec670b70F417bbaf3BbB052AA563A0a23", 53 | "symbol": "fKRW", 54 | "decimals": 18, 55 | "chainId": 250, 56 | "logoURI": "https://raw.githubusercontent.com/sushiswap/icons/master/token/fkrw.jpg" 57 | }, 58 | { 59 | "name": "fJPY", 60 | "address": "0x3B74389bc23057325BaB96523DBec8c445F55799", 61 | "symbol": "fJPY", 62 | "decimals": 18, 63 | "chainId": 250, 64 | "logoURI": "https://raw.githubusercontent.com/sushiswap/icons/master/token/fjpy.jpg" 65 | }, 66 | { 67 | "name": "fGold", 68 | "address": "0x2202C52C9076A49400aaccf159e1956269eaa673", 69 | "symbol": "fGOLD", 70 | "decimals": 18, 71 | "chainId": 250, 72 | "logoURI": "https://raw.githubusercontent.com/sushiswap/icons/master/token/fgold.jpg" 73 | }, 74 | { 75 | "name": "fGBP", 76 | "address": "0xcDE58e4B6c7b78B04da664Edb0a9752CC5FEDBd5", 77 | "symbol": "fGBP", 78 | "decimals": 18, 79 | "chainId": 250, 80 | "logoURI": "https://raw.githubusercontent.com/sushiswap/icons/master/token/fgbp.jpg" 81 | }, 82 | { 83 | "name": "fEUR", 84 | "address": "0xe105621721D1293c27be7718e041a4Ce0EbB227E", 85 | "symbol": "fEUR", 86 | "decimals": 18, 87 | "chainId": 250, 88 | "logoURI": "https://raw.githubusercontent.com/sushiswap/icons/master/token/feur.jpg" 89 | }, 90 | { 91 | "name": "fETH", 92 | "address": "0x658b0c7613e890EE50B8C4BC6A3f41ef411208aD", 93 | "symbol": "fETH", 94 | "decimals": 18, 95 | "chainId": 250, 96 | "logoURI": "https://raw.githubusercontent.com/sushiswap/icons/master/token/eth.jpg" 97 | }, 98 | { 99 | "name": "fCNY", 100 | "address": "0x24d39324CF3697Fd9Fd78714E8cdeB5Df66E3DCd", 101 | "symbol": "fCNY", 102 | "decimals": 18, 103 | "chainId": 250, 104 | "logoURI": "https://raw.githubusercontent.com/sushiswap/icons/master/token/fcny.jpg" 105 | }, 106 | { 107 | "name": "fCHF", 108 | "address": "0x81740D647493a61329E1c574A11ee7577659fb14", 109 | "symbol": "fCHF", 110 | "decimals": 18, 111 | "chainId": 250, 112 | "logoURI": "https://raw.githubusercontent.com/sushiswap/icons/master/token/fchf.jpg" 113 | }, 114 | { 115 | "name": "fBTC", 116 | "address": "0xe1146b9AC456fCbB60644c36Fd3F868A9072fc6E", 117 | "symbol": "fBTC", 118 | "decimals": 18, 119 | "chainId": 250, 120 | "logoURI": "https://raw.githubusercontent.com/sushiswap/icons/master/token/btc.jpg" 121 | }, 122 | { 123 | "name": "fBNB", 124 | "address": "0x27f26F00e1605903645BbaBC0a73E35027Dccd45", 125 | "symbol": "fBNB", 126 | "decimals": 18, 127 | "chainId": 250, 128 | "logoURI": "https://raw.githubusercontent.com/sushiswap/icons/master/token/bnb.jpg" 129 | }, 130 | { 131 | "name": "fBAND", 132 | "address": "0x078EEF5A2fb533e1a4d487ef64b27DF113d12C32", 133 | "symbol": "fBAND", 134 | "decimals": 18, 135 | "chainId": 250, 136 | "logoURI": "https://raw.githubusercontent.com/sushiswap/icons/master/token/band.jpg" 137 | }, 138 | { 139 | "name": "ChainLink", 140 | "address": "0xb3654dc3D10Ea7645f8319668E8F54d2574FBdC8", 141 | "symbol": "LINK", 142 | "decimals": 18, 143 | "chainId": 250, 144 | "logoURI": "https://raw.githubusercontent.com/sushiswap/icons/master/token/link.jpg" 145 | }, 146 | { 147 | "name": "USD Coin", 148 | "address": "0x04068DA6C83AFCFA0e13ba15A6696662335D5B75", 149 | "symbol": "USDC", 150 | "decimals": 6, 151 | "chainId": 250, 152 | "logoURI": "https://raw.githubusercontent.com/sushiswap/icons/master/token/usdc.jpg" 153 | }, 154 | { 155 | "name": "Wrapped Bitcoin", 156 | "address": "0x321162Cd933E2Be498Cd2267a90534A804051b11", 157 | "symbol": "WBTC", 158 | "decimals": 8, 159 | "chainId": 250, 160 | "logoURI": "https://raw.githubusercontent.com/sushiswap/icons/master/token/wbtc.jpg" 161 | }, 162 | { 163 | "name": "Aave", 164 | "address": "0x6a07A792ab2965C72a5B8088d3a069A7aC3a993B", 165 | "symbol": "AAVE", 166 | "decimals": 18, 167 | "chainId": 250, 168 | "logoURI": "https://raw.githubusercontent.com/sushiswap/icons/master/token/aave.jpg" 169 | }, 170 | { 171 | "name": "Dai Stablecoin", 172 | "address": "0x8D11eC38a3EB5E956B052f67Da8Bdc9bef8Abf3E", 173 | "symbol": "DAI", 174 | "decimals": 18, 175 | "chainId": 250, 176 | "logoURI": "https://raw.githubusercontent.com/sushiswap/icons/master/token/dai.jpg" 177 | }, 178 | { 179 | "name": "Sushi", 180 | "address": "0xae75A438b2E0cB8Bb01Ec1E1e376De11D44477CC", 181 | "symbol": "SUSHI", 182 | "decimals": 18, 183 | "chainId": 250, 184 | "logoURI": "https://raw.githubusercontent.com/sushiswap/icons/master/token/sushi.jpg" 185 | }, 186 | { 187 | "name": "yearn.finance", 188 | "address": "0x29b0Da86e484E1C0029B56e817912d778aC0EC69", 189 | "symbol": "YFI", 190 | "decimals": 18, 191 | "chainId": 250, 192 | "logoURI": "https://raw.githubusercontent.com/sushiswap/icons/master/token/yfi.jpg" 193 | }, 194 | { 195 | "name": "Curve DAO", 196 | "address": "0x1E4F97b9f9F913c46F1632781732927B9019C68b", 197 | "symbol": "CRV", 198 | "decimals": 18, 199 | "chainId": 250, 200 | "logoURI": "https://raw.githubusercontent.com/sushiswap/icons/master/token/crv.jpg" 201 | }, 202 | { 203 | "name": "Band", 204 | "address": "0x46E7628E8b4350b2716ab470eE0bA1fa9e76c6C5", 205 | "symbol": "BAND", 206 | "decimals": 18, 207 | "chainId": 250, 208 | "logoURI": "https://raw.githubusercontent.com/sushiswap/icons/master/token/band.jpg" 209 | }, 210 | { 211 | "name": "Spice", 212 | "address": "0x01c3D9CbcF40482ba0D5206f63e3f04Ef9e134D9", 213 | "symbol": "SFI", 214 | "decimals": 18, 215 | "chainId": 250, 216 | "logoURI": "https://raw.githubusercontent.com/sushiswap/icons/master/token/sfi.jpg" 217 | }, 218 | { 219 | "name": "Hegic", 220 | "address": "0x44B26E839eB3572c5E959F994804A5De66600349", 221 | "symbol": "HEGIC", 222 | "decimals": 18, 223 | "chainId": 250, 224 | "logoURI": "https://raw.githubusercontent.com/sushiswap/icons/master/token/hegic.jpg" 225 | }, 226 | { 227 | "address": "0xdc301622e621166BD8E82f2cA0A26c13Ad0BE355", 228 | "chainId": 250, 229 | "name": "Frax", 230 | "symbol": "FRAX", 231 | "decimals": 18, 232 | "logoURI": "https://raw.githubusercontent.com/sushiswap/icons/master/token/frax.jpg" 233 | }, 234 | { 235 | "address": "0x7d016eec9c25232b01F23EF992D98ca97fc2AF5a", 236 | "chainId": 250, 237 | "name": "Frax Share", 238 | "symbol": "FXS", 239 | "decimals": 18, 240 | "logoURI": "https://raw.githubusercontent.com/sushiswap/icons/master/token/fxs.jpg" 241 | }, 242 | { 243 | "name": "Cover", 244 | "address": "0xB01E8419d842beebf1b70A7b5f7142abbaf7159D", 245 | "symbol": "COVER", 246 | "decimals": 18, 247 | "chainId": 250, 248 | "logoURI": "https://raw.githubusercontent.com/sushiswap/icons/master/token/cover.jpg" 249 | }, 250 | { 251 | "name": "Keep3r", 252 | "address": "0x2A5062D22adCFaAfbd5C541d4dA82E4B450d4212", 253 | "symbol": "KP3R", 254 | "decimals": 18, 255 | "chainId": 250, 256 | "logoURI": "https://raw.githubusercontent.com/sushiswap/icons/master/token/kp3r.jpg" 257 | }, 258 | { 259 | "name": "Wrapped Ether", 260 | "address": "0x74b23882a30290451A17c44f4F05243b6b58C76d", 261 | "symbol": "WETH", 262 | "decimals": 18, 263 | "chainId": 250, 264 | "logoURI": "https://raw.githubusercontent.com/sushiswap/icons/master/token/eth.jpg" 265 | }, 266 | { 267 | "name": "Cream", 268 | "address": "0x657A1861c15A3deD9AF0B6799a195a249ebdCbc6", 269 | "symbol": "CREAM", 270 | "decimals": 18, 271 | "chainId": 250, 272 | "logoURI": "https://raw.githubusercontent.com/sushiswap/icons/master/token/cream.jpg" 273 | }, 274 | { 275 | "name": "Synth sUSD", 276 | "address": "0x0E1694483eBB3b74d3054E383840C6cf011e518e", 277 | "symbol": "sUSD", 278 | "decimals": 18, 279 | "chainId": 250, 280 | "logoURI": "https://raw.githubusercontent.com/sushiswap/icons/master/token/susd.jpg" 281 | }, 282 | { 283 | "name": "Synthetix Network", 284 | "address": "0x56ee926bD8c72B2d5fa1aF4d9E4Cbb515a1E3Adc", 285 | "symbol": "SNX", 286 | "decimals": 18, 287 | "chainId": 250, 288 | "logoURI": "https://raw.githubusercontent.com/sushiswap/icons/master/token/snx.jpg" 289 | }, 290 | { 291 | "name": "IceToken", 292 | "address": "0xf16e81dce15B08F326220742020379B855B87DF9", 293 | "symbol": "ICE", 294 | "decimals": 18, 295 | "chainId": 250, 296 | "logoURI": "https://raw.githubusercontent.com/sushiswap/logos/main/network/fantom/0xf16e81dce15B08F326220742020379B855B87DF9.jpg" 297 | }, 298 | 299 | { 300 | "name": "NICE", 301 | "address": "0x7f620d7d0b3479b1655cEFB1B0Bc67fB0EF4E443", 302 | "symbol": "nICE", 303 | "decimals": 18, 304 | "chainId": 250, 305 | "logoURI": "https://raw.githubusercontent.com/sushiswap/logos/main/network/fantom/0x7f620d7d0b3479b1655cEFB1B0Bc67fB0EF4E443.png" 306 | }, 307 | 308 | { 309 | "name": "Frapped USDT", 310 | "address": "0x049d68029688eAbF473097a2fC38ef61633A3C7A", 311 | "symbol": "fUSDT", 312 | "decimals": 6, 313 | "chainId": 250, 314 | "logoURI": "https://raw.githubusercontent.com/sushiswap/icons/master/token/usdt.jpg" 315 | }, 316 | { 317 | "address": "0x82f0B8B456c1A451378467398982d4834b6829c1", 318 | "chainId": 250, 319 | "name": "Magic Internet Money", 320 | "symbol": "MIM", 321 | "decimals": 18, 322 | "logoURI": "https://raw.githubusercontent.com/sushiswap/logos/main/network/fantom/0x82f0B8B456c1A451378467398982d4834b6829c1.jpg" 323 | }, 324 | { 325 | "address": "0x468003B688943977e6130F4F68F23aad939a1040", 326 | "chainId": 250, 327 | "name": "Spell", 328 | "symbol": "SPELL", 329 | "decimals": 18, 330 | "logoURI": "https://raw.githubusercontent.com/sushiswap/logos/main/network/fantom/0x468003B688943977e6130F4F68F23aad939a1040.jpg" 331 | }, 332 | { 333 | "address": "0xbB29D2A58d880Af8AA5859e30470134dEAf84F2B", 334 | "chainId": 250, 335 | "name": "Staked Spell", 336 | "symbol": "sSPELL", 337 | "decimals": 18, 338 | "logoURI": "https://raw.githubusercontent.com/sushiswap/logos/main/network/fantom/0xbB29D2A58d880Af8AA5859e30470134dEAf84F2B.jpg" 339 | }, 340 | { 341 | "address": "0x5A33869045db8A6a16c9f351293501CFD92cf7ed", 342 | "chainId": 250, 343 | "name": "Betswap.gg", 344 | "symbol": "BSGG", 345 | "decimals": 18, 346 | "logoURI": "https://raw.githubusercontent.com/sushiswap/logos/main/network/ethereum/0x69570f3E84f51Ea70b7B68055c8d667e77735a25.jpg" 347 | }, 348 | { 349 | "address": "0x10010078a54396F62c96dF8532dc2B4847d47ED3", 350 | "chainId": 250, 351 | "name": "Hundred Finance", 352 | "symbol": "HND", 353 | "decimals": 18, 354 | "logoURI": "https://raw.githubusercontent.com/sushiswap/assets/master/blockchains/fantom/assets/0x10010078a54396F62c96dF8532dc2B4847d47ED3/logo.png" 355 | }, 356 | { 357 | "address": "0xdef1fac7Bf08f173D286BbBDcBeeADe695129840", 358 | "chainId": 250, 359 | "name": "Cerby Token", 360 | "symbol": "CERBY", 361 | "decimals": 18, 362 | "logoURI": "https://raw.githubusercontent.com/sushiswap/assets/master/blockchains/fantom/assets/0xdef1fac7Bf08f173D286BbBDcBeeADe695129840/logo.png" 363 | }, 364 | { 365 | "address": "0xc2A45FE7d40bCAc8369371B08419DDAFd3131b4a", 366 | "chainId": 250, 367 | "name": "Lucidao Token", 368 | "symbol": "LCD", 369 | "decimals": 18, 370 | "logoURI": "https://raw.githubusercontent.com/sushiswap/logos/main/network/fantom/0xc2A45FE7d40bCAc8369371B08419DDAFd3131b4a.jpg" 371 | }, 372 | { 373 | "address": "0x6694340fc020c5E6B96567843da2df01b2CE1eb6", 374 | "chainId": 250, 375 | "name": "StargateToken", 376 | "symbol": "STG", 377 | "decimals": 18, 378 | "logoURI": "https://raw.githubusercontent.com/sushiswap/logos/main/network/arbitrum/0x6694340fc020c5E6B96567843da2df01b2CE1eb6.jpg" 379 | }, 380 | { 381 | "address": "0x31A47B49b4DBDC54d403b8c4880Ac9BB1A9EbAE8", 382 | "chainId": 250, 383 | "name": "Pooch", 384 | "symbol": "POOCH", 385 | "decimals": 18, 386 | "logoURI": "https://raw.githubusercontent.com/sushiswap/assets/master/blockchains/fantom/assets/0x31A47B49b4DBDC54d403b8c4880Ac9BB1A9EbAE8/logo.png" 387 | } 388 | ] 389 | -------------------------------------------------------------------------------- /tokens/fuji.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "name": "Wrapped AVAX", 4 | "address": "0xd00ae08403B9bbb9124bB305C09058E32C39A48c", 5 | "symbol": "WAVAX", 6 | "decimals": 18, 7 | "chainId": 43113, 8 | "logoURI": "https://cryptologos.cc/logos/avalanche-avax-logo.png?v=010" 9 | } 10 | ] 11 | -------------------------------------------------------------------------------- /tokens/fuse.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "name": "Wrapped Fuse", 4 | "address": "0x0BE9e53fd7EDaC9F859882AfdDa116645287C629", 5 | "symbol": "WFUSE", 6 | "decimals": 18, 7 | "chainId": 122, 8 | "logoURI": "https://raw.githubusercontent.com/sushiswap/logos/main/network/fuse/0x0BE9e53fd7EDaC9F859882AfdDa116645287C629.jpg" 9 | }, 10 | { 11 | "name": "Wrapped BTC", 12 | "address": "0x33284f95ccb7B948d9D352e1439561CF83d8d00d", 13 | "symbol": "WBTC", 14 | "decimals": 8, 15 | "chainId": 122, 16 | "logoURI": "https://raw.githubusercontent.com/sushiswap/logos/main/network/fuse/0x33284f95ccb7B948d9D352e1439561CF83d8d00d.jpg" 17 | }, 18 | { 19 | "name": "Wrapped Ether", 20 | "address": "0xa722c13135930332Eb3d749B2F0906559D2C5b99", 21 | "symbol": "WETH", 22 | "decimals": 18, 23 | "chainId": 122, 24 | "logoURI": "https://raw.githubusercontent.com/sushiswap/logos/main/network/fuse/0xa722c13135930332Eb3d749B2F0906559D2C5b99.jpg" 25 | }, 26 | { 27 | "name": "Dai Stablecoin", 28 | "address": "0x94Ba7A27c7A95863d1bdC7645AC2951E0cca06bA", 29 | "symbol": "DAI", 30 | "decimals": 18, 31 | "chainId": 122, 32 | "logoURI": "https://raw.githubusercontent.com/sushiswap/logos/main/network/fuse/0x94Ba7A27c7A95863d1bdC7645AC2951E0cca06bA.jpg" 33 | }, 34 | { 35 | "name": "USD Coin", 36 | "address": "0x620fd5fa44BE6af63715Ef4E65DDFA0387aD13F5", 37 | "symbol": "USDC", 38 | "decimals": 6, 39 | "chainId": 122, 40 | "logoURI": "https://raw.githubusercontent.com/sushiswap/logos/main/network/fuse/0x620fd5fa44BE6af63715Ef4E65DDFA0387aD13F5.jpg" 41 | }, 42 | { 43 | "name": "Tether USD", 44 | "address": "0xFaDbBF8Ce7D5b7041bE672561bbA99f79c532e10", 45 | "symbol": "USDT", 46 | "decimals": 6, 47 | "chainId": 122, 48 | "logoURI": "https://raw.githubusercontent.com/sushiswap/logos/main/network/fuse/0xFaDbBF8Ce7D5b7041bE672561bbA99f79c532e10.jpg" 49 | }, 50 | { 51 | "name": "Kyber Network Crystal", 52 | "address": "0x43B17749B246fd2a96DE25d9e4184E27E09765b0", 53 | "symbol": "KNC", 54 | "decimals": 18, 55 | "chainId": 122, 56 | "logoURI": "https://raw.githubusercontent.com/sushiswap/icons/master/token/knc.jpg" 57 | }, 58 | { 59 | "name": "ChainLink Token", 60 | "address": "0x0972F26e8943679b043de23df2fD3852177A7c48", 61 | "symbol": "LINK", 62 | "decimals": 18, 63 | "chainId": 122, 64 | "logoURI": "https://raw.githubusercontent.com/sushiswap/icons/master/token/link.jpg" 65 | }, 66 | { 67 | "name": "Graph Token", 68 | "address": "0x025a4c577198D116Ea499193E6D735FDb2e6E841", 69 | "symbol": "GRT", 70 | "decimals": 18, 71 | "chainId": 122, 72 | "logoURI": "https://raw.githubusercontent.com/sushiswap/icons/master/token/grt.jpg" 73 | }, 74 | { 75 | "name": "BNB", 76 | "address": "0x6acb34b1Df86E254b544189Ec32Cf737e2482058", 77 | "symbol": "BNB", 78 | "decimals": 18, 79 | "chainId": 122, 80 | "logoURI": "https://raw.githubusercontent.com/sushiswap/icons/master/token/bnb.jpg" 81 | }, 82 | { 83 | "name": "Fuse Dollar", 84 | "address": "0x249BE57637D8B013Ad64785404b24aeBaE9B098B", 85 | "symbol": "fUSD", 86 | "decimals": 18, 87 | "chainId": 122, 88 | "logoURI": "https://raw.githubusercontent.com/sushiswap/icons/master/token/fuseusd.jpg" 89 | }, 90 | { 91 | "name": "DEXTools", 92 | "address": "0x2f60a843302F1Be3FA87429CA9d684f9091b003c", 93 | "symbol": "DEXT", 94 | "decimals": 18, 95 | "chainId": 122, 96 | "logoURI": "https://raw.githubusercontent.com/sushiswap/icons/master/token/dext.jpg" 97 | }, 98 | { 99 | "name": "MANTRA DAO", 100 | "address": "0x7F59aE3a787C0d1D640F99883d0e48c22188C54f", 101 | "symbol": "OM", 102 | "decimals": 18, 103 | "chainId": 122, 104 | "logoURI": "https://raw.githubusercontent.com/sushiswap/icons/master/token/om.jpg" 105 | }, 106 | { 107 | "name": "Sushi Token", 108 | "address": "0x90708b20ccC1eb95a4FA7C8b18Fd2C22a0Ff9E78", 109 | "symbol": "SUSHI", 110 | "decimals": 18, 111 | "chainId": 122, 112 | "logoURI": "https://raw.githubusercontent.com/sushiswap/logos/main/network/fuse/0x90708b20ccC1eb95a4FA7C8b18Fd2C22a0Ff9E78.jpg" 113 | }, 114 | { 115 | "name": "Elk", 116 | "address": "0xE1C110E1B1b4A1deD0cAf3E42BfBdbB7b5d7cE1C", 117 | "symbol": "ELK", 118 | "decimals": 18, 119 | "chainId": 122, 120 | "logoURI": "https://raw.githubusercontent.com/sushiswap/assets/master/blockchains/fuse/assets/0xE1C110E1B1b4A1deD0cAf3E42BfBdbB7b5d7cE1C/logo.png" 121 | } 122 | ] 123 | -------------------------------------------------------------------------------- /tokens/goerli.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "name": "Wrapped Ether", 4 | "address": "0xB4FBF271143F4FBf7B91A5ded31805e42b2208d6", 5 | "symbol": "WETH", 6 | "decimals": 18, 7 | "chainId": 5, 8 | "logoURI": "https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xB4FBF271143F4FBf7B91A5ded31805e42b2208d6/logo.png" 9 | }, 10 | { 11 | "name": "Uniswap", 12 | "address": "0x1f9840a85d5aF5bf1D1762F925BDADdC4201F984", 13 | "symbol": "UNI", 14 | "decimals": 18, 15 | "chainId": 5, 16 | "logoURI": "ipfs://QmXttGpZrECX5qCyXbBQiqgQNytVGeZW5Anewvh2jc4psg" 17 | }, 18 | { 19 | "name": "SushiToken", 20 | "address": "0x5457Cc9B34eA486eB8d3286329F3536f71fa8A8B", 21 | "symbol": "SUSHI", 22 | "decimals": 18, 23 | "chainId": 5 24 | } 25 | ] 26 | -------------------------------------------------------------------------------- /tokens/harmony-testnet.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "name": "Wrapped ONE", 4 | "address": "0x7a2afac38517d512E55C0bCe3b6805c10a04D60F", 5 | "symbol": "WONE", 6 | "decimals": 18, 7 | "chainId": 1666700000, 8 | "logoURI": "https://assets.coingecko.com/coins/images/4344/small/Y88JAze.png" 9 | }, 10 | { 11 | "chainId": 1666700000, 12 | "address": "0x0E80905676226159cC3FF62B1876C907C91F7395", 13 | "symbol": "1BUSD", 14 | "name": "OneBUSD", 15 | "decimals": 18, 16 | "logoURI": "https://assets.coingecko.com/coins/images/9576/small/BUSD.png" 17 | }, 18 | { 19 | "chainId": 1666700000, 20 | "address": "0x6c4387C4f570Aa8cAdcaFFc5E73ecb3D0F8Fc593", 21 | "symbol": "WBTC", 22 | "name": "Wrapped BTC", 23 | "decimals": 8, 24 | "logoURI": "https://assets.coingecko.com/coins/images/7598/small/wrapped_bitcoin_wbtc.png" 25 | }, 26 | { 27 | "chainId": 1666700000, 28 | "address": "0x1E120B3b4aF96e7F394ECAF84375b1C661830013", 29 | "symbol": "1ETH", 30 | "name": "OneETH", 31 | "decimals": 18, 32 | "logoURI": "https://assets.coingecko.com/coins/images/279/small/ethereum.png" 33 | }, 34 | { 35 | "chainId": 1666700000, 36 | "address": "0x2C6e26B2faD89bc52d043e78E3D980A08af0Ce88", 37 | "symbol": "1LINK", 38 | "name": "OneChainlink", 39 | "decimals": 18, 40 | "logoURI": "https://assets.coingecko.com/coins/images/877/small/chainlink-new-logo.png" 41 | } 42 | ] 43 | -------------------------------------------------------------------------------- /tokens/harmony.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "chainId": 1666600000, 4 | "address": "0x58f1b044d8308812881a1433d9Bbeff99975e70C", 5 | "symbol": "1INCH", 6 | "name": "1INCH Token", 7 | "decimals": 18, 8 | "logoURI": "https://raw.githubusercontent.com/sushiswap/icons/master/token/1inch.jpg" 9 | }, 10 | { 11 | "chainId": 1666600000, 12 | "address": "0xcF323Aad9E522B93F11c352CaA519Ad0E14eB40F", 13 | "symbol": "AAVE", 14 | "name": "Aave Token", 15 | "decimals": 18, 16 | "logoURI": "https://raw.githubusercontent.com/sushiswap/icons/master/token/aave.jpg" 17 | }, 18 | { 19 | "chainId": 1666600000, 20 | "address": "0x14A7B318fED66FfDcc80C1517C172c13852865De", 21 | "symbol": "AXS", 22 | "name": "Axie Infinity Shard", 23 | "decimals": 18, 24 | "logoURI": "https://raw.githubusercontent.com/sushiswap/assets/master/blockchains/harmony/assets/0x14A7B318fED66FfDcc80C1517C172c13852865De/logo.png" 25 | }, 26 | { 27 | "chainId": 1666600000, 28 | "address": "0x3095c7557bCb296ccc6e363DE01b760bA031F2d9", 29 | "symbol": "BTC", 30 | "name": "Bitcoin", 31 | "decimals": 8, 32 | "logoURI": "https://raw.githubusercontent.com/sushiswap/icons/master/token/btc.jpg" 33 | }, 34 | { 35 | "chainId": 1666600000, 36 | "address": "0xE176EBE47d621b984a73036B9DA5d834411ef734", 37 | "symbol": "BUSD", 38 | "name": "Binance USD", 39 | "decimals": 18, 40 | "logoURI": "https://raw.githubusercontent.com/sushiswap/icons/master/token/busd.jpg" 41 | }, 42 | { 43 | "chainId": 1666600000, 44 | "address": "0xEf977d2f931C1978Db5F6747666fa1eACB0d0339", 45 | "symbol": "DAI", 46 | "name": "Dai Stablecoin", 47 | "decimals": 18, 48 | "logoURI": "https://raw.githubusercontent.com/sushiswap/icons/master/token/dai.jpg" 49 | }, 50 | { 51 | "chainId": 1666600000, 52 | "address": "0x6983D1E6DEf3690C4d616b13597A09e6193EA013", 53 | "symbol": "ETH", 54 | "name": "Ether", 55 | "decimals": 18, 56 | "logoURI": "https://raw.githubusercontent.com/sushiswap/icons/master/token/eth.jpg" 57 | }, 58 | { 59 | "chainId": 1666600000, 60 | "address": "0x2F459Dd7CBcC9D8323621f6Fb430Cd0555411E7B", 61 | "symbol": "JENN", 62 | "name": "TokenJenny", 63 | "decimals": 18, 64 | "logoURI": "https://d1xrz6ki9z98vb.cloudfront.net/venomswap/tokens/JENN.png" 65 | }, 66 | { 67 | "chainId": 1666600000, 68 | "address": "0x218532a12a389a4a92fC0C5Fb22901D1c19198aA", 69 | "symbol": "LINK", 70 | "name": "ChainLink Token", 71 | "decimals": 18, 72 | "logoURI": "https://raw.githubusercontent.com/sushiswap/icons/master/token/link.jpg" 73 | }, 74 | { 75 | "chainId": 1666600000, 76 | "address": "0x7d0546dBb1Dca8108d99Aa389A8e9Ce0C40B2370", 77 | "symbol": "LMA", 78 | "name": "LMA-Art-Gallery", 79 | "decimals": 18, 80 | "logoURI": "https://swoop-exchange.s3-us-west-1.amazonaws.com/tokens/LMA.png" 81 | }, 82 | { 83 | "chainId": 1666600000, 84 | "address": "0x301259f392B551CA8c592C9f676FCD2f9A0A84C5", 85 | "symbol": "MATIC", 86 | "name": "Matic Token", 87 | "decimals": 18, 88 | "logoURI": "https://raw.githubusercontent.com/sushiswap/icons/master/token/polygon.jpg" 89 | }, 90 | { 91 | "chainId": 1666600000, 92 | "address": "0x7b9c523d59AeFd362247Bd5601A89722e3774dD2", 93 | "symbol": "SNX", 94 | "name": "Synthetix Network Token", 95 | "decimals": 18, 96 | "logoURI": "https://raw.githubusercontent.com/sushiswap/icons/master/token/snx.jpg" 97 | }, 98 | { 99 | "chainId": 1666600000, 100 | "address": "0xBEC775Cb42AbFa4288dE81F387a9b1A3c4Bc552A", 101 | "symbol": "SUSHI", 102 | "name": "Sushi Token", 103 | "decimals": 18, 104 | "logoURI": "https://raw.githubusercontent.com/sushiswap/icons/master/token/sushi.jpg" 105 | }, 106 | { 107 | "chainId": 1666600000, 108 | "address": "0x90D81749da8867962c760414C1C25ec926E889b6", 109 | "symbol": "UNI", 110 | "name": "Uniswap", 111 | "decimals": 18, 112 | "logoURI": "https://raw.githubusercontent.com/sushiswap/icons/master/token/uni.jpg" 113 | }, 114 | { 115 | "chainId": 1666600000, 116 | "address": "0x985458E523dB3d53125813eD68c274899e9DfAb4", 117 | "symbol": "USDC", 118 | "name": "USD Coin", 119 | "decimals": 6, 120 | "logoURI": "https://raw.githubusercontent.com/sushiswap/icons/master/token/usdc.jpg" 121 | }, 122 | { 123 | "chainId": 1666600000, 124 | "address": "0x3C2B8Be99c50593081EAA2A724F0B8285F5aba8f", 125 | "symbol": "USDT", 126 | "name": "Tether USD", 127 | "decimals": 6, 128 | "logoURI": "https://raw.githubusercontent.com/sushiswap/icons/master/token/usdt.jpg" 129 | }, 130 | { 131 | "chainId": 1666600000, 132 | "address": "0x224e64ec1BDce3870a6a6c777eDd450454068FEC", 133 | "symbol": "UST", 134 | "name": "TerraUSD", 135 | "decimals": 18, 136 | "logoURI": "https://github.com/sushiswap/icons/blob/master/token/ust.jpg" 137 | }, 138 | { 139 | "chainId": 1666600000, 140 | "address": "0xB8E0497018c991E86311b64EFd9D57b06aEDbBAE", 141 | "symbol": "VINCI", 142 | "name": "DaVinci Token", 143 | "decimals": 18, 144 | "logoURI": "https://raw.githubusercontent.com/sushiswap/assets/master/blockchains/harmony/assets/0xB8E0497018c991E86311b64EFd9D57b06aEDbBAE/logo.png" 145 | }, 146 | { 147 | "chainId": 1666600000, 148 | "address": "0xEa589E93Ff18b1a1F1e9BaC7EF3E86Ab62addc79", 149 | "symbol": "VIPER", 150 | "name": "Viper", 151 | "decimals": 18, 152 | "logoURI": "https://dvwecb5klcqus.cloudfront.net/venomswap/logos/venomswap-128x128.png" 153 | }, 154 | { 155 | "chainId": 1666600000, 156 | "address": "0xE7e3C4D1cFc722b45A428736845B6AfF862842a1", 157 | "symbol": "WISE", 158 | "name": "Wise Token", 159 | "decimals": 18, 160 | "logoURI": "https://d1xrz6ki9z98vb.cloudfront.net/venomswap/tokens/1WISE.png" 161 | }, 162 | { 163 | "name": "Wrapped ONE", 164 | "address": "0xcF664087a5bB0237a0BAd6742852ec6c8d69A27a", 165 | "symbol": "WONE", 166 | "decimals": 18, 167 | "chainId": 1666600000, 168 | "logoURI": "https://raw.githubusercontent.com/sushiswap/icons/master/token/one.jpg" 169 | }, 170 | { 171 | "chainId": 1666600000, 172 | "address": "0xa0dc05F84A27FcCBD341305839019aB86576bc07", 173 | "symbol": "YFI", 174 | "name": "yearn.finance", 175 | "decimals": 18, 176 | "logoURI": "https://raw.githubusercontent.com/sushiswap/icons/master/token/yfi.jpg" 177 | }, 178 | { 179 | "chainId": 1666600000, 180 | "address": "0x582617bD8Ca80d22D4432E63Fda52D74dcDCEe4c", 181 | "symbol": "bscADA", 182 | "name": "Cardano Token", 183 | "decimals": 18, 184 | "logoURI": "https://raw.githubusercontent.com/sushiswap/icons/master/token/ada.jpg" 185 | }, 186 | { 187 | "chainId": 1666600000, 188 | "address": "0x0aB43550A6915F9f67d0c454C2E90385E6497EaA", 189 | "symbol": "bscBUSD", 190 | "name": "BUSD Token", 191 | "decimals": 18, 192 | "logoURI": "https://raw.githubusercontent.com/sushiswap/icons/master/token/busd.jpg" 193 | }, 194 | { 195 | "chainId": 1666600000, 196 | "address": "0x08CB2917245BBE75C8C9c6Dc4a7B3765Dae02b31", 197 | "symbol": "bscDOT", 198 | "name": "Polkadot Token", 199 | "decimals": 18, 200 | "logoURI": "https://raw.githubusercontent.com/sushiswap/icons/master/token/dot.jpg" 201 | }, 202 | { 203 | "address": "0xFa7191D292d5633f702B0bd7E3E3BcCC0e633200", 204 | "chainId": 1666600000, 205 | "name": "Frax", 206 | "symbol": "FRAX", 207 | "decimals": 18, 208 | "logoURI": "https://raw.githubusercontent.com/sushiswap/icons/master/token/frax.jpg" 209 | }, 210 | { 211 | "address": "0x0767D8E1b05eFA8d6A301a65b324B6b66A1CC14c", 212 | "chainId": 1666600000, 213 | "name": "Frax Share", 214 | "symbol": "FXS", 215 | "decimals": 18, 216 | "logoURI": "https://raw.githubusercontent.com/sushiswap/icons/master/token/fxs.jpg" 217 | }, 218 | { 219 | "chainId": 1666600000, 220 | "address": "0x63cf309500d8be0B9fDB8F1fb66C821236c0438c", 221 | "symbol": "YGG", 222 | "name": "Yield Guild Games Token", 223 | "decimals": 18, 224 | "logoURI": "https://raw.githubusercontent.com/sushiswap/assets/master/blockchains/harmony/assets/0x63cf309500d8be0B9fDB8F1fb66C821236c0438c/logo.png" 225 | }, 226 | { 227 | "chainId": 1666600000, 228 | "address": "0x95CE547D730519A90dEF30d647F37D9E5359B6Ae", 229 | "symbol": "LUNA", 230 | "name": "Wrapped LUNA Token", 231 | "decimals": 18, 232 | "logoURI": "https://raw.githubusercontent.com/sushiswap/assets/master/blockchains/harmony/assets/0x95CE547D730519A90dEF30d647F37D9E5359B6Ae/logo.png" 233 | }, 234 | { 235 | "chainId": 1666600000, 236 | "address": "0x40d2f81bD135B5282CB2aA18F19cF7098079D012", 237 | "symbol": "IKURA", 238 | "name": "Ikura", 239 | "decimals": 9, 240 | "logoURI": "https://raw.githubusercontent.com/sushiswap/assets/master/blockchains/harmony/assets/0x40d2f81bD135B5282CB2aA18F19cF7098079D012/logo.png" 241 | }, 242 | { 243 | "chainId": 1666600000, 244 | "address": "0x892D81221484F690C0a97d3DD18B9144A3ECDFB7", 245 | "symbol": "MAGIC", 246 | "name": "Magic", 247 | "decimals": 18, 248 | "logoURI": "https://raw.githubusercontent.com/sushiswap/assets/master/blockchains/harmony/assets/0x892D81221484F690C0a97d3DD18B9144A3ECDFB7/logo.png" 249 | }, 250 | { 251 | "chainId": 1666600000, 252 | "address": "0x0159ED2E06DDCD46a25E74eb8e159Ce666B28687", 253 | "symbol": "FOX", 254 | "name": "FarmersOnly Token2", 255 | "decimals": 18, 256 | "logoURI": "https://raw.githubusercontent.com/sushiswap/assets/master/blockchains/harmony/assets/0x0159ED2E06DDCD46a25E74eb8e159Ce666B28687/logo.png" 257 | }, 258 | { 259 | "chainId": 1666600000, 260 | "address": "0xCf1709Ad76A79d5a60210F23e81cE2460542A836", 261 | "symbol": "TRANQ", 262 | "name": "Tranquil", 263 | "decimals": 18, 264 | "logoURI": "https://raw.githubusercontent.com/sushiswap/assets/master/blockchains/harmony/assets/0xCf1709Ad76A79d5a60210F23e81cE2460542A836/logo.png" 265 | }, 266 | { 267 | "chainId": 1666600000, 268 | "address": "0x1b2bc2683F85bFb9c4C90e8322d62A20B97cF87D", 269 | "symbol": "MM", 270 | "name": "Million", 271 | "decimals": 18, 272 | "logoURI": "https://raw.githubusercontent.com/sushiswap/assets/master/blockchains/harmony/assets/0x1b2bc2683F85bFb9c4C90e8322d62A20B97cF87D/logo.png" 273 | }, 274 | { 275 | "chainId": 1666600000, 276 | "address": "0x6aB6d61428fde76768D7b45D8BFeec19c6eF91A8", 277 | "symbol": "BIFI", 278 | "name": "Beefy Finance", 279 | "decimals": 18, 280 | "logoURI": "https://raw.githubusercontent.com/sushiswap/assets/master/blockchains/harmony/assets/0x6aB6d61428fde76768D7b45D8BFeec19c6eF91A8/logo.png" 281 | }, 282 | { 283 | "chainId": 1666600000, 284 | "address": "0xdc54046c0451f9269FEe1840aeC808D36015697d", 285 | "symbol": "1BTC", 286 | "name": "1BTC", 287 | "decimals": 8, 288 | "logoURI": "https://raw.githubusercontent.com/sushiswap/assets/master/blockchains/harmony/assets/0xdc54046c0451f9269FEe1840aeC808D36015697d/logo.png" 289 | }, 290 | { 291 | "chainId": 1666600000, 292 | "address": "0x947394294F75D7502977AC6813FD99f77C2931ec", 293 | "symbol": "ODAO", 294 | "name": "ODAO", 295 | "decimals": 9, 296 | "logoURI": "https://raw.githubusercontent.com/sushiswap/assets/master/blockchains/harmony/assets/0x947394294F75D7502977AC6813FD99f77C2931ec/logo.png" 297 | }, 298 | { 299 | "chainId": 1666600000, 300 | "address": "0x01A4b054110d57069c1658AFBC46730529A3E326", 301 | "symbol": "OpenX", 302 | "name": "OpenSwap", 303 | "decimals": 18, 304 | "logoURI": "https://raw.githubusercontent.com/sushiswap/assets/master/blockchains/harmony/assets/0x01A4b054110d57069c1658AFBC46730529A3E326/logo.png" 305 | }, 306 | { 307 | "address": "0x0D625029E21540aBdfAFa3BFC6FD44fB4e0A66d0", 308 | "chainId": 1666600000, 309 | "name": "ColonyToken", 310 | "symbol": "CLNY", 311 | "decimals": 18, 312 | "logoURI": "https://raw.githubusercontent.com/sushiswap/assets/master/blockchains/harmony/assets/0x0D625029E21540aBdfAFa3BFC6FD44fB4e0A66d0/logo.png" 313 | }, 314 | { 315 | "address": "0x10010078a54396F62c96dF8532dc2B4847d47ED3", 316 | "chainId": 1666600000, 317 | "name": "Hundred Finance", 318 | "symbol": "HND", 319 | "decimals": 18, 320 | "logoURI": "https://raw.githubusercontent.com/sushiswap/assets/master/blockchains/harmony/assets/0x10010078a54396F62c96dF8532dc2B4847d47ED3/logo.png" 321 | }, 322 | { 323 | "address": "0xBbD83eF0c9D347C85e60F1b5D2c58796dBE1bA0d", 324 | "chainId": 1666600000, 325 | "name": "Cheese", 326 | "symbol": "CHEEZ", 327 | "decimals": 9, 328 | "logoURI": "https://raw.githubusercontent.com/sushiswap/assets/master/blockchains/harmony/assets/0xBbD83eF0c9D347C85e60F1b5D2c58796dBE1bA0d/logo.png" 329 | }, 330 | { 331 | "address": "0x22D62b19b7039333ad773b7185BB61294F3AdC19", 332 | "chainId": 1666600000, 333 | "name": "Staked One", 334 | "symbol": "stONE", 335 | "decimals": 18, 336 | "logoURI": "https://raw.githubusercontent.com/sushiswap/assets/master/blockchains/harmony/assets/0x22D62b19b7039333ad773b7185BB61294F3AdC19/logo.png" 337 | }, 338 | { 339 | "address": "0x725553bc9Aa0939362671407dfDEb162DD37d168", 340 | "chainId": 1666600000, 341 | "name": "Metatr.one", 342 | "symbol": "MET", 343 | "decimals": 18, 344 | "logoURI": "https://raw.githubusercontent.com/sushiswap/assets/master/blockchains/harmony/assets/0x725553bc9Aa0939362671407dfDEb162DD37d168/logo.png" 345 | }, 346 | { 347 | "chainId": 1666600000, 348 | "address": "0xd754ae7bb55fEB0c4BA6bC037b4A140f14ebE018", 349 | "symbol": "TEM", 350 | "name": "TEmplar Token", 351 | "decimals": 9, 352 | "logoURI": "https://raw.githubusercontent.com/sushiswap/assets/master/blockchains/harmony/assets/0xd754ae7bb55fEB0c4BA6bC037b4A140f14ebE018/logo.png" 353 | }, 354 | { 355 | "chainId": 1666600000, 356 | "address": "0xc1873199284B4490A4AACbE7CD6710Dc6aA95e08", 357 | "symbol": "ONEUSD", 358 | "name": "ONEUSD", 359 | "decimals": 8, 360 | "logoURI": "https://raw.githubusercontent.com/sushiswap/assets/master/blockchains/harmony/assets/0xc1873199284B4490A4AACbE7CD6710Dc6aA95e08/logo.png" 361 | }, 362 | { 363 | "chainId": 1666600000, 364 | "address": "0xED0B4b0F0E2c17646682fc98ACe09feB99aF3adE", 365 | "symbol": "RVRS", 366 | "name": "Reverse Protocol", 367 | "decimals": 18, 368 | "logoURI": "https://raw.githubusercontent.com/sushiswap/assets/master/blockchains/harmony/assets/0xED0B4b0F0E2c17646682fc98ACe09feB99aF3adE/logo.png" 369 | } 370 | ] 371 | -------------------------------------------------------------------------------- /tokens/heco-testnet.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "name": "Wrapped HT", 4 | "address": "0x5B2DA6F42CA09C77D577a12BeaD0446148830687", 5 | "symbol": "WHT", 6 | "decimals": 18, 7 | "chainId": 256, 8 | "logoURI": "https://hecoinfo.com/token/images/HT_32.png" 9 | } 10 | ] 11 | -------------------------------------------------------------------------------- /tokens/heco.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "name": "Wrapped HT", 4 | "address": "0x5545153CCFcA01fbd7Dd11C0b23ba694D9509A6F", 5 | "symbol": "WHT", 6 | "decimals": 18, 7 | "chainId": 128, 8 | "logoURI": "https://hecoinfo.com/token/images/HT_32.png" 9 | }, 10 | { 11 | "name": "Heco-Peg HBCH Token", 12 | "address": "0xeF3CEBD77E0C52cb6f60875d9306397B5Caca375", 13 | "symbol": "HBCH", 14 | "decimals": 18, 15 | "chainId": 128, 16 | "logoURI": "https://hecoinfo.com/token/images/HBCH_32.png" 17 | }, 18 | { 19 | "name": "Heco-Peg HLTC Token", 20 | "address": "0xecb56cf772B5c9A6907FB7d32387Da2fCbfB63b4", 21 | "symbol": "HLTC", 22 | "decimals": 18, 23 | "chainId": 128, 24 | "logoURI": "https://hecoinfo.com/token/images/HLTC_32.png" 25 | }, 26 | { 27 | "name": "Heco-Peg HPT Token", 28 | "address": "0xE499Ef4616993730CEd0f31FA2703B92B50bB536", 29 | "symbol": "HPT", 30 | "decimals": 18, 31 | "chainId": 128, 32 | "logoURI": "https://hecoinfo.com/token/images/HPT_32.png" 33 | }, 34 | { 35 | "name": "Heco-Peg LAMB Token", 36 | "address": "0xE131F048D85f0391A24435eEFB7763199B587d0e", 37 | "symbol": "LAMB", 38 | "decimals": 18, 39 | "chainId": 128, 40 | "logoURI": "https://hecoinfo.com/images/main/empty-token.png" 41 | }, 42 | { 43 | "name": "Heco-Peg HBSV Token", 44 | "address": "0xc2CB6B5357CcCE1B99Cd22232942D9A225Ea4eb1", 45 | "symbol": "HBSV", 46 | "decimals": 18, 47 | "chainId": 128, 48 | "logoURI": "https://hecoinfo.com/token/images/HBSV_32.png" 49 | }, 50 | { 51 | "name": "Heco-Peg LRC Token", 52 | "address": "0xbf22F76657601A522Cf9Ac832718A3404302D6bC", 53 | "symbol": "LRC", 54 | "decimals": 18, 55 | "chainId": 128, 56 | "logoURI": "https://hecoinfo.com/images/main/empty-token.png" 57 | }, 58 | { 59 | "name": "Heco-Peg BETH Token", 60 | "address": "0xB6F4c418514dd4680F76d5caa3bB42dB4A893aCb", 61 | "symbol": "BETH", 62 | "decimals": 18, 63 | "chainId": 128, 64 | "logoURI": "https://hecoinfo.com/images/main/empty-token.png" 65 | }, 66 | { 67 | "name": "Heco-Peg YFI Token", 68 | "address": "0xB4F019bEAc758AbBEe2F906033AAa2f0F6Dacb35", 69 | "symbol": "YFI", 70 | "decimals": 18, 71 | "chainId": 128, 72 | "logoURI": "https://hecoinfo.com/images/main/empty-token.png" 73 | }, 74 | { 75 | "name": "Heco-Peg HFIL Token", 76 | "address": "0xae3a768f9aB104c69A7CD6041fE16fFa235d1810", 77 | "symbol": "HFIL", 78 | "decimals": 18, 79 | "chainId": 128, 80 | "logoURI": "https://hecoinfo.com/token/images/HFIL_32.png" 81 | }, 82 | { 83 | "name": "Heco-Peg USDTHECO Token", 84 | "address": "0xa71EdC38d189767582C38A3145b5873052c3e47a", 85 | "symbol": "USDTHECO", 86 | "decimals": 18, 87 | "chainId": 128, 88 | "logoURI": "https://hecoinfo.com/token/images/USDTHECO_32.png" 89 | }, 90 | { 91 | "name": "Heco-Peg HDOT Token", 92 | "address": "0xA2c49cEe16a5E5bDEFDe931107dc1fae9f7773E3", 93 | "symbol": "HDOT", 94 | "decimals": 18, 95 | "chainId": 128, 96 | "logoURI": "https://hecoinfo.com/token/images/HDOT_32.png" 97 | }, 98 | { 99 | "name": "Heco-Peg LINK Token", 100 | "address": "0x9e004545c59D359F6B7BFB06a26390b087717b42", 101 | "symbol": "LINK", 102 | "decimals": 18, 103 | "chainId": 128, 104 | "logoURI": "https://hecoinfo.com/images/main/empty-token.png" 105 | }, 106 | { 107 | "name": "Heco-Peg SKM Token", 108 | "address": "0x96674f8da3F9c6ACb4A56b393AF9A490D70D16d0", 109 | "symbol": "SKM", 110 | "decimals": 18, 111 | "chainId": 128, 112 | "logoURI": "https://hecoinfo.com/images/main/empty-token.png" 113 | }, 114 | { 115 | "name": "Heco-Peg USDCHECO Token", 116 | "address": "0x9362Bbef4B8313A8Aa9f0c9808B80577Aa26B73B", 117 | "symbol": "USDCHECO", 118 | "decimals": 18, 119 | "chainId": 128, 120 | "logoURI": "https://hecoinfo.com/images/main/empty-token.png" 121 | }, 122 | { 123 | "name": "Heco-Peg HBC Token", 124 | "address": "0x894b2917c783514c9e4c24229bF60f3Cb4c9c905", 125 | "symbol": "HBC", 126 | "decimals": 18, 127 | "chainId": 128, 128 | "logoURI": "https://hecoinfo.com/images/main/empty-token.png" 129 | }, 130 | { 131 | "name": "Heco-Peg SNX Token", 132 | "address": "0x777850281719d5a96C29812ab72f822E0e09F3Da", 133 | "symbol": "SNX", 134 | "decimals": 18, 135 | "chainId": 128, 136 | "logoURI": "https://hecoinfo.com/images/main/empty-token.png" 137 | }, 138 | { 139 | "name": "Heco-Peg HBTC Token", 140 | "address": "0x66a79D23E58475D2738179Ca52cd0b41d73f0BEa", 141 | "symbol": "HBTC", 142 | "decimals": 18, 143 | "chainId": 128, 144 | "logoURI": "https://hecoinfo.com/token/images/HBTC_32.png" 145 | }, 146 | { 147 | "name": "Heco-Peg ETH Token", 148 | "address": "0x64FF637fB478863B7468bc97D30a5bF3A428a1fD", 149 | "symbol": "ETH", 150 | "decimals": 18, 151 | "chainId": 128, 152 | "logoURI": "https://hecoinfo.com/token/images/HETH_32.png" 153 | }, 154 | { 155 | "name": "Heco-Peg ARPA Token", 156 | "address": "0x5A6B72Dd6209A770aE1C02a7A2E1900636072d0b", 157 | "symbol": "ARPA", 158 | "decimals": 18, 159 | "chainId": 128, 160 | "logoURI": "https://hecoinfo.com/images/main/empty-token.png" 161 | }, 162 | { 163 | "name": "Heco-Peg CNNS Token", 164 | "address": "0x4BF06f76C68D81BDE1F87535fdCb60Adadb01CF5", 165 | "symbol": "CNNS", 166 | "decimals": 18, 167 | "chainId": 128, 168 | "logoURI": "https://hecoinfo.com/images/main/empty-token.png" 169 | }, 170 | { 171 | "name": "Heco-Peg HXTZ Token", 172 | "address": "0x45e97daD828AD735af1dF0473fc2735F0Fd5330c", 173 | "symbol": "HXTZ", 174 | "decimals": 18, 175 | "chainId": 128, 176 | "logoURI": "https://hecoinfo.com/token/images/HXZT_32.png" 177 | }, 178 | { 179 | "name": "Heco-Peg DAIHECO Token", 180 | "address": "0x3D760a45D0887DFD89A2F5385a236B29Cb46ED2a", 181 | "symbol": "DAIHECO", 182 | "decimals": 18, 183 | "chainId": 128, 184 | "logoURI": "https://hecoinfo.com/images/main/empty-token.png" 185 | }, 186 | { 187 | "name": "Heco-Peg SWFTC Token", 188 | "address": "0x329dda64Cbc4DFD5FA5072b447B3941CE054ebb3", 189 | "symbol": "SWFTC", 190 | "decimals": 8, 191 | "chainId": 128, 192 | "logoURI": "https://hecoinfo.com/images/main/empty-token.png" 193 | }, 194 | { 195 | "name": "Heco-Peg GOF Token", 196 | "address": "0x2AAFe3c9118DB36A20dd4A942b6ff3e78981dce1", 197 | "symbol": "GOF", 198 | "decimals": 18, 199 | "chainId": 128, 200 | "logoURI": "https://hecoinfo.com/images/main/empty-token.png" 201 | }, 202 | { 203 | "name": "Heco-Peg UNI Token", 204 | "address": "0x22C54cE8321A4015740eE1109D9cBc25815C46E6", 205 | "symbol": "UNI", 206 | "decimals": 18, 207 | "chainId": 128, 208 | "logoURI": "https://hecoinfo.com/images/main/empty-token.png" 209 | }, 210 | { 211 | "name": "Heco-Peg AAVE Token", 212 | "address": "0x202b4936fE1a82A4965220860aE46d7d3939Bb25", 213 | "symbol": "AAVE", 214 | "decimals": 18, 215 | "chainId": 128, 216 | "logoURI": "https://hecoinfo.com/images/main/empty-token.png" 217 | }, 218 | { 219 | "name": "Heco-Peg BAL Token", 220 | "address": "0x045De15Ca76e76426E8Fc7cba8392A3138078D0F", 221 | "symbol": "BAL", 222 | "decimals": 18, 223 | "chainId": 128, 224 | "logoURI": "https://hecoinfo.com/images/main/empty-token.png" 225 | }, 226 | { 227 | "name": "Heco-Peg HUSD Token", 228 | "address": "0x0298c2b32eaE4da002a15f36fdf7615BEa3DA047", 229 | "symbol": "HUSD", 230 | "decimals": 8, 231 | "chainId": 128, 232 | "logoURI": "https://hecoinfo.com/token/images/HUSD_32.png" 233 | }, 234 | { 235 | "name": "MDX Token", 236 | "address": "0x25D2e80cB6B86881Fd7e07dd263Fb79f4AbE033c", 237 | "symbol": "MDX", 238 | "decimals": 18, 239 | "chainId": 128, 240 | "logoURI": "https://hecoinfo.com/token/images/mdex_32.png" 241 | }, 242 | { 243 | "name": "FilDA on Heco", 244 | "address": "0xE36FFD17B2661EB57144cEaEf942D95295E637F0", 245 | "symbol": "FILDA", 246 | "decimals": 18, 247 | "chainId": 128, 248 | "logoURI": "https://hecoinfo.com/token/images/filda_32.png" 249 | }, 250 | { 251 | "name": "LendHub", 252 | "address": "0x8F67854497218043E1f72908FFE38D0Ed7F24721", 253 | "symbol": "LHB", 254 | "decimals": 18, 255 | "chainId": 128, 256 | "logoURI": "https://hecoinfo.com/images/main/empty-token.png" 257 | }, 258 | { 259 | "name": "HFI", 260 | "address": "0x98fc3b60Ed4A504F588342A53746405E355F9347", 261 | "symbol": "HFI", 262 | "decimals": 18, 263 | "chainId": 128, 264 | "logoURI": "https://hecoinfo.com/token/images/hecofi_32.png" 265 | }, 266 | { 267 | "name": "SLN-Token V2", 268 | "address": "0x4e252342cf35Ff02c4CCA9bc655129f5b4a2f901", 269 | "symbol": "SLNV2", 270 | "decimals": 18, 271 | "chainId": 128, 272 | "logoURI": "https://hecoinfo.com/images/main/empty-token.png" 273 | }, 274 | { 275 | "name": "Channels", 276 | "address": "0x1e6395E6B059fc97a4ddA925b6c5ebf19E05c69f", 277 | "symbol": "CAN", 278 | "decimals": 18, 279 | "chainId": 128, 280 | "logoURI": "https://hecoinfo.com/images/main/empty-token.png" 281 | }, 282 | { 283 | "name": "EarnDefiCoin", 284 | "address": "0x68a0A1fEF18DfCC422Db8bE6F0F486dEa1999EDC", 285 | "symbol": "EDC", 286 | "decimals": 9, 287 | "chainId": 128, 288 | "logoURI": "https://hecoinfo.com/images/main/empty-token.png" 289 | }, 290 | { 291 | "name": "LLC", 292 | "address": "0x6A4db3965CB6293dBA0F63F14FB36873172E38d3", 293 | "symbol": "LLC", 294 | "decimals": 18, 295 | "chainId": 128, 296 | "logoURI": "https://hecoinfo.com/images/main/empty-token.png" 297 | }, 298 | { 299 | "name": "LLS", 300 | "address": "0x5a42eeD7200d23F0D4CF35Ccd582D6d363F16BFc", 301 | "symbol": "LLS", 302 | "decimals": 18, 303 | "chainId": 128, 304 | "logoURI": "https://hecoinfo.com/images/main/empty-token.png" 305 | }, 306 | { 307 | "name": "BAGS", 308 | "address": "0x6868D406a125Eb30886A6DD6B651D81677d1F22c", 309 | "symbol": "BAGS", 310 | "decimals": 18, 311 | "chainId": 128, 312 | "logoURI": "https://hecoinfo.com/images/main/empty-token.png" 313 | }, 314 | { 315 | "name": "BAG", 316 | "address": "0xa042fb0e60125A4022670014AC121931e7501Af4", 317 | "symbol": "BAG", 318 | "decimals": 18, 319 | "chainId": 128, 320 | "logoURI": "https://hecoinfo.com/images/main/empty-token.png" 321 | }, 322 | { 323 | "name": "Lavaswap", 324 | "address": "0x56f95662E71f30b333b456439248c6dE589082a4", 325 | "symbol": "Lava", 326 | "decimals": 18, 327 | "chainId": 128, 328 | "logoURI": "https://hecoinfo.com/images/main/empty-token.png" 329 | }, 330 | { 331 | "name": "Sovi Token", 332 | "address": "0x49e16563a2ba84E560780946f0Fb73A8B32C841E", 333 | "symbol": "SOVI", 334 | "decimals": 18, 335 | "chainId": 128, 336 | "logoURI": "https://hecoinfo.com/token/images/sovifinance_32.png" 337 | }, 338 | { 339 | "name": "Decentralized Mining Coin", 340 | "address": "0x854Bb58fDDa85F20b5aB20B20d888f0554c02560", 341 | "symbol": "DMC", 342 | "decimals": 18, 343 | "chainId": 128, 344 | "logoURI": "https://hecoinfo.com/images/main/empty-token.png" 345 | }, 346 | { 347 | "name": "BEE", 348 | "address": "0xB1F80844a1B84c61ab80CafD88B1f8c09f9342e1", 349 | "symbol": "BEE", 350 | "decimals": 8, 351 | "chainId": 128, 352 | "logoURI": "https://hecoinfo.com/images/main/empty-token.png" 353 | }, 354 | { 355 | "name": "CircleSwap Governance Token", 356 | "address": "0xbe5DF2fac88BB096A973e664171E60586bC5940c", 357 | "symbol": "CIR", 358 | "decimals": 18, 359 | "chainId": 128, 360 | "logoURI": "https://hecoinfo.com/images/main/empty-token.png" 361 | }, 362 | { 363 | "name": "Hash Bridge Oracle", 364 | "address": "0x8764Bd4fcc027faF72bA83c0b2028a3BAE0D2D57", 365 | "symbol": "HBO", 366 | "decimals": 18, 367 | "chainId": 128, 368 | "logoURI": "https://hecoinfo.com/images/main/empty-token.png" 369 | }, 370 | { 371 | "name": "SUSHI", 372 | "address": "0x52E00B2dA5Bd7940fFe26B609A42F957f31118D5", 373 | "symbol": "SUSHI", 374 | "decimals": 18, 375 | "chainId": 128, 376 | "logoURI": "https://raw.githubusercontent.com/sushiswap/icons/master/token/sushi.jpg" 377 | }, 378 | { 379 | "chainId": 128, 380 | "address": "0xeFAeeE334F0Fd1712f9a8cc375f427D9Cdd40d73", 381 | "name": "WOWSwap", 382 | "symbol": "WOW", 383 | "decimals": 18, 384 | "logoURI": "https://raw.githubusercontent.com/sushiswap/assets/master/blockchains/ethereum/assets/0x3405A1bd46B85c5C029483FbECf2F3E611026e45/logo.png" 385 | } 386 | ] 387 | -------------------------------------------------------------------------------- /tokens/kovan.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "name": "Wrapped Ether", 4 | "address": "0xd0A1E359811322d97991E03f863a0C30C2cF029C", 5 | "symbol": "WETH", 6 | "decimals": 18, 7 | "chainId": 42, 8 | "logoURI": "https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xd0A1E359811322d97991E03f863a0C30C2cF029C/logo.png" 9 | }, 10 | { 11 | "name": "Maker", 12 | "address": "0xAaF64BFCC32d0F15873a02163e7E500671a4ffcD", 13 | "symbol": "MKR", 14 | "decimals": 18, 15 | "chainId": 42, 16 | "logoURI": "https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xAaF64BFCC32d0F15873a02163e7E500671a4ffcD/logo.png" 17 | }, 18 | { 19 | "name": "Uniswap", 20 | "address": "0x1f9840a85d5aF5bf1D1762F925BDADdC4201F984", 21 | "symbol": "UNI", 22 | "decimals": 18, 23 | "chainId": 42, 24 | "logoURI": "ipfs://QmXttGpZrECX5qCyXbBQiqgQNytVGeZW5Anewvh2jc4psg" 25 | }, 26 | { 27 | "name": "SushiToken", 28 | "address": "0x0769fd68dFb93167989C6f7254cd0D766Fb2841F", 29 | "symbol": "SUSHI", 30 | "decimals": 18, 31 | "chainId": 42 32 | }, 33 | { 34 | "chainId": 42, 35 | "address": "0x162c44e53097e7B5aaE939b297ffFD6Bf90D1EE3", 36 | "name": "0x Protocol Token", 37 | "symbol": "ZRX", 38 | "decimals": 18, 39 | "logoURI": "https://raw.githubusercontent.com/compound-finance/token-list/master/assets/asset_ZRX.svg" 40 | }, 41 | { 42 | "chainId": 42, 43 | "address": "0x4a92E71227D294F041BD82dd8f78591B75140d63", 44 | "name": "Compound USD Coin", 45 | "symbol": "cUSDC", 46 | "decimals": 8, 47 | "logoURI": "https://raw.githubusercontent.com/compound-finance/token-list/master/assets/ctoken_usdc.svg" 48 | }, 49 | { 50 | "chainId": 42, 51 | "address": "0xF0d0EB522cfa50B716B3b1604C4F0fA6f04376AD", 52 | "name": "Compound Dai", 53 | "symbol": "cDAI", 54 | "decimals": 8, 55 | "logoURI": "https://raw.githubusercontent.com/compound-finance/token-list/master/assets/ctoken_dai.svg" 56 | }, 57 | { 58 | "chainId": 42, 59 | "address": "0x4F96Fe3b7A6Cf9725f59d353F723c1bDb64CA6Aa", 60 | "name": "Dai Stablecoin", 61 | "symbol": "DAI", 62 | "decimals": 18, 63 | "logoURI": "https://raw.githubusercontent.com/compound-finance/token-list/master/assets/asset_DAI.svg" 64 | }, 65 | { 66 | "chainId": 42, 67 | "address": "0xD1308F63823221518Ec88EB209CBaa1ac182105f", 68 | "name": "Sai Stablecoin v1.0", 69 | "symbol": "SAI", 70 | "decimals": 18, 71 | "logoURI": "https://raw.githubusercontent.com/compound-finance/token-list/master/assets/asset_SAI.svg" 72 | }, 73 | { 74 | "chainId": 42, 75 | "address": "0x07de306FF27a2B630B1141956844eB1552B956B5", 76 | "name": "Tether USD", 77 | "symbol": "USDT", 78 | "decimals": 6, 79 | "logoURI": "https://raw.githubusercontent.com/compound-finance/token-list/master/assets/asset_USDT.svg" 80 | }, 81 | { 82 | "chainId": 42, 83 | "address": "0x61460874a7196d6a22D1eE4922473664b3E95270", 84 | "name": "Compound", 85 | "symbol": "COMP", 86 | "decimals": 18, 87 | "logoURI": "https://raw.githubusercontent.com/compound-finance/token-list/master/assets/asset_COMP.svg" 88 | }, 89 | { 90 | "chainId": 42, 91 | "address": "0x3f0A0EA2f86baE6362CF9799B523BA06647Da018", 92 | "name": "Compound USDT", 93 | "symbol": "cUSDT", 94 | "decimals": 8, 95 | "logoURI": "https://raw.githubusercontent.com/compound-finance/token-list/master/assets/ctoken_usdt.svg" 96 | }, 97 | { 98 | "chainId": 42, 99 | "address": "0x4a77fAeE9650b09849Ff459eA1476eaB01606C7a", 100 | "name": "Compound Basic Attention Token", 101 | "symbol": "cBAT", 102 | "decimals": 8, 103 | "logoURI": "https://raw.githubusercontent.com/compound-finance/token-list/master/assets/ctoken_bat.svg" 104 | }, 105 | { 106 | "chainId": 42, 107 | "address": "0x482dC9bB08111CB875109B075A40881E48aE02Cd", 108 | "name": "Basic Attention Token", 109 | "symbol": "BAT", 110 | "decimals": 18, 111 | "logoURI": "https://raw.githubusercontent.com/compound-finance/token-list/master/assets/asset_BAT.svg" 112 | }, 113 | { 114 | "chainId": 42, 115 | "address": "0x41B5844f4680a8C38fBb695b7F9CFd1F64474a72", 116 | "name": "Compound Ether", 117 | "symbol": "cETH", 118 | "decimals": 8, 119 | "logoURI": "https://raw.githubusercontent.com/compound-finance/token-list/master/assets/ctoken_eth.svg" 120 | }, 121 | { 122 | "chainId": 42, 123 | "address": "0xb3f7fB482492f4220833De6D6bfCC81157214bEC", 124 | "name": "Compound Sai", 125 | "symbol": "cSAI", 126 | "decimals": 8, 127 | "logoURI": "https://raw.githubusercontent.com/compound-finance/token-list/master/assets/ctoken_sai.svg" 128 | }, 129 | { 130 | "chainId": 42, 131 | "address": "0xA4eC170599a1Cf87240a35b9B1B8Ff823f448b57", 132 | "name": "Compound Augur", 133 | "symbol": "cREP", 134 | "decimals": 8, 135 | "logoURI": "https://raw.githubusercontent.com/compound-finance/token-list/master/assets/ctoken_rep.svg" 136 | }, 137 | { 138 | "chainId": 42, 139 | "address": "0xd3A691C852CDB01E281545A27064741F0B7f6825", 140 | "name": "Wrapped BTC", 141 | "symbol": "WBTC", 142 | "decimals": 8 143 | }, 144 | { 145 | "chainId": 42, 146 | "address": "0x50DD65531676F718B018De3dc48F92B53D756996", 147 | "name": "Reputation", 148 | "symbol": "REP", 149 | "decimals": 18, 150 | "logoURI": "https://raw.githubusercontent.com/compound-finance/token-list/master/assets/asset_REP.svg" 151 | }, 152 | { 153 | "chainId": 42, 154 | "address": "0xAf45ae737514C8427D373D50Cd979a242eC59e5a", 155 | "name": "Compound 0x", 156 | "symbol": "cZRX", 157 | "decimals": 8, 158 | "logoURI": "https://raw.githubusercontent.com/compound-finance/token-list/master/assets/ctoken_zrx.svg" 159 | }, 160 | { 161 | "chainId": 42, 162 | "address": "0xa1fAA15655B0e7b6B6470ED3d096390e6aD93Abb", 163 | "name": "Compound Wrapped BTC", 164 | "symbol": "cWBTC", 165 | "decimals": 8, 166 | "logoURI": "https://raw.githubusercontent.com/compound-finance/token-list/master/assets/ctoken_wbtc.svg" 167 | }, 168 | { 169 | "chainId": 42, 170 | "address": "0xb7a4F3E9097C08dA09517b5aB877F7a917224ede", 171 | "name": "USD Coin USDC", 172 | "symbol": "USDC", 173 | "decimals": 6, 174 | "logoURI": "https://raw.githubusercontent.com/compound-finance/token-list/master/assets/asset_USDC.svg" 175 | } 176 | ] 177 | -------------------------------------------------------------------------------- /tokens/matic-testnet.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "name": "Dai Stablecoin", 4 | "address": "0xcB1e72786A6eb3b44C2a2429e317c8a2462CFeb1", 5 | "symbol": "DAI", 6 | "decimals": 18, 7 | "chainId": 80001, 8 | "logoURI": "https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x6B175474E89094C44Da98b954EedeAC495271d0F/logo.png" 9 | }, 10 | { 11 | "name": "Ether", 12 | "address": "0x714550C2C1Ea08688607D86ed8EeF4f5E4F22323", 13 | "symbol": "ETH", 14 | "decimals": 18, 15 | "chainId": 80001, 16 | "logoURI": "https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2/logo.png" 17 | }, 18 | { 19 | "name": "Tether USD", 20 | "address": "0x3813e82e6f7098b9583FC0F33a962D02018B6803", 21 | "symbol": "USDT", 22 | "decimals": 6, 23 | "chainId": 80001, 24 | "logoURI": "https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xdAC17F958D2ee523a2206206994597C13D831ec7/logo.png" 25 | }, 26 | { 27 | "name": "Wrapped Matic", 28 | "address": "0xd0A1E359811322d97991E03f863a0C30C2cF029C", 29 | "symbol": "WMATIC", 30 | "decimals": 18, 31 | "chainId": 80001, 32 | "logoURI": "https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x7D1AfA7B718fb893dB30A3aBc0Cfc608AaCfeBB0/logo.png" 33 | }, 34 | { 35 | "address": "0xE03489D4E90b22c59c5e23d45DFd59Fc0dB8a025", 36 | "chainId": 80001, 37 | "name": "The Sandbox", 38 | "symbol": "SAND", 39 | "decimals": 18, 40 | "logoURI": "https://raw.githubusercontent.com/sushiswap/icons/master/token/sand.jpg" 41 | } 42 | ] 43 | -------------------------------------------------------------------------------- /tokens/moonbase.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "name": "Wrapped Glimmer", 4 | "address": "0xe73763DB808ecCDC0E36bC8E32510ED126910394", 5 | "symbol": "WGLMR", 6 | "decimals": 18, 7 | "chainId": 1287, 8 | "logoURI": "https://s2.coinmarketcap.com/static/img/coins/64x64/6836.png" 9 | }, 10 | { 11 | "name": "Custom ERC20 Token", 12 | "address": "0xd222a876B303dAe4F8e2099ba3B26ECB5A1b8521", 13 | "symbol": "ERC20S", 14 | "decimals": 18, 15 | "chainId": 1287, 16 | "logoURI": "https://s2.coinmarketcap.com/static/img/coins/64x64/6836.png" 17 | } 18 | ] 19 | -------------------------------------------------------------------------------- /tokens/moonbeam.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "name": "Wrapped Glimmer", 4 | "chainId": 1284, 5 | "address": "0xAcc15dC74880C9944775448304B263D191c6077F", 6 | "symbol": "WGLMR", 7 | "decimals": 18, 8 | "logoURI": "https://s2.coinmarketcap.com/static/img/coins/64x64/6836.png" 9 | }, 10 | { 11 | "address": "0x8f552a71EFE5eeFc207Bf75485b356A0b3f01eC9", 12 | "chainId": 1284, 13 | "name": "USD Coin", 14 | "symbol": "USDC", 15 | "decimals": 6, 16 | "logoURI": "https://raw.githubusercontent.com/sushiswap/icons/master/token/usdc.jpg" 17 | }, 18 | { 19 | "address": "0x1DC78Acda13a8BC4408B207c9E48CDBc096D95e0", 20 | "chainId": 1284, 21 | "name": "Wrapped Bitcoin", 22 | "symbol": "WBTC", 23 | "decimals": 8, 24 | "logoURI": "https://raw.githubusercontent.com/sushiswap/icons/master/token/btc.jpg" 25 | }, 26 | { 27 | "address": "0x8e70cD5B4Ff3f62659049e74b6649c6603A0E594", 28 | "chainId": 1284, 29 | "name": "Tether USD", 30 | "symbol": "USDT", 31 | "decimals": 6, 32 | "logoURI": "https://raw.githubusercontent.com/sushiswap/icons/master/token/usdt.jpg" 33 | }, 34 | { 35 | "address": "0x30D2a9F5FDf90ACe8c17952cbb4eE48a55D916A7", 36 | "chainId": 1284, 37 | "name": "Wrapped Ether", 38 | "symbol": "WETH", 39 | "decimals": 18, 40 | "logoURI": "https://raw.githubusercontent.com/sushiswap/icons/master/token/eth.jpg" 41 | }, 42 | { 43 | "address": "0xc234A67a4F840E61adE794be47de455361b52413", 44 | "chainId": 1284, 45 | "name": "Dai Stablecoin", 46 | "symbol": "DAI", 47 | "decimals": 18, 48 | "logoURI": "https://raw.githubusercontent.com/sushiswap/icons/master/token/dai.jpg" 49 | }, 50 | { 51 | "address": "0x085416975fe14C2A731a97eC38B9bF8135231F62", 52 | "chainId": 1284, 53 | "name": "TerraUSD", 54 | "symbol": "UST", 55 | "decimals": 18, 56 | "logoURI": "https://raw.githubusercontent.com/sushiswap/icons/master/token/ust.jpg" 57 | }, 58 | { 59 | "address": "0x2C78f1b70Ccf63CDEe49F9233e9fAa99D43AA07e", 60 | "chainId": 1284, 61 | "name": "Sushi", 62 | "symbol": "anySUSHI", 63 | "decimals": 18, 64 | "logoURI": "https://raw.githubusercontent.com/sushiswap/icons/master/token/sushi.jpg" 65 | }, 66 | { 67 | "address": "0x322E86852e492a7Ee17f28a78c663da38FB33bfb", 68 | "chainId": 1284, 69 | "name": "Frax", 70 | "symbol": "FRAX", 71 | "decimals": 18, 72 | "logoURI": "https://raw.githubusercontent.com/sushiswap/icons/master/token/frax.jpg" 73 | }, 74 | { 75 | "address": "0x2CC0A9D8047A5011dEfe85328a6f26968C8aaA1C", 76 | "chainId": 1284, 77 | "name": "Frax Share", 78 | "symbol": "FXS", 79 | "decimals": 18, 80 | "logoURI": "https://raw.githubusercontent.com/sushiswap/icons/master/token/fxs.jpg" 81 | } 82 | ] 83 | -------------------------------------------------------------------------------- /tokens/moonriver.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "name": "Wrapped Moonriver", 4 | "address": "0xf50225a84382c74CbdeA10b0c176f71fc3DE0C4d", 5 | "symbol": "WMOVR", 6 | "decimals": 18, 7 | "chainId": 1285, 8 | "logoURI": "https://raw.githubusercontent.com/sushiswap/icons/master/token/movr.jpg" 9 | }, 10 | { 11 | "name": "Wrapped Ether - AnySwap", 12 | "address": "0x639A647fbe20b6c8ac19E48E2de44ea792c62c5C", 13 | "symbol": "WETH", 14 | "decimals": 18, 15 | "chainId": 1285, 16 | "logoURI": "https://raw.githubusercontent.com/sushiswap/icons/master/token/eth.jpg" 17 | }, 18 | { 19 | "name": "Wrapped Bitcoin - Meter", 20 | "address": "0xE6a991Ffa8CfE62B0bf6BF72959A3d4f11B2E0f5", 21 | "symbol": "WBTC", 22 | "decimals": 8, 23 | "chainId": 1285, 24 | "logoURI": "https://raw.githubusercontent.com/sushiswap/icons/master/token/btc.jpg" 25 | }, 26 | { 27 | "name": "Magic Internet Money - AnySwap", 28 | "address": "0x0caE51e1032e8461f4806e26332c030E34De3aDb", 29 | "symbol": "MIM", 30 | "decimals": 18, 31 | "chainId": 1285, 32 | "logoURI": "https://raw.githubusercontent.com/sushiswap/icons/master/token/mim.jpg" 33 | }, 34 | { 35 | "name": "Dai Stablecoin - AnySwap", 36 | "address": "0x80A16016cC4A2E6a2CACA8a4a498b1699fF0f844", 37 | "symbol": "DAI", 38 | "decimals": 18, 39 | "chainId": 1285, 40 | "logoURI": "https://raw.githubusercontent.com/sushiswap/icons/master/token/dai.jpg" 41 | }, 42 | { 43 | "name": "BNB - Meter", 44 | "symbol": "BNB", 45 | "address": "0x868892CCcEdbfF0B028F3b3595205Ea91b99376B", 46 | "decimals": 18, 47 | "chainId": 1285, 48 | "logoURI": "https://raw.githubusercontent.com/sushiswap/icons/master/token/bnb.jpg" 49 | }, 50 | { 51 | "name": "Binance USD - AnySwap", 52 | "symbol": "BUSD", 53 | "address": "0x5D9ab5522c64E1F6ef5e3627ECCc093f56167818", 54 | "decimals": 18, 55 | "chainId": 1285, 56 | "logoURI": "https://raw.githubusercontent.com/sushiswap/icons/master/token/busd.jpg" 57 | }, 58 | { 59 | "name": "USD Coin - AnySwap", 60 | "symbol": "USDC", 61 | "address": "0xE3F5a90F9cb311505cd691a46596599aA1A0AD7D", 62 | "decimals": 6, 63 | "chainId": 1285, 64 | "logoURI": "https://raw.githubusercontent.com/sushiswap/icons/master/token/usdc.jpg" 65 | }, 66 | { 67 | "name": "Tether USD - AnySwap", 68 | "address": "0xB44a9B6905aF7c801311e8F4E76932ee959c663C", 69 | "symbol": "USDT", 70 | "decimals": 6, 71 | "chainId": 1285, 72 | "logoURI": "https://raw.githubusercontent.com/sushiswap/icons/master/token/usdt.jpg" 73 | }, 74 | { 75 | "name": "SushiToken - AnySwap", 76 | "address": "0xf390830DF829cf22c53c8840554B98eafC5dCBc2", 77 | "symbol": "SUSHI", 78 | "decimals": 18, 79 | "chainId": 1285, 80 | "logoURI": "https://raw.githubusercontent.com/sushiswap/icons/master/token/sushi.jpg" 81 | }, 82 | { 83 | "name": "Aave - AnySwap", 84 | "address": "0xf27Ee99622C3C9b264583dACB2cCE056e194494f", 85 | "symbol": "AAVE", 86 | "decimals": 18, 87 | "chainId": 1285, 88 | "logoURI": "https://raw.githubusercontent.com/sushiswap/icons/master/token/aave.jpg" 89 | }, 90 | { 91 | "name": "ChainLink Token - AnySwap", 92 | "address": "0x0dCb0CB0120d355CdE1ce56040be57Add0185BAa", 93 | "symbol": "LINK", 94 | "decimals": 18, 95 | "chainId": 1285, 96 | "logoURI": "https://raw.githubusercontent.com/sushiswap/icons/master/token/link.jpg" 97 | }, 98 | { 99 | "address": "0xFEa7a6a0B346362BF88A9e4A88416B77a57D6c2A", 100 | "name": "Curve DAO Token - AnySwap", 101 | "symbol": "CRV", 102 | "decimals": 18, 103 | "chainId": 1285, 104 | "logoURI": "https://raw.githubusercontent.com/sushiswap/icons/master/token/crv.jpg" 105 | }, 106 | { 107 | "address": "0xF480f38C366dAaC4305dC484b2Ad7a496FF00CeA", 108 | "name": "Synthetix Network Token - AnySwap", 109 | "symbol": "SNX", 110 | "chainId": 1285, 111 | "decimals": 18, 112 | "logoURI": "https://raw.githubusercontent.com/sushiswap/icons/master/token/snx.jpg" 113 | }, 114 | { 115 | "address": "0x375488F097176507e39B9653b88FDc52cDE736Bf", 116 | "name": "yearn.finance - AnySwap", 117 | "symbol": "YFI", 118 | "chainId": 1285, 119 | "decimals": 18, 120 | "logoURI": "https://raw.githubusercontent.com/sushiswap/icons/master/token/yfi.jpg" 121 | }, 122 | { 123 | "name": "RivrDoge", 124 | "address": "0x5D4360f1Be94bD6f182F09cFE5EF9832e65EB1ac", 125 | "symbol": "RivrDoge", 126 | "decimals": 18, 127 | "chainId": 1285, 128 | "logoURI": "https://rivrdoge.com/wp-content/uploads/2021/09/logo.png" 129 | }, 130 | { 131 | "address": "0x682F81e57EAa716504090C3ECBa8595fB54561D8", 132 | "name": "Matic - AnySwap", 133 | "symbol": "MATIC", 134 | "chainId": 1285, 135 | "decimals": 18, 136 | "logoURI": "https://raw.githubusercontent.com/sushiswap/icons/master/token/matic.jpg" 137 | }, 138 | { 139 | "address": "0x14a0243C333A5b238143068dC3A7323Ba4C30ECB", 140 | "name": "Avax - AnySwap", 141 | "symbol": "AVAX", 142 | "chainId": 1285, 143 | "decimals": 18, 144 | "logoURI": "https://raw.githubusercontent.com/sushiswap/icons/master/token/avax.jpg" 145 | }, 146 | { 147 | "name": "MoonBeans", 148 | "address": "0xC2392DD3e3fED2c8Ed9f7f0bDf6026fcd1348453", 149 | "symbol": "BEANS", 150 | "decimals": 18, 151 | "chainId": 1285, 152 | "logoURI": "https://raw.githubusercontent.com/m00nbeans/images/main/moonbeans.png" 153 | }, 154 | { 155 | "name": "Polkamarkets", 156 | "address": "0x8b29344f368b5FA35595325903fE0eAab70C8E1F", 157 | "symbol": "POLK", 158 | "decimals": 18, 159 | "chainId": 1285, 160 | "logoURI": "https://raw.githubusercontent.com/sushiswap/assets/master/blockchains/moonriver/assets/0x8b29344f368b5FA35595325903fE0eAab70C8E1F/logo.png" 161 | }, 162 | { 163 | "name": "Rivr Shiba", 164 | "address": "0x3d593056F3e34dB7A4720d7F171447C489CFa195", 165 | "symbol": "RIVRSHIBA", 166 | "decimals": 9, 167 | "chainId": 1285, 168 | "logoURI": "https://raw.githubusercontent.com/sushiswap/assets/master/blockchains/moonriver/assets/0x3d593056F3e34dB7A4720d7F171447C489CFa195/logo.png" 169 | }, 170 | { 171 | "name": "BEPRO Network", 172 | "address": "0xCb4a593ce512D78162C58384f0b2Fd6e802c2c47", 173 | "symbol": "BEPRO", 174 | "decimals": 18, 175 | "chainId": 1285, 176 | "logoURI": "https://raw.githubusercontent.com/sushiswap/assets/master/blockchains/moonriver/assets/0xCb4a593ce512D78162C58384f0b2Fd6e802c2c47/logo.png" 177 | }, 178 | { 179 | "name": "Mai MiMatic", 180 | "address": "0x7f5a79576620C046a293F54FFCdbd8f2468174F1", 181 | "symbol": "MAI", 182 | "decimals": 18, 183 | "chainId": 1285, 184 | "logoURI": "https://raw.githubusercontent.com/sushiswap/assets/master/blockchains/polygon/assets/0xa3Fa99A148fA48D14Ed51d610c367C61876997F1/logo.png" 185 | }, 186 | { 187 | "name": "Fantom", 188 | "address": "0xaD12daB5959f30b9fF3c2d6709f53C335dC39908", 189 | "symbol": "FTM", 190 | "decimals": 18, 191 | "chainId": 1285, 192 | "logoURI": "https://raw.githubusercontent.com/sushiswap/icons/master/network/fantom.jpg" 193 | }, 194 | { 195 | "name": "Relay", 196 | "address": "0xAd7F1844696652ddA7959a49063BfFccafafEfe7", 197 | "symbol": "RELAY", 198 | "decimals": 18, 199 | "chainId": 1285, 200 | "logoURI": "https://raw.githubusercontent.com/solarbeamio/assets/master/blockchains/moonriver/assets/0xAd7F1844696652ddA7959a49063BfFccafafEfe7/logo.png" 201 | }, 202 | { 203 | "name": "Meter Governance", 204 | "address": "0x1e24EC84F66cd26Dad607d81796DbeB13Cb22692", 205 | "symbol": "MTRG", 206 | "decimals": 18, 207 | "chainId": 1285, 208 | "logoURI": "https://raw.githubusercontent.com/solarbeamio/assets/master/blockchains/moonriver/assets/0x1e24EC84F66cd26Dad607d81796DbeB13Cb22692/logo.png" 209 | }, 210 | { 211 | "name": "Beefy Finance", 212 | "address": "0x173fd7434B8B50dF08e3298f173487ebDB35FD14", 213 | "symbol": "BIFI", 214 | "decimals": 18, 215 | "chainId": 1285, 216 | "logoURI": "https://raw.githubusercontent.com/sushiswap/assets/master/blockchains/ethereum/assets/0x173fd7434B8B50dF08e3298f173487ebDB35FD14/logo.png" 217 | }, 218 | { 219 | "name": "Alpha Rome", 220 | "address": "0x3D2D044E8C6dAd46b4F7896418d3d4DFaAD902bE", 221 | "symbol": "aROME", 222 | "decimals": 9, 223 | "chainId": 1285, 224 | "logoURI": "https://raw.githubusercontent.com/sushiswap/logos/main/network/moonriver/0x3D2D044E8C6dAd46b4F7896418d3d4DFaAD902bE.jpg" 225 | }, 226 | { 227 | "name": "Rome", 228 | "address": "0x4a436073552044D5f2f49B176853ad3Ad473d9d6", 229 | "symbol": "ROME", 230 | "decimals": 9, 231 | "chainId": 1285, 232 | "logoURI": "https://raw.githubusercontent.com/sushiswap/logos/main/network/moonriver/0x4a436073552044D5f2f49B176853ad3Ad473d9d6.jpg" 233 | }, 234 | { 235 | "address": "0x1A93B23281CC1CDE4C4741353F3064709A16197d", 236 | "chainId": 1285, 237 | "name": "Frax", 238 | "symbol": "FRAX", 239 | "decimals": 18, 240 | "logoURI": "https://raw.githubusercontent.com/sushiswap/icons/master/token/frax.jpg" 241 | }, 242 | { 243 | "address": "0x6f1D1Ee50846Fcbc3de91723E61cb68CFa6D0E98", 244 | "chainId": 1285, 245 | "name": "Frax Share", 246 | "symbol": "FXS", 247 | "decimals": 18, 248 | "logoURI": "https://raw.githubusercontent.com/sushiswap/icons/master/token/fxs.jpg" 249 | } 250 | ] 251 | -------------------------------------------------------------------------------- /tokens/okex-testnet.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "name": "Wrapped OKExChain", 4 | "address": "0x2219845942d28716c0F7C605765fABDcA1a7d9E0", 5 | "symbol": "WOKT", 6 | "decimals": 18, 7 | "chainId": 65, 8 | "logoURI": "https://assets.coingecko.com/coins/images/13708/small/OKExChain.jpg?1611051839" 9 | }, 10 | { 11 | "name": "Tether", 12 | "address": "0xe579156f9dEcc4134B5E3A30a24Ac46BB8B01281", 13 | "symbol": "USDT", 14 | "decimals": 10, 15 | "chainId": 65, 16 | "logoURI": "https://raw.githubusercontent.com/sushiswap/assets/master/blockchains/ethereum/assets/0xdAC17F958D2ee523a2206206994597C13D831ec7/logo.png" 17 | } 18 | ] 19 | -------------------------------------------------------------------------------- /tokens/okex.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "name": "Wrapped OKExChain", 4 | "address": "0x8F8526dbfd6E38E3D8307702cA8469Bae6C56C15", 5 | "symbol": "WOKT", 6 | "decimals": 18, 7 | "chainId": 66, 8 | "logoURI": "https://raw.githubusercontent.com/sushiswap/icons/master/token/okt.jpg" 9 | }, 10 | { 11 | "name": "BTC", 12 | "address": "0x54e4622DC504176b3BB432dCCAf504569699a7fF", 13 | "symbol": "BTC", 14 | "decimals": 18, 15 | "chainId": 66, 16 | "logoURI": "https://raw.githubusercontent.com/sushiswap/icons/master/token/btc.jpg" 17 | }, 18 | { 19 | "name": "LTC", 20 | "address": "0xfA520efC34C81bfC1E3DD48b7fE9fF326049f986", 21 | "symbol": "LTC", 22 | "decimals": 18, 23 | "chainId": 66, 24 | "logoURI": "https://raw.githubusercontent.com/sushiswap/icons/master/token/ltc.jpg" 25 | }, 26 | { 27 | "name": "ETH", 28 | "address": "0xEF71CA2EE68F45B9Ad6F72fbdb33d707b872315C", 29 | "symbol": "ETH", 30 | "decimals": 18, 31 | "chainId": 66, 32 | "logoURI": "https://raw.githubusercontent.com/sushiswap/icons/master/token/eth.jpg" 33 | }, 34 | { 35 | "name": "FIL", 36 | "address": "0x3F8969Be2FC0770dCc174968e4B4ff146E0ACDaF", 37 | "symbol": "FIL", 38 | "decimals": 18, 39 | "chainId": 66, 40 | "logoURI": "https://raw.githubusercontent.com/sushiswap/icons/master/token/fil.jpg" 41 | }, 42 | { 43 | "name": "DOT", 44 | "address": "0xabc732f6f69a519F6d508434481376B6221eb7d5", 45 | "symbol": "DOT", 46 | "decimals": 18, 47 | "chainId": 66, 48 | "logoURI": "https://raw.githubusercontent.com/sushiswap/icons/master/token/dot.jpg" 49 | }, 50 | { 51 | "name": "OKB", 52 | "address": "0xdF54B6c6195EA4d948D03bfD818D365cf175cFC2", 53 | "symbol": "OKB", 54 | "decimals": 18, 55 | "chainId": 66, 56 | "logoURI": "https://static.bafang.com/cdn/explorer/okexchain/exchain_okb.png" 57 | }, 58 | { 59 | "name": "USDC", 60 | "address": "0xc946DAf81b08146B1C7A8Da2A851Ddf2B3EAaf85", 61 | "symbol": "USDC", 62 | "decimals": 18, 63 | "chainId": 66, 64 | "logoURI": "https://raw.githubusercontent.com/sushiswap/icons/master/token/usdc.jpg" 65 | }, 66 | { 67 | "name": "USDK", 68 | "address": "0xdCAC52E001f5bd413aa6ea83956438F29098166b", 69 | "symbol": "USDK", 70 | "decimals": 18, 71 | "chainId": 66, 72 | "logoURI": "https://static.bafang.com/cdn/explorer/okexchain/exchain_usdk.png" 73 | }, 74 | { 75 | "name": "USDT", 76 | "address": "0x382bB369d343125BfB2117af9c149795C6C65C50", 77 | "symbol": "USDT", 78 | "decimals": 18, 79 | "chainId": 66, 80 | "logoURI": "https://raw.githubusercontent.com/sushiswap/icons/master/token/usdt.jpg" 81 | }, 82 | { 83 | "name": "LINK", 84 | "address": "0x9B99c3Ce751aA292320033f93a1376902d4bA58b", 85 | "symbol": "LINK", 86 | "decimals": 18, 87 | "chainId": 66, 88 | "logoURI": "https://raw.githubusercontent.com/sushiswap/icons/master/token/link.jpg" 89 | }, 90 | { 91 | "name": "SUSHI", 92 | "address": "0x2218E0D5E0173769F5b4939a3aE423f7e5E4EAB7", 93 | "symbol": "SUSHI", 94 | "decimals": 18, 95 | "chainId": 66, 96 | "logoURI": "https://raw.githubusercontent.com/sushiswap/icons/master/token/sushi.jpg" 97 | }, 98 | { 99 | "name": "UNI", 100 | "address": "0x59D226BB0a4d74274D4354EBb6a0E1A1Aa5175B6", 101 | "symbol": "UNI", 102 | "decimals": 18, 103 | "chainId": 66, 104 | "logoURI": "https://raw.githubusercontent.com/sushiswap/icons/master/token/uni.jpg" 105 | }, 106 | { 107 | "name": "ZKS", 108 | "address": "0xCD08D321f6Bc10a10f094e4b2E6C9b8bF9906401", 109 | "symbol": "ZKS", 110 | "decimals": 18, 111 | "chainId": 66, 112 | "logoURI": "https://static.bafang.com/cdn/explorer/okexchain/exchain_zksk.png" 113 | }, 114 | { 115 | "name": "AUCTION", 116 | "address": "0x77Df6ebec3316792D4ea5bc0f8286c27905Aa8e8", 117 | "symbol": "AUCTION", 118 | "decimals": 18, 119 | "chainId": 66, 120 | "logoURI": "https://static.bafang.com/cdn/explorer/okexchain/exchain_auctionk.png" 121 | }, 122 | { 123 | "name": "SFG", 124 | "address": "0x3212606F74Cc59656E1EC6f587FCA61bA3B85eb0", 125 | "symbol": "SFG", 126 | "decimals": 18, 127 | "chainId": 66, 128 | "logoURI": "https://static.bafang.com/cdn/explorer/okexchain/exchain_sfgk.png" 129 | }, 130 | { 131 | "name": "DAI", 132 | "address": "0x21cDE7E32a6CAF4742d00d44B07279e7596d26B9", 133 | "symbol": "DAI", 134 | "decimals": 18, 135 | "chainId": 66, 136 | "logoURI": "https://raw.githubusercontent.com/sushiswap/icons/master/token/dai.jpg" 137 | }, 138 | { 139 | "name": "KINE", 140 | "address": "0xc05760d75E7F5Ad428a906674Ce7c7c82d003d01", 141 | "symbol": "KINE", 142 | "decimals": 18, 143 | "chainId": 66, 144 | "logoURI": "https://static.bafang.com/cdn/explorer/okexchain/exchain_kinek.png" 145 | }, 146 | { 147 | "name": "FLUXK", 148 | "address": "0xd0C6821aba4FCC65e8f1542589e64BAe9dE11228", 149 | "symbol": "FLUX", 150 | "decimals": 18, 151 | "chainId": 66, 152 | "logoURI": "https://assets.coingecko.com/coins/images/15002/small/logo.dabc411c.png?1619402947" 153 | }, 154 | { 155 | "name": "Wing Token", 156 | "address": "0x7A47ab305b8a2A3F4020d13FA9EF73cDdCc0e7D4", 157 | "symbol": "WING", 158 | "decimals": 18, 159 | "chainId": 66, 160 | "logoURI": "https://assets.coingecko.com/coins/images/12477/small/s_wing_icon.png?1610631390" 161 | }, 162 | { 163 | "name": "Nuls", 164 | "address": "0x8CD6e29d3686d24d3C2018CEe54621eA0f89313B", 165 | "symbol": "NULS", 166 | "decimals": 8, 167 | "chainId": 66, 168 | "logoURI": "https://assets.coingecko.com/coins/images/1053/small/Nuls.png?1556868153" 169 | }, 170 | { 171 | "name": "NerveNetwork", 172 | "address": "0xd1351Ec15E8511658C2Ba1e1e81e1E60aA39c9Cd", 173 | "symbol": "NVT", 174 | "decimals": 18, 175 | "chainId": 66, 176 | "logoURI": "https://assets.coingecko.com/coins/images/11873/small/NerveNetwork.png?1595541544" 177 | }, 178 | { 179 | "name": "SHIB", 180 | "address": "0xaa27bADaa3C9ec9081b8f6C9cDd2bf375F143780", 181 | "symbol": "SHIB", 182 | "decimals": 18, 183 | "chainId": 66, 184 | "logoURI": "https://static.coinall.ltd/cdn/explorer/okexchain/exchain_shibk.png" 185 | }, 186 | { 187 | "name": "ETC", 188 | "address": "0x99970778E2715bBc9Cf8fb83D10dCBC2D2D551A3", 189 | "symbol": "ETC", 190 | "decimals": 18, 191 | "chainId": 66, 192 | "logoURI": "https://static.coinall.ltd/cdn/explorer/okexchain/exchain_etck.png" 193 | }, 194 | { 195 | "name": "WBTC", 196 | "address": "0x506f731F7656e2FB34b587B912808f2a7aB640BD", 197 | "symbol": "WBTC", 198 | "decimals": 18, 199 | "chainId": 66, 200 | "logoURI": "https://raw.githubusercontent.com/sushiswap/icons/master/token/btc.jpg" 201 | }, 202 | { 203 | "name": "DeFiner", 204 | "address": "0x8D3573f24c0aa3819A2f5b02b2985dD82B487715", 205 | "symbol": "FIN", 206 | "decimals": 18, 207 | "chainId": 66, 208 | "logoURI": "https://assets.coingecko.com/coins/images/12780/small/PdaW8Lb.png?1602500407" 209 | } 210 | ] 211 | -------------------------------------------------------------------------------- /tokens/palm.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "name": "Wrapped Palm", 4 | "address": "0xF98cABF0a963452C5536330408B2590567611a71", 5 | "symbol": "WPALM", 6 | "decimals": 18, 7 | "chainId": 11297108109, 8 | "logoURI": "https://raw.githubusercontent.com/sushiswap/icons/master/token/palm.jpg" 9 | }, 10 | { 11 | "name": "Wrapped Ether", 12 | "address": "0x726138359C17F1E56bA8c4F737a7CAf724F6010b", 13 | "symbol": "WETH", 14 | "decimals": 18, 15 | "chainId": 11297108109, 16 | "logoURI": "https://raw.githubusercontent.com/sushiswap/icons/master/token/eth.jpg" 17 | }, 18 | { 19 | "name": "Dai Stablecoin", 20 | "address": "0x4C1f6fCBd233241bF2f4D02811E3bF8429BC27B8", 21 | "symbol": "DAI", 22 | "decimals": 18, 23 | "chainId": 11297108109, 24 | "logoURI": "https://raw.githubusercontent.com/sushiswap/icons/master/token/dai.jpg" 25 | }, 26 | { 27 | "name": "Portion", 28 | "address": "0x5eE074D24f462E0311814C992c99a178458C39fc", 29 | "symbol": "PRT", 30 | "decimals": 18, 31 | "chainId": 11297108109, 32 | "logoURI": "https://raw.githubusercontent.com/sushiswap/icons/master/token/unknown.jpg" 33 | } 34 | ] 35 | 36 | -------------------------------------------------------------------------------- /tokens/rinkeby.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "name": "Wrapped Ether", 4 | "address": "0xc778417E063141139Fce010982780140Aa0cD5Ab", 5 | "symbol": "WETH", 6 | "decimals": 18, 7 | "chainId": 4, 8 | "logoURI": "https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xc778417E063141139Fce010982780140Aa0cD5Ab/logo.png" 9 | }, 10 | { 11 | "name": "Dai Stablecoin", 12 | "address": "0xc7AD46e0b8a400Bb3C915120d284AafbA8fc4735", 13 | "symbol": "DAI", 14 | "decimals": 18, 15 | "chainId": 4, 16 | "logoURI": "https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xc7AD46e0b8a400Bb3C915120d284AafbA8fc4735/logo.png" 17 | }, 18 | { 19 | "name": "Maker", 20 | "address": "0xF9bA5210F91D0474bd1e1DcDAeC4C58E359AaD85", 21 | "symbol": "MKR", 22 | "decimals": 18, 23 | "chainId": 4, 24 | "logoURI": "https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xF9bA5210F91D0474bd1e1DcDAeC4C58E359AaD85/logo.png" 25 | }, 26 | { 27 | "name": "Uniswap", 28 | "address": "0x1f9840a85d5aF5bf1D1762F925BDADdC4201F984", 29 | "symbol": "UNI", 30 | "decimals": 18, 31 | "chainId": 4, 32 | "logoURI": "ipfs://QmXttGpZrECX5qCyXbBQiqgQNytVGeZW5Anewvh2jc4psg" 33 | }, 34 | { 35 | "name": "SushiToken", 36 | "address": "0x5457Cc9B34eA486eB8d3286329F3536f71fa8A8B", 37 | "symbol": "SUSHI", 38 | "decimals": 18, 39 | "chainId": 4 40 | } 41 | ] 42 | -------------------------------------------------------------------------------- /tokens/ropsten.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "name": "Wrapped Ether", 4 | "address": "0xc778417E063141139Fce010982780140Aa0cD5Ab", 5 | "symbol": "WETH", 6 | "decimals": 18, 7 | "chainId": 3, 8 | "logoURI": "https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xc778417E063141139Fce010982780140Aa0cD5Ab/logo.png" 9 | }, 10 | { 11 | "name": "Dai Stablecoin", 12 | "address": "0xc2118d4d90b274016cB7a54c03EF52E6c537D957", 13 | "symbol": "DAI", 14 | "decimals": 18, 15 | "chainId": 3, 16 | "logoURI": "https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xaD6D458402F60fD3Bd25163575031ACDce07538D/logo.png" 17 | }, 18 | { 19 | "name": "Uniswap", 20 | "address": "0x71d82Eb6A5051CfF99582F4CDf2aE9cD402A4882", 21 | "symbol": "UNI", 22 | "decimals": 18, 23 | "chainId": 3, 24 | "logoURI": "ipfs://QmXttGpZrECX5qCyXbBQiqgQNytVGeZW5Anewvh2jc4psg" 25 | }, 26 | { 27 | "name": "SushiToken", 28 | "address": "0x5457Cc9B34eA486eB8d3286329F3536f71fa8A8B", 29 | "symbol": "SUSHI", 30 | "decimals": 18, 31 | "chainId": 3 32 | }, 33 | { 34 | "name": "USD Coin", 35 | "address": "0x0D9C8723B343A8368BebE0B5E89273fF8D712e3C", 36 | "symbol": "USDC", 37 | "decimals": 6, 38 | "chainId": 3, 39 | "logoURI": "https://raw.githubusercontent.com/sushiswap/assets/master/blockchains/ethereum/assets/0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48/logo.png" 40 | } 41 | ] 42 | -------------------------------------------------------------------------------- /tokens/telos.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "address": "0xD102cE6A4dB07D247fcc28F366A623Df0938CA9E", 4 | "chainId": 40, 5 | "name": "Wrapped Telos", 6 | "symbol": "WTLOS", 7 | "decimals": 18, 8 | "logoURI": "https://raw.githubusercontent.com/sushiswap/logos/main/network/telos/0xD102cE6A4dB07D247fcc28F366A623Df0938CA9E.jpg" 9 | }, 10 | { 11 | "address": "0x818ec0A7Fe18Ff94269904fCED6AE3DaE6d6dC0b", 12 | "chainId": 40, 13 | "name": "USD Coin", 14 | "symbol": "USDC", 15 | "decimals": 6, 16 | "logoURI": "https://raw.githubusercontent.com/sushiswap/logos/main/network/telos/0x818ec0A7Fe18Ff94269904fCED6AE3DaE6d6dC0b.jpg" 17 | }, 18 | { 19 | "address": "0xeFAeeE334F0Fd1712f9a8cc375f427D9Cdd40d73", 20 | "chainId": 40, 21 | "name": "Tether USD", 22 | "symbol": "USDT", 23 | "decimals": 6, 24 | "logoURI": "https://raw.githubusercontent.com/sushiswap/logos/main/network/telos/0xeFAeeE334F0Fd1712f9a8cc375f427D9Cdd40d73.jpg" 25 | }, 26 | { 27 | "address": "0xf390830DF829cf22c53c8840554B98eafC5dCBc2", 28 | "chainId": 40, 29 | "name": "Bitcoin", 30 | "symbol": "BTC", 31 | "decimals": 8, 32 | "logoURI": "https://raw.githubusercontent.com/sushiswap/logos/main/network/telos/0xf390830DF829cf22c53c8840554B98eafC5dCBc2.jpg" 33 | }, 34 | { 35 | "address": "0xfA9343C3897324496A05fC75abeD6bAC29f8A40f", 36 | "chainId": 40, 37 | "name": "Ether", 38 | "symbol": "ETH", 39 | "decimals": 18, 40 | "logoURI": "https://raw.githubusercontent.com/sushiswap/logos/main/network/telos/0xfA9343C3897324496A05fC75abeD6bAC29f8A40f.jpg" 41 | }, 42 | { 43 | "address": "0x922D641a426DcFFaeF11680e5358F34d97d112E1", 44 | "chainId": 40, 45 | "name": "SushiToken", 46 | "symbol": "SUSHI", 47 | "decimals": 18, 48 | "logoURI": "https://raw.githubusercontent.com/sushiswap/logos/main/network/telos/0x922D641a426DcFFaeF11680e5358F34d97d112E1.jpg" 49 | }, 50 | { 51 | "address": "0x2C78f1b70Ccf63CDEe49F9233e9fAa99D43AA07e", 52 | "chainId": 40, 53 | "name": "Binance Coin", 54 | "symbol": "BNB", 55 | "decimals": 18, 56 | "logoURI": "https://raw.githubusercontent.com/sushiswap/logos/main/network/telos/0x2C78f1b70Ccf63CDEe49F9233e9fAa99D43AA07e.jpg" 57 | }, 58 | { 59 | "chainId": 40, 60 | "address": "0x7C598c96D02398d89FbCb9d41Eab3DF0C16F227D", 61 | "decimals": 18, 62 | "name": "Avalanche", 63 | "symbol": "AVAX", 64 | "logoURI": "https://raw.githubusercontent.com/sushiswap/logos/main/network/telos/0x7C598c96D02398d89FbCb9d41Eab3DF0C16F227D.jpg" 65 | }, 66 | { 67 | "chainId": 40, 68 | "address": "0x332730a4F6E03D9C55829435f10360E13cfA41Ff", 69 | "decimals": 18, 70 | "name": "Polygon", 71 | "symbol": "MATIC", 72 | "logoURI": "https://raw.githubusercontent.com/sushiswap/logos/main/network/telos/0x332730a4F6E03D9C55829435f10360E13cfA41Ff.jpg" 73 | }, 74 | { 75 | "chainId": 40, 76 | "address": "0xC1Be9a4D5D45BeeACAE296a7BD5fADBfc14602C4", 77 | "decimals": 18, 78 | "name": "Fantom", 79 | "symbol": "FTM", 80 | "logoURI": "https://raw.githubusercontent.com/sushiswap/logos/main/network/telos/0xC1Be9a4D5D45BeeACAE296a7BD5fADBfc14602C4.jpg" 81 | }, 82 | { 83 | "chainId": 40, 84 | "address": "0x76aE0b4C828DdCa1841a4FE394Af5D8679Baf118", 85 | "decimals": 9, 86 | "symbol": "SC", 87 | "name": "ShibaTelos Coin", 88 | "logoURI": "https://raw.githubusercontent.com/sushiswap/logos/main/network/telos/0x76aE0b4C828DdCa1841a4FE394Af5D8679Baf118.jpg" 89 | } 90 | ] 91 | -------------------------------------------------------------------------------- /tokens/xdai.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "name": "Wrapped xDai", 4 | "address": "0xe91D153E0b41518A2Ce8Dd3D7944Fa863463a97d", 5 | "symbol": "WXDAI", 6 | "decimals": 18, 7 | "chainId": 100, 8 | "logoURI": "https://raw.githubusercontent.com/sushiswap/logos/main/network/xdai/0xe91D153E0b41518A2Ce8Dd3D7944Fa863463a97d.jpg" 9 | }, 10 | { 11 | "name": "Aave Token on xDai", 12 | "address": "0xDF613aF6B44a31299E48131e9347F034347E2F00", 13 | "symbol": "AAVE", 14 | "decimals": 18, 15 | "chainId": 100, 16 | "logoURI": "https://raw.githubusercontent.com/sushiswap/logos/main/network/xdai/0xDF613aF6B44a31299E48131e9347F034347E2F00.jpg" 17 | }, 18 | { 19 | "name": "BaoToken on xDai", 20 | "address": "0x82dFe19164729949fD66Da1a37BC70dD6c4746ce", 21 | "symbol": "BAO", 22 | "decimals": 18, 23 | "chainId": 100, 24 | "logoURI": "https://raw.githubusercontent.com/sushiswap/logos/main/network/xdai/0x82dFe19164729949fD66Da1a37BC70dD6c4746ce.jpg" 25 | }, 26 | { 27 | "name": "Curve DAO Token on xDai", 28 | "address": "0x712b3d230F3C1c19db860d80619288b1F0BDd0Bd", 29 | "symbol": "CRV", 30 | "decimals": 18, 31 | "chainId": 100, 32 | "logoURI": "https://raw.githubusercontent.com/sushiswap/logos/main/network/xdai/0x82dFe19164729949fD66Da1a37BC70dD6c4746ce.jpg" 33 | }, 34 | { 35 | "name": "DefiPulse Index from Ethereum", 36 | "address": "0xD3D47d5578e55C880505dC40648F7F9307C3e7A8", 37 | "symbol": "DPI", 38 | "decimals": 18, 39 | "chainId": 100, 40 | "logoURI": "https://raw.githubusercontent.com/sushiswap/logos/main/network/xdai/0xD3D47d5578e55C880505dC40648F7F9307C3e7A8.jpg" 41 | }, 42 | { 43 | "name": "ChainLink Token on xDai", 44 | "address": "0xE2e73A1c69ecF83F464EFCE6A5be353a37cA09b2", 45 | "symbol": "LINK", 46 | "decimals": 18, 47 | "chainId": 100, 48 | "logoURI": "https://raw.githubusercontent.com/sushiswap/logos/main/network/xdai/0xE2e73A1c69ecF83F464EFCE6A5be353a37cA09b2.jpg" 49 | }, 50 | { 51 | "name": "Stake Token on xDai", 52 | "address": "0xb7D311E2Eb55F2f68a9440da38e7989210b9A05e", 53 | "symbol": "STAKE", 54 | "decimals": 18, 55 | "chainId": 100, 56 | "logoURI": "https://raw.githubusercontent.com/sushiswap/logos/main/network/xdai/0xb7D311E2Eb55F2f68a9440da38e7989210b9A05e.jpg" 57 | }, 58 | { 59 | "name": "SushiToken on xDai", 60 | "address": "0x2995D1317DcD4f0aB89f4AE60F3f020A4F17C7CE", 61 | "symbol": "SUSHI", 62 | "decimals": 18, 63 | "chainId": 100, 64 | "logoURI": "https://raw.githubusercontent.com/sushiswap/icons/master/token/0x2995D1317DcD4f0aB89f4AE60F3f020A4F17C7CE.jpg" 65 | }, 66 | { 67 | "name": "USDC on xDai", 68 | "address": "0xDDAfbb505ad214D7b80b1f830fcCc89B60fb7A83", 69 | "symbol": "USDC", 70 | "decimals": 6, 71 | "chainId": 100, 72 | "logoURI": "https://raw.githubusercontent.com/sushiswap/icons/master/token/0xDDAfbb505ad214D7b80b1f830fcCc89B60fb7A83.jpg" 73 | }, 74 | { 75 | "name": "Tether on xDai", 76 | "address": "0x4ECaBa5870353805a9F068101A40E0f32ed605C6", 77 | "symbol": "USDT", 78 | "decimals": 6, 79 | "chainId": 100, 80 | "logoURI": "https://raw.githubusercontent.com/sushiswap/icons/master/token/0x4ECaBa5870353805a9F068101A40E0f32ed605C6.jpg" 81 | }, 82 | { 83 | "name": "Wrapped BTC on xDai", 84 | "address": "0x8e5bBbb09Ed1ebdE8674Cda39A0c169401db4252", 85 | "symbol": "WBTC", 86 | "decimals": 8, 87 | "chainId": 100, 88 | "logoURI": "https://raw.githubusercontent.com/sushiswap/icons/master/token/0x8e5bBbb09Ed1ebdE8674Cda39A0c169401db4252.jpg" 89 | }, 90 | { 91 | "name": "Wrapped Ether on xDai", 92 | "address": "0x6A023CCd1ff6F2045C3309768eAd9E68F978f6e1", 93 | "symbol": "WETH", 94 | "decimals": 18, 95 | "chainId": 100, 96 | "logoURI": "https://raw.githubusercontent.com/sushiswap/icons/master/token/0x6A023CCd1ff6F2045C3309768eAd9E68F978f6e1.jpg" 97 | }, 98 | { 99 | "name": "xMOON on xDai", 100 | "address": "0x1e16aa4Df73d29C029d94CeDa3e3114EC191E25A", 101 | "symbol": "XMOON", 102 | "decimals": 18, 103 | "chainId": 100, 104 | "logoURI": "https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/xdai/assets/0x1e16aa4Df73d29C029d94CeDa3e3114EC191E25A/logo.png" 105 | }, 106 | { 107 | "name": "Gnosis Token", 108 | "address": "0x9C58BAcC331c9aa871AFD802DB6379a98e80CEdb", 109 | "symbol": "GNO", 110 | "decimals": 18, 111 | "chainId": 100, 112 | "logoURI": "https://raw.githubusercontent.com/sushiswap/logos/master/network/xdai/0x9C58BAcC331c9aa871AFD802DB6379a98e80CEdb.jpg" 113 | }, 114 | { 115 | "name": "MtPelerin Shares", 116 | "address": "0xfa57AA7beED63D03Aaf85fFd1753f5f6242588fb", 117 | "symbol": "MPS", 118 | "decimals": 0, 119 | "chainId": 100, 120 | "logoURI": "https://raw.githubusercontent.com/sushiswap/logos/master/network/xdai/0xfa57AA7beED63D03Aaf85fFd1753f5f6242588fb.jpg" 121 | } 122 | ] 123 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | /* Visit https://aka.ms/tsconfig.json to read more about this file */ 4 | 5 | /* Projects */ 6 | // "incremental": true, /* Enable incremental compilation */ 7 | // "composite": true, /* Enable constraints that allow a TypeScript project to be used with project references. */ 8 | // "tsBuildInfoFile": "./", /* Specify the folder for .tsbuildinfo incremental compilation files. */ 9 | // "disableSourceOfProjectReferenceRedirect": true, /* Disable preferring source files instead of declaration files when referencing composite projects */ 10 | // "disableSolutionSearching": true, /* Opt a project out of multi-project reference checking when editing. */ 11 | // "disableReferencedProjectLoad": true, /* Reduce the number of projects loaded automatically by TypeScript. */ 12 | 13 | /* Language and Environment */ 14 | "target": "es2016", /* Set the JavaScript language version for emitted JavaScript and include compatible library declarations. */ 15 | // "lib": [], /* Specify a set of bundled library declaration files that describe the target runtime environment. */ 16 | // "jsx": "preserve", /* Specify what JSX code is generated. */ 17 | // "experimentalDecorators": true, /* Enable experimental support for TC39 stage 2 draft decorators. */ 18 | // "emitDecoratorMetadata": true, /* Emit design-type metadata for decorated declarations in source files. */ 19 | // "jsxFactory": "", /* Specify the JSX factory function used when targeting React JSX emit, e.g. 'React.createElement' or 'h' */ 20 | // "jsxFragmentFactory": "", /* Specify the JSX Fragment reference used for fragments when targeting React JSX emit e.g. 'React.Fragment' or 'Fragment'. */ 21 | // "jsxImportSource": "", /* Specify module specifier used to import the JSX factory functions when using `jsx: react-jsx*`.` */ 22 | // "reactNamespace": "", /* Specify the object invoked for `createElement`. This only applies when targeting `react` JSX emit. */ 23 | // "noLib": true, /* Disable including any library files, including the default lib.d.ts. */ 24 | // "useDefineForClassFields": true, /* Emit ECMAScript-standard-compliant class fields. */ 25 | 26 | /* Modules */ 27 | "module": "commonjs", /* Specify what module code is generated. */ 28 | // "rootDir": "./", /* Specify the root folder within your source files. */ 29 | // "moduleResolution": "node", /* Specify how TypeScript looks up a file from a given module specifier. */ 30 | // "baseUrl": "./", /* Specify the base directory to resolve non-relative module names. */ 31 | // "paths": {}, /* Specify a set of entries that re-map imports to additional lookup locations. */ 32 | // "rootDirs": [], /* Allow multiple folders to be treated as one when resolving modules. */ 33 | // "typeRoots": [], /* Specify multiple folders that act like `./node_modules/@types`. */ 34 | // "types": [], /* Specify type package names to be included without being referenced in a source file. */ 35 | // "allowUmdGlobalAccess": true, /* Allow accessing UMD globals from modules. */ 36 | // "resolveJsonModule": true, /* Enable importing .json files */ 37 | // "noResolve": true, /* Disallow `import`s, `require`s or ``s from expanding the number of files TypeScript should add to a project. */ 38 | 39 | /* JavaScript Support */ 40 | // "allowJs": true, /* Allow JavaScript files to be a part of your program. Use the `checkJS` option to get errors from these files. */ 41 | // "checkJs": true, /* Enable error reporting in type-checked JavaScript files. */ 42 | // "maxNodeModuleJsDepth": 1, /* Specify the maximum folder depth used for checking JavaScript files from `node_modules`. Only applicable with `allowJs`. */ 43 | 44 | /* Emit */ 45 | // "declaration": true, /* Generate .d.ts files from TypeScript and JavaScript files in your project. */ 46 | // "declarationMap": true, /* Create sourcemaps for d.ts files. */ 47 | // "emitDeclarationOnly": true, /* Only output d.ts files and not JavaScript files. */ 48 | // "sourceMap": true, /* Create source map files for emitted JavaScript files. */ 49 | // "outFile": "./", /* Specify a file that bundles all outputs into one JavaScript file. If `declaration` is true, also designates a file that bundles all .d.ts output. */ 50 | // "outDir": "./", /* Specify an output folder for all emitted files. */ 51 | // "removeComments": true, /* Disable emitting comments. */ 52 | // "noEmit": true, /* Disable emitting files from a compilation. */ 53 | // "importHelpers": true, /* Allow importing helper functions from tslib once per project, instead of including them per-file. */ 54 | // "importsNotUsedAsValues": "remove", /* Specify emit/checking behavior for imports that are only used for types */ 55 | // "downlevelIteration": true, /* Emit more compliant, but verbose and less performant JavaScript for iteration. */ 56 | // "sourceRoot": "", /* Specify the root path for debuggers to find the reference source code. */ 57 | // "mapRoot": "", /* Specify the location where debugger should locate map files instead of generated locations. */ 58 | // "inlineSourceMap": true, /* Include sourcemap files inside the emitted JavaScript. */ 59 | // "inlineSources": true, /* Include source code in the sourcemaps inside the emitted JavaScript. */ 60 | // "emitBOM": true, /* Emit a UTF-8 Byte Order Mark (BOM) in the beginning of output files. */ 61 | // "newLine": "crlf", /* Set the newline character for emitting files. */ 62 | // "stripInternal": true, /* Disable emitting declarations that have `@internal` in their JSDoc comments. */ 63 | // "noEmitHelpers": true, /* Disable generating custom helper functions like `__extends` in compiled output. */ 64 | // "noEmitOnError": true, /* Disable emitting files if any type checking errors are reported. */ 65 | // "preserveConstEnums": true, /* Disable erasing `const enum` declarations in generated code. */ 66 | // "declarationDir": "./", /* Specify the output directory for generated declaration files. */ 67 | // "preserveValueImports": true, /* Preserve unused imported values in the JavaScript output that would otherwise be removed. */ 68 | 69 | /* Interop Constraints */ 70 | // "isolatedModules": true, /* Ensure that each file can be safely transpiled without relying on other imports. */ 71 | // "allowSyntheticDefaultImports": true, /* Allow 'import x from y' when a module doesn't have a default export. */ 72 | "esModuleInterop": true, /* Emit additional JavaScript to ease support for importing CommonJS modules. This enables `allowSyntheticDefaultImports` for type compatibility. */ 73 | // "preserveSymlinks": true, /* Disable resolving symlinks to their realpath. This correlates to the same flag in node. */ 74 | "forceConsistentCasingInFileNames": true, /* Ensure that casing is correct in imports. */ 75 | 76 | /* Type Checking */ 77 | "strict": true, /* Enable all strict type-checking options. */ 78 | // "noImplicitAny": true, /* Enable error reporting for expressions and declarations with an implied `any` type.. */ 79 | // "strictNullChecks": true, /* When type checking, take into account `null` and `undefined`. */ 80 | // "strictFunctionTypes": true, /* When assigning functions, check to ensure parameters and the return values are subtype-compatible. */ 81 | // "strictBindCallApply": true, /* Check that the arguments for `bind`, `call`, and `apply` methods match the original function. */ 82 | // "strictPropertyInitialization": true, /* Check for class properties that are declared but not set in the constructor. */ 83 | // "noImplicitThis": true, /* Enable error reporting when `this` is given the type `any`. */ 84 | // "useUnknownInCatchVariables": true, /* Type catch clause variables as 'unknown' instead of 'any'. */ 85 | // "alwaysStrict": true, /* Ensure 'use strict' is always emitted. */ 86 | // "noUnusedLocals": true, /* Enable error reporting when a local variables aren't read. */ 87 | // "noUnusedParameters": true, /* Raise an error when a function parameter isn't read */ 88 | // "exactOptionalPropertyTypes": true, /* Interpret optional property types as written, rather than adding 'undefined'. */ 89 | // "noImplicitReturns": true, /* Enable error reporting for codepaths that do not explicitly return in a function. */ 90 | // "noFallthroughCasesInSwitch": true, /* Enable error reporting for fallthrough cases in switch statements. */ 91 | // "noUncheckedIndexedAccess": true, /* Include 'undefined' in index signature results */ 92 | // "noImplicitOverride": true, /* Ensure overriding members in derived classes are marked with an override modifier. */ 93 | // "noPropertyAccessFromIndexSignature": true, /* Enforces using indexed accessors for keys declared using an indexed type */ 94 | // "allowUnusedLabels": true, /* Disable error reporting for unused labels. */ 95 | // "allowUnreachableCode": true, /* Disable error reporting for unreachable code. */ 96 | 97 | /* Completeness */ 98 | // "skipDefaultLibCheck": true, /* Skip type checking .d.ts files that are included with TypeScript. */ 99 | "skipLibCheck": true /* Skip type checking all .d.ts files. */ 100 | } 101 | } 102 | --------------------------------------------------------------------------------