├── src
├── tokens
│ ├── kovan.json
│ ├── goerli.json
│ ├── rinkeby.json
│ ├── ropsten.json
│ └── mainnet.json
├── write.js
└── buildList.js
├── .gitignore
├── .DS_Store
├── .github
├── workflows
│ ├── tests.yaml
│ └── deploy.yaml
└── ISSUE_TEMPLATE
│ └── token-request.md
├── README.md
├── package.json
├── test
└── ba-sec-test.js
├── ba-sec-list.json
├── LICENSE
└── yarn.lock
/src/tokens/kovan.json:
--------------------------------------------------------------------------------
1 | []
2 |
--------------------------------------------------------------------------------
/src/tokens/goerli.json:
--------------------------------------------------------------------------------
1 | []
2 |
--------------------------------------------------------------------------------
/src/tokens/rinkeby.json:
--------------------------------------------------------------------------------
1 | []
2 |
--------------------------------------------------------------------------------
/src/tokens/ropsten.json:
--------------------------------------------------------------------------------
1 | []
2 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | .idea/
2 | node_modules
3 | build/
--------------------------------------------------------------------------------
/.DS_Store:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/The-Blockchain-Association/sec-notice-list/HEAD/.DS_Store
--------------------------------------------------------------------------------
/src/write.js:
--------------------------------------------------------------------------------
1 | const buildList = require('./buildList');
2 | console.log(JSON.stringify(buildList(), null, 2));
--------------------------------------------------------------------------------
/.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
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # @ba/sec-notice-token-list
2 |
3 | This GitHub repo contains the Blockchain Association's List of ERC20 Tokens Subject to SEC Actions.
4 |
5 | ## Adding a token
6 |
7 | To request that we add a token to the list,
8 | [file an issue](https://github.com/The-Blockchain-Association/sec-notice-list/issues/new?assignees=&labels=token+request&template=token-request.md&title=Add+%7BTOKEN_SYMBOL%7D%3A+%7BTOKEN_NAME%7D).
9 |
10 | ### Disclaimer
11 |
12 | Note filing an issue does not guarantee addition to this default token list.
13 | We do not review token addition requests in any particular order, and we do not
14 | guarantee that we will review your request to add the token to the default list.
15 |
--------------------------------------------------------------------------------
/.github/ISSUE_TEMPLATE/token-request.md:
--------------------------------------------------------------------------------
1 | ---
2 | name: Token Request
3 | about: Request a token addition
4 | title: 'Add {TOKEN_SYMBOL}: {TOKEN_NAME}'
5 | labels: token request
6 | assignees: ''
7 | ---
8 |
9 | - [ ] I understand that token listing is not required to use the Uniswap Interface with a token.
10 | - [ ] I understand that filing an issue or adding liquidity does not guarantee addition to the Uniswap 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 | Token Address:
16 | Token Name (from contract):
17 | Token Decimals (from contract):
18 | Token Symbol (from contract):
19 | Uniswap V2 Pair Address of Token:
20 |
21 | Link to the official homepage of token:
22 | Link to CoinMarketCap or CoinGecko page of token:
23 |
--------------------------------------------------------------------------------
/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "@blockchainassociation/sec-tokens",
3 | "version": "2.0.0",
4 | "description": "◦ Blockchain Association's List of ERC20 Tokens Subject to SEC Actions",
5 | "main": "build/ba-sec.tokenlist.json",
6 | "scripts": {
7 | "test": "mocha",
8 | "build": "rimraf build && mkdir -p build && node src/write.js > build/ba-sec.tokenlist.json",
9 | "prepublishOnly": "npm test && npm run build"
10 | },
11 | "files": [
12 | "build/ba-sec.tokenlist.json"
13 | ],
14 | "repository": {
15 | "type": "git",
16 | "url": ""
17 | },
18 | "keywords": [
19 | "blockchain association",
20 | "SEC",
21 | "action",
22 | "tokens"
23 | ],
24 | "author": "Ian Lapham",
25 | "license": "GPL-3.0-or-later",
26 | "bugs": {
27 | "url": "https://theblockchainassociation.org/"
28 | },
29 | "homepage": "https://theblockchainassociation.org/",
30 | "devDependencies": {
31 | "@ethersproject/address": "^5.0.2",
32 | "@uniswap/token-lists": "^1.0.0-beta.8",
33 | "ajv": "^6.12.3",
34 | "chai": "^4.2.0",
35 | "mocha": "^8.0.1",
36 | "rimraf": "^3.0.2"
37 | }
38 | }
39 |
--------------------------------------------------------------------------------
/src/buildList.js:
--------------------------------------------------------------------------------
1 | const { version } = require("../package.json");
2 | const mainnet = require("./tokens/mainnet.json");
3 | const ropsten = require("./tokens/ropsten.json");
4 | const rinkeby = require("./tokens/rinkeby.json");
5 | const goerli = require("./tokens/goerli.json");
6 | const kovan = require("./tokens/kovan.json");
7 |
8 | module.exports = function buildList() {
9 | const parsed = version.split(".");
10 | return {
11 | name: "BA ERC20 SEC Action",
12 | timestamp: new Date().toISOString(),
13 | version: {
14 | major: +parsed[0],
15 | minor: +parsed[1],
16 | patch: +parsed[2],
17 | },
18 | tags: {},
19 | logoURI: "ipfs://QmXsbxYZrdZrgqDMv37BaNmwsoG79uCk4ic8iYB9Nqaw4J",
20 | keywords: ["blockchain", "sec", "action"],
21 | tokens: [...mainnet, ...ropsten, ...goerli, ...kovan, ...rinkeby]
22 | // sort them by symbol for easy readability
23 | .sort((t1, t2) => {
24 | if (t1.chainId === t2.chainId) {
25 | return t1.symbol.toLowerCase() < t2.symbol.toLowerCase() ? -1 : 1;
26 | }
27 | return t1.chainId < t2.chainId ? -1 : 1;
28 | }),
29 | };
30 | };
31 |
--------------------------------------------------------------------------------
/test/ba-sec-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('../src/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 ])
23 | .to.equal('undefined');
24 | map[ key ] = true;
25 | }
26 | });
27 |
28 | it('contains no duplicate symbols', () => {
29 | const map = {};
30 | for (let token of defaultTokenList.tokens) {
31 | const key = `${token.chainId}-${token.symbol.toLowerCase()}`;
32 | expect(typeof map[ key ])
33 | .to.equal('undefined');
34 | map[ key ] = true;
35 | }
36 | })
37 |
38 | it('contains no duplicate names', () => {
39 | const map = {};
40 | for (let token of defaultTokenList.tokens) {
41 | const key = `${token.chainId}-${token.name.toLowerCase()}`;
42 | expect(typeof map[ key ])
43 | .to.equal('undefined', `duplicate name: ${token.name}`);
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(`${defaultTokenList.version.major}.${defaultTokenList.version.minor}.${defaultTokenList.version.patch}`);
57 | });
58 | });
--------------------------------------------------------------------------------
/.github/workflows/deploy.yaml:
--------------------------------------------------------------------------------
1 | name: Deploy
2 | on:
3 | # manual trigger
4 | workflow_dispatch:
5 |
6 | jobs:
7 | bump_version:
8 | name: Bump version
9 | runs-on: ubuntu-latest
10 | outputs:
11 | new_tag: ${{ steps.github_tag_action.outputs.new_tag }}
12 | changelog: ${{ steps.github_tag_action.outputs.changelog }}
13 | steps:
14 | - name: Checkout
15 | uses: actions/checkout@v1
16 |
17 | - name: Compute new version
18 | id: github_tag_action
19 | uses: mathieudutour/github-tag-action@v4.5
20 | with:
21 | github_token: ${{ secrets.GITHUB_TOKEN }}
22 | release_branches: .*
23 | dry_run: true
24 |
25 | deploy:
26 | name: Deploy
27 | runs-on: ubuntu-latest
28 | needs: bump_version
29 | if: ${{ needs.bump_version.outputs.new_tag != null }}
30 | steps:
31 | - name: Checkout
32 | uses: actions/checkout@v1
33 |
34 | - name: Setup Node
35 | uses: actions/setup-node@v1
36 | with:
37 | node-version: '12'
38 |
39 | - name: Install dependencies
40 | run: npm install
41 |
42 | - name: Tests pass
43 | run: npm test
44 |
45 | - name: Configure git credentials
46 | uses: oleksiyrudenko/gha-git-credentials@8ce07064859c8aac245a9d0d87d373c7ca6fe573
47 | with:
48 | token: ${{ secrets.GITHUB_TOKEN }}
49 |
50 | - name: Bump package version
51 | run: npm version ${{ needs.bump_version.outputs.new_tag }}
52 |
53 | - name: Push changes
54 | uses: ad-m/github-push-action@40bf560936a8022e68a3c00e7d2abefaf01305a6
55 | with:
56 | github_token: ${{ secrets.GITHUB_TOKEN }}
57 |
58 | - name: Publish to NPM
59 | uses: JS-DevTools/npm-publish@18351461ae08dde235c0ccee0633ec905f0b9a52
60 | with:
61 | token: ${{ secrets.NPM_TOKEN }}
62 |
63 | - name: Pin to IPFS
64 | id: upload
65 | uses: Uniswap/ipfs-pinata-deploy-action@1a34c69f2e0cbc05d3d799cfc801e6851f684791
66 | with:
67 | pin-name: Uniswap Default Token List ${{ needs.bump_version.outputs.new_tag }}
68 | path: 'build/uniswap-default.tokenlist.json'
69 | pinata-api-key: ${{ secrets.PINATA_API_KEY }}
70 | pinata-secret-api-key: ${{ secrets.PINATA_API_SECRET_KEY }}
71 |
72 | - name: Update DNS with new IPFS hash
73 | env:
74 | CLOUDFLARE_TOKEN: ${{ secrets.CLOUDFLARE_TOKEN }}
75 | RECORD_DOMAIN: 'uniswap.org'
76 | RECORD_NAME: '_dnslink.tokens'
77 | CLOUDFLARE_ZONE_ID: ${{ secrets.CLOUDFLARE_ZONE_ID }}
78 | uses: textileio/cloudflare-update-dnslink@0fe7b7a1ffc865db3a4da9773f0f987447ad5848
79 | with:
80 | cid: ${{ steps.upload.outputs.hash }}
81 |
82 | - name: Create GitHub Release
83 | id: create_release
84 | uses: actions/create-release@v1.1.0
85 | env:
86 | GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
87 | with:
88 | tag_name: ${{ needs.bump_version.outputs.new_tag }}
89 | release_name: ${{ needs.bump_version.outputs.new_tag }}
90 | body: |
91 | ${{ needs.bump_version.outputs.changelog }}
--------------------------------------------------------------------------------
/src/tokens/mainnet.json:
--------------------------------------------------------------------------------
1 | [
2 | {
3 | "chainId": 1,
4 | "address": "0x4156D3342D5c385a87D264F90653733592000581",
5 | "name": "SALT",
6 | "symbol": "SALT",
7 | "decimals": 8,
8 | "logoURI": "https://assets.coingecko.com/coins/images/962/thumb/salt.png?1548608746"
9 | },
10 | {
11 | "chainId": 1,
12 | "address": "0xe83E098eedb43B33d340d4757529E5A2c4eE3230",
13 | "name": "Boon Tech",
14 | "symbol": "BOON",
15 | "decimals": 18
16 | },
17 | {
18 | "chainId": 1,
19 | "address": "0x1234567461d3f8Db7496581774Bd869C83D51c93",
20 | "name": "BitClave",
21 | "symbol": "CAT",
22 | "decimals": 18,
23 | "logoURI": "https://assets.coingecko.com/coins/images/1585/thumb/bitclave.png?1547035768"
24 | },
25 | {
26 | "chainId": 1,
27 | "address": "0xf0Ee6b27b759C9893Ce4f094b49ad28fd15A23e4",
28 | "name": "Enigma",
29 | "symbol": "ENG",
30 | "decimals": 8,
31 | "logoURI": "https://assets.coingecko.com/coins/images/1007/thumb/enigma-logo.png?1547034914"
32 | },
33 | {
34 | "chainId": 1,
35 | "address": "0x6175f6F85339f1e56AFFAc5A68cBf8297969004D",
36 | "name": "Shopin Token",
37 | "symbol": "SHOP",
38 | "decimals": 9
39 | },
40 | {
41 | "chainId": 1,
42 | "address": "0x9dC1Ce41cA15D5f500f50EA7da15da21e4f80a1a",
43 | "name": "Fantasy Market Token",
44 | "symbol": "FMT",
45 | "decimals": 0
46 | },
47 | {
48 | "chainId": 1,
49 | "address": "0x014B50466590340D41307Cc54DCee990c8D58aa8",
50 | "name": "ICOS",
51 | "symbol": "ICOS",
52 | "decimals": 8
53 | },
54 | {
55 | "chainId": 1,
56 | "address": "0xF0f8B0B8DBB1124261FC8d778E2287e3Fd2Cf4f5",
57 | "name": "bitqy",
58 | "symbol": "BQ",
59 | "decimals": 3
60 | },
61 | {
62 | "chainId": 1,
63 | "address": "0x0a9C5b451Dd8A467e80671380a875085fE053e30",
64 | "name": "bitqyM",
65 | "symbol": "BQM",
66 | "decimals": 3
67 | },
68 | {
69 | "chainId": 1,
70 | "address": "0x8f3470A7388c05eE4e7AF3d01D8C722b0FF52374",
71 | "name": "Veritaseum",
72 | "symbol": "VERI",
73 | "decimals": 18,
74 | "logoURI": "https://assets.coingecko.com/coins/images/695/thumb/veritaseum.png?1547034460"
75 | },
76 | {
77 | "chainId": 1,
78 | "address": "0x7728dFEF5aBd468669EB7f9b48A7f70a501eD29D",
79 | "name": "PRG",
80 | "symbol": "PRG",
81 | "decimals": 6
82 | },
83 | {
84 | "chainId": 1,
85 | "address": "0x71D01dB8d6a2fBEa7f8d434599C237980C234e4C",
86 | "name": "Gladius",
87 | "symbol": "GLA",
88 | "decimals": 8
89 | },
90 | {
91 | "chainId": 1,
92 | "address": "0x27Dce1eC4d3f72C3E457Cc50354f1F975dDEf488",
93 | "name": "AirToken",
94 | "symbol": "AIR",
95 | "decimals": 8
96 | },
97 | {
98 | "chainId": 1,
99 | "address": "0x96A65609a7B84E8842732DEB08f56C3E21aC6f8a",
100 | "name": "Centra",
101 | "symbol": "Centra",
102 | "decimals": 18
103 | },
104 | {
105 | "chainId": 1,
106 | "address": "0x24692791Bc444c5Cd0b81e3CBCaba4b04Acd1F3B",
107 | "name": "UnikoinGold",
108 | "symbol": "UKG",
109 | "decimals": 18
110 | },
111 | {
112 | "chainId": 1,
113 | "address": "0x78B039921E84E726EB72E7b1212bb35504c645cA",
114 | "name": "Sether",
115 | "symbol": "SETH",
116 | "decimals": 18
117 | },
118 | {
119 | "chainId": 1,
120 | "address": "0x8A1E3930FDe1f151471c368fDBb39F3F63A65B55",
121 | "name": "Bezop",
122 | "symbol": "Bez",
123 | "decimals": 18
124 | },
125 | {
126 | "chainId": 1,
127 | "address": "0xDF347911910b6c9A4286bA8E2EE5ea4a39eB2134",
128 | "name": "BOB Token",
129 | "symbol": "BOB",
130 | "decimals": 18
131 | },
132 | {
133 | "chainId": 1,
134 | "address": "0xd5f788ca0de8f17cBDe1D1E35aA8F005A87fa00b",
135 | "name": "Shivers",
136 | "symbol": "SHVR",
137 | "decimals": 8
138 | },
139 | {
140 | "chainId": 1,
141 | "address": "0xFd0Df7B58bD53D1dd4835ecD69A703b4b26F7816",
142 | "name": "MziToken",
143 | "symbol": "MZI",
144 | "decimals": 18
145 | },
146 | {
147 | "chainId": 1,
148 | "address": "0xc029ba3dC12e1834571E821d94a07dE0A01138eA",
149 | "name": "Qubicle",
150 | "symbol": "QBE",
151 | "decimals": 18
152 | },
153 | {
154 | "chainId": 1,
155 | "address": "0x92A5B04D0ED5D94D7a193d1d334D3D16996f4E13",
156 | "name": "Eristica TOKEN",
157 | "symbol": "ERT",
158 | "decimals": 18
159 | },
160 | {
161 | "chainId": 1,
162 | "address": "0xBB9bc244D798123fDe783fCc1C72d3Bb8C189413",
163 | "name": "DAO",
164 | "symbol": "TheDAO",
165 | "decimals": 16
166 | },
167 | {
168 | "chainId": 1,
169 | "address": "0xb3203DB25a01fa7950a860B42b899Ad7Da52DDD6",
170 | "name": "PlexCoin",
171 | "symbol": "PLX",
172 | "decimals": 8
173 | },
174 | {
175 | "chainId": 1,
176 | "address": "0x8844D0ccf85bc11d4d9B9c98C60a26762d43f216",
177 | "name": "Munchee Token",
178 | "symbol": "MUN",
179 | "decimals": 8
180 | },
181 | {
182 | "chainId": 1,
183 | "address": "0x8bEf82e549c29affCEfDb73214ea436FCB98e9fa",
184 | "name": "ACO",
185 | "symbol": "ACO",
186 | "decimals": 18
187 | },
188 | {
189 | "chainId": 1,
190 | "address": "0xEE8Bd1502c3e9F6c543781467c01592ac51CFbb8",
191 | "name": "Titanium BAR",
192 | "symbol": "TBAR",
193 | "decimals": 18
194 | },
195 | {
196 | "chainId": 1,
197 | "address": "0x160383DFBe5b0C17068991DaF8d4570711C354D1",
198 | "name": "RGL",
199 | "symbol": "RGL",
200 | "decimals": 18
201 | },
202 | {
203 | "chainId": 1,
204 | "address": "0x86Fa049857E0209aa7D9e616F7eb3b3B78ECfdb0",
205 | "name": "EOS",
206 | "symbol": "EOS",
207 | "decimals": 18
208 | },
209 | {
210 | "chainId": 1,
211 | "address": "0x0Cd7CA934c174f43b2c69683Ed302db0f5CF199e",
212 | "name": "BlockChain of Things",
213 | "symbol": "BCOT",
214 | "decimals": 6
215 | },
216 | {
217 | "chainId": 1,
218 | "address": "0xf76dA36fe74BB8B36D56Cb96F4866aDA345B65fA",
219 | "name": "Blockchain Terminal Token",
220 | "symbol": "BCT",
221 | "decimals": 18
222 | },
223 | {
224 | "chainId": 1,
225 | "address": "0xBb8A43AF111B59c7742f36E9cd245357d04059FD",
226 | "name": "Bitcoiin",
227 | "symbol": "B2G",
228 | "decimals": 10
229 | },
230 | {
231 | "chainId": 1,
232 | "address": "0x8EF7c0Cf8Fe68076446803Bb9035bd2A3A5E1581",
233 | "name": "OpportyToken",
234 | "symbol": "OPP",
235 | "decimals": 18
236 | },
237 | {
238 | "chainId": 1,
239 | "address": "0x4672bAD527107471cB5067a887f4656D585a8A31",
240 | "name": "Dropil",
241 | "symbol": "DROP",
242 | "decimals": 18
243 | },
244 | {
245 | "chainId": 1,
246 | "address": "0x882d911c2FDcE3CFa37C6eBbAe7D8D3BeEb6D17f",
247 | "name": "ABTC",
248 | "symbol": "ABTC",
249 | "decimals": 8
250 | },
251 | {
252 | "chainId": 1,
253 | "address": "0x17fD666fa0784885fa1AFEc8AC624d9b7e72B752",
254 | "name": "FLiK",
255 | "symbol": "FLIK",
256 | "decimals": 14
257 | },
258 | {
259 | "chainId": 1,
260 | "address": "0x24DCc881E7Dd730546834452F21872D5cb4b5293",
261 | "name": "Data Transaction Token",
262 | "symbol": "XD",
263 | "decimals": 18
264 | },
265 | {
266 | "chainId": 1,
267 | "address": "0x1844b21593262668B7248d0f57a220CaaBA46ab9",
268 | "name": "Oyster Pearl",
269 | "symbol": "PRL",
270 | "decimals": 18
271 | },
272 | {
273 | "chainId": 1,
274 | "address": "0x4C218ac55d53e9De63214f7DDE5B4dB2a5d48ED3",
275 | "name": "Oyster Akoya",
276 | "symbol": "AKYE",
277 | "decimals": 18
278 | },
279 | {
280 | "chainId": 1,
281 | "address": "0x6B963f7B38980f5fbBd129fE98059eB2144076A7",
282 | "name": "BlockVest",
283 | "symbol": "BLVE",
284 | "decimals": 1
285 | },
286 | {
287 | "chainId": 1,
288 | "address": "0xFC3f409Be8d8325d419Cb80d68B0F571C6DA8F67",
289 | "name": "Pro Coin",
290 | "symbol": "PROC",
291 | "decimals": 18
292 | },
293 | {
294 | "chainId": 1,
295 | "address": "0xe25b0BBA01Dc5630312B6A21927E578061A13f55",
296 | "name": "ShipChain SHIP",
297 | "symbol": "SHIP",
298 | "decimals": 18
299 | },
300 | {
301 | "chainId": 1,
302 | "address": "0x08f5a9235B08173b7569F83645d2c7fB55e8cCD8",
303 | "name": "Tierion Network Token",
304 | "symbol": "TNT",
305 | "decimals": 8
306 | },
307 | {
308 | "chainId": 1,
309 | "address": "0xFDfF4C1aD7712cc11725AC4AA1EEd5fB687595f4",
310 | "name": "Coinseed Token",
311 | "symbol": "CSD",
312 | "decimals": 18
313 | },
314 | {
315 | "chainId": 1,
316 | "address": "0xa2B0fDe6D710e201d0d608e924A484d1A5fEd57c",
317 | "name": "Synth sXRP",
318 | "symbol": "sXRP",
319 | "decimals": 18
320 | },
321 | {
322 | "chainId": 1,
323 | "address": "0x9c23D67AEA7B95D80942e3836BCDF7E708A747C2",
324 | "name": "LOCIcoin",
325 | "symbol": "LOCI",
326 | "decimals": 18
327 | },
328 | {
329 | "chainId": 1,
330 | "address": "0xEd91879919B71bB6905f23af0A68d231EcF87b14",
331 | "name": "DMM : Governance",
332 | "symbol": "DMG",
333 | "decimals": 18
334 | },
335 | {
336 | "chainId": 1,
337 | "address": "0x946112efaB61C3636CBD52DE2E1392D7A75A6f01",
338 | "name": "HYDRO TOKEN",
339 | "symbol": "HYDRO",
340 | "decimals": 18
341 | },
342 | {
343 | "chainId": 1,
344 | "address": "0x15874d65e649880c2614e7a480cb7c9A55787FF6",
345 | "name": "EthereumMax",
346 | "symbol": "eMax",
347 | "decimals": 18
348 | },
349 | {
350 | "chainId": 1,
351 | "address": "0x419c4dB4B9e25d6Db2AD9691ccb832C8D9fDA05E",
352 | "name": "Dragon",
353 | "symbol": "DRGN",
354 | "decimals": 18
355 | }
356 | ]
357 |
--------------------------------------------------------------------------------
/ba-sec-list.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "BA ERC20 SEC Action",
3 | "timestamp": "2022-10-03T22:03:29.938Z",
4 | "version": {
5 | "major": 2,
6 | "minor": 0,
7 | "patch": 0
8 | },
9 | "tags": {},
10 | "logoURI": "ipfs://QmXsbxYZrdZrgqDMv37BaNmwsoG79uCk4ic8iYB9Nqaw4J",
11 | "keywords": ["blockchain", "sec", "action"],
12 | "tokens": [
13 | {
14 | "chainId": 1,
15 | "address": "0x882d911c2FDcE3CFa37C6eBbAe7D8D3BeEb6D17f",
16 | "name": "ABTC",
17 | "symbol": "ABTC",
18 | "decimals": 8
19 | },
20 | {
21 | "chainId": 1,
22 | "address": "0x8bEf82e549c29affCEfDb73214ea436FCB98e9fa",
23 | "name": "ACO",
24 | "symbol": "ACO",
25 | "decimals": 18
26 | },
27 | {
28 | "chainId": 1,
29 | "address": "0x27Dce1eC4d3f72C3E457Cc50354f1F975dDEf488",
30 | "name": "AirToken",
31 | "symbol": "AIR",
32 | "decimals": 8
33 | },
34 | {
35 | "chainId": 1,
36 | "address": "0x4C218ac55d53e9De63214f7DDE5B4dB2a5d48ED3",
37 | "name": "Oyster Akoya",
38 | "symbol": "AKYE",
39 | "decimals": 18
40 | },
41 | {
42 | "chainId": 1,
43 | "address": "0xBb8A43AF111B59c7742f36E9cd245357d04059FD",
44 | "name": "Bitcoiin",
45 | "symbol": "B2G",
46 | "decimals": 10
47 | },
48 | {
49 | "chainId": 1,
50 | "address": "0x0Cd7CA934c174f43b2c69683Ed302db0f5CF199e",
51 | "name": "BlockChain of Things",
52 | "symbol": "BCOT",
53 | "decimals": 6
54 | },
55 | {
56 | "chainId": 1,
57 | "address": "0xf76dA36fe74BB8B36D56Cb96F4866aDA345B65fA",
58 | "name": "Blockchain Terminal Token",
59 | "symbol": "BCT",
60 | "decimals": 18
61 | },
62 | {
63 | "chainId": 1,
64 | "address": "0x8A1E3930FDe1f151471c368fDBb39F3F63A65B55",
65 | "name": "Bezop",
66 | "symbol": "Bez",
67 | "decimals": 18
68 | },
69 | {
70 | "chainId": 1,
71 | "address": "0x6B963f7B38980f5fbBd129fE98059eB2144076A7",
72 | "name": "BlockVest",
73 | "symbol": "BLVE",
74 | "decimals": 1
75 | },
76 | {
77 | "chainId": 1,
78 | "address": "0xDF347911910b6c9A4286bA8E2EE5ea4a39eB2134",
79 | "name": "BOB Token",
80 | "symbol": "BOB",
81 | "decimals": 18
82 | },
83 | {
84 | "chainId": 1,
85 | "address": "0xe83E098eedb43B33d340d4757529E5A2c4eE3230",
86 | "name": "Boon Tech",
87 | "symbol": "BOON",
88 | "decimals": 18
89 | },
90 | {
91 | "chainId": 1,
92 | "address": "0xF0f8B0B8DBB1124261FC8d778E2287e3Fd2Cf4f5",
93 | "name": "bitqy",
94 | "symbol": "BQ",
95 | "decimals": 3
96 | },
97 | {
98 | "chainId": 1,
99 | "address": "0x0a9C5b451Dd8A467e80671380a875085fE053e30",
100 | "name": "bitqyM",
101 | "symbol": "BQM",
102 | "decimals": 3
103 | },
104 | {
105 | "chainId": 1,
106 | "address": "0x1234567461d3f8Db7496581774Bd869C83D51c93",
107 | "name": "BitClave",
108 | "symbol": "CAT",
109 | "decimals": 18,
110 | "logoURI": "https://assets.coingecko.com/coins/images/1585/thumb/bitclave.png?1547035768"
111 | },
112 | {
113 | "chainId": 1,
114 | "address": "0x96A65609a7B84E8842732DEB08f56C3E21aC6f8a",
115 | "name": "Centra",
116 | "symbol": "Centra",
117 | "decimals": 18
118 | },
119 | {
120 | "chainId": 1,
121 | "address": "0xFDfF4C1aD7712cc11725AC4AA1EEd5fB687595f4",
122 | "name": "Coinseed Token",
123 | "symbol": "CSD",
124 | "decimals": 18
125 | },
126 | {
127 | "chainId": 1,
128 | "address": "0xEd91879919B71bB6905f23af0A68d231EcF87b14",
129 | "name": "DMM : Governance",
130 | "symbol": "DMG",
131 | "decimals": 18
132 | },
133 | {
134 | "chainId": 1,
135 | "address": "0x419c4dB4B9e25d6Db2AD9691ccb832C8D9fDA05E",
136 | "name": "Dragon",
137 | "symbol": "DRGN",
138 | "decimals": 18
139 | },
140 | {
141 | "chainId": 1,
142 | "address": "0x4672bAD527107471cB5067a887f4656D585a8A31",
143 | "name": "Dropil",
144 | "symbol": "DROP",
145 | "decimals": 18
146 | },
147 | {
148 | "chainId": 1,
149 | "address": "0x15874d65e649880c2614e7a480cb7c9A55787FF6",
150 | "name": "EthereumMax",
151 | "symbol": "eMax",
152 | "decimals": 18
153 | },
154 | {
155 | "chainId": 1,
156 | "address": "0xf0Ee6b27b759C9893Ce4f094b49ad28fd15A23e4",
157 | "name": "Enigma",
158 | "symbol": "ENG",
159 | "decimals": 8,
160 | "logoURI": "https://assets.coingecko.com/coins/images/1007/thumb/enigma-logo.png?1547034914"
161 | },
162 | {
163 | "chainId": 1,
164 | "address": "0x86Fa049857E0209aa7D9e616F7eb3b3B78ECfdb0",
165 | "name": "EOS",
166 | "symbol": "EOS",
167 | "decimals": 18
168 | },
169 | {
170 | "chainId": 1,
171 | "address": "0x92A5B04D0ED5D94D7a193d1d334D3D16996f4E13",
172 | "name": "Eristica TOKEN",
173 | "symbol": "ERT",
174 | "decimals": 18
175 | },
176 | {
177 | "chainId": 1,
178 | "address": "0x17fD666fa0784885fa1AFEc8AC624d9b7e72B752",
179 | "name": "FLiK",
180 | "symbol": "FLIK",
181 | "decimals": 14
182 | },
183 | {
184 | "chainId": 1,
185 | "address": "0x9dC1Ce41cA15D5f500f50EA7da15da21e4f80a1a",
186 | "name": "Fantasy Market Token",
187 | "symbol": "FMT",
188 | "decimals": 0
189 | },
190 | {
191 | "chainId": 1,
192 | "address": "0x71D01dB8d6a2fBEa7f8d434599C237980C234e4C",
193 | "name": "Gladius",
194 | "symbol": "GLA",
195 | "decimals": 8
196 | },
197 | {
198 | "chainId": 1,
199 | "address": "0x946112efaB61C3636CBD52DE2E1392D7A75A6f01",
200 | "name": "HYDRO TOKEN",
201 | "symbol": "HYDRO",
202 | "decimals": 18
203 | },
204 | {
205 | "chainId": 1,
206 | "address": "0x014B50466590340D41307Cc54DCee990c8D58aa8",
207 | "name": "ICOS",
208 | "symbol": "ICOS",
209 | "decimals": 8
210 | },
211 | {
212 | "chainId": 1,
213 | "address": "0x9c23D67AEA7B95D80942e3836BCDF7E708A747C2",
214 | "name": "LOCIcoin",
215 | "symbol": "LOCI",
216 | "decimals": 18
217 | },
218 | {
219 | "chainId": 1,
220 | "address": "0x8844D0ccf85bc11d4d9B9c98C60a26762d43f216",
221 | "name": "Munchee Token",
222 | "symbol": "MUN",
223 | "decimals": 8
224 | },
225 | {
226 | "chainId": 1,
227 | "address": "0xFd0Df7B58bD53D1dd4835ecD69A703b4b26F7816",
228 | "name": "MziToken",
229 | "symbol": "MZI",
230 | "decimals": 18
231 | },
232 | {
233 | "chainId": 1,
234 | "address": "0x8EF7c0Cf8Fe68076446803Bb9035bd2A3A5E1581",
235 | "name": "OpportyToken",
236 | "symbol": "OPP",
237 | "decimals": 18
238 | },
239 | {
240 | "chainId": 1,
241 | "address": "0xb3203DB25a01fa7950a860B42b899Ad7Da52DDD6",
242 | "name": "PlexCoin",
243 | "symbol": "PLX",
244 | "decimals": 8
245 | },
246 | {
247 | "chainId": 1,
248 | "address": "0x7728dFEF5aBd468669EB7f9b48A7f70a501eD29D",
249 | "name": "PRG",
250 | "symbol": "PRG",
251 | "decimals": 6
252 | },
253 | {
254 | "chainId": 1,
255 | "address": "0x1844b21593262668B7248d0f57a220CaaBA46ab9",
256 | "name": "Oyster Pearl",
257 | "symbol": "PRL",
258 | "decimals": 18
259 | },
260 | {
261 | "chainId": 1,
262 | "address": "0xFC3f409Be8d8325d419Cb80d68B0F571C6DA8F67",
263 | "name": "Pro Coin",
264 | "symbol": "PROC",
265 | "decimals": 18
266 | },
267 | {
268 | "chainId": 1,
269 | "address": "0xc029ba3dC12e1834571E821d94a07dE0A01138eA",
270 | "name": "Qubicle",
271 | "symbol": "QBE",
272 | "decimals": 18
273 | },
274 | {
275 | "chainId": 1,
276 | "address": "0x160383DFBe5b0C17068991DaF8d4570711C354D1",
277 | "name": "RGL",
278 | "symbol": "RGL",
279 | "decimals": 18
280 | },
281 | {
282 | "chainId": 1,
283 | "address": "0x4156D3342D5c385a87D264F90653733592000581",
284 | "name": "SALT",
285 | "symbol": "SALT",
286 | "decimals": 8,
287 | "logoURI": "https://assets.coingecko.com/coins/images/962/thumb/salt.png?1548608746"
288 | },
289 | {
290 | "chainId": 1,
291 | "address": "0x78B039921E84E726EB72E7b1212bb35504c645cA",
292 | "name": "Sether",
293 | "symbol": "SETH",
294 | "decimals": 18
295 | },
296 | {
297 | "chainId": 1,
298 | "address": "0xe25b0BBA01Dc5630312B6A21927E578061A13f55",
299 | "name": "ShipChain SHIP",
300 | "symbol": "SHIP",
301 | "decimals": 18
302 | },
303 | {
304 | "chainId": 1,
305 | "address": "0x6175f6F85339f1e56AFFAc5A68cBf8297969004D",
306 | "name": "Shopin Token",
307 | "symbol": "SHOP",
308 | "decimals": 9
309 | },
310 | {
311 | "chainId": 1,
312 | "address": "0xd5f788ca0de8f17cBDe1D1E35aA8F005A87fa00b",
313 | "name": "Shivers",
314 | "symbol": "SHVR",
315 | "decimals": 8
316 | },
317 | {
318 | "chainId": 1,
319 | "address": "0xa2B0fDe6D710e201d0d608e924A484d1A5fEd57c",
320 | "name": "Synth sXRP",
321 | "symbol": "sXRP",
322 | "decimals": 18
323 | },
324 | {
325 | "chainId": 1,
326 | "address": "0xEE8Bd1502c3e9F6c543781467c01592ac51CFbb8",
327 | "name": "Titanium BAR",
328 | "symbol": "TBAR",
329 | "decimals": 18
330 | },
331 | {
332 | "chainId": 1,
333 | "address": "0xBB9bc244D798123fDe783fCc1C72d3Bb8C189413",
334 | "name": "DAO",
335 | "symbol": "TheDAO",
336 | "decimals": 16
337 | },
338 | {
339 | "chainId": 1,
340 | "address": "0x08f5a9235B08173b7569F83645d2c7fB55e8cCD8",
341 | "name": "Tierion Network Token",
342 | "symbol": "TNT",
343 | "decimals": 8
344 | },
345 | {
346 | "chainId": 1,
347 | "address": "0x24692791Bc444c5Cd0b81e3CBCaba4b04Acd1F3B",
348 | "name": "UnikoinGold",
349 | "symbol": "UKG",
350 | "decimals": 18
351 | },
352 | {
353 | "chainId": 1,
354 | "address": "0x8f3470A7388c05eE4e7AF3d01D8C722b0FF52374",
355 | "name": "Veritaseum",
356 | "symbol": "VERI",
357 | "decimals": 18,
358 | "logoURI": "https://assets.coingecko.com/coins/images/695/thumb/veritaseum.png?1547034460"
359 | },
360 | {
361 | "chainId": 1,
362 | "address": "0x24DCc881E7Dd730546834452F21872D5cb4b5293",
363 | "name": "Data Transaction Token",
364 | "symbol": "XD",
365 | "decimals": 18
366 | }
367 | ]
368 | }
369 |
--------------------------------------------------------------------------------
/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 |
--------------------------------------------------------------------------------
/yarn.lock:
--------------------------------------------------------------------------------
1 | # THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.
2 | # yarn lockfile v1
3 |
4 |
5 | "@ethersproject/address@^5.0.2":
6 | version "5.0.8"
7 | resolved "https://registry.yarnpkg.com/@ethersproject/address/-/address-5.0.8.tgz#0c551659144a5a7643c6bea337149d410825298f"
8 | integrity sha512-V87DHiZMZR6hmFYmoGaHex0D53UEbZpW75uj8AqPbjYUmi65RB4N2LPRcJXuWuN2R0Y2CxkvW6ArijWychr5FA==
9 | dependencies:
10 | "@ethersproject/bignumber" "^5.0.10"
11 | "@ethersproject/bytes" "^5.0.4"
12 | "@ethersproject/keccak256" "^5.0.3"
13 | "@ethersproject/logger" "^5.0.5"
14 | "@ethersproject/rlp" "^5.0.3"
15 |
16 | "@ethersproject/bignumber@^5.0.10":
17 | version "5.0.12"
18 | resolved "https://registry.yarnpkg.com/@ethersproject/bignumber/-/bignumber-5.0.12.tgz#fe4a78667d7cb01790f75131147e82d6ea7e7cba"
19 | integrity sha512-mbFZjwthx6vFlHG9owXP/C5QkNvsA+xHpDCkPPPdG2n1dS9AmZAL5DI0InNLid60rQWL3MXpEl19tFmtL7Q9jw==
20 | dependencies:
21 | "@ethersproject/bytes" "^5.0.8"
22 | "@ethersproject/logger" "^5.0.5"
23 | bn.js "^4.4.0"
24 |
25 | "@ethersproject/bytes@^5.0.4", "@ethersproject/bytes@^5.0.8":
26 | version "5.0.8"
27 | resolved "https://registry.yarnpkg.com/@ethersproject/bytes/-/bytes-5.0.8.tgz#cf1246a6a386086e590063a4602b1ffb6cc43db1"
28 | integrity sha512-O+sJNVGzzuy51g+EMK8BegomqNIg+C2RO6vOt0XP6ac4o4saiq69FnjlsrNslaiMFVO7qcEHBsWJ9hx1tj1lMw==
29 | dependencies:
30 | "@ethersproject/logger" "^5.0.5"
31 |
32 | "@ethersproject/keccak256@^5.0.3":
33 | version "5.0.6"
34 | resolved "https://registry.yarnpkg.com/@ethersproject/keccak256/-/keccak256-5.0.6.tgz#5b5ba715ef1be86efde5c271f896fa0daf0e1efe"
35 | integrity sha512-eJ4Id/i2rwrf5JXEA7a12bG1phuxjj47mPZgDUbttuNBodhSuZF2nEO5QdpaRjmlphQ8Kt9PNqY/z7lhtJptZg==
36 | dependencies:
37 | "@ethersproject/bytes" "^5.0.4"
38 | js-sha3 "0.5.7"
39 |
40 | "@ethersproject/logger@^5.0.5":
41 | version "5.0.8"
42 | resolved "https://registry.yarnpkg.com/@ethersproject/logger/-/logger-5.0.8.tgz#135c1903d35c878265f3cbf2b287042c4c20d5d4"
43 | integrity sha512-SkJCTaVTnaZ3/ieLF5pVftxGEFX56pTH+f2Slrpv7cU0TNpUZNib84QQdukd++sWUp/S7j5t5NW+WegbXd4U/A==
44 |
45 | "@ethersproject/rlp@^5.0.3":
46 | version "5.0.6"
47 | resolved "https://registry.yarnpkg.com/@ethersproject/rlp/-/rlp-5.0.6.tgz#29f9097348a3c330811997433b7df89ab51cd644"
48 | integrity sha512-M223MTaydfmQSsvqAl0FJZDYFlSqt6cgbhnssLDwqCKYegAHE16vrFyo+eiOapYlt32XAIJm0BXlqSunULzZuQ==
49 | dependencies:
50 | "@ethersproject/bytes" "^5.0.4"
51 | "@ethersproject/logger" "^5.0.5"
52 |
53 | "@ungap/promise-all-settled@1.1.2":
54 | version "1.1.2"
55 | resolved "https://registry.yarnpkg.com/@ungap/promise-all-settled/-/promise-all-settled-1.1.2.tgz#aa58042711d6e3275dd37dc597e5d31e8c290a44"
56 | integrity sha512-sL/cEvJWAnClXw0wHk85/2L0G6Sj8UB0Ctc1TEMbKSsmpRosqhwj9gWgFRZSrBr2f9tiXISwNhCPmlfqUqyb9Q==
57 |
58 | "@uniswap/token-lists@^1.0.0-beta.8":
59 | version "1.0.0-beta.19"
60 | resolved "https://registry.yarnpkg.com/@uniswap/token-lists/-/token-lists-1.0.0-beta.19.tgz#5256db144fba721a6233f43b92ffb388cbd58327"
61 | integrity sha512-19V3KM7DAe40blWW1ApiaSYwqbq0JTKMO3yChGBrXzQBl+BoQZRTNZ4waCyoZ5QM45Q0Mxd6bCn6jXcH9G1kjg==
62 |
63 | ajv@^6.12.3:
64 | version "6.12.6"
65 | resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4"
66 | integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==
67 | dependencies:
68 | fast-deep-equal "^3.1.1"
69 | fast-json-stable-stringify "^2.0.0"
70 | json-schema-traverse "^0.4.1"
71 | uri-js "^4.2.2"
72 |
73 | ansi-colors@4.1.1:
74 | version "4.1.1"
75 | resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-4.1.1.tgz#cbb9ae256bf750af1eab344f229aa27fe94ba348"
76 | integrity sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==
77 |
78 | ansi-regex@^3.0.0:
79 | version "3.0.0"
80 | resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.0.tgz#ed0317c322064f79466c02966bddb605ab37d998"
81 | integrity sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=
82 |
83 | ansi-regex@^4.1.0:
84 | version "4.1.0"
85 | resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-4.1.0.tgz#8b9f8f08cf1acb843756a839ca8c7e3168c51997"
86 | integrity sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==
87 |
88 | ansi-styles@^3.2.0:
89 | version "3.2.1"
90 | resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d"
91 | integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==
92 | dependencies:
93 | color-convert "^1.9.0"
94 |
95 | ansi-styles@^4.1.0:
96 | version "4.3.0"
97 | resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937"
98 | integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==
99 | dependencies:
100 | color-convert "^2.0.1"
101 |
102 | anymatch@~3.1.1:
103 | version "3.1.1"
104 | resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.1.tgz#c55ecf02185e2469259399310c173ce31233b142"
105 | integrity sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==
106 | dependencies:
107 | normalize-path "^3.0.0"
108 | picomatch "^2.0.4"
109 |
110 | argparse@^1.0.7:
111 | version "1.0.10"
112 | resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911"
113 | integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==
114 | dependencies:
115 | sprintf-js "~1.0.2"
116 |
117 | assertion-error@^1.1.0:
118 | version "1.1.0"
119 | resolved "https://registry.yarnpkg.com/assertion-error/-/assertion-error-1.1.0.tgz#e60b6b0e8f301bd97e5375215bda406c85118c0b"
120 | integrity sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==
121 |
122 | balanced-match@^1.0.0:
123 | version "1.0.0"
124 | resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767"
125 | integrity sha1-ibTRmasr7kneFk6gK4nORi1xt2c=
126 |
127 | binary-extensions@^2.0.0:
128 | version "2.1.0"
129 | resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.1.0.tgz#30fa40c9e7fe07dbc895678cd287024dea241dd9"
130 | integrity sha512-1Yj8h9Q+QDF5FzhMs/c9+6UntbD5MkRfRwac8DoEm9ZfUBZ7tZ55YcGVAzEe4bXsdQHEk+s9S5wsOKVdZrw0tQ==
131 |
132 | bn.js@^4.4.0:
133 | version "4.11.9"
134 | resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.11.9.tgz#26d556829458f9d1e81fc48952493d0ba3507828"
135 | integrity sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==
136 |
137 | brace-expansion@^1.1.7:
138 | version "1.1.11"
139 | resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd"
140 | integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==
141 | dependencies:
142 | balanced-match "^1.0.0"
143 | concat-map "0.0.1"
144 |
145 | braces@~3.0.2:
146 | version "3.0.2"
147 | resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107"
148 | integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==
149 | dependencies:
150 | fill-range "^7.0.1"
151 |
152 | browser-stdout@1.3.1:
153 | version "1.3.1"
154 | resolved "https://registry.yarnpkg.com/browser-stdout/-/browser-stdout-1.3.1.tgz#baa559ee14ced73452229bad7326467c61fabd60"
155 | integrity sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==
156 |
157 | camelcase@^5.0.0:
158 | version "5.3.1"
159 | resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320"
160 | integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==
161 |
162 | camelcase@^6.0.0:
163 | version "6.2.0"
164 | resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.2.0.tgz#924af881c9d525ac9d87f40d964e5cea982a1809"
165 | integrity sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg==
166 |
167 | chai@^4.2.0:
168 | version "4.2.0"
169 | resolved "https://registry.yarnpkg.com/chai/-/chai-4.2.0.tgz#760aa72cf20e3795e84b12877ce0e83737aa29e5"
170 | integrity sha512-XQU3bhBukrOsQCuwZndwGcCVQHyZi53fQ6Ys1Fym7E4olpIqqZZhhoFJoaKVvV17lWQoXYwgWN2nF5crA8J2jw==
171 | dependencies:
172 | assertion-error "^1.1.0"
173 | check-error "^1.0.2"
174 | deep-eql "^3.0.1"
175 | get-func-name "^2.0.0"
176 | pathval "^1.1.0"
177 | type-detect "^4.0.5"
178 |
179 | chalk@^4.0.0:
180 | version "4.1.0"
181 | resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.0.tgz#4e14870a618d9e2edd97dd8345fd9d9dc315646a"
182 | integrity sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==
183 | dependencies:
184 | ansi-styles "^4.1.0"
185 | supports-color "^7.1.0"
186 |
187 | check-error@^1.0.2:
188 | version "1.0.2"
189 | resolved "https://registry.yarnpkg.com/check-error/-/check-error-1.0.2.tgz#574d312edd88bb5dd8912e9286dd6c0aed4aac82"
190 | integrity sha1-V00xLt2Iu13YkS6Sht1sCu1KrII=
191 |
192 | chokidar@3.4.3:
193 | version "3.4.3"
194 | resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.4.3.tgz#c1df38231448e45ca4ac588e6c79573ba6a57d5b"
195 | integrity sha512-DtM3g7juCXQxFVSNPNByEC2+NImtBuxQQvWlHunpJIS5Ocr0lG306cC7FCi7cEA0fzmybPUIl4txBIobk1gGOQ==
196 | dependencies:
197 | anymatch "~3.1.1"
198 | braces "~3.0.2"
199 | glob-parent "~5.1.0"
200 | is-binary-path "~2.1.0"
201 | is-glob "~4.0.1"
202 | normalize-path "~3.0.0"
203 | readdirp "~3.5.0"
204 | optionalDependencies:
205 | fsevents "~2.1.2"
206 |
207 | cliui@^5.0.0:
208 | version "5.0.0"
209 | resolved "https://registry.yarnpkg.com/cliui/-/cliui-5.0.0.tgz#deefcfdb2e800784aa34f46fa08e06851c7bbbc5"
210 | integrity sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==
211 | dependencies:
212 | string-width "^3.1.0"
213 | strip-ansi "^5.2.0"
214 | wrap-ansi "^5.1.0"
215 |
216 | color-convert@^1.9.0:
217 | version "1.9.3"
218 | resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8"
219 | integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==
220 | dependencies:
221 | color-name "1.1.3"
222 |
223 | color-convert@^2.0.1:
224 | version "2.0.1"
225 | resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3"
226 | integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==
227 | dependencies:
228 | color-name "~1.1.4"
229 |
230 | color-name@1.1.3:
231 | version "1.1.3"
232 | resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25"
233 | integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=
234 |
235 | color-name@~1.1.4:
236 | version "1.1.4"
237 | resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2"
238 | integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==
239 |
240 | concat-map@0.0.1:
241 | version "0.0.1"
242 | resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b"
243 | integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=
244 |
245 | debug@4.2.0:
246 | version "4.2.0"
247 | resolved "https://registry.yarnpkg.com/debug/-/debug-4.2.0.tgz#7f150f93920e94c58f5574c2fd01a3110effe7f1"
248 | integrity sha512-IX2ncY78vDTjZMFUdmsvIRFY2Cf4FnD0wRs+nQwJU8Lu99/tPFdb0VybiiMTPe3I6rQmwsqQqRBvxU+bZ/I8sg==
249 | dependencies:
250 | ms "2.1.2"
251 |
252 | decamelize@^1.2.0:
253 | version "1.2.0"
254 | resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290"
255 | integrity sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=
256 |
257 | decamelize@^4.0.0:
258 | version "4.0.0"
259 | resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-4.0.0.tgz#aa472d7bf660eb15f3494efd531cab7f2a709837"
260 | integrity sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ==
261 |
262 | deep-eql@^3.0.1:
263 | version "3.0.1"
264 | resolved "https://registry.yarnpkg.com/deep-eql/-/deep-eql-3.0.1.tgz#dfc9404400ad1c8fe023e7da1df1c147c4b444df"
265 | integrity sha512-+QeIQyN5ZuO+3Uk5DYh6/1eKO0m0YmJFGNmFHGACpf1ClL1nmlV/p4gNgbl2pJGxgXb4faqo6UE+M5ACEMyVcw==
266 | dependencies:
267 | type-detect "^4.0.0"
268 |
269 | diff@4.0.2:
270 | version "4.0.2"
271 | resolved "https://registry.yarnpkg.com/diff/-/diff-4.0.2.tgz#60f3aecb89d5fae520c11aa19efc2bb982aade7d"
272 | integrity sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==
273 |
274 | emoji-regex@^7.0.1:
275 | version "7.0.3"
276 | resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-7.0.3.tgz#933a04052860c85e83c122479c4748a8e4c72156"
277 | integrity sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==
278 |
279 | escape-string-regexp@4.0.0:
280 | version "4.0.0"
281 | resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34"
282 | integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==
283 |
284 | esprima@^4.0.0:
285 | version "4.0.1"
286 | resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71"
287 | integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==
288 |
289 | fast-deep-equal@^3.1.1:
290 | version "3.1.3"
291 | resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525"
292 | integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==
293 |
294 | fast-json-stable-stringify@^2.0.0:
295 | version "2.1.0"
296 | resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633"
297 | integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==
298 |
299 | fill-range@^7.0.1:
300 | version "7.0.1"
301 | resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40"
302 | integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==
303 | dependencies:
304 | to-regex-range "^5.0.1"
305 |
306 | find-up@5.0.0:
307 | version "5.0.0"
308 | resolved "https://registry.yarnpkg.com/find-up/-/find-up-5.0.0.tgz#4c92819ecb7083561e4f4a240a86be5198f536fc"
309 | integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==
310 | dependencies:
311 | locate-path "^6.0.0"
312 | path-exists "^4.0.0"
313 |
314 | find-up@^3.0.0:
315 | version "3.0.0"
316 | resolved "https://registry.yarnpkg.com/find-up/-/find-up-3.0.0.tgz#49169f1d7993430646da61ecc5ae355c21c97b73"
317 | integrity sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==
318 | dependencies:
319 | locate-path "^3.0.0"
320 |
321 | flat@^5.0.2:
322 | version "5.0.2"
323 | resolved "https://registry.yarnpkg.com/flat/-/flat-5.0.2.tgz#8ca6fe332069ffa9d324c327198c598259ceb241"
324 | integrity sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==
325 |
326 | fs.realpath@^1.0.0:
327 | version "1.0.0"
328 | resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f"
329 | integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8=
330 |
331 | fsevents@~2.1.2:
332 | version "2.1.3"
333 | resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.1.3.tgz#fb738703ae8d2f9fe900c33836ddebee8b97f23e"
334 | integrity sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ==
335 |
336 | get-caller-file@^2.0.1:
337 | version "2.0.5"
338 | resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e"
339 | integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==
340 |
341 | get-func-name@^2.0.0:
342 | version "2.0.0"
343 | resolved "https://registry.yarnpkg.com/get-func-name/-/get-func-name-2.0.0.tgz#ead774abee72e20409433a066366023dd6887a41"
344 | integrity sha1-6td0q+5y4gQJQzoGY2YCPdaIekE=
345 |
346 | glob-parent@~5.1.0:
347 | version "5.1.1"
348 | resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.1.tgz#b6c1ef417c4e5663ea498f1c45afac6916bbc229"
349 | integrity sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==
350 | dependencies:
351 | is-glob "^4.0.1"
352 |
353 | glob@7.1.6, glob@^7.1.3:
354 | version "7.1.6"
355 | resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.6.tgz#141f33b81a7c2492e125594307480c46679278a6"
356 | integrity sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==
357 | dependencies:
358 | fs.realpath "^1.0.0"
359 | inflight "^1.0.4"
360 | inherits "2"
361 | minimatch "^3.0.4"
362 | once "^1.3.0"
363 | path-is-absolute "^1.0.0"
364 |
365 | growl@1.10.5:
366 | version "1.10.5"
367 | resolved "https://registry.yarnpkg.com/growl/-/growl-1.10.5.tgz#f2735dc2283674fa67478b10181059355c369e5e"
368 | integrity sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA==
369 |
370 | has-flag@^4.0.0:
371 | version "4.0.0"
372 | resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b"
373 | integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==
374 |
375 | he@1.2.0:
376 | version "1.2.0"
377 | resolved "https://registry.yarnpkg.com/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f"
378 | integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==
379 |
380 | inflight@^1.0.4:
381 | version "1.0.6"
382 | resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9"
383 | integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=
384 | dependencies:
385 | once "^1.3.0"
386 | wrappy "1"
387 |
388 | inherits@2:
389 | version "2.0.4"
390 | resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c"
391 | integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==
392 |
393 | is-binary-path@~2.1.0:
394 | version "2.1.0"
395 | resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09"
396 | integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==
397 | dependencies:
398 | binary-extensions "^2.0.0"
399 |
400 | is-extglob@^2.1.1:
401 | version "2.1.1"
402 | resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2"
403 | integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=
404 |
405 | is-fullwidth-code-point@^2.0.0:
406 | version "2.0.0"
407 | resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f"
408 | integrity sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=
409 |
410 | is-glob@^4.0.1, is-glob@~4.0.1:
411 | version "4.0.1"
412 | resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.1.tgz#7567dbe9f2f5e2467bc77ab83c4a29482407a5dc"
413 | integrity sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==
414 | dependencies:
415 | is-extglob "^2.1.1"
416 |
417 | is-number@^7.0.0:
418 | version "7.0.0"
419 | resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b"
420 | integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==
421 |
422 | is-plain-obj@^2.1.0:
423 | version "2.1.0"
424 | resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-2.1.0.tgz#45e42e37fccf1f40da8e5f76ee21515840c09287"
425 | integrity sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==
426 |
427 | isexe@^2.0.0:
428 | version "2.0.0"
429 | resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10"
430 | integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=
431 |
432 | js-sha3@0.5.7:
433 | version "0.5.7"
434 | resolved "https://registry.yarnpkg.com/js-sha3/-/js-sha3-0.5.7.tgz#0d4ffd8002d5333aabaf4a23eed2f6374c9f28e7"
435 | integrity sha1-DU/9gALVMzqrr0oj7tL2N0yfKOc=
436 |
437 | js-yaml@3.14.0:
438 | version "3.14.0"
439 | resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.14.0.tgz#a7a34170f26a21bb162424d8adacb4113a69e482"
440 | integrity sha512-/4IbIeHcD9VMHFqDR/gQ7EdZdLimOvW2DdcxFjdyyZ9NsbS+ccrXqVWDtab/lRl5AlUqmpBx8EhPaWR+OtY17A==
441 | dependencies:
442 | argparse "^1.0.7"
443 | esprima "^4.0.0"
444 |
445 | json-schema-traverse@^0.4.1:
446 | version "0.4.1"
447 | resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660"
448 | integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==
449 |
450 | locate-path@^3.0.0:
451 | version "3.0.0"
452 | resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-3.0.0.tgz#dbec3b3ab759758071b58fe59fc41871af21400e"
453 | integrity sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==
454 | dependencies:
455 | p-locate "^3.0.0"
456 | path-exists "^3.0.0"
457 |
458 | locate-path@^6.0.0:
459 | version "6.0.0"
460 | resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-6.0.0.tgz#55321eb309febbc59c4801d931a72452a681d286"
461 | integrity sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==
462 | dependencies:
463 | p-locate "^5.0.0"
464 |
465 | log-symbols@4.0.0:
466 | version "4.0.0"
467 | resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-4.0.0.tgz#69b3cc46d20f448eccdb75ea1fa733d9e821c920"
468 | integrity sha512-FN8JBzLx6CzeMrB0tg6pqlGU1wCrXW+ZXGH481kfsBqer0hToTIiHdjH4Mq8xJUbvATujKCvaREGWpGUionraA==
469 | dependencies:
470 | chalk "^4.0.0"
471 |
472 | minimatch@3.0.4, minimatch@^3.0.4:
473 | version "3.0.4"
474 | resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083"
475 | integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==
476 | dependencies:
477 | brace-expansion "^1.1.7"
478 |
479 | mocha@^8.0.1:
480 | version "8.2.1"
481 | resolved "https://registry.yarnpkg.com/mocha/-/mocha-8.2.1.tgz#f2fa68817ed0e53343d989df65ccd358bc3a4b39"
482 | integrity sha512-cuLBVfyFfFqbNR0uUKbDGXKGk+UDFe6aR4os78XIrMQpZl/nv7JYHcvP5MFIAb374b2zFXsdgEGwmzMtP0Xg8w==
483 | dependencies:
484 | "@ungap/promise-all-settled" "1.1.2"
485 | ansi-colors "4.1.1"
486 | browser-stdout "1.3.1"
487 | chokidar "3.4.3"
488 | debug "4.2.0"
489 | diff "4.0.2"
490 | escape-string-regexp "4.0.0"
491 | find-up "5.0.0"
492 | glob "7.1.6"
493 | growl "1.10.5"
494 | he "1.2.0"
495 | js-yaml "3.14.0"
496 | log-symbols "4.0.0"
497 | minimatch "3.0.4"
498 | ms "2.1.2"
499 | nanoid "3.1.12"
500 | serialize-javascript "5.0.1"
501 | strip-json-comments "3.1.1"
502 | supports-color "7.2.0"
503 | which "2.0.2"
504 | wide-align "1.1.3"
505 | workerpool "6.0.2"
506 | yargs "13.3.2"
507 | yargs-parser "13.1.2"
508 | yargs-unparser "2.0.0"
509 |
510 | ms@2.1.2:
511 | version "2.1.2"
512 | resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009"
513 | integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==
514 |
515 | nanoid@3.1.12:
516 | version "3.1.12"
517 | resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.1.12.tgz#6f7736c62e8d39421601e4a0c77623a97ea69654"
518 | integrity sha512-1qstj9z5+x491jfiC4Nelk+f8XBad7LN20PmyWINJEMRSf3wcAjAWysw1qaA8z6NSKe2sjq1hRSDpBH5paCb6A==
519 |
520 | normalize-path@^3.0.0, normalize-path@~3.0.0:
521 | version "3.0.0"
522 | resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65"
523 | integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==
524 |
525 | once@^1.3.0:
526 | version "1.4.0"
527 | resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1"
528 | integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E=
529 | dependencies:
530 | wrappy "1"
531 |
532 | p-limit@^2.0.0:
533 | version "2.3.0"
534 | resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1"
535 | integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==
536 | dependencies:
537 | p-try "^2.0.0"
538 |
539 | p-limit@^3.0.2:
540 | version "3.1.0"
541 | resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-3.1.0.tgz#e1daccbe78d0d1388ca18c64fea38e3e57e3706b"
542 | integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==
543 | dependencies:
544 | yocto-queue "^0.1.0"
545 |
546 | p-locate@^3.0.0:
547 | version "3.0.0"
548 | resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-3.0.0.tgz#322d69a05c0264b25997d9f40cd8a891ab0064a4"
549 | integrity sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==
550 | dependencies:
551 | p-limit "^2.0.0"
552 |
553 | p-locate@^5.0.0:
554 | version "5.0.0"
555 | resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-5.0.0.tgz#83c8315c6785005e3bd021839411c9e110e6d834"
556 | integrity sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==
557 | dependencies:
558 | p-limit "^3.0.2"
559 |
560 | p-try@^2.0.0:
561 | version "2.2.0"
562 | resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6"
563 | integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==
564 |
565 | path-exists@^3.0.0:
566 | version "3.0.0"
567 | resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515"
568 | integrity sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=
569 |
570 | path-exists@^4.0.0:
571 | version "4.0.0"
572 | resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3"
573 | integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==
574 |
575 | path-is-absolute@^1.0.0:
576 | version "1.0.1"
577 | resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f"
578 | integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18=
579 |
580 | pathval@^1.1.0:
581 | version "1.1.0"
582 | resolved "https://registry.yarnpkg.com/pathval/-/pathval-1.1.0.tgz#b942e6d4bde653005ef6b71361def8727d0645e0"
583 | integrity sha1-uULm1L3mUwBe9rcTYd74cn0GReA=
584 |
585 | picomatch@^2.0.4, picomatch@^2.2.1:
586 | version "2.2.2"
587 | resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.2.2.tgz#21f333e9b6b8eaff02468f5146ea406d345f4dad"
588 | integrity sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==
589 |
590 | punycode@^2.1.0:
591 | version "2.1.1"
592 | resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec"
593 | integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==
594 |
595 | randombytes@^2.1.0:
596 | version "2.1.0"
597 | resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a"
598 | integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==
599 | dependencies:
600 | safe-buffer "^5.1.0"
601 |
602 | readdirp@~3.5.0:
603 | version "3.5.0"
604 | resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.5.0.tgz#9ba74c019b15d365278d2e91bb8c48d7b4d42c9e"
605 | integrity sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ==
606 | dependencies:
607 | picomatch "^2.2.1"
608 |
609 | require-directory@^2.1.1:
610 | version "2.1.1"
611 | resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42"
612 | integrity sha1-jGStX9MNqxyXbiNE/+f3kqam30I=
613 |
614 | require-main-filename@^2.0.0:
615 | version "2.0.0"
616 | resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-2.0.0.tgz#d0b329ecc7cc0f61649f62215be69af54aa8989b"
617 | integrity sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==
618 |
619 | rimraf@^3.0.2:
620 | version "3.0.2"
621 | resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a"
622 | integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==
623 | dependencies:
624 | glob "^7.1.3"
625 |
626 | safe-buffer@^5.1.0:
627 | version "5.2.1"
628 | resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6"
629 | integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==
630 |
631 | serialize-javascript@5.0.1:
632 | version "5.0.1"
633 | resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-5.0.1.tgz#7886ec848049a462467a97d3d918ebb2aaf934f4"
634 | integrity sha512-SaaNal9imEO737H2c05Og0/8LUXG7EnsZyMa8MzkmuHoELfT6txuj0cMqRj6zfPKnmQ1yasR4PCJc8x+M4JSPA==
635 | dependencies:
636 | randombytes "^2.1.0"
637 |
638 | set-blocking@^2.0.0:
639 | version "2.0.0"
640 | resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7"
641 | integrity sha1-BF+XgtARrppoA93TgrJDkrPYkPc=
642 |
643 | sprintf-js@~1.0.2:
644 | version "1.0.3"
645 | resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c"
646 | integrity sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=
647 |
648 | "string-width@^1.0.2 || 2":
649 | version "2.1.1"
650 | resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e"
651 | integrity sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==
652 | dependencies:
653 | is-fullwidth-code-point "^2.0.0"
654 | strip-ansi "^4.0.0"
655 |
656 | string-width@^3.0.0, string-width@^3.1.0:
657 | version "3.1.0"
658 | resolved "https://registry.yarnpkg.com/string-width/-/string-width-3.1.0.tgz#22767be21b62af1081574306f69ac51b62203961"
659 | integrity sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==
660 | dependencies:
661 | emoji-regex "^7.0.1"
662 | is-fullwidth-code-point "^2.0.0"
663 | strip-ansi "^5.1.0"
664 |
665 | strip-ansi@^4.0.0:
666 | version "4.0.0"
667 | resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-4.0.0.tgz#a8479022eb1ac368a871389b635262c505ee368f"
668 | integrity sha1-qEeQIusaw2iocTibY1JixQXuNo8=
669 | dependencies:
670 | ansi-regex "^3.0.0"
671 |
672 | strip-ansi@^5.0.0, strip-ansi@^5.1.0, strip-ansi@^5.2.0:
673 | version "5.2.0"
674 | resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-5.2.0.tgz#8c9a536feb6afc962bdfa5b104a5091c1ad9c0ae"
675 | integrity sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==
676 | dependencies:
677 | ansi-regex "^4.1.0"
678 |
679 | strip-json-comments@3.1.1:
680 | version "3.1.1"
681 | resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006"
682 | integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==
683 |
684 | supports-color@7.2.0, supports-color@^7.1.0:
685 | version "7.2.0"
686 | resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da"
687 | integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==
688 | dependencies:
689 | has-flag "^4.0.0"
690 |
691 | to-regex-range@^5.0.1:
692 | version "5.0.1"
693 | resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4"
694 | integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==
695 | dependencies:
696 | is-number "^7.0.0"
697 |
698 | type-detect@^4.0.0, type-detect@^4.0.5:
699 | version "4.0.8"
700 | resolved "https://registry.yarnpkg.com/type-detect/-/type-detect-4.0.8.tgz#7646fb5f18871cfbb7749e69bd39a6388eb7450c"
701 | integrity sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==
702 |
703 | uri-js@^4.2.2:
704 | version "4.4.0"
705 | resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.0.tgz#aa714261de793e8a82347a7bcc9ce74e86f28602"
706 | integrity sha512-B0yRTzYdUCCn9n+F4+Gh4yIDtMQcaJsmYBDsTSG8g/OejKBodLQ2IHfN3bM7jUsRXndopT7OIXWdYqc1fjmV6g==
707 | dependencies:
708 | punycode "^2.1.0"
709 |
710 | which-module@^2.0.0:
711 | version "2.0.0"
712 | resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a"
713 | integrity sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=
714 |
715 | which@2.0.2:
716 | version "2.0.2"
717 | resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1"
718 | integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==
719 | dependencies:
720 | isexe "^2.0.0"
721 |
722 | wide-align@1.1.3:
723 | version "1.1.3"
724 | resolved "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.3.tgz#ae074e6bdc0c14a431e804e624549c633b000457"
725 | integrity sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==
726 | dependencies:
727 | string-width "^1.0.2 || 2"
728 |
729 | workerpool@6.0.2:
730 | version "6.0.2"
731 | resolved "https://registry.yarnpkg.com/workerpool/-/workerpool-6.0.2.tgz#e241b43d8d033f1beb52c7851069456039d1d438"
732 | integrity sha512-DSNyvOpFKrNusaaUwk+ej6cBj1bmhLcBfj80elGk+ZIo5JSkq+unB1dLKEOcNfJDZgjGICfhQ0Q5TbP0PvF4+Q==
733 |
734 | wrap-ansi@^5.1.0:
735 | version "5.1.0"
736 | resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-5.1.0.tgz#1fd1f67235d5b6d0fee781056001bfb694c03b09"
737 | integrity sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==
738 | dependencies:
739 | ansi-styles "^3.2.0"
740 | string-width "^3.0.0"
741 | strip-ansi "^5.0.0"
742 |
743 | wrappy@1:
744 | version "1.0.2"
745 | resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f"
746 | integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=
747 |
748 | y18n@^4.0.0:
749 | version "4.0.1"
750 | resolved "https://registry.yarnpkg.com/y18n/-/y18n-4.0.1.tgz#8db2b83c31c5d75099bb890b23f3094891e247d4"
751 | integrity sha512-wNcy4NvjMYL8gogWWYAO7ZFWFfHcbdbE57tZO8e4cbpj8tfUcwrwqSl3ad8HxpYWCdXcJUCeKKZS62Av1affwQ==
752 |
753 | yargs-parser@13.1.2, yargs-parser@^13.1.2:
754 | version "13.1.2"
755 | resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-13.1.2.tgz#130f09702ebaeef2650d54ce6e3e5706f7a4fb38"
756 | integrity sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==
757 | dependencies:
758 | camelcase "^5.0.0"
759 | decamelize "^1.2.0"
760 |
761 | yargs-unparser@2.0.0:
762 | version "2.0.0"
763 | resolved "https://registry.yarnpkg.com/yargs-unparser/-/yargs-unparser-2.0.0.tgz#f131f9226911ae5d9ad38c432fe809366c2325eb"
764 | integrity sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA==
765 | dependencies:
766 | camelcase "^6.0.0"
767 | decamelize "^4.0.0"
768 | flat "^5.0.2"
769 | is-plain-obj "^2.1.0"
770 |
771 | yargs@13.3.2:
772 | version "13.3.2"
773 | resolved "https://registry.yarnpkg.com/yargs/-/yargs-13.3.2.tgz#ad7ffefec1aa59565ac915f82dccb38a9c31a2dd"
774 | integrity sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==
775 | dependencies:
776 | cliui "^5.0.0"
777 | find-up "^3.0.0"
778 | get-caller-file "^2.0.1"
779 | require-directory "^2.1.1"
780 | require-main-filename "^2.0.0"
781 | set-blocking "^2.0.0"
782 | string-width "^3.0.0"
783 | which-module "^2.0.0"
784 | y18n "^4.0.0"
785 | yargs-parser "^13.1.2"
786 |
787 | yocto-queue@^0.1.0:
788 | version "0.1.0"
789 | resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b"
790 | integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==
791 |
--------------------------------------------------------------------------------