Skip to content

Commit 12ef8e8

Browse files
authored
Merge pull request ProjectOpenSea#539 from ProjectOpenSea/kartik/deployments
Add deployment steps
2 parents a9552b9 + 296824d commit 12ef8e8

File tree

5 files changed

+257
-29
lines changed

5 files changed

+257
-29
lines changed

README.md

Lines changed: 43 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -6,14 +6,17 @@ Seaport is a new marketplace protocol for safely and efficiently buying and sell
66

77
## Table of Contents
88

9-
- [Background](#background)
10-
- [Deployments](#deployments)
11-
- [Diagram](#diagram)
12-
- [Install](#install)
13-
- [Usage](#usage)
14-
- [Audits](#audits)
15-
- [Contributing](#contributing)
16-
- [License](#license)
9+
- [Seaport](#seaport)
10+
- [Table of Contents](#table-of-contents)
11+
- [Background](#background)
12+
- [Deployments](#deployments)
13+
- [Diagram](#diagram)
14+
- [Install](#install)
15+
- [Usage](#usage)
16+
- [Foundry Tests](#foundry-tests)
17+
- [Audits](#audits)
18+
- [Contributing](#contributing)
19+
- [License](#license)
1720

1821
## Background
1922

@@ -23,19 +26,36 @@ See the [documentation](docs/SeaportDocumentation.md), the [interface](contracts
2326

2427
## Deployments
2528

26-
Seaport 1.1 deployment addresses:
29+
<table>
30+
<tr>
31+
<th>Network</th>
32+
<th>Seaport 1.1</th>
33+
<th>ConduitController</th>
34+
</tr>
2735

28-
| Network | Address |
29-
| ---------------- | ------------------------------------------ |
30-
| Ethereum Mainnet | [0x00000000006c3852cbEf3e08E8dF289169EdE581](https://etherscan.io/address/0x00000000006c3852cbEf3e08E8dF289169EdE581#code) |
31-
| Rinkeby | [0x00000000006c3852cbEf3e08E8dF289169EdE581](https://rinkeby.etherscan.io/address/0x00000000006c3852cbEf3e08E8dF289169EdE581#code) |
36+
<tr><td>Ethereum</td><td rowspan="13">
3237

33-
Conduit Controller deployment addresses:
38+
[0x00000000006c3852cbEf3e08E8dF289169EdE581](https://etherscan.io/address/0x00000000006c3852cbEf3e08E8dF289169EdE581#code)
3439

35-
| Network | Address |
36-
| ---------------- | ------------------------------------------ |
37-
| Ethereum Mainnet | [0x00000000F9490004C11Cef243f5400493c00Ad63](https://etherscan.io/address/0x00000000F9490004C11Cef243f5400493c00Ad63#code) |
38-
| Rinkeby | [0x00000000F9490004C11Cef243f5400493c00Ad63](https://rinkeby.etherscan.io/address/0x00000000F9490004C11Cef243f5400493c00Ad63#code) |
40+
</td><td rowspan="13">
41+
42+
[0x00000000F9490004C11Cef243f5400493c00Ad63](https://etherscan.io/address/0x00000000F9490004C11Cef243f5400493c00Ad63#code)
43+
44+
</td></tr>
45+
46+
<tr><td>Rinkeby</td></tr>
47+
<tr><td>Goerli</td></tr>
48+
<tr><td>Kovan</td></tr>
49+
<tr><td>Polygon</td></tr>
50+
<tr><td>Mumbai</td></tr>
51+
<tr><td>Optimism</td></tr>
52+
<tr><td>Optimistic Kovan</td></tr>
53+
<tr><td>Arbitrum</td></tr>
54+
<tr><td>Arbitrum Rinkeby</td></tr>
55+
<tr><td>Gnosis Chain</td></tr>
56+
<tr><td>Klaytn</td></tr>
57+
<tr><td>Baobab</td></tr>
58+
</table>
3959

4060
## Diagram
4161

@@ -152,7 +172,6 @@ You may wish to include a `.env` file that `export`s a specific profile when dev
152172

153173
**Note** the `local-ffi` profile uses Forge's `ffi` flag. `ffi` can potentially be unsafe, as it allows Forge to execute arbitrary code. Use with caution, and always ensure you trust the code in this repository, especially when working on third-party forks.
154174

155-
156175
The following modifiers are also available:
157176

158177
- Level 2 (-vv): Logs emitted during tests are also displayed.
@@ -192,16 +211,15 @@ When making a pull request, ensure that:
192211
- All tests pass.
193212
- Code coverage remains at 100% (coverage tests must currently be written in hardhat).
194213
- All new code adheres to the style guide:
195-
- All lint checks pass.
196-
- Code is thoroughly commented with natspec where relevant.
214+
- All lint checks pass.
215+
- Code is thoroughly commented with natspec where relevant.
197216
- If making a change to the contracts:
198-
- Gas snapshots are provided and demonstrate an improvement (or an acceptable deficit given other improvements).
199-
- Reference contracts are modified correspondingly if relevant.
200-
- New tests (ideally via foundry) are included for all new features or code paths.
217+
- Gas snapshots are provided and demonstrate an improvement (or an acceptable deficit given other improvements).
218+
- Reference contracts are modified correspondingly if relevant.
219+
- New tests (ideally via foundry) are included for all new features or code paths.
201220
- If making a modification to third-party dependencies, `yarn audit` passes.
202221
- A descriptive summary of the PR has been provided.
203222

204223
## License
205224

206225
[MIT](LICENSE) Copyright 2022 Ozone Networks, Inc.
207-

docs/Deployment.md

Lines changed: 96 additions & 0 deletions
Large diffs are not rendered by default.

hardhat.config.ts

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ import type { HardhatUserConfig } from "hardhat/config";
66
import "dotenv/config";
77
import "@nomiclabs/hardhat-ethers";
88
import "@nomiclabs/hardhat-waffle";
9+
import "@nomiclabs/hardhat-etherscan";
910
import "@typechain/hardhat";
1011
import "hardhat-gas-reporter";
1112
import "solidity-coverage";
@@ -64,11 +65,17 @@ const config: HardhatUserConfig = {
6465
blockGasLimit: 30_000_000,
6566
throwOnCallFailures: false,
6667
},
68+
verificationNetwork: {
69+
url: process.env.NETWORK_RPC ?? "",
70+
},
6771
},
6872
gasReporter: {
6973
enabled: process.env.REPORT_GAS !== undefined,
7074
currency: "USD",
7175
},
76+
etherscan: {
77+
apiKey: process.env.EXPLORER_API_KEY,
78+
},
7279
// specify separate cache for hardhat, since it could possibly conflict with foundry's
7380
paths: { cache: "hh-cache" },
7481
};

package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616
},
1717
"devDependencies": {
1818
"@nomiclabs/hardhat-ethers": "^2.0.6",
19+
"@nomiclabs/hardhat-etherscan": "^3.1.0",
1920
"@nomiclabs/hardhat-waffle": "^2.0.1",
2021
"@rari-capital/solmate": "^6.2.0",
2122
"@typechain/ethers-v5": "^10.0.0",

yarn.lock

Lines changed: 110 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -268,6 +268,17 @@
268268
"@ethersproject/logger" "^5.6.0"
269269
"@ethersproject/rlp" "^5.6.0"
270270

271+
"@ethersproject/address@^5.0.2":
272+
version "5.6.1"
273+
resolved "https://registry.yarnpkg.com/@ethersproject/address/-/address-5.6.1.tgz#ab57818d9aefee919c5721d28cd31fd95eff413d"
274+
integrity sha512-uOgF0kS5MJv9ZvCz7x6T2EXJSzotiybApn4XlOgoTX0xdtyVIJ7pF+6cGPxiEq/dpBiTfMiw7Yc81JcwhSYA0Q==
275+
dependencies:
276+
"@ethersproject/bignumber" "^5.6.2"
277+
"@ethersproject/bytes" "^5.6.1"
278+
"@ethersproject/keccak256" "^5.6.1"
279+
"@ethersproject/logger" "^5.6.0"
280+
"@ethersproject/rlp" "^5.6.1"
281+
271282
"@ethersproject/[email protected]", "@ethersproject/base64@^5.6.0":
272283
version "5.6.0"
273284
resolved "https://registry.npmjs.org/@ethersproject/base64/-/base64-5.6.0.tgz"
@@ -292,7 +303,16 @@
292303
"@ethersproject/logger" "^5.6.0"
293304
bn.js "^4.11.9"
294305

295-
"@ethersproject/[email protected]", "@ethersproject/bytes@>=5.0.0-beta.129", "@ethersproject/bytes@^5.0.4", "@ethersproject/bytes@^5.6.0":
306+
"@ethersproject/bignumber@^5.6.2":
307+
version "5.6.2"
308+
resolved "https://registry.yarnpkg.com/@ethersproject/bignumber/-/bignumber-5.6.2.tgz#72a0717d6163fab44c47bcc82e0c550ac0315d66"
309+
integrity sha512-v7+EEUbhGqT3XJ9LMPsKvXYHFc8eHxTowFCG/HgJErmq4XHJ2WR7aeyICg3uTOAQ7Icn0GFHAohXEhxQHq4Ubw==
310+
dependencies:
311+
"@ethersproject/bytes" "^5.6.1"
312+
"@ethersproject/logger" "^5.6.0"
313+
bn.js "^5.2.1"
314+
315+
"@ethersproject/[email protected]", "@ethersproject/bytes@>=5.0.0-beta.129", "@ethersproject/bytes@^5.0.4", "@ethersproject/bytes@^5.6.0", "@ethersproject/bytes@^5.6.1":
296316
version "5.6.1"
297317
resolved "https://registry.npmjs.org/@ethersproject/bytes/-/bytes-5.6.1.tgz"
298318
integrity sha512-NwQt7cKn5+ZE4uDn+X5RAXLp46E1chXoaMmrxAyA0rblpxz8t58lVkrHXoRIn0lz1joQElQ8410GqhTqMOwc6g==
@@ -381,6 +401,14 @@
381401
"@ethersproject/bytes" "^5.6.0"
382402
js-sha3 "0.8.0"
383403

404+
"@ethersproject/keccak256@^5.6.1":
405+
version "5.6.1"
406+
resolved "https://registry.yarnpkg.com/@ethersproject/keccak256/-/keccak256-5.6.1.tgz#b867167c9b50ba1b1a92bccdd4f2d6bd168a91cc"
407+
integrity sha512-bB7DQHCTRDooZZdL3lk9wpL0+XuG3XLGHLh3cePnybsO3V0rdCAOQGpn/0R3aODmnTOOkCATJiD2hnL+5bwthA==
408+
dependencies:
409+
"@ethersproject/bytes" "^5.6.1"
410+
js-sha3 "0.8.0"
411+
384412
"@ethersproject/[email protected]", "@ethersproject/logger@>=5.0.0-beta.129", "@ethersproject/logger@^5.0.5", "@ethersproject/logger@^5.6.0":
385413
version "5.6.0"
386414
resolved "https://registry.npmjs.org/@ethersproject/logger/-/logger-5.6.0.tgz"
@@ -449,6 +477,14 @@
449477
"@ethersproject/bytes" "^5.6.0"
450478
"@ethersproject/logger" "^5.6.0"
451479

480+
"@ethersproject/rlp@^5.6.1":
481+
version "5.6.1"
482+
resolved "https://registry.yarnpkg.com/@ethersproject/rlp/-/rlp-5.6.1.tgz#df8311e6f9f24dcb03d59a2bac457a28a4fe2bd8"
483+
integrity sha512-uYjmcZx+DKlFUk7a5/W9aQVaoEC7+1MOBgNtvNg13+RnuUwT4F0zTovC0tmay5SmRslb29V1B7Y5KCri46WhuQ==
484+
dependencies:
485+
"@ethersproject/bytes" "^5.6.1"
486+
"@ethersproject/logger" "^5.6.0"
487+
452488
"@ethersproject/[email protected]", "@ethersproject/sha2@^5.6.0":
453489
version "5.6.0"
454490
resolved "https://registry.npmjs.org/@ethersproject/sha2/-/sha2-5.6.0.tgz"
@@ -619,6 +655,22 @@
619655
resolved "https://registry.yarnpkg.com/@nomiclabs/hardhat-ethers/-/hardhat-ethers-2.0.6.tgz#1c695263d5b46a375dcda48c248c4fba9dfe2fc2"
620656
integrity sha512-q2Cjp20IB48rEn2NPjR1qxsIQBvFVYW9rFRCFq+bC4RUrn1Ljz3g4wM8uSlgIBZYBi2JMXxmOzFqHraczxq4Ng==
621657

658+
"@nomiclabs/hardhat-etherscan@^3.1.0":
659+
version "3.1.0"
660+
resolved "https://registry.yarnpkg.com/@nomiclabs/hardhat-etherscan/-/hardhat-etherscan-3.1.0.tgz#7137554862b3b1c914f1b1bf110f0529fd2dec53"
661+
integrity sha512-JroYgfN1AlYFkQTQ3nRwFi4o8NtZF7K/qFR2dxDUgHbCtIagkUseca9L4E/D2ScUm4XT40+8PbCdqZi+XmHyQA==
662+
dependencies:
663+
"@ethersproject/abi" "^5.1.2"
664+
"@ethersproject/address" "^5.0.2"
665+
cbor "^5.0.2"
666+
chalk "^2.4.2"
667+
debug "^4.1.1"
668+
fs-extra "^7.0.1"
669+
lodash "^4.17.11"
670+
semver "^6.3.0"
671+
table "^6.8.0"
672+
undici "^5.4.0"
673+
622674
"@nomiclabs/hardhat-waffle@^2.0.1":
623675
version "2.0.3"
624676
resolved "https://registry.npmjs.org/@nomiclabs/hardhat-waffle/-/hardhat-waffle-2.0.3.tgz"
@@ -1258,6 +1310,16 @@ ajv@^6.10.0, ajv@^6.10.2, ajv@^6.12.3, ajv@^6.12.4, ajv@^6.6.1, ajv@^6.9.1:
12581310
json-schema-traverse "^0.4.1"
12591311
uri-js "^4.2.2"
12601312

1313+
ajv@^8.0.1:
1314+
version "8.11.0"
1315+
resolved "https://registry.yarnpkg.com/ajv/-/ajv-8.11.0.tgz#977e91dd96ca669f54a11e23e378e33b884a565f"
1316+
integrity sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==
1317+
dependencies:
1318+
fast-deep-equal "^3.1.1"
1319+
json-schema-traverse "^1.0.0"
1320+
require-from-string "^2.0.2"
1321+
uri-js "^4.2.2"
1322+
12611323
amdefine@>=0.0.4:
12621324
version "1.0.1"
12631325
resolved "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz"
@@ -2116,9 +2178,9 @@ [email protected]:
21162178
resolved "https://registry.npmjs.org/bech32/-/bech32-1.1.4.tgz"
21172179
integrity sha512-s0IrSOzLlbvX7yp4WBfPITzpAU8sqQcpsmwXDiKwrG4r491vwCO/XpejasRNl0piBMe/DvP4Tz0mIS/X1DPJBQ==
21182180

2119-
bignumber.js@^9.0.0:
2181+
bignumber.js@^9.0.0, bignumber.js@^9.0.1:
21202182
version "9.0.2"
2121-
resolved "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.0.2.tgz"
2183+
resolved "https://registry.yarnpkg.com/bignumber.js/-/bignumber.js-9.0.2.tgz#71c6c6bed38de64e24a65ebe16cfcf23ae693673"
21222184
integrity sha512-GAcQvbpsM0pUb0zw1EI0KhQEZ+lRwR5fYaAp3vPOYuP7aDvGy6cVN6XHLauvF8SOga2y0dcLcjt3iQDTSEliyw==
21232185

21242186
binary-extensions@^2.0.0:
@@ -2162,6 +2224,11 @@ bn.js@^5.0.0, bn.js@^5.1.1, bn.js@^5.1.2, bn.js@^5.1.3, bn.js@^5.2.0:
21622224
resolved "https://registry.npmjs.org/bn.js/-/bn.js-5.2.0.tgz"
21632225
integrity sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw==
21642226

2227+
bn.js@^5.2.1:
2228+
version "5.2.1"
2229+
resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-5.2.1.tgz#0bc527a6a0d18d0aa8d5b0538ce4a77dccfa7b70"
2230+
integrity sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==
2231+
21652232
[email protected], body-parser@^1.16.0:
21662233
version "1.20.0"
21672234
resolved "https://registry.npmjs.org/body-parser/-/body-parser-1.20.0.tgz"
@@ -2446,6 +2513,14 @@ caseless@^0.12.0, caseless@~0.12.0:
24462513
resolved "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz"
24472514
integrity sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=
24482515

2516+
cbor@^5.0.2:
2517+
version "5.2.0"
2518+
resolved "https://registry.yarnpkg.com/cbor/-/cbor-5.2.0.tgz#4cca67783ccd6de7b50ab4ed62636712f287a67c"
2519+
integrity sha512-5IMhi9e1QU76ppa5/ajP1BmMWZ2FHkhAhjeVKQ/EFCgYSEaeVaoGtL7cxJskf9oCCk+XjzaIdc3IuU/dbA/o2A==
2520+
dependencies:
2521+
bignumber.js "^9.0.1"
2522+
nofilter "^1.0.4"
2523+
24492524
chai@^4.3.4:
24502525
version "4.3.6"
24512526
resolved "https://registry.npmjs.org/chai/-/chai-4.3.6.tgz"
@@ -6028,6 +6103,11 @@ json-schema-traverse@^0.4.1:
60286103
resolved "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz"
60296104
integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==
60306105

6106+
json-schema-traverse@^1.0.0:
6107+
version "1.0.0"
6108+
resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz#ae7bcb3656ab77a73ba5c49bf654f38e6b6860e2"
6109+
integrity sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==
6110+
60316111
60326112
version "0.4.0"
60336113
resolved "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz"
@@ -6468,6 +6548,11 @@ lodash.merge@^4.6.2:
64686548
resolved "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz"
64696549
integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==
64706550

6551+
lodash.truncate@^4.4.2:
6552+
version "4.4.2"
6553+
resolved "https://registry.yarnpkg.com/lodash.truncate/-/lodash.truncate-4.4.2.tgz#5a350da0b1113b837ecfffd5812cbe58d6eae193"
6554+
integrity sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==
6555+
64716556
[email protected], lodash@>=4.17.21, lodash@^4.17.11, lodash@^4.17.12, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.19, lodash@^4.17.21, lodash@^4.17.4:
64726557
version "4.17.21"
64736558
resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c"
@@ -7096,6 +7181,11 @@ node-gyp-build@^4.2.0, node-gyp-build@^4.3.0:
70967181
resolved "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.4.0.tgz"
70977182
integrity sha512-amJnQCcgtRVw9SvoebO3BKGESClrfXGCUTX9hSn1OuGQTQBOZmVd0Z0OlecpuRksKvbsUqALE8jls/ErClAPuQ==
70987183

7184+
nofilter@^1.0.4:
7185+
version "1.0.4"
7186+
resolved "https://registry.yarnpkg.com/nofilter/-/nofilter-1.0.4.tgz#78d6f4b6a613e7ced8b015cec534625f7667006e"
7187+
integrity sha512-N8lidFp+fCz+TD51+haYdbDGrcBWwuHX40F5+z0qkUjMJ5Tp+rdSuAkMJ9N9eoolDlEVTf6u5icM+cNKkKW2mA==
7188+
70997189
71007190
version "3.0.6"
71017191
resolved "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz"
@@ -8131,7 +8221,7 @@ require-from-string@^1.1.0:
81318221
resolved "https://registry.npmjs.org/require-from-string/-/require-from-string-1.2.1.tgz"
81328222
integrity sha1-UpyczvJzgK3+yaL5ZbZJu+5jZBg=
81338223

8134-
require-from-string@^2.0.0:
8224+
require-from-string@^2.0.0, require-from-string@^2.0.2:
81358225
version "2.0.2"
81368226
resolved "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz"
81378227
integrity sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==
@@ -9176,6 +9266,17 @@ table@^5.2.3:
91769266
slice-ansi "^2.1.0"
91779267
string-width "^3.0.0"
91789268

9269+
table@^6.8.0:
9270+
version "6.8.0"
9271+
resolved "https://registry.yarnpkg.com/table/-/table-6.8.0.tgz#87e28f14fa4321c3377ba286f07b79b281a3b3ca"
9272+
integrity sha512-s/fitrbVeEyHKFa7mFdkuQMWlH1Wgw/yEXMt5xACT4ZpzWFluehAxRtUUQKPuWhaLAWhFcVx6w3oC8VKaUfPGA==
9273+
dependencies:
9274+
ajv "^8.0.1"
9275+
lodash.truncate "^4.4.2"
9276+
slice-ansi "^4.0.0"
9277+
string-width "^4.2.3"
9278+
strip-ansi "^6.0.1"
9279+
91799280
tape@^4.6.3:
91809281
version "4.15.1"
91819282
resolved "https://registry.yarnpkg.com/tape/-/tape-4.15.1.tgz#88fb662965a11f9be1bddb04c11662d7eceb129e"
@@ -9615,6 +9716,11 @@ undici@^4.14.1:
96159716
resolved "https://registry.npmjs.org/undici/-/undici-4.16.0.tgz"
96169717
integrity sha512-tkZSECUYi+/T1i4u+4+lwZmQgLXd4BLGlrc7KZPcLIW7Jpq99+Xpc30ONv7nS6F5UNOxp/HBZSSL9MafUrvJbw==
96179718

9719+
undici@^5.4.0:
9720+
version "5.5.1"
9721+
resolved "https://registry.yarnpkg.com/undici/-/undici-5.5.1.tgz#baaf25844a99eaa0b22e1ef8d205bffe587c8f43"
9722+
integrity sha512-MEvryPLf18HvlCbLSzCW0U00IMftKGI5udnjrQbC5D4P0Hodwffhv+iGfWuJwg16Y/TK11ZFK8i+BPVW2z/eAw==
9723+
96189724
union-value@^1.0.0:
96199725
version "1.0.1"
96209726
resolved "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz"

0 commit comments

Comments
 (0)