refactor: update test scripts (#590)

* refactor: all the test scripts

* fix: file path and add notes

* fix: add cache to workflow

* fix: add step dependencies

* fix: path to cached files

* test: cache

* fix: empty step

* test: cache

* fix: add cache id

* fix: remove restore-keys, only accept exact match

* test: more explicit key

* fix: hashFile paths

* test

* test: cache node_modules

* test: path from root

* refactor: go back to hash files for key
buddies-main-deployment
Erin Hales 3 years ago committed by GitHub
parent fab6a6d428
commit 1f5f7b2f60
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 96
      .github/workflows/solidity.yml
  2. 38
      pre-commit.sh
  3. 6
      resolve-typechain-conflicts.sh
  4. 8
      scripts/resolve-typechain-conflicts.sh
  5. 24
      scripts/test-all.sh
  6. 15
      scripts/test-solidity.sh
  7. 2
      solidity/optics-core/package.json
  8. 7
      solidity/optics-core/test.sh
  9. 2
      solidity/optics-xapps/package.json
  10. 134
      typescript/optics-tests/package-lock.json
  11. 3
      typescript/optics-tests/package.json

@ -11,21 +11,70 @@ on:
workflow_dispatch:
jobs:
optics-core:
env:
ETHERSCAN_API_KEY: ""
install:
runs-on: ubuntu-latest
defaults:
run:
working-directory: ./solidity
steps:
- uses: actions/checkout@v2
- uses: actions/cache@v2
id: cache
with:
path: |
~/.npm
./solidity/optics-core/node_modules
./solidity/optics-xapps/node_modules
./typescript/optics-tests
./typescript/optics-deploy
./typescript/typechain
key: ${{ runner.os }}-node-${{ hashFiles('solidity/optics-core/package-lock.json') }}-${{ hashFiles('solidity/optics-xapps/package-lock.json') }}-${{ hashFiles('typescript/optics-tests') }}-${{ hashFiles('typescript/optics-deploy') }}-${{ hashFiles('typescript/typechain') }}
- name: Install
if: steps.cache.outputs.cache-hit != 'true'
run: |
cd ./optics-core
npm i
cd ../optics-xapps
npm i
cd ../../typescript/optics-tests
npm i
cd ../optics-deploy
npm i
cd ../typechain
npm i
lint:
runs-on: ubuntu-latest
needs: [install]
defaults:
run:
working-directory: ./solidity/optics-core
working-directory: ./solidity
steps:
- uses: actions/checkout@v2
- uses: actions/cache@v2
id: cache
with:
path: |
~/.npm
./solidity/optics-core/node_modules
./solidity/optics-xapps/node_modules
./typescript/optics-tests
./typescript/optics-deploy
./typescript/typechain
key: ${{ runner.os }}-node-${{ hashFiles('solidity/optics-core/package-lock.json') }}-${{ hashFiles('solidity/optics-xapps/package-lock.json') }}-${{ hashFiles('typescript/optics-tests') }}-${{ hashFiles('typescript/optics-deploy') }}-${{ hashFiles('typescript/typechain') }}
- name: Install
if: steps.cache.outputs.cache-hit != 'true'
run: |
cd ./optics-core
npm i
cd ../optics-xapps
npm i
cd ../../typescript/optics-tests
npm i
@ -35,26 +84,40 @@ jobs:
npm i
- name: Lint
run: npm run lint
- name: Test
run: npm test
run: |
cd ./optics-core
npm run lint
cd ../optics-xapps
npm run lint
optics-xapps:
test:
env:
ETHERSCAN_API_KEY: ""
runs-on: ubuntu-latest
defaults:
run:
working-directory: ./solidity/optics-xapps
needs: [install]
steps:
- uses: actions/checkout@v2
- uses: actions/cache@v2
id: cache
with:
path: |
~/.npm
./solidity/optics-core/node_modules
./solidity/optics-xapps/node_modules
./typescript/optics-tests
./typescript/optics-deploy
./typescript/typechain
key: ${{ runner.os }}-node-${{ hashFiles('solidity/optics-core/package-lock.json') }}-${{ hashFiles('solidity/optics-xapps/package-lock.json') }}-${{ hashFiles('typescript/optics-tests') }}-${{ hashFiles('typescript/optics-deploy') }}-${{ hashFiles('typescript/typechain') }}
- name: Install
if: steps.cache.outputs.cache-hit != 'true'
run: |
cd ./solidity/optics-core
npm i
cd ../optics-xapps
npm i
cd ../../typescript/optics-tests
npm i
@ -63,15 +126,12 @@ jobs:
cd ../typechain
npm i
- name: Lint
run: npm run lint
- name: Test
run: npm test
run: ./scripts/test-solidity.sh
complete:
runs-on: ubuntu-latest
needs: [optics-core, optics-xapps]
needs: [install, lint, test]
steps:
- name: Solidity tests successful

@ -71,10 +71,11 @@ trap 'abort' 0
set -e
git update-index -q --refresh
# Conditionally compile, update optics-core abis and generate typechain
# Lint and compile optics-core
if ! git diff-index --quiet HEAD -- ./solidity/optics-core; then
echo "+Updating core ABIs, generating typechain"
echo "+Updating core ABIs, generating typechain, linting"
cd ./solidity/optics-core
npm run lint
npm run compile
# add abis, typechain
cd ../..
@ -85,13 +86,14 @@ if ! git diff-index --quiet HEAD -- ./solidity/optics-core; then
git add solidity/optics-core/libs
git add solidity/optics-core/interfaces
else
echo "+Skipping core ABI updates and typechain generation"
echo "+Skipping core ABI updates, typechain generation and lint"
fi
# Conditionally compile, update optics-xapps abis and generate typechain
# Lint and compile optics-xapps
if ! git diff-index --quiet HEAD -- ./solidity/optics-xapps; then
echo "+Updating xapps ABIs, generating typechain"
echo "+Updating xapps ABIs, generating typechain, linting"
cd ./solidity/optics-xapps
npm run lint
npm run compile
# add typechain
cd ../..
@ -100,7 +102,7 @@ if ! git diff-index --quiet HEAD -- ./solidity/optics-xapps; then
git add solidity/optics-xapps/contracts
git add solidity/optics-xapps/interfaces
else
echo "+Skipping xapps ABI updates and typechain generation"
echo "+Skipping xapps ABI updates, typechain generation and lint"
fi
# Conditionally run Rust bins to output into vector JSON files
@ -140,26 +142,14 @@ else
echo "+Skipping rust tests"
fi
# Run solidity/optics-core tests and lint
if ! git diff-index --quiet HEAD -- ./solidity/optics-core ./vectors; then
echo "+Running optics core tests"
cd ./solidity/optics-core
npm run lint
npm test
cd ../..
else
echo "+Skipping optics core tests"
fi
# Run solidity/optics-xapps tests and lint
if ! git diff-index --quiet HEAD -- ./solidity/optics-xapps; then
echo "+Running optics-xapps tests"
cd ./solidity/optics-xapps
npm run lint
npm test
# Test solidity contracts
if ! git diff-index --quiet HEAD -- ./solidity/optics-core ./solidity/optics-xapps ./typescript/optics-tests ./typescript/optics-deploy; then
echo "+Running solidity tests"
cd ./typescript/optics-tests
npm run testNoCompile
cd ../..
else
echo "+Skipping optics-xapps tests"
echo "+Skipping solidity tests"
fi
# Git add abis if updated

@ -1,6 +0,0 @@
cd solidity/optics-core
npm run compile
cd ../optics-xapps
npm run compile
cd ../..
git add typescript/typechain

@ -0,0 +1,8 @@
# Script for resolving typechain conflicts
# Run from root (./scripts/resolve-typechain-conflicts.sh)
cd ./solidity/optics-core
npm run compile
cd ../optics-xapps
npm run compile
cd ../..
git add typescript/typechain

@ -1,14 +1,18 @@
#!/bin/sh
# Script for testing entire optics monorepo unconditionally
# Run from root (./scripts/test-all.sh)
# update ABIs
cd ./solidity
echo "+Updating core ABIs"
echo "+Lint and compile core"
cd ./optics-core
npm run lint
npm run compile
echo "+Updating xapps ABIs"
echo "+Lint and compile xApps"
cd ../optics-xapps
npm run lint
npm run compile
cd ..
@ -35,16 +39,6 @@ cargo test -- -q
cd ..
# Run solidity tests
cd ./solidity
# Run solidity/optics-core tests and lint
echo "+Running optics core tests"
cd ./optics-core
npm run lint
npm test
# Run solidity/optics-xapps tests and lint
echo "+Running optics-xapps tests"
cd ../optics-xapps
npm run lint
npm test
echo "+Running solidity tests"
cd ./typescript/optics-tests
npm run testNoCompile

@ -0,0 +1,15 @@
# script for running solidity tests locally
# Run from root (./scripts/test-solidity.sh)
set -e
# compile contracts
cd ./solidity/optics-core
npm run compile
cd ../optics-xapps
npm run compile
# run tests
cd ../../typescript/optics-tests
npm i
npm run testNoCompile
cd ../..

@ -30,7 +30,7 @@
"prettier": "prettier --write ./contracts",
"compile": "hardhat compile && hardhat typechain && npm run prettier && ./update_abis.sh",
"coverage": "npm run compile && hardhat coverage",
"test": "./test.sh",
"test": "cd ../../ && ./scripts/test-solidity.sh",
"lint": "solhint 'contracts/*.sol' && solhint 'contracts/**/*.sol'",
"lint:fix": "solhint --fix 'contracts/*.sol' && solhint --fix 'contracts/**/*.sol'",
"deploy": "npm run compile && cd ../../typescript/optics-deploy && npm run deploy-core",

@ -1,7 +0,0 @@
set -e
npm run compile
cd ../../typescript/optics-tests
npm i
npm run test
cd ../..

@ -29,7 +29,7 @@
"prettier": "prettier --write './contracts'",
"compile": "hardhat compile && hardhat typechain && npm run prettier",
"coverage": "npm run compile && hardhat coverage",
"test": "npm run compile",
"test": "cd ../../ && ./scripts/test-solidity.sh",
"lint": "solhint contracts/*.sol",
"lint:fix": "solhint --fix contracts/*.sol",
"deploy": "npm run compile && cd ../../typescript/optics-deploy && npm run deploy-bridge",

@ -359,7 +359,6 @@
"node_modules/@ethersproject/abi": {
"version": "5.4.0",
"integrity": "sha512-9gU2H+/yK1j2eVMdzm6xvHSnMxk8waIHQGYCZg5uvAyH0rsAzxkModzBSpbAkAuhKFEovC2S9hM4nPuLym8IZw==",
"dev": true,
"funding": [
{
"type": "individual",
@ -385,7 +384,6 @@
"node_modules/@ethersproject/abstract-provider": {
"version": "5.4.1",
"integrity": "sha512-3EedfKI3LVpjSKgAxoUaI+gB27frKsxzm+r21w9G60Ugk+3wVLQwhi1LsEJAKNV7WoZc8CIpNrATlL1QFABjtQ==",
"dev": true,
"funding": [
{
"type": "individual",
@ -409,7 +407,6 @@
"node_modules/@ethersproject/abstract-signer": {
"version": "5.4.1",
"integrity": "sha512-SkkFL5HVq1k4/25dM+NWP9MILgohJCgGv5xT5AcRruGz4ILpfHeBtO/y6j+Z3UN/PAjDeb4P7E51Yh8wcGNLGA==",
"dev": true,
"funding": [
{
"type": "individual",
@ -431,7 +428,6 @@
"node_modules/@ethersproject/address": {
"version": "5.4.0",
"integrity": "sha512-SD0VgOEkcACEG/C6xavlU1Hy3m5DGSXW3CUHkaaEHbAPPsgi0coP5oNPsxau8eTlZOk/bpa/hKeCNoK5IzVI2Q==",
"dev": true,
"funding": [
{
"type": "individual",
@ -453,7 +449,6 @@
"node_modules/@ethersproject/base64": {
"version": "5.4.0",
"integrity": "sha512-CjQw6E17QDSSC5jiM9YpF7N1aSCHmYGMt9bWD8PWv6YPMxjsys2/Q8xLrROKI3IWJ7sFfZ8B3flKDTM5wlWuZQ==",
"dev": true,
"funding": [
{
"type": "individual",
@ -471,7 +466,6 @@
"node_modules/@ethersproject/basex": {
"version": "5.4.0",
"integrity": "sha512-J07+QCVJ7np2bcpxydFVf/CuYo9mZ7T73Pe7KQY4c1lRlrixMeblauMxHXD0MPwFmUHZIILDNViVkykFBZylbg==",
"dev": true,
"funding": [
{
"type": "individual",
@ -490,7 +484,6 @@
"node_modules/@ethersproject/bignumber": {
"version": "5.4.1",
"integrity": "sha512-fJhdxqoQNuDOk6epfM7yD6J8Pol4NUCy1vkaGAkuujZm0+lNow//MKu1hLhRiYV4BsOHyBv5/lsTjF+7hWwhJg==",
"dev": true,
"funding": [
{
"type": "individual",
@ -510,7 +503,6 @@
"node_modules/@ethersproject/bytes": {
"version": "5.4.0",
"integrity": "sha512-H60ceqgTHbhzOj4uRc/83SCN9d+BSUnOkrr2intevqdtEMO1JFVZ1XL84OEZV+QjV36OaZYxtnt4lGmxcGsPfA==",
"dev": true,
"funding": [
{
"type": "individual",
@ -528,7 +520,6 @@
"node_modules/@ethersproject/constants": {
"version": "5.4.0",
"integrity": "sha512-tzjn6S7sj9+DIIeKTJLjK9WGN2Tj0P++Z8ONEIlZjyoTkBuODN+0VfhAyYksKi43l1Sx9tX2VlFfzjfmr5Wl3Q==",
"dev": true,
"funding": [
{
"type": "individual",
@ -546,7 +537,6 @@
"node_modules/@ethersproject/contracts": {
"version": "5.4.1",
"integrity": "sha512-m+z2ZgPy4pyR15Je//dUaymRUZq5MtDajF6GwFbGAVmKz/RF+DNIPwF0k5qEcL3wPGVqUjFg2/krlCRVTU4T5w==",
"dev": true,
"funding": [
{
"type": "individual",
@ -573,7 +563,6 @@
"node_modules/@ethersproject/hash": {
"version": "5.4.0",
"integrity": "sha512-xymAM9tmikKgbktOCjW60Z5sdouiIIurkZUr9oW5NOex5uwxrbsYG09kb5bMcNjlVeJD3yPivTNzViIs1GCbqA==",
"dev": true,
"funding": [
{
"type": "individual",
@ -598,7 +587,6 @@
"node_modules/@ethersproject/hdnode": {
"version": "5.4.0",
"integrity": "sha512-pKxdS0KAaeVGfZPp1KOiDLB0jba11tG6OP1u11QnYfb7pXn6IZx0xceqWRr6ygke8+Kw74IpOoSi7/DwANhy8Q==",
"dev": true,
"funding": [
{
"type": "individual",
@ -627,7 +615,6 @@
"node_modules/@ethersproject/json-wallets": {
"version": "5.4.0",
"integrity": "sha512-igWcu3fx4aiczrzEHwG1xJZo9l1cFfQOWzTqwRw/xcvxTk58q4f9M7cjh51EKphMHvrJtcezJ1gf1q1AUOfEQQ==",
"dev": true,
"funding": [
{
"type": "individual",
@ -657,7 +644,6 @@
"node_modules/@ethersproject/keccak256": {
"version": "5.4.0",
"integrity": "sha512-FBI1plWet+dPUvAzPAeHzRKiPpETQzqSUWR1wXJGHVWi4i8bOSrpC3NwpkPjgeXG7MnugVc1B42VbfnQikyC/A==",
"dev": true,
"funding": [
{
"type": "individual",
@ -676,7 +662,6 @@
"node_modules/@ethersproject/logger": {
"version": "5.4.0",
"integrity": "sha512-xYdWGGQ9P2cxBayt64d8LC8aPFJk6yWCawQi/4eJ4+oJdMMjEBMrIcIMZ9AxhwpPVmnBPrsB10PcXGmGAqgUEQ==",
"dev": true,
"funding": [
{
"type": "individual",
@ -691,7 +676,6 @@
"node_modules/@ethersproject/networks": {
"version": "5.4.2",
"integrity": "sha512-eekOhvJyBnuibfJnhtK46b8HimBc5+4gqpvd1/H9LEl7Q7/qhsIhM81dI9Fcnjpk3jB1aTy6bj0hz3cifhNeYw==",
"dev": true,
"funding": [
{
"type": "individual",
@ -709,7 +693,6 @@
"node_modules/@ethersproject/pbkdf2": {
"version": "5.4.0",
"integrity": "sha512-x94aIv6tiA04g6BnazZSLoRXqyusawRyZWlUhKip2jvoLpzJuLb//KtMM6PEovE47pMbW+Qe1uw+68ameJjB7g==",
"dev": true,
"funding": [
{
"type": "individual",
@ -728,7 +711,6 @@
"node_modules/@ethersproject/properties": {
"version": "5.4.0",
"integrity": "sha512-7jczalGVRAJ+XSRvNA6D5sAwT4gavLq3OXPuV/74o3Rd2wuzSL035IMpIMgei4CYyBdialJMrTqkOnzccLHn4A==",
"dev": true,
"funding": [
{
"type": "individual",
@ -746,7 +728,6 @@
"node_modules/@ethersproject/providers": {
"version": "5.4.3",
"integrity": "sha512-VURwkaWPoUj7jq9NheNDT5Iyy64Qcyf6BOFDwVdHsmLmX/5prNjFrgSX3GHPE4z1BRrVerDxe2yayvXKFm/NNg==",
"dev": true,
"funding": [
{
"type": "individual",
@ -782,7 +763,6 @@
"node_modules/@ethersproject/random": {
"version": "5.4.0",
"integrity": "sha512-pnpWNQlf0VAZDEOVp1rsYQosmv2o0ITS/PecNw+mS2/btF8eYdspkN0vIXrCMtkX09EAh9bdk8GoXmFXM1eAKw==",
"dev": true,
"funding": [
{
"type": "individual",
@ -801,7 +781,6 @@
"node_modules/@ethersproject/rlp": {
"version": "5.4.0",
"integrity": "sha512-0I7MZKfi+T5+G8atId9QaQKHRvvasM/kqLyAH4XxBCBchAooH2EX5rL9kYZWwcm3awYV+XC7VF6nLhfeQFKVPg==",
"dev": true,
"funding": [
{
"type": "individual",
@ -820,7 +799,6 @@
"node_modules/@ethersproject/sha2": {
"version": "5.4.0",
"integrity": "sha512-siheo36r1WD7Cy+bDdE1BJ8y0bDtqXCOxRMzPa4bV1TGt/eTUUt03BHoJNB6reWJD8A30E/pdJ8WFkq+/uz4Gg==",
"dev": true,
"funding": [
{
"type": "individual",
@ -840,7 +818,6 @@
"node_modules/@ethersproject/signing-key": {
"version": "5.4.0",
"integrity": "sha512-q8POUeywx6AKg2/jX9qBYZIAmKSB4ubGXdQ88l40hmATj29JnG5pp331nAWwwxPn2Qao4JpWHNZsQN+bPiSW9A==",
"dev": true,
"funding": [
{
"type": "individual",
@ -863,7 +840,6 @@
"node_modules/@ethersproject/solidity": {
"version": "5.4.0",
"integrity": "sha512-XFQTZ7wFSHOhHcV1DpcWj7VXECEiSrBuv7JErJvB9Uo+KfCdc3QtUZV+Vjh/AAaYgezUEKbCtE6Khjm44seevQ==",
"dev": true,
"funding": [
{
"type": "individual",
@ -885,7 +861,6 @@
"node_modules/@ethersproject/strings": {
"version": "5.4.0",
"integrity": "sha512-k/9DkH5UGDhv7aReXLluFG5ExurwtIpUfnDNhQA29w896Dw3i4uDTz01Quaptbks1Uj9kI8wo9tmW73wcIEaWA==",
"dev": true,
"funding": [
{
"type": "individual",
@ -905,7 +880,6 @@
"node_modules/@ethersproject/transactions": {
"version": "5.4.0",
"integrity": "sha512-s3EjZZt7xa4BkLknJZ98QGoIza94rVjaEed0rzZ/jB9WrIuu/1+tjvYCWzVrystXtDswy7TPBeIepyXwSYa4WQ==",
"dev": true,
"funding": [
{
"type": "individual",
@ -931,7 +905,6 @@
"node_modules/@ethersproject/units": {
"version": "5.4.0",
"integrity": "sha512-Z88krX40KCp+JqPCP5oPv5p750g+uU6gopDYRTBGcDvOASh6qhiEYCRatuM/suC4S2XW9Zz90QI35MfSrTIaFg==",
"dev": true,
"funding": [
{
"type": "individual",
@ -951,7 +924,6 @@
"node_modules/@ethersproject/wallet": {
"version": "5.4.0",
"integrity": "sha512-wU29majLjM6AjCjpat21mPPviG+EpK7wY1+jzKD0fg3ui5fgedf2zEu1RDgpfIMsfn8fJHJuzM4zXZ2+hSHaSQ==",
"dev": true,
"funding": [
{
"type": "individual",
@ -983,7 +955,6 @@
"node_modules/@ethersproject/web": {
"version": "5.4.0",
"integrity": "sha512-1bUusGmcoRLYgMn6c1BLk1tOKUIFuTg8j+6N8lYlbMpDesnle+i3pGSagGNvwjaiLo4Y5gBibwctpPRmjrh4Og==",
"dev": true,
"funding": [
{
"type": "individual",
@ -1005,7 +976,6 @@
"node_modules/@ethersproject/wordlists": {
"version": "5.4.0",
"integrity": "sha512-FemEkf6a+EBKEPxlzeVgUaVSodU7G0Na89jqKjmWMlDB0tomoU8RlEMgUvXyqtrg8N4cwpLh8nyRnm1Nay1isA==",
"dev": true,
"funding": [
{
"type": "individual",
@ -1417,8 +1387,7 @@
},
"node_modules/aes-js": {
"version": "3.0.0",
"integrity": "sha1-4h3xCtbCBTKVvLuNq0Cwnb6ofk0=",
"dev": true
"integrity": "sha1-4h3xCtbCBTKVvLuNq0Cwnb6ofk0="
},
"node_modules/agent-base": {
"version": "6.0.2",
@ -1644,8 +1613,7 @@
},
"node_modules/bech32": {
"version": "1.1.4",
"integrity": "sha512-s0IrSOzLlbvX7yp4WBfPITzpAU8sqQcpsmwXDiKwrG4r491vwCO/XpejasRNl0piBMe/DvP4Tz0mIS/X1DPJBQ==",
"dev": true
"integrity": "sha512-s0IrSOzLlbvX7yp4WBfPITzpAU8sqQcpsmwXDiKwrG4r491vwCO/XpejasRNl0piBMe/DvP4Tz0mIS/X1DPJBQ=="
},
"node_modules/binary-extensions": {
"version": "2.2.0",
@ -1667,8 +1635,7 @@
},
"node_modules/bn.js": {
"version": "4.12.0",
"integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==",
"dev": true
"integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA=="
},
"node_modules/brace-expansion": {
"version": "1.1.11",
@ -1692,8 +1659,7 @@
},
"node_modules/brorand": {
"version": "1.1.0",
"integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=",
"dev": true
"integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8="
},
"node_modules/browser-stdout": {
"version": "1.3.1",
@ -2169,7 +2135,6 @@
"node_modules/elliptic": {
"version": "6.5.4",
"integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==",
"dev": true,
"dependencies": {
"bn.js": "^4.11.9",
"brorand": "^1.1.0",
@ -2459,7 +2424,6 @@
"node_modules/ethers": {
"version": "5.4.4",
"integrity": "sha512-zaTs8yaDjfb0Zyj8tT6a+/hEkC+kWAA350MWRp6yP5W7NdGcURRPMOpOU+6GtkfxV9wyJEShWesqhE/TjdqpMA==",
"dev": true,
"funding": [
{
"type": "individual",
@ -2744,7 +2708,9 @@
"version": "2.13.2",
"integrity": "sha512-tIF5cR+ANQz0+3pHWxHjIwHqFXcVo0Mb+kcsNhglNFALcYo49aQpnS9dqHartqPfMFjiHh/qFoD3mYK0d/qGgw==",
"bundleDependencies": [
"keccak"
"keccak",
"node-addon-api",
"node-gyp-build"
],
"dev": true,
"hasShrinkwrap": true,
@ -12294,7 +12260,6 @@
"node_modules/hash.js": {
"version": "1.1.7",
"integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==",
"dev": true,
"dependencies": {
"inherits": "^2.0.3",
"minimalistic-assert": "^1.0.1"
@ -12311,7 +12276,6 @@
"node_modules/hmac-drbg": {
"version": "1.0.1",
"integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=",
"dev": true,
"dependencies": {
"hash.js": "^1.0.3",
"minimalistic-assert": "^1.0.0",
@ -12447,8 +12411,7 @@
},
"node_modules/inherits": {
"version": "2.0.4",
"integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==",
"dev": true
"integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ=="
},
"node_modules/invert-kv": {
"version": "1.0.0",
@ -12736,8 +12699,7 @@
},
"node_modules/js-sha3": {
"version": "0.5.7",
"integrity": "sha1-DU/9gALVMzqrr0oj7tL2N0yfKOc=",
"dev": true
"integrity": "sha1-DU/9gALVMzqrr0oj7tL2N0yfKOc="
},
"node_modules/js-yaml": {
"version": "3.13.1",
@ -13158,13 +13120,11 @@
},
"node_modules/minimalistic-assert": {
"version": "1.0.1",
"integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==",
"dev": true
"integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A=="
},
"node_modules/minimalistic-crypto-utils": {
"version": "1.0.1",
"integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=",
"dev": true
"integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo="
},
"node_modules/minimatch": {
"version": "3.0.4",
@ -14235,8 +14195,7 @@
},
"node_modules/scrypt-js": {
"version": "3.0.1",
"integrity": "sha512-cdwTTnqPu0Hyvf5in5asVdZocVDTNRmR7XEcJuIzMjJeSHybHl7vpB66AzwTaIg6CLSbtjcxc8fqcySfnTkccA==",
"dev": true
"integrity": "sha512-cdwTTnqPu0Hyvf5in5asVdZocVDTNRmR7XEcJuIzMjJeSHybHl7vpB66AzwTaIg6CLSbtjcxc8fqcySfnTkccA=="
},
"node_modules/secp256k1": {
"version": "4.0.2",
@ -15110,7 +15069,6 @@
"node_modules/ws": {
"version": "7.4.6",
"integrity": "sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A==",
"dev": true,
"engines": {
"node": ">=8.3.0"
},
@ -15463,9 +15421,7 @@
"version": "2.0.0",
"integrity": "sha512-0xdCkyGOzdqh4h5JSf+zoWx85IusEjDcPIwNEHP8mrWSnCae4rvrqB+/gtpdNfX7zjlFlZiMeePn2r63EI3Lrw==",
"dev": true,
"requires": {
"ethers": "^5.0.2"
}
"requires": {}
},
"debug": {
"version": "4.3.2",
@ -15705,7 +15661,6 @@
"@ethersproject/abi": {
"version": "5.4.0",
"integrity": "sha512-9gU2H+/yK1j2eVMdzm6xvHSnMxk8waIHQGYCZg5uvAyH0rsAzxkModzBSpbAkAuhKFEovC2S9hM4nPuLym8IZw==",
"dev": true,
"requires": {
"@ethersproject/address": "^5.4.0",
"@ethersproject/bignumber": "^5.4.0",
@ -15721,7 +15676,6 @@
"@ethersproject/abstract-provider": {
"version": "5.4.1",
"integrity": "sha512-3EedfKI3LVpjSKgAxoUaI+gB27frKsxzm+r21w9G60Ugk+3wVLQwhi1LsEJAKNV7WoZc8CIpNrATlL1QFABjtQ==",
"dev": true,
"requires": {
"@ethersproject/bignumber": "^5.4.0",
"@ethersproject/bytes": "^5.4.0",
@ -15735,7 +15689,6 @@
"@ethersproject/abstract-signer": {
"version": "5.4.1",
"integrity": "sha512-SkkFL5HVq1k4/25dM+NWP9MILgohJCgGv5xT5AcRruGz4ILpfHeBtO/y6j+Z3UN/PAjDeb4P7E51Yh8wcGNLGA==",
"dev": true,
"requires": {
"@ethersproject/abstract-provider": "^5.4.0",
"@ethersproject/bignumber": "^5.4.0",
@ -15747,7 +15700,6 @@
"@ethersproject/address": {
"version": "5.4.0",
"integrity": "sha512-SD0VgOEkcACEG/C6xavlU1Hy3m5DGSXW3CUHkaaEHbAPPsgi0coP5oNPsxau8eTlZOk/bpa/hKeCNoK5IzVI2Q==",
"dev": true,
"requires": {
"@ethersproject/bignumber": "^5.4.0",
"@ethersproject/bytes": "^5.4.0",
@ -15759,7 +15711,6 @@
"@ethersproject/base64": {
"version": "5.4.0",
"integrity": "sha512-CjQw6E17QDSSC5jiM9YpF7N1aSCHmYGMt9bWD8PWv6YPMxjsys2/Q8xLrROKI3IWJ7sFfZ8B3flKDTM5wlWuZQ==",
"dev": true,
"requires": {
"@ethersproject/bytes": "^5.4.0"
}
@ -15767,7 +15718,6 @@
"@ethersproject/basex": {
"version": "5.4.0",
"integrity": "sha512-J07+QCVJ7np2bcpxydFVf/CuYo9mZ7T73Pe7KQY4c1lRlrixMeblauMxHXD0MPwFmUHZIILDNViVkykFBZylbg==",
"dev": true,
"requires": {
"@ethersproject/bytes": "^5.4.0",
"@ethersproject/properties": "^5.4.0"
@ -15776,7 +15726,6 @@
"@ethersproject/bignumber": {
"version": "5.4.1",
"integrity": "sha512-fJhdxqoQNuDOk6epfM7yD6J8Pol4NUCy1vkaGAkuujZm0+lNow//MKu1hLhRiYV4BsOHyBv5/lsTjF+7hWwhJg==",
"dev": true,
"requires": {
"@ethersproject/bytes": "^5.4.0",
"@ethersproject/logger": "^5.4.0",
@ -15786,7 +15735,6 @@
"@ethersproject/bytes": {
"version": "5.4.0",
"integrity": "sha512-H60ceqgTHbhzOj4uRc/83SCN9d+BSUnOkrr2intevqdtEMO1JFVZ1XL84OEZV+QjV36OaZYxtnt4lGmxcGsPfA==",
"dev": true,
"requires": {
"@ethersproject/logger": "^5.4.0"
}
@ -15794,7 +15742,6 @@
"@ethersproject/constants": {
"version": "5.4.0",
"integrity": "sha512-tzjn6S7sj9+DIIeKTJLjK9WGN2Tj0P++Z8ONEIlZjyoTkBuODN+0VfhAyYksKi43l1Sx9tX2VlFfzjfmr5Wl3Q==",
"dev": true,
"requires": {
"@ethersproject/bignumber": "^5.4.0"
}
@ -15802,7 +15749,6 @@
"@ethersproject/contracts": {
"version": "5.4.1",
"integrity": "sha512-m+z2ZgPy4pyR15Je//dUaymRUZq5MtDajF6GwFbGAVmKz/RF+DNIPwF0k5qEcL3wPGVqUjFg2/krlCRVTU4T5w==",
"dev": true,
"requires": {
"@ethersproject/abi": "^5.4.0",
"@ethersproject/abstract-provider": "^5.4.0",
@ -15819,7 +15765,6 @@
"@ethersproject/hash": {
"version": "5.4.0",
"integrity": "sha512-xymAM9tmikKgbktOCjW60Z5sdouiIIurkZUr9oW5NOex5uwxrbsYG09kb5bMcNjlVeJD3yPivTNzViIs1GCbqA==",
"dev": true,
"requires": {
"@ethersproject/abstract-signer": "^5.4.0",
"@ethersproject/address": "^5.4.0",
@ -15834,7 +15779,6 @@
"@ethersproject/hdnode": {
"version": "5.4.0",
"integrity": "sha512-pKxdS0KAaeVGfZPp1KOiDLB0jba11tG6OP1u11QnYfb7pXn6IZx0xceqWRr6ygke8+Kw74IpOoSi7/DwANhy8Q==",
"dev": true,
"requires": {
"@ethersproject/abstract-signer": "^5.4.0",
"@ethersproject/basex": "^5.4.0",
@ -15853,7 +15797,6 @@
"@ethersproject/json-wallets": {
"version": "5.4.0",
"integrity": "sha512-igWcu3fx4aiczrzEHwG1xJZo9l1cFfQOWzTqwRw/xcvxTk58q4f9M7cjh51EKphMHvrJtcezJ1gf1q1AUOfEQQ==",
"dev": true,
"requires": {
"@ethersproject/abstract-signer": "^5.4.0",
"@ethersproject/address": "^5.4.0",
@ -15873,7 +15816,6 @@
"@ethersproject/keccak256": {
"version": "5.4.0",
"integrity": "sha512-FBI1plWet+dPUvAzPAeHzRKiPpETQzqSUWR1wXJGHVWi4i8bOSrpC3NwpkPjgeXG7MnugVc1B42VbfnQikyC/A==",
"dev": true,
"requires": {
"@ethersproject/bytes": "^5.4.0",
"js-sha3": "0.5.7"
@ -15881,13 +15823,11 @@
},
"@ethersproject/logger": {
"version": "5.4.0",
"integrity": "sha512-xYdWGGQ9P2cxBayt64d8LC8aPFJk6yWCawQi/4eJ4+oJdMMjEBMrIcIMZ9AxhwpPVmnBPrsB10PcXGmGAqgUEQ==",
"dev": true
"integrity": "sha512-xYdWGGQ9P2cxBayt64d8LC8aPFJk6yWCawQi/4eJ4+oJdMMjEBMrIcIMZ9AxhwpPVmnBPrsB10PcXGmGAqgUEQ=="
},
"@ethersproject/networks": {
"version": "5.4.2",
"integrity": "sha512-eekOhvJyBnuibfJnhtK46b8HimBc5+4gqpvd1/H9LEl7Q7/qhsIhM81dI9Fcnjpk3jB1aTy6bj0hz3cifhNeYw==",
"dev": true,
"requires": {
"@ethersproject/logger": "^5.4.0"
}
@ -15895,7 +15835,6 @@
"@ethersproject/pbkdf2": {
"version": "5.4.0",
"integrity": "sha512-x94aIv6tiA04g6BnazZSLoRXqyusawRyZWlUhKip2jvoLpzJuLb//KtMM6PEovE47pMbW+Qe1uw+68ameJjB7g==",
"dev": true,
"requires": {
"@ethersproject/bytes": "^5.4.0",
"@ethersproject/sha2": "^5.4.0"
@ -15904,7 +15843,6 @@
"@ethersproject/properties": {
"version": "5.4.0",
"integrity": "sha512-7jczalGVRAJ+XSRvNA6D5sAwT4gavLq3OXPuV/74o3Rd2wuzSL035IMpIMgei4CYyBdialJMrTqkOnzccLHn4A==",
"dev": true,
"requires": {
"@ethersproject/logger": "^5.4.0"
}
@ -15912,7 +15850,6 @@
"@ethersproject/providers": {
"version": "5.4.3",
"integrity": "sha512-VURwkaWPoUj7jq9NheNDT5Iyy64Qcyf6BOFDwVdHsmLmX/5prNjFrgSX3GHPE4z1BRrVerDxe2yayvXKFm/NNg==",
"dev": true,
"requires": {
"@ethersproject/abstract-provider": "^5.4.0",
"@ethersproject/abstract-signer": "^5.4.0",
@ -15938,7 +15875,6 @@
"@ethersproject/random": {
"version": "5.4.0",
"integrity": "sha512-pnpWNQlf0VAZDEOVp1rsYQosmv2o0ITS/PecNw+mS2/btF8eYdspkN0vIXrCMtkX09EAh9bdk8GoXmFXM1eAKw==",
"dev": true,
"requires": {
"@ethersproject/bytes": "^5.4.0",
"@ethersproject/logger": "^5.4.0"
@ -15947,7 +15883,6 @@
"@ethersproject/rlp": {
"version": "5.4.0",
"integrity": "sha512-0I7MZKfi+T5+G8atId9QaQKHRvvasM/kqLyAH4XxBCBchAooH2EX5rL9kYZWwcm3awYV+XC7VF6nLhfeQFKVPg==",
"dev": true,
"requires": {
"@ethersproject/bytes": "^5.4.0",
"@ethersproject/logger": "^5.4.0"
@ -15956,7 +15891,6 @@
"@ethersproject/sha2": {
"version": "5.4.0",
"integrity": "sha512-siheo36r1WD7Cy+bDdE1BJ8y0bDtqXCOxRMzPa4bV1TGt/eTUUt03BHoJNB6reWJD8A30E/pdJ8WFkq+/uz4Gg==",
"dev": true,
"requires": {
"@ethersproject/bytes": "^5.4.0",
"@ethersproject/logger": "^5.4.0",
@ -15966,7 +15900,6 @@
"@ethersproject/signing-key": {
"version": "5.4.0",
"integrity": "sha512-q8POUeywx6AKg2/jX9qBYZIAmKSB4ubGXdQ88l40hmATj29JnG5pp331nAWwwxPn2Qao4JpWHNZsQN+bPiSW9A==",
"dev": true,
"requires": {
"@ethersproject/bytes": "^5.4.0",
"@ethersproject/logger": "^5.4.0",
@ -15979,7 +15912,6 @@
"@ethersproject/solidity": {
"version": "5.4.0",
"integrity": "sha512-XFQTZ7wFSHOhHcV1DpcWj7VXECEiSrBuv7JErJvB9Uo+KfCdc3QtUZV+Vjh/AAaYgezUEKbCtE6Khjm44seevQ==",
"dev": true,
"requires": {
"@ethersproject/bignumber": "^5.4.0",
"@ethersproject/bytes": "^5.4.0",
@ -15991,7 +15923,6 @@
"@ethersproject/strings": {
"version": "5.4.0",
"integrity": "sha512-k/9DkH5UGDhv7aReXLluFG5ExurwtIpUfnDNhQA29w896Dw3i4uDTz01Quaptbks1Uj9kI8wo9tmW73wcIEaWA==",
"dev": true,
"requires": {
"@ethersproject/bytes": "^5.4.0",
"@ethersproject/constants": "^5.4.0",
@ -16001,7 +15932,6 @@
"@ethersproject/transactions": {
"version": "5.4.0",
"integrity": "sha512-s3EjZZt7xa4BkLknJZ98QGoIza94rVjaEed0rzZ/jB9WrIuu/1+tjvYCWzVrystXtDswy7TPBeIepyXwSYa4WQ==",
"dev": true,
"requires": {
"@ethersproject/address": "^5.4.0",
"@ethersproject/bignumber": "^5.4.0",
@ -16017,7 +15947,6 @@
"@ethersproject/units": {
"version": "5.4.0",
"integrity": "sha512-Z88krX40KCp+JqPCP5oPv5p750g+uU6gopDYRTBGcDvOASh6qhiEYCRatuM/suC4S2XW9Zz90QI35MfSrTIaFg==",
"dev": true,
"requires": {
"@ethersproject/bignumber": "^5.4.0",
"@ethersproject/constants": "^5.4.0",
@ -16027,7 +15956,6 @@
"@ethersproject/wallet": {
"version": "5.4.0",
"integrity": "sha512-wU29majLjM6AjCjpat21mPPviG+EpK7wY1+jzKD0fg3ui5fgedf2zEu1RDgpfIMsfn8fJHJuzM4zXZ2+hSHaSQ==",
"dev": true,
"requires": {
"@ethersproject/abstract-provider": "^5.4.0",
"@ethersproject/abstract-signer": "^5.4.0",
@ -16049,7 +15977,6 @@
"@ethersproject/web": {
"version": "5.4.0",
"integrity": "sha512-1bUusGmcoRLYgMn6c1BLk1tOKUIFuTg8j+6N8lYlbMpDesnle+i3pGSagGNvwjaiLo4Y5gBibwctpPRmjrh4Og==",
"dev": true,
"requires": {
"@ethersproject/base64": "^5.4.0",
"@ethersproject/bytes": "^5.4.0",
@ -16061,7 +15988,6 @@
"@ethersproject/wordlists": {
"version": "5.4.0",
"integrity": "sha512-FemEkf6a+EBKEPxlzeVgUaVSodU7G0Na89jqKjmWMlDB0tomoU8RlEMgUvXyqtrg8N4cwpLh8nyRnm1Nay1isA==",
"dev": true,
"requires": {
"@ethersproject/bytes": "^5.4.0",
"@ethersproject/hash": "^5.4.0",
@ -16416,8 +16342,7 @@
},
"aes-js": {
"version": "3.0.0",
"integrity": "sha1-4h3xCtbCBTKVvLuNq0Cwnb6ofk0=",
"dev": true
"integrity": "sha1-4h3xCtbCBTKVvLuNq0Cwnb6ofk0="
},
"agent-base": {
"version": "6.0.2",
@ -16586,8 +16511,7 @@
},
"bech32": {
"version": "1.1.4",
"integrity": "sha512-s0IrSOzLlbvX7yp4WBfPITzpAU8sqQcpsmwXDiKwrG4r491vwCO/XpejasRNl0piBMe/DvP4Tz0mIS/X1DPJBQ==",
"dev": true
"integrity": "sha512-s0IrSOzLlbvX7yp4WBfPITzpAU8sqQcpsmwXDiKwrG4r491vwCO/XpejasRNl0piBMe/DvP4Tz0mIS/X1DPJBQ=="
},
"binary-extensions": {
"version": "2.2.0",
@ -16606,8 +16530,7 @@
},
"bn.js": {
"version": "4.12.0",
"integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==",
"dev": true
"integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA=="
},
"brace-expansion": {
"version": "1.1.11",
@ -16628,8 +16551,7 @@
},
"brorand": {
"version": "1.1.0",
"integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=",
"dev": true
"integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8="
},
"browser-stdout": {
"version": "1.3.1",
@ -17008,7 +16930,6 @@
"elliptic": {
"version": "6.5.4",
"integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==",
"dev": true,
"requires": {
"bn.js": "^4.11.9",
"brorand": "^1.1.0",
@ -17263,7 +17184,6 @@
"ethers": {
"version": "5.4.4",
"integrity": "sha512-zaTs8yaDjfb0Zyj8tT6a+/hEkC+kWAA350MWRp6yP5W7NdGcURRPMOpOU+6GtkfxV9wyJEShWesqhE/TjdqpMA==",
"dev": true,
"requires": {
"@ethersproject/abi": "5.4.0",
"@ethersproject/abstract-provider": "5.4.1",
@ -24821,7 +24741,6 @@
"hash.js": {
"version": "1.1.7",
"integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==",
"dev": true,
"requires": {
"inherits": "^2.0.3",
"minimalistic-assert": "^1.0.1"
@ -24835,7 +24754,6 @@
"hmac-drbg": {
"version": "1.0.1",
"integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=",
"dev": true,
"requires": {
"hash.js": "^1.0.3",
"minimalistic-assert": "^1.0.0",
@ -24935,8 +24853,7 @@
},
"inherits": {
"version": "2.0.4",
"integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==",
"dev": true
"integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ=="
},
"invert-kv": {
"version": "1.0.0",
@ -25116,8 +25033,7 @@
},
"js-sha3": {
"version": "0.5.7",
"integrity": "sha1-DU/9gALVMzqrr0oj7tL2N0yfKOc=",
"dev": true
"integrity": "sha1-DU/9gALVMzqrr0oj7tL2N0yfKOc="
},
"js-yaml": {
"version": "3.13.1",
@ -25463,13 +25379,11 @@
},
"minimalistic-assert": {
"version": "1.0.1",
"integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==",
"dev": true
"integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A=="
},
"minimalistic-crypto-utils": {
"version": "1.0.1",
"integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=",
"dev": true
"integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo="
},
"minimatch": {
"version": "3.0.4",
@ -26267,8 +26181,7 @@
},
"scrypt-js": {
"version": "3.0.1",
"integrity": "sha512-cdwTTnqPu0Hyvf5in5asVdZocVDTNRmR7XEcJuIzMjJeSHybHl7vpB66AzwTaIg6CLSbtjcxc8fqcySfnTkccA==",
"dev": true
"integrity": "sha512-cdwTTnqPu0Hyvf5in5asVdZocVDTNRmR7XEcJuIzMjJeSHybHl7vpB66AzwTaIg6CLSbtjcxc8fqcySfnTkccA=="
},
"secp256k1": {
"version": "4.0.2",
@ -26936,7 +26849,6 @@
"ws": {
"version": "7.4.6",
"integrity": "sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A==",
"dev": true,
"requires": {}
},
"xhr": {

@ -26,7 +26,8 @@
"main": "index.ts",
"scripts": {
"prettier": "prettier --write ./test ./lib",
"test": "hardhat test"
"test": "cd ../../ && ./scripts/test-solidity.sh",
"testNoCompile": "hardhat test"
},
"author": "Celo Labs Inc.",
"license": "MIT OR Apache-2.0"

Loading…
Cancel
Save