diff --git a/.dockerignore b/.dockerignore index 74fcc64c..5658d0f7 100644 --- a/.dockerignore +++ b/.dockerignore @@ -1,6 +1,4 @@ -node_modules -/packages/core/node_modules -/packages/example/node_modules +**/node_modules npm-debug.log Dockerfile .dockerignore diff --git a/.github/workflows/deploy_ecs-config-server_STAGE.yaml b/.github/workflows/deploy_ecs-config-server_STAGE.yaml new file mode 100644 index 00000000..2689cd9c --- /dev/null +++ b/.github/workflows/deploy_ecs-config-server_STAGE.yaml @@ -0,0 +1,58 @@ +name: Deploy ECS Config Server + +on: + push: + branches: + - main + +# on: +# workflow_run: +# workflows: +# - Docker build and push +# branches: +# - main +# types: +# - completed + +env: + AWS_REGION: "us-east-2" + ECR_REPOSITORY: config-server-stage + ENVIRONMENT: STAGE + +jobs: + deploy: + name: Deploy Config Server + runs-on: ubuntu-18.04 + + permissions: + contents: read + id-token: write + + steps: + - uses: actions/checkout@v2 + - run: sleep 5 + - name: Configure AWS Credentials + uses: aws-actions/configure-aws-credentials@v1 + with: + role-to-assume: arn:aws:iam::852551629426:role/github-actions-${{ env.ENVIRONMENT }}-chainbridge + aws-region: ${{ env.AWS_REGION }} + role-session-name: GithubActions + + - name: Login to Amazon ECR + id: login-ecr + uses: aws-actions/amazon-ecr-login@v1 + + - name: Build, tag, and push image to Amazon ECR + env: + ECR_REGISTRY: ${{ steps.login-ecr.outputs.registry }} + run: | + docker build -f ./server.dockerfile -t $ECR_REGISTRY/$ECR_REPOSITORY:${{ env.ENVIRONMENT }} . + docker push $ECR_REGISTRY/$ECR_REPOSITORY:${{ env.ENVIRONMENT }} + + - name: Deploy to Amazon ECS + uses: aws-actions/amazon-ecs-deploy-task-definition@v1 + with: + task-definition: ecs/task_definition-config-server-${{ env.ENVIRONMENT }}.json + service: config-server-service-${{ env.ENVIRONMENT }} + cluster: config-server-${{ env.ENVIRONMENT }} + wait-for-service-stability: true \ No newline at end of file diff --git a/.github/workflows/deploy_ecs-explorer-ui_STAGE.yaml b/.github/workflows/deploy_ecs-explorer-ui_STAGE.yaml new file mode 100644 index 00000000..93faeec5 --- /dev/null +++ b/.github/workflows/deploy_ecs-explorer-ui_STAGE.yaml @@ -0,0 +1,59 @@ +# name: Deploy ECS Explorer UI + +# on: +# push: +# branches: +# - devops/ecs-services +# # on: +# # workflow_run: +# # workflows: +# # - Docker build and push +# # branches: +# # - main +# # types: +# # - completed + +# env: +# AWS_REGION: "us-east-2" +# ECR_REPOSITORY: explorer-ui-stage +# ENVIRONMENT: STAGE + +# jobs: +# deploy: +# name: Deploy Explorer UI +# runs-on: ubuntu-18.04 + +# permissions: +# contents: read +# id-token: write + +# steps: +# - uses: actions/checkout@v2 +# - run: sleep 5 +# - name: Configure AWS Credentials +# uses: aws-actions/configure-aws-credentials@v1 +# with: +# role-to-assume: arn:aws:iam::852551629426:role/github-actions-${{ env.ENVIRONMENT }}-chainbridge +# aws-region: ${{ env.AWS_REGION }} +# role-session-name: GithubActions + +# - name: Login to Amazon ECR +# id: login-ecr +# uses: aws-actions/amazon-ecr-login@v1 + +# - name: Build, tag, and push image to Amazon ECR +# env: +# ECR_REGISTRY: ${{ steps.login-ecr.outputs.registry }} +# run: | +# cp yarn.lock packages/explorer-ui +# cd packages/explorer-ui +# docker build -t $ECR_REGISTRY/$ECR_REPOSITORY:${{ env.ENVIRONMENT }} . +# docker push $ECR_REGISTRY/$ECR_REPOSITORY:${{ env.ENVIRONMENT }} + +# - name: Deploy to Amazon ECS +# uses: aws-actions/amazon-ecs-deploy-task-definition@v1 +# with: +# task-definition: ecs/task_definition-explorer-ui-${{ env.ENVIRONMENT }}.json +# service: explorer-ui-service-${{ env.ENVIRONMENT }} +# cluster: explorer-ui-${{ env.ENVIRONMENT }} +# wait-for-service-stability: true \ No newline at end of file diff --git a/.github/workflows/deploy_ecs-transfer-ui_STAGE.yaml b/.github/workflows/deploy_ecs-transfer-ui_STAGE.yaml new file mode 100644 index 00000000..6f867ade --- /dev/null +++ b/.github/workflows/deploy_ecs-transfer-ui_STAGE.yaml @@ -0,0 +1,60 @@ +name: Deploy ECS Transfer UI + +on: + push: + branches: + - main + +# on: +# workflow_run: +# workflows: +# - Docker build and push +# branches: +# - main +# types: +# - completed + +env: + AWS_REGION: "us-east-2" + ECR_REPOSITORY: transfer-ui-stage + ENVIRONMENT: STAGE + +jobs: + deploy: + name: Deploy Transfer UI + runs-on: ubuntu-18.04 + + permissions: + contents: read + id-token: write + + steps: + - uses: actions/checkout@v2 + - run: sleep 5 + - name: Configure AWS Credentials + uses: aws-actions/configure-aws-credentials@v1 + with: + role-to-assume: arn:aws:iam::852551629426:role/github-actions-${{ env.ENVIRONMENT }}-chainbridge + aws-region: ${{ env.AWS_REGION }} + role-session-name: GithubActions + + - name: Login to Amazon ECR + id: login-ecr + uses: aws-actions/amazon-ecr-login@v1 + + - name: Build, tag, and push image to Amazon ECR + env: + ECR_REGISTRY: ${{ steps.login-ecr.outputs.registry }} + CONFIG_SERVER_HOST: config-server-stage.chainsafe.io + CONFIG_SERVER_PORT: 443 + run: | + docker build -t $ECR_REGISTRY/$ECR_REPOSITORY:${{ env.ENVIRONMENT }} --build-arg CONFIG_SERVER_HOST=$CONFIG_SERVER_HOST --build-arg CONFIG_SERVER_PORT=$CONFIG_SERVER_PORT . + docker push $ECR_REGISTRY/$ECR_REPOSITORY:${{ env.ENVIRONMENT }} + + - name: Deploy to Amazon ECS + uses: aws-actions/amazon-ecs-deploy-task-definition@v1 + with: + task-definition: ecs/task_definition-transfer-ui-${{ env.ENVIRONMENT }}.json + service: transfer-ui-service-${{ env.ENVIRONMENT }} + cluster: transfer-ui-${{ env.ENVIRONMENT }} + wait-for-service-stability: true \ No newline at end of file diff --git a/Dockerfile b/Dockerfile index ebe7daeb..6ebd8d4d 100644 --- a/Dockerfile +++ b/Dockerfile @@ -3,12 +3,23 @@ FROM node:14-alpine AS builder RUN apk --no-cache add git WORKDIR /app COPY . . -RUN yarn install --frozen-lockfile +RUN yarn install --frozen-lockfile --network-timeout 100000 RUN ls -al RUN yarn build:core RUN ls -al ./packages/core + +ARG CONFIG_SERVER_HOST +ARG CONFIG_SERVER_PORT + +RUN sh create-env-file.sh REACT_APP_CONFIG_SERVER_HOST=$CONFIG_SERVER_HOST REACT_APP_CONFIG_SERVER_PORT=$CONFIG_SERVER_PORT +CMD ["cat", "./packages/exmaple/.env"] + RUN yarn build:ui +# If you want to debug the .env file, uncomment the following line +# CMD ["cat", ".env"] + FROM nginx:1.19-alpine AS server COPY ./etc/nginx.conf /etc/nginx/conf.d/default.conf COPY --from=builder ./app/packages/example/build /usr/share/nginx/html +EXPOSE 8000 diff --git a/README.md b/README.md index eb03cc54..4da78dc0 100644 --- a/README.md +++ b/README.md @@ -1,11 +1,11 @@ -

+

-# ChainbridgeUI +# SygmaUI ## Introduction -**Chainbridge UI** is an OpenSource (under GNU Lesser General Public License v3.0) whitelabel application for developers -to work with Chainsafe [Chainbridge](https://github.com/ChainSafe/chainbridge-core). UI consist of two part: -BridgeUI is used to interact with [Bridge](https://github.com/chainsafe/chainbridge-solidity) smart contracts +**Sygma UI** is an OpenSource (under GNU Lesser General Public License v3.0) whitelabel application for developers +to work with [Sygma](https://github.com/ChainSafe/sygma). UI consist of two part: +BridgeUI is used to interact with [Bridge](https://github.com/chainsafe/sygma-solidity) smart contracts in order to send deposits. ExplorerUI is used to track and navigate every bridging that happens over specific Bridge smart contract. @@ -17,10 +17,221 @@ It requires you to have MetaMask wallet and to have some ETH on those network in ***NOTE*** this is under an active development so can be broken occasionally. ## Running locally -TODO + +For you to run our **UI** locally you need a couple of dependencies. As this is a bridge project, it needs some running parts before even using the UI in the browser. + +### Requisites + +Before running our bridge code you will need to have installed `golang`, `docker` and `docker-compose`. Follow the instructions here for installing those dependencies: + +* golang -> [install](https://go.dev/doc/install) +* docker -> [install](https://docs.docker.com/engine/install/) +* docker-compose -> [install](https://docs.docker.com/compose/install/) + +In order for your to bridge tokens from one network to another, you are going to need to clone [Sygma](https://github.com/ChainSafe/sygma). This project contains everything you need to run a bridge with two `evm` networks, and all the contracts deployed. Check the [README](https://github.com/ChainSafe/sygma/blob/main/README.md) and follow the instructions to install and have everything ready. + +After you cloned `sygma` you can run the following command: + +```bash +make example +``` + +This command is going to run a script that creates two evm nodes and I will run three relayers. After this is going to deploy all the contracts to the `evm` nodes. This process could take a couple of minutes to complete. After that, you are going to see something like this message: + +```bash +=============================================== +🎉🎉🎉 Sygma Successfully Deployed 🎉🎉🎉 + +- Chain 1 - +Bridge: 0xd606A00c1A39dA53EA7Bb3Ab570BBE40b156EB66 +ERC20: 0x75dF75bcdCa8eA2360c562b4aaDBAF3dfAf5b19b +ERC20 Handler: 0xb83065680e6AEc805774d8545516dF4e936F0dC0 +ERC721: 0xb911DF90bCccd3D76a1d8f5fDcd32471e28Cc2c1 +ERC721 Handler: 0x05C5AFACf64A6082D4933752FfB447AED63581b1 +Generic Handler: 0x7573B1c6de00a73e98CDac5Cd2c4a252BdC87600 +Asset Store: 0x3cA3808176Ad060Ad80c4e08F30d85973Ef1d99e +ERC20 resourceId: 0x0000000000000000000000000000000000000000000000000000000000000000 +ERC721 resourceId 0x0000000000000000000000000000000000000000000000000000000000000200 +Generic resourceId 0x0000000000000000000000000000000000000000000000000000000000000100 + +- Chain 2 - +Bridge: 0xd606A00c1A39dA53EA7Bb3Ab570BBE40b156EB66 +ERC20: 0x75dF75bcdCa8eA2360c562b4aaDBAF3dfAf5b19b +ERC20 Handler: 0xb83065680e6AEc805774d8545516dF4e936F0dC0 +ERC721: 0xb911DF90bCccd3D76a1d8f5fDcd32471e28Cc2c1 +ERC721 Handler: 0x05C5AFACf64A6082D4933752FfB447AED63581b1 +Generic Handler: 0x7573B1c6de00a73e98CDac5Cd2c4a252BdC87600 +Asset Store: 0x3cA3808176Ad060Ad80c4e08F30d85973Ef1d99e +ERC20 resourceId: 0x0000000000000000000000000000000000000000000000000000000000000000 +ERC721 resourceId 0x0000000000000000000000000000000000000000000000000000000000000200 +Generic resourceId 0x0000000000000000000000000000000000000000000000000000000000000100 + +=============================================== +``` + +This means that you have all the address that you need to run the UI locally. + +A quick note aside: if you want to check the logs of your nodes or the relayers, you can go `/e2e/evm-evm` folder and run the following command: + +```bash +# inside the root directory of sygma +cd example +docker-compose -f ./docker-compose.yml logs setup +``` + +This is going to output the `relayer1` logs. You can also run the command with the `-f` flag to follow the output of your services. If you want to see all the logs of your services just run `docker-compose -f docker-compose.yml logs -f`. + +After you get the address for the contracts deployed on your local setup, we need to add this to the `runtime` config of our UI. + +Go to `/packages/example` that contains our full UI, and inside the config folder, edit the `sygma-runtime-config.evm.js` file with the addresses that you got after the deploy. + +You will end up with something like this: + +```js +window.__RUNTIME_CONFIG__ = { + INDEXER__URL: "http://localhost:8000", + SYGMA: { + chains: [ + { + domainId: 1, + networkId: 422, + name: "Local EVM 1", + decimals: 18, + bridgeAddress: "0xd606A00c1A39dA53EA7Bb3Ab570BBE40b156EB66", + erc20HandlerAddress: "0xb83065680e6AEc805774d8545516dF4e936F0dC0", + rpcUrl: "http://localhost:8545", + type: "Ethereum", + nativeTokenSymbol: "ETH", + tokens: [ + { + address: "0x75dF75bcdCa8eA2360c562b4aaDBAF3dfAf5b19b", + name: "an ERC20", + symbol: "ERC20", + imageUri: "WETHIcon", + resourceId: + "0x0000000000000000000000000000000000000000000000000000000000000200", + }, + ], + }, + { + domainId: 2, + networkId: 422, + name: "Local EVM 2", + decimals: 18, + bridgeAddress: "0xd606A00c1A39dA53EA7Bb3Ab570BBE40b156EB66", + erc20HandlerAddress: "0xb83065680e6AEc805774d8545516dF4e936F0dC0", + rpcUrl: "http://localhost:8547", + type: "Ethereum", + nativeTokenSymbol: "ETH", + tokens: [ + { + address: "0x75dF75bcdCa8eA2360c562b4aaDBAF3dfAf5b19b", + name: "an ERC20", + symbol: "ERC20", + imageUri: "WETHIcon", + resourceId: + "0x0000000000000000000000000000000000000000000000000000000000000200", + }, + ], + }, + ], + }, +}; +``` + +**note: the parameters `domainId` and `networkId` are the ones that are being used by the local networks** + +Then you can start the UI and you can try to connect using metamask. For this you will also need to add the local nodes to the `networks` section of your metamaks. The relevant data to setup local networks on metamaks are the endpoints of the networks, already defined in the runtime config, and the `chainId` also already defined in the runtime config as `networkId`. + +After this you will also need to import the token to your metamask wallet. Notice that the local nodes have some accounts that hold some tokens. You can check those accounts and the private keys of them. + +In the case of the local setup `alice`, `bob` and `charlie` are some of the accounts with tokens. Also the three of the are the main relayers. So, if you want to import `alice` account to metamask, you will need to use her private key: + +This is are the most relevant private keys + +```bash +0x000000000000000000000000000000000000000000000000000000616c696365 // ALICE PRIVATE KEY +0x0000000000000000000000000000000000000000000000000000000000657665 // EVE PRIVATE KEY +``` + +`Eve` is the bridge admin. She holds 10 `erc20` tokens on her side. `Alice` has native tokens that you can transfer using metamask to your personal account. It is recommended that you don't use relayers accounts to test transfers in your local setup. For this you can use [sygma-core-example](https://github.com/ChainSafe/sygma-core-example) to build the binary and have access to the cli to perform some task. +### Minting some tokens. + + +Now we are ready to mint some tokens. Eve has 10 TST tokens already minted, but we can mint more. + +```bash +./sygma-core-example \ +evm-cli \ +--url \ +--private-key \ +erc20 \ +mint \ +--amount 200 \ +--decimals 18 \ +--contract +--recipient +``` + +So using `Eve` private key you would have the following command: + +```bash +./sygma-core-example \ +evm-cli \ +--url "http://localhost:8545" \ +--private-key "0000000000000000000000000000000000000000000000000000000000657665" \ +erc20 \ +mint \ +--amount 666 \ +--decimals 18 \ +--recipient "0x56A492AdbEFEC91a7A23031787B372bc80fEE7B1" \ +--contract "0x75dF75bcdCa8eA2360c562b4aaDBAF3dfAf5b19b" + +``` + +After minting some tokens, you can send a few to your imported account in order for you to test a transfer or you just can mint to your testing account in metamask. + +## Starting UI +First install dependencies +```bash +yarn install +``` +Then build a core ui library +```bash +yarn build:core +``` +Finally run ui +```bash +yarn start:ui +``` + +And that's it, you are going to see the UI connected to local networks + +## Deployment configuration for AWS +The configuration consists of nodejs server which pulls the config from SSM and provides it as JSON for TransferUI frontend application. +So we need to deploy two services: +### [config-server](../packages/config-server) +Environment variables for AWS: + +- AWS_ACCESS_KEY_ID +- AWS_SECRET_ACCESS_KEY +- AWS_SESSION_TOKEN + +Environment variables for configuration nodejs application: + +- HOST=localhost (could be any other host) +- PORT=8000 +- SSM_PARAMETER_NAME=/chainbridge/chainbridge-ui-local (i’ve created test parameter in SSM but it could any other new param like /chainbridge/chainbridge-ui-prod or such) + +### [transfer-ui](../packages/example) +environment variables: +- CONFIG_SERVER_HOST=localhost (the host of config server) +- CONFIG_SERVER_PORT=8000 ( the port of config server) +For ease of understanding config, I created [docker-compose.yml](../docker-compose.yml) with all this services and env examples and dockerfiles for transfer UI and for config-server (edited) + ## FAQ -Please check our [Q&A section](https://github.com/ChainSafe/chainbridge-ui/discussions/categories/q-a) +Please check our [Q&A section](https://github.com/ChainSafe/sygma-ui/discussions/categories/q-a) ## Support diff --git a/assets/chainsafe_logo.png b/assets/chainsafe_logo.png deleted file mode 100644 index eee4cbc3..00000000 Binary files a/assets/chainsafe_logo.png and /dev/null differ diff --git a/assets/full-logo.png b/assets/full-logo.png new file mode 100644 index 00000000..b8611089 Binary files /dev/null and b/assets/full-logo.png differ diff --git a/create-env-file.sh b/create-env-file.sh new file mode 100644 index 00000000..c3c519e1 --- /dev/null +++ b/create-env-file.sh @@ -0,0 +1,6 @@ +touch .env + +for envvar in "$@" +do + echo "$envvar" >> ./packages/example/.env +done \ No newline at end of file diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 00000000..d5566400 --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,23 @@ +version: '3' # specify docker-compose version + +services: + config-server: + build: + context: ./ + dockerfile: server.dockerfile + ports: + - "8000:8000" # specify port mapping + environment: + - HOST=localhost + - PORT=8000 + + transfer-ui: + build: + context: ./ + dockerfile: Dockerfile + args: + - CONFIG_SERVER_HOST=localhost + - CONFIG_SERVER_PORT=8000 + ports: + - "3002:80" # specify port mapping + diff --git a/ecs/task_definition-config-server-STAGE.json b/ecs/task_definition-config-server-STAGE.json new file mode 100644 index 00000000..f5b55e73 --- /dev/null +++ b/ecs/task_definition-config-server-STAGE.json @@ -0,0 +1,144 @@ +{ + "containerDefinitions": [ + { + "name": "config-server-container-STAGE", + "essential": true, + "image": "852551629426.dkr.ecr.us-east-2.amazonaws.com/config-server-stage:STAGE", + "logConfiguration": { + "logDriver": "awsfirelens", + "options": { + "provider": "ecs", + "dd_service": "config-server", + "dd_tags": "env:STAGE,project:chainexplorer", + "dd_message_key": "log", + "Host": "http-intake.logs.datadoghq.com", + "TLS": "on", + "dd_source": "config-server-container-STAGE", + "Name": "datadog" + }, + "secretOptions": [ + { + "name": "apikey", + "valueFrom": "arn:aws:ssm:us-east-2:852551629426:parameter/common/datadog/key" + } + ] + }, + "portMappings": [ + { + "containerPort": 8000, + "hostPort": 8000, + "protocol": "tcp" + } + ], + "environment": [ + { + "value": "config-server", + "name": "DD_SERVICE" + }, + { + "name": "PORT", + "value": "8000" + }, + { + "name": "HOST", + "value": "localhost" + }, + { + "name": "SSM_PARAMETER_NAME", + "value": "/chainbridge/chainbridge-ui/configuration" + } + ], + }, + { + "name": "datadog-agent", + "image": "gcr.io/datadoghq/agent:latest", + "essential": true, + "logConfiguration": { + "logDriver": "awslogs", + "options": { + "awslogs-group": "/ecs/config-server-STAGE", + "awslogs-region": "us-east-2", + "awslogs-stream-prefix": "ecs" + } + }, + "portMappings": [ + { + "hostPort": 8126, + "protocol": "tcp", + "containerPort": 8126 + } + ], + "command": [], + "cpu": 0, + "environment": [ + { + "name": "DD_APM_ENABLED", + "value": "true" + }, + { + "name": "DD_APM_NON_LOCAL_TRAFFIC", + "value": "true" + }, + { + "name": "DD_TAGS", + "value": "env:STAGE,project:config-server" + }, + { + "name": "ECS_FARGATE", + "value": "true" + }, + { + "name": "ENV", + "value": "STAGE" + } + ], + "secrets": [ + { + "name": "DD_API_KEY", + "valueFrom": "arn:aws:ssm:us-east-2:852551629426:parameter/common/datadog/key" + } + ], + "mountPoints" : [], + "volumesFrom" : [] + }, + { + "name": "log_router", + "image": "906394416424.dkr.ecr.us-east-2.amazonaws.com/aws-for-fluent-bit:latest", + "essential": true, + "firelensConfiguration": { + "type": "fluentbit", + "options": { + "enable-ecs-log-metadata": "true" + } + }, + "logConfiguration": { + "logDriver": "awslogs", + "options": { + "awslogs-group": "/ecs/config-server-STAGE", + "awslogs-region": "us-east-2", + "awslogs-stream-prefix": "ecs" + } + }, + "portMappings": [], + "command": [], + "cpu": 0, + "environment": [], + "mountPoints": [], + "user": "0", + "volumesFrom": [] + } + ], + "cpu": "256", + "executionRoleArn": "arn:aws:iam::852551629426:role/config-server-ecsTaskExecutionRole", + "taskRoleArn": "arn:aws:iam::852551629426:role/config-server-ecsTaskRole", + "family": "config-server-container-STAGE", + "memory": "512", + "networkMode": "awsvpc", + "runtimePlatform": { + "operatingSystemFamily": "LINUX" + }, + + "requiresCompatibilities": [ + "FARGATE" + ] +} diff --git a/ecs/task_definition-explorer-ui-STAGE.json b/ecs/task_definition-explorer-ui-STAGE.json new file mode 100644 index 00000000..40c652e8 --- /dev/null +++ b/ecs/task_definition-explorer-ui-STAGE.json @@ -0,0 +1,138 @@ +{ + "containerDefinitions": [ + { + "name": "explorer-ui-container-STAGE", + "essential": true, + "image": "852551629426.dkr.ecr.us-east-2.amazonaws.com/explorer-ui-stage:STAGE", + "logConfiguration": { + "logDriver": "awsfirelens", + "options": { + "provider": "ecs", + "dd_service": "explorer-ui", + "dd_tags": "env:STAGE,project:chainexplorer", + "dd_message_key": "log", + "Host": "http-intake.logs.datadoghq.com", + "TLS": "on", + "dd_source": "explorer-ui-container-STAGE", + "Name": "datadog" + }, + "secretOptions": [ + { + "name": "apikey", + "valueFrom": "arn:aws:ssm:us-east-2:852551629426:parameter/common/datadog/key" + } + ] + }, + "portMappings": [ + { + "containerPort": 8000, + "hostPort": 8000, + "protocol": "tcp" + } + ], + "environment": [ + { + "value": "explorer-ui", + "name": "DD_SERVICE" + } + ], + "secrets": [ + { + "name": "mychainexplorersecret", + "valueFrom": "arn:aws:ssm:us-east-2:852551629426:parameter/chainexplorer/example" + } + ] + }, + { + "name": "datadog-agent", + "image": "gcr.io/datadoghq/agent:latest", + "essential": true, + "logConfiguration": { + "logDriver": "awslogs", + "options": { + "awslogs-group": "/ecs/explorer-ui-STAGE", + "awslogs-region": "us-east-2", + "awslogs-stream-prefix": "ecs" + } + }, + "portMappings": [ + { + "hostPort": 8126, + "protocol": "tcp", + "containerPort": 8126 + } + ], + "command": [], + "cpu": 0, + "environment": [ + { + "name": "DD_APM_ENABLED", + "value": "true" + }, + { + "name": "DD_APM_NON_LOCAL_TRAFFIC", + "value": "true" + }, + { + "name": "DD_TAGS", + "value": "env:STAGE,project:explorer-ui" + }, + { + "name": "ECS_FARGATE", + "value": "true" + }, + { + "name": "ENV", + "value": "STAGE" + } + ], + "secrets": [ + { + "name": "DD_API_KEY", + "valueFrom": "arn:aws:ssm:us-east-2:852551629426:parameter/common/datadog/key" + } + ], + "mountPoints" : [], + "volumesFrom" : [] + }, + { + "name": "log_router", + "image": "906394416424.dkr.ecr.us-east-2.amazonaws.com/aws-for-fluent-bit:latest", + "essential": true, + "firelensConfiguration": { + "type": "fluentbit", + "options": { + "enable-ecs-log-metadata": "true" + } + }, + "logConfiguration": { + "logDriver": "awslogs", + "options": { + "awslogs-group": "/ecs/explorer-ui-STAGE", + "awslogs-region": "us-east-2", + "awslogs-stream-prefix": "ecs" + } + }, + "portMappings": [], + "command": [], + "cpu": 0, + "environment": [], + "mountPoints": [], + "user": "0", + "volumesFrom": [] + } + ], + "cpu": "256", + "executionRoleArn": "arn:aws:iam::852551629426:role/explorer-ui-ecsTaskExecutionRole", + "taskRoleArn": "arn:aws:iam::852551629426:role/explorer-ui-ecsTaskRole", + "family": "explorer-ui-container-STAGE", + "memory": "512", + "networkMode": "awsvpc", + "runtimePlatform": { + "operatingSystemFamily": "LINUX" + }, + + "requiresCompatibilities": [ + "FARGATE" + ] +} diff --git a/ecs/task_definition-transfer-ui-STAGE.json b/ecs/task_definition-transfer-ui-STAGE.json new file mode 100644 index 00000000..4299e47e --- /dev/null +++ b/ecs/task_definition-transfer-ui-STAGE.json @@ -0,0 +1,147 @@ +{ + "containerDefinitions": [ + { + "name": "transfer-ui-container-STAGE", + "essential": true, + "image": "852551629426.dkr.ecr.us-east-2.amazonaws.com/transfer-ui-stage:STAGE", + "logConfiguration": { + "logDriver": "awsfirelens", + "options": { + "provider": "ecs", + "dd_service": "transfer-ui", + "dd_tags": "env:STAGE,project:chainbridge", + "dd_message_key": "log", + "Host": "http-intake.logs.datadoghq.com", + "TLS": "on", + "dd_source": "transfer-ui-container-STAGE", + "Name": "datadog" + }, + "secretOptions": [ + { + "name": "apikey", + "valueFrom": "arn:aws:ssm:us-east-2:852551629426:parameter/common/datadog/key" + } + ] + }, + "portMappings": [ + { + "containerPort": 8000, + "hostPort": 8000, + "protocol": "tcp" + } + ], + "environment": [ + { + "value": "transfer-ui", + "name": "DD_SERVICE" + }, + { + "value": "https://config-server-stage.chainsafe.io", + "name": "CONFIG_SERVER_HOST" + }, + { + "value": "8000", + "name": "CONFIG_SERVER_PORT" + } + ], + "secrets": [ + { + "name": "mychainbridgesecret", + "valueFrom": "arn:aws:ssm:us-east-2:852551629426:parameter/chainbridge/example" + } + ] + }, + { + "name": "datadog-agent", + "image": "gcr.io/datadoghq/agent:latest", + "essential": true, + "logConfiguration": { + "logDriver": "awslogs", + "options": { + "awslogs-group": "/ecs/transfer-ui-STAGE", + "awslogs-region": "us-east-2", + "awslogs-stream-prefix": "ecs" + } + }, + "portMappings": [ + { + "hostPort": 8126, + "protocol": "tcp", + "containerPort": 8126 + } + ], + "command": [], + "cpu": 0, + "environment": [ + { + "name": "DD_APM_ENABLED", + "value": "true" + }, + { + "name": "DD_APM_NON_LOCAL_TRAFFIC", + "value": "true" + }, + { + "name": "DD_TAGS", + "value": "env:STAGE,project:transfer-ui" + }, + { + "name": "ECS_FARGATE", + "value": "true" + }, + { + "name": "ENV", + "value": "STAGE" + } + ], + "secrets": [ + { + "name": "DD_API_KEY", + "valueFrom": "arn:aws:ssm:us-east-2:852551629426:parameter/common/datadog/key" + } + ], + "mountPoints" : [], + "volumesFrom" : [] + }, + { + "name": "log_router", + "image": "906394416424.dkr.ecr.us-east-2.amazonaws.com/aws-for-fluent-bit:latest", + "essential": true, + "firelensConfiguration": { + "type": "fluentbit", + "options": { + "enable-ecs-log-metadata": "true" + } + }, + "logConfiguration": { + "logDriver": "awslogs", + "options": { + "awslogs-group": "/ecs/transfer-ui-STAGE", + "awslogs-region": "us-east-2", + "awslogs-stream-prefix": "ecs" + } + }, + "portMappings": [], + "command": [], + "cpu": 0, + "environment": [], + "mountPoints": [], + "user": "0", + "volumesFrom": [] + } + ], + "cpu": "256", + "executionRoleArn": "arn:aws:iam::852551629426:role/transfer-ui-ecsTaskExecutionRole", + "taskRoleArn": "arn:aws:iam::852551629426:role/transfer-ui-ecsTaskRole", + "family": "transfer-ui-container-STAGE", + "memory": "512", + "networkMode": "awsvpc", + "runtimePlatform": { + "operatingSystemFamily": "LINUX" + }, + + "requiresCompatibilities": [ + "FARGATE" + ] + } + \ No newline at end of file diff --git a/etc/nginx.conf b/etc/nginx.conf index 654357ad..f0f38b93 100644 --- a/etc/nginx.conf +++ b/etc/nginx.conf @@ -1,6 +1,6 @@ server { - listen 80; - listen [::]:80 default ipv6only=on; + listen 8000; + listen [::]:8000 default ipv6only=on; root /usr/share/nginx/html; index index.html; @@ -22,4 +22,9 @@ server { location / { try_files $uri /index.html; } + + location /health { + return 200 'OK'; + add_header Content-Type text/plain; + } } diff --git a/package.json b/package.json index 802871be..ef97384b 100644 --- a/package.json +++ b/package.json @@ -12,32 +12,37 @@ "yarn": ">=1" }, "dependencies": { - "@chainsafe/chainbridge-ui-core": "1.0.3", + "@chainsafe/sygma-ui-core": "1.0.0", "@changesets/cli": "^2.14.1", "ethers": "5.4.5", "prettier": "2.1.2", "wsrun": "^5.2.4" }, "scripts": { - "start:ui": "yarn wsrun -p @chainsafe/chainbridge-ui -c start", - "build:ui": "yarn wsrun -p @chainsafe/chainbridge-ui -c build", + "start:ui": "yarn wsrun -p @chainsafe/sygma-ui -c start", + "start:ui:prod": "NODE_ENV=production SSM_PARAMETER_NAME=/chainbridge/chainbridge-ui-local yarn start:ui", + "build:server": "yarn wsrun -p @chainsafe/sygma-ui-config-server -c build:server", + "start:config-server": "yarn wsrun -p @chainsafe/sygma-ui-config-server -c start:prod", + "build:ui": "yarn wsrun -p @chainsafe/sygma-ui -c build", + "build:explorer": "yarn wsrun -p @chainsafe/explorer-ui -c build", "start:basic": "yarn wsrun -p @chainsafe/chainbridge-basic -c start", - "build:core": "yarn wsrun -p @chainsafe/chainbridge-ui-core -c build", - "publish:core": "yarn wsrun -p @chainsafe/chainbridge-ui-core -c publish", - "sentry:ui": "yarn wsrun -p @chainsafe/chainbridge-ui -c sentry", - "release:ui": "yarn wsrun -p @chainsafe/chainbridge-ui -c release", - "test:ui": "yarn wsrun -p @chainsafe/chainbridge-ui -c test", - "analyze:ui": "yarn wsrun -p @chainsafe/chainbridge-ui -c analyze", - "clean-dependencies:ui": "yarn wsrun -p @chainsafe/chainbridge-ui -c clean:dependencies", - "clean-dist:ui": "yarn wsrun -p @chainsafe/chainbridge-ui -c clean:dist", - "clean:ui": "yarn wsrun -p @chainsafe/chainbridge-ui -c clean", - "prettier:ui": "yarn wsrun -p @chainsafe/chainbridge-ui -c prettier", - "start-tunnel:ui": "yarn wsrun -p @chainsafe/chainbridge-ui -c start:tunnel", - "start-substrate:ui": "yarn wsrun -p @chainsafe/chainbridge-ui -c start:substrate", - "start-evm-example:ui": "yarn wsrun -p @chainsafe/chainbridge-ui -c start:evm-example", - "setup-example:ui": "yarn wsrun -p @chainsafe/chainbridge-ui -c setup:example", - "setup-centrifuge:ui": "yarn wsrun -p @chainsafe/chainbridge-ui -c setup:centrifuge", - "start:example": "yarn wsrun -p example -c start" + "build:core": "yarn wsrun -p @chainsafe/sygma-ui-core -c build", + "publish:core": "yarn wsrun -p @chainsafe/sygma-ui-core -c publish", + "sentry:ui": "yarn wsrun -p @chainsafe/sygma-ui -c sentry", + "release:ui": "yarn wsrun -p @chainsafe/sygma-ui -c release", + "test:ui": "yarn wsrun -p @chainsafe/sygma-ui -c test", + "analyze:ui": "yarn wsrun -p @chainsafe/sygma-ui -c analyze", + "clean-dependencies:ui": "yarn wsrun -p @chainsafe/sygma-ui -c clean:dependencies", + "clean-dist:ui": "yarn wsrun -p @chainsafe/sygma-ui -c clean:dist", + "clean:ui": "yarn wsrun -p @chainsafe/sygma-ui -c clean", + "prettier:ui": "yarn wsrun -p @chainsafe/sygma-ui -c prettier", + "start-tunnel:ui": "yarn wsrun -p @chainsafe/sygma-ui -c start:tunnel", + "start-substrate:ui": "yarn wsrun -p @chainsafe/sygma-ui -c start:substrate", + "start-evm-example:ui": "yarn wsrun -p @chainsafe/sygma-ui -c start:evm-example", + "setup-example:ui": "yarn wsrun -p @chainsafe/sygma-ui -c setup:example", + "setup-centrifuge:ui": "yarn wsrun -p @chainsafe/sygma-ui -c setup:centrifuge", + "start:example": "yarn wsrun -p example -c start", + "start:explorer-ui": "yarn wsrun -p @chainsafe/explorer-ui -c start" }, "workspaces": { "packages": [ diff --git a/packages/basic-example/README.md b/packages/basic-example/README.md index 35482fcc..9bd4dd6c 100644 --- a/packages/basic-example/README.md +++ b/packages/basic-example/README.md @@ -1,4 +1,4 @@ -# Chainbridge basic example +# Sygma basic example This package demonstrate basic usage and implementation of our context providers for bridge purposes diff --git a/packages/basic-example/config/chainbridge-runtime-config.celo.js b/packages/basic-example/config/sygma-runtime-config.celo.js similarity index 100% rename from packages/basic-example/config/chainbridge-runtime-config.celo.js rename to packages/basic-example/config/sygma-runtime-config.celo.js diff --git a/packages/basic-example/config/chainbridge-runtime-config.evm.js b/packages/basic-example/config/sygma-runtime-config.evm.js similarity index 100% rename from packages/basic-example/config/chainbridge-runtime-config.evm.js rename to packages/basic-example/config/sygma-runtime-config.evm.js diff --git a/packages/basic-example/package.json b/packages/basic-example/package.json index f238a37f..f377be95 100644 --- a/packages/basic-example/package.json +++ b/packages/basic-example/package.json @@ -7,8 +7,7 @@ "@babel/runtime": "^7.12.1", "@celo-tools/celo-ethers-wrapper": "^0.0.5", "@chainsafe/chainbridge-contracts": "2.0.0", - "@chainsafe/common-components": "1.0.26", - "@chainsafe/chainbridge-ui-core": "^1.0.3", + "@chainsafe/sygma-ui-core": "^1.0.0", "@chainsafe/common-theme": "1.0.10", "@chainsafe/web3-context": "1.2.0", "@hookform/resolvers": "^2.8.4", @@ -17,9 +16,6 @@ "@mui/lab": "^5.0.0-alpha.57", "@mui/material": "^5.2.1", "@mui/styled-engine-sc": "^5.1.0", - "@polkadot/keyring": "5.6.3", - "@polkadot/util": "5.6.3", - "@polkadot/util-crypto": "5.6.3", "@sentry/react": "^5.26.0", "@use-it/interval": "^1.0.0", "clsx": "^1.1.1", @@ -37,8 +33,6 @@ "yup": "^0.29.3" }, "devDependencies": { - "@polkadot/api": "3.11.1", - "@polkadot/typegen": "^4.11.2", "@sentry/cli": "1.58.0", "@sheerun/mutationobserver-shim": "^0.3.3", "@testing-library/jest-dom": "^5.11.4", diff --git a/packages/basic-example/public/index.html b/packages/basic-example/public/index.html index 75b9ca14..637b6cc0 100644 --- a/packages/basic-example/public/index.html +++ b/packages/basic-example/public/index.html @@ -11,7 +11,7 @@ /> - + - + + + + + + Chainbrdige Explorer UI + + + + +
+ + + diff --git a/packages/explorer-ui/public/manifest.json b/packages/explorer-ui/public/manifest.json new file mode 100644 index 00000000..080d6c77 --- /dev/null +++ b/packages/explorer-ui/public/manifest.json @@ -0,0 +1,25 @@ +{ + "short_name": "React App", + "name": "Create React App Sample", + "icons": [ + { + "src": "favicon.ico", + "sizes": "64x64 32x32 24x24 16x16", + "type": "image/x-icon" + }, + { + "src": "logo192.png", + "type": "image/png", + "sizes": "192x192" + }, + { + "src": "logo512.png", + "type": "image/png", + "sizes": "512x512" + } + ], + "start_url": ".", + "display": "standalone", + "theme_color": "#000000", + "background_color": "#ffffff" +} diff --git a/packages/explorer-ui/public/robots.txt b/packages/explorer-ui/public/robots.txt new file mode 100644 index 00000000..e9e57dc4 --- /dev/null +++ b/packages/explorer-ui/public/robots.txt @@ -0,0 +1,3 @@ +# https://www.robotstxt.org/robotstxt.html +User-agent: * +Disallow: diff --git a/packages/explorer-ui/scripts/copy-dev-config.sh b/packages/explorer-ui/scripts/copy-dev-config.sh new file mode 100755 index 00000000..b487adc3 --- /dev/null +++ b/packages/explorer-ui/scripts/copy-dev-config.sh @@ -0,0 +1,7 @@ +#!/bin/bash + +FILE="./public/sygma-runtime-config.js" +if [ ! -e $FILE ]; then + cp -a ./config/sygma-runtime-config.evm.js ./public/sygma-runtime-config.js + echo "Created runtime config for dev in ../public" +fi diff --git a/packages/explorer-ui/src/App.tsx b/packages/explorer-ui/src/App.tsx new file mode 100644 index 00000000..f4b201f5 --- /dev/null +++ b/packages/explorer-ui/src/App.tsx @@ -0,0 +1,96 @@ +import React from "react"; +import { ThemeSwitcher } from "@chainsafe/common-theme"; +import CssBaseline from "@mui/material/CssBaseline"; +import { lightTheme } from "./themes/LightTheme"; +import { Switch, Route, BrowserRouter as Router } from "react-router-dom"; +import { + ExplorerProvider, + chainbridgeConfig, + ChainbridgeProvider, + LocalProvider, +} from "@chainsafe/chainbridge-ui-core"; +import { ExplorerPage, TransactionPage } from "./pages"; +import { utils } from "ethers"; +import { Header } from "./components"; + +export const ROUTE_LINKS = { + Explorer: "/", + ExplorerDetailed: "/transaction/detail-view/:txId", + TransactionPage: "/transaction/:txHash", +}; + +function App() { + const { chains } = chainbridgeConfig(); + + const tokens = chains + .filter((c) => c.type === "Ethereum") + .reduce((tca, bc: any) => { + if (bc.networkId) { + return { + ...tca, + [bc.networkId]: bc.tokens, + }; + } else { + return tca; + } + }, {}); + + const rpcUrls = chains.reduce( + (acc, { networkId, rpcUrl }) => ({ ...acc, [networkId!]: rpcUrl }), + {} + ); + console.log("explorer UI", chains); + return ( + + + + network && console.log("domainId: ", network), + balance: (amount: any) => + amount && console.log("balance: ", utils.formatEther(amount)), + }, + }} + > + +
+ + + + + + + + + + + + + + + + + + + + + + + ); +} + +export default App; diff --git a/packages/explorer-ui/src/components/AddressOrLink/AddressOrLink.tsx b/packages/explorer-ui/src/components/AddressOrLink/AddressOrLink.tsx new file mode 100644 index 00000000..e6d6cbf2 --- /dev/null +++ b/packages/explorer-ui/src/components/AddressOrLink/AddressOrLink.tsx @@ -0,0 +1,18 @@ +import React from "react"; + +const AddressOrLink = ({ + msg, + blockExplorer, +}: { + msg: any; + blockExplorer?: string; +}) => + blockExplorer ? ( + + {msg.by} + + ) : ( + <>{msg.by} + ); + +export default AddressOrLink; diff --git a/packages/explorer-ui/src/components/AddressOrLink/index.ts b/packages/explorer-ui/src/components/AddressOrLink/index.ts new file mode 100644 index 00000000..e0b758c8 --- /dev/null +++ b/packages/explorer-ui/src/components/AddressOrLink/index.ts @@ -0,0 +1 @@ +export { default } from "./AddressOrLink"; diff --git a/packages/example/src/components/DetailView/DetailView.test.tsx b/packages/explorer-ui/src/components/DetailView/DetailView.test.tsx similarity index 99% rename from packages/example/src/components/DetailView/DetailView.test.tsx rename to packages/explorer-ui/src/components/DetailView/DetailView.test.tsx index a9ad08f6..c4758451 100644 --- a/packages/example/src/components/DetailView/DetailView.test.tsx +++ b/packages/explorer-ui/src/components/DetailView/DetailView.test.tsx @@ -53,6 +53,7 @@ describe("DetailView", () => { handleTimelineButtonClick={jest.fn()} timelineButtonClicked={false} handleClose={jest.fn()} + // @ts-ignore-line classes={{ transferDetailContainer: "", transferDetailSection: "", diff --git a/packages/example/src/components/DetailView/DetailView.tsx b/packages/explorer-ui/src/components/DetailView/DetailView.tsx similarity index 100% rename from packages/example/src/components/DetailView/DetailView.tsx rename to packages/explorer-ui/src/components/DetailView/DetailView.tsx diff --git a/packages/example/src/components/DetailView/__snapshots__/DetailView.test.tsx.snap b/packages/explorer-ui/src/components/DetailView/__snapshots__/DetailView.test.tsx.snap similarity index 100% rename from packages/example/src/components/DetailView/__snapshots__/DetailView.test.tsx.snap rename to packages/explorer-ui/src/components/DetailView/__snapshots__/DetailView.test.tsx.snap diff --git a/packages/example/src/components/DetailView/index.ts b/packages/explorer-ui/src/components/DetailView/index.ts similarity index 100% rename from packages/example/src/components/DetailView/index.ts rename to packages/explorer-ui/src/components/DetailView/index.ts diff --git a/packages/example/src/components/ExplorerTable/ExplorerTable.tsx b/packages/explorer-ui/src/components/ExplorerTable/ExplorerTable.tsx similarity index 97% rename from packages/example/src/components/ExplorerTable/ExplorerTable.tsx rename to packages/explorer-ui/src/components/ExplorerTable/ExplorerTable.tsx index 8d0c988d..36b0833d 100644 --- a/packages/example/src/components/ExplorerTable/ExplorerTable.tsx +++ b/packages/explorer-ui/src/components/ExplorerTable/ExplorerTable.tsx @@ -14,6 +14,7 @@ import { import { DepositRecord, TransferDetails, + EvmBridgeConfig } from "@chainsafe/chainbridge-ui-core"; import { formatTransferDate, @@ -26,10 +27,6 @@ import { } from "../../utils/Helpers"; import { ReactComponent as DirectionalIcon } from "../../media/Icons/directional.svg"; import DetailView from "../DetailView/DetailView"; -import { - EvmBridgeConfig, - SubstrateBridgeConfig, -} from "../../chainbridgeConfig"; import { useStyles } from "./styles"; // TODO: just for mocking purposes @@ -40,7 +37,7 @@ type ExplorerTable = { active: boolean; setActive: (state: boolean) => void; transferDetails: TransferDetails; - chains: Array; + chains: Array; handleTimelineButtonClick: () => void; timelineButtonClicked: boolean; }; diff --git a/packages/example/src/components/ExplorerTable/index.ts b/packages/explorer-ui/src/components/ExplorerTable/index.ts similarity index 100% rename from packages/example/src/components/ExplorerTable/index.ts rename to packages/explorer-ui/src/components/ExplorerTable/index.ts diff --git a/packages/example/src/components/ExplorerTable/styles.ts b/packages/explorer-ui/src/components/ExplorerTable/styles.ts similarity index 100% rename from packages/example/src/components/ExplorerTable/styles.ts rename to packages/explorer-ui/src/components/ExplorerTable/styles.ts diff --git a/packages/explorer-ui/src/components/Header/Header.tsx b/packages/explorer-ui/src/components/Header/Header.tsx new file mode 100644 index 00000000..d4142696 --- /dev/null +++ b/packages/explorer-ui/src/components/Header/Header.tsx @@ -0,0 +1,35 @@ +import React from "react"; +import clsx from "clsx"; +// import { Typography } from "@chainsafe/common-components"; +import Typography from "@mui/material/Typography"; +import { Switch, NavLink, Link } from "react-router-dom"; + +import { shortenAddress } from "../../utils/Helpers"; +import { useChainbridge } from "@chainsafe/chainbridge-ui-core"; +import { useStyles } from "./styles"; + +interface IAppHeader {} + +const AppHeader: React.FC = () => { + const classes = useStyles(); + const { homeConfig, isReady, address } = useChainbridge(); + + const { __RUNTIME_CONFIG__ } = window; + + const indexerEnabled = "INDEXER_URL" in __RUNTIME_CONFIG__; + + return ( +
+
+ {/* ADD LOGO HERE */} + {/*
+
*/} +
+ ChainBridge Explorer +
+
+
+ ); +}; + +export default AppHeader; diff --git a/packages/explorer-ui/src/components/Header/index.ts b/packages/explorer-ui/src/components/Header/index.ts new file mode 100644 index 00000000..6f8c5790 --- /dev/null +++ b/packages/explorer-ui/src/components/Header/index.ts @@ -0,0 +1 @@ +export { default } from './Header' diff --git a/packages/explorer-ui/src/components/Header/styles.ts b/packages/explorer-ui/src/components/Header/styles.ts new file mode 100644 index 00000000..2f8d0225 --- /dev/null +++ b/packages/explorer-ui/src/components/Header/styles.ts @@ -0,0 +1,97 @@ +import { createStyles, ITheme, makeStyles } from "@chainsafe/common-theme"; + +export const useStyles = makeStyles( + ({ constants, palette, zIndex, breakpoints }: ITheme) => { + return createStyles({ + root: { + display: "flex", + // position: "fixed", + justifyContent: "space-between", + padding: `${constants.generalUnit * 2}px ${constants.generalUnit * 4 + }px`, + width: "100%", + top: 0, + left: 0, + backgroundColor: palette.additional["header"][1], + borderBottom: `1px solid ${palette.additional["header"][3]}`, + color: palette.additional["header"][2], + alignItems: "center", + zIndex: zIndex?.layer2, + [breakpoints.down("sm")]: { + flexDirection: "column", + }, + }, + left: { + display: "flex", + flexDirection: "row", + justifyContent: "flex-start", + alignItems: "center", + [breakpoints.down("sm")]: { + display: "flex", + flexDirection: "column", + }, + }, + logo: { + height: constants.generalUnit * 5, + width: constants.generalUnit * 5, + "& svg, & img": { + maxHeight: "100%", + maxWidth: "100%", + }, + }, + state: { + display: "flex", + flexDirection: "row", + alignItems: "center", + }, + indicator: { + display: "block", + height: 10, + width: 10, + borderRadius: "50%", + backgroundColor: palette.additional["green"][6], + marginRight: constants.generalUnit, + }, + address: { + marginRight: constants.generalUnit, + }, + network: {}, + accountInfo: { + display: "flex", + flexDirection: "row", + alignItems: "center", + justifyContent: "center", + }, + mainInfo: { + display: "flex", + flexDirection: "column", + }, + mainTitle: {}, + headerLinks: { + marginLeft: 49, + display: "flex", + [breakpoints.down("sm")]: { + display: "flex", + flexDirection: "row", + justifyContent: "center", + marginLeft: "unset", + alignItems: "center", + width: "100%", + "& > a:last-child": { + marginLeft: 5, + }, + }, + }, + link: { + marginLeft: 46, + textDecoration: "none", + [breakpoints.down("sm")]: { + marginLeft: "unset", + }, + }, + linkTitle: { + fontSize: 16, + }, + }); + } +); diff --git a/packages/example/src/components/TransferDetailView/TransferDetailView.tsx b/packages/explorer-ui/src/components/TransferDetailView/TransferDetailView.tsx similarity index 100% rename from packages/example/src/components/TransferDetailView/TransferDetailView.tsx rename to packages/explorer-ui/src/components/TransferDetailView/TransferDetailView.tsx diff --git a/packages/example/src/components/TransferDetailView/index.ts b/packages/explorer-ui/src/components/TransferDetailView/index.ts similarity index 100% rename from packages/example/src/components/TransferDetailView/index.ts rename to packages/explorer-ui/src/components/TransferDetailView/index.ts diff --git a/packages/explorer-ui/src/components/index.ts b/packages/explorer-ui/src/components/index.ts new file mode 100644 index 00000000..97f88886 --- /dev/null +++ b/packages/explorer-ui/src/components/index.ts @@ -0,0 +1,3 @@ +export { default as ExplorerTable } from "./ExplorerTable"; +export { default as Header } from './Header' +export { default as TransferDetailView } from './TransferDetailView' diff --git a/packages/explorer-ui/src/index.css b/packages/explorer-ui/src/index.css new file mode 100644 index 00000000..ec2585e8 --- /dev/null +++ b/packages/explorer-ui/src/index.css @@ -0,0 +1,13 @@ +body { + margin: 0; + font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen', + 'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue', + sans-serif; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +code { + font-family: source-code-pro, Menlo, Monaco, Consolas, 'Courier New', + monospace; +} diff --git a/packages/explorer-ui/src/index.tsx b/packages/explorer-ui/src/index.tsx new file mode 100644 index 00000000..8eb96c4d --- /dev/null +++ b/packages/explorer-ui/src/index.tsx @@ -0,0 +1,11 @@ +import React from 'react'; +import ReactDOM from 'react-dom'; +import App from './App'; +import reportWebVitals from './reportWebVitals'; + +ReactDOM.render(, document.getElementById("root")); + +// If you want to start measuring performance in your app, pass a function +// to log results (for example: reportWebVitals(console.log)) +// or send to an analytics endpoint. Learn more: https://bit.ly/CRA-vitals +reportWebVitals(); diff --git a/packages/explorer-ui/src/logo.svg b/packages/explorer-ui/src/logo.svg new file mode 100644 index 00000000..9dfc1c05 --- /dev/null +++ b/packages/explorer-ui/src/logo.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/packages/explorer-ui/src/media/Icons/close.svg b/packages/explorer-ui/src/media/Icons/close.svg new file mode 100644 index 00000000..cb171b03 --- /dev/null +++ b/packages/explorer-ui/src/media/Icons/close.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/packages/explorer-ui/src/media/Icons/directional.svg b/packages/explorer-ui/src/media/Icons/directional.svg new file mode 100644 index 00000000..3fd03c76 --- /dev/null +++ b/packages/explorer-ui/src/media/Icons/directional.svg @@ -0,0 +1,3 @@ + + + diff --git a/packages/explorer-ui/src/media/Icons/gift.svg b/packages/explorer-ui/src/media/Icons/gift.svg new file mode 100644 index 00000000..902103dc --- /dev/null +++ b/packages/explorer-ui/src/media/Icons/gift.svg @@ -0,0 +1,3 @@ + + + diff --git a/packages/explorer-ui/src/media/Icons/global.svg b/packages/explorer-ui/src/media/Icons/global.svg new file mode 100644 index 00000000..34ca139a --- /dev/null +++ b/packages/explorer-ui/src/media/Icons/global.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/packages/explorer-ui/src/media/Icons/hashTx.svg b/packages/explorer-ui/src/media/Icons/hashTx.svg new file mode 100644 index 00000000..556f2518 --- /dev/null +++ b/packages/explorer-ui/src/media/Icons/hashTx.svg @@ -0,0 +1,4 @@ + + + + diff --git a/packages/explorer-ui/src/media/networks/ava.png b/packages/explorer-ui/src/media/networks/ava.png new file mode 100644 index 00000000..51ea42b8 Binary files /dev/null and b/packages/explorer-ui/src/media/networks/ava.png differ diff --git a/packages/explorer-ui/src/media/networks/ava.svg b/packages/explorer-ui/src/media/networks/ava.svg new file mode 100644 index 00000000..3a65557d --- /dev/null +++ b/packages/explorer-ui/src/media/networks/ava.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/packages/explorer-ui/src/media/networks/celo.png b/packages/explorer-ui/src/media/networks/celo.png new file mode 100644 index 00000000..85adbac0 Binary files /dev/null and b/packages/explorer-ui/src/media/networks/celo.png differ diff --git a/packages/explorer-ui/src/media/networks/celo.svg b/packages/explorer-ui/src/media/networks/celo.svg new file mode 100644 index 00000000..f13ac7ed --- /dev/null +++ b/packages/explorer-ui/src/media/networks/celo.svg @@ -0,0 +1 @@ +Artboard 1 \ No newline at end of file diff --git a/packages/explorer-ui/src/media/networks/cosmos.png b/packages/explorer-ui/src/media/networks/cosmos.png new file mode 100644 index 00000000..2d46c1bb Binary files /dev/null and b/packages/explorer-ui/src/media/networks/cosmos.png differ diff --git a/packages/explorer-ui/src/media/networks/cosmos.svg b/packages/explorer-ui/src/media/networks/cosmos.svg new file mode 100644 index 00000000..a9717443 --- /dev/null +++ b/packages/explorer-ui/src/media/networks/cosmos.svg @@ -0,0 +1 @@ +cosmos-atom-logo \ No newline at end of file diff --git a/packages/explorer-ui/src/media/networks/etc.png b/packages/explorer-ui/src/media/networks/etc.png new file mode 100644 index 00000000..3029812f Binary files /dev/null and b/packages/explorer-ui/src/media/networks/etc.png differ diff --git a/packages/explorer-ui/src/media/networks/etc.svg b/packages/explorer-ui/src/media/networks/etc.svg new file mode 100644 index 00000000..2c272644 --- /dev/null +++ b/packages/explorer-ui/src/media/networks/etc.svg @@ -0,0 +1,289 @@ + + + + + Ethereum Classic Logo + + + + + + image/svg+xml + + Ethereum Classic Logo + + + + Ethereum Classic + + + + + Ethereum Classic + + + + + Ethereum Classic + + + Ethereum Classic Logo + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/explorer-ui/src/media/networks/eth.png b/packages/explorer-ui/src/media/networks/eth.png new file mode 100644 index 00000000..c8ac5ec4 Binary files /dev/null and b/packages/explorer-ui/src/media/networks/eth.png differ diff --git a/packages/explorer-ui/src/media/networks/eth.svg b/packages/explorer-ui/src/media/networks/eth.svg new file mode 100644 index 00000000..44833261 --- /dev/null +++ b/packages/explorer-ui/src/media/networks/eth.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + diff --git a/packages/explorer-ui/src/media/networks/ethermint.png b/packages/explorer-ui/src/media/networks/ethermint.png new file mode 100644 index 00000000..ea5a7fb6 Binary files /dev/null and b/packages/explorer-ui/src/media/networks/ethermint.png differ diff --git a/packages/explorer-ui/src/media/networks/ethermint.svg b/packages/explorer-ui/src/media/networks/ethermint.svg new file mode 100644 index 00000000..f0d739e9 --- /dev/null +++ b/packages/explorer-ui/src/media/networks/ethermint.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/packages/explorer-ui/src/media/networks/polkadot.png b/packages/explorer-ui/src/media/networks/polkadot.png new file mode 100644 index 00000000..5e36153e Binary files /dev/null and b/packages/explorer-ui/src/media/networks/polkadot.png differ diff --git a/packages/explorer-ui/src/media/networks/polkadot.svg b/packages/explorer-ui/src/media/networks/polkadot.svg new file mode 100644 index 00000000..39996ff8 --- /dev/null +++ b/packages/explorer-ui/src/media/networks/polkadot.svg @@ -0,0 +1,19 @@ + + + + + + + + + + + diff --git a/packages/explorer-ui/src/media/tokens/cusd.svg b/packages/explorer-ui/src/media/tokens/cusd.svg new file mode 100644 index 00000000..ce1bddb2 --- /dev/null +++ b/packages/explorer-ui/src/media/tokens/cusd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/packages/explorer-ui/src/media/tokens/dai.png b/packages/explorer-ui/src/media/tokens/dai.png new file mode 100644 index 00000000..698ffc48 Binary files /dev/null and b/packages/explorer-ui/src/media/tokens/dai.png differ diff --git a/packages/explorer-ui/src/media/tokens/dai.svg b/packages/explorer-ui/src/media/tokens/dai.svg new file mode 100644 index 00000000..9f6211cb --- /dev/null +++ b/packages/explorer-ui/src/media/tokens/dai.svg @@ -0,0 +1,3 @@ + + + diff --git a/packages/explorer-ui/src/media/tokens/eth.png b/packages/explorer-ui/src/media/tokens/eth.png new file mode 100644 index 00000000..c8ac5ec4 Binary files /dev/null and b/packages/explorer-ui/src/media/tokens/eth.png differ diff --git a/packages/explorer-ui/src/media/tokens/eth.svg b/packages/explorer-ui/src/media/tokens/eth.svg new file mode 100644 index 00000000..974a678a --- /dev/null +++ b/packages/explorer-ui/src/media/tokens/eth.svg @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/packages/explorer-ui/src/media/tokens/weth.svg b/packages/explorer-ui/src/media/tokens/weth.svg new file mode 100644 index 00000000..14407cfc --- /dev/null +++ b/packages/explorer-ui/src/media/tokens/weth.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/packages/example/src/pages/ExplorerPage/ExplorerPage.tsx b/packages/explorer-ui/src/pages/ExplorerPage/ExplorerPage.tsx similarity index 98% rename from packages/example/src/pages/ExplorerPage/ExplorerPage.tsx rename to packages/explorer-ui/src/pages/ExplorerPage/ExplorerPage.tsx index 2ae6477b..d63af732 100644 --- a/packages/example/src/pages/ExplorerPage/ExplorerPage.tsx +++ b/packages/explorer-ui/src/pages/ExplorerPage/ExplorerPage.tsx @@ -60,7 +60,7 @@ const ExplorerPage = () => { ...explorerState, transferDetails: txDetail, }); - history.push(`/explorer/transaction/detail-view/${txDetail?.id}`); + history.push(`/transaction/detail-view/${txDetail?.id}`); }; const handleClose = () => { @@ -68,7 +68,7 @@ const ExplorerPage = () => { explorerPageDispatcher({ type: "cleanTransferDetails", }); - history.push("/explorer/transaction/list"); + history.push("/"); }; const handleTimelineButtonClick = () => @@ -91,7 +91,7 @@ const ExplorerPage = () => { }, [transfers]); return ( - +
diff --git a/packages/example/src/pages/ExplorerPage/MyAllSwitch.tsx b/packages/explorer-ui/src/pages/ExplorerPage/MyAllSwitch.tsx similarity index 100% rename from packages/example/src/pages/ExplorerPage/MyAllSwitch.tsx rename to packages/explorer-ui/src/pages/ExplorerPage/MyAllSwitch.tsx diff --git a/packages/example/src/pages/ExplorerPage/SelectNetwork.tsx b/packages/explorer-ui/src/pages/ExplorerPage/SelectNetwork.tsx similarity index 89% rename from packages/example/src/pages/ExplorerPage/SelectNetwork.tsx rename to packages/explorer-ui/src/pages/ExplorerPage/SelectNetwork.tsx index f3af4b83..9b980b72 100644 --- a/packages/example/src/pages/ExplorerPage/SelectNetwork.tsx +++ b/packages/explorer-ui/src/pages/ExplorerPage/SelectNetwork.tsx @@ -1,7 +1,6 @@ import React, { useState } from "react"; import { - EvmBridgeConfig, - SubstrateBridgeConfig, + EvmBridgeConfig } from "@chainsafe/chainbridge-ui-core"; import Select, { SelectChangeEvent } from "@mui/material/Select"; import MenuItem from "@mui/material/MenuItem"; @@ -10,7 +9,7 @@ type SelectNetworkProp = { className?: string; value?: string; onChange?: any; - chains: (EvmBridgeConfig | SubstrateBridgeConfig)[]; + chains: (EvmBridgeConfig)[]; }; export default function SelectNetwork({ diff --git a/packages/example/src/pages/ExplorerPage/index.ts b/packages/explorer-ui/src/pages/ExplorerPage/index.ts similarity index 100% rename from packages/example/src/pages/ExplorerPage/index.ts rename to packages/explorer-ui/src/pages/ExplorerPage/index.ts diff --git a/packages/example/src/pages/ExplorerPage/styles.ts b/packages/explorer-ui/src/pages/ExplorerPage/styles.ts similarity index 100% rename from packages/example/src/pages/ExplorerPage/styles.ts rename to packages/explorer-ui/src/pages/ExplorerPage/styles.ts diff --git a/packages/example/src/pages/TransactionPage/TransactionPage.tsx b/packages/explorer-ui/src/pages/TransactionPage/TransactionPage.tsx similarity index 88% rename from packages/example/src/pages/TransactionPage/TransactionPage.tsx rename to packages/explorer-ui/src/pages/TransactionPage/TransactionPage.tsx index a9e7f5ee..64b11e8d 100644 --- a/packages/example/src/pages/TransactionPage/TransactionPage.tsx +++ b/packages/explorer-ui/src/pages/TransactionPage/TransactionPage.tsx @@ -1,13 +1,13 @@ import React, { useEffect, useState } from "react"; import useInterval from "@use-it/interval"; -import { useExplorer } from "@chainsafe/chainbridge-ui-core"; -import { TransferDetailView } from "../../components"; -import { fetchTransaction } from "@chainsafe/chainbridge-ui-core"; -import { computeTransferDetails } from "../../utils/Helpers"; import { + useExplorer, + fetchTransaction, DepositRecord, TransferDetails, } from "@chainsafe/chainbridge-ui-core"; +import { TransferDetailView } from "../../components"; +import { computeTransferDetails } from "../../utils/Helpers"; import { useStyles } from "./styles"; const TransactionPage = () => { @@ -25,10 +25,8 @@ const TransactionPage = () => { const [delay, setDelay] = useState( transactionAutoUpdateInterval ?? 5000 ); - const [ - transferDetailed, - setTransferDetailed, - ] = useState(null); + const [transferDetailed, setTransferDetailed] = + useState(null); const urlSplited = window.location.pathname.split("/"); const txHash = urlSplited[urlSplited.length - 1]; useEffect(() => { diff --git a/packages/example/src/pages/TransactionPage/index.ts b/packages/explorer-ui/src/pages/TransactionPage/index.ts similarity index 100% rename from packages/example/src/pages/TransactionPage/index.ts rename to packages/explorer-ui/src/pages/TransactionPage/index.ts diff --git a/packages/example/src/pages/TransactionPage/styles.ts b/packages/explorer-ui/src/pages/TransactionPage/styles.ts similarity index 100% rename from packages/example/src/pages/TransactionPage/styles.ts rename to packages/explorer-ui/src/pages/TransactionPage/styles.ts diff --git a/packages/explorer-ui/src/pages/index.ts b/packages/explorer-ui/src/pages/index.ts new file mode 100644 index 00000000..90e7eeca --- /dev/null +++ b/packages/explorer-ui/src/pages/index.ts @@ -0,0 +1,2 @@ +export { default as ExplorerPage } from "./ExplorerPage"; +export { default as TransactionPage } from "./TransactionPage"; diff --git a/packages/explorer-ui/src/react-app-env.d.ts b/packages/explorer-ui/src/react-app-env.d.ts new file mode 100644 index 00000000..6431bc5f --- /dev/null +++ b/packages/explorer-ui/src/react-app-env.d.ts @@ -0,0 +1 @@ +/// diff --git a/packages/explorer-ui/src/reportWebVitals.ts b/packages/explorer-ui/src/reportWebVitals.ts new file mode 100644 index 00000000..49a2a16e --- /dev/null +++ b/packages/explorer-ui/src/reportWebVitals.ts @@ -0,0 +1,15 @@ +import { ReportHandler } from 'web-vitals'; + +const reportWebVitals = (onPerfEntry?: ReportHandler) => { + if (onPerfEntry && onPerfEntry instanceof Function) { + import('web-vitals').then(({ getCLS, getFID, getFCP, getLCP, getTTFB }) => { + getCLS(onPerfEntry); + getFID(onPerfEntry); + getFCP(onPerfEntry); + getLCP(onPerfEntry); + getTTFB(onPerfEntry); + }); + } +}; + +export default reportWebVitals; diff --git a/packages/explorer-ui/src/setupTests.ts b/packages/explorer-ui/src/setupTests.ts new file mode 100644 index 00000000..8f2609b7 --- /dev/null +++ b/packages/explorer-ui/src/setupTests.ts @@ -0,0 +1,5 @@ +// jest-dom adds custom jest matchers for asserting on DOM nodes. +// allows you to do things like: +// expect(element).toHaveTextContent(/react/i) +// learn more: https://github.com/testing-library/jest-dom +import '@testing-library/jest-dom'; diff --git a/packages/explorer-ui/src/themes/LightTheme.ts b/packages/explorer-ui/src/themes/LightTheme.ts new file mode 100644 index 00000000..73877070 --- /dev/null +++ b/packages/explorer-ui/src/themes/LightTheme.ts @@ -0,0 +1,114 @@ +import { createTheme } from "@chainsafe/common-theme"; + +export const lightTheme = createTheme({ + globalStyling: { + body: { + backgroundColor: "#F5F5F5", + }, + }, + themeConfig: { + constants: { + navItemHeight: 42, + }, + palette: { + additional: { + general: { + 1: "#85A5FF", // Accents //geekblue4 + }, + transferUi: { + 1: "#595959", // FAQ button // gray8 + }, + header: { + 1: "#F5F5F5", // Background + 2: "#595959", // Text color //gray8 + 3: "#BFBFBF", // border // gray6 + }, + preflight: { + 1: "#85A5FF", // Button bg color + 2: "#262626", // Button color + }, + transactionModal: { + 1: "#597EF7", // border //geekblue5 + 2: "#85A5FF", // indicator border //geekblue4 + 3: "#2F54EB", // indicator text //geekblue6 + }, + }, + }, + overrides: { + CheckboxInput: { + root: { + alignItems: "center", + }, + }, + Button: { + variants: { + primary: { + root: { + backgroundColor: "#262626", + color: "#ffffff", + border: `1px solid #262626`, + "& svg": { + fill: "#ffffff", + }, + }, + active: { + backgroundColor: "#ffffff", + color: "#262626", + "& svg": { + fill: "#262626", + }, + }, + hover: { + backgroundColor: "#ffffff", + color: "#262626", + "& svg": { + fill: "#262626", + }, + }, + focus: { + backgroundColor: "#ffffff", + color: "#262626", + "& svg": { + fill: "#262626", + }, + }, + }, + outline: { + root: { + backgroundColor: "transparent", + color: "#ffffff", + border: `1px solid #ffffff`, + "& svg": { + fill: "#ffffff", + }, + }, + active: { + backgroundColor: "#ffffff", + color: "#262626", + borderColor: "#ffffff", + "& svg": { + fill: "#262626", + }, + }, + hover: { + backgroundColor: "#ffffff", + color: "#262626", + borderColor: "#ffffff", + "& svg": { + fill: "#262626", + }, + }, + focus: { + backgroundColor: "#ffffff", + color: "#262626", + borderColor: "#ffffff", + "& svg": { + fill: "#262626", + }, + }, + }, + }, + }, + }, + }, +}); diff --git a/packages/explorer-ui/src/types/globals.ts b/packages/explorer-ui/src/types/globals.ts new file mode 100644 index 00000000..6fb40a53 --- /dev/null +++ b/packages/explorer-ui/src/types/globals.ts @@ -0,0 +1,12 @@ +import { ChainbridgeConfig, UIConfig } from "@chainsafe/chainbridge-ui-core"; + +declare global { + interface Window { + // ethereum: any; + __RUNTIME_CONFIG__: { + UI: UIConfig; + CHAINBRIDGE: ChainbridgeConfig; + INDEXER_URL: string; + }; + } +} diff --git a/packages/explorer-ui/src/utils/Helpers.tsx b/packages/explorer-ui/src/utils/Helpers.tsx new file mode 100644 index 00000000..23b348c3 --- /dev/null +++ b/packages/explorer-ui/src/utils/Helpers.tsx @@ -0,0 +1,352 @@ +import dayjs from "dayjs"; +import ETHIcon from "../media/tokens/eth.png"; +import WETHIcon from "../media/tokens/weth.svg"; +import DAIIcon from "../media/tokens/dai.svg"; +import celoUSD from "../media/tokens/cusd.svg"; + +import EthIcon from "../media/networks/eth.svg"; +import CeloIcon from "../media/networks/celo.svg"; +import EtcIcon from "../media/networks/etc.svg"; +import CosmosIcon from "../media/networks/cosmos.svg"; +import EthermintIcon from "../media/networks/ethermint.svg"; +import PolkadotIcon from "../media/networks/polkadot.svg"; +import { BigNumber, BigNumberish, ethers } from "ethers"; +import { DepositRecord, TransferDetails, EvmBridgeConfig } from "@chainsafe/chainbridge-ui-core"; + +export const isCelo = (networkId?: number) => + [42220, 44787, 62320].includes(networkId ?? 0); + +export const shortenAddress = (address: string) => { + return `${address.substr(0, 6)}...${address.substr(address.length - 6, 6)}`; +}; + +export const getNetworkName = (id: any) => { + switch (Number(id)) { + case 5: + return "Localhost"; + case 1: + return "Mainnet"; + case 3: + return "Ropsten"; + case 4: + return "Rinkeby"; + // case 5: + // return "Goerli"; + case 6: + return "Kotti"; + case 42: + return "Kovan"; + case 61: + return "Ethereum Classic - Mainnet"; + case 42220: + return "CELO - Mainnet"; + case 44787: + return "CELO - Alfajores Testnet"; + case 62320: + return "CELO - Baklava Testnet"; + default: + return "Other"; + } +}; + +export const PredefinedIcons: any = { + ETHIcon: ETHIcon, + WETHIcon: WETHIcon, + DAIIcon: DAIIcon, + celoUSD: celoUSD, +}; + +const PredefinedNetworkIcons: any = { + EthIcon: EthIcon, + CeloUSD: CeloIcon, + EtcIcon: EtcIcon, + CosmosIcon: CosmosIcon, + EthermintIcon: EthermintIcon, +}; + +export const showImageUrl = (url?: string) => + url && PredefinedIcons[url] ? PredefinedIcons[url] : url; + +export const showImageUrlNetworkIcons = (url?: string) => + url && PredefinedNetworkIcons[url] + ? PredefinedNetworkIcons[url] + : PredefinedIcons[url!] || url; + +export const selectToken = ( + config: EvmBridgeConfig | undefined, + tokenAddress: string +) => config?.tokens.find((token) => token.address === tokenAddress); + +// TODO: for now just ERC20 token Icon +export const getTokenIcon = () => { + return PredefinedIcons["ETHIcon"]; +}; + +export const getNetworkIcon = ( + config: EvmBridgeConfig | undefined +) => { + if (config === undefined) { + return undefined; + } + if (isCelo(config.networkId)) { + return CeloIcon; + } else { + return EthIcon; + } +}; + +export const formatTransferDate = (transferDate: number | undefined) => + transferDate ? dayjs(transferDate * 1000).format("MMM D, h:mmA") : ""; + +export const formatAmount = (amount: BigNumberish) => + ethers.utils.formatUnits(amount); + +export const getRandomSeed = () => { + const arr = new Uint8Array(20); + const randomValues = crypto.getRandomValues(arr); + const randomString = Array.from(randomValues, (val) => + val.toString(16).padStart(2, "0") + ).join(""); + + return randomString; +}; + +export const getProposalStatus = (status: number | undefined) => { + switch (status) { + case 0: + return "Inactive"; + case 1: + return "Active"; + case 2: + return "Passed"; + case 3: + return "Executed"; + case 4: + return "Cancelled"; + default: + return "No status"; + } +}; + +export const getColorSchemaTransferStatus = (status: number | undefined) => { + //TODO: just for now we have passed and executed as provided in figma mockups + switch (status) { + case 1: + case 2: + return { + borderColor: "#69C0FF", + background: "#E6F7FF", + }; + case 3: + return { + borderColor: "#389E0D", + background: "#D9F7BE", + }; + case 0: + case 4: + return { + borderColor: "#FF4D4F", + background: "#ff9a9b", + }; + default: + return { + borderColor: "#548CA8", + background: "#EEEEEE", + }; + } +}; + +export const computeAndFormatAmount = (amount: string) => { + const amountParsed = parseInt(amount); + const toBigInt = BigInt(amountParsed); + const toBigNumber = BigNumber.from(toBigInt); + return formatAmount(toBigNumber); +}; + +const formatDateTimeline = (date: number) => dayjs(date).format("h:mma"); + +export const selectChains = ( + chains: Array, + fromDomainId: number, + toDomainId: number +) => { + const fromChain = chains.find((chain) => chain.domainId === fromDomainId); + const toChain = chains.find((chain) => chain.domainId === toDomainId); + + return { fromChain, toChain }; +}; + +export const computeTransferDetails = ( + txDetails: DepositRecord, + chains: Array +): TransferDetails => { + const { + timestamp, + fromAddress, + proposalEvents, + amount, + fromNetworkName, + toNetworkName, + depositTransactionHash, + fromDomainId, + toDomainId, + status: proposalStatus, + voteEvents, + id, + } = txDetails; + + const { fromChain, toChain } = selectChains( + chains, + fromDomainId!, + toDomainId! + ); + + const formatedTransferDate = formatTransferDate(timestamp); + + const formatedAmount = computeAndFormatAmount(amount!); + + const pillColorStatus = getColorSchemaTransferStatus(proposalStatus); + + let timelineMessages = []; + + if (!proposalEvents.length && !voteEvents.length) { + timelineMessages = [ + { + message: "Deposit submitted", + time: formatDateTimeline(timestamp!), + }, + ]; + } else { + const votesMessages = voteEvents.map((vote) => ({ + message: `Confirmed by`, + time: formatDateTimeline(vote.timestamp), + by: vote.by, + })); + + switch (proposalEvents.length) { + case 1: { + const firstMessage = { + message: "Deposit submitted", + time: formatDateTimeline(proposalEvents[0].timestamp), + }; + const createdBy = { + message: `Proposal created by`, + time: formatDateTimeline(proposalEvents[0].timestamp), + by: proposalEvents[0].by, + }; + + let waitingForMoreVotesMsg = { + message: "Waiting for more votes", + time: formatDateTimeline(proposalEvents[0].timestamp), + }; + + if (!voteEvents.length) { + timelineMessages = [ + firstMessage, + createdBy, + waitingForMoreVotesMsg, + ] as any; + break; + } else { + timelineMessages = [ + firstMessage, + createdBy, + ...votesMessages, + waitingForMoreVotesMsg, + ] as any; + + break; + } + } + default: { + timelineMessages = proposalEvents.reduce((acc: any, proposal, idx) => { + if (idx === 0) { + acc = [ + { + message: "Deposit submitted", + time: formatDateTimeline(proposal.timestamp), + }, + { + message: `Proposal created by`, + time: formatDateTimeline(proposal.timestamp), + by: proposalEvents[0].by, + }, + ...votesMessages, + ]; + return acc; + } + + if (proposalStatus === 4) { + acc = [ + ...acc, + { + message: `Proposal cancel by`, + time: formatDateTimeline(proposal.timestamp), + by: proposalEvents[0].by, + }, + { + message: "Transfer canceled", + time: formatDateTimeline(proposal.timestamp), + }, + ]; + return acc; + } else if (proposalStatus === 2) { + acc = [ + ...acc, + { + message: `Proposal passed by`, + time: formatDateTimeline(proposal.timestamp), + by: proposalEvents[0].by, + }, + { + message: "Waiting for execution", + time: formatDateTimeline(proposal.timestamp), + }, + ]; + return acc; + } else if (proposalStatus === 3 && proposal.proposalStatus === 3) { + acc = [ + ...acc, + { + message: `Proposal passed by`, + time: formatDateTimeline(proposal.timestamp), + by: proposalEvents[0].by, + }, + { + message: `Proposal executed by`, + time: formatDateTimeline(proposal.timestamp), + by: proposalEvents[0].by, + }, + { + message: `Transfer executed on ${toChain?.name}`, + time: formatDateTimeline(proposal.timestamp), + }, + ]; + return acc; + } + return acc; + }, []); + break; + } + } + } + + return { + id, + formatedTransferDate, + fromAddress, + formatedAmount, + fromNetworkName, + toNetworkName, + depositTransactionHash, + fromDomainId, + toDomainId, + voteEvents, + proposalEvents, + proposalStatus, + timelineMessages, + fromChain, + toChain, + pillColorStatus, + }; +}; diff --git a/packages/explorer-ui/src/utils/TestUtils.ts b/packages/explorer-ui/src/utils/TestUtils.ts new file mode 100644 index 00000000..42a6007d --- /dev/null +++ b/packages/explorer-ui/src/utils/TestUtils.ts @@ -0,0 +1,206 @@ +export const runtimeTestingConfig = { + CHAINBRIDGE: { + INDEXER_URL: "http://localhost:8000", + chains: [ + { + domainId: 0, + name: "Ethereum - Rinkeby", + tokens: [ + { + name: "an ERC20", + symbol: "ERC20", + imageUri: "EthIcon", + }, + ], + }, + { + domainId: 1, + name: "Ethereum - Goerli", + tokens: [ + { + name: "an ERC20", + symbol: "ERC20", + imageUri: "EthIcon", + }, + ], + }, + ], + }, +}; + +export const testResponse = { + pageInfo: { + endCursor: "6168369200a6e07500e787dd", + hasNextPage: true, + hasPreviousPage: false, + startCursor: "616836b000a6e07500e787e6", + }, + transfers: [ + { + id: "6152885a002365d40040df6d", + depositNonce: 25, + resourceId: + "0x0000000000000000000000000000000000000000000000000000000000000000", + fromDomainId: 0, + fromNetworkName: "EVM Celo Testnet", + toDomainId: 1, + toNetworkName: "Ethereum - Rinkeby", + fromAddress: "0x284D2Cb760D5A952f9Ea61fd3179F98a2CbF0B3E", + toAddress: "0x42da3ba8c586f6fe9ef6ed1d09423eb73e4fe25b", + tokenAddress: "0x874069Fa1Eb16D44d622F2e0Ca25eeA172369bC1", + amount: "1000000000000000000n", + timestamp: 1630511631, + depositTransactionHash: + "0x6679cc6180fecb446bd9b2f2cba420601e4781dae5c3be681be1ef6c27214da0", + depositBlockNumber: 7031371, + status: 3, + sourceTokenAddress: "0x874069Fa1Eb16D44d622F2e0Ca25eeA172369bC1", + destinationTokenAddress: "0xe09523d86d9b788BCcb580d061605F31FCe69F51", + proposalEvents: [ + { + id: "615288e100e2ebe900a253df", + proposalStatus: 1, + dataHash: + "0x808499ffbc353a1c892ff051e3f2ace42f30c7b7352636988ced15dcddcb758d", + proposalEventTransactionHash: + "0x557e71b9d44aeb230d6a4af47002a68c5a0e58f05566b42d20d9302d3eebd0d6", + proposalEventBlockNumber: 9217370, + timestamp: 1630511687, + transferId: "6152885a002365d40040df6d", + by: "0x42F567FEA3Cf5F27186344F04A5774A753B55b39", + }, + { + id: "615288e200e2ebe900a253e0", + proposalStatus: 2, + dataHash: + "0x808499ffbc353a1c892ff051e3f2ace42f30c7b7352636988ced15dcddcb758d", + proposalEventTransactionHash: + "0x4d742e070477ec6b05d0288da1f8ba9f8c73323e90bfb8e4d2f9fac023150bfc", + proposalEventBlockNumber: 9217370, + timestamp: 1630511687, + transferId: "6152885a002365d40040df6d", + by: "0x010f478794f9b1917f9d2d31865f516729Be6208", + }, + { + id: "615288e300e2ebe900a253e1", + proposalStatus: 3, + dataHash: + "0x808499ffbc353a1c892ff051e3f2ace42f30c7b7352636988ced15dcddcb758d", + proposalEventTransactionHash: + "0xad4d7d7d6dc402cd49e54d8094f817f5b60105ad0f56310568a3318a84751fd7", + proposalEventBlockNumber: 9217371, + timestamp: 1630511702, + transferId: "6152885a002365d40040df6d", + by: "0x42F567FEA3Cf5F27186344F04A5774A753B55b39", + }, + ], + voteEvents: [ + { + id: "6152899f00e2335800a9b3c4", + voteBlockNumber: 9217370, + voteTransactionHash: + "0x557e71b9d44aeb230d6a4af47002a68c5a0e58f05566b42d20d9302d3eebd0d6", + dataHash: null, + timestamp: 1630511687, + voteStatus: true, + transferId: "6152885a002365d40040df6d", + by: "0x42F567FEA3Cf5F27186344F04A5774A753B55b39", + }, + { + id: "615289a000e2335800a9b3c5", + voteBlockNumber: 9217370, + voteTransactionHash: + "0x4d742e070477ec6b05d0288da1f8ba9f8c73323e90bfb8e4d2f9fac023150bfc", + dataHash: null, + timestamp: 1630511687, + voteStatus: true, + transferId: "6152885a002365d40040df6d", + by: "0x010f478794f9b1917f9d2d31865f516729Be6208", + }, + ], + }, + { + id: "6152885e002365d40040df6e", + depositNonce: 26, + resourceId: + "0x0000000000000000000000000000000000000000000000000000000000000000", + fromDomainId: 0, + fromNetworkName: "EVM Celo Testnet", + toDomainId: 1, + toNetworkName: "Ethereum - Rinkeby", + fromAddress: "0x6DACDc98FbB776B67278274B508bC76588DeEfC6", + toAddress: "0x6dacdc98fbb776b67278274b508bc76588deefc6", + tokenAddress: "0x874069Fa1Eb16D44d622F2e0Ca25eeA172369bC1", + amount: "1000000000000000000n", + timestamp: 1630587961, + depositTransactionHash: + "0xd6158cf5602f1fa22791e00218d269c7620c82bdcdfdd0f0f309de4784fbb189", + depositBlockNumber: 7046637, + status: 3, + sourceTokenAddress: "0x874069Fa1Eb16D44d622F2e0Ca25eeA172369bC1", + destinationTokenAddress: "0xe09523d86d9b788BCcb580d061605F31FCe69F51", + proposalEvents: [ + { + id: "615288e300e2ebe900a253e2", + proposalStatus: 1, + dataHash: + "0x7150028d5a452d8129da7b30ccfe6870333e44be96859ef6a336ef70d7365241", + proposalEventTransactionHash: + "0x6e369fe86006540fc7dacaf84c77922df7ad0f001dbc932a1c4d77f9e0b1b7b3", + proposalEventBlockNumber: 9222453, + timestamp: 1630588030, + transferId: "6152885e002365d40040df6e", + by: "0xb7d584fE0085fEb275FAc27deaCddA404AdD949A", + }, + { + id: "615288e400e2ebe900a253e3", + proposalStatus: 2, + dataHash: + "0x7150028d5a452d8129da7b30ccfe6870333e44be96859ef6a336ef70d7365241", + proposalEventTransactionHash: + "0xea290916386de4012fba89239db435c479dc926693dbe7d8c42033bd56ef344f", + proposalEventBlockNumber: 9222453, + timestamp: 1630588030, + transferId: "6152885e002365d40040df6e", + by: "0x010f478794f9b1917f9d2d31865f516729Be6208", + }, + { + id: "615288e500e2ebe900a253e4", + proposalStatus: 3, + dataHash: + "0x7150028d5a452d8129da7b30ccfe6870333e44be96859ef6a336ef70d7365241", + proposalEventTransactionHash: + "0x456c4f62437ba4199e9284c95091f55ab028ce8d29df176da1ac6ba8908af61d", + proposalEventBlockNumber: 9222460, + timestamp: 1630588136, + transferId: "6152885e002365d40040df6e", + by: "0x010f478794f9b1917f9d2d31865f516729Be6208", + }, + ], + voteEvents: [ + { + id: "615289a000e2335800a9b3c6", + voteBlockNumber: 9222453, + voteTransactionHash: + "0x6e369fe86006540fc7dacaf84c77922df7ad0f001dbc932a1c4d77f9e0b1b7b3", + dataHash: null, + timestamp: 1630588030, + voteStatus: true, + transferId: "6152885e002365d40040df6e", + by: "0xb7d584fE0085fEb275FAc27deaCddA404AdD949A", + }, + { + id: "615289a100e2335800a9b3c7", + voteBlockNumber: 9222453, + voteTransactionHash: + "0xea290916386de4012fba89239db435c479dc926693dbe7d8c42033bd56ef344f", + dataHash: null, + timestamp: 1630588030, + voteStatus: true, + transferId: "6152885e002365d40040df6e", + by: "0x010f478794f9b1917f9d2d31865f516729Be6208", + }, + ], + }, + ], +}; diff --git a/packages/explorer-ui/tsconfig.json b/packages/explorer-ui/tsconfig.json new file mode 100644 index 00000000..a273b0cf --- /dev/null +++ b/packages/explorer-ui/tsconfig.json @@ -0,0 +1,26 @@ +{ + "compilerOptions": { + "target": "es5", + "lib": [ + "dom", + "dom.iterable", + "esnext" + ], + "allowJs": true, + "skipLibCheck": true, + "esModuleInterop": true, + "allowSyntheticDefaultImports": true, + "strict": true, + "forceConsistentCasingInFileNames": true, + "noFallthroughCasesInSwitch": true, + "module": "esnext", + "moduleResolution": "node", + "resolveJsonModule": true, + "isolatedModules": true, + "noEmit": true, + "jsx": "react-jsx" + }, + "include": [ + "src" + ] +} diff --git a/packages/transfer-widget-example/.gitignore b/packages/transfer-widget-example/.gitignore new file mode 100644 index 00000000..766149fa --- /dev/null +++ b/packages/transfer-widget-example/.gitignore @@ -0,0 +1,26 @@ +# See https://help.github.com/articles/ignoring-files/ for more about ignoring files. + +# dependencies +/node_modules +/.pnp +.pnp.js + +# testing +/coverage + +# production +/build + +# misc +.DS_Store +.env.local +.env.development.local +.env.test.local +.env.production.local + +npm-debug.log* +yarn-debug.log* +yarn-error.log* + +# runtime config +public/chainbridge-runtime-config.js diff --git a/packages/transfer-widget-example/README.md b/packages/transfer-widget-example/README.md new file mode 100644 index 00000000..5d0937cd --- /dev/null +++ b/packages/transfer-widget-example/README.md @@ -0,0 +1,18 @@ +# Sygma UI widget example + +Basic CRA application with Sygma UI react widget and example config + +## Install + +``` +git clone git@github.com:ChainSafe/sygma-ui.git +cd packages/transfer-widget-example/ +yarn install +``` + +### Running + +For running a local instance use the command: + +``` +yarn start diff --git a/packages/transfer-widget-example/craco.config.cjs b/packages/transfer-widget-example/craco.config.cjs new file mode 100644 index 00000000..f195a622 --- /dev/null +++ b/packages/transfer-widget-example/craco.config.cjs @@ -0,0 +1,57 @@ +const TerserPlugin = require("terser-webpack-plugin"); + +module.exports = { + babel: { + plugins: ["macros"], + }, + webpack: { + alias: { + "@mui/styled-engine": "@mui/styled-engine-sc", + }, + configure: (webpackConfig) => ({ + ...webpackConfig, + optimization: { + ...webpackConfig.optimization, + minimizer: [ + new TerserPlugin({ + terserOptions: { + parse: { + ecma: 8, + }, + compress: { + ecma: 5, + warnings: false, + comparisons: false, + inline: 2, + drop_console: false, + }, + mangle: { + safari10: true, + }, + output: { + ecma: 5, + comments: false, + ascii_only: true, + }, + }, + parallel: 2, + cache: true, + sourceMap: true, + extractComments: false, + }), + ], + }, + module: { + rules: [ + ...webpackConfig.module.rules, + { + test: /\.mjs$/, + include: /node_modules/, + type: "javascript/auto", + }, + ], + }, + devtool: "source-map", + }), + }, +}; diff --git a/packages/transfer-widget-example/package.json b/packages/transfer-widget-example/package.json new file mode 100644 index 00000000..6ba8c3a5 --- /dev/null +++ b/packages/transfer-widget-example/package.json @@ -0,0 +1,59 @@ +{ + "name": "@chainsafe/chainbridge-transfer-widget-example", + "version": "0.1.0", + "private": true, + "dependencies": { + "@babel/core": "^7.12.3", + "chainbridge-ui-transfer-widget-unstable": "^1.0.1", + "react": "^16.13.1", + "react-dom": "^16.13.1", + "react-router-dom": "^5.2.0", + "react-scripts": "^3.4.4", + "styled-components": "^5.3.3" + }, + "devDependencies": { + "@testing-library/jest-dom": "^5.11.4", + "@testing-library/react": "^11.0.4", + "@testing-library/user-event": "^12.1.7", + "@types/history": "^4.7.8", + "@types/jest": "^26.0.14", + "@types/node": "^14.11.8", + "@types/react": "^16.9.52", + "@types/react-dom": "^16.9.0", + "@types/react-router-dom": "^5.2.0", + "@types/styled-components": "^5.1.15", + "@types/yup": "^0.29.9", + "chalk": "^4.1.0", + "craco": "^0.0.3", + "eslint-config-prettier": "^8.3.0", + "eslint-plugin-only-warn": "^1.0.3", + "eslint-plugin-prettier": "^4.0.0", + "husky": "4.3.0", + "prettier": "^2.5.0", + "pretty-quick": "3.0.2", + "typescript": "^4.5.2" + }, + "cracoConfig": "./craco.config.cjs", + "eslintConfig": { + "extends": "react-app" + }, + "scripts": { + "start": "yarn setup:copy-dev-config && craco --max_old_space_size=4096 start", + "setup:copy-dev-config": "./scripts/copy-dev-config.sh", + "build": "react-scripts build", + "test": "react-scripts test", + "eject": "react-scripts eject" + }, + "browserslist": { + "production": [ + ">0.2%", + "not dead", + "not op_mini all" + ], + "development": [ + "last 1 chrome version", + "last 1 firefox version", + "last 1 safari version" + ] + } +} diff --git a/packages/transfer-widget-example/public/ChainSafe-logo.png b/packages/transfer-widget-example/public/ChainSafe-logo.png new file mode 100644 index 00000000..95ee5385 Binary files /dev/null and b/packages/transfer-widget-example/public/ChainSafe-logo.png differ diff --git a/packages/transfer-widget-example/public/favicon.ico b/packages/transfer-widget-example/public/favicon.ico new file mode 100644 index 00000000..0c72c715 Binary files /dev/null and b/packages/transfer-widget-example/public/favicon.ico differ diff --git a/packages/transfer-widget-example/public/index.html b/packages/transfer-widget-example/public/index.html new file mode 100644 index 00000000..637b6cc0 --- /dev/null +++ b/packages/transfer-widget-example/public/index.html @@ -0,0 +1,45 @@ + + + + + + + + + + + + + + + React App + + + +
+ + + diff --git a/packages/transfer-widget-example/public/manifest.json b/packages/transfer-widget-example/public/manifest.json new file mode 100644 index 00000000..95c99c91 --- /dev/null +++ b/packages/transfer-widget-example/public/manifest.json @@ -0,0 +1,15 @@ +{ + "short_name": "Chainbridge", + "name": "Chainbridge basic example", + "icons": [ + { + "src": "ChainSafe-logo.png", + "sizes": "64x64 32x32 24x24 16x16", + "type": "image/x-icon" + } + ], + "start_url": ".", + "display": "standalone", + "theme_color": "#000000", + "background_color": "#ffffff" +} diff --git a/packages/transfer-widget-example/public/robots.txt b/packages/transfer-widget-example/public/robots.txt new file mode 100644 index 00000000..e9e57dc4 --- /dev/null +++ b/packages/transfer-widget-example/public/robots.txt @@ -0,0 +1,3 @@ +# https://www.robotstxt.org/robotstxt.html +User-agent: * +Disallow: diff --git a/packages/transfer-widget-example/scripts/copy-dev-config.sh b/packages/transfer-widget-example/scripts/copy-dev-config.sh new file mode 100755 index 00000000..b487adc3 --- /dev/null +++ b/packages/transfer-widget-example/scripts/copy-dev-config.sh @@ -0,0 +1,7 @@ +#!/bin/bash + +FILE="./public/sygma-runtime-config.js" +if [ ! -e $FILE ]; then + cp -a ./config/sygma-runtime-config.evm.js ./public/sygma-runtime-config.js + echo "Created runtime config for dev in ../public" +fi diff --git a/packages/transfer-widget-example/src/App.css b/packages/transfer-widget-example/src/App.css new file mode 100644 index 00000000..a954067f --- /dev/null +++ b/packages/transfer-widget-example/src/App.css @@ -0,0 +1,39 @@ + +@import url('https://fonts.googleapis.com/css2?family=Lobster&display=swap'); + +.header { + background-color: #4CD4E8; + display: flex +} +.header h1 { + font-family: 'Lobster', cursive; + color: #E80018; + text-shadow: 0 2px 0 rgba(255, 255, 255, 100%); + margin: 0 auto; + width: 500px; + text-align: center; +} + +.container { + margin: 0 auto; + max-width: 844px; +} + +.topbar-connect-button { + color: white; + background-color: #E80018; + border-radius: 10px; + border: none; + padding: 5px 10px; + margin: 5px; +} + +.topbar-connect-button.connected { + color: white; + background-color: #00e861; + border-radius: 10px; + border: none; + padding: 5px 10px; + margin: 5px; +} + diff --git a/packages/transfer-widget-example/src/App.tsx b/packages/transfer-widget-example/src/App.tsx new file mode 100644 index 00000000..e38b9a02 --- /dev/null +++ b/packages/transfer-widget-example/src/App.tsx @@ -0,0 +1,125 @@ +import React, { useEffect, useState } from "react"; +import Widget from "chainbridge-ui-transfer-widget-unstable"; + + +import "./App.css"; + +import "./widget.css" + +const App: React.FC<{}> = () => { + const [isConnected, setIsConnected] = useState(window.ethereum.isConnected()) + const [provider, setProvider] = useState() + const runtimeConfig = { + INDEXER_URL: 'http://localhost:8000', + UI: { + transactionAutoUpdateInterval: 5000 + }, + CHAINBRIDGE: { + chains: [ + { + domainId: 0, + networkId: 4, + name: "Rinkeby", + decimals: 18, + bridgeAddress: "0x894E63d6eba8173a291A47979335a745788170Af", + erc20HandlerAddress: "0xCAe16A9e0ED433C3612A89755e5580a9f0B6C889", + rpcUrl: "https://eth-rinkeby.alchemyapi.io/v2/Pgb6UvWBwyYNRyn1_19HqhSpbRtK-74W", + type: "Ethereum", + nativeTokenSymbol: "ETH", + tokens: [ + { + address: "0xcA48E8b753268c67F708C5A95E62092A7b8E2Cae", + name: "csUSD", + symbol: "csUSD", + imageUri: "ETHIcon", + resourceId: + "0x0000000000000000000000008EC076FaE5BAe1496BD5F9E685485fD4bEf57C54", + }, + ], + }, + { + domainId: 1, + networkId: 5, + name: "Goerli", + decimals: 18, + bridgeAddress: "0x537949Ad4d0CBf45E4Bb6B921FF49acD93cd040b", + erc20HandlerAddress: "0x3c30b56DEd047fe6225f7004Ea4be1ae70C9026a", + rpcUrl: "https://eth-goerli.alchemyapi.io/v2/9jcoyKYv-uf2VMIALqA_ul6qBT5sXMJh", + type: "Ethereum", + nativeTokenSymbol: "ETH", + tokens: [ + { + address: "0x8EC076FaE5BAe1496BD5F9E685485fD4bEf57C54", + name: "csUSD", + symbol: "csUSD", + imageUri: "ETHIcon", + resourceId: + "0x0000000000000000000000008EC076FaE5BAe1496BD5F9E685485fD4bEf57C54", + }, + ], + }, + { + domainId: 2, + networkId: 44787, + name: "Alfajores", + decimals: 18, + bridgeAddress: "0x7B4ff372ec4159404c6d216C34F6d0B29F080665", + erc20HandlerAddress: "0x442E7f13AA0cfAbF3FfaEfA4649f5fBe68ff9db2", + rpcUrl: "https://alfajores-forno.celo-testnet.org", + type: "Ethereum", + nativeTokenSymbol: "ETH", + tokens: [ + { + address: "0xcA48E8b753268c67F708C5A95E62092A7b8E2Cae", + name: "csUSD", + symbol: "csUSD", + imageUri: "ETHIcon", + resourceId: + "0x0000000000000000000000008EC076FaE5BAe1496BD5F9E685485fD4bEf57C54", + }, + ], + }, + { + domainId: 3, + networkId: 80001, + name: "Mumbai", + decimals: 18, + bridgeAddress: "0xd1BB2D0f09E35d47d06e62c9c25421BB2Be77DAE", + erc20HandlerAddress: "0x97E3650BB89025cB1cDda3aB8A77BD702f0aBFb6", + rpcUrl: "https://polygon-mumbai.g.alchemy.com/v2/NVK896meM89QkTJi7AmkHc8MaRa0z1PL", + type: "Ethereum", + nativeTokenSymbol: "ETH", + tokens: [ + { + address: "0x800c15a950eC2D1db82a78B7eC9576dC17CcD679", + name: "csUSD", + symbol: "csUSD", + imageUri: "ETHIcon", + resourceId: + "0x0000000000000000000000008EC076FaE5BAe1496BD5F9E685485fD4bEf57C54", + }, + ], + }, + ], + } + }; + + + return ( +
+
+
+

SURF-SWAP 🏄

+ +
+
+ +
+
+ ); +}; + +export default App; diff --git a/packages/transfer-widget-example/src/index.css b/packages/transfer-widget-example/src/index.css new file mode 100644 index 00000000..ec2585e8 --- /dev/null +++ b/packages/transfer-widget-example/src/index.css @@ -0,0 +1,13 @@ +body { + margin: 0; + font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen', + 'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue', + sans-serif; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +code { + font-family: source-code-pro, Menlo, Monaco, Consolas, 'Courier New', + monospace; +} diff --git a/packages/transfer-widget-example/src/index.tsx b/packages/transfer-widget-example/src/index.tsx new file mode 100644 index 00000000..c1f31c5f --- /dev/null +++ b/packages/transfer-widget-example/src/index.tsx @@ -0,0 +1,10 @@ +import React from 'react'; +import ReactDOM from 'react-dom'; +import App from './App'; + +ReactDOM.render( + + + , + document.getElementById('root') +); diff --git a/packages/transfer-widget-example/src/react-app-env.d.ts b/packages/transfer-widget-example/src/react-app-env.d.ts new file mode 100644 index 00000000..6431bc5f --- /dev/null +++ b/packages/transfer-widget-example/src/react-app-env.d.ts @@ -0,0 +1 @@ +/// diff --git a/packages/transfer-widget-example/src/setupTests.ts b/packages/transfer-widget-example/src/setupTests.ts new file mode 100644 index 00000000..8f2609b7 --- /dev/null +++ b/packages/transfer-widget-example/src/setupTests.ts @@ -0,0 +1,5 @@ +// jest-dom adds custom jest matchers for asserting on DOM nodes. +// allows you to do things like: +// expect(element).toHaveTextContent(/react/i) +// learn more: https://github.com/testing-library/jest-dom +import '@testing-library/jest-dom'; diff --git a/packages/transfer-widget-example/src/types/global.ts b/packages/transfer-widget-example/src/types/global.ts new file mode 100644 index 00000000..e7a604f0 --- /dev/null +++ b/packages/transfer-widget-example/src/types/global.ts @@ -0,0 +1,10 @@ +import { ChainbridgeConfig } from '@chainsafe/chainbridge-ui-core' + +declare global { + interface Window { + ethereum: any; + __RUNTIME_CONFIG__: { + CHAINBRIDGE: ChainbridgeConfig + } + } +} diff --git a/packages/transfer-widget-example/src/widget.css b/packages/transfer-widget-example/src/widget.css new file mode 100644 index 00000000..688e5328 --- /dev/null +++ b/packages/transfer-widget-example/src/widget.css @@ -0,0 +1,13 @@ +#root .connect-button{ + font-family: 'Lobster', cursive; + background-color: #FFCCD7; + border-radius: 10px; + text-shadow: 0 2px 0 rgba(0, 0, 0, 0.45); +} + +#root .start-transfer { + background: linear-gradient(90deg, rgba(131,58,180,1) 0%, rgba(253,29,29,1) 50%, rgba(252,176,69,1) 100%); + color: white; + font-family: 'Lobster', cursive; + border-radius: 10px +} \ No newline at end of file diff --git a/packages/transfer-widget-example/tsconfig.json b/packages/transfer-widget-example/tsconfig.json new file mode 100644 index 00000000..a273b0cf --- /dev/null +++ b/packages/transfer-widget-example/tsconfig.json @@ -0,0 +1,26 @@ +{ + "compilerOptions": { + "target": "es5", + "lib": [ + "dom", + "dom.iterable", + "esnext" + ], + "allowJs": true, + "skipLibCheck": true, + "esModuleInterop": true, + "allowSyntheticDefaultImports": true, + "strict": true, + "forceConsistentCasingInFileNames": true, + "noFallthroughCasesInSwitch": true, + "module": "esnext", + "moduleResolution": "node", + "resolveJsonModule": true, + "isolatedModules": true, + "noEmit": true, + "jsx": "react-jsx" + }, + "include": [ + "src" + ] +} diff --git a/packages/transfer-widget/.dockerignore b/packages/transfer-widget/.dockerignore new file mode 100644 index 00000000..bac6d50d --- /dev/null +++ b/packages/transfer-widget/.dockerignore @@ -0,0 +1,4 @@ +node_modules +npm-debug.log +Dockerfile +.dockerignore diff --git a/packages/transfer-widget/.env.example b/packages/transfer-widget/.env.example new file mode 100644 index 00000000..dec198a8 --- /dev/null +++ b/packages/transfer-widget/.env.example @@ -0,0 +1,11 @@ +PORT=3000 +HTTPS=true + +REACT_APP_BLOCKNATIVE_DAPP_ID= +REACT_APP_SUPPORT_SERVICE= +REACT_APP_SUPPORT_URL= + +## These are only required if using Sentry for error logging +REACT_APP_SENTRY_DSN_URL= +REACT_APP_SENTRY_ENV=development +SENTRY_AUTH_TOKEN= diff --git a/packages/transfer-widget/.eslintrc b/packages/transfer-widget/.eslintrc new file mode 100644 index 00000000..ebd50b9a --- /dev/null +++ b/packages/transfer-widget/.eslintrc @@ -0,0 +1,23 @@ +{ + "parser": "@typescript-eslint/parser", + "parserOptions": { + "ecmaVersion": 2020, + "sourceType": "module", + "ecmaFeatures": { + "jsx": true + } + }, + "settings": { + "react": { + "version": "detect" + } + }, + "extends": [ + "prettier", + "plugin:react/recommended", + "plugin:@typescript-eslint/recommended", + "plugin:prettier/recommended" + ], + "plugins": ["only-warn"], + "rules": {} +} diff --git a/packages/transfer-widget/.gitignore b/packages/transfer-widget/.gitignore new file mode 100644 index 00000000..ccdc4462 --- /dev/null +++ b/packages/transfer-widget/.gitignore @@ -0,0 +1,30 @@ +# See https://help.github.com/articles/ignoring-files/ for more about ignoring files. + +# dependencies +/node_modules +/.pnp +.pnp.js + +# testing +/coverage + +# production +/build +/dist + +# misc +.DS_Store +.env.local +.env.development.local +.env.test.local +.env.production.local + +npm-debug.log* +yarn-debug.log* +yarn-error.log* + +.env +.vscode + +# runtime config +public/chainbridge-runtime-config.js \ No newline at end of file diff --git a/packages/transfer-widget/.sentryclirc b/packages/transfer-widget/.sentryclirc new file mode 100644 index 00000000..849bae1f --- /dev/null +++ b/packages/transfer-widget/.sentryclirc @@ -0,0 +1,3 @@ +[defaults] +org=chainsafe +project=chainbridge-ui diff --git a/packages/transfer-widget/Dockerfile b/packages/transfer-widget/Dockerfile new file mode 100644 index 00000000..95f14d6f --- /dev/null +++ b/packages/transfer-widget/Dockerfile @@ -0,0 +1,12 @@ +FROM node:14-alpine AS builder +RUN apk --no-cache add git +WORKDIR /app +COPY package.json ./ +COPY yarn.lock ./ +RUN yarn install --frozen-lockfile +COPY . . +RUN yarn build + +FROM nginx:1.19-alpine AS server +COPY ./etc/nginx.conf /etc/nginx/conf.d/default.conf +COPY --from=builder ./app/build /usr/share/nginx/html diff --git a/packages/transfer-widget/LICENSE b/packages/transfer-widget/LICENSE new file mode 100644 index 00000000..0a041280 --- /dev/null +++ b/packages/transfer-widget/LICENSE @@ -0,0 +1,165 @@ + GNU LESSER GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + + This version of the GNU Lesser General Public License incorporates +the terms and conditions of version 3 of the GNU General Public +License, supplemented by the additional permissions listed below. + + 0. Additional Definitions. + + As used herein, "this License" refers to version 3 of the GNU Lesser +General Public License, and the "GNU GPL" refers to version 3 of the GNU +General Public License. + + "The Library" refers to a covered work governed by this License, +other than an Application or a Combined Work as defined below. + + An "Application" is any work that makes use of an interface provided +by the Library, but which is not otherwise based on the Library. +Defining a subclass of a class defined by the Library is deemed a mode +of using an interface provided by the Library. + + A "Combined Work" is a work produced by combining or linking an +Application with the Library. The particular version of the Library +with which the Combined Work was made is also called the "Linked +Version". + + The "Minimal Corresponding Source" for a Combined Work means the +Corresponding Source for the Combined Work, excluding any source code +for portions of the Combined Work that, considered in isolation, are +based on the Application, and not on the Linked Version. + + The "Corresponding Application Code" for a Combined Work means the +object code and/or source code for the Application, including any data +and utility programs needed for reproducing the Combined Work from the +Application, but excluding the System Libraries of the Combined Work. + + 1. Exception to Section 3 of the GNU GPL. + + You may convey a covered work under sections 3 and 4 of this License +without being bound by section 3 of the GNU GPL. + + 2. Conveying Modified Versions. + + If you modify a copy of the Library, and, in your modifications, a +facility refers to a function or data to be supplied by an Application +that uses the facility (other than as an argument passed when the +facility is invoked), then you may convey a copy of the modified +version: + + a) under this License, provided that you make a good faith effort to + ensure that, in the event an Application does not supply the + function or data, the facility still operates, and performs + whatever part of its purpose remains meaningful, or + + b) under the GNU GPL, with none of the additional permissions of + this License applicable to that copy. + + 3. Object Code Incorporating Material from Library Header Files. + + The object code form of an Application may incorporate material from +a header file that is part of the Library. You may convey such object +code under terms of your choice, provided that, if the incorporated +material is not limited to numerical parameters, data structure +layouts and accessors, or small macros, inline functions and templates +(ten or fewer lines in length), you do both of the following: + + a) Give prominent notice with each copy of the object code that the + Library is used in it and that the Library and its use are + covered by this License. + + b) Accompany the object code with a copy of the GNU GPL and this license + document. + + 4. Combined Works. + + You may convey a Combined Work under terms of your choice that, +taken together, effectively do not restrict modification of the +portions of the Library contained in the Combined Work and reverse +engineering for debugging such modifications, if you also do each of +the following: + + a) Give prominent notice with each copy of the Combined Work that + the Library is used in it and that the Library and its use are + covered by this License. + + b) Accompany the Combined Work with a copy of the GNU GPL and this license + document. + + c) For a Combined Work that displays copyright notices during + execution, include the copyright notice for the Library among + these notices, as well as a reference directing the user to the + copies of the GNU GPL and this license document. + + d) Do one of the following: + + 0) Convey the Minimal Corresponding Source under the terms of this + License, and the Corresponding Application Code in a form + suitable for, and under terms that permit, the user to + recombine or relink the Application with a modified version of + the Linked Version to produce a modified Combined Work, in the + manner specified by section 6 of the GNU GPL for conveying + Corresponding Source. + + 1) Use a suitable shared library mechanism for linking with the + Library. A suitable mechanism is one that (a) uses at run time + a copy of the Library already present on the user's computer + system, and (b) will operate properly with a modified version + of the Library that is interface-compatible with the Linked + Version. + + e) Provide Installation Information, but only if you would otherwise + be required to provide such information under section 6 of the + GNU GPL, and only to the extent that such information is + necessary to install and execute a modified version of the + Combined Work produced by recombining or relinking the + Application with a modified version of the Linked Version. (If + you use option 4d0, the Installation Information must accompany + the Minimal Corresponding Source and Corresponding Application + Code. If you use option 4d1, you must provide the Installation + Information in the manner specified by section 6 of the GNU GPL + for conveying Corresponding Source.) + + 5. Combined Libraries. + + You may place library facilities that are a work based on the +Library side by side in a single library together with other library +facilities that are not Applications and are not covered by this +License, and convey such a combined library under terms of your +choice, if you do both of the following: + + a) Accompany the combined library with a copy of the same work based + on the Library, uncombined with any other library facilities, + conveyed under the terms of this License. + + b) Give prominent notice with the combined library that part of it + is a work based on the Library, and explaining where to find the + accompanying uncombined form of the same work. + + 6. Revised Versions of the GNU Lesser General Public License. + + The Free Software Foundation may publish revised and/or new versions +of the GNU Lesser General Public License from time to time. Such new +versions will be similar in spirit to the present version, but may +differ in detail to address new problems or concerns. + + Each version is given a distinguishing version number. If the +Library as you received it specifies that a certain numbered version +of the GNU Lesser General Public License "or any later version" +applies to it, you have the option of following the terms and +conditions either of that published version or of any later version +published by the Free Software Foundation. If the Library as you +received it does not specify a version number of the GNU Lesser +General Public License, you may choose any version of the GNU Lesser +General Public License ever published by the Free Software Foundation. + + If the Library as you received it specifies that a proxy can decide +whether future versions of the GNU Lesser General Public License shall +apply, that proxy's public statement of acceptance of any version is +permanent authorization for you to choose that version for the +Library. diff --git a/packages/transfer-widget/README.md b/packages/transfer-widget/README.md new file mode 100755 index 00000000..944f72a7 --- /dev/null +++ b/packages/transfer-widget/README.md @@ -0,0 +1,46 @@ +# Sygma UI widget example + +This package provides a minimal implementation of the Sygma UI transfer form + +## How to use + +### Sygma UI with integrated connection logic + +widget with integrated [onboardjs](https://docs.blocknative.com/onboard) + +```jsx +import Widget from "sygma-ui-transfer-widget-unstable"; +const App: React.FC<{}> = () => { + + // Your ChainBridgeUI config + const runtimeConfig = {...} + + return ( + + ); +}; +``` +### ChainBridgeUI with standard web3 provider + +Widget with standard web3 provider passing as an argument. Could be useful if you have your own web3 connection logic in your application + +```jsx +import React, { useEffect, useState } from "react"; +import Widget from "sygma-ui-transfer-widget-unstable"; + +const App: React.FC<{}> = () => { + const [provider, setProvider] = useState() + + // Your ChainBridgeUI config + const runtimeConfig = {...} + + //init the provider + useEffect(() => { + setProvider(window.ethereum) + }, []) + + return ( + + ); +}; +``` diff --git a/packages/transfer-widget/craco.config.cjs b/packages/transfer-widget/craco.config.cjs new file mode 100644 index 00000000..f195a622 --- /dev/null +++ b/packages/transfer-widget/craco.config.cjs @@ -0,0 +1,57 @@ +const TerserPlugin = require("terser-webpack-plugin"); + +module.exports = { + babel: { + plugins: ["macros"], + }, + webpack: { + alias: { + "@mui/styled-engine": "@mui/styled-engine-sc", + }, + configure: (webpackConfig) => ({ + ...webpackConfig, + optimization: { + ...webpackConfig.optimization, + minimizer: [ + new TerserPlugin({ + terserOptions: { + parse: { + ecma: 8, + }, + compress: { + ecma: 5, + warnings: false, + comparisons: false, + inline: 2, + drop_console: false, + }, + mangle: { + safari10: true, + }, + output: { + ecma: 5, + comments: false, + ascii_only: true, + }, + }, + parallel: 2, + cache: true, + sourceMap: true, + extractComments: false, + }), + ], + }, + module: { + rules: [ + ...webpackConfig.module.rules, + { + test: /\.mjs$/, + include: /node_modules/, + type: "javascript/auto", + }, + ], + }, + devtool: "source-map", + }), + }, +}; diff --git a/packages/transfer-widget/etc/nginx.conf b/packages/transfer-widget/etc/nginx.conf new file mode 100644 index 00000000..654357ad --- /dev/null +++ b/packages/transfer-widget/etc/nginx.conf @@ -0,0 +1,25 @@ +server { + listen 80; + listen [::]:80 default ipv6only=on; + + root /usr/share/nginx/html; + index index.html; + + server_tokens off; + server_name _; + + gzip on; + gzip_disable "msie6"; + + gzip_vary on; + gzip_proxied any; + gzip_comp_level 6; + gzip_buffers 16 8k; + gzip_http_version 1.1; + gzip_min_length 0; + gzip_types text/plain application/javascript text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript application/vnd.ms-fontobject application/x-font-ttf font/opentype; + + location / { + try_files $uri /index.html; + } +} diff --git a/packages/transfer-widget/jest.config.js b/packages/transfer-widget/jest.config.js new file mode 100644 index 00000000..a5a22477 --- /dev/null +++ b/packages/transfer-widget/jest.config.js @@ -0,0 +1,27 @@ +module.exports = { + // The root of your source code, typically /src + // `` is a token Jest substitutes + roots: ["/src"], + + // Jest transformations -- this adds support for TypeScript + // using ts-jest + transform: { + "^.+\\.tsx?$": "ts-jest", + }, + + // Runs special logic, such as cleaning up components + // when using React Testing Library and adds special + // extended assertions to Jest + setupFilesAfterEnv: [ + "@testing-library/react/cleanup-after-each", + "@testing-library/jest-dom/extend-expect", + ], + + // Test spec file resolution pattern + // Matches parent folder `__tests__` and filename + // should contain `test` or `spec`. + testRegex: "(/__tests__/.*|(\\.|/)(test|spec))\\.tsx?$", + + // Module file extensions for importing + moduleFileExtensions: ["ts", "tsx", "js", "jsx", "json", "node"], +}; diff --git a/packages/transfer-widget/package.json b/packages/transfer-widget/package.json new file mode 100755 index 00000000..89ab6f7b --- /dev/null +++ b/packages/transfer-widget/package.json @@ -0,0 +1,102 @@ +{ + "name": "chainbridge-ui-transfer-widget-unstable", + "version": "1.0.1", + "main": "dist/src/App.js", + "types": "dist/src/App.d.ts", + "dependencies": { + "@babel/core": "^7.12.3", + "@babel/runtime": "^7.12.1", + "@celo-tools/celo-ethers-wrapper": "^0.0.5", + "@chainsafe/chainbridge-contracts": "2.0.0", + "@chainsafe/sygma-ui-core": "1.0.0", + "@chainsafe/common-components": "1.0.26", + "@chainsafe/common-theme": "1.0.10", + "@chainsafe/web3-context": "1.2.0", + "@hookform/resolvers": "^2.8.4", + "@material-ui/styles": "4.10.0", + "@mui/icons-material": "^5.2.1", + "@mui/lab": "^5.0.0-alpha.57", + "@mui/material": "^5.2.1", + "@mui/styled-engine-sc": "^5.1.0", + "@sentry/react": "^5.26.0", + "@use-it/interval": "^1.0.0", + "clsx": "^1.1.1", + "dayjs": "^1.9.1", + "ethers": "^5.4.5", + "formik": "^2.2.0", + "history": "^5.0.0", + "react": "^16.13.1", + "react-dom": "^16.13.1", + "react-hook-form": "^7.20.2", + "react-router-dom": "^5.2.0", + "react-scripts": "^3.4.4", + "styled-components": "^5.3.3", + "yup": "^0.29.3" + }, + "devDependencies": { + "@sentry/cli": "1.58.0", + "@sheerun/mutationobserver-shim": "^0.3.3", + "@testing-library/jest-dom": "^5.11.4", + "@testing-library/react": "^11.0.4", + "@testing-library/user-event": "^12.1.7", + "@types/history": "^4.7.8", + "@types/jest": "^26.0.14", + "@types/node": "^14.11.8", + "@types/react": "^16.9.52", + "@types/react-dom": "^16.9.0", + "@types/react-router-dom": "^5.2.0", + "@types/styled-components": "^5.1.15", + "@types/yup": "^0.29.9", + "chalk": "^4.1.0", + "craco": "^0.0.3", + "eslint-config-prettier": "^8.3.0", + "eslint-plugin-only-warn": "^1.0.3", + "eslint-plugin-prettier": "^4.0.0", + "husky": "4.3.0", + "prettier": "^2.5.0", + "pretty-quick": "3.0.2", + "typescript": "^4.5.2" + }, + "scripts": { + "start": "yarn setup:copy-dev-config && craco --max_old_space_size=4096 start", + "build": "craco --max_old_space_size=4096 build", + "sentry": "(export REACT_APP_SENTRY_RELEASE=$(sentry-cli releases propose-version); node scripts/sentry.js)", + "release": "(export REACT_APP_SENTRY_RELEASE=$(sentry-cli releases propose-version); yarn build && node scripts/sentry.js)", + "test": "react-scripts test", + "analyze": "source-map-explorer 'build/static/js/*.js'", + "clean:dependencies": "rm -rf ./node_modules && rm -rf ./*/**/node_modules", + "clean:dist": "rm -rf ./*/**/dist && rm -rf ./*/**/build && rm -rf ./*/**/storybook-static", + "clean": "yarn clean:dependencies && yarn clean:dist", + "prettier": "prettier --config .prettierrc 'packages/**/src/**/*.{ts,tsx,js,jsx,md}' --write", + "start:tunnel": "./ngrok http https://localhost:3000", + "start:centrifuge": "docker-compose -f ./docker-compose-centrifuge.yml up -V", + "start:evm-example": "docker-compose -f ./docker-compose-node.yml up -V", + "setup:example": "./scripts/setup-eth-example.sh && node --experimental-json-modules ./scripts/setup-sub-example.mjs", + "setup:centrifuge": "./scripts/setup-eth-centrifuge.sh", + "setup:copy-dev-config": "./scripts/copy-dev-config.sh" + }, + "cracoConfig": "./craco.config.cjs", + "eslintConfig": { + "extends": "react-app" + }, + "browserslist": { + "production": [ + ">0.2%", + "not dead", + "not op_mini all" + ], + "development": [ + "last 1 chrome version", + "last 1 firefox version", + "last 1 safari version" + ] + }, + "husky": { + "hooks": { + "pre-commit": "pretty-quick 'packages/**/src/**/*.{ts,tsx,js,jsx,md}' --staged" + } + }, + "files": [ + "dist/**/*" + ] +} diff --git a/packages/transfer-widget/public/ChainSafe-logo.png b/packages/transfer-widget/public/ChainSafe-logo.png new file mode 100644 index 00000000..95ee5385 Binary files /dev/null and b/packages/transfer-widget/public/ChainSafe-logo.png differ diff --git a/packages/transfer-widget/public/_redirects b/packages/transfer-widget/public/_redirects new file mode 100644 index 00000000..50a46335 --- /dev/null +++ b/packages/transfer-widget/public/_redirects @@ -0,0 +1 @@ +/* /index.html 200 \ No newline at end of file diff --git a/packages/transfer-widget/public/favicon.ico b/packages/transfer-widget/public/favicon.ico new file mode 100644 index 00000000..0c72c715 Binary files /dev/null and b/packages/transfer-widget/public/favicon.ico differ diff --git a/packages/transfer-widget/public/index.html b/packages/transfer-widget/public/index.html new file mode 100644 index 00000000..a04138f1 --- /dev/null +++ b/packages/transfer-widget/public/index.html @@ -0,0 +1,42 @@ + + + + + + + + + + + + + + + Chainbridge + + + +
+ + + diff --git a/packages/transfer-widget/public/manifest.json b/packages/transfer-widget/public/manifest.json new file mode 100644 index 00000000..76a05f8e --- /dev/null +++ b/packages/transfer-widget/public/manifest.json @@ -0,0 +1,15 @@ +{ + "short_name": "Chainbridge", + "name": "Chainbridge", + "icons": [ + { + "src": "ChainSafe-logo.png", + "sizes": "64x64 32x32 24x24 16x16", + "type": "image/x-icon" + } + ], + "start_url": ".", + "display": "standalone", + "theme_color": "#000000", + "background_color": "#ffffff" +} diff --git a/packages/transfer-widget/public/robots.txt b/packages/transfer-widget/public/robots.txt new file mode 100644 index 00000000..e9e57dc4 --- /dev/null +++ b/packages/transfer-widget/public/robots.txt @@ -0,0 +1,3 @@ +# https://www.robotstxt.org/robotstxt.html +User-agent: * +Disallow: diff --git a/packages/core/src/contexts/Adaptors/SubstrateApis/bridgeTypes.json b/packages/transfer-widget/scripts/bridgeTypes.json similarity index 100% rename from packages/core/src/contexts/Adaptors/SubstrateApis/bridgeTypes.json rename to packages/transfer-widget/scripts/bridgeTypes.json diff --git a/packages/transfer-widget/scripts/copy-dev-config.sh b/packages/transfer-widget/scripts/copy-dev-config.sh new file mode 100755 index 00000000..b487adc3 --- /dev/null +++ b/packages/transfer-widget/scripts/copy-dev-config.sh @@ -0,0 +1,7 @@ +#!/bin/bash + +FILE="./public/sygma-runtime-config.js" +if [ ! -e $FILE ]; then + cp -a ./config/sygma-runtime-config.evm.js ./public/sygma-runtime-config.js + echo "Created runtime config for dev in ../public" +fi diff --git a/packages/transfer-widget/scripts/sentry.js b/packages/transfer-widget/scripts/sentry.js new file mode 100644 index 00000000..7831fa6c --- /dev/null +++ b/packages/transfer-widget/scripts/sentry.js @@ -0,0 +1,37 @@ +const SentryCli = require("@sentry/cli"); +const dotenv = require("dotenv"); +dotenv.config(); + +async function createReleaseAndUpload() { + const release = process.env.REACT_APP_SENTRY_RELEASE; + const environment = process.env.REACT_APP_SENTRY_ENV; + + if (!release || !environment) { + console.warn("REACT_APP_SENTRY_RELEASE or REACT_APP_SENTRY_ENV is not set"); + return; + } + + const cli = new SentryCli(); + + try { + console.log("Creating sentry release " + release); + await cli.releases.new(release); + + console.log("Uploading source maps"); + await cli.releases.uploadSourceMaps(release, { + include: ["build/static/js"], + rewrite: true, + validate: true, + }); + + console.log("Finalizing release"); + // await cli.releases.setCommits(release, {auto: true}) + await cli.releases.newDeploy(release, { env: environment }); + + await cli.releases.finalize(release); + } catch (e) { + console.error("Creating a release on Sentry failed.", e); + } +} + +createReleaseAndUpload(); diff --git a/packages/transfer-widget/scripts/setup-eth-centrifuge.sh b/packages/transfer-widget/scripts/setup-eth-centrifuge.sh new file mode 100755 index 00000000..abefc39a --- /dev/null +++ b/packages/transfer-widget/scripts/setup-eth-centrifuge.sh @@ -0,0 +1,6 @@ +#!/bin/sh + +cb-sol-cli deploy --all --relayerThreshold 1 +cb-sol-cli bridge register-resource --resourceId "0x00000000000000000000000000000009e974040e705c10fb4de576d6cc261900" --targetContract "0x21605f71845f372A9ed84253d2D024B7B10999f4" +cb-sol-cli bridge set-burn --tokenContract "0x21605f71845f372A9ed84253d2D024B7B10999f4" +cb-sol-cli erc20 add-minter --minter "0x3167776db165D8eA0f51790CA2bbf44Db5105ADF" diff --git a/packages/transfer-widget/scripts/setup-eth-example.sh b/packages/transfer-widget/scripts/setup-eth-example.sh new file mode 100755 index 00000000..9c0c73c1 --- /dev/null +++ b/packages/transfer-widget/scripts/setup-eth-example.sh @@ -0,0 +1,6 @@ +#!/bin/sh + +cb-sol-cli deploy --all --relayerThreshold 1 +cb-sol-cli bridge register-resource --resourceId "0x000000000000000000000000000000c76ebe4a02bbc34786d860b355f5a5ce00" --targetContract "0x21605f71845f372A9ed84253d2D024B7B10999f4" +cb-sol-cli bridge set-burn --tokenContract "0x21605f71845f372A9ed84253d2D024B7B10999f4" +cb-sol-cli erc20 add-minter --minter "0x3167776db165D8eA0f51790CA2bbf44Db5105ADF" diff --git a/packages/transfer-widget/scripts/setup-sub-example.mjs b/packages/transfer-widget/scripts/setup-sub-example.mjs new file mode 100644 index 00000000..9910fe8c --- /dev/null +++ b/packages/transfer-widget/scripts/setup-sub-example.mjs @@ -0,0 +1,38 @@ +import { ApiPromise, WsProvider, Keyring } from "@polkadot/api"; +import types from "./bridgeTypes.json"; + +const keyring = new Keyring({ type: "sr25519" }); +const wsProvider = new WsProvider("ws://127.0.0.1:9944"); +const api = await ApiPromise.create({ provider: wsProvider, types: types }); +const ALICE = keyring.addFromUri("//Alice"); + +const addRelayer = (relayer) => { + return api.tx.sudo.sudo(api.tx.chainBridge.addRelayer(relayer)); +}; + +const whitelistChain = (domainId) => { + return api.tx.sudo.sudo(api.tx.chainBridge.whitelistChain(domainId)); +}; + +const registerResource = (rId, method) => { + return api.tx.sudo.sudo(api.tx.chainBridge.setResource(rId, method)); +}; + +(async function () { + let nonce = await api.rpc.system.accountNextIndex(ALICE.address); + let txHash = await addRelayer(ALICE.address).signAndSend(ALICE, { nonce }); + console.log(`Added relayer ALICE in tx ${txHash}`); + + nonce = await api.rpc.system.accountNextIndex(ALICE.address); + txHash = await whitelistChain(0).signAndSend(ALICE, { nonce }); + console.log(`Whitelisted chain 0 in tx ${txHash}`); + + nonce = await api.rpc.system.accountNextIndex(ALICE.address); + txHash = await registerResource( + "0x000000000000000000000000000000c76ebe4a02bbc34786d860b355f5a5ce00", + "0x4578616d706c652e7472616e73666572" + ).signAndSend(ALICE, { nonce }); + console.log(`Registered resource in tx ${txHash}`); + + await api.disconnect(); +})(); diff --git a/packages/transfer-widget/src/App.tsx b/packages/transfer-widget/src/App.tsx new file mode 100644 index 00000000..43c927c3 --- /dev/null +++ b/packages/transfer-widget/src/App.tsx @@ -0,0 +1,130 @@ +import React, {useState, useEffect} from "react"; +import { init, ErrorBoundary, showReportDialog } from "@sentry/react"; +import { ThemeSwitcher } from "@chainsafe/common-theme"; +import CssBaseline from "@mui/material/CssBaseline"; + +import CircularProgress from '@mui/material/CircularProgress'; +import Box from '@mui/material/Box'; + +import { + TransferPage, +} from "./pages"; +import { lightTheme } from "./themes/LightTheme"; +import { + ChainbridgeProvider, + NetworkManagerProvider, + LocalProvider, + chainbridgeConfig +} from "@chainsafe/chainbridge-ui-core"; +import { utils, ethers } from "ethers"; + + +if ( + process.env.NODE_ENV === "production" && + process.env.REACT_APP_SENTRY_DSN_URL && + process.env.REACT_APP_SENTRY_RELEASE +) { + init({ + dsn: process.env.REACT_APP_SENTRY_DSN_URL, + release: process.env.REACT_APP_SENTRY_RELEASE, + }); +} + +const AppWrapper: React.FC<{ config?: any, useExternalProvider?: any, externalProviderSource?: any }> = (props) => { + const [isReady, setIsReady] = useState(false); + + const externalProvider = props.externalProviderSource ? new ethers.providers.Web3Provider(props.externalProviderSource, "any") : undefined + useEffect(() => { + if (!window.__RUNTIME_CONFIG__) { + // @ts-ignore + window.__RUNTIME_CONFIG__ = props.config; + setIsReady(true); + } + }, []); + return ( + <> + {isReady ? ( + + ) : ( + + + + )} + + ); +}; + +const App: React.FC<{externalProvider?: any, useExternalProvider?: any}> = ({externalProvider, useExternalProvider}) => { + const { + __RUNTIME_CONFIG__: { + UI: { wrapTokenPage = false } = {}, + CHAINBRIDGE: { chains }, + }, + } = window; + + const tokens = chainbridgeConfig().chains + .filter((c) => c.type === "Ethereum") + .reduce((tca, bc: any) => { + if (bc.networkId) { + return { + ...tca, + [bc.networkId]: bc.tokens, + }; + } else { + return tca; + } + }, {}); + + return ( + ( +
+

+ An error occurred and has been logged. If you would like to provide + additional info to help us debug and resolve the issue, click the + "Provide Additional Details" button +

+

{error?.message.toString()}

+

{componentStack}

+

{eventId}

+ + +
+ )} + onReset={() => window.location.reload()} + > + + + + network && console.log("domainId: ", network), + balance: (amount: any) => + amount && console.log("balance: ", utils.formatEther(amount)), + }, + }} + > + + + + + + + +
+ ); +}; + + +export default AppWrapper; diff --git a/packages/transfer-widget/src/chainbridgeConfig.ts b/packages/transfer-widget/src/chainbridgeConfig.ts new file mode 100644 index 00000000..f5b4b742 --- /dev/null +++ b/packages/transfer-widget/src/chainbridgeConfig.ts @@ -0,0 +1,45 @@ +export type TokenConfig = { + address: string; + name?: string; + symbol?: string; + imageUri?: string; + resourceId: string; + isNativeWrappedToken?: boolean; + decimals?: number; + isDoubleApproval?: boolean; +}; + +export type ChainType = "Ethereum"; + +export type BridgeConfig = { + networkId?: number; + domainId: number; + name: string; + rpcUrl: string; + type: ChainType; + tokens: TokenConfig[]; + nativeTokenSymbol: string; + decimals: number; +}; + +export type EvmBridgeConfig = BridgeConfig & { + bridgeAddress: string; + erc20HandlerAddress: string; + type: "Ethereum"; + //This should be the full path to display a tx hash, without the trailing slash, ie. https://etherscan.io/tx + blockExplorer?: string; + defaultGasPrice?: number; + deployedBlockNumber?: number; +}; + +export type ChainbridgeConfig = { + chains: Array; +}; + +export type UIConfig = { + wrapTokenPage: boolean; + transactionAutoUpdateInterval: number; +}; + +export const chainbridgeConfig: ChainbridgeConfig = + window.__RUNTIME_CONFIG__.CHAINBRIDGE; diff --git a/packages/transfer-widget/src/components/AddressInput/AddressInput.tsx b/packages/transfer-widget/src/components/AddressInput/AddressInput.tsx new file mode 100644 index 00000000..d0e956ca --- /dev/null +++ b/packages/transfer-widget/src/components/AddressInput/AddressInput.tsx @@ -0,0 +1,73 @@ +import React, { useCallback, useState } from "react"; +import { useController } from "react-hook-form"; +import FormControl from "@mui/material/FormControl"; +import Button from "@mui/material/Button"; + +import Checkbox from "@mui/material/Checkbox"; +import TextField from "@mui/material/TextField"; +import FormGroup from "@mui/material/FormGroup"; +import FormControlLabel from "@mui/material/FormControlLabel"; + +interface IAddressInput { + senderAddress: string; + className?: any; + placeholder: string; + name: string; + label: string; + disabled: boolean; + sendToSameAccountHelper?: boolean; + control?: any; + classNames?: any; + setValue?: any; +} + +const AddressInput: React.FC = ({ + senderAddress, + placeholder, + name, + label, + sendToSameAccountHelper = false, + control, + setValue, + disabled, + classNames, + ...rest +}: IAddressInput) => { + const { field, fieldState } = useController({ name, control }); + + const [stored, setStored] = useState(); + + const toggleReceiver = useCallback(() => { + setStored(field.value); + setValue(name, senderAddress); + }, [name, senderAddress, field, setStored, setValue]); + + return ( + + <> + toggleReceiver()} + variant="outlined" + type="button" + >my address + ), + }} + /> + + + ); +}; + +export default AddressInput; diff --git a/packages/transfer-widget/src/components/AddressInput/index.ts b/packages/transfer-widget/src/components/AddressInput/index.ts new file mode 100644 index 00000000..bde38327 --- /dev/null +++ b/packages/transfer-widget/src/components/AddressInput/index.ts @@ -0,0 +1 @@ +export { default } from "./AddressInput"; diff --git a/packages/transfer-widget/src/components/AddressInput/styles.ts b/packages/transfer-widget/src/components/AddressInput/styles.ts new file mode 100644 index 00000000..c383a5c3 --- /dev/null +++ b/packages/transfer-widget/src/components/AddressInput/styles.ts @@ -0,0 +1,17 @@ +import { makeStyles, createStyles, ITheme } from "@chainsafe/common-theme"; + +export const useStyles = makeStyles(({ constants }: ITheme) => + createStyles({ + root: {}, + input: { + margin: 0, + width: "100%", + }, + label: { + marginBottom: constants.generalUnit, + }, + checkbox: { + marginTop: constants.generalUnit * 3, + }, + }) +); diff --git a/packages/transfer-widget/src/components/AddressOrLink/AddressOrLink.tsx b/packages/transfer-widget/src/components/AddressOrLink/AddressOrLink.tsx new file mode 100644 index 00000000..e6d6cbf2 --- /dev/null +++ b/packages/transfer-widget/src/components/AddressOrLink/AddressOrLink.tsx @@ -0,0 +1,18 @@ +import React from "react"; + +const AddressOrLink = ({ + msg, + blockExplorer, +}: { + msg: any; + blockExplorer?: string; +}) => + blockExplorer ? ( + + {msg.by} + + ) : ( + <>{msg.by} + ); + +export default AddressOrLink; diff --git a/packages/transfer-widget/src/components/AddressOrLink/index.ts b/packages/transfer-widget/src/components/AddressOrLink/index.ts new file mode 100644 index 00000000..e0b758c8 --- /dev/null +++ b/packages/transfer-widget/src/components/AddressOrLink/index.ts @@ -0,0 +1 @@ +export { default } from "./AddressOrLink"; diff --git a/packages/transfer-widget/src/components/CustomDrawer/CustomDrawer.tsx b/packages/transfer-widget/src/components/CustomDrawer/CustomDrawer.tsx new file mode 100644 index 00000000..25b14a40 --- /dev/null +++ b/packages/transfer-widget/src/components/CustomDrawer/CustomDrawer.tsx @@ -0,0 +1,28 @@ +import React from "react"; +import { Drawer, IDrawerProps } from "@chainsafe/common-components"; +import clsx from "clsx"; +import { useStyles } from "./styles"; + +interface ICustomDrawerProps extends IDrawerProps {} + +const CustomDrawer: React.FC = ({ + children, + className, + ...rest +}: ICustomDrawerProps) => { + const classes = useStyles(); + + return ( + + {children} + + ); +}; + +export default CustomDrawer; diff --git a/packages/transfer-widget/src/components/CustomDrawer/index.ts b/packages/transfer-widget/src/components/CustomDrawer/index.ts new file mode 100644 index 00000000..8cf19c90 --- /dev/null +++ b/packages/transfer-widget/src/components/CustomDrawer/index.ts @@ -0,0 +1 @@ +export { default } from "./CustomDrawer"; diff --git a/packages/transfer-widget/src/components/CustomDrawer/styles.ts b/packages/transfer-widget/src/components/CustomDrawer/styles.ts new file mode 100644 index 00000000..c9d5e18c --- /dev/null +++ b/packages/transfer-widget/src/components/CustomDrawer/styles.ts @@ -0,0 +1,16 @@ +import { makeStyles, createStyles, ITheme } from "@chainsafe/common-theme"; + +export const useStyles = makeStyles(({ constants, palette }: ITheme) => + createStyles({ + root: { + backgroundColor: `${palette.additional["gray"][9]} !important`, + color: palette.common.white.main, + border: "none", + padding: `${constants.generalUnit * 3}px ${constants.generalUnit * 4}px`, + }, + backdrop: { + backgroundColor: `${palette.additional["gray"][9]} !important`, + opacity: `0.6 !important`, + }, + }) +); diff --git a/packages/transfer-widget/src/components/CustomModal/CustomModal.tsx b/packages/transfer-widget/src/components/CustomModal/CustomModal.tsx new file mode 100644 index 00000000..a2a1b379 --- /dev/null +++ b/packages/transfer-widget/src/components/CustomModal/CustomModal.tsx @@ -0,0 +1,23 @@ +import React from "react"; +import { IModalProps, Modal } from "../../modules"; + +import clsx from "clsx"; +import { useStyles } from "./styles"; + +interface ICustomModalProps extends IModalProps {} + +const CustomModal: React.FC = ({ + children, + className, + ...rest +}: ICustomModalProps) => { + const classes = useStyles(); + + return ( + + {children} + + ); +}; + +export default CustomModal; diff --git a/packages/transfer-widget/src/components/CustomModal/index.ts b/packages/transfer-widget/src/components/CustomModal/index.ts new file mode 100644 index 00000000..f13c96c8 --- /dev/null +++ b/packages/transfer-widget/src/components/CustomModal/index.ts @@ -0,0 +1 @@ +export { default } from "./CustomModal"; diff --git a/packages/transfer-widget/src/components/CustomModal/styles.ts b/packages/transfer-widget/src/components/CustomModal/styles.ts new file mode 100644 index 00000000..5ca68136 --- /dev/null +++ b/packages/transfer-widget/src/components/CustomModal/styles.ts @@ -0,0 +1,13 @@ +import { makeStyles, createStyles, ITheme } from "@chainsafe/common-theme"; + +export const useStyles = makeStyles(({ constants }: ITheme) => + createStyles({ + root: { + height: `100% !important`, + borderTopLeftRadius: constants.generalUnit / 2, + borderTopRightRadius: constants.generalUnit / 2, + overflow: "hidden", + position: "absolute", + }, + }) +); diff --git a/packages/transfer-widget/src/components/Fees/index.tsx b/packages/transfer-widget/src/components/Fees/index.tsx new file mode 100644 index 00000000..80be9e9b --- /dev/null +++ b/packages/transfer-widget/src/components/Fees/index.tsx @@ -0,0 +1,52 @@ +import React from "react"; + +import Box from "@mui/material/Box"; +import Typography from "@mui/material/Typography"; +// import { useFormikContext } from "formik"; + +interface IFeesFormikWrapped { + className?: string; + symbol?: string; + fee?: number; + feeSymbol?: string; + amountFormikName: string; + amount?: number; +} + +const FeesFormikWrapped: React.FC = ({ + className, + symbol, + fee, + feeSymbol, + amountFormikName, + amount, +}: IFeesFormikWrapped) => { + // const { values } = useFormikContext(); + + return ( + + + {fee !== undefined && feeSymbol !== undefined && ( + <> + Bridge Fee + + {fee} {feeSymbol} + + + )} + + + {symbol !== undefined && ( + <> + Transfer Amount: + + {Number(amount)?.toFixed(3)} {symbol} + + + )} + + + ); +}; + +export default FeesFormikWrapped; diff --git a/packages/transfer-widget/src/components/FormikContextElements/Fees.tsx b/packages/transfer-widget/src/components/FormikContextElements/Fees.tsx new file mode 100644 index 00000000..e079e157 --- /dev/null +++ b/packages/transfer-widget/src/components/FormikContextElements/Fees.tsx @@ -0,0 +1,48 @@ +import React from "react"; + +import { Typography } from "@chainsafe/common-components"; +import { useFormikContext } from "formik"; + +interface IFeesFormikWrapped { + className?: string; + symbol?: string; + fee?: number; + feeSymbol?: string; + amountFormikName: string; +} + +const FeesFormikWrapped: React.FC = ({ + className, + symbol, + fee, + feeSymbol, + amountFormikName, +}: IFeesFormikWrapped) => { + const { values } = useFormikContext(); + + return ( +
+ {fee !== undefined && feeSymbol !== undefined && ( + <> + Bridge Fee + + {fee} {feeSymbol} + + + )} + {symbol !== undefined && ( + <> + Transfer Amount: + + {Number((values as Record)[amountFormikName])?.toFixed( + 3 + )}{" "} + {symbol} + + + )} +
+ ); +}; + +export default FeesFormikWrapped; diff --git a/packages/transfer-widget/src/components/FormikContextElements/index.ts b/packages/transfer-widget/src/components/FormikContextElements/index.ts new file mode 100644 index 00000000..b0d853f1 --- /dev/null +++ b/packages/transfer-widget/src/components/FormikContextElements/index.ts @@ -0,0 +1 @@ +export { default } from "./Fees"; diff --git a/packages/transfer-widget/src/components/SelectDestinationNetwork/index.tsx b/packages/transfer-widget/src/components/SelectDestinationNetwork/index.tsx new file mode 100644 index 00000000..5dc21caa --- /dev/null +++ b/packages/transfer-widget/src/components/SelectDestinationNetwork/index.tsx @@ -0,0 +1,46 @@ +import React, { useEffect, useState } from "react"; + +import Select, { SelectChangeEvent } from "@mui/material/Select"; +import MenuItem from "@mui/material/MenuItem"; +import FormControl from "@mui/material/FormControl"; +import InputLabel from "@mui/material/InputLabel"; + +interface ISelectDestinationNetwork { + disabled?: boolean; + label?: string; + options?: any; + onChange?: any; + value?: number; +} + +const SelectDestinationNetwork: React.FC = ({ + disabled, + label, + options, + onChange, + value, +}: ISelectDestinationNetwork) => { + const handleChange = (event: SelectChangeEvent) => { + onChange(event.target.value); + }; + return ( + + {label} + + + ); +}; + +export default SelectDestinationNetwork; diff --git a/packages/transfer-widget/src/components/SimpleTokenInput/SimpleTokenInput.tsx b/packages/transfer-widget/src/components/SimpleTokenInput/SimpleTokenInput.tsx new file mode 100644 index 00000000..248246cc --- /dev/null +++ b/packages/transfer-widget/src/components/SimpleTokenInput/SimpleTokenInput.tsx @@ -0,0 +1,48 @@ +import React from "react"; +import { useField } from "formik"; +import { Button, FormikTextInput } from "@chainsafe/common-components"; + +interface ITokenInput { + disabled?: boolean; + label: string; + name: string; + classNames?: { + input?: string; + button?: string; + }; + max?: number; +} + +const SimpleTokenInput: React.FC = ({ + classNames, + disabled, + label, + name, + max, +}: ITokenInput) => { + const [, , helpers] = useField(name); + + return ( + <> + + + + ); +}; + +export default SimpleTokenInput; diff --git a/packages/transfer-widget/src/components/SimpleTokenInput/index.ts b/packages/transfer-widget/src/components/SimpleTokenInput/index.ts new file mode 100644 index 00000000..ad10ad76 --- /dev/null +++ b/packages/transfer-widget/src/components/SimpleTokenInput/index.ts @@ -0,0 +1 @@ +export { default } from "./SimpleTokenInput"; diff --git a/packages/transfer-widget/src/components/TokenBalance/index.tsx b/packages/transfer-widget/src/components/TokenBalance/index.tsx new file mode 100644 index 00000000..5635ac92 --- /dev/null +++ b/packages/transfer-widget/src/components/TokenBalance/index.tsx @@ -0,0 +1,31 @@ +import React from "react"; +import Box from "@mui/material/Box"; +import FormControl from "@mui/material/FormControl"; +import TextField from "@mui/material/TextField"; + +interface ITokenBalanceInput { + balance?: number; +} + +const TokenSelectInput: React.FC = ( + props: ITokenBalanceInput +) => { + const { balance } = props; + + return ( + + + + + + ); +}; + +export default TokenSelectInput; diff --git a/packages/transfer-widget/src/components/TokenInput/TokenInput.tsx b/packages/transfer-widget/src/components/TokenInput/TokenInput.tsx new file mode 100644 index 00000000..bbf4ff60 --- /dev/null +++ b/packages/transfer-widget/src/components/TokenInput/TokenInput.tsx @@ -0,0 +1,66 @@ +import React from "react"; +import { useController } from "react-hook-form"; +// import { Button, FormikTextInput } from "@chainsafe/common-components"; +import { Tokens } from "@chainsafe/web3-context/dist/context/tokensReducer"; +import FormControl from "@mui/material/FormControl"; +import TextField from "@mui/material/TextField"; +import Button from "@mui/material/Button"; +import Box from "@mui/material/Box"; +import FormHelperText from "@mui/material/FormHelperText"; + +interface ITokenInput { + disabled?: boolean; + label: string; + name: string; + tokens: Tokens; + tokenSelectorKey: string; + classNames?: { + input?: string; + button?: string; + }; + setValue?: any; + control?: any; +} + +const TokenInput: React.FC = ({ + classNames, + disabled, + label, + tokens, + tokenSelectorKey, + name, + setValue, + control, +}: ITokenInput) => { + const { field, fieldState } = useController({ name, control }); + return ( + + { + setValue(name, tokens[tokenSelectorKey].balance); + }} + variant="outlined" + type="button" + > + MAX + + ), + }} + /> + + ); +}; + +export default TokenInput; diff --git a/packages/transfer-widget/src/components/TokenInput/index.ts b/packages/transfer-widget/src/components/TokenInput/index.ts new file mode 100644 index 00000000..1f7161f5 --- /dev/null +++ b/packages/transfer-widget/src/components/TokenInput/index.ts @@ -0,0 +1 @@ +export { default } from "./TokenInput"; diff --git a/packages/transfer-widget/src/components/TokenSelectInput/TokenSelectInput.tsx b/packages/transfer-widget/src/components/TokenSelectInput/TokenSelectInput.tsx new file mode 100644 index 00000000..24a9ff1b --- /dev/null +++ b/packages/transfer-widget/src/components/TokenSelectInput/TokenSelectInput.tsx @@ -0,0 +1,93 @@ +import React, { useEffect, useState } from "react"; +import { useController } from "react-hook-form"; +import Box from "@mui/material/Box"; +import InputLabel from "@mui/material/InputLabel"; +import MenuItem from "@mui/material/MenuItem"; +import FormControl from "@mui/material/FormControl"; +import Select from "@mui/material/Select"; +import FormHelperText from "@mui/material/FormHelperText"; + +import { Tokens } from "@chainsafe/web3-context/dist/context/tokensReducer"; + +interface ITokenSelectInput { + className: any; + label: any; + name: any; + tokens: Tokens; + rules?: any; + disabled: any; + options: any; + placeholder?: any; + sync?: (value: string) => void; + setValue?: any; + control?: any; +} + +const TokenSelectInput: React.FC = ( + props: ITokenSelectInput +) => { + const { + className, + label, + name, + tokens, + sync, + control, + rules, + disabled, + options, + setValue, + } = props; + const { field, fieldState } = useController({ name, control, rules }); + + const labelParsed = + field && tokens[field.value] ? " " : "Please select token"; + const balance = tokens[field.value] + ? `${tokens[field.value]?.balance} ${tokens[field.value]?.symbol}` + : ""; + + const [synced, setSynced] = useState(); + useEffect(() => { + if (sync && field.value !== synced) { + setSynced(field.value); + if (field.value !== "") { + sync(field.value); + } + } + // eslint-disable-next-line + }, [field]); + + useEffect(() => { + // If there is only one token, auto select + if (Object.keys(tokens).length === 1 && field.value === "") { + setValue("token", Object.keys(tokens)[0]); + } + }, [tokens, setValue, field.value]); + + return ( + + + + Token + + {balance !== '' ? `Balance: ${balance}` : " "} + + + + ); +}; + +export default TokenSelectInput; diff --git a/packages/transfer-widget/src/components/TokenSelectInput/index.ts b/packages/transfer-widget/src/components/TokenSelectInput/index.ts new file mode 100644 index 00000000..b582bddc --- /dev/null +++ b/packages/transfer-widget/src/components/TokenSelectInput/index.ts @@ -0,0 +1 @@ +export { default } from "./TokenSelectInput"; diff --git a/packages/transfer-widget/src/components/WrapTokenInput/WrapTokenInput.tsx b/packages/transfer-widget/src/components/WrapTokenInput/WrapTokenInput.tsx new file mode 100644 index 00000000..aab0f5b4 --- /dev/null +++ b/packages/transfer-widget/src/components/WrapTokenInput/WrapTokenInput.tsx @@ -0,0 +1,66 @@ +import React from "react"; +import { useController } from "react-hook-form"; +import { Tokens } from "@chainsafe/web3-context/dist/context/tokensReducer"; +import TextField from "@mui/material/TextField"; +import Button from "@mui/material/Button"; +import Box from "@mui/material/Box"; + +interface IWrapTokenInput { + disabled?: boolean; + label: string; + name: string; + tokens: Tokens; + tokenSelectorKey: string; + classNames?: { + input?: string; + button?: string; + }; + setValue?: any; + control?: any; + max?: any; +} + +const WrapTokenInput: React.FC = ({ + classNames, + disabled, + label, + tokens, + tokenSelectorKey, + name, + setValue, + control, + max, +}: IWrapTokenInput) => { + const { field, fieldState } = useController({ name, control }); + + return ( + + { + setValue(name, max); + }} + variant="outlined" + type="button" + > + MAX + + ), + }} + /> + + ); +}; + +export default WrapTokenInput; diff --git a/packages/transfer-widget/src/components/WrapTokenInput/index.ts b/packages/transfer-widget/src/components/WrapTokenInput/index.ts new file mode 100644 index 00000000..bdc71eb2 --- /dev/null +++ b/packages/transfer-widget/src/components/WrapTokenInput/index.ts @@ -0,0 +1 @@ +export { default } from "./WrapTokenInput"; diff --git a/packages/transfer-widget/src/components/WrapTokenSelectInput/index.tsx b/packages/transfer-widget/src/components/WrapTokenSelectInput/index.tsx new file mode 100644 index 00000000..9273734a --- /dev/null +++ b/packages/transfer-widget/src/components/WrapTokenSelectInput/index.tsx @@ -0,0 +1,76 @@ +import React, { useEffect, useState } from "react"; +import { useController } from "react-hook-form"; +import Box from "@mui/material/Box"; +import InputLabel from "@mui/material/InputLabel"; +import MenuItem from "@mui/material/MenuItem"; +import FormControl from "@mui/material/FormControl"; +import Select, { SelectChangeEvent } from "@mui/material/Select"; +import FormHelperText from "@mui/material/FormHelperText"; +import TextField from "@mui/material/TextField"; + +import { Tokens } from "@chainsafe/web3-context/dist/context/tokensReducer"; + +interface ITokenSelectInput { + className: any; + label?: any; + name: any; + tokens: Tokens; + rules?: any; + disabled: any; + options: any; + placeholder?: any; + setValue?: any; + control?: any; + value?: any; + onChange?: (value: any) => void; +} + +const TokenSelectInput: React.FC = ( + props: ITokenSelectInput +) => { + const { + className, + label, + name, + tokens, + control, + rules, + disabled, + options, + setValue, + value, + onChange, + } = props; + + const handleChange = (event: SelectChangeEvent) => { + onChange && onChange(event.target.value); + }; + + return ( + + + + Token + + + + + + ); +}; + +export default TokenSelectInput; diff --git a/packages/transfer-widget/src/components/__snapshots__/DetailView.test.tsx.snap b/packages/transfer-widget/src/components/__snapshots__/DetailView.test.tsx.snap new file mode 100644 index 00000000..2f2166c4 --- /dev/null +++ b/packages/transfer-widget/src/components/__snapshots__/DetailView.test.tsx.snap @@ -0,0 +1,398 @@ +// Jest Snapshot v1, https://goo.gl/fbAQLP + +exports[`DetailView renders correctly and match Snapshot 1`] = ` +
+
+
+
+ close +
+
+
+ +
+
+
+ + Sep 2, 4:06PM + +

+ Transfer Summary +

+
+
+
+ + Address + +
+
+
+ +
+ + 0x6DACDc98FbB776B67278274B508bC76588DeEfC6 + +
+
+
+
+ + Status + +

+ Executed +

+
+
+
+
+ + Sent + +
+

+ 1.0 + + an ERC20 +

+
+
+
+ + From + +
+ + fromChain + + + Ethereum - Rinkeby + +
+
+
+ + To + +
+ + fromChain + + + Ethereum - Goerli + +
+
+
+
+
+
+
+
+ + Transaction Hash + + + + + hashTx.svg + + + 0xd6158cf5602f1fa22791e00218d269c7620c82bdcdfdd0f0f309de4784fbb189 + +
+
+
+
+
+
+

+ Transfer Timeline +

+
+
+
+

+ +

+ Deposit submitted +   + + + 11:56pm + +

+
+
+
+

+ +

+ Proposal created by +   + 0xb7d584fE0085fEb275FAc27deaCddA404AdD949A + + + 11:56pm + +

+
+
+
+
+ +
+
+

+ +

+ Confirmed by +   + 0xb7d584fE0085fEb275FAc27deaCddA404AdD949A + + + 11:56pm + +

+
+
+
+

+ +

+ Confirmed by +   + 0x010f478794f9b1917f9d2d31865f516729Be6208 + + + 11:56pm + +

+
+
+
+

+ +

+ Proposal passed by +   + 0xb7d584fE0085fEb275FAc27deaCddA404AdD949A + + + 11:56pm + +

+
+
+
+

+ +

+ Proposal executed by +   + 0xb7d584fE0085fEb275FAc27deaCddA404AdD949A + + + 11:56pm + +

+
+
+
+

+ +

+ Transfer executed on Ethereum - Goerli +   + + + 11:56pm + +

+
+
+
+
+
+
+
+
+`; diff --git a/packages/transfer-widget/src/components/index.ts b/packages/transfer-widget/src/components/index.ts new file mode 100644 index 00000000..2fb62c4c --- /dev/null +++ b/packages/transfer-widget/src/components/index.ts @@ -0,0 +1,12 @@ +export { default as AddressInput } from "./AddressInput"; +export { default as AddressOrLink } from "./AddressOrLink"; +export { default as CustomDrawer } from "./CustomDrawer"; +export { default as CustomModal } from "./CustomModal"; +export { default as Fees } from "./Fees"; +export { default as SimpleTokenInput } from "./SimpleTokenInput"; +export { default as TokenInput } from "./TokenInput"; +export { default as TokenSelectInput } from "./TokenSelectInput"; +export { default as SelectDestinationNetwork } from "./SelectDestinationNetwork"; +export { default as WrapTokenSelectInput } from "./WrapTokenSelectInput"; +export { default as WrapTokenInput } from "./WrapTokenInput"; +export { default as TokenBalance } from "./TokenBalance"; diff --git a/packages/transfer-widget/src/index.css b/packages/transfer-widget/src/index.css new file mode 100644 index 00000000..036054eb --- /dev/null +++ b/packages/transfer-widget/src/index.css @@ -0,0 +1,40 @@ +/* h1, +h2, +h3, +h4, +h5, +h6 { + color: rgba(255, 255, 255, 1); +} */ +.bn-onboard-custom { + z-index: 1; +} + +/* .bn-onboard-custom.bn-onboard-modal { + font-family: 'Montserrat'; + border-radius: 5px; +} + +.bn-onboard-custom.bn-onboard-modal-content { + background: #424242 !important; +} + +.bn-onboard-prepare-button { + border-color: #FFE500 !important; + color: #FFE500 !important; +} + +.bn-onboard-custom.bn-onboard-select-info-container > span { + color: #FFE500 !important; +} */ +/* Chrome, Safari, Edge, Opera */ +/* input::-webkit-outer-spin-button, +input::-webkit-inner-spin-button { + -webkit-appearance: none; + margin: 0; +} + +/* Firefox */ +/* input[type="number"] { + -moz-appearance: textfield; +} */ diff --git a/packages/transfer-widget/src/index.tsx b/packages/transfer-widget/src/index.tsx new file mode 100644 index 00000000..360d8068 --- /dev/null +++ b/packages/transfer-widget/src/index.tsx @@ -0,0 +1,13 @@ +import React from "react"; +import ReactDOM from "react-dom"; +import "./index.css"; +import App from "./App"; +import * as serviceWorker from "./serviceWorker"; + +// const symbol = document.getElementById("root")?.dataset.symbol +ReactDOM.render(, document.getElementById("root")); + +// If you want your app to work offline and load faster, you can change +// unregister() to register() below. Note this comes with some pitfalls. +// Learn more about service workers: https://bit.ly/CRA-PWA +serviceWorker.unregister(); diff --git a/packages/transfer-widget/src/layouts/AppHeader/AppHeader.tsx b/packages/transfer-widget/src/layouts/AppHeader/AppHeader.tsx new file mode 100644 index 00000000..f367edc9 --- /dev/null +++ b/packages/transfer-widget/src/layouts/AppHeader/AppHeader.tsx @@ -0,0 +1,84 @@ +import React from "react"; +import clsx from "clsx"; +// import { Typography } from "@chainsafe/common-components"; +import Typography from "@mui/material/Typography"; +import { Switch, NavLink, Link } from "react-router-dom"; + +import { shortenAddress } from "../../utils/Helpers"; +import { useChainbridge } from "@chainsafe/chainbridge-ui-core"; +import { useStyles } from "./styles"; + +const ROUTE_LINKS_HEADERS = [ + { route: "/transfer", label: "Transfer" }, +]; + +interface IAppHeader {} + +const AppHeader: React.FC = () => { + const classes = useStyles(); + const { homeConfig, isReady, address } = useChainbridge(); + + const { __RUNTIME_CONFIG__ } = window; + + const indexerEnabled = "INDEXER_URL" in __RUNTIME_CONFIG__; + + return ( +
+
+ {/* ADD LOGO HERE */} + {/*
+
*/} +
+ ChainBridge Token Swap +
+
+ {indexerEnabled ? ( + ROUTE_LINKS_HEADERS.map(({ route, label }) => ( + + + {label} + + + )) + ) : ( + + + {ROUTE_LINKS_HEADERS[0].label} + + + )} +
+
+
+ {!isReady ? ( + No wallet connected + ) : ( + <> +
+
+ + + {address && shortenAddress(address)} + +
+ +
+ connected to + + {homeConfig?.name} + +
+
+
+ + )} +
+
+ ); +}; + +export default AppHeader; diff --git a/packages/transfer-widget/src/layouts/AppHeader/index.ts b/packages/transfer-widget/src/layouts/AppHeader/index.ts new file mode 100644 index 00000000..8ad0d174 --- /dev/null +++ b/packages/transfer-widget/src/layouts/AppHeader/index.ts @@ -0,0 +1 @@ +export { default } from "./AppHeader"; diff --git a/packages/transfer-widget/src/layouts/AppHeader/styles.ts b/packages/transfer-widget/src/layouts/AppHeader/styles.ts new file mode 100644 index 00000000..130b8b43 --- /dev/null +++ b/packages/transfer-widget/src/layouts/AppHeader/styles.ts @@ -0,0 +1,98 @@ +import { createStyles, ITheme, makeStyles } from "@chainsafe/common-theme"; + +export const useStyles = makeStyles( + ({ constants, palette, zIndex, breakpoints }: ITheme) => { + return createStyles({ + root: { + display: "flex", + // position: "fixed", + justifyContent: "space-between", + padding: `${constants.generalUnit * 2}px ${ + constants.generalUnit * 4 + }px`, + width: "100%", + top: 0, + left: 0, + backgroundColor: palette.additional["header"][1], + borderBottom: `1px solid ${palette.additional["header"][3]}`, + color: palette.additional["header"][2], + alignItems: "center", + zIndex: zIndex?.layer2, + [breakpoints.down("sm")]: { + flexDirection: "column", + }, + }, + left: { + display: "flex", + flexDirection: "row", + justifyContent: "flex-start", + alignItems: "center", + [breakpoints.down("sm")]: { + display: "flex", + flexDirection: "column", + }, + }, + logo: { + height: constants.generalUnit * 5, + width: constants.generalUnit * 5, + "& svg, & img": { + maxHeight: "100%", + maxWidth: "100%", + }, + }, + state: { + display: "flex", + flexDirection: "row", + alignItems: "center", + }, + indicator: { + display: "block", + height: 10, + width: 10, + borderRadius: "50%", + backgroundColor: palette.additional["green"][6], + marginRight: constants.generalUnit, + }, + address: { + marginRight: constants.generalUnit, + }, + network: {}, + accountInfo: { + display: "flex", + flexDirection: "row", + alignItems: "center", + justifyContent: "center", + }, + mainInfo: { + display: "flex", + flexDirection: "column", + }, + mainTitle: {}, + headerLinks: { + marginLeft: 49, + display: "flex", + [breakpoints.down("sm")]: { + display: "flex", + flexDirection: "row", + justifyContent: "center", + marginLeft: "unset", + alignItems: "center", + width: "100%", + "& > a:last-child": { + marginLeft: 5, + }, + }, + }, + link: { + marginLeft: 46, + textDecoration: "none", + [breakpoints.down("sm")]: { + marginLeft: "unset", + }, + }, + linkTitle: { + fontSize: 16, + }, + }); + } +); diff --git a/packages/transfer-widget/src/layouts/index.ts b/packages/transfer-widget/src/layouts/index.ts new file mode 100644 index 00000000..e184781f --- /dev/null +++ b/packages/transfer-widget/src/layouts/index.ts @@ -0,0 +1 @@ +export { default as AppHeader } from "./AppHeader"; diff --git a/packages/transfer-widget/src/media/Icons/close.svg b/packages/transfer-widget/src/media/Icons/close.svg new file mode 100644 index 00000000..cb171b03 --- /dev/null +++ b/packages/transfer-widget/src/media/Icons/close.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/packages/transfer-widget/src/media/Icons/directional.svg b/packages/transfer-widget/src/media/Icons/directional.svg new file mode 100644 index 00000000..3fd03c76 --- /dev/null +++ b/packages/transfer-widget/src/media/Icons/directional.svg @@ -0,0 +1,3 @@ + + + diff --git a/packages/transfer-widget/src/media/Icons/gift.svg b/packages/transfer-widget/src/media/Icons/gift.svg new file mode 100644 index 00000000..902103dc --- /dev/null +++ b/packages/transfer-widget/src/media/Icons/gift.svg @@ -0,0 +1,3 @@ + + + diff --git a/packages/transfer-widget/src/media/Icons/global.svg b/packages/transfer-widget/src/media/Icons/global.svg new file mode 100644 index 00000000..34ca139a --- /dev/null +++ b/packages/transfer-widget/src/media/Icons/global.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/packages/transfer-widget/src/media/Icons/hashTx.svg b/packages/transfer-widget/src/media/Icons/hashTx.svg new file mode 100644 index 00000000..556f2518 --- /dev/null +++ b/packages/transfer-widget/src/media/Icons/hashTx.svg @@ -0,0 +1,4 @@ + + + + diff --git a/packages/transfer-widget/src/media/networks/ava.png b/packages/transfer-widget/src/media/networks/ava.png new file mode 100644 index 00000000..51ea42b8 Binary files /dev/null and b/packages/transfer-widget/src/media/networks/ava.png differ diff --git a/packages/transfer-widget/src/media/networks/ava.svg b/packages/transfer-widget/src/media/networks/ava.svg new file mode 100644 index 00000000..3a65557d --- /dev/null +++ b/packages/transfer-widget/src/media/networks/ava.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/packages/transfer-widget/src/media/networks/celo.png b/packages/transfer-widget/src/media/networks/celo.png new file mode 100644 index 00000000..85adbac0 Binary files /dev/null and b/packages/transfer-widget/src/media/networks/celo.png differ diff --git a/packages/transfer-widget/src/media/networks/celo.svg b/packages/transfer-widget/src/media/networks/celo.svg new file mode 100644 index 00000000..f13ac7ed --- /dev/null +++ b/packages/transfer-widget/src/media/networks/celo.svg @@ -0,0 +1 @@ +Artboard 1 \ No newline at end of file diff --git a/packages/transfer-widget/src/media/networks/cosmos.png b/packages/transfer-widget/src/media/networks/cosmos.png new file mode 100644 index 00000000..2d46c1bb Binary files /dev/null and b/packages/transfer-widget/src/media/networks/cosmos.png differ diff --git a/packages/transfer-widget/src/media/networks/cosmos.svg b/packages/transfer-widget/src/media/networks/cosmos.svg new file mode 100644 index 00000000..a9717443 --- /dev/null +++ b/packages/transfer-widget/src/media/networks/cosmos.svg @@ -0,0 +1 @@ +cosmos-atom-logo \ No newline at end of file diff --git a/packages/transfer-widget/src/media/networks/etc.png b/packages/transfer-widget/src/media/networks/etc.png new file mode 100644 index 00000000..3029812f Binary files /dev/null and b/packages/transfer-widget/src/media/networks/etc.png differ diff --git a/packages/transfer-widget/src/media/networks/etc.svg b/packages/transfer-widget/src/media/networks/etc.svg new file mode 100644 index 00000000..2c272644 --- /dev/null +++ b/packages/transfer-widget/src/media/networks/etc.svg @@ -0,0 +1,289 @@ + + + + + Ethereum Classic Logo + + + + + + image/svg+xml + + Ethereum Classic Logo + + + + Ethereum Classic + + + + + Ethereum Classic + + + + + Ethereum Classic + + + Ethereum Classic Logo + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/transfer-widget/src/media/networks/eth.png b/packages/transfer-widget/src/media/networks/eth.png new file mode 100644 index 00000000..c8ac5ec4 Binary files /dev/null and b/packages/transfer-widget/src/media/networks/eth.png differ diff --git a/packages/transfer-widget/src/media/networks/eth.svg b/packages/transfer-widget/src/media/networks/eth.svg new file mode 100644 index 00000000..44833261 --- /dev/null +++ b/packages/transfer-widget/src/media/networks/eth.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + diff --git a/packages/transfer-widget/src/media/networks/ethermint.png b/packages/transfer-widget/src/media/networks/ethermint.png new file mode 100644 index 00000000..ea5a7fb6 Binary files /dev/null and b/packages/transfer-widget/src/media/networks/ethermint.png differ diff --git a/packages/transfer-widget/src/media/networks/ethermint.svg b/packages/transfer-widget/src/media/networks/ethermint.svg new file mode 100644 index 00000000..f0d739e9 --- /dev/null +++ b/packages/transfer-widget/src/media/networks/ethermint.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/packages/transfer-widget/src/media/networks/polkadot.png b/packages/transfer-widget/src/media/networks/polkadot.png new file mode 100644 index 00000000..5e36153e Binary files /dev/null and b/packages/transfer-widget/src/media/networks/polkadot.png differ diff --git a/packages/transfer-widget/src/media/networks/polkadot.svg b/packages/transfer-widget/src/media/networks/polkadot.svg new file mode 100644 index 00000000..39996ff8 --- /dev/null +++ b/packages/transfer-widget/src/media/networks/polkadot.svg @@ -0,0 +1,19 @@ + + + + + + + + + + + diff --git a/packages/transfer-widget/src/media/tokens/cusd.svg b/packages/transfer-widget/src/media/tokens/cusd.svg new file mode 100644 index 00000000..ce1bddb2 --- /dev/null +++ b/packages/transfer-widget/src/media/tokens/cusd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/packages/transfer-widget/src/media/tokens/dai.png b/packages/transfer-widget/src/media/tokens/dai.png new file mode 100644 index 00000000..698ffc48 Binary files /dev/null and b/packages/transfer-widget/src/media/tokens/dai.png differ diff --git a/packages/transfer-widget/src/media/tokens/dai.svg b/packages/transfer-widget/src/media/tokens/dai.svg new file mode 100644 index 00000000..9f6211cb --- /dev/null +++ b/packages/transfer-widget/src/media/tokens/dai.svg @@ -0,0 +1,3 @@ + + + diff --git a/packages/transfer-widget/src/media/tokens/eth.png b/packages/transfer-widget/src/media/tokens/eth.png new file mode 100644 index 00000000..c8ac5ec4 Binary files /dev/null and b/packages/transfer-widget/src/media/tokens/eth.png differ diff --git a/packages/transfer-widget/src/media/tokens/eth.svg b/packages/transfer-widget/src/media/tokens/eth.svg new file mode 100644 index 00000000..974a678a --- /dev/null +++ b/packages/transfer-widget/src/media/tokens/eth.svg @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/packages/transfer-widget/src/media/tokens/weth.svg b/packages/transfer-widget/src/media/tokens/weth.svg new file mode 100644 index 00000000..14407cfc --- /dev/null +++ b/packages/transfer-widget/src/media/tokens/weth.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/packages/transfer-widget/src/modules/AboutDrawer/AboutDrawer.tsx b/packages/transfer-widget/src/modules/AboutDrawer/AboutDrawer.tsx new file mode 100644 index 00000000..fa2c5915 --- /dev/null +++ b/packages/transfer-widget/src/modules/AboutDrawer/AboutDrawer.tsx @@ -0,0 +1,51 @@ +import React from "react"; +import { CustomDrawer } from "../../components"; +import { Button, Typography } from "@chainsafe/common-components"; +import { useStyles } from "./styles"; + +interface IAboutDrawerProps { + open: boolean; + close: () => void; +} + +const AboutDrawer: React.FC = ({ + open, + close, +}: IAboutDrawerProps) => { + const classes = useStyles(); + + return ( + + + What is ChainBridge? + + + ChainBridge is a modular multi-directional blockchain bridge to allow + data and value transfer between any number of blockchains. This should + enable users to specify a destination blockchain from their source + chain, and send data to that blockchain for consumption on the + destination chain.
+
+ This could be a token that is locked on ChainA and redeemed on ChainB, + or an operation that is executed on a destination chain and initiated on + the source chain. +
+
+ + + + +
+
+ ); +}; + +export default AboutDrawer; diff --git a/packages/transfer-widget/src/modules/AboutDrawer/index.ts b/packages/transfer-widget/src/modules/AboutDrawer/index.ts new file mode 100644 index 00000000..ba1ef688 --- /dev/null +++ b/packages/transfer-widget/src/modules/AboutDrawer/index.ts @@ -0,0 +1 @@ +export { default } from "./AboutDrawer"; diff --git a/packages/transfer-widget/src/modules/AboutDrawer/styles.ts b/packages/transfer-widget/src/modules/AboutDrawer/styles.ts new file mode 100644 index 00000000..733e34d8 --- /dev/null +++ b/packages/transfer-widget/src/modules/AboutDrawer/styles.ts @@ -0,0 +1,20 @@ +import { makeStyles, createStyles, ITheme } from "@chainsafe/common-theme"; + +export const useStyles = makeStyles(({ constants }: ITheme) => + createStyles({ + root: { + display: "flex", + flexDirection: "column", + justifyContent: "space-between", + }, + buttons: { + display: "flex", + flexDirection: "row", + alignItems: "center", + "& *": { + marginRight: constants.generalUnit, + textDecoration: "none", + }, + }, + }) +); diff --git a/packages/transfer-widget/src/modules/ChangeNetworkDrawer/ChangeNetworkDrawer.tsx b/packages/transfer-widget/src/modules/ChangeNetworkDrawer/ChangeNetworkDrawer.tsx new file mode 100644 index 00000000..dc8b2e9b --- /dev/null +++ b/packages/transfer-widget/src/modules/ChangeNetworkDrawer/ChangeNetworkDrawer.tsx @@ -0,0 +1,73 @@ +import React from "react"; +import { CustomDrawer } from "../../components"; +import { Button, Typography } from "@chainsafe/common-components"; +import { + useDestinationBridge, + useHomeBridge, + useNetworkManager, + useWeb3 +} from "@chainsafe/chainbridge-ui-core"; +import { useStyles } from "./styles"; + +interface IChangeNetworkDrawerProps { + open: boolean; + close: () => void; +} + +const ChangeNetworkDrawer: React.FC = ({ + open, + close, +}) => { + const classes = useStyles(); + + const { + setWalletType, + handleSetHomeChain, + setDestinationChain, + } = useWeb3(); + const { disconnect } = useHomeBridge(); + const destinationBridge = useDestinationBridge(); + + return ( + + + Changing Networks + + + To change networks, please open your browser wallet and change networks + there. If your wallet does not support your desired home network, please + connect a different wallet.
+
+ Note: your transfer settings will be reset. +
+
+ + + + + +
+
+ ); +}; + +export default ChangeNetworkDrawer; diff --git a/packages/transfer-widget/src/modules/ChangeNetworkDrawer/index.ts b/packages/transfer-widget/src/modules/ChangeNetworkDrawer/index.ts new file mode 100644 index 00000000..5d7768b0 --- /dev/null +++ b/packages/transfer-widget/src/modules/ChangeNetworkDrawer/index.ts @@ -0,0 +1 @@ +export { default } from "./ChangeNetworkDrawer"; diff --git a/packages/transfer-widget/src/modules/ChangeNetworkDrawer/styles.ts b/packages/transfer-widget/src/modules/ChangeNetworkDrawer/styles.ts new file mode 100644 index 00000000..8c86e2d7 --- /dev/null +++ b/packages/transfer-widget/src/modules/ChangeNetworkDrawer/styles.ts @@ -0,0 +1,20 @@ +import { makeStyles, createStyles, ITheme } from "@chainsafe/common-theme"; + +export const useStyles = makeStyles(({ constants }: ITheme) => + createStyles({ + root: {}, + buttons: { + display: "flex", + flexDirection: "row", + flexWrap: "wrap", + "& > *": { + marginTop: constants.generalUnit * 2, + marginRight: constants.generalUnit, + textDecoration: "none", + }, + }, + paragraph: { + margin: `${constants.generalUnit * 3}px 0`, + }, + }) +); diff --git a/packages/transfer-widget/src/modules/Modal/Modal.tsx b/packages/transfer-widget/src/modules/Modal/Modal.tsx new file mode 100644 index 00000000..a241bd2a --- /dev/null +++ b/packages/transfer-widget/src/modules/Modal/Modal.tsx @@ -0,0 +1,209 @@ +import React, { ReactNode, useRef } from "react"; +import { + ITheme, + useOnClickOutside, + makeStyles, + createStyles, +} from "@chainsafe/common-theme"; +import clsx from "clsx"; +// import { CloseSvg } from "./Close.icon" +import { ReactComponent as CloseSvg } from "../../media/Icons/close.svg"; + +const useStyles = makeStyles( + ({ animation, constants, breakpoints, palette, overrides, zIndex }: ITheme) => + createStyles({ + root: { + zIndex: zIndex?.layer3, + bottom: 0, + left: 0, + width: "100%", + height: "100%", + maxHeight: "100%", + opacity: 0, + visibility: "hidden", + display: "flex", + flexDirection: "column", + borderBottomLeftRadius: 0, + borderBottomRightRadius: 0, + transitionDuration: `${animation.transform}ms`, + transitionProperty: "opacity", + "&:before": { + content: "''", + display: "block", + width: "100%", + height: "100%", + position: "absolute", + opacity: constants.modal?.backgroundFade, + top: 0, + left: 0, + zIndex: 0, + backgroundColor: palette.common?.black.main, + transitionDuration: `${animation.transform}ms`, + }, + "& > *": { + opacity: 0, + visibility: "hidden", + transitionDuration: `${animation.transform}ms`, + }, + "&.active": { + visibility: "visible", + opacity: 1, + "& > *": { + opacity: 1, + visibility: "visible", + }, + ...overrides?.Modal?.active, + }, + ...overrides?.Modal?.root, + }, + inner: { + ...constants.modal.inner, + flexGrow: 1, + display: "flex", + backgroundColor: palette.common?.white.main, + top: "50%", + left: "50%", + position: "absolute", + borderRadius: `${constants.generalUnit / 2}`, + transform: "translate(-50%, -50%)", + "&.xs": { + width: `calc(100% - ${constants.generalUnit * 2}px)`, + maxWidth: breakpoints.width("xs"), + ...overrides?.Modal?.inner?.size?.xs, + }, + "&.sm": { + width: `calc(100% - ${constants.generalUnit * 2}px)`, + maxWidth: breakpoints.width("sm"), + ...overrides?.Modal?.inner?.size?.sm, + }, + "&.md": { + width: `calc(100% - ${constants.generalUnit * 2}px)`, + maxWidth: breakpoints.width("md"), + ...overrides?.Modal?.inner?.size?.md, + }, + "&.lg": { + width: `calc(100% - ${constants.generalUnit * 2}px)`, + maxWidth: breakpoints.width("lg"), + ...overrides?.Modal?.inner?.size?.lg, + }, + "&.xl": { + width: `calc(100% - ${constants.generalUnit * 2}px)`, + maxWidth: breakpoints.width("lg"), + ...overrides?.Modal?.inner?.size?.xl, + }, + ...overrides?.Modal?.inner?.root, + }, + closeIcon: { + ...constants.icon, + width: 15, + height: 15, + display: "block", + top: 0, + cursor: "pointer", + position: "absolute", + "& svg": { + stroke: palette.common?.black.main, + }, + "&.right": { + transform: "translate(-50%, 50%)", + right: 0, + ...overrides?.Modal?.closeIcon?.right, + }, + "&.left": { + left: 0, + transform: "translate(50%, -50%)", + ...overrides?.Modal?.closeIcon?.left, + }, + "&.none": { + display: "none", + }, + ...overrides?.Modal?.closeIcon?.root, + }, + }) +); + +interface IModalClasses { + inner?: string; + closeIcon?: string; +} + +export interface IModalProps { + className?: string; + active: boolean; + injectedClass?: IModalClasses; + closePosition?: "left" | "right" | "none"; + children?: ReactNode | ReactNode[]; + maxWidth?: "xs" | "sm" | "md" | "lg" | "xl" | number; + onModalBodyClick?: (e: React.MouseEvent) => void; + onClickOutside?: (e?: React.MouseEvent) => void; + testId?: string; + onClose?: () => void; +} + +const Modal = ({ + children, + className = "", + closePosition = "right", + injectedClass, + active = false, + maxWidth = "sm", + onModalBodyClick, + testId, + onClose, + onClickOutside, +}: IModalProps) => { + const classes = useStyles(); + + const ref = useRef(null); + + const handleClose = () => { + onClose && onClose(); + }; + + useOnClickOutside(ref, () => onClickOutside && onClickOutside()); + + if (!active) return null; + + return ( +
+
+ {closePosition !== "none" && ( +
+ +
+ )} + {children} +
+
+ ); +}; + +export default Modal; + +// export { IModalProps } diff --git a/packages/transfer-widget/src/modules/Modal/index.ts b/packages/transfer-widget/src/modules/Modal/index.ts new file mode 100644 index 00000000..1605878f --- /dev/null +++ b/packages/transfer-widget/src/modules/Modal/index.ts @@ -0,0 +1,2 @@ +export { default as Modal } from "./Modal"; +export * from "./Modal"; diff --git a/packages/transfer-widget/src/modules/NetworkSelectModal/NetworkSelectModal.tsx b/packages/transfer-widget/src/modules/NetworkSelectModal/NetworkSelectModal.tsx new file mode 100644 index 00000000..8b3d3c7d --- /dev/null +++ b/packages/transfer-widget/src/modules/NetworkSelectModal/NetworkSelectModal.tsx @@ -0,0 +1,49 @@ +import React from "react"; +import { useNetworkManager, useChainbridge, useWeb3 } from "@chainsafe/chainbridge-ui-core"; +import { + Button, + Modal, + ProgressBar, + Typography, +} from "@chainsafe/common-components"; +import { useStyles } from "./styles"; + +const NetworkSelectModal = () => { + const classes = useStyles(); + const { isReady, chains } = useChainbridge(); + const { walletType, setWalletType } = useWeb3(); + + return ( + + {walletType === "select" && ( + <> + + Please select a wallet type + +
+ {chains?.every((item) => item.type === "Ethereum") ? ( + + ) : ( + <> + + + )} +
+ + )} +
+ ); +}; + +export default NetworkSelectModal; diff --git a/packages/transfer-widget/src/modules/NetworkSelectModal/index.ts b/packages/transfer-widget/src/modules/NetworkSelectModal/index.ts new file mode 100644 index 00000000..49c1b096 --- /dev/null +++ b/packages/transfer-widget/src/modules/NetworkSelectModal/index.ts @@ -0,0 +1 @@ +export { default } from "./NetworkSelectModal"; diff --git a/packages/transfer-widget/src/modules/NetworkSelectModal/styles.ts b/packages/transfer-widget/src/modules/NetworkSelectModal/styles.ts new file mode 100644 index 00000000..f3b4bec8 --- /dev/null +++ b/packages/transfer-widget/src/modules/NetworkSelectModal/styles.ts @@ -0,0 +1,24 @@ +import { createStyles, ITheme, makeStyles } from "@chainsafe/common-theme"; + +export const useStyles = makeStyles( + ({ constants, palette, zIndex }: ITheme) => { + return createStyles({ + root: {}, + slide: { + borderRadius: constants.generalUnit / 2, + padding: `${constants.generalUnit}px ${constants.generalUnit * 2}px`, + "& > p": { + marginTop: constants.generalUnit * 2, + marginBottom: constants.generalUnit * 3, + textAlign: "center", + }, + }, + buttons: { + marginBottom: constants.generalUnit * 2, + display: "flex", + flexDirection: "row", + justifyContent: "space-around", + }, + }); + } +); diff --git a/packages/transfer-widget/src/modules/NetworkUnsupportedModal/NetworkUnsupportedModal.tsx b/packages/transfer-widget/src/modules/NetworkUnsupportedModal/NetworkUnsupportedModal.tsx new file mode 100644 index 00000000..1320ab2b --- /dev/null +++ b/packages/transfer-widget/src/modules/NetworkUnsupportedModal/NetworkUnsupportedModal.tsx @@ -0,0 +1,89 @@ +import React, { useEffect, useState } from "react"; +import { CustomModal } from "../../components"; +import { + Button, + ExclamationCircleInverseSvg, + Typography, +} from "@chainsafe/common-components"; +import { useLocation } from "react-router-dom"; +import { + useNetworkManager, + useHomeBridge, + chainbridgeConfig, + useWeb3 +} from "@chainsafe/chainbridge-ui-core"; +import { useStyles } from "./styles"; + +const NetworkUnsupportedModal = () => { + const classes = useStyles(); + const { homeChainConfig } = useWeb3(); + const { getNetworkName, wrapTokenConfig, isReady, networkId } = + useHomeBridge(); + const pathname = '/transfer'; + + const [open, setOpen] = useState(false); + const [supportedNetworks, setSupportedNetworks] = useState([]); + + useEffect(() => { + if (pathname) { + setOpen(!homeChainConfig && !!isReady); + setSupportedNetworks( + chainbridgeConfig().chains + .filter((bc) => bc.networkId !== undefined) + .map((bc) => Number(bc.networkId)) + ); + } else { + setOpen(false); + setSupportedNetworks([]); + } + }, [pathname, setOpen, homeChainConfig, isReady]); + + return ( + +
+ +
+
+ + Network Unsupported + + + This app does not currently support transfers on{" "} + {getNetworkName(networkId)}. Please change networks from within your + browser wallet. + +
+ + This app is configured to work on{" "} + {supportedNetworks.map( + (n, i) => + `${getNetworkName(n)}${ + i < supportedNetworks.length - 1 ? ", " : "" + }` + )}{" "} + networks + +
+ + + +
+
+
+ ); +}; + +export default NetworkUnsupportedModal; diff --git a/packages/transfer-widget/src/modules/NetworkUnsupportedModal/index.ts b/packages/transfer-widget/src/modules/NetworkUnsupportedModal/index.ts new file mode 100644 index 00000000..1b5362e4 --- /dev/null +++ b/packages/transfer-widget/src/modules/NetworkUnsupportedModal/index.ts @@ -0,0 +1 @@ +export { default } from "./NetworkUnsupportedModal"; diff --git a/packages/transfer-widget/src/modules/NetworkUnsupportedModal/styles.ts b/packages/transfer-widget/src/modules/NetworkUnsupportedModal/styles.ts new file mode 100644 index 00000000..584b14af --- /dev/null +++ b/packages/transfer-widget/src/modules/NetworkUnsupportedModal/styles.ts @@ -0,0 +1,45 @@ +import { makeStyles, createStyles, ITheme } from "@chainsafe/common-theme"; + +export const useStyles = makeStyles(({ constants, palette }: ITheme) => + createStyles({ + root: { + width: "100%", + }, + inner: { + width: "100% !important", + maxWidth: "unset !important", + borderRadius: "4px", + display: "flex", + flexDirection: "row", + padding: `${constants.generalUnit * 6}px ${constants.generalUnit * 7}px`, + }, + heading: { + marginBottom: constants.generalUnit, + }, + icon: { + height: 20, + width: 20, + marginTop: constants.generalUnit * 0.8, + marginRight: constants.generalUnit * 2, + fill: palette.additional["gray"][7], + }, + buttons: { + display: "flex", + flexDirection: "row", + marginTop: constants.generalUnit * 5, + "& > *": { + textDecoration: "none", + marginRight: constants.generalUnit, + }, + }, + button: { + borderColor: palette.additional["gray"][8], + color: palette.additional["gray"][8], + "&:hover": { + borderColor: palette.additional["gray"][8], + backgroundColor: palette.additional["gray"][8], + color: palette.common.white.main, + }, + }, + }) +); diff --git a/packages/transfer-widget/src/modules/PreflightModalTransfer/PreflightModalTransfer.tsx b/packages/transfer-widget/src/modules/PreflightModalTransfer/PreflightModalTransfer.tsx new file mode 100644 index 00000000..2c382835 --- /dev/null +++ b/packages/transfer-widget/src/modules/PreflightModalTransfer/PreflightModalTransfer.tsx @@ -0,0 +1,88 @@ +import React from "react"; +import { CustomDrawer } from "../../components"; +import { Button, Typography } from "@chainsafe/common-components"; +import { shortenAddress } from "../../utils/Helpers"; +import { useStyles } from "./styles"; + +interface IPreflightModalTransferProps { + open: boolean; + close: () => void; + sender: string; + receiver: string; + value: number; + tokenSymbol: string; + sourceNetwork: string; + targetNetwork: string; + start: () => void; +} + +const PreflightModalTransfer: React.FC = ({ + open, + close, + receiver, + sender, + sourceNetwork, + targetNetwork, + tokenSymbol, + value, + start, +}: IPreflightModalTransferProps) => { + const classes = useStyles(); + + return ( + + + Pre-flight check + + + Please be advised this is an experimental application: + +
    +
  • + + You will not be able to cancel the transaction once you submit it. + +
  • +
  • + + Your transaction could get stuck for an indefinite amount of time + +
  • +
  • + + Funds cannot be returned if they are sent to the wrong address. + +
  • +
  • + + The transaction fee may be higher than expected. + +
  • +
+ + I agree and want to send{" "} + + {value} {tokenSymbol} + {" "} + from  + {shortenAddress(sender)} on{" "} + {sourceNetwork} to  + {shortenAddress(receiver)} on{" "} + {targetNetwork}. + + + +
+ ); +}; + +export default PreflightModalTransfer; diff --git a/packages/transfer-widget/src/modules/PreflightModalTransfer/index.ts b/packages/transfer-widget/src/modules/PreflightModalTransfer/index.ts new file mode 100644 index 00000000..30600501 --- /dev/null +++ b/packages/transfer-widget/src/modules/PreflightModalTransfer/index.ts @@ -0,0 +1 @@ +export { default } from "./PreflightModalTransfer"; diff --git a/packages/transfer-widget/src/modules/PreflightModalTransfer/styles.ts b/packages/transfer-widget/src/modules/PreflightModalTransfer/styles.ts new file mode 100644 index 00000000..114ea95f --- /dev/null +++ b/packages/transfer-widget/src/modules/PreflightModalTransfer/styles.ts @@ -0,0 +1,43 @@ +import { makeStyles, createStyles, ITheme } from "@chainsafe/common-theme"; + +export const useStyles = makeStyles(({ constants, palette, zIndex }: ITheme) => + createStyles({ + root: { + zIndex: zIndex?.blocker, + position: "absolute", + "& li": { + position: "relative", + padding: `${constants.generalUnit}px 0 ${constants.generalUnit}px ${ + constants.generalUnit * 8 + }px`, + "&:before": { + content: "''", + display: "block", + backgroundColor: palette.additional["gray"][2], + height: constants.generalUnit, + width: constants.generalUnit, + borderRadius: "50%", + position: "absolute", + top: "50%", + left: constants.generalUnit * 4, + transform: "translate(-50%, -50%)", + }, + }, + }, + subtitle: { + margin: `${constants.generalUnit * 2}px 0`, + }, + agreement: { + margin: `${constants.generalUnit * 2}px 0`, + }, + startButton: { + backgroundColor: palette.additional["preflight"][1], + color: palette.additional["preflight"][2], + marginBottom: constants.generalUnit * 2, + }, + backdrop: { + position: "absolute", + zIndex: zIndex?.layer4, + }, + }) +); diff --git a/packages/transfer-widget/src/modules/PreflightModalWrap/PreflightModalWrap.tsx b/packages/transfer-widget/src/modules/PreflightModalWrap/PreflightModalWrap.tsx new file mode 100644 index 00000000..daa55f50 --- /dev/null +++ b/packages/transfer-widget/src/modules/PreflightModalWrap/PreflightModalWrap.tsx @@ -0,0 +1,84 @@ +import React from "react"; +import { CustomDrawer } from "../../components"; +import { Button, Typography } from "@chainsafe/common-components"; +import { useStyles } from "./styles"; + +interface IPreflightModalWrapProps { + open: boolean; + close: () => void; + sender: string; + value: number; + tokenSymbol: string; + sourceNetwork: string; + start: () => void; + wrappedTitle: string; + action: "wrap" | "unwrap"; +} + +const PreflightModalWrap: React.FC = ({ + open, + close, + sender, + sourceNetwork, + tokenSymbol, + value, + start, + wrappedTitle, + action, +}: IPreflightModalWrapProps) => { + const classes = useStyles(); + + return ( + + + Pre-flight check + + + Please be advised this is an experimental application: + +
    +
  • + + You will not be able to cancel the transaction once you submit it. + +
  • +
  • + + Your transaction could get stuck for an indefinite amount of time + +
  • +
  • + + Funds cannot be returned if they are sent to the wrong address. + +
  • +
  • + + The transaction fee may be higher than expected. + +
  • +
+ + I agree and want to convert{" "} + + {value} {tokenSymbol} + {" "} + on {sourceNetwork} to  + {wrappedTitle} + + + +
+ ); +}; + +export default PreflightModalWrap; diff --git a/packages/transfer-widget/src/modules/PreflightModalWrap/index.ts b/packages/transfer-widget/src/modules/PreflightModalWrap/index.ts new file mode 100644 index 00000000..153bf135 --- /dev/null +++ b/packages/transfer-widget/src/modules/PreflightModalWrap/index.ts @@ -0,0 +1 @@ +export { default } from "./PreflightModalWrap"; diff --git a/packages/transfer-widget/src/modules/PreflightModalWrap/styles.ts b/packages/transfer-widget/src/modules/PreflightModalWrap/styles.ts new file mode 100644 index 00000000..fafb865d --- /dev/null +++ b/packages/transfer-widget/src/modules/PreflightModalWrap/styles.ts @@ -0,0 +1,43 @@ +import { makeStyles, createStyles, ITheme } from "@chainsafe/common-theme"; + +export const useStyles = makeStyles(({ constants, palette, zIndex }: ITheme) => + createStyles({ + root: { + position: "absolute", + zIndex: zIndex?.blocker, + "& li": { + position: "relative", + padding: `${constants.generalUnit}px 0 ${constants.generalUnit}px ${ + constants.generalUnit * 8 + }px`, + "&:before": { + content: "''", + display: "block", + backgroundColor: palette.additional["gray"][2], + height: constants.generalUnit, + width: constants.generalUnit, + borderRadius: "50%", + position: "absolute", + top: "50%", + left: constants.generalUnit * 4, + transform: "translate(-50%, -50%)", + }, + }, + }, + subtitle: { + margin: `${constants.generalUnit * 2}px 0`, + }, + agreement: { + margin: `${constants.generalUnit * 2}px 0`, + }, + startButton: { + backgroundColor: palette.additional["preflight"][1], + color: palette.additional["preflight"][2], + marginBottom: constants.generalUnit * 2, + }, + backdrop: { + position: "absolute", + zIndex: zIndex?.layer4, + }, + }) +); diff --git a/packages/transfer-widget/src/modules/TransferActiveModal/ErrorTransferBody.tsx b/packages/transfer-widget/src/modules/TransferActiveModal/ErrorTransferBody.tsx new file mode 100644 index 00000000..8baf127b --- /dev/null +++ b/packages/transfer-widget/src/modules/TransferActiveModal/ErrorTransferBody.tsx @@ -0,0 +1,67 @@ +import React from "react"; +import { BridgeConfig, EvmBridgeConfig } from "@chainsafe/chainbridge-ui-core"; +import Button from "@mui/material/Button"; +import Typography from "@mui/material/Typography"; +import Stack from "@mui/material/Stack"; + +export default function ErrorTransferBody({ + classes, + close, + homeConfig, + homeTransferTxHash, + transferTxHash, +}: { + classes: any; + close: () => void; + homeConfig?: BridgeConfig; + homeTransferTxHash?: string; + transferTxHash?: string; +}) { + return ( + <> + + Something went wrong and we could not complete your transfer. + + {homeConfig && + (homeConfig as EvmBridgeConfig).blockExplorer && + homeTransferTxHash && ( + + )} +
+ + + + + +
+ + ); +} diff --git a/packages/transfer-widget/src/modules/TransferActiveModal/InTransitBody.tsx b/packages/transfer-widget/src/modules/TransferActiveModal/InTransitBody.tsx new file mode 100644 index 00000000..d5261b86 --- /dev/null +++ b/packages/transfer-widget/src/modules/TransferActiveModal/InTransitBody.tsx @@ -0,0 +1,72 @@ +import React from "react"; + +import { TransitState } from "@chainsafe/chainbridge-ui-core"; +import { BridgeConfig, EvmBridgeConfig } from "@chainsafe/chainbridge-ui-core"; +import Typography from "@mui/material/Typography"; +import Button from "@mui/material/Button"; +import Box from "@mui/material/Box"; + +export default function InTransitBody({ + classes, + inTransitMessages, + homeConfig, + homeTransferTxHash, +}: { + classes: any; + inTransitMessages?: TransitState; + homeConfig?: BridgeConfig; + homeTransferTxHash?: string; +}) { + const { + __RUNTIME_CONFIG__: { + UI_EXPLORER_URL + } + } = window + return ( + <> + + {inTransitMessages && + inTransitMessages.transitMessage.map((m, i) => { + if (typeof m === "string") { + return ( + + {m} + + ); + } else if (typeof m === "object" && m.message !== undefined) { + return ( + + {m.message} + + ); + } else { + return ( + + Vote casted by {m.address} + {m.signed} + + ); + } + })} + + This should take a few minutes.
+ Please do not refresh or leave the page. +
+
+
+ {homeConfig && + (homeConfig as EvmBridgeConfig).blockExplorer && + homeTransferTxHash && ( + + )} +
+ + ); +} diff --git a/packages/transfer-widget/src/modules/TransferActiveModal/InitTransferBody.tsx b/packages/transfer-widget/src/modules/TransferActiveModal/InitTransferBody.tsx new file mode 100644 index 00000000..da1c7fd6 --- /dev/null +++ b/packages/transfer-widget/src/modules/TransferActiveModal/InitTransferBody.tsx @@ -0,0 +1,16 @@ +import React from "react"; + +import Typography from "@mui/material/Typography"; + +export default function InitTransferBody({ classes }: { classes: any }) { + return ( +
+ Deposit pending... + + This should take a few minutes. +
+ Please do not refresh or leave the page. +
+
+ ); +} diff --git a/packages/transfer-widget/src/modules/TransferActiveModal/TransferActiveModal.tsx b/packages/transfer-widget/src/modules/TransferActiveModal/TransferActiveModal.tsx new file mode 100644 index 00000000..565c97df --- /dev/null +++ b/packages/transfer-widget/src/modules/TransferActiveModal/TransferActiveModal.tsx @@ -0,0 +1,157 @@ +import React from "react"; +import Typography from "@mui/material/Typography"; +import LinearProgress from "@mui/material/LinearProgress"; + +import ErrorIcon from "@mui/icons-material/Error"; +import { CustomModal } from "../../components"; +import { + useDestinationBridge, + useHomeBridge, + useChainbridge, + TransactionStatus, +} from "@chainsafe/chainbridge-ui-core"; + +import InitTransferBody from "./InitTransferBody"; +import InTransitBody from "./InTransitBody"; +import TransferCompleteBody from "./TransferCompleteBody"; +import ErrorTransferBody from "./ErrorTransferBody"; + +import { useStyles } from "./styles"; + +interface ITransferActiveModalProps { + open: boolean; + close: () => void; +} + +const getTransactionStateIndicator = (status?: TransactionStatus) => { + const tranactionStatuses: { [key: string]: string | React.ReactNode } = { + "Initializing Transfer": "1", + "In Transit": "2", + "Transfer Completed": "3", + default: , + }; + if (!status) return tranactionStatuses["default"]; + + return tranactionStatuses[status] || tranactionStatuses["default"]; +}; + +const getTransactionStateHeader = ( + status?: TransactionStatus, + depositVotes?: number, + relayerThreshold?: number +) => { + const tranactionStatuses: { [key: string]: string } = { + "Initializing Transfer": "Initializing Transfer", + "In Transit": `In Transit (${ + Number(depositVotes) < (relayerThreshold || 0) + ? `${depositVotes}/${relayerThreshold} signatures needed` + : "Executing proposal" + })`, + "Transfer Completed": "Transfer Completed", + default: "Transfer aborted", + }; + if (!status) return tranactionStatuses["default"]; + + return tranactionStatuses[status] || tranactionStatuses["default"]; +}; + +const TransferActiveModal: React.FC = ({ + open, + close, +}: ITransferActiveModalProps) => { + const classes = useStyles(); + const { + transactionStatus, + relayerThreshold, + homeConfig, + destinationChainConfig, + depositAmount, + selectedToken, + tokens, + } = useChainbridge(); + const { homeTransferTxHash } = useHomeBridge(); + const { transferTxHash, depositVotes, inTransitMessages } = + useDestinationBridge(); + const tokenSymbol = selectedToken && tokens[selectedToken]?.symbol; + + const getTransactionStateBody = (status?: TransactionStatus) => { + const tranactionStatuses: { [key: string]: React.ReactNode } = { + "Initializing Transfer": , + "In Transit": ( + + ), + "Transfer Completed": ( + + ), + default: ( + + ), + }; + if (!status) return tranactionStatuses["default"]; + + return tranactionStatuses[status] || tranactionStatuses["default"]; + }; + + return ( + + *": { + borderRadius: "0 !important", + "& > *": { + borderRadius: "0 !important", + }, + }, + }} + value={transactionStatus !== "Transfer Completed" ? -1 : 100} + /> +
+
+ {getTransactionStateIndicator(transactionStatus)} +
+
+
+ + {getTransactionStateHeader( + transactionStatus, + depositVotes, + relayerThreshold + )} + + {getTransactionStateBody(transactionStatus)} +
+
+ ); +}; + +export default React.memo(TransferActiveModal); diff --git a/packages/transfer-widget/src/modules/TransferActiveModal/TransferCompleteBody.tsx b/packages/transfer-widget/src/modules/TransferActiveModal/TransferCompleteBody.tsx new file mode 100644 index 00000000..f6dabae5 --- /dev/null +++ b/packages/transfer-widget/src/modules/TransferActiveModal/TransferCompleteBody.tsx @@ -0,0 +1,66 @@ +import React from "react"; + +import Typography from "@mui/material/Typography"; +import Button from "@mui/material/Button"; +import Stack from "@mui/material/Stack"; + +import { BridgeConfig, EvmBridgeConfig } from "@chainsafe/chainbridge-ui-core"; + +export default function TransferCompleteBody({ + classes, + close, + homeConfig, + homeTransferTxHash, + depositAmount, + tokenSymbol, + destinationChainConfig, +}: { + classes: any; + close: () => void; + homeConfig?: BridgeConfig; + homeTransferTxHash?: string; + depositAmount?: number; + tokenSymbol?: string; + destinationChainConfig?: BridgeConfig; +}) { + const { + __RUNTIME_CONFIG__: { + UI_EXPLORER_URL + } + } = window + return ( + <> + + Successfully transferred{" "} + + {depositAmount} {tokenSymbol} +
from {homeConfig?.name} to {destinationChainConfig?.name}. +
+
+
+ + {homeConfig && + (homeConfig as EvmBridgeConfig).blockExplorer && + homeTransferTxHash && ( + + )} + + +
+ + ); +} diff --git a/packages/transfer-widget/src/modules/TransferActiveModal/index.ts b/packages/transfer-widget/src/modules/TransferActiveModal/index.ts new file mode 100644 index 00000000..85b0165c --- /dev/null +++ b/packages/transfer-widget/src/modules/TransferActiveModal/index.ts @@ -0,0 +1 @@ +export { default } from "./TransferActiveModal"; diff --git a/packages/transfer-widget/src/modules/TransferActiveModal/styles.ts b/packages/transfer-widget/src/modules/TransferActiveModal/styles.ts new file mode 100644 index 00000000..b5eea380 --- /dev/null +++ b/packages/transfer-widget/src/modules/TransferActiveModal/styles.ts @@ -0,0 +1,123 @@ +import { makeStyles, createStyles, ITheme } from "@chainsafe/common-theme"; + +export const useStyles = makeStyles( + ({ animation, constants, palette, typography }: ITheme) => + createStyles({ + root: { + width: "100%", + }, + inner: { + width: "100% !important", + maxWidth: "unset !important", + display: "flex", + flexDirection: "row", + padding: `${constants.generalUnit * 5}px ${ + constants.generalUnit * 3.5 + }px`, + bottom: 0, + top: "unset !important", + transform: "unset !important", + left: "0 !important", + border: "none", + borderRadius: 0, + transitionDuration: `${animation.transform}ms`, + }, + heading: { + marginBottom: constants.generalUnit, + whiteSpace: "nowrap", + }, + stepIndicator: { + ...typography.h4, + height: 40, + width: 40, + marginRight: constants.generalUnit * 2, + borderRadius: "50%", + display: "flex", + justifyContent: "center", + alignItems: "center", + border: `1px solid ${palette.additional["transactionModal"][2]}`, + color: palette.additional["transactionModal"][3], + "& svg": { + height: 20, + width: 20, + display: "block", + }, + }, + content: { + display: "flex", + flexDirection: "column", + }, + buttons: { + // display: "flex", + // flexDirection: "row", + marginTop: constants.generalUnit * 5, + "& > *": { + textDecoration: "none", + marginRight: constants.generalUnit, + }, + }, + button: { + borderColor: `${palette.additional["gray"][8]} !important`, + color: `${palette.additional["gray"][8]} !important`, + textDecoration: "none", + "&:hover": { + borderColor: `${palette.additional["gray"][8]} !important`, + backgroundColor: `${palette.additional["gray"][8]} !important`, + color: `${palette.common.white.main} !important`, + textDecoration: "none", + }, + }, + initCopy: { + display: "flex", + flexDirection: "column", + justifyContent: "space-between", + "& > *:first-child": { + marginTop: constants.generalUnit * 3.5, + marginBottom: constants.generalUnit * 8, + }, + }, + sendingCopy: {}, + vote: { + display: "flex", + flexDirection: "row", + marginTop: constants.generalUnit, + "& > *": { + "&:first-child": { + whiteSpace: "nowrap", + overflow: "hidden", + textOverflow: "ellipsis", + maxWidth: 240, + }, + "&:last-child": { + marginLeft: constants.generalUnit * 3.5, + fontStyle: "italic", + }, + }, + }, + warning: { + marginTop: constants.generalUnit * 3.5, + display: "block", + fontWeight: 600, + }, + receipt: { + marginTop: constants.generalUnit * 3.5, + marginBottom: constants.generalUnit * 8, + }, + weighted: { + fontWeight: 600, + }, + progress: { + position: "absolute", + top: 0, + left: 0, + width: "100%", + "& > *": { + borderRadius: "0 !important", + "& > *": { + borderRadius: "0 !important", + background: `${palette.additional["transactionModal"][1]} !important`, + }, + }, + }, + }) +); diff --git a/packages/transfer-widget/src/modules/WrapActiveModal/WrapActiveModal.tsx b/packages/transfer-widget/src/modules/WrapActiveModal/WrapActiveModal.tsx new file mode 100644 index 00000000..000f59c6 --- /dev/null +++ b/packages/transfer-widget/src/modules/WrapActiveModal/WrapActiveModal.tsx @@ -0,0 +1,118 @@ +import React from "react"; +import Button from "@mui/material/Button"; +import LinearProgress from "@mui/material/LinearProgress"; + +import Typography from "@mui/material/Typography"; +import { CustomModal } from "../../components"; +import { useChainbridge, EvmBridgeConfig, TokenConfig } from "@chainsafe/chainbridge-ui-core"; +import { useStyles } from "./styles"; + +interface IWrapActiveModalProps { + txState?: "inProgress" | "done"; + value: number; + tokenInfo: TokenConfig; + txHash?: string; + close: () => void; + action: "wrap" | "unwrap"; +} + +const WrapActiveModal: React.FC = ({ + txState, + value, + tokenInfo, + txHash, + close, + action, +}: IWrapActiveModalProps) => { + const classes = useStyles(); + const { homeConfig } = useChainbridge(); + + return ( + + *": { + borderRadius: "0 !important", + "& > *": { + borderRadius: "0 !important", + }, + }, + }} + value={txState !== "done" ? -1 : 100} + /> +
+
+ {txState === "inProgress" ? 1 : 2} +
+
+
+ + {txState === "inProgress" + ? action === "wrap" + ? `Wrapping ${value} ${homeConfig?.nativeTokenSymbol}` + : `Unwrapping ${value} ${tokenInfo.symbol}` + : action === "wrap" + ? "Token wrapped" + : "Token unwrapped"} + + {txState !== "inProgress" && ( + <> + + {action === "wrap" + ? `Successfully wrapped ${homeConfig?.nativeTokenSymbol} to ${tokenInfo.symbol}` + : `Successfully unwrapped ${tokenInfo.symbol} to ${homeConfig?.nativeTokenSymbol}`} + {homeConfig && + (homeConfig as EvmBridgeConfig).blockExplorer && + txHash && ( + <> +
+ + View Transaction + + + )} +
+
+ + +
+ + )} +
+
+ ); +}; + +export default WrapActiveModal; diff --git a/packages/transfer-widget/src/modules/WrapActiveModal/index.ts b/packages/transfer-widget/src/modules/WrapActiveModal/index.ts new file mode 100644 index 00000000..0161a96e --- /dev/null +++ b/packages/transfer-widget/src/modules/WrapActiveModal/index.ts @@ -0,0 +1 @@ +export { default } from "./WrapActiveModal"; diff --git a/packages/transfer-widget/src/modules/WrapActiveModal/styles.ts b/packages/transfer-widget/src/modules/WrapActiveModal/styles.ts new file mode 100644 index 00000000..686417b8 --- /dev/null +++ b/packages/transfer-widget/src/modules/WrapActiveModal/styles.ts @@ -0,0 +1,123 @@ +import { makeStyles, createStyles, ITheme } from "@chainsafe/common-theme"; + +export const useStyles = makeStyles( + ({ animation, constants, palette, typography }: ITheme) => + createStyles({ + root: { + width: "100%", + }, + inner: { + width: "100% !important", + maxWidth: "unset !important", + display: "flex", + flexDirection: "row", + padding: `${constants.generalUnit * 5}px ${ + constants.generalUnit * 3.5 + }px`, + bottom: 0, + top: "unset", + transform: "unset", + left: 0, + border: "none", + borderRadius: 0, + transitionDuration: `${animation.transform}ms`, + }, + heading: { + whiteSpace: "nowrap", + marginTop: constants.generalUnit / 2, + }, + stepIndicator: { + ...typography.h4, + height: 40, + width: 40, + marginRight: constants.generalUnit * 2, + borderRadius: "50%", + display: "flex", + justifyContent: "center", + alignItems: "center", + border: `1px solid ${palette.additional["transactionModal"][2]}`, + color: palette.additional["transactionModal"][3], + "& svg": { + height: 20, + width: 20, + display: "block", + }, + }, + content: { + display: "flex", + flexDirection: "column", + }, + buttons: { + display: "flex", + flexDirection: "row", + marginTop: constants.generalUnit * 5, + "& > *": { + textDecoration: "none", + marginRight: constants.generalUnit, + }, + }, + button: { + borderColor: `${palette.additional["gray"][8]} !important`, + color: `${palette.additional["gray"][8]} !important`, + textDecoration: "none", + "&:hover": { + borderColor: `${palette.additional["gray"][8]} !important`, + backgroundColor: `${palette.additional["gray"][8]} !important`, + color: `${palette.common.white.main} !important`, + textDecoration: "none", + }, + }, + initCopy: { + display: "flex", + flexDirection: "column", + justifyContent: "space-between", + "& > *:first-child": { + marginTop: constants.generalUnit * 3.5, + marginBottom: constants.generalUnit * 8, + }, + }, + sendingCopy: {}, + vote: { + display: "flex", + flexDirection: "row", + marginTop: constants.generalUnit, + "& > *": { + "&:first-child": { + whiteSpace: "nowrap", + overflow: "hidden", + textOverflow: "ellipsis", + maxWidth: 240, + }, + "&:last-child": { + marginLeft: constants.generalUnit * 3.5, + fontStyle: "italic", + }, + }, + }, + warning: { + marginTop: constants.generalUnit * 3.5, + display: "block", + fontWeight: 600, + }, + receipt: { + marginTop: constants.generalUnit * 3.5, + marginBottom: constants.generalUnit * 8, + }, + weighted: { + fontWeight: 600, + }, + progress: { + position: "absolute", + top: 0, + left: 0, + width: "100%", + "& > *": { + borderRadius: "0 !important", + "& > *": { + borderRadius: "0 !important", + background: `${palette.additional["transactionModal"][1]} !important`, + }, + }, + }, + }) +); diff --git a/packages/transfer-widget/src/modules/index.ts b/packages/transfer-widget/src/modules/index.ts new file mode 100644 index 00000000..cfc6d19c --- /dev/null +++ b/packages/transfer-widget/src/modules/index.ts @@ -0,0 +1,9 @@ +export { default as AboutDrawer } from "./AboutDrawer"; +export { default as ChangeNetworkDrawer } from "./ChangeNetworkDrawer"; +export { default as NetworkSelectModal } from "./NetworkSelectModal"; +export { default as NetworkUnsupportedModal } from "./NetworkUnsupportedModal"; +export { default as PreflightModalTransfer } from "./PreflightModalTransfer"; +export { default as PreflightModalWrap } from "./PreflightModalWrap"; +export { default as TransferActiveModal } from "./TransferActiveModal"; +export { default as WrapActiveModal } from "./WrapActiveModal"; +export * from "./Modal"; diff --git a/packages/transfer-widget/src/pages/TransferPage/HomeNetworkConnectView.tsx b/packages/transfer-widget/src/pages/TransferPage/HomeNetworkConnectView.tsx new file mode 100644 index 00000000..2ba7bce0 --- /dev/null +++ b/packages/transfer-widget/src/pages/TransferPage/HomeNetworkConnectView.tsx @@ -0,0 +1,86 @@ +import React from "react"; +import { SelectInput } from "@chainsafe/common-components"; +import Typography from "@mui/material/Typography"; +import Button from "@mui/material/Button"; + +import { WalletType, BridgeConfig } from "@chainsafe/chainbridge-ui-core"; + +type HomeNetworkConnectViewProps = { + isReady: boolean | undefined; + classes: any; + setWalletType: (walletType: WalletType) => void; + walletType: string; + walletConnecting: boolean; + setChangeNetworkOpen: React.Dispatch>; + homeConfig: BridgeConfig | undefined; + accounts: Array | undefined; + selectAccount: any; + address: string | undefined; +}; + +export default function HomeNetworkConnectView({ + isReady, + accounts, + address, + + classes, + walletConnecting, + walletType, + + homeConfig, + + setWalletType, + setChangeNetworkOpen, + selectAccount, +}: HomeNetworkConnectViewProps) { + return ( + <> +
+ {!isReady && ( + + )} + {isReady && + (walletConnecting ? ( +
+ + This app requires access to your wallet,
+ please login and authorize access to continue. +
+
+ ) : ( +
+
+ Home network +
+ + {homeConfig?.name ?? 'Connect the wallet'} + +
+ ))} +
+ + ); +} diff --git a/packages/transfer-widget/src/pages/TransferPage/TransferPage.tsx b/packages/transfer-widget/src/pages/TransferPage/TransferPage.tsx new file mode 100644 index 00000000..3a034d6e --- /dev/null +++ b/packages/transfer-widget/src/pages/TransferPage/TransferPage.tsx @@ -0,0 +1,316 @@ +import React, { useEffect, useState } from "react"; +import { useForm, SubmitHandler } from "react-hook-form"; +import { yupResolver } from "@hookform/resolvers/yup"; + +import HelpOutlineIcon from "@mui/icons-material/HelpOutline"; +import Button from "@mui/material/Button"; +import clsx from "clsx"; + +import { styled } from "@mui/material/styles"; +import Box from "@mui/material/Box"; +import Paper from "@mui/material/Paper"; +import Grid from "@mui/material/Grid"; + +import { + useChainbridge, + useHomeBridge, + useNetworkManager, + useWeb3 +} from "@chainsafe/chainbridge-ui-core"; +import { showImageUrl } from "../../utils/Helpers"; +import { useStyles } from "./styles"; + +import { + TransferActiveModal, + NetworkUnsupportedModal, + PreflightModalTransfer, + ChangeNetworkDrawer, + AboutDrawer, + NetworkSelectModal, +} from "../../modules"; +import { + AddressInput, + TokenSelectInput, + TokenInput, + Fees, + SelectDestinationNetwork, +} from "../../components"; + +import HomeNetworkConnectView from "./HomeNetworkConnectView"; + +import makeValidationSchema from "./makeValidationSchema"; + +export type PreflightDetails = { + tokenAmount: number; + token: string; + tokenSymbol: string; + receiver: string; +}; + +const TransferPage = () => { + const classes = useStyles(); + const { walletType, setWalletType } = useWeb3(); + + const { + deposit, + setDestinationChain, + transactionStatus, + resetDeposit, + bridgeFee, + tokens, + isReady, + homeConfig, + destinationChainConfig, + destinationChains, + address, + checkSupplies, + } = useChainbridge(); + + const { accounts, selectAccount } = useHomeBridge(); + const [aboutOpen, setAboutOpen] = useState(false); + const [walletConnecting, setWalletConnecting] = useState(false); + const [changeNetworkOpen, setChangeNetworkOpen] = useState(false); + const [preflightModalOpen, setPreflightModalOpen] = useState(false); + + const [preflightDetails, setPreflightDetails] = useState({ + receiver: "", + token: "", + tokenAmount: 0, + tokenSymbol: "", + }); + + useEffect(() => { + if (walletType !== "select" && walletConnecting === true) { + setWalletConnecting(false); + } else if (walletType === "select") { + setWalletConnecting(true); + } + }, [walletType, walletConnecting]); + + const transferSchema = makeValidationSchema({ + preflightDetails, + tokens, + bridgeFee, + homeConfig, + destinationChainConfig, + checkSupplies, + }); + + const { handleSubmit, control, setValue, watch, formState } = + useForm({ + resolver: yupResolver(transferSchema), + defaultValues: { + token: "", + tokenAmount: 0, + receiver: "", + }, + }); + + const watchToken = watch("token", ""); + const watchAmount = watch("tokenAmount", 0); + + const onSubmit: SubmitHandler = (values) => { + setPreflightDetails({ + ...values, + tokenSymbol: tokens[values.token].symbol || "", + }); + preflightDetails && deposit( + preflightDetails.tokenAmount, + preflightDetails.receiver, + preflightDetails.token + ); + }; + + return ( +
+
+ + + + + + + + ({ + label: dc.name, + value: dc.domainId, + }))} + onChange={(value: number | undefined) => + setDestinationChain(value) + } + value={destinationChainConfig?.domainId} + /> + + + + + {true && { + setPreflightDetails({ + ...preflightDetails, + token: tokenAddress, + receiver: "", + tokenAmount: 0, + tokenSymbol: "", + }); + }} + setValue={setValue} + options={ + tokens ? Object.keys(tokens).map((t) => ({ + value: t, + label: ( +
+ {tokens[t]?.imageUri && ( + {tokens[t]?.symbol} + )} + {tokens[t]?.symbol || t} +
+ ), + })) : [] + } + />} +
+ + + + + + +
+
+ + + + + + + + +
+
+ setAboutOpen(false)} /> + + setChangeNetworkOpen(false)} + /> + + {/* */} + +
+ ); +}; +export default TransferPage; diff --git a/packages/transfer-widget/src/pages/TransferPage/index.ts b/packages/transfer-widget/src/pages/TransferPage/index.ts new file mode 100644 index 00000000..120bef85 --- /dev/null +++ b/packages/transfer-widget/src/pages/TransferPage/index.ts @@ -0,0 +1 @@ +export { default } from "./TransferPage"; diff --git a/packages/transfer-widget/src/pages/TransferPage/makeValidationSchema.ts b/packages/transfer-widget/src/pages/TransferPage/makeValidationSchema.ts new file mode 100644 index 00000000..e20e2b09 --- /dev/null +++ b/packages/transfer-widget/src/pages/TransferPage/makeValidationSchema.ts @@ -0,0 +1,105 @@ +import * as yup from "yup"; +import { utils } from "ethers"; + +import { BridgeConfig } from "@chainsafe/chainbridge-ui-core"; +import { PreflightDetails } from "./TransferPage"; + +type MakeValidationSchemaOptions = { + homeConfig: BridgeConfig | undefined; + tokens: any; + destinationChainConfig: any; + preflightDetails: PreflightDetails; + bridgeFee: any; + checkSupplies: any; +}; +export default function makeValidationSchema({ + preflightDetails, + tokens, + bridgeFee, + homeConfig, + destinationChainConfig, + checkSupplies, +}: MakeValidationSchemaOptions) { + const selectedToken = homeConfig?.tokens.find( + (token) => token.address === preflightDetails.token + ); + const DECIMALS = + selectedToken && selectedToken.decimals ? selectedToken.decimals : 18; + + const REGEX = + DECIMALS > 0 + ? new RegExp(`^[0-9]{1,18}(.[0-9]{1,${DECIMALS}})?$`) + : new RegExp(`^[0-9]{1,18}?$`); + const validationSchema = yup.object().shape({ + tokenAmount: yup + .string() + .test("Token selected", "Please select a token", (value) => { + if ( + !!value && + preflightDetails && + tokens[preflightDetails.token] && + tokens[preflightDetails.token].balance !== undefined + ) { + return true; + } else { + return false; + } + }) + .test("InputValid", "Input invalid", (value) => { + try { + return REGEX.test(`${value}`); + } catch (error) { + console.error(error); + return false; + } + }) + .test("Max", "Insufficent funds", (value) => { + if ( + value && + preflightDetails && + tokens[preflightDetails.token] && + tokens[preflightDetails.token].balance + ) { + if (homeConfig?.type === "Ethereum") { + return parseFloat(value) <= tokens[preflightDetails.token].balance; + } else { + return ( + parseFloat(value + (bridgeFee || 0)) <= + tokens[preflightDetails.token].balance + ); + } + } + return false; + }) + .test( + "Bridge Supplies", + "Not enough tokens on the destination chain. Please contact support.", + async (value) => { + if (checkSupplies && destinationChainConfig && value) { + const supplies = await checkSupplies( + parseFloat(value), + preflightDetails.token, + destinationChainConfig.domainId + ); + return Boolean(supplies); + } + return false; + } + ) + .test("Min", "Less than minimum", (value) => { + if (value) { + return parseFloat(value) > 0; + } + return false; + }) + .required("Please set a value"), + token: yup.string().required("Please select a token"), + receiver: yup + .string() + .test("Valid address", "Please add a valid address", (value) => { + return utils.isAddress(value as string); + }) + .required("Please add a receiving address"), + }); + return validationSchema; +} diff --git a/packages/transfer-widget/src/pages/TransferPage/styles.ts b/packages/transfer-widget/src/pages/TransferPage/styles.ts new file mode 100644 index 00000000..4c9585c2 --- /dev/null +++ b/packages/transfer-widget/src/pages/TransferPage/styles.ts @@ -0,0 +1,162 @@ +import { makeStyles, createStyles, ITheme } from "@chainsafe/common-theme"; + +export const useStyles = makeStyles(({ constants, palette }: ITheme) => + createStyles({ + root: { + padding: `${constants.generalUnit * 3}px 0 ${ + constants.generalUnit * 3 + }px`, + position: "relative", + }, + walletArea: { + display: "flex", + flexDirection: "column", + alignItems: "center", + justifyContent: "center", + width: "100%", + }, + connectButton: { + margin: `${constants.generalUnit * 3}px 0 ${constants.generalUnit * 6}px`, + }, + connecting: { + textAlign: "center", + marginBottom: constants.generalUnit * 2, + }, + connected: { + width: "100%", + "& > *:first-child": { + display: "flex", + flexDirection: "row", + alignItems: "center", + justifyContent: "space-between", + width: "100%", + }, + }, + changeButton: { + cursor: "pointer", + lineHeight: 1 + }, + networkName: { + padding: "11px 10px", + border: `1px solid ${palette.additional["gray"][6]}`, + borderRadius: 2, + color: palette.additional["gray"][9], + marginTop: constants.generalUnit, + marginBottom: constants.generalUnit * 3, + }, + formArea: { + "&.disabled": { + opacity: 0.4, + }, + }, + currencySection: { + // display: "flex", + // flexDirection: "row", + // justifyContent: "space-between", + // alignItems: "flex-end", + margin: `${constants.generalUnit * 3}px 0`, + }, + tokenInputArea: { + // display: "flex", + // flexDirection: "row", + // alignItems: "flex-end", + // justifyContent: "space-around", + }, + tokenInputSection: { + // width: "50%", + }, + tokenInput: { + // // margin: 0, + // "& > div": { + // // height: 32, + // "& input": { + // borderBottomRightRadius: 0, + // borderTopRightRadius: 0, + // borderRight: 0, + // }, + // }, + // "& span:last-child.error": { + // position: "absolute", + // width: "calc(100% + 62px)", + // }, + }, + maxButton: { + height: 32, + borderBottomLeftRadius: 0, + borderTopLeftRadius: 0, + left: -1, + color: palette.additional["gray"][8], + backgroundColor: palette.additional["gray"][3], + borderColor: palette.additional["gray"][6], + "&:hover": { + borderColor: palette.additional["gray"][6], + backgroundColor: palette.additional["gray"][7], + // color: palette.common.white.main, + }, + "&:focus": { + borderColor: palette.additional["gray"][6], + }, + }, + currencySelector: { + // width: "50%", + paddingRight: constants.generalUnit, + "& *": { + cursor: "pointer", + }, + }, + token: {}, + address: { + margin: 0, + marginBottom: constants.generalUnit * 3, + }, + addressInput: {}, + generalInput: { + "& > span": { + marginBottom: constants.generalUnit, + }, + }, + faqButton: { + cursor: "pointer", + height: 20, + width: 20, + marginTop: constants.generalUnit * 5, + fill: `${palette.additional["transferUi"][1]} !important`, + }, + tokenItem: { + display: "flex", + flexDirection: "row", + justifyContent: "space-between", + alignItems: "center", + cursor: "pointer", + "& img, & svg": { + display: "block", + height: 14, + width: 14, + marginRight: 10, + }, + "& span": { + minWidth: `calc(100% - 20px)`, + textAlign: "left", + }, + }, + fees: { + display: "flex", + flexDirection: "row", + flexWrap: "wrap", + justifyContent: "space-between", + marginBottom: constants.generalUnit, + "& > *": { + display: "block", + width: "50%", + color: palette.additional["gray"][8], + marginBottom: constants.generalUnit / 2, + "&:nth-child(even)": { + textAlign: "right", + }, + }, + }, + accountSelector: { + marginBottom: 24, + }, + }) +); diff --git a/packages/transfer-widget/src/pages/__snapshots__/ExplorerPage.test.tsx.snap b/packages/transfer-widget/src/pages/__snapshots__/ExplorerPage.test.tsx.snap new file mode 100644 index 00000000..333fdc5c --- /dev/null +++ b/packages/transfer-widget/src/pages/__snapshots__/ExplorerPage.test.tsx.snap @@ -0,0 +1,269 @@ +// Jest Snapshot v1, https://goo.gl/fbAQLP + +exports[`ExplorerPage renders correctly and match Snapshot 1`] = ` +
+
+
+
+
+
+

+ Transfers on +

+
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ Date + + From + + Transfer + + Value + +
+ Sep 1, 6:53PM + +
+
+ +
+ + 0x284D2Cb760D5A952f9Ea61fd3179F98a2CbF0B3E + +
+
+
+ + fromChain + + Ethereum - Rinkeby + to + + + + + + Ethereum - Goerli + + +
+
+ + + + 1.0 + + + + +
+ +
+
+ Sep 2, 4:06PM + +
+
+ +
+ + 0x6DACDc98FbB776B67278274B508bC76588DeEfC6 + +
+
+
+ + fromChain + + Ethereum - Rinkeby + to + + + + + + Ethereum - Goerli + + +
+
+ + + + 1.0 + + + + +
+ +
+
+
+ + +
+
+
+
+
+
+`; diff --git a/packages/transfer-widget/src/pages/index.ts b/packages/transfer-widget/src/pages/index.ts new file mode 100644 index 00000000..8e5c07c7 --- /dev/null +++ b/packages/transfer-widget/src/pages/index.ts @@ -0,0 +1 @@ +export { default as TransferPage } from "./TransferPage"; diff --git a/packages/transfer-widget/src/react-app-env.d.ts b/packages/transfer-widget/src/react-app-env.d.ts new file mode 100644 index 00000000..6431bc5f --- /dev/null +++ b/packages/transfer-widget/src/react-app-env.d.ts @@ -0,0 +1 @@ +/// diff --git a/packages/transfer-widget/src/serviceWorker.ts b/packages/transfer-widget/src/serviceWorker.ts new file mode 100644 index 00000000..4fab727b --- /dev/null +++ b/packages/transfer-widget/src/serviceWorker.ts @@ -0,0 +1,146 @@ +// This optional code is used to register a service worker. +// register() is not called by default. + +// This lets the app load faster on subsequent visits in production, and gives +// it offline capabilities. However, it also means that developers (and users) +// will only see deployed updates on subsequent visits to a page, after all the +// existing tabs open on the page have been closed, since previously cached +// resources are updated in the background. + +// To learn more about the benefits of this model and instructions on how to +// opt-in, read https://bit.ly/CRA-PWA + +const isLocalhost = Boolean( + window.location.hostname === "localhost" || + // [::1] is the IPv6 localhost address. + window.location.hostname === "[::1]" || + // 127.0.0.0/8 are considered localhost for IPv4. + window.location.hostname.match( + /^127(?:\.(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)){3}$/ + ) +); + +type Config = { + onSuccess?: (registration: ServiceWorkerRegistration) => void; + onUpdate?: (registration: ServiceWorkerRegistration) => void; +}; + +export function register(config?: Config) { + if (process.env.NODE_ENV === "production" && "serviceWorker" in navigator) { + // The URL constructor is available in all browsers that support SW. + const publicUrl = new URL(process.env.PUBLIC_URL, window.location.href); + if (publicUrl.origin !== window.location.origin) { + // Our service worker won't work if PUBLIC_URL is on a different origin + // from what our page is served on. This might happen if a CDN is used to + // serve assets see https://github.com/facebook/create-react-app/issues/2374 + return; + } + + window.addEventListener("load", () => { + const swUrl = `${process.env.PUBLIC_URL}/service-worker.js`; + + if (isLocalhost) { + // This is running on localhost. Let's check if a service worker still exists or not. + checkValidServiceWorker(swUrl, config); + + // Add some additional logging to localhost, pointing developers to the + // service worker/PWA documentation. + navigator.serviceWorker.ready.then(() => { + console.log( + "This web app is being served cache-first by a service " + + "worker. To learn more, visit https://bit.ly/CRA-PWA" + ); + }); + } else { + // Is not localhost. Just register service worker + registerValidSW(swUrl, config); + } + }); + } +} + +function registerValidSW(swUrl: string, config?: Config) { + navigator.serviceWorker + .register(swUrl) + .then((registration) => { + registration.onupdatefound = () => { + const installingWorker = registration.installing; + if (installingWorker == null) { + return; + } + installingWorker.onstatechange = () => { + if (installingWorker.state === "installed") { + if (navigator.serviceWorker.controller) { + // At this point, the updated precached content has been fetched, + // but the previous service worker will still serve the older + // content until all client tabs are closed. + console.log( + "New content is available and will be used when all " + + "tabs for this page are closed. See https://bit.ly/CRA-PWA." + ); + + // Execute callback + if (config && config.onUpdate) { + config.onUpdate(registration); + } + } else { + // At this point, everything has been precached. + // It's the perfect time to display a + // "Content is cached for offline use." message. + console.log("Content is cached for offline use."); + + // Execute callback + if (config && config.onSuccess) { + config.onSuccess(registration); + } + } + } + }; + }; + }) + .catch((error) => { + console.error("Error during service worker registration:", error); + }); +} + +function checkValidServiceWorker(swUrl: string, config?: Config) { + // Check if the service worker can be found. If it can't reload the page. + fetch(swUrl, { + headers: { "Service-Worker": "script" }, + }) + .then((response) => { + // Ensure service worker exists, and that we really are getting a JS file. + const contentType = response.headers.get("content-type"); + if ( + response.status === 404 || + (contentType != null && contentType.indexOf("javascript") === -1) + ) { + // No service worker found. Probably a different app. Reload the page. + navigator.serviceWorker.ready.then((registration) => { + registration.unregister().then(() => { + window.location.reload(); + }); + }); + } else { + // Service worker found. Proceed as normal. + registerValidSW(swUrl, config); + } + }) + .catch(() => { + console.log( + "No internet connection found. App is running in offline mode." + ); + }); +} + +export function unregister() { + if ("serviceWorker" in navigator) { + navigator.serviceWorker.ready + .then((registration) => { + registration.unregister(); + }) + .catch((error) => { + console.error(error.message); + }); + } +} diff --git a/packages/transfer-widget/src/setupTests.ts b/packages/transfer-widget/src/setupTests.ts new file mode 100644 index 00000000..d813a58e --- /dev/null +++ b/packages/transfer-widget/src/setupTests.ts @@ -0,0 +1,7 @@ +// jest-dom adds custom jest matchers for asserting on DOM nodes. +// allows you to do things like: +// expect(element).toHaveTextContent(/react/i) +// learn more: https://github.com/testing-library/jest-dom +import "@testing-library/jest-dom/extend-expect"; +import MutationObserver from "@sheerun/mutationobserver-shim"; +window.MutationObserver = MutationObserver; diff --git a/packages/transfer-widget/src/themes/LightTheme.ts b/packages/transfer-widget/src/themes/LightTheme.ts new file mode 100644 index 00000000..73877070 --- /dev/null +++ b/packages/transfer-widget/src/themes/LightTheme.ts @@ -0,0 +1,114 @@ +import { createTheme } from "@chainsafe/common-theme"; + +export const lightTheme = createTheme({ + globalStyling: { + body: { + backgroundColor: "#F5F5F5", + }, + }, + themeConfig: { + constants: { + navItemHeight: 42, + }, + palette: { + additional: { + general: { + 1: "#85A5FF", // Accents //geekblue4 + }, + transferUi: { + 1: "#595959", // FAQ button // gray8 + }, + header: { + 1: "#F5F5F5", // Background + 2: "#595959", // Text color //gray8 + 3: "#BFBFBF", // border // gray6 + }, + preflight: { + 1: "#85A5FF", // Button bg color + 2: "#262626", // Button color + }, + transactionModal: { + 1: "#597EF7", // border //geekblue5 + 2: "#85A5FF", // indicator border //geekblue4 + 3: "#2F54EB", // indicator text //geekblue6 + }, + }, + }, + overrides: { + CheckboxInput: { + root: { + alignItems: "center", + }, + }, + Button: { + variants: { + primary: { + root: { + backgroundColor: "#262626", + color: "#ffffff", + border: `1px solid #262626`, + "& svg": { + fill: "#ffffff", + }, + }, + active: { + backgroundColor: "#ffffff", + color: "#262626", + "& svg": { + fill: "#262626", + }, + }, + hover: { + backgroundColor: "#ffffff", + color: "#262626", + "& svg": { + fill: "#262626", + }, + }, + focus: { + backgroundColor: "#ffffff", + color: "#262626", + "& svg": { + fill: "#262626", + }, + }, + }, + outline: { + root: { + backgroundColor: "transparent", + color: "#ffffff", + border: `1px solid #ffffff`, + "& svg": { + fill: "#ffffff", + }, + }, + active: { + backgroundColor: "#ffffff", + color: "#262626", + borderColor: "#ffffff", + "& svg": { + fill: "#262626", + }, + }, + hover: { + backgroundColor: "#ffffff", + color: "#262626", + borderColor: "#ffffff", + "& svg": { + fill: "#262626", + }, + }, + focus: { + backgroundColor: "#ffffff", + color: "#262626", + borderColor: "#ffffff", + "& svg": { + fill: "#262626", + }, + }, + }, + }, + }, + }, + }, +}); diff --git a/packages/transfer-widget/src/types/globals.ts b/packages/transfer-widget/src/types/globals.ts new file mode 100644 index 00000000..154ec353 --- /dev/null +++ b/packages/transfer-widget/src/types/globals.ts @@ -0,0 +1,13 @@ +import { ChainbridgeConfig, UIConfig } from "@chainsafe/chainbridge-ui-core"; +declare global { + interface Window { + ethereum: any; + __RUNTIME_CONFIG__: { + UI: UIConfig; + CHAINBRIDGE: ChainbridgeConfig; + INDEXER_URL: string; + UI_EXPLORER_URL: string; + }; + } +} +export {} diff --git a/packages/transfer-widget/src/types/mutationobserver.shim.d.ts b/packages/transfer-widget/src/types/mutationobserver.shim.d.ts new file mode 100644 index 00000000..1f9632dd --- /dev/null +++ b/packages/transfer-widget/src/types/mutationobserver.shim.d.ts @@ -0,0 +1 @@ +declare module "@sheerun/mutationobserver-shim"; diff --git a/packages/transfer-widget/src/utils/Helpers.tsx b/packages/transfer-widget/src/utils/Helpers.tsx new file mode 100644 index 00000000..168c9892 --- /dev/null +++ b/packages/transfer-widget/src/utils/Helpers.tsx @@ -0,0 +1,357 @@ +import dayjs from "dayjs"; +import ETHIcon from "../media/tokens/eth.png"; +import WETHIcon from "../media/tokens/weth.svg"; +import DAIIcon from "../media/tokens/dai.svg"; +import celoUSD from "../media/tokens/cusd.svg"; + +import EthIcon from "../media/networks/eth.svg"; +import CeloIcon from "../media/networks/celo.svg"; +import EtcIcon from "../media/networks/etc.svg"; +import CosmosIcon from "../media/networks/cosmos.svg"; +import EthermintIcon from "../media/networks/ethermint.svg"; +import PolkadotIcon from "../media/networks/polkadot.svg"; +import { BigNumber, BigNumberish, ethers } from "ethers"; +import { + DepositRecord, + TransferDetails, + EvmBridgeConfig, +} from "@chainsafe/chainbridge-ui-core"; + + +export const isCelo = (networkId?: number) => + [42220, 44787, 62320].includes(networkId ?? 0); + +export const shortenAddress = (address: string) => { + return `${address.substr(0, 6)}...${address.substr(address.length - 6, 6)}`; +}; + +export const getNetworkName = (id: any) => { + switch (Number(id)) { + case 5: + return "Localhost"; + case 1: + return "Mainnet"; + case 3: + return "Ropsten"; + case 4: + return "Rinkeby"; + // case 5: + // return "Goerli"; + case 6: + return "Kotti"; + case 42: + return "Kovan"; + case 61: + return "Ethereum Classic - Mainnet"; + case 42220: + return "CELO - Mainnet"; + case 44787: + return "CELO - Alfajores Testnet"; + case 62320: + return "CELO - Baklava Testnet"; + default: + return "Other"; + } +}; + +export const PredefinedIcons: any = { + ETHIcon: ETHIcon, + WETHIcon: WETHIcon, + DAIIcon: DAIIcon, + celoUSD: celoUSD, +}; + +const PredefinedNetworkIcons: any = { + EthIcon: EthIcon, + CeloUSD: CeloIcon, + EtcIcon: EtcIcon, + CosmosIcon: CosmosIcon, + EthermintIcon: EthermintIcon, +}; + +export const showImageUrl = (url?: string) => + url && PredefinedIcons[url] ? PredefinedIcons[url] : url; + +export const showImageUrlNetworkIcons = (url?: string) => + url && PredefinedNetworkIcons[url] + ? PredefinedNetworkIcons[url] + : PredefinedIcons[url!] || url; + +export const selectToken = ( + config: EvmBridgeConfig | undefined, + tokenAddress: string +) => config?.tokens.find((token) => token.address === tokenAddress); + +// TODO: for now just ERC20 token Icon +export const getTokenIcon = () => { + return PredefinedIcons["ETHIcon"]; +}; + +export const getNetworkIcon = ( + config: EvmBridgeConfig | undefined +) => { + if (config === undefined) { + return undefined; + } + if (isCelo(config.networkId)) { + return CeloIcon; + } else { + return EthIcon; + } +}; + +export const formatTransferDate = (transferDate: number | undefined) => + transferDate ? dayjs(transferDate * 1000).format("MMM D, h:mmA") : ""; + +export const formatAmount = (amount: BigNumberish) => + ethers.utils.formatUnits(amount); + +export const getRandomSeed = () => { + const arr = new Uint8Array(20); + const randomValues = crypto.getRandomValues(arr); + const randomString = Array.from(randomValues, (val) => + val.toString(16).padStart(2, "0") + ).join(""); + + return randomString; +}; + +export const getProposalStatus = (status: number | undefined) => { + switch (status) { + case 0: + return "Inactive"; + case 1: + return "Active"; + case 2: + return "Passed"; + case 3: + return "Executed"; + case 4: + return "Cancelled"; + default: + return "No status"; + } +}; + +export const getColorSchemaTransferStatus = (status: number | undefined) => { + //TODO: just for now we have passed and executed as provided in figma mockups + switch (status) { + case 1: + case 2: + return { + borderColor: "#69C0FF", + background: "#E6F7FF", + }; + case 3: + return { + borderColor: "#389E0D", + background: "#D9F7BE", + }; + case 0: + case 4: + return { + borderColor: "#FF4D4F", + background: "#ff9a9b", + }; + default: + return { + borderColor: "#548CA8", + background: "#EEEEEE", + }; + } +}; + +export const computeAndFormatAmount = (amount: string) => { + const amountParsed = parseInt(amount); + const toBigInt = BigInt(amountParsed); + const toBigNumber = BigNumber.from(toBigInt); + return formatAmount(toBigNumber); +}; + +const formatDateTimeline = (date: number) => dayjs(date).format("h:mma"); + +export const selectChains = ( + chains: Array, + fromDomainId: number, + toDomainId: number +) => { + const fromChain = chains.find((chain) => chain.domainId === fromDomainId); + const toChain = chains.find((chain) => chain.domainId === toDomainId); + + return { fromChain, toChain }; +}; + +export const computeTransferDetails = ( + txDetails: DepositRecord, + chains: Array +): TransferDetails => { + const { + timestamp, + fromAddress, + proposalEvents, + amount, + fromNetworkName, + toNetworkName, + depositTransactionHash, + fromDomainId, + toDomainId, + status: proposalStatus, + voteEvents, + id, + } = txDetails; + + const { fromChain, toChain } = selectChains( + chains, + fromDomainId!, + toDomainId! + ); + + const formatedTransferDate = formatTransferDate(timestamp); + + const formatedAmount = computeAndFormatAmount(amount!); + + const pillColorStatus = getColorSchemaTransferStatus(proposalStatus); + + let timelineMessages = []; + + if (!proposalEvents.length && !voteEvents.length) { + timelineMessages = [ + { + message: "Deposit submitted", + time: formatDateTimeline(timestamp!), + }, + ]; + } else { + const votesMessages = voteEvents.map((vote) => ({ + message: `Confirmed by`, + time: formatDateTimeline(vote.timestamp), + by: vote.by, + })); + + switch (proposalEvents.length) { + case 1: { + const firstMessage = { + message: "Deposit submitted", + time: formatDateTimeline(proposalEvents[0].timestamp), + }; + const createdBy = { + message: `Proposal created by`, + time: formatDateTimeline(proposalEvents[0].timestamp), + by: proposalEvents[0].by, + }; + + let waitingForMoreVotesMsg = { + message: "Waiting for more votes", + time: formatDateTimeline(proposalEvents[0].timestamp), + }; + + if (!voteEvents.length) { + timelineMessages = [ + firstMessage, + createdBy, + waitingForMoreVotesMsg, + ] as any; + break; + } else { + timelineMessages = [ + firstMessage, + createdBy, + ...votesMessages, + waitingForMoreVotesMsg, + ] as any; + + break; + } + } + default: { + timelineMessages = proposalEvents.reduce((acc: any, proposal, idx) => { + if (idx === 0) { + acc = [ + { + message: "Deposit submitted", + time: formatDateTimeline(proposal.timestamp), + }, + { + message: `Proposal created by`, + time: formatDateTimeline(proposal.timestamp), + by: proposalEvents[0].by, + }, + ...votesMessages, + ]; + return acc; + } + + if (proposalStatus === 4) { + acc = [ + ...acc, + { + message: `Proposal cancel by`, + time: formatDateTimeline(proposal.timestamp), + by: proposalEvents[0].by, + }, + { + message: "Transfer canceled", + time: formatDateTimeline(proposal.timestamp), + }, + ]; + return acc; + } else if (proposalStatus === 2) { + acc = [ + ...acc, + { + message: `Proposal passed by`, + time: formatDateTimeline(proposal.timestamp), + by: proposalEvents[0].by, + }, + { + message: "Waiting for execution", + time: formatDateTimeline(proposal.timestamp), + }, + ]; + return acc; + } else if (proposalStatus === 3 && proposal.proposalStatus === 3) { + acc = [ + ...acc, + { + message: `Proposal passed by`, + time: formatDateTimeline(proposal.timestamp), + by: proposalEvents[0].by, + }, + { + message: `Proposal executed by`, + time: formatDateTimeline(proposal.timestamp), + by: proposalEvents[0].by, + }, + { + message: `Transfer executed on ${toChain?.name}`, + time: formatDateTimeline(proposal.timestamp), + }, + ]; + return acc; + } + return acc; + }, []); + break; + } + } + } + + return { + id, + formatedTransferDate, + fromAddress, + formatedAmount, + fromNetworkName, + toNetworkName, + depositTransactionHash, + fromDomainId, + toDomainId, + voteEvents, + proposalEvents, + proposalStatus, + timelineMessages, + fromChain, + toChain, + pillColorStatus, + }; +}; diff --git a/packages/transfer-widget/src/utils/History.tsx b/packages/transfer-widget/src/utils/History.tsx new file mode 100644 index 00000000..f767bbab --- /dev/null +++ b/packages/transfer-widget/src/utils/History.tsx @@ -0,0 +1,11 @@ +import * as historyApi from "history"; +const history = historyApi.createBrowserHistory(); +export default history; + +export function forwardTo(location: string) { + history.push(location); +} + +export function goBack() { + history.back(); +} diff --git a/packages/transfer-widget/src/utils/TestUtils.ts b/packages/transfer-widget/src/utils/TestUtils.ts new file mode 100644 index 00000000..dbace755 --- /dev/null +++ b/packages/transfer-widget/src/utils/TestUtils.ts @@ -0,0 +1,255 @@ +export const runtimeTestingConfig = { + CHAINBRIDGE: { + INDEXER_URL: "http://localhost:8000", + chains: [ + { + domainId: 0, + name: "Ethereum - Rinkeby", + tokens: [ + { + name: "an ERC20", + symbol: "ERC20", + imageUri: "EthIcon", + }, + ], + }, + { + domainId: 1, + name: "Ethereum - Goerli", + tokens: [ + { + name: "an ERC20", + symbol: "ERC20", + imageUri: "EthIcon", + }, + ], + }, + ], + }, +}; + +export const testResponse = { + pageInfo: { + endCursor: "6168369200a6e07500e787dd", + hasNextPage: true, + hasPreviousPage: false, + startCursor: "616836b000a6e07500e787e6", + }, + transfers: [ + { + id: "6152885a002365d40040df6d", + depositNonce: 25, + resourceId: + "0x0000000000000000000000000000000000000000000000000000000000000000", + fromDomainId: 0, + fromNetworkName: "EVM Celo Testnet", + toDomainId: 1, + toNetworkName: "Ethereum - Rinkeby", + fromAddress: "0x284D2Cb760D5A952f9Ea61fd3179F98a2CbF0B3E", + toAddress: "0x42da3ba8c586f6fe9ef6ed1d09423eb73e4fe25b", + tokenAddress: "0x874069Fa1Eb16D44d622F2e0Ca25eeA172369bC1", + amount: "1000000000000000000n", + timestamp: 1630511631, + depositTransactionHash: + "0x6679cc6180fecb446bd9b2f2cba420601e4781dae5c3be681be1ef6c27214da0", + depositBlockNumber: 7031371, + status: 3, + sourceTokenAddress: "0x874069Fa1Eb16D44d622F2e0Ca25eeA172369bC1", + destinationTokenAddress: "0xe09523d86d9b788BCcb580d061605F31FCe69F51", + proposalEvents: [ + { + id: "615288e100e2ebe900a253df", + proposalStatus: 1, + dataHash: + "0x808499ffbc353a1c892ff051e3f2ace42f30c7b7352636988ced15dcddcb758d", + proposalEventTransactionHash: + "0x557e71b9d44aeb230d6a4af47002a68c5a0e58f05566b42d20d9302d3eebd0d6", + proposalEventBlockNumber: 9217370, + timestamp: 1630511687, + transferId: "6152885a002365d40040df6d", + by: "0x42F567FEA3Cf5F27186344F04A5774A753B55b39", + }, + { + id: "615288e200e2ebe900a253e0", + proposalStatus: 2, + dataHash: + "0x808499ffbc353a1c892ff051e3f2ace42f30c7b7352636988ced15dcddcb758d", + proposalEventTransactionHash: + "0x4d742e070477ec6b05d0288da1f8ba9f8c73323e90bfb8e4d2f9fac023150bfc", + proposalEventBlockNumber: 9217370, + timestamp: 1630511687, + transferId: "6152885a002365d40040df6d", + by: "0x010f478794f9b1917f9d2d31865f516729Be6208", + }, + { + id: "615288e300e2ebe900a253e1", + proposalStatus: 3, + dataHash: + "0x808499ffbc353a1c892ff051e3f2ace42f30c7b7352636988ced15dcddcb758d", + proposalEventTransactionHash: + "0xad4d7d7d6dc402cd49e54d8094f817f5b60105ad0f56310568a3318a84751fd7", + proposalEventBlockNumber: 9217371, + timestamp: 1630511702, + transferId: "6152885a002365d40040df6d", + by: "0x42F567FEA3Cf5F27186344F04A5774A753B55b39", + }, + ], + voteEvents: [ + { + id: "6152899f00e2335800a9b3c4", + voteBlockNumber: 9217370, + voteTransactionHash: + "0x557e71b9d44aeb230d6a4af47002a68c5a0e58f05566b42d20d9302d3eebd0d6", + dataHash: null, + timestamp: 1630511687, + voteStatus: true, + transferId: "6152885a002365d40040df6d", + by: "0x42F567FEA3Cf5F27186344F04A5774A753B55b39", + }, + { + id: "615289a000e2335800a9b3c5", + voteBlockNumber: 9217370, + voteTransactionHash: + "0x4d742e070477ec6b05d0288da1f8ba9f8c73323e90bfb8e4d2f9fac023150bfc", + dataHash: null, + timestamp: 1630511687, + voteStatus: true, + transferId: "6152885a002365d40040df6d", + by: "0x010f478794f9b1917f9d2d31865f516729Be6208", + }, + ], + }, + { + id: "6152885e002365d40040df6e", + depositNonce: 26, + resourceId: + "0x0000000000000000000000000000000000000000000000000000000000000000", + fromDomainId: 0, + fromNetworkName: "EVM Celo Testnet", + toDomainId: 1, + toNetworkName: "Ethereum - Rinkeby", + fromAddress: "0x6DACDc98FbB776B67278274B508bC76588DeEfC6", + toAddress: "0x6dacdc98fbb776b67278274b508bc76588deefc6", + tokenAddress: "0x874069Fa1Eb16D44d622F2e0Ca25eeA172369bC1", + amount: "1000000000000000000n", + timestamp: 1630587961, + depositTransactionHash: + "0xd6158cf5602f1fa22791e00218d269c7620c82bdcdfdd0f0f309de4784fbb189", + depositBlockNumber: 7046637, + status: 3, + sourceTokenAddress: "0x874069Fa1Eb16D44d622F2e0Ca25eeA172369bC1", + destinationTokenAddress: "0xe09523d86d9b788BCcb580d061605F31FCe69F51", + proposalEvents: [ + { + id: "615288e300e2ebe900a253e2", + proposalStatus: 1, + dataHash: + "0x7150028d5a452d8129da7b30ccfe6870333e44be96859ef6a336ef70d7365241", + proposalEventTransactionHash: + "0x6e369fe86006540fc7dacaf84c77922df7ad0f001dbc932a1c4d77f9e0b1b7b3", + proposalEventBlockNumber: 9222453, + timestamp: 1630588030, + transferId: "6152885e002365d40040df6e", + by: "0xb7d584fE0085fEb275FAc27deaCddA404AdD949A", + }, + { + id: "615288e400e2ebe900a253e3", + proposalStatus: 2, + dataHash: + "0x7150028d5a452d8129da7b30ccfe6870333e44be96859ef6a336ef70d7365241", + proposalEventTransactionHash: + "0xea290916386de4012fba89239db435c479dc926693dbe7d8c42033bd56ef344f", + proposalEventBlockNumber: 9222453, + timestamp: 1630588030, + transferId: "6152885e002365d40040df6e", + by: "0x010f478794f9b1917f9d2d31865f516729Be6208", + }, + { + id: "615288e500e2ebe900a253e4", + proposalStatus: 3, + dataHash: + "0x7150028d5a452d8129da7b30ccfe6870333e44be96859ef6a336ef70d7365241", + proposalEventTransactionHash: + "0x456c4f62437ba4199e9284c95091f55ab028ce8d29df176da1ac6ba8908af61d", + proposalEventBlockNumber: 9222460, + timestamp: 1630588136, + transferId: "6152885e002365d40040df6e", + by: "0x010f478794f9b1917f9d2d31865f516729Be6208", + }, + ], + voteEvents: [ + { + id: "615289a000e2335800a9b3c6", + voteBlockNumber: 9222453, + voteTransactionHash: + "0x6e369fe86006540fc7dacaf84c77922df7ad0f001dbc932a1c4d77f9e0b1b7b3", + dataHash: null, + timestamp: 1630588030, + voteStatus: true, + transferId: "6152885e002365d40040df6e", + by: "0xb7d584fE0085fEb275FAc27deaCddA404AdD949A", + }, + { + id: "615289a100e2335800a9b3c7", + voteBlockNumber: 9222453, + voteTransactionHash: + "0xea290916386de4012fba89239db435c479dc926693dbe7d8c42033bd56ef344f", + dataHash: null, + timestamp: 1630588030, + voteStatus: true, + transferId: "6152885e002365d40040df6e", + by: "0x010f478794f9b1917f9d2d31865f516729Be6208", + }, + ], + }, + ], +}; + +export const canceledTransfer = { + id: "61528856002365d40040df6c", + depositNonce: 24, + resourceId: + "0x0000000000000000000000000000000000000000000000000000000000000000", + fromDomainId: 0, + fromNetworkName: "EVM Celo Testnet", + toDomainId: 1, + toNetworkName: "Ethereum - Rinkeby", + fromAddress: "0x284D2Cb760D5A952f9Ea61fd3179F98a2CbF0B3E", + toAddress: "0x42da3ba8c586f6fe9ef6ed1d09423eb73e4fe25b", + tokenAddress: "0x874069Fa1Eb16D44d622F2e0Ca25eeA172369bC1", + amount: "1000000000000000000n", + timestamp: 1630328891, + depositTransactionHash: + "0x8a36da16a46d52b856121f581415e4c7e1d21de4a9521c345d9d2a5df8f8b255", + depositBlockNumber: 6994823, + status: 4, + sourceTokenAddress: "0x874069Fa1Eb16D44d622F2e0Ca25eeA172369bC1", + destinationTokenAddress: "0xe09523d86d9b788BCcb580d061605F31FCe69F51", + proposalEvents: [ + { + id: "615288e100e2ebe900a253df", + proposalStatus: 1, + dataHash: + "0x808499ffbc353a1c892ff051e3f2ace42f30c7b7352636988ced15dcddcb758d", + proposalEventTransactionHash: + "0x557e71b9d44aeb230d6a4af47002a68c5a0e58f05566b42d20d9302d3eebd0d6", + proposalEventBlockNumber: 9217370, + timestamp: 1630511687, + transferId: "6152885a002365d40040df6d", + by: "0x42F567FEA3Cf5F27186344F04A5774A753B55b39", + }, + { + id: "615288e200e2ebe900a253e0", + proposalStatus: 2, + dataHash: + "0x808499ffbc353a1c892ff051e3f2ace42f30c7b7352636988ced15dcddcb758d", + proposalEventTransactionHash: + "0x4d742e070477ec6b05d0288da1f8ba9f8c73323e90bfb8e4d2f9fac023150bfc", + proposalEventBlockNumber: 9217370, + timestamp: 1630511687, + transferId: "6152885a002365d40040df6d", + by: "0x010f478794f9b1917f9d2d31865f516729Be6208", + }, + ], + voteEvents: [], +}; diff --git a/packages/transfer-widget/tsconfig.json b/packages/transfer-widget/tsconfig.json new file mode 100644 index 00000000..e65e5e19 --- /dev/null +++ b/packages/transfer-widget/tsconfig.json @@ -0,0 +1,18 @@ +{ + "extends": "../../tsconfig.json", + "compilerOptions": { + "target": "es5", + "outDir": "dist", + "module": "commonjs", + "composite": true, + "declaration": true, + "sourceMap": true, + "declarationMap": true, + "resolveJsonModule": true, + "skipLibCheck": true, + "moduleResolution": "node" + }, + "include": [ + "src" + ] +} \ No newline at end of file diff --git a/server.dockerfile b/server.dockerfile new file mode 100644 index 00000000..52244c4d --- /dev/null +++ b/server.dockerfile @@ -0,0 +1,19 @@ + +FROM node:14-alpine AS builder +RUN apk --no-cache add git +WORKDIR /app +COPY . . +RUN yarn install --frozen-lockfile --network-timeout 100000 +RUN ls -al +RUN ls -al ./packages/config-server +RUN yarn build:server + + +FROM node:14-alpine +COPY --from=builder /app/node_modules ./node_modules +COPY --from=builder /app/package*.json ./ +COPY --from=builder /app/packages/ ./packages + +EXPOSE 8000 + +CMD [ "yarn", "start:config-server"] \ No newline at end of file diff --git a/yarn.lock b/yarn.lock index 06522a64..38e65940 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2,6 +2,652 @@ # yarn lockfile v1 +"@apocentre/alias-sampling@^0.5.3": + version "0.5.3" + resolved "https://registry.yarnpkg.com/@apocentre/alias-sampling/-/alias-sampling-0.5.3.tgz#897ff181b48ad7b2bcb4ecf29400214888244f08" + integrity sha512-7UDWIIF9hIeJqfKXkNIzkVandlwLf1FWTSdrb9iXvOP8oF544JRXQjCbiTmCv2c9n44n/FIWtehhBfNuAx2CZA== + +"@aws-crypto/ie11-detection@^2.0.0": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@aws-crypto/ie11-detection/-/ie11-detection-2.0.0.tgz#bb6c2facf8f03457e949dcf0921477397ffa4c6e" + integrity sha512-pkVXf/dq6PITJ0jzYZ69VhL8VFOFoPZLZqtU/12SGnzYuJOOGNfF41q9GxdI1yqC8R13Rq3jOLKDFpUJFT5eTA== + dependencies: + tslib "^1.11.1" + +"@aws-crypto/sha256-browser@2.0.0": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@aws-crypto/sha256-browser/-/sha256-browser-2.0.0.tgz#741c9024df55ec59b51e5b1f5d806a4852699fb5" + integrity sha512-rYXOQ8BFOaqMEHJrLHul/25ckWH6GTJtdLSajhlqGMx0PmSueAuvboCuZCTqEKlxR8CQOwRarxYMZZSYlhRA1A== + dependencies: + "@aws-crypto/ie11-detection" "^2.0.0" + "@aws-crypto/sha256-js" "^2.0.0" + "@aws-crypto/supports-web-crypto" "^2.0.0" + "@aws-crypto/util" "^2.0.0" + "@aws-sdk/types" "^3.1.0" + "@aws-sdk/util-locate-window" "^3.0.0" + "@aws-sdk/util-utf8-browser" "^3.0.0" + tslib "^1.11.1" + +"@aws-crypto/sha256-js@2.0.0": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@aws-crypto/sha256-js/-/sha256-js-2.0.0.tgz#f1f936039bdebd0b9e2dd834d65afdc2aac4efcb" + integrity sha512-VZY+mCY4Nmrs5WGfitmNqXzaE873fcIZDu54cbaDaaamsaTOP1DBImV9F4pICc3EHjQXujyE8jig+PFCaew9ig== + dependencies: + "@aws-crypto/util" "^2.0.0" + "@aws-sdk/types" "^3.1.0" + tslib "^1.11.1" + +"@aws-crypto/sha256-js@^2.0.0": + version "2.0.1" + resolved "https://registry.yarnpkg.com/@aws-crypto/sha256-js/-/sha256-js-2.0.1.tgz#79e1e6cf61f652ef2089c08d471c722ecf1626a9" + integrity sha512-mbHTBSPBvg6o/mN/c18Z/zifM05eJrapj5ggoOIeHIWckvkv5VgGi7r/wYpt+QAO2ySKXLNvH2d8L7bne4xrMQ== + dependencies: + "@aws-crypto/util" "^2.0.1" + "@aws-sdk/types" "^3.1.0" + tslib "^1.11.1" + +"@aws-crypto/supports-web-crypto@^2.0.0": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@aws-crypto/supports-web-crypto/-/supports-web-crypto-2.0.0.tgz#fd6cde30b88f77d5a4f57b2c37c560d918014f9e" + integrity sha512-Ge7WQ3E0OC7FHYprsZV3h0QIcpdyJLvIeg+uTuHqRYm8D6qCFJoiC+edSzSyFiHtZf+NOQDJ1q46qxjtzIY2nA== + dependencies: + tslib "^1.11.1" + +"@aws-crypto/util@^2.0.0", "@aws-crypto/util@^2.0.1": + version "2.0.1" + resolved "https://registry.yarnpkg.com/@aws-crypto/util/-/util-2.0.1.tgz#976cf619cf85084ca85ec5eb947a6ac6b8b5c98c" + integrity sha512-JJmFFwvbm08lULw4Nm5QOLg8+lAQeC8aCXK5xrtxntYzYXCGfHwUJ4Is3770Q7HmICsXthGQ+ZsDL7C2uH3yBQ== + dependencies: + "@aws-sdk/types" "^3.1.0" + "@aws-sdk/util-utf8-browser" "^3.0.0" + tslib "^1.11.1" + +"@aws-sdk/abort-controller@3.110.0": + version "3.110.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/abort-controller/-/abort-controller-3.110.0.tgz#15b493b776ec4f7236c6ad6134a6fe87e9dc5292" + integrity sha512-zok/WEVuK7Jh6V9YeA56pNZtxUASon9LTkS7vE65A4UFmNkPGNBCNgoiBcbhWfxwrZ8wtXcQk6rtUut39831mA== + dependencies: + "@aws-sdk/types" "3.110.0" + tslib "^2.3.1" + +"@aws-sdk/client-ssm@^3.112.0": + version "3.112.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-ssm/-/client-ssm-3.112.0.tgz#e3719c39d42936b6ef0adb6147d7c2835776c4a9" + integrity sha512-gNcKdeyPLfq1UCltk3cwqJJhRLlOhr7dFLk1hgkaSRboqmta513bWpcBQOHfCOqEdYRHqoUZV9zzJmkM/6hdBg== + dependencies: + "@aws-crypto/sha256-browser" "2.0.0" + "@aws-crypto/sha256-js" "2.0.0" + "@aws-sdk/client-sts" "3.112.0" + "@aws-sdk/config-resolver" "3.110.0" + "@aws-sdk/credential-provider-node" "3.112.0" + "@aws-sdk/fetch-http-handler" "3.110.0" + "@aws-sdk/hash-node" "3.110.0" + "@aws-sdk/invalid-dependency" "3.110.0" + "@aws-sdk/middleware-content-length" "3.110.0" + "@aws-sdk/middleware-host-header" "3.110.0" + "@aws-sdk/middleware-logger" "3.110.0" + "@aws-sdk/middleware-recursion-detection" "3.110.0" + "@aws-sdk/middleware-retry" "3.110.0" + "@aws-sdk/middleware-serde" "3.110.0" + "@aws-sdk/middleware-signing" "3.110.0" + "@aws-sdk/middleware-stack" "3.110.0" + "@aws-sdk/middleware-user-agent" "3.110.0" + "@aws-sdk/node-config-provider" "3.110.0" + "@aws-sdk/node-http-handler" "3.110.0" + "@aws-sdk/protocol-http" "3.110.0" + "@aws-sdk/smithy-client" "3.110.0" + "@aws-sdk/types" "3.110.0" + "@aws-sdk/url-parser" "3.110.0" + "@aws-sdk/util-base64-browser" "3.109.0" + "@aws-sdk/util-base64-node" "3.55.0" + "@aws-sdk/util-body-length-browser" "3.55.0" + "@aws-sdk/util-body-length-node" "3.55.0" + "@aws-sdk/util-defaults-mode-browser" "3.110.0" + "@aws-sdk/util-defaults-mode-node" "3.110.0" + "@aws-sdk/util-user-agent-browser" "3.110.0" + "@aws-sdk/util-user-agent-node" "3.110.0" + "@aws-sdk/util-utf8-browser" "3.109.0" + "@aws-sdk/util-utf8-node" "3.109.0" + "@aws-sdk/util-waiter" "3.110.0" + tslib "^2.3.1" + uuid "^8.3.2" + +"@aws-sdk/client-sso@3.112.0": + version "3.112.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-sso/-/client-sso-3.112.0.tgz#5f308d34566441b94c633018af74036530e69ac6" + integrity sha512-FwFmiapxuVQiyMdDaBvCpajnJkVWEUHBdO+7rIpzgKHkODEPou5/AwboaGRPEFYULOyYeI0HiDFzpK0G6de+7Q== + dependencies: + "@aws-crypto/sha256-browser" "2.0.0" + "@aws-crypto/sha256-js" "2.0.0" + "@aws-sdk/config-resolver" "3.110.0" + "@aws-sdk/fetch-http-handler" "3.110.0" + "@aws-sdk/hash-node" "3.110.0" + "@aws-sdk/invalid-dependency" "3.110.0" + "@aws-sdk/middleware-content-length" "3.110.0" + "@aws-sdk/middleware-host-header" "3.110.0" + "@aws-sdk/middleware-logger" "3.110.0" + "@aws-sdk/middleware-recursion-detection" "3.110.0" + "@aws-sdk/middleware-retry" "3.110.0" + "@aws-sdk/middleware-serde" "3.110.0" + "@aws-sdk/middleware-stack" "3.110.0" + "@aws-sdk/middleware-user-agent" "3.110.0" + "@aws-sdk/node-config-provider" "3.110.0" + "@aws-sdk/node-http-handler" "3.110.0" + "@aws-sdk/protocol-http" "3.110.0" + "@aws-sdk/smithy-client" "3.110.0" + "@aws-sdk/types" "3.110.0" + "@aws-sdk/url-parser" "3.110.0" + "@aws-sdk/util-base64-browser" "3.109.0" + "@aws-sdk/util-base64-node" "3.55.0" + "@aws-sdk/util-body-length-browser" "3.55.0" + "@aws-sdk/util-body-length-node" "3.55.0" + "@aws-sdk/util-defaults-mode-browser" "3.110.0" + "@aws-sdk/util-defaults-mode-node" "3.110.0" + "@aws-sdk/util-user-agent-browser" "3.110.0" + "@aws-sdk/util-user-agent-node" "3.110.0" + "@aws-sdk/util-utf8-browser" "3.109.0" + "@aws-sdk/util-utf8-node" "3.109.0" + tslib "^2.3.1" + +"@aws-sdk/client-sts@3.112.0": + version "3.112.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-sts/-/client-sts-3.112.0.tgz#97aa584562b7b9b18ca09b5a025e3f5093e07a72" + integrity sha512-hSApRO2wg3jk9VRGM6SCZO3aFP7DKVSUqs6FrvlXlj+JU88ZKObjrGE61cCzXoD89Dh+b9t8A2T6W51Nzriaxw== + dependencies: + "@aws-crypto/sha256-browser" "2.0.0" + "@aws-crypto/sha256-js" "2.0.0" + "@aws-sdk/config-resolver" "3.110.0" + "@aws-sdk/credential-provider-node" "3.112.0" + "@aws-sdk/fetch-http-handler" "3.110.0" + "@aws-sdk/hash-node" "3.110.0" + "@aws-sdk/invalid-dependency" "3.110.0" + "@aws-sdk/middleware-content-length" "3.110.0" + "@aws-sdk/middleware-host-header" "3.110.0" + "@aws-sdk/middleware-logger" "3.110.0" + "@aws-sdk/middleware-recursion-detection" "3.110.0" + "@aws-sdk/middleware-retry" "3.110.0" + "@aws-sdk/middleware-sdk-sts" "3.110.0" + "@aws-sdk/middleware-serde" "3.110.0" + "@aws-sdk/middleware-signing" "3.110.0" + "@aws-sdk/middleware-stack" "3.110.0" + "@aws-sdk/middleware-user-agent" "3.110.0" + "@aws-sdk/node-config-provider" "3.110.0" + "@aws-sdk/node-http-handler" "3.110.0" + "@aws-sdk/protocol-http" "3.110.0" + "@aws-sdk/smithy-client" "3.110.0" + "@aws-sdk/types" "3.110.0" + "@aws-sdk/url-parser" "3.110.0" + "@aws-sdk/util-base64-browser" "3.109.0" + "@aws-sdk/util-base64-node" "3.55.0" + "@aws-sdk/util-body-length-browser" "3.55.0" + "@aws-sdk/util-body-length-node" "3.55.0" + "@aws-sdk/util-defaults-mode-browser" "3.110.0" + "@aws-sdk/util-defaults-mode-node" "3.110.0" + "@aws-sdk/util-user-agent-browser" "3.110.0" + "@aws-sdk/util-user-agent-node" "3.110.0" + "@aws-sdk/util-utf8-browser" "3.109.0" + "@aws-sdk/util-utf8-node" "3.109.0" + entities "2.2.0" + fast-xml-parser "3.19.0" + tslib "^2.3.1" + +"@aws-sdk/config-resolver@3.110.0": + version "3.110.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/config-resolver/-/config-resolver-3.110.0.tgz#93de506934aa06dd973e5e3dab95b629697372f9" + integrity sha512-7VvtKy4CL63BAktQ2vgsjhWDSXpkXO5YdiI56LQnHztrvSuJBBaxJ7R1p/k0b2tEUhYKUziAIW8EKE/7EGPR4g== + dependencies: + "@aws-sdk/signature-v4" "3.110.0" + "@aws-sdk/types" "3.110.0" + "@aws-sdk/util-config-provider" "3.109.0" + "@aws-sdk/util-middleware" "3.110.0" + tslib "^2.3.1" + +"@aws-sdk/credential-provider-env@3.110.0": + version "3.110.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-env/-/credential-provider-env-3.110.0.tgz#c95552fc0a3ae857ced0e171e53082cf3c84bc74" + integrity sha512-oFU3IYk/Bl5tdsz1qigtm3I25a9cvXPqlE8VjYjxVDdLujF5zd/4HLbhP4GQWhpEwZmM1ijcSNfLcyywVevTZg== + dependencies: + "@aws-sdk/property-provider" "3.110.0" + "@aws-sdk/types" "3.110.0" + tslib "^2.3.1" + +"@aws-sdk/credential-provider-imds@3.110.0": + version "3.110.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-imds/-/credential-provider-imds-3.110.0.tgz#ba4f178ccab65c5760bce38e7f694584dad3fd74" + integrity sha512-atl+7/dAB+8fG9XI2fYyCgXKYDbOzot65VAwis+14bOEUCVp7PCJifBEZ/L8GEq564p+Fa2p1IpV0wuQXxqFUQ== + dependencies: + "@aws-sdk/node-config-provider" "3.110.0" + "@aws-sdk/property-provider" "3.110.0" + "@aws-sdk/types" "3.110.0" + "@aws-sdk/url-parser" "3.110.0" + tslib "^2.3.1" + +"@aws-sdk/credential-provider-ini@3.112.0": + version "3.112.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.112.0.tgz#46001d9e61957ddc5a253ba2c45be92474960b43" + integrity sha512-ebgZ6/jZdTGHQ3zfq/ccmS+7YmLk6yUWHDmh69VK+B1Dd+S1jFwbD9EQ+pYWCp/gEl9F620NSwb6KghRylPWEQ== + dependencies: + "@aws-sdk/credential-provider-env" "3.110.0" + "@aws-sdk/credential-provider-imds" "3.110.0" + "@aws-sdk/credential-provider-sso" "3.112.0" + "@aws-sdk/credential-provider-web-identity" "3.110.0" + "@aws-sdk/property-provider" "3.110.0" + "@aws-sdk/shared-ini-file-loader" "3.110.0" + "@aws-sdk/types" "3.110.0" + tslib "^2.3.1" + +"@aws-sdk/credential-provider-node@3.112.0": + version "3.112.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-node/-/credential-provider-node-3.112.0.tgz#66a87f8d759aabca06bf3205453e1a28301ddeac" + integrity sha512-7txS7P3BAaU4cksFw/PnoVskVvO8h/TPvOl/BxFtCiUdwA6FRltLvBeMlN08fwUoqgM6z06q8areBdeDqCHOSw== + dependencies: + "@aws-sdk/credential-provider-env" "3.110.0" + "@aws-sdk/credential-provider-imds" "3.110.0" + "@aws-sdk/credential-provider-ini" "3.112.0" + "@aws-sdk/credential-provider-process" "3.110.0" + "@aws-sdk/credential-provider-sso" "3.112.0" + "@aws-sdk/credential-provider-web-identity" "3.110.0" + "@aws-sdk/property-provider" "3.110.0" + "@aws-sdk/shared-ini-file-loader" "3.110.0" + "@aws-sdk/types" "3.110.0" + tslib "^2.3.1" + +"@aws-sdk/credential-provider-process@3.110.0": + version "3.110.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-process/-/credential-provider-process-3.110.0.tgz#1f4543edd532beb4b690e6f3aaf74d00af3be5c4" + integrity sha512-JJcZePvRTfQHYj/+EEY13yItnZH/e8exlARFUjN0L13UrgHpOJtDQBa+YBHXo6MbTFQh+re25z2kzc+zOYSMNQ== + dependencies: + "@aws-sdk/property-provider" "3.110.0" + "@aws-sdk/shared-ini-file-loader" "3.110.0" + "@aws-sdk/types" "3.110.0" + tslib "^2.3.1" + +"@aws-sdk/credential-provider-sso@3.112.0": + version "3.112.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.112.0.tgz#1ef5e8f331040b8e5be9b011f8074c682bf068ba" + integrity sha512-b6rOrSXbNK3fGyPvNpyF5zdktmAoNOqHCTmFSUcxRxOipyRGb5JACsbjWthIQkpWkpNCT8GFNLEg9spXPFIdLA== + dependencies: + "@aws-sdk/client-sso" "3.112.0" + "@aws-sdk/property-provider" "3.110.0" + "@aws-sdk/shared-ini-file-loader" "3.110.0" + "@aws-sdk/types" "3.110.0" + tslib "^2.3.1" + +"@aws-sdk/credential-provider-web-identity@3.110.0": + version "3.110.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.110.0.tgz#236e192826c3856e1f2b8eaa1ad126affd641082" + integrity sha512-e4e5u7v3fsUFZsMcFMhMy1NdJBQpunYcLwpYlszm3OEICwTTekQ+hVvnVRd134doHvzepE4yp9sAop0Cj+IRVQ== + dependencies: + "@aws-sdk/property-provider" "3.110.0" + "@aws-sdk/types" "3.110.0" + tslib "^2.3.1" + +"@aws-sdk/fetch-http-handler@3.110.0": + version "3.110.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/fetch-http-handler/-/fetch-http-handler-3.110.0.tgz#0b6d552659b779c49ba0f99c78a57755864bf1b0" + integrity sha512-vk+K4GeCZL2J2rtvKO+T0Q7i3MDpEGZBMg5K2tj9sMcEQwty0BF0aFnP7Eu2l4/Zif2z1mWuUFM2WcZI6DVnbw== + dependencies: + "@aws-sdk/protocol-http" "3.110.0" + "@aws-sdk/querystring-builder" "3.110.0" + "@aws-sdk/types" "3.110.0" + "@aws-sdk/util-base64-browser" "3.109.0" + tslib "^2.3.1" + +"@aws-sdk/hash-node@3.110.0": + version "3.110.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/hash-node/-/hash-node-3.110.0.tgz#b225bfd16596b6485c1c610e8fef8de1e40931c4" + integrity sha512-wakl+kP2O8wTGYiQ3InZy+CVfGrIpFfq9fo4zif9PZac0BbUbguUU1dkY34uZiaf+4o2/9MoDYrHU2HYeXKxWw== + dependencies: + "@aws-sdk/types" "3.110.0" + "@aws-sdk/util-buffer-from" "3.55.0" + tslib "^2.3.1" + +"@aws-sdk/invalid-dependency@3.110.0": + version "3.110.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/invalid-dependency/-/invalid-dependency-3.110.0.tgz#9104dfd40e35b6737dc7ab01f4e79c76c1109c44" + integrity sha512-O8J1InmtJkoiUMbQDtxBfOzgigBp9iSVsNXQrhs2qHh3826cJOfE7NGT3u+NMw73Pk5j2cfmOh1+7k/76IqxOg== + dependencies: + "@aws-sdk/types" "3.110.0" + tslib "^2.3.1" + +"@aws-sdk/is-array-buffer@3.55.0": + version "3.55.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/is-array-buffer/-/is-array-buffer-3.55.0.tgz#c46122c5636f01d5895e5256a587768c3425ea7a" + integrity sha512-NbiPHVYuPxdqdFd6FxzzN3H1BQn/iWA3ri3Ry7AyLeP/tGs1yzEWMwf8BN8TSMALI0GXT6Sh0GDWy3Ok5xB6DA== + dependencies: + tslib "^2.3.1" + +"@aws-sdk/middleware-content-length@3.110.0": + version "3.110.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-content-length/-/middleware-content-length-3.110.0.tgz#f4dc3508952c5fae9740f172d3b76135dd4dba37" + integrity sha512-hKU+zdqfAJQg22LXMVu/z35nNIHrVAKpVKPe9+WYVdL/Z7JKUPK7QymqKGOyDuDbzW6OxyulC1zKGEX12zGmdA== + dependencies: + "@aws-sdk/protocol-http" "3.110.0" + "@aws-sdk/types" "3.110.0" + tslib "^2.3.1" + +"@aws-sdk/middleware-host-header@3.110.0": + version "3.110.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-host-header/-/middleware-host-header-3.110.0.tgz#a28115e2797b86c2fb583000593b723a51313b92" + integrity sha512-/Cknn1vL2LTlclI0MX2RzmtdPlCJ5palCRXxm/mod1oHwg4oNTKRlUX3LUD+L8g7JuJ4h053Ch9KS/A0vanE5Q== + dependencies: + "@aws-sdk/protocol-http" "3.110.0" + "@aws-sdk/types" "3.110.0" + tslib "^2.3.1" + +"@aws-sdk/middleware-logger@3.110.0": + version "3.110.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-logger/-/middleware-logger-3.110.0.tgz#69eb0b2d0d9833f6fdbe33eb1876254e7cee53ec" + integrity sha512-+pz+a+8dfTnzLj79nHrv3aONMp/N36/erMd+7JXeR84QEosVLrFBUwKA8x5x6O3s1iBbQzRKMYEIuja9xn1BPA== + dependencies: + "@aws-sdk/types" "3.110.0" + tslib "^2.3.1" + +"@aws-sdk/middleware-recursion-detection@3.110.0": + version "3.110.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.110.0.tgz#8daa2bc9f62cbf499d9c615726cf2a51f46e70ff" + integrity sha512-Wav782zd7bcd1e6txRob76CDOdVOaUQ8HXoywiIm/uFrEEUZvhs2mgnXjVUVCMBUehdNgnL99z420aS13JeL/Q== + dependencies: + "@aws-sdk/protocol-http" "3.110.0" + "@aws-sdk/types" "3.110.0" + tslib "^2.3.1" + +"@aws-sdk/middleware-retry@3.110.0": + version "3.110.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-retry/-/middleware-retry-3.110.0.tgz#3bdbd66d06dcbddbdf684d1d81c6d5fd7746f03b" + integrity sha512-lwLAQQveCiUqymQvVYjCee6QOXw3Zqbc9yq+pxYdXbs1Cv1XMA6PeJeUU5r5KEVuSceBLyyrnl6E0R1l1om1MQ== + dependencies: + "@aws-sdk/protocol-http" "3.110.0" + "@aws-sdk/service-error-classification" "3.110.0" + "@aws-sdk/types" "3.110.0" + "@aws-sdk/util-middleware" "3.110.0" + tslib "^2.3.1" + uuid "^8.3.2" + +"@aws-sdk/middleware-sdk-sts@3.110.0": + version "3.110.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-sdk-sts/-/middleware-sdk-sts-3.110.0.tgz#8c1e34b72355c5e63495927a01839f210327f0c1" + integrity sha512-EjY/YFdlr5jECde6qIrTIyGBbn/34CKcQGKvmvRd31+3qaClIJLAwNuHfcVzWvCUGbAslsfvdbOpLju33pSQRA== + dependencies: + "@aws-sdk/middleware-signing" "3.110.0" + "@aws-sdk/property-provider" "3.110.0" + "@aws-sdk/protocol-http" "3.110.0" + "@aws-sdk/signature-v4" "3.110.0" + "@aws-sdk/types" "3.110.0" + tslib "^2.3.1" + +"@aws-sdk/middleware-serde@3.110.0": + version "3.110.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-serde/-/middleware-serde-3.110.0.tgz#603dcc1f68d78e9123f9b696150374a8357de6c3" + integrity sha512-brVupxgEAmcZ9cZvdHEH8zncjvGKIiud8pOe4fiimp5NpHmjBLew4jUbnOKNZNAjaidcKUtz//cxtutD6yXEww== + dependencies: + "@aws-sdk/types" "3.110.0" + tslib "^2.3.1" + +"@aws-sdk/middleware-signing@3.110.0": + version "3.110.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-signing/-/middleware-signing-3.110.0.tgz#8faa6acdaedb1c29614fe7ba88a74534db38f3bb" + integrity sha512-y6ZKrGYfgDlFMzWhZmoq5J1UctBgZOUvMmnU9sSeZ020IlEPiOxFMvR0Zu6TcYThp8uy3P0wyjQtGYeTl9Z/kA== + dependencies: + "@aws-sdk/property-provider" "3.110.0" + "@aws-sdk/protocol-http" "3.110.0" + "@aws-sdk/signature-v4" "3.110.0" + "@aws-sdk/types" "3.110.0" + tslib "^2.3.1" + +"@aws-sdk/middleware-stack@3.110.0": + version "3.110.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-stack/-/middleware-stack-3.110.0.tgz#5a531c83ec375adf9d7f1bd80b725cebf7b2f01d" + integrity sha512-iaLHw6ctOuGa9UxNueU01Xes+15dR+mqioRpUOUZ9Zx+vhXVpD7C8lnNqhRnYeFXs10/rNIzASgsIrAHTlnlIQ== + dependencies: + tslib "^2.3.1" + +"@aws-sdk/middleware-user-agent@3.110.0": + version "3.110.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.110.0.tgz#52f32e99ecb641babcd59bb010527d5614e908f4" + integrity sha512-Y6FgiZr99DilYq6AjeaaWcNwVlSQpNGKrILzvV4Tmz03OaBIspe4KL+8EZ2YA/sAu5Lpw80vItdezqDOwGAlnQ== + dependencies: + "@aws-sdk/protocol-http" "3.110.0" + "@aws-sdk/types" "3.110.0" + tslib "^2.3.1" + +"@aws-sdk/node-config-provider@3.110.0": + version "3.110.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/node-config-provider/-/node-config-provider-3.110.0.tgz#7d032082b85458ea4959f744d473e328be024359" + integrity sha512-46p4dCPGYctuybTQTwLpjenA1QFHeyJw/OyggGbtUJUy+833+ldnAwcPVML2aXJKUKv3APGI8vq1kaloyNku3Q== + dependencies: + "@aws-sdk/property-provider" "3.110.0" + "@aws-sdk/shared-ini-file-loader" "3.110.0" + "@aws-sdk/types" "3.110.0" + tslib "^2.3.1" + +"@aws-sdk/node-http-handler@3.110.0": + version "3.110.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/node-http-handler/-/node-http-handler-3.110.0.tgz#b29ba034558ec3cddae69860d49766a27ee73354" + integrity sha512-/rP+hY516DpP8fZhwFW5xM/ElH0w6lxw/15VvZCoY5EnOLAF5XIsJdzscWPSEW2FHCylBM4SNrKhGar14BDXhA== + dependencies: + "@aws-sdk/abort-controller" "3.110.0" + "@aws-sdk/protocol-http" "3.110.0" + "@aws-sdk/querystring-builder" "3.110.0" + "@aws-sdk/types" "3.110.0" + tslib "^2.3.1" + +"@aws-sdk/property-provider@3.110.0": + version "3.110.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/property-provider/-/property-provider-3.110.0.tgz#ea60c33a8e243246fc21d478ff009063825b9abd" + integrity sha512-7NkpmYeOkK3mhWBNU+/zSDqwzeaSPH1qrq4L//WV7WS/weYyE/jusQeZoOxVsuZQnQEXHt5O2hKVeUwShl12xA== + dependencies: + "@aws-sdk/types" "3.110.0" + tslib "^2.3.1" + +"@aws-sdk/protocol-http@3.110.0": + version "3.110.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/protocol-http/-/protocol-http-3.110.0.tgz#ff3cffa5b1eb7c8564a9e9019a8842b429c7f85c" + integrity sha512-qdi2gCbJiyPyLn+afebPNp/5nVCRh1X7t7IRIFl3FHVEC+o54u/ojay/MLZ4M/+X9Fa4Zxsb0Wpp3T0xAHVDBg== + dependencies: + "@aws-sdk/types" "3.110.0" + tslib "^2.3.1" + +"@aws-sdk/querystring-builder@3.110.0": + version "3.110.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/querystring-builder/-/querystring-builder-3.110.0.tgz#c7f63262e898ab38cdbbbfcd03ddbfde346c9595" + integrity sha512-7V3CDXj519izmbBn9ZE68ymASwGriA+Aq+cb/yHSVtffnvXjPtvONNw7G/5iVblisGLSCUe2hSvpYtcaXozbHw== + dependencies: + "@aws-sdk/types" "3.110.0" + "@aws-sdk/util-uri-escape" "3.55.0" + tslib "^2.3.1" + +"@aws-sdk/querystring-parser@3.110.0": + version "3.110.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/querystring-parser/-/querystring-parser-3.110.0.tgz#0551efb7aaa867d3b6705f62d798a45247f5f44b" + integrity sha512-//pJHH7hrhdDMZGBPKXKymmC/tJM7gFT0w/qbu/yd3Wm4W2fMB+8gkmj6EZctx7jrsWlfRQuvFejKqEfapur/g== + dependencies: + "@aws-sdk/types" "3.110.0" + tslib "^2.3.1" + +"@aws-sdk/service-error-classification@3.110.0": + version "3.110.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/service-error-classification/-/service-error-classification-3.110.0.tgz#09398517d4ad9787bd0d904816bfe0ffd68b1f5f" + integrity sha512-ccgCE0pU/4RmXR6CP3fLAdhPAve7bK/yXBbGzpSHGAQOXqNxYzOsAvQ30Jg6X+qjLHsI/HR2pLIE65z4k6tynw== + +"@aws-sdk/shared-ini-file-loader@3.110.0": + version "3.110.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/shared-ini-file-loader/-/shared-ini-file-loader-3.110.0.tgz#f91b66e7084312df2b337cc990c9585e832fc2fc" + integrity sha512-E1ERoqEoG206XNBYWCKLgHkzCbTxdpDEGbsLET2DnvjFsT0s9p2dPvVux3bYl7JVAhyGduE+qcqWk7MzhFCBNQ== + dependencies: + tslib "^2.3.1" + +"@aws-sdk/signature-v4@3.110.0": + version "3.110.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/signature-v4/-/signature-v4-3.110.0.tgz#9dba5d06345fa756b4c23deeec7086f6148a5bf1" + integrity sha512-utxxdllOnmQDhbpipnFAbuQ4c2pwefZ+2hi48jKvQRULQ2PO4nxLmdZm6B0FXaTijbKsyO7GrMik+EZ6mi3ARQ== + dependencies: + "@aws-sdk/is-array-buffer" "3.55.0" + "@aws-sdk/types" "3.110.0" + "@aws-sdk/util-hex-encoding" "3.109.0" + "@aws-sdk/util-middleware" "3.110.0" + "@aws-sdk/util-uri-escape" "3.55.0" + tslib "^2.3.1" + +"@aws-sdk/smithy-client@3.110.0": + version "3.110.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/smithy-client/-/smithy-client-3.110.0.tgz#397c0e7ef56ffa058469c641b586978400c09dd7" + integrity sha512-gNLYrmdAe/1hVF2Nv2LF4OkL1A0a1o708pEMZHzql9xP164omRDaLrGDhz9tH7tsJEgLz+Bf4E8nTuISeDwvGg== + dependencies: + "@aws-sdk/middleware-stack" "3.110.0" + "@aws-sdk/types" "3.110.0" + tslib "^2.3.1" + +"@aws-sdk/types@3.110.0", "@aws-sdk/types@^3.1.0": + version "3.110.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/types/-/types-3.110.0.tgz#09404533b507925eadf9acf9c4356667048e45bd" + integrity sha512-dLVoqODU3laaqNFPyN1QLtlQnwX4gNPMXptEBIt/iJpuZf66IYJe6WCzVZGt4Zfa1CnUmrlA428AzdcA/KCr2A== + +"@aws-sdk/url-parser@3.110.0": + version "3.110.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/url-parser/-/url-parser-3.110.0.tgz#87d5c0a6f6d2f29027c747c65d8a2846302bc792" + integrity sha512-tILFB8/Q73yzgO0dErJNnELmmBszd0E6FucwAnG3hfDefjqCBe09Q/1yhu2aARXyRmZa4AKp0sWcdwIWHc8dnA== + dependencies: + "@aws-sdk/querystring-parser" "3.110.0" + "@aws-sdk/types" "3.110.0" + tslib "^2.3.1" + +"@aws-sdk/util-base64-browser@3.109.0": + version "3.109.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/util-base64-browser/-/util-base64-browser-3.109.0.tgz#e7faf5c4cbb88bc39b9c1c5a1a79e4c869e9f645" + integrity sha512-lAZ6fyDGiRLaIsKT9qh7P9FGuNyZ4gAbr1YOSQk/5mHtaTuUvxlPptZuInNM/0MPQm6lpcot00D8IWTucn4PbA== + dependencies: + tslib "^2.3.1" + +"@aws-sdk/util-base64-node@3.55.0": + version "3.55.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/util-base64-node/-/util-base64-node-3.55.0.tgz#da9a3fd6752be49163572144793e6b23d0186ff4" + integrity sha512-UQ/ZuNoAc8CFMpSiRYmevaTsuRKzLwulZTnM8LNlIt9Wx1tpNvqp80cfvVj7yySKROtEi20wq29h31dZf1eYNQ== + dependencies: + "@aws-sdk/util-buffer-from" "3.55.0" + tslib "^2.3.1" + +"@aws-sdk/util-body-length-browser@3.55.0": + version "3.55.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/util-body-length-browser/-/util-body-length-browser-3.55.0.tgz#9c2637097501032f6a1afddb76687415fe9b44b6" + integrity sha512-Ei2OCzXQw5N6ZkTMZbamUzc1z+z1R1Ja5tMEagz5BxuX4vWdBObT+uGlSzL8yvTbjoPjnxWA2aXyEqaUP3JS8Q== + dependencies: + tslib "^2.3.1" + +"@aws-sdk/util-body-length-node@3.55.0": + version "3.55.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/util-body-length-node/-/util-body-length-node-3.55.0.tgz#67049bbb6c62d794a1bb5a13b9a678988c925489" + integrity sha512-lU1d4I+9wJwydduXs0SxSfd+mHKjxeyd39VwOv6i2KSwWkPbji9UQqpflKLKw+r45jL7+xU/zfeTUg5Tt/3Gew== + dependencies: + tslib "^2.3.1" + +"@aws-sdk/util-buffer-from@3.55.0": + version "3.55.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/util-buffer-from/-/util-buffer-from-3.55.0.tgz#e7c927974b07a29502aa1ad58509b91d0d7cf0f7" + integrity sha512-uVzKG1UgvnV7XX2FPTylBujYMKBPBaq/qFBxfl0LVNfrty7YjpfieQxAe6yRLD+T0Kir/WDQwGvYC+tOYG3IGA== + dependencies: + "@aws-sdk/is-array-buffer" "3.55.0" + tslib "^2.3.1" + +"@aws-sdk/util-config-provider@3.109.0": + version "3.109.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/util-config-provider/-/util-config-provider-3.109.0.tgz#7828b8894b2b23c289ffc5c106cbced7a5d6ee86" + integrity sha512-GrAZl/aBv0A28LkyNyq8SPJ5fmViCwz80fWLMeWx/6q5AbivuILogjlWwEZSvZ9zrlHOcFC0+AnCa5pQrjaslw== + dependencies: + tslib "^2.3.1" + +"@aws-sdk/util-defaults-mode-browser@3.110.0": + version "3.110.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/util-defaults-mode-browser/-/util-defaults-mode-browser-3.110.0.tgz#b72331874da2c5e8a366cd98828a06fe19b52ae5" + integrity sha512-Y2dcOOD20S3bv/IjUqpdKIiDt6995SXNG5Pu/LeSdXNyLCOIm9rX4gHTxl9fC1KK5M/gR9fGJ362f67WwqEEqw== + dependencies: + "@aws-sdk/property-provider" "3.110.0" + "@aws-sdk/types" "3.110.0" + bowser "^2.11.0" + tslib "^2.3.1" + +"@aws-sdk/util-defaults-mode-node@3.110.0": + version "3.110.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/util-defaults-mode-node/-/util-defaults-mode-node-3.110.0.tgz#52b4c84fc7aa06838ea6bb29d216a2d7615b9036" + integrity sha512-Cr3Z5nyrw1KowjbW76xp8hkT/zJtYjAVZ9PS4l84KxIicbVvDOBpxG3yNddkuQcavmlH6G4wH9uM5DcnpKDncg== + dependencies: + "@aws-sdk/config-resolver" "3.110.0" + "@aws-sdk/credential-provider-imds" "3.110.0" + "@aws-sdk/node-config-provider" "3.110.0" + "@aws-sdk/property-provider" "3.110.0" + "@aws-sdk/types" "3.110.0" + tslib "^2.3.1" + +"@aws-sdk/util-hex-encoding@3.109.0": + version "3.109.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/util-hex-encoding/-/util-hex-encoding-3.109.0.tgz#93b20acc27c0a1d7d80f653bf19d3dd01c2ccc65" + integrity sha512-s8CgTNrn3cLkrdiohfxLuOYPCanzvHn/aH5RW6DaMoeQiG5Hl9QUiP/WtdQ9QQx3xvpQFpmvxIaSBwSgFNLQxA== + dependencies: + tslib "^2.3.1" + +"@aws-sdk/util-locate-window@^3.0.0": + version "3.55.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/util-locate-window/-/util-locate-window-3.55.0.tgz#a4136a20ee1bfcb73967a6614caf769ef79db070" + integrity sha512-0sPmK2JaJE2BbTcnvybzob/VrFKCXKfN4CUKcvn0yGg/me7Bz+vtzQRB3Xp+YSx+7OtWxzv63wsvHoAnXvgxgg== + dependencies: + tslib "^2.3.1" + +"@aws-sdk/util-middleware@3.110.0": + version "3.110.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/util-middleware/-/util-middleware-3.110.0.tgz#00a727273974f54424954235867c1ddb0f6dad56" + integrity sha512-PTVWrI5fA9d5hHJs6RzX2dIS2jRQ3uW073Fm0BePpQeDdZrEk+S5KNwRhUtpN6sdSV45vm6S9rrjZUG51qwGmA== + dependencies: + tslib "^2.3.1" + +"@aws-sdk/util-uri-escape@3.55.0": + version "3.55.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/util-uri-escape/-/util-uri-escape-3.55.0.tgz#ee57743c628a1c9f942dfe73205ce890ec011916" + integrity sha512-mmdDLUpFCN2nkfwlLdOM54lTD528GiGSPN1qb8XtGLgZsJUmg3uJSFIN2lPeSbEwJB3NFjVas/rnQC48i7mV8w== + dependencies: + tslib "^2.3.1" + +"@aws-sdk/util-user-agent-browser@3.110.0": + version "3.110.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.110.0.tgz#e0643e6047aab5137540259a42fbfdc37ae4abee" + integrity sha512-rNdhmHDMV5dNJctqlBWimkZLJRB+x03DB+61pm+SKSFk6gPIVIvc1WNXqDFphkiswT4vA13ZUkGHzt+N4+noQQ== + dependencies: + "@aws-sdk/types" "3.110.0" + bowser "^2.11.0" + tslib "^2.3.1" + +"@aws-sdk/util-user-agent-node@3.110.0": + version "3.110.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.110.0.tgz#750abd6bb14f25a11e09d764f724b0d0e1c1248b" + integrity sha512-OQ915TPCCBwZWz5Np8zkNWn7U6KvrTZfFoCOy/VIemK3dUqmnBZ7HqGpuZx8SwJ2R9JE1x+j0niYSJ5fWJZZKA== + dependencies: + "@aws-sdk/node-config-provider" "3.110.0" + "@aws-sdk/types" "3.110.0" + tslib "^2.3.1" + +"@aws-sdk/util-utf8-browser@3.109.0", "@aws-sdk/util-utf8-browser@^3.0.0": + version "3.109.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/util-utf8-browser/-/util-utf8-browser-3.109.0.tgz#d013272e1981b23a4c84ac06f154db686c0cf84e" + integrity sha512-FmcGSz0v7Bqpl1SE8G1Gc0CtDpug+rvqNCG/szn86JApD/f5x8oByjbEiAyTU2ZH2VevUntx6EW68ulHyH+x+w== + dependencies: + tslib "^2.3.1" + +"@aws-sdk/util-utf8-node@3.109.0": + version "3.109.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/util-utf8-node/-/util-utf8-node-3.109.0.tgz#89e06d916f5b246c7265f59bac742973ac0767ac" + integrity sha512-Ti/ZBdvz2eSTElsucjzNmzpyg2MwfD1rXmxD0hZuIF8bPON/0+sZYnWd5CbDw9kgmhy28dmKue086tbZ1G0iLQ== + dependencies: + "@aws-sdk/util-buffer-from" "3.55.0" + tslib "^2.3.1" + +"@aws-sdk/util-waiter@3.110.0": + version "3.110.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/util-waiter/-/util-waiter-3.110.0.tgz#fa1321024f4ffb270f4b09b703802b1730220f0e" + integrity sha512-8dE6W6XYfjk1gx/aeb8NeLfMMLkLFhlV1lmKpFSBJhY8msajU8aQahTuykq5JW8QT/wCGbqbu7dH35SdX7kO+A== + dependencies: + "@aws-sdk/abort-controller" "3.110.0" + "@aws-sdk/types" "3.110.0" + tslib "^2.3.1" + "@babel/code-frame@7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.8.3.tgz#33e25903d7481181534e12ec0a25f16b6fcf419e" @@ -43,7 +689,7 @@ semver "^5.4.1" source-map "^0.5.0" -"@babel/core@^7.1.0", "@babel/core@^7.12.3", "@babel/core@^7.14.6", "@babel/core@^7.4.5", "@babel/core@^7.6.0": +"@babel/core@^7.1.0", "@babel/core@^7.12.3", "@babel/core@^7.4.5", "@babel/core@^7.6.0": version "7.16.7" resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.16.7.tgz#db990f931f6d40cb9b87a0dc7d2adc749f1dcbcf" integrity sha512-aeLaqcqThRNZYmbMqtulsetOQZ/5gbR/dWruUCJcpas4Qoyy+QeagfDsPdMrqwsPRDNxJvBlRiZxxX7THO7qtA== @@ -210,6 +856,11 @@ resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.7.tgz#aa3a8ab4c3cceff8e65eb9e73d87dc4ff320b2f5" integrity sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA== +"@babel/helper-plugin-utils@^7.17.12": + version "7.17.12" + resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.17.12.tgz#86c2347da5acbf5583ba0a10aed4c9bf9da9cf96" + integrity sha512-JDkf04mqtN3y4iAbO1hv9U2ARpPyPL1zqyWs/2WG1pgSq9llHFjStX5jdxb84himgJm+8Ng+x0oiWF/nw/XQKA== + "@babel/helper-remap-async-to-generator@^7.16.8": version "7.16.8" resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.16.8.tgz#29ffaade68a367e2ed09c90901986918d25e57e3" @@ -535,6 +1186,13 @@ dependencies: "@babel/helper-plugin-utils" "^7.8.0" +"@babel/plugin-syntax-jsx@^7.12.13": + version "7.17.12" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.17.12.tgz#834035b45061983a491f60096f61a2e7c5674a47" + integrity sha512-spyY3E3AURfxh/RHtjx5j6hs8am5NbUBGfcZ2vB3uShSpZdQyXSf5rR5Mk76vbtlAZOelyVQ71Fg0x9SG4fsog== + dependencies: + "@babel/helper-plugin-utils" "^7.17.12" + "@babel/plugin-syntax-jsx@^7.16.7": version "7.16.7" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.16.7.tgz#50b6571d13f764266a113d77c82b4a6508bbe665" @@ -884,12 +1542,12 @@ semver "^5.5.1" "@babel/plugin-transform-runtime@^7.5.5": - version "7.16.8" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.16.8.tgz#3339368701103edae708f0fba9e4bfb70a3e5872" - integrity sha512-6Kg2XHPFnIarNweZxmzbgYnnWsXxkx9WQUVk2sksBRL80lBC1RAQV3wQagWxdCHiYHqPN+oenwNIuttlYgIbQQ== + version "7.18.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.18.5.tgz#f4d3188ba6a8815793993c71c2c225d0ee1d7743" + integrity sha512-Q17hHxXr2fplrE+5BSC1j1Fo5cOA8YeP8XW3/1paI8MzF/faZGh0MaH1KC4jLAvqLPamQWHB5/B7KqSLY1kuHA== dependencies: "@babel/helper-module-imports" "^7.16.7" - "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-plugin-utils" "^7.17.12" babel-plugin-polyfill-corejs2 "^0.3.0" babel-plugin-polyfill-corejs3 "^0.5.0" babel-plugin-polyfill-regenerator "^0.3.0" @@ -1144,17 +1802,6 @@ "@babel/helper-plugin-utils" "^7.8.3" "@babel/plugin-transform-typescript" "^7.9.0" -"@babel/register@^7.14.5": - version "7.16.9" - resolved "https://registry.yarnpkg.com/@babel/register/-/register-7.16.9.tgz#fcfb23cfdd9ad95c9771e58183de83b513857806" - integrity sha512-jJ72wcghdRIlENfvALcyODhNoGE5j75cYHdC+aQMh6cU/P86tiiXTp9XYZct1UxUMo/4+BgQRyNZEGx0KWGS+g== - dependencies: - clone-deep "^4.0.1" - find-cache-dir "^2.0.0" - make-dir "^2.1.0" - pirates "^4.0.0" - source-map-support "^0.5.16" - "@babel/runtime-corejs3@^7.10.2", "@babel/runtime-corejs3@^7.12.1": version "7.16.8" resolved "https://registry.yarnpkg.com/@babel/runtime-corejs3/-/runtime-corejs3-7.16.8.tgz#ea533d96eda6fdc76b1812248e9fbd0c11d4a1a7" @@ -1163,6 +1810,13 @@ core-js-pure "^3.20.2" regenerator-runtime "^0.13.4" +"@babel/runtime@7.17.9": + version "7.17.9" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.17.9.tgz#d19fbf802d01a8cb6cf053a64e472d42c434ba72" + integrity sha512-lSiBBvodq29uShpWGNbgFdKYNiFDo5/HIYsaCEY9ff4sb10x9jizo2+pRrSyF4jKZCXqgzuqBOQKbUm90gQwJg== + dependencies: + regenerator-runtime "^0.13.4" + "@babel/runtime@7.9.0": version "7.9.0" resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.9.0.tgz#337eda67401f5b066a6f205a3113d4ac18ba495b" @@ -1170,13 +1824,20 @@ dependencies: regenerator-runtime "^0.13.4" -"@babel/runtime@^7.0.0", "@babel/runtime@^7.1.2", "@babel/runtime@^7.10.1", "@babel/runtime@^7.10.2", "@babel/runtime@^7.10.4", "@babel/runtime@^7.10.5", "@babel/runtime@^7.12.1", "@babel/runtime@^7.12.13", "@babel/runtime@^7.12.5", "@babel/runtime@^7.13.10", "@babel/runtime@^7.13.7", "@babel/runtime@^7.13.8", "@babel/runtime@^7.14.6", "@babel/runtime@^7.15.4", "@babel/runtime@^7.16.3", "@babel/runtime@^7.3.1", "@babel/runtime@^7.3.4", "@babel/runtime@^7.4.4", "@babel/runtime@^7.4.5", "@babel/runtime@^7.5.5", "@babel/runtime@^7.7.2", "@babel/runtime@^7.7.6", "@babel/runtime@^7.8.3", "@babel/runtime@^7.8.4", "@babel/runtime@^7.8.7", "@babel/runtime@^7.9.2": +"@babel/runtime@^7.0.0", "@babel/runtime@^7.1.2", "@babel/runtime@^7.10.1", "@babel/runtime@^7.10.2", "@babel/runtime@^7.10.4", "@babel/runtime@^7.10.5", "@babel/runtime@^7.12.1", "@babel/runtime@^7.12.13", "@babel/runtime@^7.12.5", "@babel/runtime@^7.13.10", "@babel/runtime@^7.16.3", "@babel/runtime@^7.3.1", "@babel/runtime@^7.3.4", "@babel/runtime@^7.4.4", "@babel/runtime@^7.4.5", "@babel/runtime@^7.5.5", "@babel/runtime@^7.7.2", "@babel/runtime@^7.7.6", "@babel/runtime@^7.8.3", "@babel/runtime@^7.8.4", "@babel/runtime@^7.8.7", "@babel/runtime@^7.9.2": version "7.16.7" resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.16.7.tgz#03ff99f64106588c9c403c6ecb8c3bafbbdff1fa" integrity sha512-9E9FJowqAsytyOY6LG+1KuueckRL+aQW+mKvXRXnuFGyRAyepJPmEo9vgMfXUA6O9u3IeEdv9MAkppFcaQwogQ== dependencies: regenerator-runtime "^0.13.4" +"@babel/runtime@^7.15.4": + version "7.18.3" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.18.3.tgz#c7b654b57f6f63cf7f8b418ac9ca04408c4579f4" + integrity sha512-38Y8f7YUhce/K7RMwTp7m0uCumpv9hZkitCbBClqQIow1qSbCvGkcegKOXpEWCQLfWmevgRiWokZ1GkpfhbZug== + dependencies: + regenerator-runtime "^0.13.4" + "@babel/template@^7.16.7", "@babel/template@^7.4.0", "@babel/template@^7.8.6": version "7.16.7" resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.16.7.tgz#8d126c8701fde4d66b264b3eba3d96f07666d155" @@ -1225,6 +1886,11 @@ resolved "https://registry.yarnpkg.com/@chainsafe/chainbridge-contracts/-/chainbridge-contracts-2.0.0.tgz#9fbc17876915ed062af74ebb45fb4d0415e3ce52" integrity sha512-bo6Lusr3KBjHpQ5k+Tq7u7Dfox9VOapN+ih4MBhIZ4JGf7bICFsByKXXSFzMsOv2aq0VlmorsTGAaWmMdGprdg== +"@chainsafe/chainbridge-contracts@3.0.1": + version "3.0.1" + resolved "https://registry.yarnpkg.com/@chainsafe/chainbridge-contracts/-/chainbridge-contracts-3.0.1.tgz#d6ef0eb103a11746596633c9f18d3351055b24a5" + integrity sha512-ZpuHICa82eSLSQZCwIskwRa6D9j5MaY/XrEY5iVpDSTPkbQTokfQuQ2sAPlgdtIT+U6Xt+eoEX/h96698QrU8w== + "@chainsafe/common-components@1.0.26": version "1.0.26" resolved "https://registry.yarnpkg.com/@chainsafe/common-components/-/common-components-1.0.26.tgz#d15850d2c9e06f87c2a74504f7f1f70e031daaeb" @@ -1253,6 +1919,41 @@ rollup-plugin-copy "^3.4.0" ts-essentials "^7.0.1" +"@chainsafe/sygma-sdk-core@1.1.4": + version "1.1.4" + resolved "https://registry.yarnpkg.com/@chainsafe/sygma-sdk-core/-/sygma-sdk-core-1.1.4.tgz#8826321b81d9d8b6dacd111167f6d256a2da87fe" + integrity sha512-hpoDOGHeAAhY48JgsTj02jC/+OcCL8vFE355l+abG/pa5HNwwOXnznmU1uitZWwiR5p6LWSgMieudqMHiBEBJg== + dependencies: + "@chainsafe/chainbridge-contracts" "3.0.1" + eth-crypto "^2.3.0" + ganache "^7.1.0" + node-fetch "2.6.1" + react-hook-form "^7.30.0" + web3 "^1.7.3" + +"@chainsafe/sygma-ui-core@1.0.0": + version "1.0.0" + resolved "https://registry.yarnpkg.com/@chainsafe/sygma-ui-core/-/sygma-ui-core-1.0.0.tgz#9bf56277a7fc3aa5b68e03410e5f49074c0cd69e" + integrity sha512-w6F2wRxaa13KoSEETglEJD4vTdRzdcfFwT5rcKlAMHFtKB8I9RNYVkotOdBuShmLwm02w7QCkj1GBFtYQ2WtMA== + dependencies: + "@babel/core" "^7.12.3" + "@babel/runtime" "^7.12.1" + "@celo-tools/celo-ethers-wrapper" "^0.0.5" + "@chainsafe/chainbridge-contracts" "2.0.0" + "@chainsafe/sygma-sdk-core" "1.1.4" + "@chainsafe/web3-context" "1.2.0" + "@gnosis.pm/safe-apps-web3-react" "^1.3.0" + "@walletconnect/ethereum-provider" "^1.7.5" + "@web3-react/core" "8.0.19-beta.0" + "@web3-react/empty" "8.0.10-beta.0" + "@web3-react/metamask" "8.0.16-beta.0" + "@web3-react/types" "8.0.10-beta.0" + "@web3-react/walletconnect" "8.0.23-beta.0" + bignumber.js "^9.0.1" + ethers "^5.4.5" + react "^16.13.1" + react-combine-reducers "^1.1.1" + "@chainsafe/web3-context@1.2.0": version "1.2.0" resolved "https://registry.yarnpkg.com/@chainsafe/web3-context/-/web3-context-1.2.0.tgz#679509ed9da7e9dea4567c2151bfd7d612e89914" @@ -1453,6 +2154,130 @@ exec-sh "^0.3.2" minimist "^1.2.0" +"@confio/ics23@^0.6.8": + version "0.6.8" + resolved "https://registry.yarnpkg.com/@confio/ics23/-/ics23-0.6.8.tgz#2a6b4f1f2b7b20a35d9a0745bb5a446e72930b3d" + integrity sha512-wB6uo+3A50m0sW/EWcU64xpV/8wShZ6bMTa7pF8eYsTrSkQA7oLUIJcs/wb8g4y2Oyq701BaGiO6n/ak5WXO1w== + dependencies: + "@noble/hashes" "^1.0.0" + protobufjs "^6.8.8" + +"@cosmjs/amino@0.28.7": + version "0.28.7" + resolved "https://registry.yarnpkg.com/@cosmjs/amino/-/amino-0.28.7.tgz#1dbfd6b426b4676280aacc1902ff3c732bafd148" + integrity sha512-NTCUS3+u9bxwW8moC0N1RS4Gk/fs3JPHTKcp7ksH39V4+7uOKM2rGsyFAekiHNxYngnQ+1hU5x2tddS25soK6Q== + dependencies: + "@cosmjs/crypto" "0.28.7" + "@cosmjs/encoding" "0.28.7" + "@cosmjs/math" "0.28.7" + "@cosmjs/utils" "0.28.7" + +"@cosmjs/crypto@0.28.7": + version "0.28.7" + resolved "https://registry.yarnpkg.com/@cosmjs/crypto/-/crypto-0.28.7.tgz#546dd66234c9a10a67f7b490291283694fbdd8be" + integrity sha512-Fuq90nnqXQb6VvUadGtPy1X6arXY+yhqB95VzN8GM/ZdBLeigu6a3XjOvFki4lKO94QdLn2e9huD8dm4tDQDsA== + dependencies: + "@cosmjs/encoding" "0.28.7" + "@cosmjs/math" "0.28.7" + "@cosmjs/utils" "0.28.7" + "@noble/hashes" "^1" + bn.js "^5.2.0" + elliptic "^6.5.3" + libsodium-wrappers "^0.7.6" + +"@cosmjs/encoding@0.28.7": + version "0.28.7" + resolved "https://registry.yarnpkg.com/@cosmjs/encoding/-/encoding-0.28.7.tgz#7f04a782a558d5116ba61a5441a485be95684b79" + integrity sha512-m2OuRhxux0YacvtjTocEOHyjnKO/KKGjqXlAY5HXGJpyntr+PIlJFdoS9tHax+1rNRrblZXwYIT+UqOs+kSk5Q== + dependencies: + base64-js "^1.3.0" + bech32 "^1.1.4" + readonly-date "^1.0.0" + +"@cosmjs/json-rpc@0.28.7": + version "0.28.7" + resolved "https://registry.yarnpkg.com/@cosmjs/json-rpc/-/json-rpc-0.28.7.tgz#30b42a0e40e3573ecc702b93a5567485db6319cd" + integrity sha512-2qgRL/9ih/ZYU/8LmtDQopaCKJBKqsuoSXfb2XO3yv6EkE28yiA8YAwLW5IrXjl1tfSiolHaBWarEASS/8Q5xA== + dependencies: + "@cosmjs/stream" "0.28.7" + xstream "^11.14.0" + +"@cosmjs/math@0.28.7": + version "0.28.7" + resolved "https://registry.yarnpkg.com/@cosmjs/math/-/math-0.28.7.tgz#6db91f7dddb364f9d2584817b5fa1bf6b06380c1" + integrity sha512-wSXIOOGVzgtRFsGwScpvQ6C6DUx97K7Ez3KyvRALNzspEnIoKPDgTXf438zhZnb+0+ERAwgdkb/6zWaDoVBfUA== + dependencies: + bn.js "^5.2.0" + +"@cosmjs/proto-signing@0.28.7", "@cosmjs/proto-signing@^0.28.0": + version "0.28.7" + resolved "https://registry.yarnpkg.com/@cosmjs/proto-signing/-/proto-signing-0.28.7.tgz#f2d09c45ff9174182b878c26075a7e642cd6aa33" + integrity sha512-cOwDQVv95KnpHWlkrtxZ+2Q+z2Qp8Co//g+bwNc+YZ403iGHXSK5PRe3YsPa4f3elKJkJpHVi5oyzp4DB8p7mA== + dependencies: + "@cosmjs/amino" "0.28.7" + "@cosmjs/crypto" "0.28.7" + "@cosmjs/encoding" "0.28.7" + "@cosmjs/math" "0.28.7" + "@cosmjs/utils" "0.28.7" + cosmjs-types "^0.4.0" + long "^4.0.0" + +"@cosmjs/socket@0.28.7": + version "0.28.7" + resolved "https://registry.yarnpkg.com/@cosmjs/socket/-/socket-0.28.7.tgz#adfc8f23ea91323697e2b07df1f180c9c6832287" + integrity sha512-+sCR5AzjjsKlA0K7m8YdxldMvgJa3Tqnx0AAyQXlNw2VXmW1zu9DkKZWW475XFhwO9UYfrdIsOe1vbhnUjQb5g== + dependencies: + "@cosmjs/stream" "0.28.7" + isomorphic-ws "^4.0.1" + ws "^7" + xstream "^11.14.0" + +"@cosmjs/stargate@^0.28.0": + version "0.28.7" + resolved "https://registry.yarnpkg.com/@cosmjs/stargate/-/stargate-0.28.7.tgz#63711ca77e21dc6600f3d5b014d8e1a81baefd2d" + integrity sha512-3nY7czFUaY74gacbQAZuNji1qJWWQjv2C1cxYNqe7qAZAvCiz6A9adJVUmCJRL4peeG7tKiOny1J5IFbsgRu0g== + dependencies: + "@confio/ics23" "^0.6.8" + "@cosmjs/amino" "0.28.7" + "@cosmjs/encoding" "0.28.7" + "@cosmjs/math" "0.28.7" + "@cosmjs/proto-signing" "0.28.7" + "@cosmjs/stream" "0.28.7" + "@cosmjs/tendermint-rpc" "0.28.7" + "@cosmjs/utils" "0.28.7" + cosmjs-types "^0.4.0" + long "^4.0.0" + protobufjs "~6.11.3" + xstream "^11.14.0" + +"@cosmjs/stream@0.28.7": + version "0.28.7" + resolved "https://registry.yarnpkg.com/@cosmjs/stream/-/stream-0.28.7.tgz#a088044aa9fe37f962adc6790c4e80a6c1c525cc" + integrity sha512-zTMZadlpmxAMtKUHX/dnYs1STung392+P50WgSUAjllG7CZYl7SAY03AKgc+aoF1ohYQcgH9H7VSgabEgLPhmg== + dependencies: + xstream "^11.14.0" + +"@cosmjs/tendermint-rpc@0.28.7", "@cosmjs/tendermint-rpc@^0.28.0": + version "0.28.7" + resolved "https://registry.yarnpkg.com/@cosmjs/tendermint-rpc/-/tendermint-rpc-0.28.7.tgz#1e3c6f0f670560753abbdb1986b243325089a534" + integrity sha512-xhIVJL3ol+fZxywP76Ik9pHqCvBdU/BGAw6p48mhla3L3xNcFN2Nf+EnJWcIZPqZl8bHm5QHzPk9VqVFVYCMCw== + dependencies: + "@cosmjs/crypto" "0.28.7" + "@cosmjs/encoding" "0.28.7" + "@cosmjs/json-rpc" "0.28.7" + "@cosmjs/math" "0.28.7" + "@cosmjs/socket" "0.28.7" + "@cosmjs/stream" "0.28.7" + "@cosmjs/utils" "0.28.7" + axios "^0.21.2" + readonly-date "^1.0.0" + xstream "^11.14.0" + +"@cosmjs/utils@0.28.7": + version "0.28.7" + resolved "https://registry.yarnpkg.com/@cosmjs/utils/-/utils-0.28.7.tgz#d0ac60da967975ac741482a4af5664ff3a0566c2" + integrity sha512-0ya5mRaDY956n87dKjx6wfqgH/uEfrZyMswIhcEPqQPegwp4FDd6cwJtSdv/d5S7fgvoEs2UABvUFNzCT5C0hg== + "@craco/craco@^5.5.0": version "5.9.0" resolved "https://registry.yarnpkg.com/@craco/craco/-/craco-5.9.0.tgz#dcd34330b558596a4841374743071b7fa041dce9" @@ -1462,6 +2287,13 @@ lodash "^4.17.15" webpack-merge "^4.2.2" +"@cspotcode/source-map-support@^0.8.0": + version "0.8.1" + resolved "https://registry.yarnpkg.com/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz#00629c35a688e05a88b1cda684fb9d5e73f000a1" + integrity sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw== + dependencies: + "@jridgewell/trace-mapping" "0.3.9" + "@csstools/convert-colors@^1.4.0": version "1.4.0" resolved "https://registry.yarnpkg.com/@csstools/convert-colors/-/convert-colors-1.4.0.tgz#ad495dc41b12e75d588c6db8b9834f08fa131eb7" @@ -1546,6 +2378,24 @@ dependencies: "@date-io/core" "^2.11.0" +"@emotion/babel-plugin@^11.7.1": + version "11.9.2" + resolved "https://registry.yarnpkg.com/@emotion/babel-plugin/-/babel-plugin-11.9.2.tgz#723b6d394c89fb2ef782229d92ba95a740576e95" + integrity sha512-Pr/7HGH6H6yKgnVFNEj2MVlreu3ADqftqjqwUvDy/OJzKFgxKeTQ+eeUf20FOTuHVkDON2iNa25rAXVYtWJCjw== + dependencies: + "@babel/helper-module-imports" "^7.12.13" + "@babel/plugin-syntax-jsx" "^7.12.13" + "@babel/runtime" "^7.13.10" + "@emotion/hash" "^0.8.0" + "@emotion/memoize" "^0.7.5" + "@emotion/serialize" "^1.0.2" + babel-plugin-macros "^2.6.1" + convert-source-map "^1.5.0" + escape-string-regexp "^4.0.0" + find-root "^1.1.0" + source-map "^0.5.7" + stylis "4.0.13" + "@emotion/cache@^10.0.27", "@emotion/cache@^10.0.9": version "10.0.29" resolved "https://registry.yarnpkg.com/@emotion/cache/-/cache-10.0.29.tgz#87e7e64f412c060102d589fe7c6dc042e6f9d1e0" @@ -1607,16 +2457,36 @@ dependencies: "@emotion/memoize" "^0.7.4" +"@emotion/is-prop-valid@^1.1.2": + version "1.1.2" + resolved "https://registry.yarnpkg.com/@emotion/is-prop-valid/-/is-prop-valid-1.1.2.tgz#34ad6e98e871aa6f7a20469b602911b8b11b3a95" + integrity sha512-3QnhqeL+WW88YjYbQL5gUIkthuMw7a0NGbZ7wfFVk2kg/CK5w8w5FFa0RzWjyY1+sujN0NWbtSHH6OJmWHtJpQ== + dependencies: + "@emotion/memoize" "^0.7.4" + "@emotion/memoize@0.7.4": version "0.7.4" resolved "https://registry.yarnpkg.com/@emotion/memoize/-/memoize-0.7.4.tgz#19bf0f5af19149111c40d98bb0cf82119f5d9eeb" integrity sha512-Ja/Vfqe3HpuzRsG1oBtWTHk2PGZ7GR+2Vz5iYGelAw8dx32K0y7PjVuxK6z1nMpZOqAFsRUPCkK1YjJ56qJlgw== -"@emotion/memoize@^0.7.4": +"@emotion/memoize@^0.7.4", "@emotion/memoize@^0.7.5": version "0.7.5" resolved "https://registry.yarnpkg.com/@emotion/memoize/-/memoize-0.7.5.tgz#2c40f81449a4e554e9fc6396910ed4843ec2be50" integrity sha512-igX9a37DR2ZPGYtV6suZ6whr8pTFtyHL3K/oLUotxpSVO2ASaprmAe2Dkq7tBo7CRY7MMDrAa9nuQP9/YG8FxQ== +"@emotion/react@11.9.0": + version "11.9.0" + resolved "https://registry.yarnpkg.com/@emotion/react/-/react-11.9.0.tgz#b6d42b1db3bd7511e7a7c4151dc8bc82e14593b8" + integrity sha512-lBVSF5d0ceKtfKCDQJveNAtkC7ayxpVlgOohLgXqRwqWr9bOf4TZAFFyIcNngnV6xK6X4x2ZeXq7vliHkoVkxQ== + dependencies: + "@babel/runtime" "^7.13.10" + "@emotion/babel-plugin" "^11.7.1" + "@emotion/cache" "^11.7.1" + "@emotion/serialize" "^1.0.3" + "@emotion/utils" "^1.1.0" + "@emotion/weak-memoize" "^0.2.5" + hoist-non-react-statics "^3.3.1" + "@emotion/serialize@^0.11.15", "@emotion/serialize@^0.11.16": version "0.11.16" resolved "https://registry.yarnpkg.com/@emotion/serialize/-/serialize-0.11.16.tgz#dee05f9e96ad2fb25a5206b6d759b2d1ed3379ad" @@ -1628,6 +2498,17 @@ "@emotion/utils" "0.11.3" csstype "^2.5.7" +"@emotion/serialize@^1.0.2", "@emotion/serialize@^1.0.3": + version "1.0.3" + resolved "https://registry.yarnpkg.com/@emotion/serialize/-/serialize-1.0.3.tgz#99e2060c26c6292469fb30db41f4690e1c8fea63" + integrity sha512-2mSSvgLfyV3q+iVh3YWgNlUc2a9ZlDU7DjuP5MjK3AXRR0dYigCrP99aeFtaB2L/hjfEZdSThn5dsZ0ufqbvsA== + dependencies: + "@emotion/hash" "^0.8.0" + "@emotion/memoize" "^0.7.4" + "@emotion/unitless" "^0.7.5" + "@emotion/utils" "^1.0.0" + csstype "^3.0.2" + "@emotion/sheet@0.9.4": version "0.9.4" resolved "https://registry.yarnpkg.com/@emotion/sheet/-/sheet-0.9.4.tgz#894374bea39ec30f489bbfc3438192b9774d32e5" @@ -1638,12 +2519,23 @@ resolved "https://registry.yarnpkg.com/@emotion/sheet/-/sheet-1.1.0.tgz#56d99c41f0a1cda2726a05aa6a20afd4c63e58d2" integrity sha512-u0AX4aSo25sMAygCuQTzS+HsImZFuS8llY8O7b9MDRzbJM0kVJlAz6KNDqcG7pOuQZJmj/8X/rAW+66kMnMW+g== +"@emotion/styled@11.8.1": + version "11.8.1" + resolved "https://registry.yarnpkg.com/@emotion/styled/-/styled-11.8.1.tgz#856f6f63aceef0eb783985fa2322e2bf66d04e17" + integrity sha512-OghEVAYBZMpEquHZwuelXcRjRJQOVayvbmNR0zr174NHdmMgrNkLC6TljKC5h9lZLkN5WGrdUcrKlOJ4phhoTQ== + dependencies: + "@babel/runtime" "^7.13.10" + "@emotion/babel-plugin" "^11.7.1" + "@emotion/is-prop-valid" "^1.1.2" + "@emotion/serialize" "^1.0.2" + "@emotion/utils" "^1.1.0" + "@emotion/stylis@0.8.5", "@emotion/stylis@^0.8.4": version "0.8.5" resolved "https://registry.yarnpkg.com/@emotion/stylis/-/stylis-0.8.5.tgz#deacb389bd6ee77d1e7fcaccce9e16c5c7e78e04" integrity sha512-h6KtPihKFn3T9fuIrwvXXUOwlx3rfUvfZIcP5a6rh8Y7zjE3O06hT5Ss4S/YI1AYhuZ1kjaE/5EaOOI2NqSylQ== -"@emotion/unitless@0.7.5", "@emotion/unitless@^0.7.4": +"@emotion/unitless@0.7.5", "@emotion/unitless@^0.7.4", "@emotion/unitless@^0.7.5": version "0.7.5" resolved "https://registry.yarnpkg.com/@emotion/unitless/-/unitless-0.7.5.tgz#77211291c1900a700b8a78cfafda3160d76949ed" integrity sha512-OWORNpfjMsSSUBVrRBVGECkhWcULOAJz9ZW8uK9qgxD+87M7jHRcvh/A96XXNhXTLmKcoYSQtBEX7lHMO7YRwg== @@ -1658,11 +2550,99 @@ resolved "https://registry.yarnpkg.com/@emotion/utils/-/utils-1.0.0.tgz#abe06a83160b10570816c913990245813a2fd6af" integrity sha512-mQC2b3XLDs6QCW+pDQDiyO/EdGZYOygE8s5N5rrzjSI4M3IejPE/JPndCBwRT9z982aqQNi6beWs1UeayrQxxA== +"@emotion/utils@^1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@emotion/utils/-/utils-1.1.0.tgz#86b0b297f3f1a0f2bdb08eeac9a2f49afd40d0cf" + integrity sha512-iRLa/Y4Rs5H/f2nimczYmS5kFJEbpiVvgN3XVfZ022IYhuNA1IRSHEizcof88LtCTXtl9S2Cxt32KgaXEu72JQ== + "@emotion/weak-memoize@0.2.5", "@emotion/weak-memoize@^0.2.5": version "0.2.5" resolved "https://registry.yarnpkg.com/@emotion/weak-memoize/-/weak-memoize-0.2.5.tgz#8eed982e2ee6f7f4e44c253e12962980791efd46" integrity sha512-6U71C2Wp7r5XtFtQzYrW5iKFT67OixrSxjI4MptCHzdSVlgabczzqLe0ZSgnub/5Kp4hSbpDB1tMytZY9pwxxA== +"@ensdomains/address-encoder@^0.1.7": + version "0.1.9" + resolved "https://registry.yarnpkg.com/@ensdomains/address-encoder/-/address-encoder-0.1.9.tgz#f948c485443d9ef7ed2c0c4790e931c33334d02d" + integrity sha512-E2d2gP4uxJQnDu2Kfg1tHNspefzbLT8Tyjrm5sEuim32UkU2sm5xL4VXtgc2X33fmPEw9+jUMpGs4veMbf+PYg== + dependencies: + bech32 "^1.1.3" + blakejs "^1.1.0" + bn.js "^4.11.8" + bs58 "^4.0.1" + crypto-addr-codec "^0.1.7" + nano-base32 "^1.0.1" + ripemd160 "^2.0.2" + +"@ensdomains/ens@0.4.5": + version "0.4.5" + resolved "https://registry.yarnpkg.com/@ensdomains/ens/-/ens-0.4.5.tgz#e0aebc005afdc066447c6e22feb4eda89a5edbfc" + integrity sha512-JSvpj1iNMFjK6K+uVl4unqMoa9rf5jopb8cya5UGBWz23Nw8hSNT7efgUx4BTlAPAgpNlEioUfeTyQ6J9ZvTVw== + dependencies: + bluebird "^3.5.2" + eth-ens-namehash "^2.0.8" + solc "^0.4.20" + testrpc "0.0.1" + web3-utils "^1.0.0-beta.31" + +"@ensdomains/ensjs@^2.0.1": + version "2.1.0" + resolved "https://registry.yarnpkg.com/@ensdomains/ensjs/-/ensjs-2.1.0.tgz#0a7296c1f3d735ef019320d863a7846a0760c460" + integrity sha512-GRbGPT8Z/OJMDuxs75U/jUNEC0tbL0aj7/L/QQznGYKm/tiasp+ndLOaoULy9kKJFC0TBByqfFliEHDgoLhyog== + dependencies: + "@babel/runtime" "^7.4.4" + "@ensdomains/address-encoder" "^0.1.7" + "@ensdomains/ens" "0.4.5" + "@ensdomains/resolver" "0.2.4" + content-hash "^2.5.2" + eth-ens-namehash "^2.0.8" + ethers "^5.0.13" + js-sha3 "^0.8.0" + +"@ensdomains/resolver@0.2.4": + version "0.2.4" + resolved "https://registry.yarnpkg.com/@ensdomains/resolver/-/resolver-0.2.4.tgz#c10fe28bf5efbf49bff4666d909aed0265efbc89" + integrity sha512-bvaTH34PMCbv6anRa9I/0zjLJgY4EuznbEMgbV77JBCQ9KNC46rzi0avuxpOfu+xDjPEtSFGqVEOr5GlUSGudA== + +"@ethereumjs/common@^2.0.0", "@ethereumjs/common@^2.4.0", "@ethereumjs/common@^2.6.4": + version "2.6.4" + resolved "https://registry.yarnpkg.com/@ethereumjs/common/-/common-2.6.4.tgz#1b3cdd3aa4ee3b0ca366756fc35e4a03022a01cc" + integrity sha512-RDJh/R/EAr+B7ZRg5LfJ0BIpf/1LydFgYdvZEuTraojCbVypO2sQ+QnpP5u2wJf9DASyooKqu8O4FJEWUV6NXw== + dependencies: + crc-32 "^1.2.0" + ethereumjs-util "^7.1.4" + +"@ethereumjs/common@^2.5.0", "@ethereumjs/common@^2.6.3": + version "2.6.5" + resolved "https://registry.yarnpkg.com/@ethereumjs/common/-/common-2.6.5.tgz#0a75a22a046272579d91919cb12d84f2756e8d30" + integrity sha512-lRyVQOeCDaIVtgfbowla32pzeDv2Obr8oR8Put5RdUBNRGr1VGPGQNGP6elWIpgK3YdpzqTOh4GyUGOureVeeA== + dependencies: + crc-32 "^1.2.0" + ethereumjs-util "^7.1.5" + +"@ethereumjs/tx@3.0.0": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@ethereumjs/tx/-/tx-3.0.0.tgz#8dfd91ed6e91e63996e37b3ddc340821ebd48c81" + integrity sha512-H9tfy6qgYxPXvt1TSObfVmVjlF43OoQqoPQ3PJsG2JiuqaMHj5ettV1pGFEC3FamENDBkl6vD6niQEvIlXv/VQ== + dependencies: + "@ethereumjs/common" "^2.0.0" + ethereumjs-util "^7.0.7" + +"@ethereumjs/tx@3.5.1": + version "3.5.1" + resolved "https://registry.yarnpkg.com/@ethereumjs/tx/-/tx-3.5.1.tgz#8d941b83a602b4a89949c879615f7ea9a90e6671" + integrity sha512-xzDrTiu4sqZXUcaBxJ4n4W5FrppwxLxZB4ZDGVLtxSQR4lVuOnFR6RcUHdg1mpUhAPVrmnzLJpxaeXnPxIyhWA== + dependencies: + "@ethereumjs/common" "^2.6.3" + ethereumjs-util "^7.1.4" + +"@ethereumjs/tx@^3.0.0", "@ethereumjs/tx@^3.3.0", "@ethereumjs/tx@^3.3.2": + version "3.5.2" + resolved "https://registry.yarnpkg.com/@ethereumjs/tx/-/tx-3.5.2.tgz#197b9b6299582ad84f9527ca961466fce2296c1c" + integrity sha512-gQDNJWKrSDGu2w7w0PzVXVBNMzb7wwdDOmOqczmhNjqFxFuIbhVJDwiGEnxFNC2/b8ifcZzY7MLcluizohRzNw== + dependencies: + "@ethereumjs/common" "^2.6.4" + ethereumjs-util "^7.1.5" + "@ethersproject/abi@5.0.7": version "5.0.7" resolved "https://registry.yarnpkg.com/@ethersproject/abi/-/abi-5.0.7.tgz#79e52452bd3ca2956d0e1c964207a58ad1a0ee7b" @@ -1708,6 +2688,51 @@ "@ethersproject/properties" "^5.5.0" "@ethersproject/strings" "^5.5.0" +"@ethersproject/abi@5.6.1": + version "5.6.1" + resolved "https://registry.yarnpkg.com/@ethersproject/abi/-/abi-5.6.1.tgz#f7de888edeb56b0a657b672bdd1b3a1135cd14f7" + integrity sha512-0cqssYh6FXjlwKWBmLm3+zH2BNARoS5u/hxbz+LpQmcDB3w0W553h2btWui1/uZp2GBM/SI3KniTuMcYyHpA5w== + dependencies: + "@ethersproject/address" "^5.6.0" + "@ethersproject/bignumber" "^5.6.0" + "@ethersproject/bytes" "^5.6.0" + "@ethersproject/constants" "^5.6.0" + "@ethersproject/hash" "^5.6.0" + "@ethersproject/keccak256" "^5.6.0" + "@ethersproject/logger" "^5.6.0" + "@ethersproject/properties" "^5.6.0" + "@ethersproject/strings" "^5.6.0" + +"@ethersproject/abi@5.6.3", "@ethersproject/abi@^5.6.3": + version "5.6.3" + resolved "https://registry.yarnpkg.com/@ethersproject/abi/-/abi-5.6.3.tgz#2d643544abadf6e6b63150508af43475985c23db" + integrity sha512-CxKTdoZY4zDJLWXG6HzNH6znWK0M79WzzxHegDoecE3+K32pzfHOzuXg2/oGSTecZynFgpkjYXNPOqXVJlqClw== + dependencies: + "@ethersproject/address" "^5.6.1" + "@ethersproject/bignumber" "^5.6.2" + "@ethersproject/bytes" "^5.6.1" + "@ethersproject/constants" "^5.6.1" + "@ethersproject/hash" "^5.6.1" + "@ethersproject/keccak256" "^5.6.1" + "@ethersproject/logger" "^5.6.0" + "@ethersproject/properties" "^5.6.0" + "@ethersproject/strings" "^5.6.1" + +"@ethersproject/abi@^5.6.0": + version "5.6.4" + resolved "https://registry.yarnpkg.com/@ethersproject/abi/-/abi-5.6.4.tgz#f6e01b6ed391a505932698ecc0d9e7a99ee60362" + integrity sha512-TTeZUlCeIHG6527/2goZA6gW5F8Emoc7MrZDC7hhP84aRGvW3TEdTnZR08Ls88YXM1m2SuK42Osw/jSi3uO8gg== + dependencies: + "@ethersproject/address" "^5.6.1" + "@ethersproject/bignumber" "^5.6.2" + "@ethersproject/bytes" "^5.6.1" + "@ethersproject/constants" "^5.6.1" + "@ethersproject/hash" "^5.6.1" + "@ethersproject/keccak256" "^5.6.1" + "@ethersproject/logger" "^5.6.0" + "@ethersproject/properties" "^5.6.0" + "@ethersproject/strings" "^5.6.1" + "@ethersproject/abstract-provider@5.4.1": version "5.4.1" resolved "https://registry.yarnpkg.com/@ethersproject/abstract-provider/-/abstract-provider-5.4.1.tgz#e404309a29f771bd4d28dbafadcaa184668c2a6e" @@ -1734,6 +2759,32 @@ "@ethersproject/transactions" "^5.5.0" "@ethersproject/web" "^5.5.0" +"@ethersproject/abstract-provider@5.6.0", "@ethersproject/abstract-provider@^5.6.0": + version "5.6.0" + resolved "https://registry.yarnpkg.com/@ethersproject/abstract-provider/-/abstract-provider-5.6.0.tgz#0c4ac7054650dbd9c476cf5907f588bbb6ef3061" + integrity sha512-oPMFlKLN+g+y7a79cLK3WiLcjWFnZQtXWgnLAbHZcN3s7L4v90UHpTOrLk+m3yr0gt+/h9STTM6zrr7PM8uoRw== + dependencies: + "@ethersproject/bignumber" "^5.6.0" + "@ethersproject/bytes" "^5.6.0" + "@ethersproject/logger" "^5.6.0" + "@ethersproject/networks" "^5.6.0" + "@ethersproject/properties" "^5.6.0" + "@ethersproject/transactions" "^5.6.0" + "@ethersproject/web" "^5.6.0" + +"@ethersproject/abstract-provider@5.6.1", "@ethersproject/abstract-provider@^5.6.1": + version "5.6.1" + resolved "https://registry.yarnpkg.com/@ethersproject/abstract-provider/-/abstract-provider-5.6.1.tgz#02ddce150785caf0c77fe036a0ebfcee61878c59" + integrity sha512-BxlIgogYJtp1FS8Muvj8YfdClk3unZH0vRMVX791Z9INBNT/kuACZ9GzaY1Y4yFq+YSy6/w4gzj3HCRKrK9hsQ== + dependencies: + "@ethersproject/bignumber" "^5.6.2" + "@ethersproject/bytes" "^5.6.1" + "@ethersproject/logger" "^5.6.0" + "@ethersproject/networks" "^5.6.3" + "@ethersproject/properties" "^5.6.0" + "@ethersproject/transactions" "^5.6.2" + "@ethersproject/web" "^5.6.1" + "@ethersproject/abstract-signer@5.4.1": version "5.4.1" resolved "https://registry.yarnpkg.com/@ethersproject/abstract-signer/-/abstract-signer-5.4.1.tgz#e4e9abcf4dd4f1ba0db7dff9746a5f78f355ea81" @@ -1756,6 +2807,28 @@ "@ethersproject/logger" "^5.5.0" "@ethersproject/properties" "^5.5.0" +"@ethersproject/abstract-signer@5.6.0", "@ethersproject/abstract-signer@^5.6.0": + version "5.6.0" + resolved "https://registry.yarnpkg.com/@ethersproject/abstract-signer/-/abstract-signer-5.6.0.tgz#9cd7ae9211c2b123a3b29bf47aab17d4d016e3e7" + integrity sha512-WOqnG0NJKtI8n0wWZPReHtaLkDByPL67tn4nBaDAhmVq8sjHTPbCdz4DRhVu/cfTOvfy9w3iq5QZ7BX7zw56BQ== + dependencies: + "@ethersproject/abstract-provider" "^5.6.0" + "@ethersproject/bignumber" "^5.6.0" + "@ethersproject/bytes" "^5.6.0" + "@ethersproject/logger" "^5.6.0" + "@ethersproject/properties" "^5.6.0" + +"@ethersproject/abstract-signer@5.6.2", "@ethersproject/abstract-signer@^5.6.2": + version "5.6.2" + resolved "https://registry.yarnpkg.com/@ethersproject/abstract-signer/-/abstract-signer-5.6.2.tgz#491f07fc2cbd5da258f46ec539664713950b0b33" + integrity sha512-n1r6lttFBG0t2vNiI3HoWaS/KdOt8xyDjzlP2cuevlWLG6EX0OwcKLyG/Kp/cuwNxdy/ous+R/DEMdTUwWQIjQ== + dependencies: + "@ethersproject/abstract-provider" "^5.6.1" + "@ethersproject/bignumber" "^5.6.2" + "@ethersproject/bytes" "^5.6.1" + "@ethersproject/logger" "^5.6.0" + "@ethersproject/properties" "^5.6.0" + "@ethersproject/address@5.4.0": version "5.4.0" resolved "https://registry.yarnpkg.com/@ethersproject/address/-/address-5.4.0.tgz#ba2d00a0f8c4c0854933b963b9a3a9f6eb4a37a3" @@ -1778,6 +2851,28 @@ "@ethersproject/logger" "^5.5.0" "@ethersproject/rlp" "^5.5.0" +"@ethersproject/address@5.6.0", "@ethersproject/address@^5.6.0": + version "5.6.0" + resolved "https://registry.yarnpkg.com/@ethersproject/address/-/address-5.6.0.tgz#13c49836d73e7885fc148ad633afad729da25012" + integrity sha512-6nvhYXjbXsHPS+30sHZ+U4VMagFC/9zAk6Gd/h3S21YW4+yfb0WfRtaAIZ4kfM4rrVwqiy284LP0GtL5HXGLxQ== + dependencies: + "@ethersproject/bignumber" "^5.6.0" + "@ethersproject/bytes" "^5.6.0" + "@ethersproject/keccak256" "^5.6.0" + "@ethersproject/logger" "^5.6.0" + "@ethersproject/rlp" "^5.6.0" + +"@ethersproject/address@5.6.1", "@ethersproject/address@^5.6.1": + version "5.6.1" + resolved "https://registry.yarnpkg.com/@ethersproject/address/-/address-5.6.1.tgz#ab57818d9aefee919c5721d28cd31fd95eff413d" + integrity sha512-uOgF0kS5MJv9ZvCz7x6T2EXJSzotiybApn4XlOgoTX0xdtyVIJ7pF+6cGPxiEq/dpBiTfMiw7Yc81JcwhSYA0Q== + dependencies: + "@ethersproject/bignumber" "^5.6.2" + "@ethersproject/bytes" "^5.6.1" + "@ethersproject/keccak256" "^5.6.1" + "@ethersproject/logger" "^5.6.0" + "@ethersproject/rlp" "^5.6.1" + "@ethersproject/base64@5.4.0": version "5.4.0" resolved "https://registry.yarnpkg.com/@ethersproject/base64/-/base64-5.4.0.tgz#7252bf65295954c9048c7ca5f43e5c86441b2a9a" @@ -1792,6 +2887,20 @@ dependencies: "@ethersproject/bytes" "^5.5.0" +"@ethersproject/base64@5.6.0", "@ethersproject/base64@^5.6.0": + version "5.6.0" + resolved "https://registry.yarnpkg.com/@ethersproject/base64/-/base64-5.6.0.tgz#a12c4da2a6fb86d88563216b0282308fc15907c9" + integrity sha512-2Neq8wxJ9xHxCF9TUgmKeSh9BXJ6OAxWfeGWvbauPh8FuHEjamgHilllx8KkSd5ErxyHIX7Xv3Fkcud2kY9ezw== + dependencies: + "@ethersproject/bytes" "^5.6.0" + +"@ethersproject/base64@5.6.1", "@ethersproject/base64@^5.6.1": + version "5.6.1" + resolved "https://registry.yarnpkg.com/@ethersproject/base64/-/base64-5.6.1.tgz#2c40d8a0310c9d1606c2c37ae3092634b41d87cb" + integrity sha512-qB76rjop6a0RIYYMiB4Eh/8n+Hxu2NIZm8S/Q7kNo5pmZfXhHGHmS4MinUainiBC54SCyRnwzL+KZjj8zbsSsw== + dependencies: + "@ethersproject/bytes" "^5.6.1" + "@ethersproject/basex@5.4.0": version "5.4.0" resolved "https://registry.yarnpkg.com/@ethersproject/basex/-/basex-5.4.0.tgz#0a2da0f4e76c504a94f2b21d3161ed9438c7f8a6" @@ -1808,6 +2917,22 @@ "@ethersproject/bytes" "^5.5.0" "@ethersproject/properties" "^5.5.0" +"@ethersproject/basex@5.6.0", "@ethersproject/basex@^5.6.0": + version "5.6.0" + resolved "https://registry.yarnpkg.com/@ethersproject/basex/-/basex-5.6.0.tgz#9ea7209bf0a1c3ddc2a90f180c3a7f0d7d2e8a69" + integrity sha512-qN4T+hQd/Md32MoJpc69rOwLYRUXwjTlhHDIeUkUmiN/JyWkkLLMoG0TqvSQKNqZOMgN5stbUYN6ILC+eD7MEQ== + dependencies: + "@ethersproject/bytes" "^5.6.0" + "@ethersproject/properties" "^5.6.0" + +"@ethersproject/basex@5.6.1", "@ethersproject/basex@^5.6.1": + version "5.6.1" + resolved "https://registry.yarnpkg.com/@ethersproject/basex/-/basex-5.6.1.tgz#badbb2f1d4a6f52ce41c9064f01eab19cc4c5305" + integrity sha512-a52MkVz4vuBXR06nvflPMotld1FJWSj2QT0985v7P/emPZO00PucFAkbcmq2vpVU7Ts7umKiSI6SppiLykVWsA== + dependencies: + "@ethersproject/bytes" "^5.6.1" + "@ethersproject/properties" "^5.6.0" + "@ethersproject/bignumber@5.4.1": version "5.4.1" resolved "https://registry.yarnpkg.com/@ethersproject/bignumber/-/bignumber-5.4.1.tgz#64399d3b9ae80aa83d483e550ba57ea062c1042d" @@ -1826,6 +2951,24 @@ "@ethersproject/logger" "^5.5.0" bn.js "^4.11.9" +"@ethersproject/bignumber@5.6.0", "@ethersproject/bignumber@^5.6.0": + version "5.6.0" + resolved "https://registry.yarnpkg.com/@ethersproject/bignumber/-/bignumber-5.6.0.tgz#116c81b075c57fa765a8f3822648cf718a8a0e26" + integrity sha512-VziMaXIUHQlHJmkv1dlcd6GY2PmT0khtAqaMctCIDogxkrarMzA9L94KN1NeXqqOfFD6r0sJT3vCTOFSmZ07DA== + dependencies: + "@ethersproject/bytes" "^5.6.0" + "@ethersproject/logger" "^5.6.0" + bn.js "^4.11.9" + +"@ethersproject/bignumber@5.6.2", "@ethersproject/bignumber@^5.6.2": + version "5.6.2" + resolved "https://registry.yarnpkg.com/@ethersproject/bignumber/-/bignumber-5.6.2.tgz#72a0717d6163fab44c47bcc82e0c550ac0315d66" + integrity sha512-v7+EEUbhGqT3XJ9LMPsKvXYHFc8eHxTowFCG/HgJErmq4XHJ2WR7aeyICg3uTOAQ7Icn0GFHAohXEhxQHq4Ubw== + dependencies: + "@ethersproject/bytes" "^5.6.1" + "@ethersproject/logger" "^5.6.0" + bn.js "^5.2.1" + "@ethersproject/bytes@5.4.0": version "5.4.0" resolved "https://registry.yarnpkg.com/@ethersproject/bytes/-/bytes-5.4.0.tgz#56fa32ce3bf67153756dbaefda921d1d4774404e" @@ -1840,6 +2983,20 @@ dependencies: "@ethersproject/logger" "^5.5.0" +"@ethersproject/bytes@5.6.1", "@ethersproject/bytes@^5.6.1": + version "5.6.1" + resolved "https://registry.yarnpkg.com/@ethersproject/bytes/-/bytes-5.6.1.tgz#24f916e411f82a8a60412344bf4a813b917eefe7" + integrity sha512-NwQt7cKn5+ZE4uDn+X5RAXLp46E1chXoaMmrxAyA0rblpxz8t58lVkrHXoRIn0lz1joQElQ8410GqhTqMOwc6g== + dependencies: + "@ethersproject/logger" "^5.6.0" + +"@ethersproject/bytes@^5.6.0": + version "5.6.0" + resolved "https://registry.yarnpkg.com/@ethersproject/bytes/-/bytes-5.6.0.tgz#81652f2a0e04533575befadce555213c11d8aa20" + integrity sha512-3hJPlYemb9V4VLfJF5BfN0+55vltPZSHU3QKUyP9M3Y2TcajbiRrz65UG+xVHOzBereB1b9mn7r12o177xgN7w== + dependencies: + "@ethersproject/logger" "^5.6.0" + "@ethersproject/constants@5.4.0": version "5.4.0" resolved "https://registry.yarnpkg.com/@ethersproject/constants/-/constants-5.4.0.tgz#ee0bdcb30bf1b532d2353c977bf2ef1ee117958a" @@ -1854,6 +3011,20 @@ dependencies: "@ethersproject/bignumber" "^5.5.0" +"@ethersproject/constants@5.6.0", "@ethersproject/constants@^5.6.0": + version "5.6.0" + resolved "https://registry.yarnpkg.com/@ethersproject/constants/-/constants-5.6.0.tgz#55e3eb0918584d3acc0688e9958b0cedef297088" + integrity sha512-SrdaJx2bK0WQl23nSpV/b1aq293Lh0sUaZT/yYKPDKn4tlAbkH96SPJwIhwSwTsoQQZxuh1jnqsKwyymoiBdWA== + dependencies: + "@ethersproject/bignumber" "^5.6.0" + +"@ethersproject/constants@5.6.1", "@ethersproject/constants@^5.6.1": + version "5.6.1" + resolved "https://registry.yarnpkg.com/@ethersproject/constants/-/constants-5.6.1.tgz#e2e974cac160dd101cf79fdf879d7d18e8cb1370" + integrity sha512-QSq9WVnZbxXYFftrjSjZDUshp6/eKp6qrtdBtUCm0QxCV5z1fG/w3kdlcsjMCQuQHUnAclKoK7XpXMezhRDOLg== + dependencies: + "@ethersproject/bignumber" "^5.6.2" + "@ethersproject/contracts@5.4.1": version "5.4.1" resolved "https://registry.yarnpkg.com/@ethersproject/contracts/-/contracts-5.4.1.tgz#3eb4f35b7fe60a962a75804ada2746494df3e470" @@ -1886,6 +3057,38 @@ "@ethersproject/properties" "^5.5.0" "@ethersproject/transactions" "^5.5.0" +"@ethersproject/contracts@5.6.0": + version "5.6.0" + resolved "https://registry.yarnpkg.com/@ethersproject/contracts/-/contracts-5.6.0.tgz#60f2cfc7addd99a865c6c8cfbbcec76297386067" + integrity sha512-74Ge7iqTDom0NX+mux8KbRUeJgu1eHZ3iv6utv++sLJG80FVuU9HnHeKVPfjd9s3woFhaFoQGf3B3iH/FrQmgw== + dependencies: + "@ethersproject/abi" "^5.6.0" + "@ethersproject/abstract-provider" "^5.6.0" + "@ethersproject/abstract-signer" "^5.6.0" + "@ethersproject/address" "^5.6.0" + "@ethersproject/bignumber" "^5.6.0" + "@ethersproject/bytes" "^5.6.0" + "@ethersproject/constants" "^5.6.0" + "@ethersproject/logger" "^5.6.0" + "@ethersproject/properties" "^5.6.0" + "@ethersproject/transactions" "^5.6.0" + +"@ethersproject/contracts@5.6.2": + version "5.6.2" + resolved "https://registry.yarnpkg.com/@ethersproject/contracts/-/contracts-5.6.2.tgz#20b52e69ebc1b74274ff8e3d4e508de971c287bc" + integrity sha512-hguUA57BIKi6WY0kHvZp6PwPlWF87MCeB4B7Z7AbUpTxfFXFdn/3b0GmjZPagIHS+3yhcBJDnuEfU4Xz+Ks/8g== + dependencies: + "@ethersproject/abi" "^5.6.3" + "@ethersproject/abstract-provider" "^5.6.1" + "@ethersproject/abstract-signer" "^5.6.2" + "@ethersproject/address" "^5.6.1" + "@ethersproject/bignumber" "^5.6.2" + "@ethersproject/bytes" "^5.6.1" + "@ethersproject/constants" "^5.6.1" + "@ethersproject/logger" "^5.6.0" + "@ethersproject/properties" "^5.6.0" + "@ethersproject/transactions" "^5.6.2" + "@ethersproject/hash@5.4.0": version "5.4.0" resolved "https://registry.yarnpkg.com/@ethersproject/hash/-/hash-5.4.0.tgz#d18a8e927e828e22860a011f39e429d388344ae0" @@ -1914,6 +3117,34 @@ "@ethersproject/properties" "^5.5.0" "@ethersproject/strings" "^5.5.0" +"@ethersproject/hash@5.6.0", "@ethersproject/hash@^5.6.0": + version "5.6.0" + resolved "https://registry.yarnpkg.com/@ethersproject/hash/-/hash-5.6.0.tgz#d24446a5263e02492f9808baa99b6e2b4c3429a2" + integrity sha512-fFd+k9gtczqlr0/BruWLAu7UAOas1uRRJvOR84uDf4lNZ+bTkGl366qvniUZHKtlqxBRU65MkOobkmvmpHU+jA== + dependencies: + "@ethersproject/abstract-signer" "^5.6.0" + "@ethersproject/address" "^5.6.0" + "@ethersproject/bignumber" "^5.6.0" + "@ethersproject/bytes" "^5.6.0" + "@ethersproject/keccak256" "^5.6.0" + "@ethersproject/logger" "^5.6.0" + "@ethersproject/properties" "^5.6.0" + "@ethersproject/strings" "^5.6.0" + +"@ethersproject/hash@5.6.1", "@ethersproject/hash@^5.6.1": + version "5.6.1" + resolved "https://registry.yarnpkg.com/@ethersproject/hash/-/hash-5.6.1.tgz#224572ea4de257f05b4abf8ae58b03a67e99b0f4" + integrity sha512-L1xAHurbaxG8VVul4ankNX5HgQ8PNCTrnVXEiFnE9xoRnaUcgfD12tZINtDinSllxPLCtGwguQxJ5E6keE84pA== + dependencies: + "@ethersproject/abstract-signer" "^5.6.2" + "@ethersproject/address" "^5.6.1" + "@ethersproject/bignumber" "^5.6.2" + "@ethersproject/bytes" "^5.6.1" + "@ethersproject/keccak256" "^5.6.1" + "@ethersproject/logger" "^5.6.0" + "@ethersproject/properties" "^5.6.0" + "@ethersproject/strings" "^5.6.1" + "@ethersproject/hdnode@5.4.0": version "5.4.0" resolved "https://registry.yarnpkg.com/@ethersproject/hdnode/-/hdnode-5.4.0.tgz#4bc9999b9a12eb5ce80c5faa83114a57e4107cac" @@ -1950,6 +3181,42 @@ "@ethersproject/transactions" "^5.5.0" "@ethersproject/wordlists" "^5.5.0" +"@ethersproject/hdnode@5.6.0": + version "5.6.0" + resolved "https://registry.yarnpkg.com/@ethersproject/hdnode/-/hdnode-5.6.0.tgz#9dcbe8d629bbbcf144f2cae476337fe92d320998" + integrity sha512-61g3Jp3nwDqJcL/p4nugSyLrpl/+ChXIOtCEM8UDmWeB3JCAt5FoLdOMXQc3WWkc0oM2C0aAn6GFqqMcS/mHTw== + dependencies: + "@ethersproject/abstract-signer" "^5.6.0" + "@ethersproject/basex" "^5.6.0" + "@ethersproject/bignumber" "^5.6.0" + "@ethersproject/bytes" "^5.6.0" + "@ethersproject/logger" "^5.6.0" + "@ethersproject/pbkdf2" "^5.6.0" + "@ethersproject/properties" "^5.6.0" + "@ethersproject/sha2" "^5.6.0" + "@ethersproject/signing-key" "^5.6.0" + "@ethersproject/strings" "^5.6.0" + "@ethersproject/transactions" "^5.6.0" + "@ethersproject/wordlists" "^5.6.0" + +"@ethersproject/hdnode@5.6.2", "@ethersproject/hdnode@^5.6.0", "@ethersproject/hdnode@^5.6.2": + version "5.6.2" + resolved "https://registry.yarnpkg.com/@ethersproject/hdnode/-/hdnode-5.6.2.tgz#26f3c83a3e8f1b7985c15d1db50dc2903418b2d2" + integrity sha512-tERxW8Ccf9CxW2db3WsN01Qao3wFeRsfYY9TCuhmG0xNpl2IO8wgXU3HtWIZ49gUWPggRy4Yg5axU0ACaEKf1Q== + dependencies: + "@ethersproject/abstract-signer" "^5.6.2" + "@ethersproject/basex" "^5.6.1" + "@ethersproject/bignumber" "^5.6.2" + "@ethersproject/bytes" "^5.6.1" + "@ethersproject/logger" "^5.6.0" + "@ethersproject/pbkdf2" "^5.6.1" + "@ethersproject/properties" "^5.6.0" + "@ethersproject/sha2" "^5.6.1" + "@ethersproject/signing-key" "^5.6.2" + "@ethersproject/strings" "^5.6.1" + "@ethersproject/transactions" "^5.6.2" + "@ethersproject/wordlists" "^5.6.1" + "@ethersproject/json-wallets@5.4.0": version "5.4.0" resolved "https://registry.yarnpkg.com/@ethersproject/json-wallets/-/json-wallets-5.4.0.tgz#2583341cfe313fc9856642e8ace3080154145e95" @@ -1988,6 +3255,44 @@ aes-js "3.0.0" scrypt-js "3.0.1" +"@ethersproject/json-wallets@5.6.0": + version "5.6.0" + resolved "https://registry.yarnpkg.com/@ethersproject/json-wallets/-/json-wallets-5.6.0.tgz#4c2fc27f17e36c583e7a252fb938bc46f98891e5" + integrity sha512-fmh86jViB9r0ibWXTQipxpAGMiuxoqUf78oqJDlCAJXgnJF024hOOX7qVgqsjtbeoxmcLwpPsXNU0WEe/16qPQ== + dependencies: + "@ethersproject/abstract-signer" "^5.6.0" + "@ethersproject/address" "^5.6.0" + "@ethersproject/bytes" "^5.6.0" + "@ethersproject/hdnode" "^5.6.0" + "@ethersproject/keccak256" "^5.6.0" + "@ethersproject/logger" "^5.6.0" + "@ethersproject/pbkdf2" "^5.6.0" + "@ethersproject/properties" "^5.6.0" + "@ethersproject/random" "^5.6.0" + "@ethersproject/strings" "^5.6.0" + "@ethersproject/transactions" "^5.6.0" + aes-js "3.0.0" + scrypt-js "3.0.1" + +"@ethersproject/json-wallets@5.6.1", "@ethersproject/json-wallets@^5.6.0", "@ethersproject/json-wallets@^5.6.1": + version "5.6.1" + resolved "https://registry.yarnpkg.com/@ethersproject/json-wallets/-/json-wallets-5.6.1.tgz#3f06ba555c9c0d7da46756a12ac53483fe18dd91" + integrity sha512-KfyJ6Zwz3kGeX25nLihPwZYlDqamO6pfGKNnVMWWfEVVp42lTfCZVXXy5Ie8IZTN0HKwAngpIPi7gk4IJzgmqQ== + dependencies: + "@ethersproject/abstract-signer" "^5.6.2" + "@ethersproject/address" "^5.6.1" + "@ethersproject/bytes" "^5.6.1" + "@ethersproject/hdnode" "^5.6.2" + "@ethersproject/keccak256" "^5.6.1" + "@ethersproject/logger" "^5.6.0" + "@ethersproject/pbkdf2" "^5.6.1" + "@ethersproject/properties" "^5.6.0" + "@ethersproject/random" "^5.6.1" + "@ethersproject/strings" "^5.6.1" + "@ethersproject/transactions" "^5.6.2" + aes-js "3.0.0" + scrypt-js "3.0.1" + "@ethersproject/keccak256@5.4.0": version "5.4.0" resolved "https://registry.yarnpkg.com/@ethersproject/keccak256/-/keccak256-5.4.0.tgz#7143b8eea4976080241d2bd92e3b1f1bf7025318" @@ -2004,6 +3309,22 @@ "@ethersproject/bytes" "^5.5.0" js-sha3 "0.8.0" +"@ethersproject/keccak256@5.6.0", "@ethersproject/keccak256@^5.6.0": + version "5.6.0" + resolved "https://registry.yarnpkg.com/@ethersproject/keccak256/-/keccak256-5.6.0.tgz#fea4bb47dbf8f131c2e1774a1cecbfeb9d606459" + integrity sha512-tk56BJ96mdj/ksi7HWZVWGjCq0WVl/QvfhFQNeL8fxhBlGoP+L80uDCiQcpJPd+2XxkivS3lwRm3E0CXTfol0w== + dependencies: + "@ethersproject/bytes" "^5.6.0" + js-sha3 "0.8.0" + +"@ethersproject/keccak256@5.6.1", "@ethersproject/keccak256@^5.6.1": + version "5.6.1" + resolved "https://registry.yarnpkg.com/@ethersproject/keccak256/-/keccak256-5.6.1.tgz#b867167c9b50ba1b1a92bccdd4f2d6bd168a91cc" + integrity sha512-bB7DQHCTRDooZZdL3lk9wpL0+XuG3XLGHLh3cePnybsO3V0rdCAOQGpn/0R3aODmnTOOkCATJiD2hnL+5bwthA== + dependencies: + "@ethersproject/bytes" "^5.6.1" + js-sha3 "0.8.0" + "@ethersproject/logger@5.4.0": version "5.4.0" resolved "https://registry.yarnpkg.com/@ethersproject/logger/-/logger-5.4.0.tgz#f39adadf62ad610c420bcd156fd41270e91b3ca9" @@ -2014,6 +3335,11 @@ resolved "https://registry.yarnpkg.com/@ethersproject/logger/-/logger-5.5.0.tgz#0c2caebeff98e10aefa5aef27d7441c7fd18cf5d" integrity sha512-rIY/6WPm7T8n3qS2vuHTUBPdXHl+rGxWxW5okDfo9J4Z0+gRRZT0msvUdIJkE4/HS29GUMziwGaaKO2bWONBrg== +"@ethersproject/logger@5.6.0", "@ethersproject/logger@^5.6.0": + version "5.6.0" + resolved "https://registry.yarnpkg.com/@ethersproject/logger/-/logger-5.6.0.tgz#d7db1bfcc22fd2e4ab574cba0bb6ad779a9a3e7a" + integrity sha512-BiBWllUROH9w+P21RzoxJKzqoqpkyM1pRnEKG69bulE9TSQD8SAIvTQqIMZmmCO8pUNkgLP1wndX1gKghSpBmg== + "@ethersproject/networks@5.4.2": version "5.4.2" resolved "https://registry.yarnpkg.com/@ethersproject/networks/-/networks-5.4.2.tgz#2247d977626e97e2c3b8ee73cd2457babde0ce35" @@ -2028,6 +3354,27 @@ dependencies: "@ethersproject/logger" "^5.5.0" +"@ethersproject/networks@5.6.2": + version "5.6.2" + resolved "https://registry.yarnpkg.com/@ethersproject/networks/-/networks-5.6.2.tgz#2bacda62102c0b1fcee408315f2bed4f6fbdf336" + integrity sha512-9uEzaJY7j5wpYGTojGp8U89mSsgQLc40PCMJLMCnFXTs7nhBveZ0t7dbqWUNrepWTszDbFkYD6WlL8DKx5huHA== + dependencies: + "@ethersproject/logger" "^5.6.0" + +"@ethersproject/networks@5.6.3", "@ethersproject/networks@^5.6.3": + version "5.6.3" + resolved "https://registry.yarnpkg.com/@ethersproject/networks/-/networks-5.6.3.tgz#3ee3ab08f315b433b50c99702eb32e0cf31f899f" + integrity sha512-QZxRH7cA5Ut9TbXwZFiCyuPchdWi87ZtVNHWZd0R6YFgYtes2jQ3+bsslJ0WdyDe0i6QumqtoYqvY3rrQFRZOQ== + dependencies: + "@ethersproject/logger" "^5.6.0" + +"@ethersproject/networks@^5.6.0": + version "5.6.0" + resolved "https://registry.yarnpkg.com/@ethersproject/networks/-/networks-5.6.0.tgz#486d03fff29b4b6b5414d47a232ded09fe10de5e" + integrity sha512-DaVzgyThzHgSDLuURhvkp4oviGoGe9iTZW4jMEORHDRCgSZ9K9THGFKqL+qGXqPAYLEgZTf5z2w56mRrPR1MjQ== + dependencies: + "@ethersproject/logger" "^5.6.0" + "@ethersproject/pbkdf2@5.4.0": version "5.4.0" resolved "https://registry.yarnpkg.com/@ethersproject/pbkdf2/-/pbkdf2-5.4.0.tgz#ed88782a67fda1594c22d60d0ca911a9d669641c" @@ -2044,6 +3391,22 @@ "@ethersproject/bytes" "^5.5.0" "@ethersproject/sha2" "^5.5.0" +"@ethersproject/pbkdf2@5.6.0": + version "5.6.0" + resolved "https://registry.yarnpkg.com/@ethersproject/pbkdf2/-/pbkdf2-5.6.0.tgz#04fcc2d7c6bff88393f5b4237d906a192426685a" + integrity sha512-Wu1AxTgJo3T3H6MIu/eejLFok9TYoSdgwRr5oGY1LTLfmGesDoSx05pemsbrPT2gG4cQME+baTSCp5sEo2erZQ== + dependencies: + "@ethersproject/bytes" "^5.6.0" + "@ethersproject/sha2" "^5.6.0" + +"@ethersproject/pbkdf2@5.6.1", "@ethersproject/pbkdf2@^5.6.0", "@ethersproject/pbkdf2@^5.6.1": + version "5.6.1" + resolved "https://registry.yarnpkg.com/@ethersproject/pbkdf2/-/pbkdf2-5.6.1.tgz#f462fe320b22c0d6b1d72a9920a3963b09eb82d1" + integrity sha512-k4gRQ+D93zDRPNUfmduNKq065uadC2YjMP/CqwwX5qG6R05f47boq6pLZtV/RnC4NZAYOPH1Cyo54q0c9sshRQ== + dependencies: + "@ethersproject/bytes" "^5.6.1" + "@ethersproject/sha2" "^5.6.1" + "@ethersproject/properties@5.4.0": version "5.4.0" resolved "https://registry.yarnpkg.com/@ethersproject/properties/-/properties-5.4.0.tgz#38ba20539b44dcc5d5f80c45ad902017dcdbefe7" @@ -2058,6 +3421,13 @@ dependencies: "@ethersproject/logger" "^5.5.0" +"@ethersproject/properties@5.6.0", "@ethersproject/properties@^5.6.0": + version "5.6.0" + resolved "https://registry.yarnpkg.com/@ethersproject/properties/-/properties-5.6.0.tgz#38904651713bc6bdd5bdd1b0a4287ecda920fa04" + integrity sha512-szoOkHskajKePTJSZ46uHUWWkbv7TzP2ypdEK6jGMqJaEt2sb0jCgfBo0gH0m2HBpRixMuJ6TBRaQCF7a9DoCg== + dependencies: + "@ethersproject/logger" "^5.6.0" + "@ethersproject/providers@5.4.4": version "5.4.4" resolved "https://registry.yarnpkg.com/@ethersproject/providers/-/providers-5.4.4.tgz#6729120317942fc0ab0ecdb35e944ec6bbedb795" @@ -2108,6 +3478,107 @@ bech32 "1.1.4" ws "7.4.6" +"@ethersproject/providers@5.5.3": + version "5.5.3" + resolved "https://registry.yarnpkg.com/@ethersproject/providers/-/providers-5.5.3.tgz#56c2b070542ac44eb5de2ed3cf6784acd60a3130" + integrity sha512-ZHXxXXXWHuwCQKrgdpIkbzMNJMvs+9YWemanwp1fA7XZEv7QlilseysPvQe0D7Q7DlkJX/w/bGA1MdgK2TbGvA== + dependencies: + "@ethersproject/abstract-provider" "^5.5.0" + "@ethersproject/abstract-signer" "^5.5.0" + "@ethersproject/address" "^5.5.0" + "@ethersproject/basex" "^5.5.0" + "@ethersproject/bignumber" "^5.5.0" + "@ethersproject/bytes" "^5.5.0" + "@ethersproject/constants" "^5.5.0" + "@ethersproject/hash" "^5.5.0" + "@ethersproject/logger" "^5.5.0" + "@ethersproject/networks" "^5.5.0" + "@ethersproject/properties" "^5.5.0" + "@ethersproject/random" "^5.5.0" + "@ethersproject/rlp" "^5.5.0" + "@ethersproject/sha2" "^5.5.0" + "@ethersproject/strings" "^5.5.0" + "@ethersproject/transactions" "^5.5.0" + "@ethersproject/web" "^5.5.0" + bech32 "1.1.4" + ws "7.4.6" + +"@ethersproject/providers@5.6.4": + version "5.6.4" + resolved "https://registry.yarnpkg.com/@ethersproject/providers/-/providers-5.6.4.tgz#1a49c211b57b0b2703c320819abbbfa35c83dff7" + integrity sha512-WAdknnaZ52hpHV3qPiJmKx401BLpup47h36Axxgre9zT+doa/4GC/Ne48ICPxTm0BqndpToHjpLP1ZnaxyE+vw== + dependencies: + "@ethersproject/abstract-provider" "^5.6.0" + "@ethersproject/abstract-signer" "^5.6.0" + "@ethersproject/address" "^5.6.0" + "@ethersproject/basex" "^5.6.0" + "@ethersproject/bignumber" "^5.6.0" + "@ethersproject/bytes" "^5.6.0" + "@ethersproject/constants" "^5.6.0" + "@ethersproject/hash" "^5.6.0" + "@ethersproject/logger" "^5.6.0" + "@ethersproject/networks" "^5.6.0" + "@ethersproject/properties" "^5.6.0" + "@ethersproject/random" "^5.6.0" + "@ethersproject/rlp" "^5.6.0" + "@ethersproject/sha2" "^5.6.0" + "@ethersproject/strings" "^5.6.0" + "@ethersproject/transactions" "^5.6.0" + "@ethersproject/web" "^5.6.0" + bech32 "1.1.4" + ws "7.4.6" + +"@ethersproject/providers@5.6.8": + version "5.6.8" + resolved "https://registry.yarnpkg.com/@ethersproject/providers/-/providers-5.6.8.tgz#22e6c57be215ba5545d3a46cf759d265bb4e879d" + integrity sha512-Wf+CseT/iOJjrGtAOf3ck9zS7AgPmr2fZ3N97r4+YXN3mBePTG2/bJ8DApl9mVwYL+RpYbNxMEkEp4mPGdwG/w== + dependencies: + "@ethersproject/abstract-provider" "^5.6.1" + "@ethersproject/abstract-signer" "^5.6.2" + "@ethersproject/address" "^5.6.1" + "@ethersproject/base64" "^5.6.1" + "@ethersproject/basex" "^5.6.1" + "@ethersproject/bignumber" "^5.6.2" + "@ethersproject/bytes" "^5.6.1" + "@ethersproject/constants" "^5.6.1" + "@ethersproject/hash" "^5.6.1" + "@ethersproject/logger" "^5.6.0" + "@ethersproject/networks" "^5.6.3" + "@ethersproject/properties" "^5.6.0" + "@ethersproject/random" "^5.6.1" + "@ethersproject/rlp" "^5.6.1" + "@ethersproject/sha2" "^5.6.1" + "@ethersproject/strings" "^5.6.1" + "@ethersproject/transactions" "^5.6.2" + "@ethersproject/web" "^5.6.1" + bech32 "1.1.4" + ws "7.4.6" + +"@ethersproject/providers@^5.6.0": + version "5.6.1" + resolved "https://registry.yarnpkg.com/@ethersproject/providers/-/providers-5.6.1.tgz#9a05f00ecbac59565bf6907c8d2af8ac33303b48" + integrity sha512-w8Wx15nH+aVDvnoKCyI1f3x0B5idmk/bDJXMEUqCfdO8Eadd0QpDx9lDMTMmenhOmf9vufLJXjpSm24D3ZnVpg== + dependencies: + "@ethersproject/abstract-provider" "^5.6.0" + "@ethersproject/abstract-signer" "^5.6.0" + "@ethersproject/address" "^5.6.0" + "@ethersproject/basex" "^5.6.0" + "@ethersproject/bignumber" "^5.6.0" + "@ethersproject/bytes" "^5.6.0" + "@ethersproject/constants" "^5.6.0" + "@ethersproject/hash" "^5.6.0" + "@ethersproject/logger" "^5.6.0" + "@ethersproject/networks" "^5.6.0" + "@ethersproject/properties" "^5.6.0" + "@ethersproject/random" "^5.6.0" + "@ethersproject/rlp" "^5.6.0" + "@ethersproject/sha2" "^5.6.0" + "@ethersproject/strings" "^5.6.0" + "@ethersproject/transactions" "^5.6.0" + "@ethersproject/web" "^5.6.0" + bech32 "1.1.4" + ws "7.4.6" + "@ethersproject/random@5.4.0": version "5.4.0" resolved "https://registry.yarnpkg.com/@ethersproject/random/-/random-5.4.0.tgz#9cdde60e160d024be39cc16f8de3b9ce39191e16" @@ -2124,6 +3595,22 @@ "@ethersproject/bytes" "^5.5.0" "@ethersproject/logger" "^5.5.0" +"@ethersproject/random@5.6.0", "@ethersproject/random@^5.6.0": + version "5.6.0" + resolved "https://registry.yarnpkg.com/@ethersproject/random/-/random-5.6.0.tgz#1505d1ab6a250e0ee92f436850fa3314b2cb5ae6" + integrity sha512-si0PLcLjq+NG/XHSZz90asNf+YfKEqJGVdxoEkSukzbnBgC8rydbgbUgBbBGLeHN4kAJwUFEKsu3sCXT93YMsw== + dependencies: + "@ethersproject/bytes" "^5.6.0" + "@ethersproject/logger" "^5.6.0" + +"@ethersproject/random@5.6.1", "@ethersproject/random@^5.6.1": + version "5.6.1" + resolved "https://registry.yarnpkg.com/@ethersproject/random/-/random-5.6.1.tgz#66915943981bcd3e11bbd43733f5c3ba5a790255" + integrity sha512-/wtPNHwbmng+5yi3fkipA8YBT59DdkGRoC2vWk09Dci/q5DlgnMkhIycjHlavrvrjJBkFjO/ueLyT+aUDfc4lA== + dependencies: + "@ethersproject/bytes" "^5.6.1" + "@ethersproject/logger" "^5.6.0" + "@ethersproject/rlp@5.4.0": version "5.4.0" resolved "https://registry.yarnpkg.com/@ethersproject/rlp/-/rlp-5.4.0.tgz#de61afda5ff979454e76d3b3310a6c32ad060931" @@ -2140,6 +3627,22 @@ "@ethersproject/bytes" "^5.5.0" "@ethersproject/logger" "^5.5.0" +"@ethersproject/rlp@5.6.0", "@ethersproject/rlp@^5.6.0": + version "5.6.0" + resolved "https://registry.yarnpkg.com/@ethersproject/rlp/-/rlp-5.6.0.tgz#55a7be01c6f5e64d6e6e7edb6061aa120962a717" + integrity sha512-dz9WR1xpcTL+9DtOT/aDO+YyxSSdO8YIS0jyZwHHSlAmnxA6cKU3TrTd4Xc/bHayctxTgGLYNuVVoiXE4tTq1g== + dependencies: + "@ethersproject/bytes" "^5.6.0" + "@ethersproject/logger" "^5.6.0" + +"@ethersproject/rlp@5.6.1", "@ethersproject/rlp@^5.6.1": + version "5.6.1" + resolved "https://registry.yarnpkg.com/@ethersproject/rlp/-/rlp-5.6.1.tgz#df8311e6f9f24dcb03d59a2bac457a28a4fe2bd8" + integrity sha512-uYjmcZx+DKlFUk7a5/W9aQVaoEC7+1MOBgNtvNg13+RnuUwT4F0zTovC0tmay5SmRslb29V1B7Y5KCri46WhuQ== + dependencies: + "@ethersproject/bytes" "^5.6.1" + "@ethersproject/logger" "^5.6.0" + "@ethersproject/sha2@5.4.0": version "5.4.0" resolved "https://registry.yarnpkg.com/@ethersproject/sha2/-/sha2-5.4.0.tgz#c9a8db1037014cbc4e9482bd662f86c090440371" @@ -2158,6 +3661,24 @@ "@ethersproject/logger" "^5.5.0" hash.js "1.1.7" +"@ethersproject/sha2@5.6.0", "@ethersproject/sha2@^5.6.0": + version "5.6.0" + resolved "https://registry.yarnpkg.com/@ethersproject/sha2/-/sha2-5.6.0.tgz#364c4c11cc753bda36f31f001628706ebadb64d9" + integrity sha512-1tNWCPFLu1n3JM9t4/kytz35DkuF9MxqkGGEHNauEbaARdm2fafnOyw1s0tIQDPKF/7bkP1u3dbrmjpn5CelyA== + dependencies: + "@ethersproject/bytes" "^5.6.0" + "@ethersproject/logger" "^5.6.0" + hash.js "1.1.7" + +"@ethersproject/sha2@5.6.1", "@ethersproject/sha2@^5.6.1": + version "5.6.1" + resolved "https://registry.yarnpkg.com/@ethersproject/sha2/-/sha2-5.6.1.tgz#211f14d3f5da5301c8972a8827770b6fd3e51656" + integrity sha512-5K2GyqcW7G4Yo3uenHegbXRPDgARpWUiXc6RiF7b6i/HXUoWlb7uCARh7BAHg7/qT/Q5ydofNwiZcim9qpjB6g== + dependencies: + "@ethersproject/bytes" "^5.6.1" + "@ethersproject/logger" "^5.6.0" + hash.js "1.1.7" + "@ethersproject/signing-key@5.4.0": version "5.4.0" resolved "https://registry.yarnpkg.com/@ethersproject/signing-key/-/signing-key-5.4.0.tgz#2f05120984e81cf89a3d5f6dec5c68ee0894fbec" @@ -2182,13 +3703,37 @@ elliptic "6.5.4" hash.js "1.1.7" -"@ethersproject/solidity@5.4.0": - version "5.4.0" - resolved "https://registry.yarnpkg.com/@ethersproject/solidity/-/solidity-5.4.0.tgz#1305e058ea02dc4891df18b33232b11a14ece9ec" - integrity sha512-XFQTZ7wFSHOhHcV1DpcWj7VXECEiSrBuv7JErJvB9Uo+KfCdc3QtUZV+Vjh/AAaYgezUEKbCtE6Khjm44seevQ== +"@ethersproject/signing-key@5.6.0", "@ethersproject/signing-key@^5.6.0": + version "5.6.0" + resolved "https://registry.yarnpkg.com/@ethersproject/signing-key/-/signing-key-5.6.0.tgz#4f02e3fb09e22b71e2e1d6dc4bcb5dafa69ce042" + integrity sha512-S+njkhowmLeUu/r7ir8n78OUKx63kBdMCPssePS89So1TH4hZqnWFsThEd/GiXYp9qMxVrydf7KdM9MTGPFukA== dependencies: - "@ethersproject/bignumber" "^5.4.0" - "@ethersproject/bytes" "^5.4.0" + "@ethersproject/bytes" "^5.6.0" + "@ethersproject/logger" "^5.6.0" + "@ethersproject/properties" "^5.6.0" + bn.js "^4.11.9" + elliptic "6.5.4" + hash.js "1.1.7" + +"@ethersproject/signing-key@5.6.2", "@ethersproject/signing-key@^5.6.2": + version "5.6.2" + resolved "https://registry.yarnpkg.com/@ethersproject/signing-key/-/signing-key-5.6.2.tgz#8a51b111e4d62e5a62aee1da1e088d12de0614a3" + integrity sha512-jVbu0RuP7EFpw82vHcL+GP35+KaNruVAZM90GxgQnGqB6crhBqW/ozBfFvdeImtmb4qPko0uxXjn8l9jpn0cwQ== + dependencies: + "@ethersproject/bytes" "^5.6.1" + "@ethersproject/logger" "^5.6.0" + "@ethersproject/properties" "^5.6.0" + bn.js "^5.2.1" + elliptic "6.5.4" + hash.js "1.1.7" + +"@ethersproject/solidity@5.4.0": + version "5.4.0" + resolved "https://registry.yarnpkg.com/@ethersproject/solidity/-/solidity-5.4.0.tgz#1305e058ea02dc4891df18b33232b11a14ece9ec" + integrity sha512-XFQTZ7wFSHOhHcV1DpcWj7VXECEiSrBuv7JErJvB9Uo+KfCdc3QtUZV+Vjh/AAaYgezUEKbCtE6Khjm44seevQ== + dependencies: + "@ethersproject/bignumber" "^5.4.0" + "@ethersproject/bytes" "^5.4.0" "@ethersproject/keccak256" "^5.4.0" "@ethersproject/sha2" "^5.4.0" "@ethersproject/strings" "^5.4.0" @@ -2205,6 +3750,30 @@ "@ethersproject/sha2" "^5.5.0" "@ethersproject/strings" "^5.5.0" +"@ethersproject/solidity@5.6.0": + version "5.6.0" + resolved "https://registry.yarnpkg.com/@ethersproject/solidity/-/solidity-5.6.0.tgz#64657362a596bf7f5630bdc921c07dd78df06dc3" + integrity sha512-YwF52vTNd50kjDzqKaoNNbC/r9kMDPq3YzDWmsjFTRBcIF1y4JCQJ8gB30wsTfHbaxgxelI5BfxQSxD/PbJOww== + dependencies: + "@ethersproject/bignumber" "^5.6.0" + "@ethersproject/bytes" "^5.6.0" + "@ethersproject/keccak256" "^5.6.0" + "@ethersproject/logger" "^5.6.0" + "@ethersproject/sha2" "^5.6.0" + "@ethersproject/strings" "^5.6.0" + +"@ethersproject/solidity@5.6.1": + version "5.6.1" + resolved "https://registry.yarnpkg.com/@ethersproject/solidity/-/solidity-5.6.1.tgz#5845e71182c66d32e6ec5eefd041fca091a473e2" + integrity sha512-KWqVLkUUoLBfL1iwdzUVlkNqAUIFMpbbeH0rgCfKmJp0vFtY4AsaN91gHKo9ZZLkC4UOm3cI3BmMV4N53BOq4g== + dependencies: + "@ethersproject/bignumber" "^5.6.2" + "@ethersproject/bytes" "^5.6.1" + "@ethersproject/keccak256" "^5.6.1" + "@ethersproject/logger" "^5.6.0" + "@ethersproject/sha2" "^5.6.1" + "@ethersproject/strings" "^5.6.1" + "@ethersproject/strings@5.4.0": version "5.4.0" resolved "https://registry.yarnpkg.com/@ethersproject/strings/-/strings-5.4.0.tgz#fb12270132dd84b02906a8d895ae7e7fa3d07d9a" @@ -2223,6 +3792,24 @@ "@ethersproject/constants" "^5.5.0" "@ethersproject/logger" "^5.5.0" +"@ethersproject/strings@5.6.0", "@ethersproject/strings@^5.6.0": + version "5.6.0" + resolved "https://registry.yarnpkg.com/@ethersproject/strings/-/strings-5.6.0.tgz#9891b26709153d996bf1303d39a7f4bc047878fd" + integrity sha512-uv10vTtLTZqrJuqBZR862ZQjTIa724wGPWQqZrofaPI/kUsf53TBG0I0D+hQ1qyNtllbNzaW+PDPHHUI6/65Mg== + dependencies: + "@ethersproject/bytes" "^5.6.0" + "@ethersproject/constants" "^5.6.0" + "@ethersproject/logger" "^5.6.0" + +"@ethersproject/strings@5.6.1", "@ethersproject/strings@^5.6.1": + version "5.6.1" + resolved "https://registry.yarnpkg.com/@ethersproject/strings/-/strings-5.6.1.tgz#dbc1b7f901db822b5cafd4ebf01ca93c373f8952" + integrity sha512-2X1Lgk6Jyfg26MUnsHiT456U9ijxKUybz8IM1Vih+NJxYtXhmvKBcHOmvGqpFSVJ0nQ4ZCoIViR8XlRw1v/+Cw== + dependencies: + "@ethersproject/bytes" "^5.6.1" + "@ethersproject/constants" "^5.6.1" + "@ethersproject/logger" "^5.6.0" + "@ethersproject/transactions@5.4.0": version "5.4.0" resolved "https://registry.yarnpkg.com/@ethersproject/transactions/-/transactions-5.4.0.tgz#a159d035179334bd92f340ce0f77e83e9e1522e0" @@ -2253,6 +3840,36 @@ "@ethersproject/rlp" "^5.5.0" "@ethersproject/signing-key" "^5.5.0" +"@ethersproject/transactions@5.6.0", "@ethersproject/transactions@^5.6.0": + version "5.6.0" + resolved "https://registry.yarnpkg.com/@ethersproject/transactions/-/transactions-5.6.0.tgz#4b594d73a868ef6e1529a2f8f94a785e6791ae4e" + integrity sha512-4HX+VOhNjXHZyGzER6E/LVI2i6lf9ejYeWD6l4g50AdmimyuStKc39kvKf1bXWQMg7QNVh+uC7dYwtaZ02IXeg== + dependencies: + "@ethersproject/address" "^5.6.0" + "@ethersproject/bignumber" "^5.6.0" + "@ethersproject/bytes" "^5.6.0" + "@ethersproject/constants" "^5.6.0" + "@ethersproject/keccak256" "^5.6.0" + "@ethersproject/logger" "^5.6.0" + "@ethersproject/properties" "^5.6.0" + "@ethersproject/rlp" "^5.6.0" + "@ethersproject/signing-key" "^5.6.0" + +"@ethersproject/transactions@5.6.2", "@ethersproject/transactions@^5.6.2": + version "5.6.2" + resolved "https://registry.yarnpkg.com/@ethersproject/transactions/-/transactions-5.6.2.tgz#793a774c01ced9fe7073985bb95a4b4e57a6370b" + integrity sha512-BuV63IRPHmJvthNkkt9G70Ullx6AcM+SDc+a8Aw/8Yew6YwT51TcBKEp1P4oOQ/bP25I18JJr7rcFRgFtU9B2Q== + dependencies: + "@ethersproject/address" "^5.6.1" + "@ethersproject/bignumber" "^5.6.2" + "@ethersproject/bytes" "^5.6.1" + "@ethersproject/constants" "^5.6.1" + "@ethersproject/keccak256" "^5.6.1" + "@ethersproject/logger" "^5.6.0" + "@ethersproject/properties" "^5.6.0" + "@ethersproject/rlp" "^5.6.1" + "@ethersproject/signing-key" "^5.6.2" + "@ethersproject/units@5.4.0": version "5.4.0" resolved "https://registry.yarnpkg.com/@ethersproject/units/-/units-5.4.0.tgz#d57477a4498b14b88b10396062c8cbbaf20c79fe" @@ -2271,6 +3888,24 @@ "@ethersproject/constants" "^5.5.0" "@ethersproject/logger" "^5.5.0" +"@ethersproject/units@5.6.0": + version "5.6.0" + resolved "https://registry.yarnpkg.com/@ethersproject/units/-/units-5.6.0.tgz#e5cbb1906988f5740254a21b9ded6bd51e826d9c" + integrity sha512-tig9x0Qmh8qbo1w8/6tmtyrm/QQRviBh389EQ+d8fP4wDsBrJBf08oZfoiz1/uenKK9M78yAP4PoR7SsVoTjsw== + dependencies: + "@ethersproject/bignumber" "^5.6.0" + "@ethersproject/constants" "^5.6.0" + "@ethersproject/logger" "^5.6.0" + +"@ethersproject/units@5.6.1": + version "5.6.1" + resolved "https://registry.yarnpkg.com/@ethersproject/units/-/units-5.6.1.tgz#ecc590d16d37c8f9ef4e89e2005bda7ddc6a4e6f" + integrity sha512-rEfSEvMQ7obcx3KWD5EWWx77gqv54K6BKiZzKxkQJqtpriVsICrktIQmKl8ReNToPeIYPnFHpXvKpi068YFZXw== + dependencies: + "@ethersproject/bignumber" "^5.6.2" + "@ethersproject/constants" "^5.6.1" + "@ethersproject/logger" "^5.6.0" + "@ethersproject/wallet@5.4.0": version "5.4.0" resolved "https://registry.yarnpkg.com/@ethersproject/wallet/-/wallet-5.4.0.tgz#fa5b59830b42e9be56eadd45a16a2e0933ad9353" @@ -2313,6 +3948,48 @@ "@ethersproject/transactions" "^5.5.0" "@ethersproject/wordlists" "^5.5.0" +"@ethersproject/wallet@5.6.0": + version "5.6.0" + resolved "https://registry.yarnpkg.com/@ethersproject/wallet/-/wallet-5.6.0.tgz#33d11a806d783864208f348709a5a3badac8e22a" + integrity sha512-qMlSdOSTyp0MBeE+r7SUhr1jjDlC1zAXB8VD84hCnpijPQiSNbxr6GdiLXxpUs8UKzkDiNYYC5DRI3MZr+n+tg== + dependencies: + "@ethersproject/abstract-provider" "^5.6.0" + "@ethersproject/abstract-signer" "^5.6.0" + "@ethersproject/address" "^5.6.0" + "@ethersproject/bignumber" "^5.6.0" + "@ethersproject/bytes" "^5.6.0" + "@ethersproject/hash" "^5.6.0" + "@ethersproject/hdnode" "^5.6.0" + "@ethersproject/json-wallets" "^5.6.0" + "@ethersproject/keccak256" "^5.6.0" + "@ethersproject/logger" "^5.6.0" + "@ethersproject/properties" "^5.6.0" + "@ethersproject/random" "^5.6.0" + "@ethersproject/signing-key" "^5.6.0" + "@ethersproject/transactions" "^5.6.0" + "@ethersproject/wordlists" "^5.6.0" + +"@ethersproject/wallet@5.6.2": + version "5.6.2" + resolved "https://registry.yarnpkg.com/@ethersproject/wallet/-/wallet-5.6.2.tgz#cd61429d1e934681e413f4bc847a5f2f87e3a03c" + integrity sha512-lrgh0FDQPuOnHcF80Q3gHYsSUODp6aJLAdDmDV0xKCN/T7D99ta1jGVhulg3PY8wiXEngD0DfM0I2XKXlrqJfg== + dependencies: + "@ethersproject/abstract-provider" "^5.6.1" + "@ethersproject/abstract-signer" "^5.6.2" + "@ethersproject/address" "^5.6.1" + "@ethersproject/bignumber" "^5.6.2" + "@ethersproject/bytes" "^5.6.1" + "@ethersproject/hash" "^5.6.1" + "@ethersproject/hdnode" "^5.6.2" + "@ethersproject/json-wallets" "^5.6.1" + "@ethersproject/keccak256" "^5.6.1" + "@ethersproject/logger" "^5.6.0" + "@ethersproject/properties" "^5.6.0" + "@ethersproject/random" "^5.6.1" + "@ethersproject/signing-key" "^5.6.2" + "@ethersproject/transactions" "^5.6.2" + "@ethersproject/wordlists" "^5.6.1" + "@ethersproject/web@5.4.0": version "5.4.0" resolved "https://registry.yarnpkg.com/@ethersproject/web/-/web-5.4.0.tgz#49fac173b96992334ed36a175538ba07a7413d1f" @@ -2335,6 +4012,28 @@ "@ethersproject/properties" "^5.5.0" "@ethersproject/strings" "^5.5.0" +"@ethersproject/web@5.6.0", "@ethersproject/web@^5.6.0": + version "5.6.0" + resolved "https://registry.yarnpkg.com/@ethersproject/web/-/web-5.6.0.tgz#4bf8b3cbc17055027e1a5dd3c357e37474eaaeb8" + integrity sha512-G/XHj0hV1FxI2teHRfCGvfBUHFmU+YOSbCxlAMqJklxSa7QMiHFQfAxvwY2PFqgvdkxEKwRNr/eCjfAPEm2Ctg== + dependencies: + "@ethersproject/base64" "^5.6.0" + "@ethersproject/bytes" "^5.6.0" + "@ethersproject/logger" "^5.6.0" + "@ethersproject/properties" "^5.6.0" + "@ethersproject/strings" "^5.6.0" + +"@ethersproject/web@5.6.1", "@ethersproject/web@^5.6.1": + version "5.6.1" + resolved "https://registry.yarnpkg.com/@ethersproject/web/-/web-5.6.1.tgz#6e2bd3ebadd033e6fe57d072db2b69ad2c9bdf5d" + integrity sha512-/vSyzaQlNXkO1WV+RneYKqCJwualcUdx/Z3gseVovZP0wIlOFcCE1hkRhKBH8ImKbGQbMl9EAAyJFrJu7V0aqA== + dependencies: + "@ethersproject/base64" "^5.6.1" + "@ethersproject/bytes" "^5.6.1" + "@ethersproject/logger" "^5.6.0" + "@ethersproject/properties" "^5.6.0" + "@ethersproject/strings" "^5.6.1" + "@ethersproject/wordlists@5.4.0": version "5.4.0" resolved "https://registry.yarnpkg.com/@ethersproject/wordlists/-/wordlists-5.4.0.tgz#f34205ec3bbc9e2c49cadaee774cf0b07e7573d7" @@ -2357,32 +4056,100 @@ "@ethersproject/properties" "^5.5.0" "@ethersproject/strings" "^5.5.0" +"@ethersproject/wordlists@5.6.0": + version "5.6.0" + resolved "https://registry.yarnpkg.com/@ethersproject/wordlists/-/wordlists-5.6.0.tgz#79e62c5276e091d8575f6930ba01a29218ded032" + integrity sha512-q0bxNBfIX3fUuAo9OmjlEYxP40IB8ABgb7HjEZCL5IKubzV3j30CWi2rqQbjTS2HfoyQbfINoKcTVWP4ejwR7Q== + dependencies: + "@ethersproject/bytes" "^5.6.0" + "@ethersproject/hash" "^5.6.0" + "@ethersproject/logger" "^5.6.0" + "@ethersproject/properties" "^5.6.0" + "@ethersproject/strings" "^5.6.0" + +"@ethersproject/wordlists@5.6.1", "@ethersproject/wordlists@^5.6.0", "@ethersproject/wordlists@^5.6.1": + version "5.6.1" + resolved "https://registry.yarnpkg.com/@ethersproject/wordlists/-/wordlists-5.6.1.tgz#1e78e2740a8a21e9e99947e47979d72e130aeda1" + integrity sha512-wiPRgBpNbNwCQFoCr8bcWO8o5I810cqO6mkdtKfLKFlLxeCWcnzDi4Alu8iyNzlhYuS9npCwivMbRWF19dyblw== + dependencies: + "@ethersproject/bytes" "^5.6.1" + "@ethersproject/hash" "^5.6.1" + "@ethersproject/logger" "^5.6.0" + "@ethersproject/properties" "^5.6.0" + "@ethersproject/strings" "^5.6.1" + +"@fusion-icons/react@0.0.0": + version "0.0.0" + resolved "https://registry.yarnpkg.com/@fusion-icons/react/-/react-0.0.0.tgz#061c12b4edae01d823dd1dfea686effd86ef0098" + integrity sha512-UiQzPbuYlIeWlHPLYlJwG7gDcPzCwTSS4ZKN6/edy9aEhH3MuBDP3RjxNkaTSPCqhmawMbyoHZXZBFHyEQ22hQ== + "@gar/promisify@^1.0.1": version "1.1.2" resolved "https://registry.yarnpkg.com/@gar/promisify/-/promisify-1.1.2.tgz#30aa825f11d438671d585bd44e7fd564535fc210" integrity sha512-82cpyJyKRoQoRi+14ibCeGPu0CwypgtBAdBhq1WfvagpCZNKqwXbKwXllYSMG91DhmG4jt9gN8eP6lGOtozuaw== -"@gnosis.pm/safe-apps-provider@^0.3.0": - version "0.3.0" - resolved "https://registry.yarnpkg.com/@gnosis.pm/safe-apps-provider/-/safe-apps-provider-0.3.0.tgz#72f212c6965f73a20e805e42cf91b635a814a8be" - integrity sha512-QL9NnhEYxbgmxpMmOfhOL1nyUcah9Qg4aBXf0F6QjRVc8OPUOSCrYa3pL2Uqd8pUIo98zvk/n7QBPaxWk08ZAQ== +"@gnosis.pm/safe-apps-provider@0.11.0": + version "0.11.0" + resolved "https://registry.yarnpkg.com/@gnosis.pm/safe-apps-provider/-/safe-apps-provider-0.11.0.tgz#e8fece9bb09dc5179895bb8f3a75f8cddcfdf18c" + integrity sha512-XTEXa5iCk0XOZQkgwHcpzP3sOmT9kYsieY5Bfmlrj7GSuApxnn8PnA7tQuzCOrrH2PbT+nspY04h4aBDDJaKrw== dependencies: - "@gnosis.pm/safe-apps-sdk" "2.3.0" + "@gnosis.pm/safe-apps-sdk" "7.3.0" events "^3.3.0" -"@gnosis.pm/safe-apps-sdk@2.3.0": - version "2.3.0" - resolved "https://registry.yarnpkg.com/@gnosis.pm/safe-apps-sdk/-/safe-apps-sdk-2.3.0.tgz#10813f065dbf94bb7f1da7c8e1f4ceb8667ef21a" - integrity sha512-Psu896peovf21k5pBk/+WQnJUE5Jtj82ILumGfSADP7xD20U6DJT7Z8X9jnb+QZnin6Q5gU57ht2tKmc3T+5lQ== +"@gnosis.pm/safe-apps-provider@^0.9.3": + version "0.9.3" + resolved "https://registry.yarnpkg.com/@gnosis.pm/safe-apps-provider/-/safe-apps-provider-0.9.3.tgz#d8913b0f8abc15fdca229571eefc5f9385c82ea7" + integrity sha512-WzsfEMrOTd7/epEKs7S0QBB+sgw25d1B4SeLCD7q9RYi0vYLaeWT3jTuVXVGqwAlT3tFyedmvXnryLV5SUwiug== dependencies: - semver "^7.3.2" + "@gnosis.pm/safe-apps-sdk" "6.2.0" + events "^3.3.0" -"@gnosis.pm/safe-apps-sdk@^2.3.0": - version "2.4.0" - resolved "https://registry.yarnpkg.com/@gnosis.pm/safe-apps-sdk/-/safe-apps-sdk-2.4.0.tgz#51f4eef3deef92e05cd9014ff454b18957b92d2e" - integrity sha512-7Xxj8pvtTvWFbM93yo5yARk+uXeDT5tohhDyPMZdi1XH73ubYmG4J7nRZeWKBRfeRd2ojou+w+r2zmk24Hrndg== +"@gnosis.pm/safe-apps-sdk@6.2.0": + version "6.2.0" + resolved "https://registry.yarnpkg.com/@gnosis.pm/safe-apps-sdk/-/safe-apps-sdk-6.2.0.tgz#05751b4ae4c6cfa7e19839d3655e7d9b5fb72dfe" + integrity sha512-dOpVBlu+Nv7bOrOl9llTeRriEpdUnnbXEM/RgTkS1v8Q2swT6+M+WIKTuKB/cadFXbjUsBD/nd3IsihHP24b5g== dependencies: - semver "^7.3.2" + "@gnosis.pm/safe-react-gateway-sdk" "^2.5.6" + ethers "^5.4.7" + +"@gnosis.pm/safe-apps-sdk@7.3.0": + version "7.3.0" + resolved "https://registry.yarnpkg.com/@gnosis.pm/safe-apps-sdk/-/safe-apps-sdk-7.3.0.tgz#3a3ed38b75657a7d5cd58d5a6884ec60087b05a8" + integrity sha512-1f6VHJWqPRKAEg/m+fbO1XiaDrsTcI3PQg31A0ciHATlVVoh35BYXryijaQxXblLzz4eDgbbIXQdNAH683j87Q== + dependencies: + "@gnosis.pm/safe-react-gateway-sdk" "^2.10.0" + ethers "^5.4.7" + +"@gnosis.pm/safe-apps-sdk@^6.2.0": + version "6.3.0" + resolved "https://registry.yarnpkg.com/@gnosis.pm/safe-apps-sdk/-/safe-apps-sdk-6.3.0.tgz#19f8bff136bdfdf9003745e4202e1cb85322e493" + integrity sha512-atUiUj1JEGnZwxDrKbuxfkwPsNQtoxnQqNjvB9cVODxSdR9OiLy5XdW2wz3Y/Gq+sjWc6lAUy3M5ovTY7qmbrg== + dependencies: + "@gnosis.pm/safe-react-gateway-sdk" "^2.8.5" + ethers "^5.4.7" + +"@gnosis.pm/safe-apps-web3-react@^1.3.0": + version "1.3.0" + resolved "https://registry.yarnpkg.com/@gnosis.pm/safe-apps-web3-react/-/safe-apps-web3-react-1.3.0.tgz#5072ce627e2bdad85b3faaa6921cf2f56648da14" + integrity sha512-rCe8zA3aR0kBZ6ejF43FLDNW7rcBibOGLhFeM/s3n4mQH6azE1MkCYpnhM1qh1v2cAbE6uMv544wi++S4ICmsQ== + dependencies: + "@gnosis.pm/safe-apps-provider" "0.11.0" + "@gnosis.pm/safe-apps-sdk" "7.3.0" + "@web3-react/abstract-connector" "6.0.7" + +"@gnosis.pm/safe-react-gateway-sdk@^2.10.0": + version "2.10.1" + resolved "https://registry.yarnpkg.com/@gnosis.pm/safe-react-gateway-sdk/-/safe-react-gateway-sdk-2.10.1.tgz#62f4abf733855e734aa1eab4be4778ccd08fe689" + integrity sha512-uIosTEqmoxhCy7WS8sIzXde2nJQwzC+KfNoeDQVeLZtEpnRZQ7R+N/qDtORMUJfKeyc8cIwkKXmVc2DRgSRxOQ== + dependencies: + cross-fetch "^3.1.5" + +"@gnosis.pm/safe-react-gateway-sdk@^2.5.6", "@gnosis.pm/safe-react-gateway-sdk@^2.8.5": + version "2.10.3" + resolved "https://registry.yarnpkg.com/@gnosis.pm/safe-react-gateway-sdk/-/safe-react-gateway-sdk-2.10.3.tgz#4537442a78eb0508c483aabcac19296335a77ac3" + integrity sha512-ukaLACozdJQb2YGSAZgBUkF4CT9iKVjpnKFCKUnGGghXqp+Yyn9jpdcfFK0VYQJ6ZSwAm40tHtQaN3K9817Bcg== + dependencies: + cross-fetch "^3.1.5" "@hapi/address@2.x.x": version "2.1.4" @@ -2585,10 +4352,119 @@ "@types/yargs" "^15.0.0" chalk "^4.0.0" -"@ledgerhq/cryptoassets@^5.53.0": - version "5.53.0" - resolved "https://registry.yarnpkg.com/@ledgerhq/cryptoassets/-/cryptoassets-5.53.0.tgz#11dcc93211960c6fd6620392e4dd91896aaabe58" - integrity sha512-M3ibc3LRuHid5UtL7FI3IC6nMEppvly98QHFoSa7lJU0HDzQxY6zHec/SPM4uuJUC8sXoGVAiRJDkgny54damw== +"@jridgewell/resolve-uri@^3.0.3": + version "3.0.7" + resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.0.7.tgz#30cd49820a962aff48c8fffc5cd760151fca61fe" + integrity sha512-8cXDaBBHOr2pQ7j77Y6Vp5VDT2sIqWyWQ56TjEq4ih/a4iST3dItRe8Q9fp0rrIl9DoKhWQtUQz/YpOxLkXbNA== + +"@jridgewell/sourcemap-codec@^1.4.10": + version "1.4.13" + resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.13.tgz#b6461fb0c2964356c469e115f504c95ad97ab88c" + integrity sha512-GryiOJmNcWbovBxTfZSF71V/mXbgcV3MewDe3kIMCLyIh5e7SKAeUZs+rMnJ8jkMolZ/4/VsdBmMrw3l+VdZ3w== + +"@jridgewell/trace-mapping@0.3.9": + version "0.3.9" + resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz#6534fd5933a53ba7cbf3a17615e273a0d1273ff9" + integrity sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ== + dependencies: + "@jridgewell/resolve-uri" "^3.0.3" + "@jridgewell/sourcemap-codec" "^1.4.10" + +"@json-rpc-tools/provider@^1.5.5": + version "1.7.6" + resolved "https://registry.yarnpkg.com/@json-rpc-tools/provider/-/provider-1.7.6.tgz#8a17c34c493fa892632e278fd9331104e8491ec6" + integrity sha512-z7D3xvJ33UfCGv77n40lbzOYjZKVM3k2+5cV7xS8G6SCvKTzMkhkUYuD/qzQUNT4cG/lv0e9mRToweEEVLVVmA== + dependencies: + "@json-rpc-tools/utils" "^1.7.6" + axios "^0.21.0" + safe-json-utils "^1.1.1" + ws "^7.4.0" + +"@json-rpc-tools/types@^1.7.6": + version "1.7.6" + resolved "https://registry.yarnpkg.com/@json-rpc-tools/types/-/types-1.7.6.tgz#5abd5fde01364a130c46093b501715bcce5bdc0e" + integrity sha512-nDSqmyRNEqEK9TZHtM15uNnDljczhCUdBmRhpNZ95bIPKEDQ+nTDmGMFd2lLin3upc5h2VVVd9tkTDdbXUhDIQ== + dependencies: + keyvaluestorage-interface "^1.0.0" + +"@json-rpc-tools/utils@^1.7.6": + version "1.7.6" + resolved "https://registry.yarnpkg.com/@json-rpc-tools/utils/-/utils-1.7.6.tgz#67f04987dbaa2e7adb6adff1575367b75a9a9ba1" + integrity sha512-HjA8x/U/Q78HRRe19yh8HVKoZ+Iaoo3YZjakJYxR+rw52NHo6jM+VE9b8+7ygkCFXl/EHID5wh/MkXaE/jGyYw== + dependencies: + "@json-rpc-tools/types" "^1.7.6" + "@pedrouid/environment" "^1.0.1" + +"@keepkey/device-protocol@^7.8.1": + version "7.9.1" + resolved "https://registry.yarnpkg.com/@keepkey/device-protocol/-/device-protocol-7.9.1.tgz#7e40bd45e8fb1f042a9936d4010054c642056c89" + integrity sha512-s4XKN1/YY8GOVtURcRQyj3d9dvVh9Y3BgWDQ+V771JrVMmts3ViTxRiSjpnt8SEOykQkWG7m8h/fQzDsBcuYEQ== + dependencies: + google-protobuf "^3.7.0-rc.2" + pbjs "^0.0.5" + +"@keystonehq/base-eth-keyring@^0.1.0": + version "0.1.0" + resolved "https://registry.yarnpkg.com/@keystonehq/base-eth-keyring/-/base-eth-keyring-0.1.0.tgz#bebcf41763601fcffccc53a8de0e3715f8f03ff5" + integrity sha512-iJ5FtzWiMaEMBPucDz+qDNvCS/95kfmyojH/rt8u/ajVWYwHkwFypgVqcbsKoRjk9oNxdC/bQGxSSlVPXq0GXQ== + dependencies: + "@ethereumjs/tx" "3.0.0" + "@keystonehq/bc-ur-registry-eth" "^0.6.14" + ethereumjs-util "^7.0.8" + hdkey "^2.0.1" + uuid "^8.3.2" + +"@keystonehq/bc-ur-registry-eth@^0.6.14": + version "0.6.14" + resolved "https://registry.yarnpkg.com/@keystonehq/bc-ur-registry-eth/-/bc-ur-registry-eth-0.6.14.tgz#4b8c34d653278524eb574a2879910072ee621ae0" + integrity sha512-Zr0VAUJuzz5zfH2263AucdWPUYuclpd93Pmi/VzbML72sQLv8l83kQWmQpI+7639uV5dHcOj6JnD8FhCPYPRFQ== + dependencies: + "@keystonehq/bc-ur-registry" "^0.4.4" + ethereumjs-util "^7.0.8" + hdkey "^2.0.1" + uuid "^8.3.2" + +"@keystonehq/bc-ur-registry@^0.4.4": + version "0.4.4" + resolved "https://registry.yarnpkg.com/@keystonehq/bc-ur-registry/-/bc-ur-registry-0.4.4.tgz#3073fdd4b33cdcbd04526a313a7685891a4b4583" + integrity sha512-SBdKdAZfp3y14GTGrKjfJJHf4iXObjcm4/qKUZ92lj8HVR8mxHHGmHksjE328bJPTAsJPloLix4rTnWg+qgS2w== + dependencies: + "@ngraveio/bc-ur" "^1.1.5" + base58check "^2.0.0" + tslib "^2.3.0" + +"@keystonehq/eth-keyring@0.9.0": + version "0.9.0" + resolved "https://registry.yarnpkg.com/@keystonehq/eth-keyring/-/eth-keyring-0.9.0.tgz#cf364d62f8f764fe14a98410cabfe8ddf20bdc23" + integrity sha512-ceNi5LqhOg9vk/V90o79/hPMWmkp5SZor7Xk/DjrNUdNXd7v/nym8PTLNLUiToF+se/clazsa04zDEOtOg5t0w== + dependencies: + "@ethereumjs/tx" "3.0.0" + "@keystonehq/base-eth-keyring" "^0.1.0" + "@keystonehq/bc-ur-registry-eth" "^0.6.14" + "@keystonehq/sdk" "^0.7.14" + "@metamask/obs-store" "^7.0.0" + bs58check "^2.1.2" + ethereumjs-util "^7.0.8" + hdkey "^2.0.1" + uuid "^8.3.2" + +"@keystonehq/sdk@^0.7.14": + version "0.7.14" + resolved "https://registry.yarnpkg.com/@keystonehq/sdk/-/sdk-0.7.14.tgz#db0de74c5be1e46708a9b4ed1f282a40d019a95f" + integrity sha512-m6XtrA6cBQdek3T8zueMAOYRJ9ZuS4J5Qxi/qPDF2M1zaZ8Xgy2yNPbYUlBDoGFa9poh/hFoMQJSU6Gw9RGk7g== + dependencies: + "@ngraveio/bc-ur" "^1.0.0" + qrcode.react "^1.0.1" + react "16.13.1" + react-dom "16.13.1" + react-modal "^3.12.1" + react-qr-reader "^2.2.1" + rxjs "^6.6.3" + +"@ledgerhq/cryptoassets@^6.8.1": + version "6.28.2" + resolved "https://registry.yarnpkg.com/@ledgerhq/cryptoassets/-/cryptoassets-6.28.2.tgz#fabc77c46830348d121452976cdcc19908e0acb2" + integrity sha512-i+33VVNE+54HrC0mHly6JXWO6Th+/7n7vNpxjhUQq+1IL3K/ex1HUCwB61O/siDInjq7OZ1Roq9CEx7tAsED2Q== dependencies: invariant "2" @@ -2602,47 +4478,38 @@ rxjs "6" semver "^7.3.5" +"@ledgerhq/devices@^6.27.1", "@ledgerhq/devices@^6.7.0": + version "6.27.1" + resolved "https://registry.yarnpkg.com/@ledgerhq/devices/-/devices-6.27.1.tgz#3b13ab1d1ba8201e9e74a08f390560483978c962" + integrity sha512-jX++oy89jtv7Dp2X6gwt3MMkoajel80JFWcdc0HCouwDsV1mVJ3SQdwl/bQU0zd8HI6KebvUP95QTwbQLLK/RQ== + dependencies: + "@ledgerhq/errors" "^6.10.0" + "@ledgerhq/logs" "^6.10.0" + rxjs "6" + semver "^7.3.5" + "@ledgerhq/errors@^5.34.0", "@ledgerhq/errors@^5.50.0": version "5.50.0" resolved "https://registry.yarnpkg.com/@ledgerhq/errors/-/errors-5.50.0.tgz#e3a6834cb8c19346efca214c1af84ed28e69dad9" integrity sha512-gu6aJ/BHuRlpU7kgVpy2vcYk6atjB4iauP2ymF7Gk0ez0Y/6VSMVSJvubeEQN+IV60+OBK0JgeIZG7OiHaw8ow== -"@ledgerhq/hw-app-eth@^5.49.0": - version "5.53.0" - resolved "https://registry.yarnpkg.com/@ledgerhq/hw-app-eth/-/hw-app-eth-5.53.0.tgz#5df2d7427db9f387099d0cc437e9730101d7c404" - integrity sha512-LKi/lDA9tW0GdoYP1ng0VY/PXNYjSrwZ1cj0R0MQ9z+knmFlPcVkGK2MEqE8W8cXrC0tjsUXITMcngvpk5yfKA== - dependencies: - "@ledgerhq/cryptoassets" "^5.53.0" - "@ledgerhq/errors" "^5.50.0" - "@ledgerhq/hw-transport" "^5.51.1" - "@ledgerhq/logs" "^5.50.0" +"@ledgerhq/errors@^6.10.0", "@ledgerhq/errors@^6.2.0": + version "6.10.0" + resolved "https://registry.yarnpkg.com/@ledgerhq/errors/-/errors-6.10.0.tgz#dda9127b65f653fbb2f74a55e8f0e550d69de6e4" + integrity sha512-fQFnl2VIXh9Yd41lGjReCeK+Q2hwxQJvLZfqHnKqWapTz68NHOv5QcI0OHuZVNEbv0xhgdLhi5b65kgYeQSUVg== + +"@ledgerhq/hw-app-eth@6.8.1": + version "6.8.1" + resolved "https://registry.yarnpkg.com/@ledgerhq/hw-app-eth/-/hw-app-eth-6.8.1.tgz#1bd832fa04c1f933ab115b39812e1b744cc9dafa" + integrity sha512-fmiPeFpOWAbYlggg5H6qTrQu+KwLNFR0Uijsd4w8u0iWEsirO7BPkye+tevZNVzOSuXbFKNDsWIPJHBBZW7TwA== + dependencies: + "@ledgerhq/cryptoassets" "^6.8.1" + "@ledgerhq/errors" "^6.2.0" + "@ledgerhq/hw-transport" "^6.7.0" + "@ledgerhq/logs" "^6.2.0" + axios "^0.21.4" bignumber.js "^9.0.1" - ethers "^5.2.0" - -"@ledgerhq/hw-transport-node-hid-noevents@^5.51.1": - version "5.51.1" - resolved "https://registry.yarnpkg.com/@ledgerhq/hw-transport-node-hid-noevents/-/hw-transport-node-hid-noevents-5.51.1.tgz#71f37f812e448178ad0bcc2258982150d211c1ab" - integrity sha512-9wFf1L8ZQplF7XOY2sQGEeOhpmBRzrn+4X43kghZ7FBDoltrcK+s/D7S+7ffg3j2OySyP6vIIIgloXylao5Scg== - dependencies: - "@ledgerhq/devices" "^5.51.1" - "@ledgerhq/errors" "^5.50.0" - "@ledgerhq/hw-transport" "^5.51.1" - "@ledgerhq/logs" "^5.50.0" - node-hid "2.1.1" - -"@ledgerhq/hw-transport-node-hid-singleton@^5.43.0": - version "5.51.1" - resolved "https://registry.yarnpkg.com/@ledgerhq/hw-transport-node-hid-singleton/-/hw-transport-node-hid-singleton-5.51.1.tgz#68f2f610fbd5c91588f3ee5508c6dfb2b3a8491a" - integrity sha512-pGlu72FmFi7d2EQbI3KuckVJ/3g9GyEoN55vx4RuJy4/NJIOdhKbXdOwgflftInLrPM3D5NWmaK0I8LePuFYOw== - dependencies: - "@ledgerhq/devices" "^5.51.1" - "@ledgerhq/errors" "^5.50.0" - "@ledgerhq/hw-transport" "^5.51.1" - "@ledgerhq/hw-transport-node-hid-noevents" "^5.51.1" - "@ledgerhq/logs" "^5.50.0" - lodash "^4.17.21" - node-hid "2.1.1" - usb-detection "^4.10.0" + ethers "^5.4.7" "@ledgerhq/hw-transport-u2f@^5.21.0": version "5.34.0" @@ -2654,17 +4521,17 @@ "@ledgerhq/logs" "^5.30.0" u2f-api "0.2.7" -"@ledgerhq/hw-transport-webusb@^5.43.0": - version "5.53.1" - resolved "https://registry.yarnpkg.com/@ledgerhq/hw-transport-webusb/-/hw-transport-webusb-5.53.1.tgz#3df8c401417571e3bcacc378d8aca587214b05ae" - integrity sha512-A/f+xcrkIAZiJrvPpDvsrjxQX4cI2kbdiunQkwsYmOG3Bp4z89ZnsBiC7YBst4n2/g+QgTg0/KPVtODU5djooQ== +"@ledgerhq/hw-transport-webusb@6.7.0": + version "6.7.0" + resolved "https://registry.yarnpkg.com/@ledgerhq/hw-transport-webusb/-/hw-transport-webusb-6.7.0.tgz#2d7fab52280c703ac66b0970ca636e8ba358d0af" + integrity sha512-IyUOAkXd2g5YG/DaRUer/7hZQnecxJDZK2MKFwpafpUbyJQNdkW09CcodinB3e/Y+pjk6O0XuGzUKLgk3dc2vQ== dependencies: - "@ledgerhq/devices" "^5.51.1" - "@ledgerhq/errors" "^5.50.0" - "@ledgerhq/hw-transport" "^5.51.1" - "@ledgerhq/logs" "^5.50.0" + "@ledgerhq/devices" "^6.7.0" + "@ledgerhq/errors" "^6.2.0" + "@ledgerhq/hw-transport" "^6.7.0" + "@ledgerhq/logs" "^6.2.0" -"@ledgerhq/hw-transport@^5.34.0", "@ledgerhq/hw-transport@^5.49.0", "@ledgerhq/hw-transport@^5.51.1": +"@ledgerhq/hw-transport@^5.34.0": version "5.51.1" resolved "https://registry.yarnpkg.com/@ledgerhq/hw-transport/-/hw-transport-5.51.1.tgz#8dd14a8e58cbee4df0c29eaeef983a79f5f22578" integrity sha512-6wDYdbWrw9VwHIcoDnqWBaDFyviyjZWv6H9vz9Vyhe4Qd7TIFmbTl/eWs6hZvtZBza9K8y7zD8ChHwRI4s9tSw== @@ -2673,11 +4540,25 @@ "@ledgerhq/errors" "^5.50.0" events "^3.3.0" +"@ledgerhq/hw-transport@^6.7.0": + version "6.27.1" + resolved "https://registry.yarnpkg.com/@ledgerhq/hw-transport/-/hw-transport-6.27.1.tgz#88072278f69c279cb6569352acd4ae2fec33ace3" + integrity sha512-hnE4/Fq1YzQI4PA1W0H8tCkI99R3UWDb3pJeZd6/Xs4Qw/q1uiQO+vNLC6KIPPhK0IajUfuI/P2jk0qWcMsuAQ== + dependencies: + "@ledgerhq/devices" "^6.27.1" + "@ledgerhq/errors" "^6.10.0" + events "^3.3.0" + "@ledgerhq/logs@^5.30.0", "@ledgerhq/logs@^5.50.0": version "5.50.0" resolved "https://registry.yarnpkg.com/@ledgerhq/logs/-/logs-5.50.0.tgz#29c6419e8379d496ab6d0426eadf3c4d100cd186" integrity sha512-swKHYCOZUGyVt4ge0u8a7AwNcA//h4nx5wIi0sruGye1IJ5Cva0GyK9L2/WdX+kWVTKp92ZiEo1df31lrWGPgA== +"@ledgerhq/logs@^6.10.0", "@ledgerhq/logs@^6.2.0": + version "6.10.0" + resolved "https://registry.yarnpkg.com/@ledgerhq/logs/-/logs-6.10.0.tgz#c012c1ecc1a0e53d50e6af381618dca5268461c1" + integrity sha512-lLseUPEhSFUXYTKj6q7s2O3s2vW2ebgA11vMAlKodXGf5AFw4zUoEbTz9CoFOC9jS6xY4Qr8BmRnxP/odT4Uuw== + "@lerna/add@4.0.0": version "4.0.0" resolved "https://registry.yarnpkg.com/@lerna/add/-/add-4.0.0.tgz#c36f57d132502a57b9e7058d1548b7a565ef183f" @@ -3429,6 +5310,11 @@ prop-types "^15.7.2" react-is "^16.8.0 || ^17.0.0" +"@metamask/detect-provider@^1.2.0": + version "1.2.0" + resolved "https://registry.yarnpkg.com/@metamask/detect-provider/-/detect-provider-1.2.0.tgz#3667a7531f2a682e3c3a43eaf3a1958bdb42a696" + integrity sha512-ocA76vt+8D0thgXZ7LxFPyqw3H7988qblgzddTDA6B8a/yU0uKV42QR/DhA+Jh11rJjxW0jKvwb5htA6krNZDQ== + "@metamask/obs-store@^7.0.0": version "7.0.0" resolved "https://registry.yarnpkg.com/@metamask/obs-store/-/obs-store-7.0.0.tgz#6cae5f28306bb3e83a381bc9ae22682316095bd3" @@ -3562,6 +5448,24 @@ prop-types "^15.7.2" react-is "^17.0.2" +"@ngraveio/bc-ur@^1.0.0", "@ngraveio/bc-ur@^1.1.5": + version "1.1.6" + resolved "https://registry.yarnpkg.com/@ngraveio/bc-ur/-/bc-ur-1.1.6.tgz#8f8c75fff22f6a5e4dfbc5a6b540d7fe8f42cd39" + integrity sha512-G+2XgjXde2IOcEQeCwR250aS43/Swi7gw0FuETgJy2c3HqF8f88SXDMsIGgJlZ8jXd0GeHR4aX0MfjXf523UZg== + dependencies: + "@apocentre/alias-sampling" "^0.5.3" + assert "^2.0.0" + bignumber.js "^9.0.1" + cbor-sync "^1.0.4" + crc "^3.8.0" + jsbi "^3.1.5" + sha.js "^2.4.11" + +"@noble/hashes@^1", "@noble/hashes@^1.0.0": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@noble/hashes/-/hashes-1.1.1.tgz#c056d9b7166c1e7387a7453c2aff199bf7d88e5f" + integrity sha512-Lkp9+NijmV7eSVZqiUvt3UCuuHeJpUVmRrvh430gyJjJiuJMqkeHf6/A9lQ/smmbWV/0spDeJscscPzyB4waZg== + "@nodelib/fs.scandir@2.1.5": version "2.1.5" resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5" @@ -3759,635 +5663,78 @@ dependencies: "@octokit/openapi-types" "^11.2.0" -"@polkadot/api-derive@3.11.1": - version "3.11.1" - resolved "https://registry.yarnpkg.com/@polkadot/api-derive/-/api-derive-3.11.1.tgz#3f0d6804ca2ade80da100314d576534490db5727" - integrity sha512-/v/fNSivgucQrDJvwLU17u8iZ0oQipQzgpofCJGQhRv8OaSv/E9g5EXcHJ1ri/Ozevgu5cPmGs96lLkQaPieAw== - dependencies: - "@babel/runtime" "^7.13.8" - "@polkadot/api" "3.11.1" - "@polkadot/rpc-core" "3.11.1" - "@polkadot/types" "3.11.1" - "@polkadot/util" "^5.9.2" - "@polkadot/util-crypto" "^5.9.2" - "@polkadot/x-rxjs" "^5.9.2" - bn.js "^4.11.9" - -"@polkadot/api-derive@4.17.1": - version "4.17.1" - resolved "https://registry.yarnpkg.com/@polkadot/api-derive/-/api-derive-4.17.1.tgz#7902ab73159f89a4f1a896ce856dd7377318d275" - integrity sha512-mgq57F1yAiZjuiA0vrR2zWidyyd+mGe7Kbs4SxVeDWLsNbLc9+eASIfX7Hch2SDHIn3CQpv6DQqJH00uDfw9Lw== - dependencies: - "@babel/runtime" "^7.14.6" - "@polkadot/api" "4.17.1" - "@polkadot/rpc-core" "4.17.1" - "@polkadot/types" "4.17.1" - "@polkadot/util" "^6.11.1" - "@polkadot/util-crypto" "^6.11.1" - "@polkadot/x-rxjs" "^6.11.1" - -"@polkadot/api@3.11.1": - version "3.11.1" - resolved "https://registry.yarnpkg.com/@polkadot/api/-/api-3.11.1.tgz#854ee9686942a4be736932d61bf7ddb1242a0966" - integrity sha512-VqEh2n13ESLxnTUKujUfZ3Spct+lTycNgrX+IWD7/f05GsMwhCZLYtt708K8nqGFH2OKDl8xzwuGCvRN/05U1Q== - dependencies: - "@babel/runtime" "^7.13.8" - "@polkadot/api-derive" "3.11.1" - "@polkadot/keyring" "^5.9.2" - "@polkadot/metadata" "3.11.1" - "@polkadot/rpc-core" "3.11.1" - "@polkadot/rpc-provider" "3.11.1" - "@polkadot/types" "3.11.1" - "@polkadot/types-known" "3.11.1" - "@polkadot/util" "^5.9.2" - "@polkadot/util-crypto" "^5.9.2" - "@polkadot/x-rxjs" "^5.9.2" - bn.js "^4.11.9" - eventemitter3 "^4.0.7" - -"@polkadot/api@4.17.1": - version "4.17.1" - resolved "https://registry.yarnpkg.com/@polkadot/api/-/api-4.17.1.tgz#c9c8e7f5e33122aeb5b1345e43bc9579658720db" - integrity sha512-uuNIKWC+PjM+1AARRu4NLWOEudZE6DW8UOlaubx3uGhPywqPIP+HGWP2I6PqRGYKARBWxxOvca1Q7WoKzpYC8w== - dependencies: - "@babel/runtime" "^7.14.6" - "@polkadot/api-derive" "4.17.1" - "@polkadot/keyring" "^6.11.1" - "@polkadot/metadata" "4.17.1" - "@polkadot/rpc-core" "4.17.1" - "@polkadot/rpc-provider" "4.17.1" - "@polkadot/types" "4.17.1" - "@polkadot/types-known" "4.17.1" - "@polkadot/util" "^6.11.1" - "@polkadot/util-crypto" "^6.11.1" - "@polkadot/x-rxjs" "^6.11.1" - eventemitter3 "^4.0.7" - -"@polkadot/extension-dapp@0.37.1": - version "0.37.1" - resolved "https://registry.yarnpkg.com/@polkadot/extension-dapp/-/extension-dapp-0.37.1.tgz#04f858e42788113a5c6d8695348a9334dea8185b" - integrity sha512-qSY2egyogqWK2epQdjUeUkQqhuQM3oaaCDKRyWXs6OilpkUV+2q0jYsWpf6vsDV2mKBxPWoeQKy/GPzTZlKSQA== - dependencies: - "@babel/runtime" "^7.12.13" - "@polkadot/extension-inject" "^0.37.1" - "@polkadot/util" "^5.6.2" - "@polkadot/util-crypto" "^5.6.2" - -"@polkadot/extension-inject@^0.37.1": - version "0.37.2" - resolved "https://registry.yarnpkg.com/@polkadot/extension-inject/-/extension-inject-0.37.2.tgz#4b890cc98468683ac70b980460259f5b145baaf6" - integrity sha512-bqdFXGwuc1FyONByu9ebzmYiiQgkYEYuucQLwfDCPTQGpAdC6VtRRj5upMY+oaboCWI4WF1TdKPB/FR9bKJpNQ== - dependencies: - "@babel/runtime" "^7.13.8" - -"@polkadot/hw-ledger-transports@5.9.2": - version "5.9.2" - resolved "https://registry.yarnpkg.com/@polkadot/hw-ledger-transports/-/hw-ledger-transports-5.9.2.tgz#8d21d7c5199da1124e6900b965826ecbd6e88b49" - integrity sha512-xioRbl9nAmYrS314kjDP4rBppsD81MDQ57+6UA0QoS3RTvxmbD6eXWm7zNiDs9nGcMsyLokbXY3MwJYdr7kgug== - dependencies: - "@babel/runtime" "^7.13.8" - "@ledgerhq/hw-transport-webusb" "^5.43.0" - optionalDependencies: - "@ledgerhq/hw-transport-node-hid-singleton" "^5.43.0" - -"@polkadot/hw-ledger@^5.6.1": - version "5.9.2" - resolved "https://registry.yarnpkg.com/@polkadot/hw-ledger/-/hw-ledger-5.9.2.tgz#266cf8142fca689f4fba4a5035e751add84efd89" - integrity sha512-ntsKeYKtPbljygcEpFfY1YoZwJheUrCpt5p/yVWstNsXS8nu+i7d7C9wftUZNDSyF5habzOMJ3rhX9gOiUPSBQ== - dependencies: - "@babel/runtime" "^7.13.8" - "@polkadot/hw-ledger-transports" "5.9.2" - "@polkadot/util" "^5.9.2" - "@zondax/ledger-polkadot" "^0.13.1" - -"@polkadot/keyring@5.6.3": - version "5.6.3" - resolved "https://registry.yarnpkg.com/@polkadot/keyring/-/keyring-5.6.3.tgz#35c0425794c9c0e3c17c1a2c9923555112ed27a5" - integrity sha512-LqS8RZmi53/vQ3DuNArtEmAPPmJefbNrA+rModTtruCDH2lYFVZ7voJZLKIPesSnj+uw4MQ6bx0LKm8JHmIIUg== - dependencies: - "@babel/runtime" "^7.12.13" - "@polkadot/util" "5.6.3" - "@polkadot/util-crypto" "5.6.3" - -"@polkadot/keyring@^5.6.1", "@polkadot/keyring@^5.9.2": - version "5.9.2" - resolved "https://registry.yarnpkg.com/@polkadot/keyring/-/keyring-5.9.2.tgz#f8011a524767bb8f000bec3e26178fc5feffae5b" - integrity sha512-h9AhrzyUmludbmo0ixRFLEyRJvUc7GTl5koSBrG0uv+9Yn0I/7YRgAKn3zKcUVZyvgoLvzZnBFwekGbdFcl9Yg== - dependencies: - "@babel/runtime" "^7.13.8" - "@polkadot/util" "5.9.2" - "@polkadot/util-crypto" "5.9.2" - -"@polkadot/keyring@^6.11.1": - version "6.11.1" - resolved "https://registry.yarnpkg.com/@polkadot/keyring/-/keyring-6.11.1.tgz#2510c349c965c74cc2f108f114f1048856940604" - integrity sha512-rW8INl7pO6Dmaffd6Df1yAYCRWa2RmWQ0LGfJeA/M6seVIkI6J3opZqAd4q2Op+h9a7z4TESQGk8yggOEL+Csg== - dependencies: - "@babel/runtime" "^7.14.6" - "@polkadot/util" "6.11.1" - "@polkadot/util-crypto" "6.11.1" - -"@polkadot/metadata@3.11.1": - version "3.11.1" - resolved "https://registry.yarnpkg.com/@polkadot/metadata/-/metadata-3.11.1.tgz#c3e9645f6f78c8e02e0da695f3718b9d69f450a8" - integrity sha512-Z3KtOTX2kU+vvbRDiGY+qyPpF/4xTpnUipoNGijIGQ/EWWcgrm8sSgPzZQhHCfgIqM+jq3g9GvPMYeQp2Yy3ng== - dependencies: - "@babel/runtime" "^7.13.8" - "@polkadot/types" "3.11.1" - "@polkadot/types-known" "3.11.1" - "@polkadot/util" "^5.9.2" - "@polkadot/util-crypto" "^5.9.2" - bn.js "^4.11.9" - -"@polkadot/metadata@4.17.1": - version "4.17.1" - resolved "https://registry.yarnpkg.com/@polkadot/metadata/-/metadata-4.17.1.tgz#4da9ee5b2b816493910abfd302a50b58141ceca2" - integrity sha512-219isiCWVfbu5JxZnOPj+cV4T+S0XHS4+Jal3t3xz9y4nbgr+25Pa4KInEsJPx0u8EZAxMeiUCX3vd5U7oe72g== - dependencies: - "@babel/runtime" "^7.14.6" - "@polkadot/types" "4.17.1" - "@polkadot/types-known" "4.17.1" - "@polkadot/util" "^6.11.1" - "@polkadot/util-crypto" "^6.11.1" - -"@polkadot/networks@5.6.3": - version "5.6.3" - resolved "https://registry.yarnpkg.com/@polkadot/networks/-/networks-5.6.3.tgz#a86c52c28c2b93e9f198f1af6cb17fd13499c2a2" - integrity sha512-lhJ+tXWbB6NXHK4JJU2RcRaP6A+K+2Ufg/kjsx0QGmeI6X8KVjfY40hm1P0HuR+JqucI8of6uD4HSKlX10iI0A== - dependencies: - "@babel/runtime" "^7.12.13" - -"@polkadot/networks@5.9.2", "@polkadot/networks@^5.6.1", "@polkadot/networks@^5.9.2": - version "5.9.2" - resolved "https://registry.yarnpkg.com/@polkadot/networks/-/networks-5.9.2.tgz#c687525b5886c9418f75240afe22b562ed88e2dd" - integrity sha512-JQyXJDJTZKQtn8y3HBHWDhiBfijhpiXjVEhY+fKvFcQ82TaKmzhnipYX0EdBoopZbuxpn/BJy6Y1Y/3y85EC+g== - dependencies: - "@babel/runtime" "^7.13.8" - -"@polkadot/networks@6.11.1", "@polkadot/networks@^6.11.1": - version "6.11.1" - resolved "https://registry.yarnpkg.com/@polkadot/networks/-/networks-6.11.1.tgz#8fd189593f6ee4f8bf64378d0aaae09e39a37d35" - integrity sha512-0C6Ha2kvr42se3Gevx6UhHzv3KnPHML0N73Amjwvdr4y0HLZ1Nfw+vcm5yqpz5gpiehqz97XqFrsPRauYdcksQ== - dependencies: - "@babel/runtime" "^7.14.6" - -"@polkadot/rpc-core@3.11.1": - version "3.11.1" - resolved "https://registry.yarnpkg.com/@polkadot/rpc-core/-/rpc-core-3.11.1.tgz#fc57ac6429fd0322ac8421f434868cd244ede86f" - integrity sha512-8KTEZ/c2/TrsTOrrqxxNbyjO5P/033R/yTDgwqL0gwmF+ApnH3vB65YfKqaxn+rBWOMQS0jQhF6KZdtXvRcuYg== - dependencies: - "@babel/runtime" "^7.13.8" - "@polkadot/metadata" "3.11.1" - "@polkadot/rpc-provider" "3.11.1" - "@polkadot/types" "3.11.1" - "@polkadot/util" "^5.9.2" - "@polkadot/x-rxjs" "^5.9.2" - -"@polkadot/rpc-core@4.17.1": - version "4.17.1" - resolved "https://registry.yarnpkg.com/@polkadot/rpc-core/-/rpc-core-4.17.1.tgz#b9fa739fa98e4355fdc2b8d2b43b3a4b9d32dac4" - integrity sha512-1gqYaYuSSQsRmt3ol55jmjBP/euKyAh4PwSj94I2wu0fngK/FZwVZNDJZn/Ib68X/s38TBIgqJ6+YdUdr3z1xw== - dependencies: - "@babel/runtime" "^7.14.6" - "@polkadot/metadata" "4.17.1" - "@polkadot/rpc-provider" "4.17.1" - "@polkadot/types" "4.17.1" - "@polkadot/util" "^6.11.1" - "@polkadot/x-rxjs" "^6.11.1" - -"@polkadot/rpc-provider@3.11.1": - version "3.11.1" - resolved "https://registry.yarnpkg.com/@polkadot/rpc-provider/-/rpc-provider-3.11.1.tgz#d4ee901f464211b3b03607615a6db208ef186213" - integrity sha512-5OKh3rAg8l10M+tGLCoxhEoH9uEtK0ehJfOHUmdtwmwIk5aBFZ/ZTeiDkPM+/l84PCzYmp2uzO+YNsyMWUoVLw== - dependencies: - "@babel/runtime" "^7.13.8" - "@polkadot/types" "3.11.1" - "@polkadot/util" "^5.9.2" - "@polkadot/util-crypto" "^5.9.2" - "@polkadot/x-fetch" "^5.9.2" - "@polkadot/x-global" "^5.9.2" - "@polkadot/x-ws" "^5.9.2" - bn.js "^4.11.9" - eventemitter3 "^4.0.7" - -"@polkadot/rpc-provider@4.17.1": - version "4.17.1" - resolved "https://registry.yarnpkg.com/@polkadot/rpc-provider/-/rpc-provider-4.17.1.tgz#1f99b8365d0f76f714f613423e6a1832b5d833b3" - integrity sha512-vlU1H5mnfP0Ej8PbjcxwF9ZlT7LtcpekOKI4iYfMnfdelSUKUVyaD5PC8yRGIg9fxkorA6OM5AZs116jAl3TLA== - dependencies: - "@babel/runtime" "^7.14.6" - "@polkadot/types" "4.17.1" - "@polkadot/util" "^6.11.1" - "@polkadot/util-crypto" "^6.11.1" - "@polkadot/x-fetch" "^6.11.1" - "@polkadot/x-global" "^6.11.1" - "@polkadot/x-ws" "^6.11.1" - eventemitter3 "^4.0.7" - -"@polkadot/typegen@^4.11.2": - version "4.17.1" - resolved "https://registry.yarnpkg.com/@polkadot/typegen/-/typegen-4.17.1.tgz#43b1e2d25c2269ea0531660759b0de6b921a2460" - integrity sha512-qeADzTJhDiEG4L+4e0whjTFaBtzg2CrZnmM/4JOeRNxEX7XEN2ZzngClS2cG2/5IzBheMKngN1N4O29xf0vsGw== - dependencies: - "@babel/core" "^7.14.6" - "@babel/register" "^7.14.5" - "@babel/runtime" "^7.14.6" - "@polkadot/api" "4.17.1" - "@polkadot/metadata" "4.17.1" - "@polkadot/rpc-provider" "4.17.1" - "@polkadot/types" "4.17.1" - "@polkadot/util" "^6.11.1" - handlebars "^4.7.7" - websocket "^1.0.34" - yargs "^17.0.1" - -"@polkadot/types-known@3.11.1": - version "3.11.1" - resolved "https://registry.yarnpkg.com/@polkadot/types-known/-/types-known-3.11.1.tgz#f695c9155fa54eeed95cea179bb8cb2398726bd3" - integrity sha512-ImAxyCdqblmlXaMlgvuXZ6wzZgOYgE40FgWaYRJpFXRGJLDwtcJcpVI+7m/ns5dJ3WujboEMOHVR1HPpquw8Jw== - dependencies: - "@babel/runtime" "^7.13.8" - "@polkadot/networks" "^5.9.2" - "@polkadot/types" "3.11.1" - "@polkadot/util" "^5.9.2" - bn.js "^4.11.9" - -"@polkadot/types-known@4.17.1": - version "4.17.1" - resolved "https://registry.yarnpkg.com/@polkadot/types-known/-/types-known-4.17.1.tgz#71c18dda4967a13ec34fbbf0c4ef264e882c2688" - integrity sha512-YkOwGrO+k9aVrBR8FgYHnfJKhOfpdgC5ZRYNL/xJ9oa7lBYqPts9ENAxeBmJS/5IGeDF9f32MNyrCP2umeCXWg== - dependencies: - "@babel/runtime" "^7.14.6" - "@polkadot/networks" "^6.11.1" - "@polkadot/types" "4.17.1" - "@polkadot/util" "^6.11.1" - -"@polkadot/types@3.11.1": - version "3.11.1" - resolved "https://registry.yarnpkg.com/@polkadot/types/-/types-3.11.1.tgz#c0188390dfda84d746d57f7818ad622ac6b1de8b" - integrity sha512-+BWsmveYVkLFx/csvPmU+NhNFhf+0srAt2d0f+7y663nitc/sng1AcEDPbrbXHSQVyPdvI20Mh4Escl4aR+TLw== - dependencies: - "@babel/runtime" "^7.13.8" - "@polkadot/metadata" "3.11.1" - "@polkadot/util" "^5.9.2" - "@polkadot/util-crypto" "^5.9.2" - "@polkadot/x-rxjs" "^5.9.2" - "@types/bn.js" "^4.11.6" - bn.js "^4.11.9" - -"@polkadot/types@4.17.1": - version "4.17.1" - resolved "https://registry.yarnpkg.com/@polkadot/types/-/types-4.17.1.tgz#41d43621d53820ee930ba4036bfa8b16cf98ca6f" - integrity sha512-rjW4OFdwvFekzN3ATLibC2JPSd8AWt5YepJhmuCPdwH26r3zB8bEC6dM7YQExLVUmygVPvgXk5ffHI6RAdXBMg== - dependencies: - "@babel/runtime" "^7.14.6" - "@polkadot/metadata" "4.17.1" - "@polkadot/util" "^6.11.1" - "@polkadot/util-crypto" "^6.11.1" - "@polkadot/x-rxjs" "^6.11.1" - -"@polkadot/ui-keyring@0.69.1": - version "0.69.1" - resolved "https://registry.yarnpkg.com/@polkadot/ui-keyring/-/ui-keyring-0.69.1.tgz#569e01eea35bcd1cb0683d35492ac543a760598f" - integrity sha512-Uyme6f4FeHnCFkKHzWBB4i2m0JC3i43fEZ7FO3q4rENksXpQSAA6ATWt+BnCFlCetWr2AS4mSuy5SXo8vgE4/g== - dependencies: - "@babel/runtime" "^7.12.13" - "@polkadot/hw-ledger" "^5.6.1" - "@polkadot/keyring" "^5.6.1" - "@polkadot/ui-settings" "0.69.1" - "@polkadot/util" "^5.6.1" - "@polkadot/x-rxjs" "^5.6.1" - mkdirp "^1.0.4" - store "^2.0.12" - -"@polkadot/ui-settings@0.69.1": - version "0.69.1" - resolved "https://registry.yarnpkg.com/@polkadot/ui-settings/-/ui-settings-0.69.1.tgz#aa0840f4e7803ef9f98bbc6e31f6bb033393aab2" - integrity sha512-wwHp8eB5iIdJj8fNLptFpZXPSlkub2epxoPSquvQaRD5oD41nmoF1D7WAL7LoJXxenjzT9KAfqhNVxl6NqceYQ== - dependencies: - "@babel/runtime" "^7.12.13" - "@polkadot/networks" "^5.6.1" - "@polkadot/util" "^5.6.1" - eventemitter3 "^4.0.7" - store "^2.0.12" - -"@polkadot/util-crypto@5.6.3": - version "5.6.3" - resolved "https://registry.yarnpkg.com/@polkadot/util-crypto/-/util-crypto-5.6.3.tgz#9ba0c65244e8d6e58eb128b6f5ddbbf45db847d4" - integrity sha512-bLVrHLee+vYoXkOoQREdAfFB4WQzsjRLjVAZ4mGznb1UwfaUuYoNCSF7H9CUg2VLPn/ZZlH8nf+8+zdpkIFJFQ== - dependencies: - "@babel/runtime" "^7.12.13" - "@polkadot/networks" "5.6.3" - "@polkadot/util" "5.6.3" - "@polkadot/wasm-crypto" "^3.2.3" - "@polkadot/x-randomvalues" "5.6.3" - base-x "^3.0.8" - blakejs "^1.1.0" - bn.js "^4.11.9" - create-hash "^1.2.0" - elliptic "^6.5.4" - hash.js "^1.1.7" - js-sha3 "^0.8.0" - scryptsy "^2.1.0" - tweetnacl "^1.0.3" - xxhashjs "^0.2.2" - -"@polkadot/util-crypto@5.9.2", "@polkadot/util-crypto@^5.6.2", "@polkadot/util-crypto@^5.9.2": - version "5.9.2" - resolved "https://registry.yarnpkg.com/@polkadot/util-crypto/-/util-crypto-5.9.2.tgz#3858cfffe7732458b4a2b38ece01eaf52a3746c2" - integrity sha512-d8CW2grI3gWi6d/brmcZQWaMPHqQq5z7VcM74/v8D2KZ+hPYL3B0Jn8zGL1vtgMz2qdpWrZdAe89LBC8BvM9bw== - dependencies: - "@babel/runtime" "^7.13.8" - "@polkadot/networks" "5.9.2" - "@polkadot/util" "5.9.2" - "@polkadot/wasm-crypto" "^3.2.4" - "@polkadot/x-randomvalues" "5.9.2" - base-x "^3.0.8" - base64-js "^1.5.1" - blakejs "^1.1.0" - bn.js "^4.11.9" - create-hash "^1.2.0" - elliptic "^6.5.4" - hash.js "^1.1.7" - js-sha3 "^0.8.0" - scryptsy "^2.1.0" - tweetnacl "^1.0.3" - xxhashjs "^0.2.2" - -"@polkadot/util-crypto@6.11.1", "@polkadot/util-crypto@^6.11.1": - version "6.11.1" - resolved "https://registry.yarnpkg.com/@polkadot/util-crypto/-/util-crypto-6.11.1.tgz#7a36acf5c8bf52541609ec0b0b2a69af295d652e" - integrity sha512-fWA1Nz17FxWJslweZS4l0Uo30WXb5mYV1KEACVzM+BSZAvG5eoiOAYX6VYZjyw6/7u53XKrWQlD83iPsg3KvZw== - dependencies: - "@babel/runtime" "^7.14.6" - "@polkadot/networks" "6.11.1" - "@polkadot/util" "6.11.1" - "@polkadot/wasm-crypto" "^4.0.2" - "@polkadot/x-randomvalues" "6.11.1" - base-x "^3.0.8" - base64-js "^1.5.1" - blakejs "^1.1.1" - bn.js "^4.11.9" - create-hash "^1.2.0" - elliptic "^6.5.4" - hash.js "^1.1.7" - js-sha3 "^0.8.0" - scryptsy "^2.1.0" - tweetnacl "^1.0.3" - xxhashjs "^0.2.2" - -"@polkadot/util@5.6.3": - version "5.6.3" - resolved "https://registry.yarnpkg.com/@polkadot/util/-/util-5.6.3.tgz#848c990aa891af64bb4cc99f6328251acd7b7df4" - integrity sha512-wbPaEq09R99bgynqK4nTQmmFYQOMW/zUl4bnooPr42b8+pGdaX/HcE4FKnRd1R2Tvjd+6HAYiWu6kf1o3zp8YA== - dependencies: - "@babel/runtime" "^7.12.13" - "@polkadot/x-textdecoder" "5.6.3" - "@polkadot/x-textencoder" "5.6.3" - "@types/bn.js" "^4.11.6" - bn.js "^4.11.9" - camelcase "^5.3.1" - ip-regex "^4.3.0" - -"@polkadot/util@5.9.2", "@polkadot/util@^5.6.1", "@polkadot/util@^5.6.2", "@polkadot/util@^5.9.2": - version "5.9.2" - resolved "https://registry.yarnpkg.com/@polkadot/util/-/util-5.9.2.tgz#ad2494e78ca6c3aadd6fb394a6be55020dc9b2a8" - integrity sha512-p225NJusnXeu7i2iAb8HAGWiMOUAnRaIyblIjJ4F89ZFZZ4amyliGxe5gKcyjRgxAJ44WdKyBLl/8L3rNv8hmQ== - dependencies: - "@babel/runtime" "^7.13.8" - "@polkadot/x-textdecoder" "5.9.2" - "@polkadot/x-textencoder" "5.9.2" - "@types/bn.js" "^4.11.6" - bn.js "^4.11.9" - camelcase "^5.3.1" - ip-regex "^4.3.0" - -"@polkadot/util@6.11.1", "@polkadot/util@^6.11.1": - version "6.11.1" - resolved "https://registry.yarnpkg.com/@polkadot/util/-/util-6.11.1.tgz#8950b038ba3e6ebfc0a7ff47feeb972e81b2626c" - integrity sha512-TEdCetr9rsdUfJZqQgX/vxLuV4XU8KMoKBMJdx+JuQ5EWemIdQkEtMBdL8k8udNGbgSNiYFA6rPppATeIxAScg== - dependencies: - "@babel/runtime" "^7.14.6" - "@polkadot/x-textdecoder" "6.11.1" - "@polkadot/x-textencoder" "6.11.1" - "@types/bn.js" "^4.11.6" - bn.js "^4.11.9" - camelcase "^5.3.1" - ip-regex "^4.3.0" - -"@polkadot/wasm-crypto-asmjs@^3.2.4": - version "3.2.4" - resolved "https://registry.yarnpkg.com/@polkadot/wasm-crypto-asmjs/-/wasm-crypto-asmjs-3.2.4.tgz#837f5b723161b21670d13779eff4c061f7947577" - integrity sha512-fgN26iL+Pbb35OYsDIRHC74Xnwde+A5u3OjEcQ9zJhM391eOTuKsQ2gyC9TLNAKqeYH8pxsa27yjRO71We7FUA== - dependencies: - "@babel/runtime" "^7.13.7" - -"@polkadot/wasm-crypto-asmjs@^4.5.1": - version "4.5.1" - resolved "https://registry.yarnpkg.com/@polkadot/wasm-crypto-asmjs/-/wasm-crypto-asmjs-4.5.1.tgz#e1025a49e106db11d1187caf65f56c960ea2ad2b" - integrity sha512-DOdRiWhxVvmqTvp+E9z1j+Yr0zDOGsDvqnT/eNw0Dl1FVUOImsEa7FKns/urASmcxCVEE1jtUWSnij29jrORMQ== - dependencies: - "@babel/runtime" "^7.16.3" - -"@polkadot/wasm-crypto-wasm@^3.2.4": - version "3.2.4" - resolved "https://registry.yarnpkg.com/@polkadot/wasm-crypto-wasm/-/wasm-crypto-wasm-3.2.4.tgz#70885e06a813af91d81cf7e8ff826976fa99a38b" - integrity sha512-Q/3IEpoo7vkTzg40GxehRK000A9oBgjbh/uWCNQ8cMqWLYYCfzZy4NIzw8szpxNiSiGfGL0iZlP4ZSx2ZqEe2g== - dependencies: - "@babel/runtime" "^7.13.7" - -"@polkadot/wasm-crypto-wasm@^4.5.1": - version "4.5.1" - resolved "https://registry.yarnpkg.com/@polkadot/wasm-crypto-wasm/-/wasm-crypto-wasm-4.5.1.tgz#063a58ff7ddd939b7886a6a238109a8d2c416e46" - integrity sha512-hPwke85HxpgG/RAlwdCE8u5w7bThvWg399mlB+XjogXMxOUWBZSgq2XYbgzROUXx27inK9nStF4Pnc4zJnqs9A== - dependencies: - "@babel/runtime" "^7.16.3" - -"@polkadot/wasm-crypto@^3.2.3", "@polkadot/wasm-crypto@^3.2.4": - version "3.2.4" - resolved "https://registry.yarnpkg.com/@polkadot/wasm-crypto/-/wasm-crypto-3.2.4.tgz#c3e23ff728c1d5701215ae15ecdc605e96901989" - integrity sha512-poeRU91zzZza0ZectT63vBiAqh6DsHCyd3Ogx1U6jsYiRa0yuECMWJx1onvnseDW4tIqsC8vZ/9xHXWwhjTAVg== - dependencies: - "@babel/runtime" "^7.13.7" - "@polkadot/wasm-crypto-asmjs" "^3.2.4" - "@polkadot/wasm-crypto-wasm" "^3.2.4" - -"@polkadot/wasm-crypto@^4.0.2": - version "4.5.1" - resolved "https://registry.yarnpkg.com/@polkadot/wasm-crypto/-/wasm-crypto-4.5.1.tgz#e1ac6d846a0ad8e991cec128994524183ef6e8fd" - integrity sha512-Cr21ais3Kq3aedIHZ3J1tjgeD/+K8FCiwEawr0oRywNBSJR8wyuZMePs4swR/6xm8wbBkpqoBVHz/UQHqqQJmA== - dependencies: - "@babel/runtime" "^7.16.3" - "@polkadot/wasm-crypto-asmjs" "^4.5.1" - "@polkadot/wasm-crypto-wasm" "^4.5.1" - -"@polkadot/x-fetch@^5.9.2": - version "5.9.2" - resolved "https://registry.yarnpkg.com/@polkadot/x-fetch/-/x-fetch-5.9.2.tgz#0ec2b00bd253b896f7e435dfba34ebac914269e1" - integrity sha512-Nx7GfyOmMdqn5EX+wf6PnIwleQX+aGqzdbYhozNLF54IoNFLHLOs6hCYnBlKbmM1WyukMZMjg2YxyZRQWcHKPQ== - dependencies: - "@babel/runtime" "^7.13.8" - "@polkadot/x-global" "5.9.2" - "@types/node-fetch" "^2.5.8" - node-fetch "^2.6.1" - -"@polkadot/x-fetch@^6.11.1": - version "6.11.1" - resolved "https://registry.yarnpkg.com/@polkadot/x-fetch/-/x-fetch-6.11.1.tgz#97d44d78ef0285eec6f6dbc4006302308ec8e24c" - integrity sha512-qJyLLnm+4SQEZ002UDz2wWnXbnnH84rIS0mLKZ5k82H4lMYY+PQflvzv6sbu463e/lgiEao+6zvWS6DSKv1Yog== - dependencies: - "@babel/runtime" "^7.14.6" - "@polkadot/x-global" "6.11.1" - "@types/node-fetch" "^2.5.10" - node-fetch "^2.6.1" - -"@polkadot/x-global@5.6.3": - version "5.6.3" - resolved "https://registry.yarnpkg.com/@polkadot/x-global/-/x-global-5.6.3.tgz#ad222ab00c7ea48e2efbaeab403147f2f2518643" - integrity sha512-5K3Xt3MEhDioxnxqND44yNcDLaUruZRpO+MqZ+BFcOmIfbZJiSjVPve1/pxCgZ41sHHlN6KpV6xo9I6B6QdeYA== - dependencies: - "@babel/runtime" "^7.12.13" - "@types/node-fetch" "^2.5.8" - node-fetch "^2.6.1" - -"@polkadot/x-global@5.9.2", "@polkadot/x-global@^5.9.2": - version "5.9.2" - resolved "https://registry.yarnpkg.com/@polkadot/x-global/-/x-global-5.9.2.tgz#e223d59536d168c7cbc49fc3a2052cbd71bd7256" - integrity sha512-wpY6IAOZMGiJQa8YMm7NeTLi9bwnqqVauR+v7HwyrssnGPuYX8heb6BQLOnnnPh/EK0+M8zNtwRBU48ez0/HOg== - dependencies: - "@babel/runtime" "^7.13.8" - "@types/node-fetch" "^2.5.8" - node-fetch "^2.6.1" - -"@polkadot/x-global@6.11.1", "@polkadot/x-global@^6.11.1": - version "6.11.1" - resolved "https://registry.yarnpkg.com/@polkadot/x-global/-/x-global-6.11.1.tgz#c292b3825fea60e9b33fff1790323fc57de1ca5d" - integrity sha512-lsBK/e4KbjfieyRmnPs7bTiGbP/6EoCZz7rqD/voNS5qsJAaXgB9LR+ilubun9gK/TDpebyxgO+J19OBiQPIRw== - dependencies: - "@babel/runtime" "^7.14.6" - -"@polkadot/x-randomvalues@5.6.3": - version "5.6.3" - resolved "https://registry.yarnpkg.com/@polkadot/x-randomvalues/-/x-randomvalues-5.6.3.tgz#dc3fca844f42c598600a7f736fe8111e10a04f9d" - integrity sha512-5ws006kfg3kZ0GCDnqQiZn4n174B0Mw6oCskWOu5tKMbS0NXFqHqTAswLVBVlIGkMcRr5zOB33z14Ie2nUrGXA== - dependencies: - "@babel/runtime" "^7.12.13" - "@polkadot/x-global" "5.6.3" - -"@polkadot/x-randomvalues@5.9.2": - version "5.9.2" - resolved "https://registry.yarnpkg.com/@polkadot/x-randomvalues/-/x-randomvalues-5.9.2.tgz#563a76550f94107ce5a37c462ed067dc040626b1" - integrity sha512-Zv+eXSP3oBImMnB82y05Doo0A96WUFsQDbnLHI3jFHioIg848cL0nndB9TgBwPaFkZ2oiwoHEC8yxqNI6/jkzQ== - dependencies: - "@babel/runtime" "^7.13.8" - "@polkadot/x-global" "5.9.2" - -"@polkadot/x-randomvalues@6.11.1": - version "6.11.1" - resolved "https://registry.yarnpkg.com/@polkadot/x-randomvalues/-/x-randomvalues-6.11.1.tgz#f006fa250c8e82c92ccb769976a45a8e7f3df28b" - integrity sha512-2MfUfGZSOkuPt7GF5OJkPDbl4yORI64SUuKM25EGrJ22o1UyoBnPOClm9eYujLMD6BfDZRM/7bQqqoLW+NuHVw== - dependencies: - "@babel/runtime" "^7.14.6" - "@polkadot/x-global" "6.11.1" +"@pedrouid/environment@^1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@pedrouid/environment/-/environment-1.0.1.tgz#858f0f8a057340e0b250398b75ead77d6f4342ec" + integrity sha512-HaW78NszGzRZd9SeoI3JD11JqY+lubnaOx7Pewj5pfjqWXOEATpeKIFb9Z4t2WBUK2iryiXX3lzWwmYWgUL0Ug== -"@polkadot/x-rxjs@^5.6.1", "@polkadot/x-rxjs@^5.9.2": - version "5.9.2" - resolved "https://registry.yarnpkg.com/@polkadot/x-rxjs/-/x-rxjs-5.9.2.tgz#925b7c3325678b137ca30af6a726b22c5e8f9125" - integrity sha512-cuF4schclspOfAqEPvbcA3aQ9d3TBy2ORZ8YehxD0ZSHWJNhefHDIUDgS5T3NtPhSKgcEmSlI5TfVfgGFxgVMg== - dependencies: - "@babel/runtime" "^7.13.8" - rxjs "^6.6.6" +"@popperjs/core@^2.4.4": + version "2.11.2" + resolved "https://registry.yarnpkg.com/@popperjs/core/-/core-2.11.2.tgz#830beaec4b4091a9e9398ac50f865ddea52186b9" + integrity sha512-92FRmppjjqz29VMJ2dn+xdyXZBrMlE42AV6Kq6BwjWV7CNUW1hs2FtxSNLQE+gJhaZ6AAmYuO9y8dshhcBl7vA== -"@polkadot/x-rxjs@^6.11.1": - version "6.11.1" - resolved "https://registry.yarnpkg.com/@polkadot/x-rxjs/-/x-rxjs-6.11.1.tgz#5454708b61da70eea05708611d9148fce9372498" - integrity sha512-zIciEmij7SUuXXg9g/683Irx6GogxivrQS2pgBir2DI/YZq+um52+Dqg1mqsEZt74N4KMTMnzAZAP6LJOBOMww== +"@portis/web3@^4.0.0": + version "4.0.7" + resolved "https://registry.yarnpkg.com/@portis/web3/-/web3-4.0.7.tgz#4700e79ef35c12736ade82a31dc71c045b97209d" + integrity sha512-p/mPjjspIDPGpn2LsMP8HaQlS1OwksPYgpJUbMkwty2xCpJ8CU1xZjqc5rsFDGbCJEwC0jlpVx26jVkoBSoJ3A== dependencies: - "@babel/runtime" "^7.14.6" - rxjs "^6.6.7" + ethereumjs-util "5.2.0" + penpal "3.0.7" + pocket-js-core "0.0.3" + web3-provider-engine "16.0.1" -"@polkadot/x-textdecoder@5.6.3": - version "5.6.3" - resolved "https://registry.yarnpkg.com/@polkadot/x-textdecoder/-/x-textdecoder-5.6.3.tgz#aa08b7298656749124e15ca34997fb9aa92a26a5" - integrity sha512-aUrWgaOf8q8IVEIPnQl+AUcaR0VfJD3Q65u7VuDJorXYz1yLViwtCtZt8y0Hmycj5dqOEkNZzMxDsFhMQ+u2vQ== - dependencies: - "@babel/runtime" "^7.12.13" - "@polkadot/x-global" "5.6.3" +"@protobufjs/aspromise@^1.1.1", "@protobufjs/aspromise@^1.1.2": + version "1.1.2" + resolved "https://registry.yarnpkg.com/@protobufjs/aspromise/-/aspromise-1.1.2.tgz#9b8b0cc663d669a7d8f6f5d0893a14d348f30fbf" + integrity sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ== -"@polkadot/x-textdecoder@5.9.2": - version "5.9.2" - resolved "https://registry.yarnpkg.com/@polkadot/x-textdecoder/-/x-textdecoder-5.9.2.tgz#2e69922acc426f91adc2629fea362e41c9035f25" - integrity sha512-MCkgITwGY3tG0UleDkBJEoiKGk/YWYwMM5OR6fNo07RymHRtJ8OLJC+Sej9QD05yz6TIhFaaRRYzmtungIcwTw== - dependencies: - "@babel/runtime" "^7.13.8" - "@polkadot/x-global" "5.9.2" +"@protobufjs/base64@^1.1.2": + version "1.1.2" + resolved "https://registry.yarnpkg.com/@protobufjs/base64/-/base64-1.1.2.tgz#4c85730e59b9a1f1f349047dbf24296034bb2735" + integrity sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg== -"@polkadot/x-textdecoder@6.11.1": - version "6.11.1" - resolved "https://registry.yarnpkg.com/@polkadot/x-textdecoder/-/x-textdecoder-6.11.1.tgz#6cc314645681cc4639085c03b65328671c7f182c" - integrity sha512-DI1Ym2lyDSS/UhnTT2e9WutukevFZ0WGpzj4eotuG2BTHN3e21uYtYTt24SlyRNMrWJf5+TkZItmZeqs1nwAfQ== - dependencies: - "@babel/runtime" "^7.14.6" - "@polkadot/x-global" "6.11.1" +"@protobufjs/codegen@^2.0.4": + version "2.0.4" + resolved "https://registry.yarnpkg.com/@protobufjs/codegen/-/codegen-2.0.4.tgz#7ef37f0d010fb028ad1ad59722e506d9262815cb" + integrity sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg== -"@polkadot/x-textencoder@5.6.3": - version "5.6.3" - resolved "https://registry.yarnpkg.com/@polkadot/x-textencoder/-/x-textencoder-5.6.3.tgz#b05d69b710f5f0d48b3adb807367df706ce08803" - integrity sha512-A7huDsQvlXODgzAB8wUoVEppaq8y3bVqxo/oY5QrF4QANy3zzA345uAuyR9B0rQsZNOZAB5BPn6Uto4TORYkUQ== - dependencies: - "@babel/runtime" "^7.12.13" - "@polkadot/x-global" "5.6.3" +"@protobufjs/eventemitter@^1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz#355cbc98bafad5978f9ed095f397621f1d066b70" + integrity sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q== -"@polkadot/x-textencoder@5.9.2": - version "5.9.2" - resolved "https://registry.yarnpkg.com/@polkadot/x-textencoder/-/x-textencoder-5.9.2.tgz#67362e64bacfe6ff4eec73bf596873a2f9d9f36d" - integrity sha512-IjdLY3xy0nUfps1Bdi0tRxAX7X081YyoiSWExwqUkChdcYGMqMe3T2wqrrt9qBr2IkW8O/tlfYBiZXdII0YCcw== +"@protobufjs/fetch@^1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@protobufjs/fetch/-/fetch-1.1.0.tgz#ba99fb598614af65700c1619ff06d454b0d84c45" + integrity sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ== dependencies: - "@babel/runtime" "^7.13.8" - "@polkadot/x-global" "5.9.2" + "@protobufjs/aspromise" "^1.1.1" + "@protobufjs/inquire" "^1.1.0" -"@polkadot/x-textencoder@6.11.1": - version "6.11.1" - resolved "https://registry.yarnpkg.com/@polkadot/x-textencoder/-/x-textencoder-6.11.1.tgz#73e89da5b91954ae380042c19314c90472f59d9e" - integrity sha512-8ipjWdEuqFo+R4Nxsc3/WW9CSEiprX4XU91a37ZyRVC4e9R1bmvClrpXmRQLVcAQyhRvG8DKOOtWbz8xM+oXKg== - dependencies: - "@babel/runtime" "^7.14.6" - "@polkadot/x-global" "6.11.1" +"@protobufjs/float@^1.0.2": + version "1.0.2" + resolved "https://registry.yarnpkg.com/@protobufjs/float/-/float-1.0.2.tgz#5e9e1abdcb73fc0a7cb8b291df78c8cbd97b87d1" + integrity sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ== -"@polkadot/x-ws@^5.9.2": - version "5.9.2" - resolved "https://registry.yarnpkg.com/@polkadot/x-ws/-/x-ws-5.9.2.tgz#294f226be5ef07363426b8cf2729cba12d9637e5" - integrity sha512-6A/cteC0B3hm64/xG6DNG8qGsHAXJgAy9wjcB38qnoJGYl12hysIFjPeHD+V0W/LOl9payW6kpZzhisLlVOZpQ== - dependencies: - "@babel/runtime" "^7.13.8" - "@polkadot/x-global" "5.9.2" - "@types/websocket" "^1.0.1" - websocket "^1.0.33" +"@protobufjs/inquire@^1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@protobufjs/inquire/-/inquire-1.1.0.tgz#ff200e3e7cf2429e2dcafc1140828e8cc638f089" + integrity sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q== -"@polkadot/x-ws@^6.11.1": - version "6.11.1" - resolved "https://registry.yarnpkg.com/@polkadot/x-ws/-/x-ws-6.11.1.tgz#338adc7309e3a8e660fce8eb42f975426da48d10" - integrity sha512-GNu4ywrMlVi0QF6QSpKwYWMK6JRK+kadgN/zEhMoH1z5h8LwpqDLv128j5WspWbQti2teCQtridjf7t2Lzoe8Q== - dependencies: - "@babel/runtime" "^7.14.6" - "@polkadot/x-global" "6.11.1" - "@types/websocket" "^1.0.3" - websocket "^1.0.34" +"@protobufjs/path@^1.1.2": + version "1.1.2" + resolved "https://registry.yarnpkg.com/@protobufjs/path/-/path-1.1.2.tgz#6cc2b20c5c9ad6ad0dccfd21ca7673d8d7fbf68d" + integrity sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA== -"@popperjs/core@^2.4.4": - version "2.11.2" - resolved "https://registry.yarnpkg.com/@popperjs/core/-/core-2.11.2.tgz#830beaec4b4091a9e9398ac50f865ddea52186b9" - integrity sha512-92FRmppjjqz29VMJ2dn+xdyXZBrMlE42AV6Kq6BwjWV7CNUW1hs2FtxSNLQE+gJhaZ6AAmYuO9y8dshhcBl7vA== +"@protobufjs/pool@^1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@protobufjs/pool/-/pool-1.1.0.tgz#09fd15f2d6d3abfa9b65bc366506d6ad7846ff54" + integrity sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw== -"@portis/web3@^4.0.0": - version "4.0.6" - resolved "https://registry.yarnpkg.com/@portis/web3/-/web3-4.0.6.tgz#eb2662faf7cc9c1a898e84905d589858fe9afd7c" - integrity sha512-UXB+tmMcPYP7jcaSApJGMecemNO5Xe04JPuvz4RoSbPscFW3DqeDrM/4TGuggZUdkxeeDDagHGdHv2gMH6uWEQ== - dependencies: - ethereumjs-util "5.2.0" - penpal "3.0.7" - pocket-js-core "0.0.3" - web3-provider-engine "16.0.1" +"@protobufjs/utf8@^1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@protobufjs/utf8/-/utf8-1.1.0.tgz#a777360b5b39a1a2e5106f8e858f2fd2d060c570" + integrity sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw== "@sentry/browser@5.30.0": version "5.30.0" @@ -4464,11 +5811,90 @@ "@sentry/types" "5.30.0" tslib "^1.9.3" +"@shapeshiftoss/bitcoinjs-lib@5.2.0-shapeshift.2": + version "5.2.0-shapeshift.2" + resolved "https://registry.yarnpkg.com/@shapeshiftoss/bitcoinjs-lib/-/bitcoinjs-lib-5.2.0-shapeshift.2.tgz#f000da26302a8a35822201a6c49a4cf7e1379ed4" + integrity sha512-8bvuOUY2LXk9j779Nd/Nul6i4BupqGg4wl1VD4irHR329W6mC5rzxATYoIbzRNW3QKbtwTSG/gNZDDlgE3F8IQ== + dependencies: + bech32 "^1.1.2" + big-integer "^1.6.44" + bip174 "^2.0.1" + bip32 "^2.0.4" + bip66 "^1.1.0" + bitcoin-ops "^1.4.0" + bs58check "^2.0.0" + create-hash "^1.1.0" + create-hmac "^1.1.3" + merkle-lib "^2.0.10" + pushdata-bitcoin "^1.0.1" + randombytes "^2.0.1" + tiny-secp256k1 "^1.1.6" + typeforce "^1.11.3" + varuint-bitcoin "^1.0.4" + wif "^2.0.1" + +"@shapeshiftoss/hdwallet-core@1.23.0", "@shapeshiftoss/hdwallet-core@^1.15.2": + version "1.23.0" + resolved "https://registry.yarnpkg.com/@shapeshiftoss/hdwallet-core/-/hdwallet-core-1.23.0.tgz#8e7552b684d9c4600381cf3131c9d304df4b169a" + integrity sha512-CP0ysBeyRMtjx1OTSj+EmuhYWeh3YGxrbobj7HZDYYl8kHyUseJTTQ3s42ezS1AfXkDf/YidKDxa7p6+v7/0sw== + dependencies: + eventemitter2 "^5.0.1" + lodash "^4.17.21" + rxjs "^6.4.0" + type-assertions "^1.1.0" + +"@shapeshiftoss/hdwallet-keepkey-webusb@^1.15.2": + version "1.23.0" + resolved "https://registry.yarnpkg.com/@shapeshiftoss/hdwallet-keepkey-webusb/-/hdwallet-keepkey-webusb-1.23.0.tgz#6bfe55acb1ca25eaa77390d5ddab199d8a4e7eaa" + integrity sha512-uCgq25qYbSKwpsDeYsqFzlhkcZQ9ESkjck3tphYg/TfRPbo4ktYpD7cJ02oOg4KtlUp7RoQQgxTRcI4H0HR91Q== + dependencies: + "@shapeshiftoss/hdwallet-core" "1.23.0" + "@shapeshiftoss/hdwallet-keepkey" "1.23.0" + +"@shapeshiftoss/hdwallet-keepkey@1.23.0", "@shapeshiftoss/hdwallet-keepkey@^1.15.2": + version "1.23.0" + resolved "https://registry.yarnpkg.com/@shapeshiftoss/hdwallet-keepkey/-/hdwallet-keepkey-1.23.0.tgz#ee0171aaea1d7c7777958d63d8387cca83474ef7" + integrity sha512-1LFMngh71rUhK+KAALReJ+N4ULN0h5UWHTtfG9xnth5jdpgitk3SzDmvcg2/Owwieo6w5GG6X7beBktOTEBo3A== + dependencies: + "@ethereumjs/common" "^2.4.0" + "@ethereumjs/tx" "^3.3.0" + "@keepkey/device-protocol" "^7.8.1" + "@shapeshiftoss/bitcoinjs-lib" "5.2.0-shapeshift.2" + "@shapeshiftoss/hdwallet-core" "1.23.0" + "@shapeshiftoss/proto-tx-builder" "^0.2.1" + bignumber.js "^9.0.1" + bnb-javascript-sdk-nobroadcast "^2.16.14" + crypto-js "^4.0.0" + eip55 "^2.1.0" + google-protobuf "^3.15.8" + icepick "^2.4.0" + lodash "^4.17.21" + p-lazy "^3.1.0" + semver "^6.3.0" + tiny-secp256k1 "^1.1.6" + +"@shapeshiftoss/proto-tx-builder@^0.2.1": + version "0.2.1" + resolved "https://registry.yarnpkg.com/@shapeshiftoss/proto-tx-builder/-/proto-tx-builder-0.2.1.tgz#82106d45adcec0d5d215a6098b52d16ef3db3dc8" + integrity sha512-LNUFjKRmq8aC08Uq9/umUCF2F9Fhfg9yH6xFhEdZkNTNFC4WW7XuAxKrzM6yFCaYWkIN265v7T3sHleZ9MTz3g== + dependencies: + "@cosmjs/proto-signing" "^0.28.0" + "@cosmjs/stargate" "^0.28.0" + "@cosmjs/tendermint-rpc" "^0.28.0" + cosmjs-types "^0.4.1" + google-protobuf "^3.17.0" + long "^4.0.0" + "@sheerun/mutationobserver-shim@^0.3.3": version "0.3.3" resolved "https://registry.yarnpkg.com/@sheerun/mutationobserver-shim/-/mutationobserver-shim-0.3.3.tgz#5405ee8e444ed212db44e79351f0c70a582aae25" integrity sha512-DetpxZw1fzPD5xUBrIAoplLChO2VB8DlL5Gg+I1IR9b2wPqYIca2WSUxL5g1vLeR4MsQq1NeWriXAVffV+U1Fw== +"@sindresorhus/is@^0.14.0": + version "0.14.0" + resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-0.14.0.tgz#9fb3a3cf3132328151f353de4632e01e52102bea" + integrity sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ== + "@svgr/babel-plugin-add-jsx-attribute@^4.2.0": version "4.2.0" resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-4.2.0.tgz#dadcb6218503532d6884b210e7f3c502caaa44b1" @@ -4572,6 +5998,13 @@ "@svgr/plugin-svgo" "^4.3.1" loader-utils "^1.2.3" +"@szmarczak/http-timer@^1.1.2": + version "1.1.2" + resolved "https://registry.yarnpkg.com/@szmarczak/http-timer/-/http-timer-1.1.2.tgz#b1665e2c461a2cd92f4c1bbf50d5454de0d4b421" + integrity sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA== + dependencies: + defer-to-connect "^1.0.1" + "@testing-library/dom@^7.28.1": version "7.31.2" resolved "https://registry.yarnpkg.com/@testing-library/dom/-/dom-7.31.2.tgz#df361db38f5212b88555068ab8119f5d841a8c4a" @@ -4633,76 +6066,106 @@ optionalDependencies: secp256k1 "^3.8.0" -"@toruslabs/fetch-node-details@^4.0.2": - version "4.0.2" - resolved "https://registry.yarnpkg.com/@toruslabs/fetch-node-details/-/fetch-node-details-4.0.2.tgz#8c6862110bbfafa5e2af475a4cd91d5e18fe20dc" - integrity sha512-xzWvfY93mE/FP4yqYdhLcFGUE4bHyvbfLvQrC/Ujja958Zh+BxWdE6nfVqPP6O/424cm+f3vNixRkl680R+9ig== +"@toruslabs/fetch-node-details@^6.0.1": + version "6.0.1" + resolved "https://registry.yarnpkg.com/@toruslabs/fetch-node-details/-/fetch-node-details-6.0.1.tgz#f060524446456aeca02c163b5619a126d55d3790" + integrity sha512-842lwbpo56ASlQrc7xdGMXYxuZVTNAwQQ8jDtbjFgDuehlimDELBcL5s4Bs1mC973alESy6aUMKSJFgQq6enkA== dependencies: - web3-eth-contract "^1.6.1" - web3-utils "^1.6.1" + web3-eth-contract "^1.7.3" + web3-utils "^1.7.3" -"@toruslabs/http-helpers@^2.1.1", "@toruslabs/http-helpers@^2.1.4": - version "2.1.4" - resolved "https://registry.yarnpkg.com/@toruslabs/http-helpers/-/http-helpers-2.1.4.tgz#63fa45cf456a332525959648085d43ec6f42298c" - integrity sha512-OXSHdjm5He+XRrnZoEyhw3JqFRIlyaRZA6j0gSrSnKaUyKnVqTAfYgMYBw2oQ2GZYTjK44nnEZ0y9aU0rn4oyQ== +"@toruslabs/http-helpers@^3.0.0": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@toruslabs/http-helpers/-/http-helpers-3.0.0.tgz#e25df35921c603fece838bd3553ad0e85b34f839" + integrity sha512-nO6f1szn9SxWtbeAHGdgdIqCQe7PvA1dLFcjienk/cU/MxKVtVgI4IBhAZYt7SRxBI/NB+S2WHvqiIpCOu2Tuw== dependencies: lodash.merge "^4.6.2" + loglevel "^1.8.0" -"@toruslabs/openlogin-jrpc@^1.3.3": - version "1.3.4" - resolved "https://registry.yarnpkg.com/@toruslabs/openlogin-jrpc/-/openlogin-jrpc-1.3.4.tgz#f4bf4f01b2da9f9b21f649c2b644f5b3de4d7089" - integrity sha512-FoQ+4Hqr5Q3h1lRCsbq9smD1kheduafb+6zmfpOUF33WtIiTyWa0usIqnIVmQOJa+1EqUao/49kFo/uPOe4qwQ== +"@toruslabs/openlogin-jrpc@^2.0.0": + version "2.1.0" + resolved "https://registry.yarnpkg.com/@toruslabs/openlogin-jrpc/-/openlogin-jrpc-2.1.0.tgz#b9ea1fe827389fcf4985143223f5e5b17c38f7c2" + integrity sha512-kzFmkLT0X7Ti+T64EGs9wg2x+nA0dkbxD0NE/gmoRCsrUNy5uIMqMCK9tUcB+T+jmcw8YVbI/ZCJKRMXZOGhgw== dependencies: - "@toruslabs/openlogin-utils" "^1.3.4" + "@toruslabs/openlogin-utils" "^2.1.0" end-of-stream "^1.4.4" + eth-rpc-errors "^4.0.3" events "^3.3.0" fast-safe-stringify "^2.1.1" once "^1.4.0" pump "^3.0.0" readable-stream "^3.6.0" -"@toruslabs/openlogin-utils@^1.3.4": - version "1.3.4" - resolved "https://registry.yarnpkg.com/@toruslabs/openlogin-utils/-/openlogin-utils-1.3.4.tgz#78d0a9714a4dc71a0f0e44fba7615df557e80861" - integrity sha512-wUVjCW58plu6yW1eJbWiqdmLJmanKamYrTRq5eswvJm4+kMcTfKLQHtYe/dzDYD7G+lEEeGh5bBXvptpbEPX2A== +"@toruslabs/openlogin-utils@^2.1.0": + version "2.1.0" + resolved "https://registry.yarnpkg.com/@toruslabs/openlogin-utils/-/openlogin-utils-2.1.0.tgz#ae77dd4611970cbeb1222d90c3f4f37b3d94b407" + integrity sha512-UVgjco4winOn4Gj0VRTvjSZgBA84h2OIkKuxrBFjS+yWhgxQBF4hXGp83uicSgx1MujtjyUOdhJrpV2joRHt9w== dependencies: base64url "^3.0.1" keccak "^3.0.2" randombytes "^2.1.0" "@toruslabs/torus-embed@^1.10.11": - version "1.20.2" - resolved "https://registry.yarnpkg.com/@toruslabs/torus-embed/-/torus-embed-1.20.2.tgz#8c2a1b22b3ba9c24a927f0fc4b7517f1dc5d3c38" - integrity sha512-+HCoDFXP2XPl4Qf82LwjNvu2lQEQd5OiRs8KupDIlTFv2qh8i+42erP4A+VuLDrJGEYmdSwc2ERulzA5FOYsmQ== + version "1.24.2" + resolved "https://registry.yarnpkg.com/@toruslabs/torus-embed/-/torus-embed-1.24.2.tgz#8f63c5116eb414594f5d285facbfa588c98c7a90" + integrity sha512-I5BV4JyyrEVYthD+nTdXZBr53GKJ1i+A6suJ0y52P6hahH2cA2NdMJcDhQSwjftFo4KlQ41LI7R31w8Hu8sdPA== dependencies: "@metamask/obs-store" "^7.0.0" - "@toruslabs/fetch-node-details" "^4.0.2" - "@toruslabs/http-helpers" "^2.1.4" - "@toruslabs/openlogin-jrpc" "^1.3.3" - "@toruslabs/torus.js" "^4.2.3" + "@toruslabs/fetch-node-details" "^6.0.1" + "@toruslabs/http-helpers" "^3.0.0" + "@toruslabs/openlogin-jrpc" "^2.0.0" + "@toruslabs/torus.js" "^6.0.0" create-hash "^1.2.0" end-of-stream "^1.4.4" eth-rpc-errors "^4.0.3" events "^3.3.0" fast-deep-equal "^3.1.3" - is-stream "^3.0.0" + is-stream "^2.0.1" lodash.merge "^4.6.2" loglevel "^1.8.0" once "^1.4.0" pump "^3.0.0" -"@toruslabs/torus.js@^4.2.3": - version "4.2.3" - resolved "https://registry.yarnpkg.com/@toruslabs/torus.js/-/torus.js-4.2.3.tgz#1eba7a75bfa2b24d2c0f1d85cba4438ef20be760" - integrity sha512-N5TcUBa7v2zaiDL5WSjWhAVJeHdgg0U/tYmJCOJoZX2Tjh3bk7pOWkoql0/0oeOh8SpgzU6scz8ayq5t4AGXRQ== +"@toruslabs/torus.js@^6.0.0": + version "6.0.1" + resolved "https://registry.yarnpkg.com/@toruslabs/torus.js/-/torus.js-6.0.1.tgz#550e71e46eb1a65be523e5ca15faba63ee61c5a2" + integrity sha512-ceJO+URHCCqDLeTyNIYVknwmQmuVJhJL11wfuRI2USZs+LMjVPqH1N3T17Yv8JINr1VPZrrkq0MTtCf0YvjH8g== dependencies: "@toruslabs/eccrypto" "^1.1.8" - "@toruslabs/http-helpers" "^2.1.1" - bn.js "^5.2.0" + "@toruslabs/http-helpers" "^3.0.0" + bn.js "^5.2.1" elliptic "^6.5.4" json-stable-stringify "^1.0.1" + keccak "^3.0.2" loglevel "^1.8.0" - web3-utils "^1.6.1" + web3-utils "^1.7.3" + +"@trufflesuite/bigint-buffer@1.1.10": + version "1.1.10" + resolved "https://registry.yarnpkg.com/@trufflesuite/bigint-buffer/-/bigint-buffer-1.1.10.tgz#a1d9ca22d3cad1a138b78baaf15543637a3e1692" + integrity sha512-pYIQC5EcMmID74t26GCC67946mgTJFiLXOT/BYozgrd4UEY2JHEGLhWi9cMiQCt5BSqFEvKkCHNnoj82SRjiEw== + dependencies: + node-gyp-build "4.4.0" + +"@tsconfig/node10@^1.0.7": + version "1.0.9" + resolved "https://registry.yarnpkg.com/@tsconfig/node10/-/node10-1.0.9.tgz#df4907fc07a886922637b15e02d4cebc4c0021b2" + integrity sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA== + +"@tsconfig/node12@^1.0.7": + version "1.0.11" + resolved "https://registry.yarnpkg.com/@tsconfig/node12/-/node12-1.0.11.tgz#ee3def1f27d9ed66dac6e46a295cffb0152e058d" + integrity sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag== + +"@tsconfig/node14@^1.0.0": + version "1.0.3" + resolved "https://registry.yarnpkg.com/@tsconfig/node14/-/node14-1.0.3.tgz#e4386316284f00b98435bf40f72f75a09dabf6c1" + integrity sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow== + +"@tsconfig/node16@^1.0.2": + version "1.0.3" + resolved "https://registry.yarnpkg.com/@tsconfig/node16/-/node16-1.0.3.tgz#472eaab5f15c1ffdd7f8628bd4c4f753995ec79e" + integrity sha512-yOlFc+7UtL/89t2ZhjPvvB/DeAr3r+Dq58IgzsFkOAvVC6NMJXmCGjbptdXdR9qsX7pKcTL+s87FtYREi2dEEQ== "@types/aria-query@^4.2.0": version "4.2.2" @@ -4742,25 +6205,64 @@ dependencies: "@babel/types" "^7.3.0" -"@types/bn.js@^4.11.3", "@types/bn.js@^4.11.5", "@types/bn.js@^4.11.6": +"@types/bn.js@5.1.0", "@types/bn.js@^5.1.0": + version "5.1.0" + resolved "https://registry.yarnpkg.com/@types/bn.js/-/bn.js-5.1.0.tgz#32c5d271503a12653c62cf4d2b45e6eab8cebc68" + integrity sha512-QSSVYj7pYFN49kW77o2s9xTCwZ8F2xLbjLLSEVh8D2F4JUhZtPAGOFLTD+ffqksBx/u4cE/KImFjyhqCjn/LIA== + dependencies: + "@types/node" "*" + +"@types/bn.js@^4.11.3", "@types/bn.js@^4.11.5": version "4.11.6" resolved "https://registry.yarnpkg.com/@types/bn.js/-/bn.js-4.11.6.tgz#c306c70d9358aaea33cd4eda092a742b9505967c" integrity sha512-pqr857jrp2kPuO9uRjZ3PwnJTjoQy+fcdxvBTvHm6dkmEL9q+hDD/2j/0ELOBPtPnS8LjCX0gI9nbl8lVkadpg== dependencies: "@types/node" "*" -"@types/bn.js@^5.1.0": - version "5.1.0" - resolved "https://registry.yarnpkg.com/@types/bn.js/-/bn.js-5.1.0.tgz#32c5d271503a12653c62cf4d2b45e6eab8cebc68" - integrity sha512-QSSVYj7pYFN49kW77o2s9xTCwZ8F2xLbjLLSEVh8D2F4JUhZtPAGOFLTD+ffqksBx/u4cE/KImFjyhqCjn/LIA== +"@types/body-parser@*": + version "1.19.2" + resolved "https://registry.yarnpkg.com/@types/body-parser/-/body-parser-1.19.2.tgz#aea2059e28b7658639081347ac4fab3de166e6f0" + integrity sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g== + dependencies: + "@types/connect" "*" + "@types/node" "*" + +"@types/connect@*": + version "3.4.35" + resolved "https://registry.yarnpkg.com/@types/connect/-/connect-3.4.35.tgz#5fcf6ae445e4021d1fc2219a4873cc73a3bb2ad1" + integrity sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ== dependencies: "@types/node" "*" +"@types/cors@^2.8.12": + version "2.8.12" + resolved "https://registry.yarnpkg.com/@types/cors/-/cors-2.8.12.tgz#6b2c510a7ad7039e98e7b8d3d6598f4359e5c080" + integrity sha512-vt+kDhq/M2ayberEtJcIN/hxXy1Pk+59g2FV/ZQceeaTyCtCucjL2Q7FXlFjtWn4n15KCr1NE2lNNFhp0lEThw== + "@types/eslint-visitor-keys@^1.0.0": version "1.0.0" resolved "https://registry.yarnpkg.com/@types/eslint-visitor-keys/-/eslint-visitor-keys-1.0.0.tgz#1ee30d79544ca84d68d4b3cdb0af4f205663dd2d" integrity sha512-OCutwjDZ4aFS6PB1UZ988C4YgwlBHJd6wCeQqaLdmadZ/7e+w79+hbMUFC1QXDNCmdyoRfAFdm0RypzwR+Qpag== +"@types/express-serve-static-core@^4.17.18": + version "4.17.29" + resolved "https://registry.yarnpkg.com/@types/express-serve-static-core/-/express-serve-static-core-4.17.29.tgz#2a1795ea8e9e9c91b4a4bbe475034b20c1ec711c" + integrity sha512-uMd++6dMKS32EOuw1Uli3e3BPgdLIXmezcfHv7N4c1s3gkhikBplORPpMq3fuWkxncZN1reb16d5n8yhQ80x7Q== + dependencies: + "@types/node" "*" + "@types/qs" "*" + "@types/range-parser" "*" + +"@types/express@^4.17.13": + version "4.17.13" + resolved "https://registry.yarnpkg.com/@types/express/-/express-4.17.13.tgz#a76e2995728999bab51a33fabce1d705a3709034" + integrity sha512-6bSZTPaTIACxn48l50SR+axgrqm6qXFIxrdAKaG6PaJk3+zuUr35hBlgT7vOmJcum+OEaIBLtHV/qloEAFITeA== + dependencies: + "@types/body-parser" "*" + "@types/express-serve-static-core" "^4.17.18" + "@types/qs" "*" + "@types/serve-static" "*" + "@types/fs-extra@^8.0.1": version "8.1.2" resolved "https://registry.yarnpkg.com/@types/fs-extra/-/fs-extra-8.1.2.tgz#7125cc2e4bdd9bd2fc83005ffdb1d0ba00cca61f" @@ -4844,6 +6346,21 @@ resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.9.tgz#97edc9037ea0c38585320b28964dde3b39e4660d" integrity sha512-qcUXuemtEu+E5wZSJHNxUXeCZhAfXKQ41D+duX+VYPde7xyEVZci+/oXKJL13tnRs9lR2pr4fod59GT6/X1/yQ== +"@types/long@^4.0.1": + version "4.0.2" + resolved "https://registry.yarnpkg.com/@types/long/-/long-4.0.2.tgz#b74129719fc8d11c01868010082d483b7545591a" + integrity sha512-MqTGEo5bj5t157U6fA/BiDynNkn0YknVdh48CMPkTSpFTVmvao5UQmm7uEF6xBEo7qIMAlY/JSleYaE6VOdpaA== + +"@types/lru-cache@5.1.1": + version "5.1.1" + resolved "https://registry.yarnpkg.com/@types/lru-cache/-/lru-cache-5.1.1.tgz#c48c2e27b65d2a153b19bfc1a317e30872e01eef" + integrity sha512-ssE3Vlrys7sdIzs5LOxCzTVMsU7i9oa/IaW92wF32JFb3CVczqOkru2xspuKczHEbG3nvmPY7IFqVmGGHdNbYw== + +"@types/mime@^1": + version "1.3.2" + resolved "https://registry.yarnpkg.com/@types/mime/-/mime-1.3.2.tgz#93e25bf9ee75fe0fd80b594bc4feb0e862111b5a" + integrity sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw== + "@types/minimatch@*", "@types/minimatch@^3.0.3": version "3.0.5" resolved "https://registry.yarnpkg.com/@types/minimatch/-/minimatch-3.0.5.tgz#1001cc5e6a3704b83c236027e77f2f58ea010f40" @@ -4854,14 +6371,6 @@ resolved "https://registry.yarnpkg.com/@types/minimist/-/minimist-1.2.2.tgz#ee771e2ba4b3dc5b372935d549fd9617bf345b8c" integrity sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ== -"@types/node-fetch@^2.5.10", "@types/node-fetch@^2.5.8": - version "2.5.12" - resolved "https://registry.yarnpkg.com/@types/node-fetch/-/node-fetch-2.5.12.tgz#8a6f779b1d4e60b7a57fb6fd48d84fb545b9cc66" - integrity sha512-MKgC4dlq4kKNa/mYrwpKfzQMB5X3ee5U6fSprkKpToBqBmX4nFZL9cW5jl6sWn+xpRJ7ypWh2yyqqr8UUCstSw== - dependencies: - "@types/node" "*" - form-data "^3.0.0" - "@types/node@*": version "17.0.8" resolved "https://registry.yarnpkg.com/@types/node/-/node-17.0.8.tgz#50d680c8a8a78fe30abe6906453b21ad8ab0ad7b" @@ -4877,6 +6386,11 @@ resolved "https://registry.yarnpkg.com/@types/node/-/node-11.11.6.tgz#df929d1bb2eee5afdda598a41930fe50b43eaa6a" integrity sha512-Exw4yUWMBXM3X+8oqzJNRqZSwUAaS4+7NdvHqQuFi/d+synz++xmX3QIf+BFqneW8N31R8Ky+sikfZUXq07ggQ== +"@types/node@>=13.7.0": + version "18.0.0" + resolved "https://registry.yarnpkg.com/@types/node/-/node-18.0.0.tgz#67c7b724e1bcdd7a8821ce0d5ee184d3b4dd525a" + integrity sha512-cHlGmko4gWLVI27cGJntjs/Sj8th9aYwplmZFwmmgYQQvL5NUsgVJG7OddLvNfLqYS31KFN0s3qlaD9qCaxACA== + "@types/node@^12.12.6", "@types/node@^12.7.1": version "12.20.41" resolved "https://registry.yarnpkg.com/@types/node/-/node-12.20.41.tgz#81d7734c5257da9f04354bd9084a6ebbdd5198a5" @@ -4921,7 +6435,24 @@ dependencies: "@types/react" "*" -"@types/react-dom@*", "@types/react-dom@^17.0.1": +"@types/qs@*": + version "6.9.7" + resolved "https://registry.yarnpkg.com/@types/qs/-/qs-6.9.7.tgz#63bb7d067db107cc1e457c303bc25d511febf6cb" + integrity sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw== + +"@types/range-parser@*": + version "1.2.4" + resolved "https://registry.yarnpkg.com/@types/range-parser/-/range-parser-1.2.4.tgz#cd667bcfdd025213aafb7ca5915a932590acdcdc" + integrity sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw== + +"@types/react-combine-reducers@^1.0.0": + version "1.0.0" + resolved "https://registry.yarnpkg.com/@types/react-combine-reducers/-/react-combine-reducers-1.0.0.tgz#1dbfa398872890f23b5c450de9f8fc1af9ad90d0" + integrity sha512-FRR5PBN1/2xZ83huIC/H8JHE51srN5cW216qwebauNVv6SXPkyH8RWwIqSUkxhaw8bYwZGyVQ++o/uBYvdLBBw== + dependencies: + "@types/react" "*" + +"@types/react-dom@*": version "17.0.11" resolved "https://registry.yarnpkg.com/@types/react-dom/-/react-dom-17.0.11.tgz#e1eadc3c5e86bdb5f7684e00274ae228e7bcc466" integrity sha512-f96K3k+24RaLGVu/Y2Ng3e1EbZ8/cVJvypZWd7cy0ofCBaf2lcM46xNhycMZ2xGwbBjRql7hOlZ+e2WlJ5MH3Q== @@ -4935,6 +6466,13 @@ dependencies: "@types/react" "^16" +"@types/react-dom@^17.0.1": + version "17.0.17" + resolved "https://registry.yarnpkg.com/@types/react-dom/-/react-dom-17.0.17.tgz#2e3743277a793a96a99f1bf87614598289da68a1" + integrity sha512-VjnqEmqGnasQKV0CWLevqMTXBYG9GbwuE6x3VetERLh0cq2LTptFE73MrQi2S7GkKXCf2GgwItB/melLnxfnsg== + dependencies: + "@types/react" "^17" + "@types/react-is@^16.7.1 || ^17.0.0": version "17.0.3" resolved "https://registry.yarnpkg.com/@types/react-is/-/react-is-17.0.3.tgz#2d855ba575f2fc8d17ef9861f084acc4b90a137a" @@ -5007,6 +6545,15 @@ "@types/scheduler" "*" csstype "^3.0.2" +"@types/react@^17": + version "17.0.46" + resolved "https://registry.yarnpkg.com/@types/react/-/react-17.0.46.tgz#887b8a2360cc915fe5dec763c8a764bf3124f9e9" + integrity sha512-zNAJVEO9dBEQLPa/OuedGfx92/UlD+1rNxSv2qVWUQZ+orEtLUWFgZ08xfyI9TAZLnmWzZDtssAsgtbXT7Ew0g== + dependencies: + "@types/prop-types" "*" + "@types/scheduler" "*" + csstype "^3.0.2" + "@types/scheduler@*": version "0.16.2" resolved "https://registry.yarnpkg.com/@types/scheduler/-/scheduler-0.16.2.tgz#1a62f89525723dde24ba1b01b092bf5df8ad4d39" @@ -5019,11 +6566,24 @@ dependencies: "@types/node" "*" +"@types/seedrandom@3.0.1": + version "3.0.1" + resolved "https://registry.yarnpkg.com/@types/seedrandom/-/seedrandom-3.0.1.tgz#1254750a4fec4aff2ebec088ccd0bb02e91fedb4" + integrity sha512-giB9gzDeiCeloIXDgzFBCgjj1k4WxcDrZtGl6h1IqmUPlxF+Nx8Ve+96QCyDZ/HseB/uvDsKbpib9hU5cU53pw== + "@types/semver@^6.0.0": version "6.2.3" resolved "https://registry.yarnpkg.com/@types/semver/-/semver-6.2.3.tgz#5798ecf1bec94eaa64db39ee52808ec0693315aa" integrity sha512-KQf+QAMWKMrtBMsB8/24w53tEsxllMj6TuA80TT/5igJalLI/zm0L3oXRbIAl4Ohfc85gyHX/jhMwsVkmhLU4A== +"@types/serve-static@*": + version "1.13.10" + resolved "https://registry.yarnpkg.com/@types/serve-static/-/serve-static-1.13.10.tgz#f5e0ce8797d2d7cc5ebeda48a52c96c4fa47a8d9" + integrity sha512-nCkHGI4w7ZgAdNkrEu0bv+4xNV/XDqW+DydknebMOQwkpDGx8G+HTlj7R7ABI8i8nKxVw0wtKPi1D+lPOkh4YQ== + dependencies: + "@types/mime" "^1" + "@types/node" "*" + "@types/sha.js@^2.4.0": version "2.4.0" resolved "https://registry.yarnpkg.com/@types/sha.js/-/sha.js-2.4.0.tgz#bce682ef860b40f419d024fa08600c3b8d24bb01" @@ -5090,13 +6650,6 @@ anymatch "^3.0.0" source-map "^0.6.0" -"@types/websocket@^1.0.1", "@types/websocket@^1.0.3": - version "1.0.4" - resolved "https://registry.yarnpkg.com/@types/websocket/-/websocket-1.0.4.tgz#1dc497280d8049a5450854dd698ee7e6ea9e60b8" - integrity sha512-qn1LkcFEKK8RPp459jkjzsfpbsx36BBt3oC3pITYtkoBw/aVX+EZFa5j3ThCRTNpLFvIMr5dSTD4RaMdilIOpA== - dependencies: - "@types/node" "*" - "@types/yargs-parser@*": version "20.2.1" resolved "https://registry.yarnpkg.com/@types/yargs-parser/-/yargs-parser-20.2.1.tgz#3b9ce2489919d9e4fea439b76916abc34b2df129" @@ -5180,7 +6733,29 @@ "@walletconnect/window-metadata" "1.0.0" detect-browser "5.2.0" -"@walletconnect/client@^1.7.1": +"@walletconnect/browser-utils@^1.7.5": + version "1.7.5" + resolved "https://registry.yarnpkg.com/@walletconnect/browser-utils/-/browser-utils-1.7.5.tgz#a12ff382310bfbb02509a69565dacf14aa744461" + integrity sha512-gm9ufi0n5cGBXoGWDtMVSqIJ0eXYW+ZFuTNVN0fm4oal26J7cPrOdFjzhv5zvx5fKztWQ21DNFZ+PRXBjXg04Q== + dependencies: + "@walletconnect/safe-json" "1.0.0" + "@walletconnect/types" "^1.7.5" + "@walletconnect/window-getters" "1.0.0" + "@walletconnect/window-metadata" "1.0.0" + detect-browser "5.2.0" + +"@walletconnect/browser-utils@^1.7.8": + version "1.7.8" + resolved "https://registry.yarnpkg.com/@walletconnect/browser-utils/-/browser-utils-1.7.8.tgz#c9e27f69d838442d69ccf53cb38ffc3c554baee2" + integrity sha512-iCL0XCWOZaABIc0lqA79Vyaybr3z26nt8mxiwvfrG8oaKUf5Y21Of4dj+wIXQ4Hhblre6SgDlU0Ffb39+1THOw== + dependencies: + "@walletconnect/safe-json" "1.0.0" + "@walletconnect/types" "^1.7.8" + "@walletconnect/window-getters" "1.0.0" + "@walletconnect/window-metadata" "1.0.0" + detect-browser "5.2.0" + +"@walletconnect/client@1.7.1": version "1.7.1" resolved "https://registry.yarnpkg.com/@walletconnect/client/-/client-1.7.1.tgz#aaa74199bdc0605db9ac2ecdf8a463b271586d3b" integrity sha512-xD8B8s1hL7Z5vJwb3L0u1bCVAk6cRQfIY9ycymf7KkmIhkAONQJNf2Y0C0xIpbPp2fdn9VwnSfLm5Ed/Ht/1IA== @@ -5190,6 +6765,26 @@ "@walletconnect/types" "^1.7.1" "@walletconnect/utils" "^1.7.1" +"@walletconnect/client@^1.7.5": + version "1.7.5" + resolved "https://registry.yarnpkg.com/@walletconnect/client/-/client-1.7.5.tgz#7c3a1fc5a9f41022892c3c2b85be94afec49268e" + integrity sha512-Vh3h1kfhmJ4Jx//H0lmmfDc5Q2s+R73Nh5cetVN41QPRrAcqHE4lR2ZS8XxRCNBl4/gcHZJIZS9J2Ui4tTXBLA== + dependencies: + "@walletconnect/core" "^1.7.5" + "@walletconnect/iso-crypto" "^1.7.5" + "@walletconnect/types" "^1.7.5" + "@walletconnect/utils" "^1.7.5" + +"@walletconnect/client@^1.7.8": + version "1.7.8" + resolved "https://registry.yarnpkg.com/@walletconnect/client/-/client-1.7.8.tgz#62c2d7114e59495d90772ea8033831ceb29c6a78" + integrity sha512-pBroM6jZAaUM0SoXJZg5U7aPTiU3ljQAw3Xh/i2pxFDeN/oPKao7husZ5rdxS5xuGSV6YpqqRb0RxW1IeoR2Pg== + dependencies: + "@walletconnect/core" "^1.7.8" + "@walletconnect/iso-crypto" "^1.7.8" + "@walletconnect/types" "^1.7.8" + "@walletconnect/utils" "^1.7.8" + "@walletconnect/core@^1.7.1": version "1.7.1" resolved "https://registry.yarnpkg.com/@walletconnect/core/-/core-1.7.1.tgz#321c14d63af81241658b028022e0e5fa6dc7f374" @@ -5199,6 +6794,24 @@ "@walletconnect/types" "^1.7.1" "@walletconnect/utils" "^1.7.1" +"@walletconnect/core@^1.7.5": + version "1.7.5" + resolved "https://registry.yarnpkg.com/@walletconnect/core/-/core-1.7.5.tgz#623d19d4578b6195bb0f6e6313316d32fa4b2f10" + integrity sha512-c4B8s9fZ/Ah2p460Hxo4e9pwLQVYT2+dVYAfqaxVzfYjhAokDEtO55Bdm1hujtRjQVqwTvCljKxBB+LgMp3k8w== + dependencies: + "@walletconnect/socket-transport" "^1.7.5" + "@walletconnect/types" "^1.7.5" + "@walletconnect/utils" "^1.7.5" + +"@walletconnect/core@^1.7.8": + version "1.7.8" + resolved "https://registry.yarnpkg.com/@walletconnect/core/-/core-1.7.8.tgz#97c52ea7d00126863cd37bf19bd3e87d4f30de1e" + integrity sha512-9xcQ0YNf9JUFb0YOX1Mpy4Yojt+6w2yQz/0aIEyj2X/s9D71NW0fTYsMcdhkLOI7mn2cqVbx2t1lRvdgqsbrSQ== + dependencies: + "@walletconnect/socket-transport" "^1.7.8" + "@walletconnect/types" "^1.7.8" + "@walletconnect/utils" "^1.7.8" + "@walletconnect/crypto@^1.0.1": version "1.0.1" resolved "https://registry.yarnpkg.com/@walletconnect/crypto/-/crypto-1.0.1.tgz#d4c1b1cd5dd1be88fe9a82dfc54cadbbb3f9d325" @@ -5210,6 +6823,17 @@ aes-js "^3.1.2" hash.js "^1.1.7" +"@walletconnect/crypto@^1.0.2": + version "1.0.2" + resolved "https://registry.yarnpkg.com/@walletconnect/crypto/-/crypto-1.0.2.tgz#3fcc2b2cde6f529a19eadd883dc555cd0e861992" + integrity sha512-+OlNtwieUqVcOpFTvLBvH+9J9pntEqH5evpINHfVxff1XIgwV55PpbdvkHu6r9Ib4WQDOFiD8OeeXs1vHw7xKQ== + dependencies: + "@walletconnect/encoding" "^1.0.1" + "@walletconnect/environment" "^1.0.0" + "@walletconnect/randombytes" "^1.0.2" + aes-js "^3.1.2" + hash.js "^1.1.7" + "@walletconnect/encoding@^1.0.0": version "1.0.0" resolved "https://registry.yarnpkg.com/@walletconnect/encoding/-/encoding-1.0.0.tgz#e24190cb5e803526f9dfd7191fb0e4dc53c6d864" @@ -5218,18 +6842,40 @@ is-typedarray "1.0.0" typedarray-to-buffer "3.1.5" +"@walletconnect/encoding@^1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@walletconnect/encoding/-/encoding-1.0.1.tgz#93c18ce9478c3d5283dbb88c41eb2864b575269a" + integrity sha512-8opL2rs6N6E3tJfsqwS82aZQDL3gmupWUgmvuZ3CGU7z/InZs3R9jkzH8wmYtpbq0sFK3WkJkQRZFFk4BkrmFA== + dependencies: + is-typedarray "1.0.0" + typedarray-to-buffer "3.1.5" + "@walletconnect/environment@^1.0.0": version "1.0.0" resolved "https://registry.yarnpkg.com/@walletconnect/environment/-/environment-1.0.0.tgz#c4545869fa9c389ec88c364e1a5f8178e8ab5034" integrity sha512-4BwqyWy6KpSvkocSaV7WR3BlZfrxLbJSLkg+j7Gl6pTDE+U55lLhJvQaMuDVazXYxcjBsG09k7UlH7cGiUI5vQ== -"@walletconnect/http-connection@^1.7.1": - version "1.7.1" - resolved "https://registry.yarnpkg.com/@walletconnect/http-connection/-/http-connection-1.7.1.tgz#fddddccd70a5c659c6e6ac25ba5305290c158705" - integrity sha512-cz3pw2MsTyBT5hy8qhs67NFHTIFOzltdMx9Hy1ftkjXQYtenxIBzAQpZzF6l/lXC3GmMziueYnknZILo1+wgfg== +"@walletconnect/ethereum-provider@^1.7.5": + version "1.7.5" + resolved "https://registry.yarnpkg.com/@walletconnect/ethereum-provider/-/ethereum-provider-1.7.5.tgz#2cc6e8759b9a4cf1ea400e3c5d779faf7846b92a" + integrity sha512-hEY7YhQSCcUccwuVgQvpL/FZB6ov07ad+FZ0NSsr8Xv54ysmgoaE8tdReVa8zrGK2LCuB6mtfSGx2E0bZ2H4Ng== + dependencies: + "@walletconnect/client" "^1.7.5" + "@walletconnect/jsonrpc-http-connection" "^1.0.0" + "@walletconnect/jsonrpc-provider" "^1.0.2" + "@walletconnect/signer-connection" "^1.7.5" + "@walletconnect/types" "^1.7.5" + "@walletconnect/utils" "^1.7.5" + eip1193-provider "1.0.1" + eventemitter3 "4.0.7" + +"@walletconnect/http-connection@^1.7.8": + version "1.7.8" + resolved "https://registry.yarnpkg.com/@walletconnect/http-connection/-/http-connection-1.7.8.tgz#98bcc726c29751ddc791ff151742aa712bf679a7" + integrity sha512-31gjBw46MRU9hFMTNXAqh+f8qpDNzVeV9BJehzVWKiNC3ciL1JCZkbvsY0djwajduE6TB2ujaML0XDXS9HgBRA== dependencies: - "@walletconnect/types" "^1.7.1" - "@walletconnect/utils" "^1.7.1" + "@walletconnect/types" "^1.7.8" + "@walletconnect/utils" "^1.7.8" eventemitter3 "4.0.7" xhr2-cookies "1.1.0" @@ -5242,6 +6888,41 @@ "@walletconnect/types" "^1.7.1" "@walletconnect/utils" "^1.7.1" +"@walletconnect/iso-crypto@^1.7.5": + version "1.7.5" + resolved "https://registry.yarnpkg.com/@walletconnect/iso-crypto/-/iso-crypto-1.7.5.tgz#12d624605c656c8eed31a9d073d85b73cd0be291" + integrity sha512-mJdRs2SqAPOLBBqLhU+ZnAh2c8TL2uDuL/ojV4aBzZ0ZHNT7X2zSOjAiixCb3vvH8GAt30OKmiRo3+ChI/9zvA== + dependencies: + "@walletconnect/crypto" "^1.0.2" + "@walletconnect/types" "^1.7.5" + "@walletconnect/utils" "^1.7.5" + +"@walletconnect/iso-crypto@^1.7.8": + version "1.7.8" + resolved "https://registry.yarnpkg.com/@walletconnect/iso-crypto/-/iso-crypto-1.7.8.tgz#41f09326d129faa09beae213e78614c19d90bbd6" + integrity sha512-Qo6qDcMG0Ac+9fpWE0h/oE55NHLk6eM2vlXpWlQDN/me7RZGrkvk+LXsAkQ3UiYPEiPfq4eswcyRWC9AcrAscg== + dependencies: + "@walletconnect/crypto" "^1.0.2" + "@walletconnect/types" "^1.7.8" + "@walletconnect/utils" "^1.7.8" + +"@walletconnect/jsonrpc-http-connection@^1.0.0": + version "1.0.0" + resolved "https://registry.yarnpkg.com/@walletconnect/jsonrpc-http-connection/-/jsonrpc-http-connection-1.0.0.tgz#5bbdfbaf6d6519b3c08e492a6badb7460ab5ecd0" + integrity sha512-fmBTox7Zo9Tb8wzKpnOgYl5cYPu+2xXifNMDYMRGkWDAygXBzRzmfdhk7OowCkSXeh8aDhE5eFtMk+u8MOmntg== + dependencies: + "@walletconnect/jsonrpc-utils" "^1.0.0" + "@walletconnect/safe-json" "^1.0.0" + cross-fetch "^3.1.4" + +"@walletconnect/jsonrpc-provider@^1.0.2": + version "1.0.2" + resolved "https://registry.yarnpkg.com/@walletconnect/jsonrpc-provider/-/jsonrpc-provider-1.0.2.tgz#283d7fc064ce81bf6d57678e1cf299cbd0b5505c" + integrity sha512-7sIjzg27I7noPRULYTV2QEWWNV3+d3f5T7ym8VTtCRoA1Xf+SoN9cZJotO0GCCk0jVcvN2BX3DCSq6WbcCi4Eg== + dependencies: + "@walletconnect/jsonrpc-utils" "^1.0.0" + "@walletconnect/safe-json" "^1.0.0" + "@walletconnect/jsonrpc-types@^1.0.0": version "1.0.0" resolved "https://registry.yarnpkg.com/@walletconnect/jsonrpc-types/-/jsonrpc-types-1.0.0.tgz#fa75ad5e8f106a2e33287b1e6833e22ed0225055" @@ -5262,7 +6943,7 @@ resolved "https://registry.yarnpkg.com/@walletconnect/mobile-registry/-/mobile-registry-1.4.0.tgz#502cf8ab87330841d794819081e748ebdef7aee5" integrity sha512-ZtKRio4uCZ1JUF7LIdecmZt7FOLnX72RPSY7aUVu7mj7CSfxDwUn6gBuK6WGtH+NZCldBqDl5DenI5fFSvkKYw== -"@walletconnect/qrcode-modal@^1.7.1": +"@walletconnect/qrcode-modal@1.7.1": version "1.7.1" resolved "https://registry.yarnpkg.com/@walletconnect/qrcode-modal/-/qrcode-modal-1.7.1.tgz#89b19c2eb6466ec237ccd597388d7a1b1b946067" integrity sha512-m/4lSx3pgj8V2eHVJcGnxBKUSCNFtyVIcg5tqbSJHi9HjKIBxvRq4D5M4X4yEpgXYtRmTucihxNCrj2zQrmlSQ== @@ -5274,6 +6955,30 @@ preact "10.4.1" qrcode "1.4.4" +"@walletconnect/qrcode-modal@^1.7.5": + version "1.7.5" + resolved "https://registry.yarnpkg.com/@walletconnect/qrcode-modal/-/qrcode-modal-1.7.5.tgz#d7b42b4109c20d00c28e5a617992db6e8d79471e" + integrity sha512-LVq35jc3VMGq1EMcGCObQtEiercMDmUHDnc7A3AmUo0LoAbaPo6c8Hq0zqy2+JhtLmxUhU3ktf+szmCoiUDTUQ== + dependencies: + "@walletconnect/browser-utils" "^1.7.5" + "@walletconnect/mobile-registry" "^1.4.0" + "@walletconnect/types" "^1.7.5" + copy-to-clipboard "^3.3.1" + preact "10.4.1" + qrcode "1.4.4" + +"@walletconnect/qrcode-modal@^1.7.8": + version "1.7.8" + resolved "https://registry.yarnpkg.com/@walletconnect/qrcode-modal/-/qrcode-modal-1.7.8.tgz#52b3d15922f3e371ddc92fd0f49f93ff40241365" + integrity sha512-LqNJMLWO+ljvoRSdq8tcEslW0imKrrb+ugs3bw4w/jEI1FSJzVeinEsgVpyaMv8wsUcyTcSCXSkXpT1SXHtcpw== + dependencies: + "@walletconnect/browser-utils" "^1.7.8" + "@walletconnect/mobile-registry" "^1.4.0" + "@walletconnect/types" "^1.7.8" + copy-to-clipboard "^3.3.1" + preact "10.4.1" + qrcode "1.4.4" + "@walletconnect/randombytes@^1.0.1": version "1.0.1" resolved "https://registry.yarnpkg.com/@walletconnect/randombytes/-/randombytes-1.0.1.tgz#87f0f02d9206704ce1c9e23f07d3b28898c48385" @@ -5283,11 +6988,32 @@ "@walletconnect/environment" "^1.0.0" randombytes "^2.1.0" -"@walletconnect/safe-json@1.0.0": +"@walletconnect/randombytes@^1.0.2": + version "1.0.2" + resolved "https://registry.yarnpkg.com/@walletconnect/randombytes/-/randombytes-1.0.2.tgz#95c644251a15e6675f58fbffc9513a01486da49c" + integrity sha512-ivgOtAyqQnN0rLQmOFPemsgYGysd/ooLfaDA/ACQ3cyqlca56t3rZc7pXfqJOIETx/wSyoF5XbwL+BqYodw27A== + dependencies: + "@walletconnect/encoding" "^1.0.1" + "@walletconnect/environment" "^1.0.0" + randombytes "^2.1.0" + +"@walletconnect/safe-json@1.0.0", "@walletconnect/safe-json@^1.0.0": version "1.0.0" resolved "https://registry.yarnpkg.com/@walletconnect/safe-json/-/safe-json-1.0.0.tgz#12eeb11d43795199c045fafde97e3c91646683b2" integrity sha512-QJzp/S/86sUAgWY6eh5MKYmSfZaRpIlmCJdi5uG4DJlKkZrHEF7ye7gA+VtbVzvTtpM/gRwO2plQuiooIeXjfg== +"@walletconnect/signer-connection@^1.7.5": + version "1.7.5" + resolved "https://registry.yarnpkg.com/@walletconnect/signer-connection/-/signer-connection-1.7.5.tgz#ad37b34534445c7c3870f6fb33d2188f52054bd9" + integrity sha512-O7WO1Yqu8eBDfUJYeEkQDV2LDvj5JvAltTRn7El0IYOjK/T979c4NvyBpjHv9rp0eKX6/60foynj4D/h9hA4ew== + dependencies: + "@walletconnect/client" "^1.7.5" + "@walletconnect/jsonrpc-types" "^1.0.0" + "@walletconnect/jsonrpc-utils" "^1.0.0" + "@walletconnect/qrcode-modal" "^1.7.5" + "@walletconnect/types" "^1.7.5" + eventemitter3 "4.0.7" + "@walletconnect/socket-transport@^1.7.1": version "1.7.1" resolved "https://registry.yarnpkg.com/@walletconnect/socket-transport/-/socket-transport-1.7.1.tgz#cc4c8dcf21c40b805812ecb066b2abb156fdb146" @@ -5297,11 +7023,39 @@ "@walletconnect/utils" "^1.7.1" ws "7.5.3" +"@walletconnect/socket-transport@^1.7.5": + version "1.7.5" + resolved "https://registry.yarnpkg.com/@walletconnect/socket-transport/-/socket-transport-1.7.5.tgz#5416886403c7bea526f4ced6452fd1056c0a1354" + integrity sha512-4TYCxrNWb4f5a1NGsALXidr+/6dOiqgVfUQJ4fdP6R7ijL+7jtdiktguU9FIDq5wFXRE+ZdpCpwSAfOt60q/mQ== + dependencies: + "@walletconnect/types" "^1.7.5" + "@walletconnect/utils" "^1.7.5" + ws "7.5.3" + +"@walletconnect/socket-transport@^1.7.8": + version "1.7.8" + resolved "https://registry.yarnpkg.com/@walletconnect/socket-transport/-/socket-transport-1.7.8.tgz#a4ef50d8054293991dbfde7f9c66788030182ec3" + integrity sha512-bqEjLxfSzG79v2OT7XVOZoyUkg6g3yng0fURrdLusWs42fYHWnrSrIZDejFn8N5PiZk5R2edrggkQ7w0VUUAfw== + dependencies: + "@walletconnect/types" "^1.7.8" + "@walletconnect/utils" "^1.7.8" + ws "7.5.3" + "@walletconnect/types@^1.7.1": version "1.7.1" resolved "https://registry.yarnpkg.com/@walletconnect/types/-/types-1.7.1.tgz#86cc3832e02415dc9f518f3dcb5366722afbfc03" integrity sha512-X0NunEUgq46ExDcKo7BnnFpFhuZ89bZ04/1FtohNziBWcP2Mblp2yf+FN7iwmZiuZ3bRTb8J1O4oJH2JGP9I7A== +"@walletconnect/types@^1.7.5": + version "1.7.5" + resolved "https://registry.yarnpkg.com/@walletconnect/types/-/types-1.7.5.tgz#145d7dd9df4415178995df6d4facef41c371ab6f" + integrity sha512-0HvZzxD93et4DdrYgAvclI1BqclkZS7iPWRtbGg3r+PQhRPbOkNypzBy6XH6wflbmr+WBGdmyJvynHsdhcCqUA== + +"@walletconnect/types@^1.7.8": + version "1.7.8" + resolved "https://registry.yarnpkg.com/@walletconnect/types/-/types-1.7.8.tgz#ec397e6fbdc8147bccc17029edfeb41c50a5ca09" + integrity sha512-0oSZhKIrtXRJVP1jQ0EDTRtotQY6kggGjDcmm/LLQBKnOZXdPeo0sPkV/7DjT5plT3O7Cjc6JvuXt9WOY0hlCA== + "@walletconnect/utils@^1.7.1": version "1.7.1" resolved "https://registry.yarnpkg.com/@walletconnect/utils/-/utils-1.7.1.tgz#f858d5f22425a4c2da2a28ae493bde7f2eecf815" @@ -5315,16 +7069,42 @@ js-sha3 "0.8.0" query-string "6.13.5" -"@walletconnect/web3-provider@^1.4.1": - version "1.7.1" - resolved "https://registry.yarnpkg.com/@walletconnect/web3-provider/-/web3-provider-1.7.1.tgz#3b7bf41bfd0198b18f5cc5626e1ec28e931667c7" - integrity sha512-dhoYwQaBVbaKIiELNeCF4kW7Dslbf73wDIsxOF9gmjVch1Qi18kNlqbR03u56iBcAsXU0tAwfd9Z7cGHfUX1Fg== +"@walletconnect/utils@^1.7.5": + version "1.7.5" + resolved "https://registry.yarnpkg.com/@walletconnect/utils/-/utils-1.7.5.tgz#762bf7f384846772416e44b636ce9792d1d7db5f" + integrity sha512-U954rIIA/g/Cmdqy+n3hMY1DDMmXxGs8w/QmrK9b/H5nkQ3e4QicOyynq5g/JTTesN5HZdDTFiyX9r0GSKa+iA== dependencies: - "@walletconnect/client" "^1.7.1" - "@walletconnect/http-connection" "^1.7.1" - "@walletconnect/qrcode-modal" "^1.7.1" - "@walletconnect/types" "^1.7.1" - "@walletconnect/utils" "^1.7.1" + "@walletconnect/browser-utils" "^1.7.5" + "@walletconnect/encoding" "^1.0.1" + "@walletconnect/jsonrpc-utils" "^1.0.0" + "@walletconnect/types" "^1.7.5" + bn.js "4.11.8" + js-sha3 "0.8.0" + query-string "6.13.5" + +"@walletconnect/utils@^1.7.8": + version "1.7.8" + resolved "https://registry.yarnpkg.com/@walletconnect/utils/-/utils-1.7.8.tgz#f94572bca5eb6b5f81daf8a35268f249f9c6b1ec" + integrity sha512-DSpfH6Do0TQmdrgzu+SyjVhupVjN0WEMvNWGK9K4VlSmLFpCWfme7qxzrvuxBZ47gDqs1kGWvjyJmviWqvOnAg== + dependencies: + "@walletconnect/browser-utils" "^1.7.8" + "@walletconnect/encoding" "^1.0.1" + "@walletconnect/jsonrpc-utils" "^1.0.0" + "@walletconnect/types" "^1.7.8" + bn.js "4.11.8" + js-sha3 "0.8.0" + query-string "6.13.5" + +"@walletconnect/web3-provider@^1.7.1": + version "1.7.8" + resolved "https://registry.yarnpkg.com/@walletconnect/web3-provider/-/web3-provider-1.7.8.tgz#fe9b66a4010ee831db664a3fe5014d67a758a1fc" + integrity sha512-2VxGo7KPfQTWRJ+rygt3ok/u04InkVE+H9LBIF/RMUwcwyGf2nsP3CcYZVcg3yYpacgN7bAZCersCEYwU8AeeA== + dependencies: + "@walletconnect/client" "^1.7.8" + "@walletconnect/http-connection" "^1.7.8" + "@walletconnect/qrcode-modal" "^1.7.8" + "@walletconnect/types" "^1.7.8" + "@walletconnect/utils" "^1.7.8" web3-provider-engine "16.0.1" "@walletconnect/window-getters@1.0.0", "@walletconnect/window-getters@^1.0.0": @@ -5339,6 +7119,68 @@ dependencies: "@walletconnect/window-getters" "^1.0.0" +"@web3-react/abstract-connector@6.0.7": + version "6.0.7" + resolved "https://registry.yarnpkg.com/@web3-react/abstract-connector/-/abstract-connector-6.0.7.tgz#401b3c045f1e0fab04256311be49d5144e9badc6" + integrity sha512-RhQasA4Ox8CxUC0OENc1AJJm8UTybu/oOCM61Zjg6y0iF7Z0sqv1Ai1VdhC33hrQpA8qSBgoXN9PaP8jKmtdqg== + dependencies: + "@web3-react/types" "^6.0.7" + +"@web3-react/core@8.0.19-beta.0": + version "8.0.19-beta.0" + resolved "https://registry.yarnpkg.com/@web3-react/core/-/core-8.0.19-beta.0.tgz#3ee060c528705a8d86877c35fa0d154345132614" + integrity sha512-KgwYtbsbg8oFZijGgqLEMuP752KgCAyYn+CoVrju1v45f5HCfqLrMa5Tc7ybskYeIon7mwWhS2FGTZJVoDbq0w== + dependencies: + "@web3-react/store" "^8.0.14-beta.0" + "@web3-react/types" "^8.0.10-beta.0" + zustand "^4.0.0-beta.2" + optionalDependencies: + "@ethersproject/providers" "^5.6.0" + +"@web3-react/empty@8.0.10-beta.0": + version "8.0.10-beta.0" + resolved "https://registry.yarnpkg.com/@web3-react/empty/-/empty-8.0.10-beta.0.tgz#3064df6ef146c4a33064248030d8bd6d10e6a90e" + integrity sha512-/8b7tuXEhMOU7iUIjMyr3Gk4HINOkiweYxDLeMXyMUSkIDZ2Dl0JGoAVnMexA6vLBcmUX8B8zK2KzjeQ7cdXyw== + dependencies: + "@web3-react/types" "^8.0.10-beta.0" + +"@web3-react/metamask@8.0.16-beta.0": + version "8.0.16-beta.0" + resolved "https://registry.yarnpkg.com/@web3-react/metamask/-/metamask-8.0.16-beta.0.tgz#66ec1131a0d09774ebdb9e9a98aba8c70e39ae74" + integrity sha512-YuI2UY7ka+VJt8m7K3SmpXouyORZIIcNyAERc50ipZPeWro9j/a0qDavFZ0OnE8nhGrgBA+kJq+hMTvZrggCZQ== + dependencies: + "@metamask/detect-provider" "^1.2.0" + "@web3-react/types" "^8.0.10-beta.0" + +"@web3-react/store@^8.0.14-beta.0": + version "8.0.14-beta.0" + resolved "https://registry.yarnpkg.com/@web3-react/store/-/store-8.0.14-beta.0.tgz#302a5275f50323d63cd3a9f075414e5b63164f55" + integrity sha512-Z6ja+ilt7NWeL4wMcDLzD15255i0hcDySzvMwggqkEYs+hY3+w/R3dlR3FZDApr+MsxDq3wDukaQVUdKYA+Oqw== + dependencies: + "@ethersproject/address" "^5.6.0" + "@web3-react/types" "^8.0.10-beta.0" + zustand "^4.0.0-beta.2" + +"@web3-react/types@8.0.10-beta.0", "@web3-react/types@^8.0.10-beta.0": + version "8.0.10-beta.0" + resolved "https://registry.yarnpkg.com/@web3-react/types/-/types-8.0.10-beta.0.tgz#8ed9f1b5e40dcbe2a08be5ce9dd9e3ef2b2a6908" + integrity sha512-HitBmoKHyLDeRrJgtkImPddb8nzsb/FroAdiaYA15gAwAE3Y/p7Nd/TN8IANlgKcMkuyGyUjPD27fE7Mvw9rEA== + dependencies: + zustand "^4.0.0-beta.2" + +"@web3-react/types@^6.0.7": + version "6.0.7" + resolved "https://registry.yarnpkg.com/@web3-react/types/-/types-6.0.7.tgz#34a6204224467eedc6123abaf55fbb6baeb2809f" + integrity sha512-ofGmfDhxmNT1/P/MgVa8IKSkCStFiyvXe+U5tyZurKdrtTDFU+wJ/LxClPDtFerWpczNFPUSrKcuhfPX1sI6+A== + +"@web3-react/walletconnect@8.0.23-beta.0": + version "8.0.23-beta.0" + resolved "https://registry.yarnpkg.com/@web3-react/walletconnect/-/walletconnect-8.0.23-beta.0.tgz#ce6debb7383508d95ae828627d8a7f9286dbe8ed" + integrity sha512-MUq11Pmp9Y4Y+Cey5HrWNJM0gA76u02CzgsL4/iF1ph6t0cuqZj0C6guwwkTMF9apxUTlMpWgpywRQDbxdqDoA== + dependencies: + "@web3-react/types" "^8.0.10-beta.0" + eventemitter3 "^4.0.7" + "@webassemblyjs/ast@1.8.5": version "1.8.5" resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.8.5.tgz#51b1c5fe6576a34953bf4b253df9f0d490d9e359" @@ -5640,20 +7482,6 @@ resolved "https://registry.yarnpkg.com/@xtuc/long/-/long-4.2.2.tgz#d291c6a4e97989b5c61d9acf396ae4fe133a718d" integrity sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ== -"@zondax/ledger-polkadot@^0.13.1": - version "0.13.8" - resolved "https://registry.yarnpkg.com/@zondax/ledger-polkadot/-/ledger-polkadot-0.13.8.tgz#25d6290c24993727ee17baee4f738ebf6c4aecbe" - integrity sha512-F/z1hZs5KHET62kV5i/5eMyX7bT1coptyWTgPnOEMnlGDyN9/PJsfR0qplqyjTZ2vS1atx/oBn9kIcX4FVpXHg== - dependencies: - "@babel/runtime" "^7.13.10" - "@ledgerhq/hw-transport" "^5.49.0" - bip32 "2.0.6" - bip32-ed25519 "https://github.com/Zondax/bip32-ed25519" - bip39 "3.0.3" - blakejs "^1.1.0" - bs58 "^4.0.1" - hash.js "^1.1.7" - JSONStream@^1.0.4: version "1.3.5" resolved "https://registry.yarnpkg.com/JSONStream/-/JSONStream-1.3.5.tgz#3208c1f08d3a4d99261ab64f92302bc15e111ca0" @@ -5677,6 +7505,18 @@ abbrev@1: resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8" integrity sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q== +abstract-leveldown@^7.2.0: + version "7.2.0" + resolved "https://registry.yarnpkg.com/abstract-leveldown/-/abstract-leveldown-7.2.0.tgz#08d19d4e26fb5be426f7a57004851b39e1795a2e" + integrity sha512-DnhQwcFEaYsvYDnACLZhMmCWd3rkOeEvglpa4q5i/5Jlm3UIsWaxVzuXvDLFCSCWRO3yy2/+V/G7FusFgejnfQ== + dependencies: + buffer "^6.0.3" + catering "^2.0.0" + is-buffer "^2.0.5" + level-concat-iterator "^3.0.0" + level-supports "^2.0.1" + queue-microtask "^1.2.3" + abstract-leveldown@~2.6.0: version "2.6.3" resolved "https://registry.yarnpkg.com/abstract-leveldown/-/abstract-leveldown-2.6.3.tgz#1c5e8c6a5ef965ae8c35dfb3a8770c476b82c4b8" @@ -5699,6 +7539,14 @@ accepts@~1.3.4, accepts@~1.3.5, accepts@~1.3.7: mime-types "~2.1.24" negotiator "0.6.2" +accepts@~1.3.8: + version "1.3.8" + resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.8.tgz#0bf0be125b67014adcb0b0921e62db7bffe16b2e" + integrity sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw== + dependencies: + mime-types "~2.1.34" + negotiator "0.6.3" + acorn-globals@^4.1.0, acorn-globals@^4.3.0: version "4.3.4" resolved "https://registry.yarnpkg.com/acorn-globals/-/acorn-globals-4.3.4.tgz#9fa1926addc11c97308c4e66d7add0d40c3272e7" @@ -5717,6 +7565,16 @@ acorn-walk@^6.0.1: resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-6.2.0.tgz#123cb8f3b84c2171f1f7fb252615b1c78a6b1a8c" integrity sha512-7evsyfH1cLOCdAzZAd43Cic04yKydNx0cF+7tiA19p1XnLLPU4dpCQOqpjqwokFe//vS0QqfqqjCS2JkiIs0cA== +acorn-walk@^8.1.1: + version "8.2.0" + resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-8.2.0.tgz#741210f2e2426454508853a2f44d0ab83b7f69c1" + integrity sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA== + +acorn@7.1.1: + version "7.1.1" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.1.1.tgz#e35668de0b402f359de515c5482a1ab9f89a69bf" + integrity sha512-add7dgA5ppRPxCFJoAGfMDi7PIBXq1RtGo7BhbLaxwrXPOmw8gq48Y9ozT01hUKy9byMjlR20EJhu5zlkErEkg== + acorn@^5.5.3: version "5.7.4" resolved "https://registry.yarnpkg.com/acorn/-/acorn-5.7.4.tgz#3e8d8a9947d0599a1796d10225d7432f4a4acf5e" @@ -5733,9 +7591,9 @@ acorn@^7.1.1: integrity sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A== acorn@^8.4.1: - version "8.7.0" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.7.0.tgz#90951fde0f8f09df93549481e5fc141445b791cf" - integrity sha512-V/LGr1APy+PXIwKebEWrkZPwoeoF+w1jiOBUmuxuiUIaOHtob8Qc9BTrYo7VuI5fR8tqsy+buA2WFooR5olqvQ== + version "8.7.1" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.7.1.tgz#0197122c843d1bf6d0a5e83220a788f278f63c30" + integrity sha512-Xx54uLJQZ19lKygFXOWsscKUbsBZW0CPykPhVQdhIeIwrbPmJzqeASDInc8nKBnp/JT6igTs82qPXz069H8I/A== add-stream@^1.0.0: version "1.0.0" @@ -5926,6 +7784,11 @@ are-we-there-yet@~1.1.2: delegates "^1.0.0" readable-stream "^2.0.6" +arg@^4.1.0: + version "4.1.3" + resolved "https://registry.yarnpkg.com/arg/-/arg-4.1.3.tgz#269fc7ad5b8e42cb63c896d5666017261c144089" + integrity sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA== + argparse@^1.0.7: version "1.0.10" resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" @@ -5987,7 +7850,7 @@ array-equal@^1.0.0: array-find-index@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/array-find-index/-/array-find-index-1.0.2.tgz#df010aa1287e164bbda6f9723b0a96a1ec4187a1" - integrity sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E= + integrity sha512-M1HQyIXcBGtVywBt8WVdim+lrNaK7VHp99Qt5pSNziXznKHViIBbXWtfRTpEFpF/c4FdfxNAsCCwPp5phBYJtw== array-flatten@1.1.1: version "1.1.1" @@ -6091,6 +7954,16 @@ assert@^1.1.1: object-assign "^4.1.1" util "0.10.3" +assert@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/assert/-/assert-2.0.0.tgz#95fc1c616d48713510680f2eaf2d10dd22e02d32" + integrity sha512-se5Cd+js9dXJnu6Ag2JFc00t+HmHOen+8Q+L7O9zI0PqQXr20uk2J0XQqMxZEeo5U50o8Nvmmx7dZrl+Ufr35A== + dependencies: + es6-object-assign "^1.1.0" + is-nan "^1.2.1" + object-is "^1.0.1" + util "^0.12.0" + assign-symbols@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/assign-symbols/-/assign-symbols-1.0.0.tgz#59667f41fadd4f20ccbc2bb96b8d4f7f78ec0367" @@ -6138,9 +8011,16 @@ async@3.2.0: async@^1.4.2: version "1.5.2" resolved "https://registry.yarnpkg.com/async/-/async-1.5.2.tgz#ec6a61ae56480c0c3cb241c95618e20892f9672a" - integrity sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo= + integrity sha512-nSVgobk4rv61R9PUSDtYt7mPVB2olxNR5RWJcAsH676/ef11bUZwvu7+RGYrYauVdDPcO519v68wRhXQtxsV9w== + +async@^2.0.1, async@^2.1.2, async@^2.4.0, async@^2.5.0: + version "2.6.4" + resolved "https://registry.yarnpkg.com/async/-/async-2.6.4.tgz#706b7ff6084664cd7eae713f6f965433b5504221" + integrity sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA== + dependencies: + lodash "^4.17.14" -async@^2.0.1, async@^2.1.2, async@^2.4.0, async@^2.5.0, async@^2.6.2: +async@^2.6.2: version "2.6.3" resolved "https://registry.yarnpkg.com/async/-/async-2.6.3.tgz#d72625e2344a3656e3a3ad4fa749fa83299d82ff" integrity sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg== @@ -6215,6 +8095,13 @@ aws4@^1.8.0: resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.11.0.tgz#d61f46d83b2519250e2784daf5b09479a8b41c59" integrity sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA== +axios@0.21.1: + version "0.21.1" + resolved "https://registry.yarnpkg.com/axios/-/axios-0.21.1.tgz#22563481962f4d6bde9a76d516ef0e5d3c09b2b8" + integrity sha512-dKQiRHxGD9PPRIUNIWvZhPTPpl1rf/OxTYKsqKUDjBwYylTvV7SjSHJb9ratfyzM6wCdLCOYLzs73qpg5c4iGA== + dependencies: + follow-redirects "^1.10.0" + axios@^0.18.0: version "0.18.1" resolved "https://registry.yarnpkg.com/axios/-/axios-0.18.1.tgz#ff3f0de2e7b5d180e757ad98000f1081b87bcea3" @@ -6223,6 +8110,13 @@ axios@^0.18.0: follow-redirects "1.5.10" is-buffer "^2.0.2" +axios@^0.21.0, axios@^0.21.2, axios@^0.21.4: + version "0.21.4" + resolved "https://registry.yarnpkg.com/axios/-/axios-0.21.4.tgz#c67b90dc0568e5c1cf2b0b858c43ba28e2eda575" + integrity sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg== + dependencies: + follow-redirects "^1.14.0" + axobject-query@^2.0.2: version "2.2.0" resolved "https://registry.yarnpkg.com/axobject-query/-/axobject-query-2.2.0.tgz#943d47e10c0b704aa42275e20edf3722648989be" @@ -6320,7 +8214,7 @@ babel-plugin-jest-hoist@^24.9.0: dependencies: "@types/babel__traverse" "^7.0.6" -babel-plugin-macros@2.8.0, babel-plugin-macros@^2.0.0: +babel-plugin-macros@2.8.0, babel-plugin-macros@^2.0.0, babel-plugin-macros@^2.6.1: version "2.8.0" resolved "https://registry.yarnpkg.com/babel-plugin-macros/-/babel-plugin-macros-2.8.0.tgz#0f958a7cc6556b1e65344465d99111a1e5e10138" integrity sha512-SEP5kJpfGYqYKpBrj5XU3ahw5p5GOHJ0U5ssOSQ/WBVdwkD2Dzlce95exQTs3jOVWPPKLBN2rlEWkCK7dSmLvg== @@ -6436,7 +8330,7 @@ babylon@^6.18.0: backoff@^2.5.0: version "2.5.0" resolved "https://registry.yarnpkg.com/backoff/-/backoff-2.5.0.tgz#f616eda9d3e4b66b8ca7fca79f695722c5f8e26f" - integrity sha1-9hbtqdPktmuMp/ynn2lXIsX44m8= + integrity sha512-wC5ihrnUXmR2douXmXLCe5O3zg3GKIyvRi/hi58a/XyRxVI+3/yM0PYueQOZXPXQ9pxBislYkw+sF9b7C/RuMA== dependencies: precond "0.2" @@ -6445,6 +8339,11 @@ balanced-match@^1.0.0: resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== +base-x@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/base-x/-/base-x-1.1.0.tgz#42d3d717474f9ea02207f6d1aa1f426913eeb7ac" + integrity sha512-c0WLeG3K5OlL4Skz2/LVdS+MjggByKhowxQpG+JpCLA48s/bGwIDyzA1naFjywtNvp/37fLK0p0FpjTNNLLUXQ== + base-x@^3.0.2, base-x@^3.0.8: version "3.0.9" resolved "https://registry.yarnpkg.com/base-x/-/base-x-3.0.9.tgz#6349aaabb58526332de9f60995e548a53fe21320" @@ -6452,7 +8351,14 @@ base-x@^3.0.2, base-x@^3.0.8: dependencies: safe-buffer "^5.0.1" -base64-js@^1.0.2, base64-js@^1.3.1, base64-js@^1.5.1: +base58check@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/base58check/-/base58check-2.0.0.tgz#8046652d14bc87f063bd16be94a39134d3b61173" + integrity sha512-sTzsDAOC9+i2Ukr3p1Ie2DWpD117ua+vBJRDnpsSlScGwImeeiTg/IatwcFLsz9K9wEGoBLVd5ahNZzrZ/jZyg== + dependencies: + bs58 "^3.0.0" + +base64-js@^1.0.2, base64-js@^1.3.0, base64-js@^1.3.1: version "1.5.1" resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a" integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== @@ -6487,7 +8393,7 @@ bcrypt-pbkdf@^1.0.0: dependencies: tweetnacl "^0.14.3" -bech32@1.1.4: +bech32@1.1.4, bech32@^1.1.2, bech32@^1.1.3, bech32@^1.1.4: version "1.1.4" resolved "https://registry.yarnpkg.com/bech32/-/bech32-1.1.4.tgz#e38c9f37bf179b8eb16ae3a772b40c356d4832e9" integrity sha512-s0IrSOzLlbvX7yp4WBfPITzpAU8sqQcpsmwXDiKwrG4r491vwCO/XpejasRNl0piBMe/DvP4Tz0mIS/X1DPJBQ== @@ -6509,6 +8415,16 @@ better-path-resolve@1.0.0: dependencies: is-windows "^1.0.0" +big-integer@1.6.36: + version "1.6.36" + resolved "https://registry.yarnpkg.com/big-integer/-/big-integer-1.6.36.tgz#78631076265d4ae3555c04f85e7d9d2f3a071a36" + integrity sha512-t70bfa7HYEA1D9idDbmuv7YbsbVkQ+Hp+8KFSul4aE5e/i1bjCNIRYJZlA8Q8p0r9T8cF/RVvwUgRA//FydEyg== + +big-integer@^1.6.44: + version "1.6.51" + resolved "https://registry.yarnpkg.com/big-integer/-/big-integer-1.6.51.tgz#0df92a5d9880560d3ff2d5fd20245c889d130686" + integrity sha512-GPEid2Y9QU1Exl1rpO9B2IPJGHPSupF5GnVIP0blYvNOMer2bTvSWs1jGOUg04hTmu67nmLsQ9TBo1puaotBHg== + big.js@^5.2.2: version "5.2.2" resolved "https://registry.yarnpkg.com/big.js/-/big.js-5.2.2.tgz#65f0af382f578bcdc742bd9c281e9cb2d7768328" @@ -6532,7 +8448,7 @@ binary-extensions@^2.0.0: bind-decorator@^1.0.11: version "1.0.11" resolved "https://registry.yarnpkg.com/bind-decorator/-/bind-decorator-1.0.11.tgz#e41bc06a1f65dd9cec476c91c5daf3978488252f" - integrity sha1-5BvAah9l3ZzsR2yRxdrzl4SIJS8= + integrity sha512-yzkH0uog6Vv/vQ9+rhSKxecnqGUZHYncg7qS7voz3Q76+TAi1SGiOKk2mlOvusQnFz9Dc4BC/NMkeXu11YgjJg== bindings@^1.2.1, bindings@^1.3.0, bindings@^1.5.0: version "1.5.0" @@ -6541,15 +8457,12 @@ bindings@^1.2.1, bindings@^1.3.0, bindings@^1.5.0: dependencies: file-uri-to-path "1.0.0" -"bip32-ed25519@https://github.com/Zondax/bip32-ed25519": - version "0.0.4" - resolved "https://github.com/Zondax/bip32-ed25519#0949df01b5c93885339bc28116690292088f6134" - dependencies: - bn.js "^5.1.1" - elliptic "^6.4.1" - hash.js "^1.1.7" +bip174@^2.0.1: + version "2.1.0" + resolved "https://registry.yarnpkg.com/bip174/-/bip174-2.1.0.tgz#cd3402581feaa5116f0f00a0eaee87a5843a2d30" + integrity sha512-lkc0XyiX9E9KiVAS1ZiOqK1xfiwvf4FXDDdkDq5crcDzOq+xGytY+14qCsqz7kCiy8rpN1CRNfacRhf9G3JNSA== -bip32@2.0.6: +bip32@^2.0.4, bip32@^2.0.5: version "2.0.6" resolved "https://registry.yarnpkg.com/bip32/-/bip32-2.0.6.tgz#6a81d9f98c4cd57d05150c60d8f9e75121635134" integrity sha512-HpV5OMLLGTjSVblmrtYRfFFKuQB+GArM0+XP8HGWfJ5vxYBqo+DesvJwOdC2WJ3bCkZShGf0QIfoIpeomVzVdA== @@ -6562,43 +8475,39 @@ bip32@2.0.6: typeforce "^1.11.5" wif "^2.0.6" -bip39@3.0.3: - version "3.0.3" - resolved "https://registry.yarnpkg.com/bip39/-/bip39-3.0.3.tgz#4a8b79067d6ed2e74f9199ac994a2ab61b176760" - integrity sha512-P0dKrz4g0V0BjXfx7d9QNkJ/Txcz/k+hM9TnjqjUaXtuOfAvxXSw2rJw8DX0e3ZPwnK/IgDxoRqf0bvoVCqbMg== +bip39@^3.0.2: + version "3.0.4" + resolved "https://registry.yarnpkg.com/bip39/-/bip39-3.0.4.tgz#5b11fed966840b5e1b8539f0f54ab6392969b2a0" + integrity sha512-YZKQlb752TrUWqHWj7XAwCSjYEgGAk+/Aas3V7NyjQeZYsztO8JnQUaCWhcnL4T+jL8nvB8typ2jRPzTlgugNw== dependencies: "@types/node" "11.11.6" create-hash "^1.1.0" pbkdf2 "^3.0.9" randombytes "^2.0.1" -bip66@^1.1.5: +bip66@^1.1.0, bip66@^1.1.5: version "1.1.5" resolved "https://registry.yarnpkg.com/bip66/-/bip66-1.1.5.tgz#01fa8748785ca70955d5011217d1b3139969ca22" integrity sha1-AfqHSHhcpwlV1QESF9GzE5lpyiI= dependencies: safe-buffer "^5.0.1" +bitcoin-ops@^1.3.0, bitcoin-ops@^1.4.0: + version "1.4.1" + resolved "https://registry.yarnpkg.com/bitcoin-ops/-/bitcoin-ops-1.4.1.tgz#e45de620398e22fd4ca6023de43974ff42240278" + integrity sha512-pef6gxZFztEhaE9RY9HmWVmiIHqCb2OyS4HPKkpc6CIiiOa3Qmuoylxc5P2EkU3w+5eTSifI9SEZC88idAIGow== + bitwise@^2.0.4: version "2.1.0" resolved "https://registry.yarnpkg.com/bitwise/-/bitwise-2.1.0.tgz#1853fac76500c86da01e3819150a4edf92a7abdb" integrity sha512-XKgAhMXCh4H/3oNwAHAsAO0iC89s9cOiumgYwSHjSobGWxYjv62YhkL9QEdvGP151xypCtMlAfKK79GEcd2eRQ== -bl@^4.0.3: - version "4.1.0" - resolved "https://registry.yarnpkg.com/bl/-/bl-4.1.0.tgz#451535264182bec2fbbc83a62ab98cf11d9f7b3a" - integrity sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w== - dependencies: - buffer "^5.5.0" - inherits "^2.0.4" - readable-stream "^3.4.0" - -blakejs@^1.1.0, blakejs@^1.1.1: +blakejs@^1.1.0: version "1.1.1" resolved "https://registry.yarnpkg.com/blakejs/-/blakejs-1.1.1.tgz#bf313053978b2cd4c444a48795710be05c785702" integrity sha512-bLG6PHOCZJKNshTjGRBvET0vTciwQE6zFKOKKXPDJfwFBd4Ac0yBfPZqcGvGJap50l7ktvlpFqc2jGVaUgbJgg== -bluebird@^3.5.1, bluebird@^3.5.5: +bluebird@^3.5.0, bluebird@^3.5.1, bluebird@^3.5.2, bluebird@^3.5.5: version "3.7.2" resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.7.2.tgz#9f229c15be272454ffa973ace0dbee79a1b0c36f" integrity sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg== @@ -6628,22 +8537,64 @@ bn.js@^5.0.0, bn.js@^5.1.1, bn.js@^5.1.2, bn.js@^5.2.0: resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-5.2.0.tgz#358860674396c6997771a9d051fcc1b57d4ae002" integrity sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw== -bnc-onboard@1.26.1: - version "1.26.1" - resolved "https://registry.yarnpkg.com/bnc-onboard/-/bnc-onboard-1.26.1.tgz#9ca6c3205d935c68dabd47dca20043d3c75b56e9" - integrity sha512-jXzw4QV0lgUa0YQqPIsrXceBKCLbJN6kQrxJMBl/itmg8lfhTDWiUKX45qaQ6hWfxNj8JEb7ULCfoG/UHHL51w== +bn.js@^5.2.1: + version "5.2.1" + resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-5.2.1.tgz#0bc527a6a0d18d0aa8d5b0538ce4a77dccfa7b70" + integrity sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ== + +bnb-javascript-sdk-nobroadcast@^2.16.14: + version "2.16.15" + resolved "https://registry.yarnpkg.com/bnb-javascript-sdk-nobroadcast/-/bnb-javascript-sdk-nobroadcast-2.16.15.tgz#712723911081fbde48251d59e6074fac5dd24044" + integrity sha512-+vZOmPszzQcNVxx4ZpUJtGs0FEdzAQdbDvBZEHDwU9Epzh6I2xEe+Kehf0T2ombbtJRtzcwlEVYCdcvvv0SPIg== + dependencies: + axios "0.21.1" + bech32 "^1.1.3" + big.js "^5.2.2" + bip32 "^2.0.5" + bip39 "^3.0.2" + bn.js "^4.11.8" + camelcase "^5.3.1" + crypto-browserify "^3.12.0" + crypto-js "^3.1.9-1" + elliptic "^6.0.0" + eslint-utils "^1.4.2" + events "^3.0.0" + is_js "^0.9.0" + lodash "^4.17.19" + minimist "^1.2.5" + ndjson "^1.5.0" + protocol-buffers-encodings "^1.1.0" + pumpify "^2.0.1" + secure-random "^1.1.2" + tiny-secp256k1 "^1.1.3" + url "^0.11.0" + uuid "^3.3.2" + websocket-stream "^5.5.0" + +bnc-onboard@1.38.3: + version "1.38.3" + resolved "https://registry.yarnpkg.com/bnc-onboard/-/bnc-onboard-1.38.3.tgz#f36b2cb060fbd756bdb3ded42710efa2adccb603" + integrity sha512-BIw61QIdyWwHyX0Jes32xP3CSzGc1/n2V2tw9k6zYj2C04alZEYFo3FzZxEIYZ2Jti1XaOLRt2PRpYOaaDJkPw== dependencies: "@cvbb/eth-keyring" "^1.1.0" - "@gnosis.pm/safe-apps-provider" "^0.3.0" - "@gnosis.pm/safe-apps-sdk" "^2.3.0" - "@ledgerhq/hw-app-eth" "^5.49.0" + "@ensdomains/ensjs" "^2.0.1" + "@ethereumjs/common" "^2.0.0" + "@ethereumjs/tx" "^3.0.0" + "@gnosis.pm/safe-apps-provider" "^0.9.3" + "@gnosis.pm/safe-apps-sdk" "^6.2.0" + "@keystonehq/eth-keyring" "0.9.0" + "@ledgerhq/hw-app-eth" "6.8.1" "@ledgerhq/hw-transport-u2f" "^5.21.0" + "@ledgerhq/hw-transport-webusb" "6.7.0" "@portis/web3" "^4.0.0" + "@shapeshiftoss/hdwallet-core" "^1.15.2" + "@shapeshiftoss/hdwallet-keepkey" "^1.15.2" + "@shapeshiftoss/hdwallet-keepkey-webusb" "^1.15.2" "@toruslabs/torus-embed" "^1.10.11" - "@walletconnect/web3-provider" "^1.4.1" + "@walletconnect/web3-provider" "^1.7.1" authereum "^0.1.12" bignumber.js "^9.0.0" - bnc-sdk "^3.3.4" + bnc-sdk "^4.1.0" bowser "^2.10.0" eth-lattice-keyring "^0.2.7" eth-provider "^0.6.1" @@ -6652,18 +8603,18 @@ bnc-onboard@1.26.1: ethereumjs-util "^7.0.3" fortmatic "^2.2.1" hdkey "^2.0.1" - prettier-plugin-svelte "^2.2.0" regenerator-runtime "^0.13.7" trezor-connect "^8.1.9" - walletlink "^2.1.0" + walletlink "^2.5.0" web3-provider-engine "^15.0.4" -bnc-sdk@^3.3.4: - version "3.7.1" - resolved "https://registry.yarnpkg.com/bnc-sdk/-/bnc-sdk-3.7.1.tgz#efc1eee6e24027a62165f1f9a1a67cd2a1cfed35" - integrity sha512-vM8KA61EU0JRCQw1ycRmj0Jkps8/8s5ifqHOV38KqVRsvig+M1QY1zKEYeDkdPKGSxWX78rzozYk9tbQys9aNg== +bnc-sdk@^4.1.0: + version "4.4.0" + resolved "https://registry.yarnpkg.com/bnc-sdk/-/bnc-sdk-4.4.0.tgz#2468fbf64a51b8dc29c3ecb73eb76cd496c279c5" + integrity sha512-yx6Gve+UMB1HUaMwPtZpnmKEvkF/Md3npO6z5krtbdZxJdpm71II2d4GskmPOzZ/tXD7LymXpPVbbBsov+T+Yg== dependencies: crypto-es "^1.2.2" + nanoid "^3.3.1" rxjs "^6.6.3" sturdy-websocket "^0.1.12" @@ -6683,6 +8634,24 @@ body-parser@1.19.1: raw-body "2.4.2" type-is "~1.6.18" +body-parser@1.20.0, body-parser@^1.16.0: + version "1.20.0" + resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.20.0.tgz#3de69bd89011c11573d7bfee6a64f11b6bd27cc5" + integrity sha512-DfJ+q6EPcGKZD1QWUjSpqp+Q7bDQTsQIF4zfUAtZ6qk+H/3/QRhg9CEp39ss+/T2vw0+HaidC0ecJj/DRLIaKg== + dependencies: + bytes "3.1.2" + content-type "~1.0.4" + debug "2.6.9" + depd "2.0.0" + destroy "1.2.0" + http-errors "2.0.0" + iconv-lite "0.4.24" + on-finished "2.4.1" + qs "6.10.3" + raw-body "2.5.1" + type-is "~1.6.18" + unpipe "1.0.0" + bonjour@^3.5.0: version "3.5.0" resolved "https://registry.yarnpkg.com/bonjour/-/bonjour-3.5.0.tgz#8e890a183d8ee9a2393b3844c691a42bcf7bc9f5" @@ -6713,7 +8682,7 @@ borc@^2.1.2: json-text-sequence "~0.1.0" readable-stream "^3.6.0" -bowser@^2.10.0: +bowser@^2.10.0, bowser@^2.11.0: version "2.11.0" resolved "https://registry.yarnpkg.com/bowser/-/bowser-2.11.0.tgz#5ca3c35757a7aa5771500c70a73a9f91ef420a8f" integrity sha512-AlcaJBi/pqqJBIQ8U9Mcpc9i8Aqxn88Skv5d+xBX006BY5u8N3mGLHa5Lgppa7L/HfwgwLgZ6NYs+Ag6uUmJRA== @@ -6868,6 +8837,13 @@ browserslist@^4.0.0, browserslist@^4.12.0, browserslist@^4.17.5, browserslist@^4 node-releases "^2.0.1" picocolors "^1.0.0" +bs58@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/bs58/-/bs58-3.1.0.tgz#d4c26388bf4804cac714141b1945aa47e5eb248e" + integrity sha512-9C2bRFTGy3meqO65O9jLvVTyawvhLVp4h2ECm5KlRPuV5KPDNJZcJIj3gl+aA0ENXcYrUSLCkPAeqbTcI2uWyQ== + dependencies: + base-x "^1.1.0" + bs58@^4.0.0, bs58@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/bs58/-/bs58-4.0.1.tgz#be161e76c354f6f788ae4071f63f34e8c4f0a42a" @@ -6875,7 +8851,7 @@ bs58@^4.0.0, bs58@^4.0.1: dependencies: base-x "^3.0.2" -bs58check@<3.0.0, bs58check@^2.1.1, bs58check@^2.1.2: +bs58check@<3.0.0, bs58check@^2.0.0, bs58check@^2.1.1, bs58check@^2.1.2: version "2.1.2" resolved "https://registry.yarnpkg.com/bs58check/-/bs58check-2.1.2.tgz#53b018291228d82a5aa08e7d796fdafda54aebfc" integrity sha512-0TS1jicxdU09dwJMNZtVAfzPi6Q6QeN0pM1Fkzrjn+XYHvzMKPU3pHVpva+769iNVSfIYWf7LJ6WR+BuuMf8cA== @@ -6934,6 +8910,14 @@ buffer-xor@^1.0.3: resolved "https://registry.yarnpkg.com/buffer-xor/-/buffer-xor-1.0.3.tgz#26e61ed1422fb70dd42e6e36729ed51d855fe8d9" integrity sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk= +buffer@6.0.3, buffer@^6.0.3: + version "6.0.3" + resolved "https://registry.yarnpkg.com/buffer/-/buffer-6.0.3.tgz#2ace578459cc8fbe2a70aaa8f52ee63b6a74c6c6" + integrity sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA== + dependencies: + base64-js "^1.3.1" + ieee754 "^1.2.1" + buffer@^4.3.0: version "4.9.2" resolved "https://registry.yarnpkg.com/buffer/-/buffer-4.9.2.tgz#230ead344002988644841ab0244af8c44bbe3ef8" @@ -6943,7 +8927,7 @@ buffer@^4.3.0: ieee754 "^1.1.4" isarray "^1.0.0" -buffer@^5.4.2, buffer@^5.4.3, buffer@^5.5.0, buffer@^5.6.0: +buffer@^5.0.5, buffer@^5.1.0, buffer@^5.4.2, buffer@^5.4.3, buffer@^5.5.0, buffer@^5.6.0: version "5.7.1" resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.7.1.tgz#ba62e7c13133053582197160851a8f648e99eed0" integrity sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ== @@ -6951,13 +8935,12 @@ buffer@^5.4.2, buffer@^5.4.3, buffer@^5.5.0, buffer@^5.6.0: base64-js "^1.3.1" ieee754 "^1.1.13" -buffer@^6.0.3: - version "6.0.3" - resolved "https://registry.yarnpkg.com/buffer/-/buffer-6.0.3.tgz#2ace578459cc8fbe2a70aaa8f52ee63b6a74c6c6" - integrity sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA== +bufferutil@4.0.5: + version "4.0.5" + resolved "https://registry.yarnpkg.com/bufferutil/-/bufferutil-4.0.5.tgz#da9ea8166911cc276bf677b8aed2d02d31f59028" + integrity sha512-HTm14iMQKK2FjFLRTM5lAVcyaUzOnqbPtesFIvREgXpJHdQm8bWS+GkQgIkfaBYRHuCnea7w8UVNfwiAQhlr9A== dependencies: - base64-js "^1.3.1" - ieee754 "^1.2.1" + node-gyp-build "^4.3.0" bufferutil@^4.0.1: version "4.0.6" @@ -6986,6 +8969,13 @@ byte-size@^7.0.0: resolved "https://registry.yarnpkg.com/byte-size/-/byte-size-7.0.1.tgz#b1daf3386de7ab9d706b941a748dbfc71130dee3" integrity sha512-crQdqyCwhokxwV1UyDzLZanhkugAgft7vt0qbbdt60C6Zf3CAiGmtUCylbtYwrU6loOUw3euGrNtW1J651ot1A== +bytebuffer@5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/bytebuffer/-/bytebuffer-5.0.1.tgz#582eea4b1a873b6d020a48d58df85f0bba6cfddd" + integrity sha512-IuzSdmADppkZ6DlpycMkm8l9zeEq16fWtLvunEwFiYciR/BHo4E8/xs5piFquG+Za8OWmMqHF8zuRviz2LHvRQ== + dependencies: + long "~3" + bytes@3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.0.0.tgz#d32815404d689699f85a4ea4fa8755dd13a96048" @@ -6996,6 +8986,11 @@ bytes@3.1.1: resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.1.tgz#3f018291cb4cbad9accb6e6970bca9c8889e879a" integrity sha512-dWe4nWO/ruEOY7HkUJ5gFt1DCFV9zPRoJr8pV0/ASQermOZjtq8jMjOprC0Kd10GLN+l7xaUPvxzJFWtxGu8Fg== +bytes@3.1.2: + version "3.1.2" + resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.2.tgz#8b0beeb98605adf1b128fa4386403c009e0221a5" + integrity sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg== + cacache@^12.0.2: version "12.0.4" resolved "https://registry.yarnpkg.com/cacache/-/cacache-12.0.4.tgz#668bcbd105aeb5f1d92fe25570ec9525c8faa40c" @@ -7080,6 +9075,19 @@ cache-base@^1.0.1: union-value "^1.0.0" unset-value "^1.0.0" +cacheable-request@^6.0.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/cacheable-request/-/cacheable-request-6.1.0.tgz#20ffb8bd162ba4be11e9567d823db651052ca912" + integrity sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg== + dependencies: + clone-response "^1.0.2" + get-stream "^5.1.0" + http-cache-semantics "^4.0.0" + keyv "^3.0.0" + lowercase-keys "^2.0.0" + normalize-url "^4.1.0" + responselike "^1.0.2" + call-bind@^1.0.0, call-bind@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.2.tgz#b1d4e89e688119c3c9a903ad30abb2f6a919be3c" @@ -7128,7 +9136,7 @@ camel-case@^4.1.1: camelcase-keys@^4.0.0: version "4.2.0" resolved "https://registry.yarnpkg.com/camelcase-keys/-/camelcase-keys-4.2.0.tgz#a2aa5fb1af688758259c32c141426d78923b9b77" - integrity sha1-oqpfsa9oh1glnDLBQUJteJI7m3c= + integrity sha512-Ej37YKYbFUI8QiYlvj9YHb6/Z60dZyPJW0Cs8sFilMbd2lP0bw3ylAq9yJkK4lcTA2dID5fG8LjmJYbO7kWb7Q== dependencies: camelcase "^4.1.0" map-obj "^2.0.0" @@ -7148,6 +9156,11 @@ camelcase@5.3.1, camelcase@^5.0.0, camelcase@^5.3.1: resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== +camelcase@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-3.0.0.tgz#32fc4b9fcdaf845fcdf7e73bb97cac2261f0ab0a" + integrity sha512-4nhGqUkc4BqbBBB4Q6zLuD7lzzrHYrjKGeYaEji/3tFR5VdJu9v+LilhGIVe8wxEJPPOeWo7eg8dwY13TZ1BNg== + camelcase@^4.0.0, camelcase@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-4.1.0.tgz#d545635be1e33c542649c69173e5de6acfae34dd" @@ -7190,6 +9203,16 @@ caseless@~0.12.0: resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" integrity sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw= +catering@^2.0.0, catering@^2.1.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/catering/-/catering-2.1.1.tgz#66acba06ed5ee28d5286133982a927de9a04b510" + integrity sha512-K7Qy8O9p76sL3/3m7/zLKbRkyOlSZAgzEaLhyj2mXS8PsCud2Eo4hAb8aLtZqHh0QGqLcb9dlJSu6lHRVENm1w== + +cbor-sync@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/cbor-sync/-/cbor-sync-1.0.4.tgz#5a11a1ab75c2a14d1af1b237fd84aa8c1593662f" + integrity sha512-GWlXN4wiz0vdWWXBU71Dvc1q3aBo0HytqwAZnXF1wOwjqNnDWA1vZ1gDMFLlqohak31VQzmhiYfiCX5QSSfagA== + chalk@2.4.2, chalk@^2.0.0, chalk@^2.0.1, chalk@^2.1.0, chalk@^2.3.0, chalk@^2.4.1, chalk@^2.4.2: version "2.4.2" resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" @@ -7234,7 +9257,7 @@ chardet@^0.7.0: checkpoint-store@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/checkpoint-store/-/checkpoint-store-1.1.0.tgz#04e4cb516b91433893581e6d4601a78e9552ea06" - integrity sha1-BOTLUWuRQziTWB5tRgGnjpVS6gY= + integrity sha512-J/NdY2WvIx654cc6LWSq/IYFFCUf75fFTgwzFnmbqyORH4MwgiQCgswLLKBGzmsyTI5V7i5bp/So6sMbDWhedg== dependencies: functional-red-black-tree "^1.0.1" @@ -7297,6 +9320,17 @@ ci-info@^3.1.0, ci-info@^3.2.0: resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-3.3.0.tgz#b4ed1fb6818dea4803a55c623041f9165d2066b2" integrity sha512-riT/3vI5YpVH6/qomlDnJow6TBee2PBKSEpx3O32EGPYbWGIRsIlGRms3Sm74wYE1JMo8RnO04Hb12+v1J5ICw== +cids@^0.7.1: + version "0.7.5" + resolved "https://registry.yarnpkg.com/cids/-/cids-0.7.5.tgz#60a08138a99bfb69b6be4ceb63bfef7a396b28b2" + integrity sha512-zT7mPeghoWAu+ppn8+BS1tQ5qGmbMfB4AregnQjA/qHY3GC1m1ptI9GkWNlgeu38r7CuRdXB47uY2XgAYt6QVA== + dependencies: + buffer "^5.5.0" + class-is "^1.1.0" + multibase "~0.6.0" + multicodec "^1.0.0" + multihashes "~0.4.15" + cipher-base@^1.0.0, cipher-base@^1.0.1, cipher-base@^1.0.3: version "1.0.4" resolved "https://registry.yarnpkg.com/cipher-base/-/cipher-base-1.0.4.tgz#8760e4ecc272f4c363532f926d874aae2c1397de" @@ -7305,6 +9339,11 @@ cipher-base@^1.0.0, cipher-base@^1.0.1, cipher-base@^1.0.3: inherits "^2.0.1" safe-buffer "^5.0.1" +class-is@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/class-is/-/class-is-1.1.0.tgz#9d3c0fba0440d211d843cec3dedfa48055005825" + integrity sha512-rhjH9AG1fvabIDoGRVH587413LPjTZgmDF9fOFCbFJQV4yuocX1mHxxvXI4g3cGwbVY9wAYIoKlg1N79frJKQw== + class-utils@^0.3.5: version "0.3.6" resolved "https://registry.yarnpkg.com/class-utils/-/class-utils-0.3.6.tgz#f93369ae8b9a7ce02fd41faad0ca83033190c463" @@ -7354,6 +9393,15 @@ cli-width@^3.0.0: resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-3.0.0.tgz#a2f48437a2caa9a22436e794bf071ec9e61cedf6" integrity sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw== +cliui@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/cliui/-/cliui-3.2.0.tgz#120601537a916d29940f934da3b48d585a39213d" + integrity sha512-0yayqDxWQbqk3ojkYqUKqaAQ6AfNKeKWRNA8kR0WXzAsdHpP4BIaOmMAG87JGuO6qcobyW4GjxHd9PmhEd+T9w== + dependencies: + string-width "^1.0.1" + strip-ansi "^3.0.1" + wrap-ansi "^2.0.0" + cliui@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/cliui/-/cliui-5.0.0.tgz#deefcfdb2e800784aa34f46fa08e06851c7bbbc5" @@ -7401,6 +9449,13 @@ clone-deep@^4.0.1: kind-of "^6.0.2" shallow-clone "^3.0.0" +clone-response@^1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/clone-response/-/clone-response-1.0.3.tgz#af2032aa47816399cf5f0a1d0db902f517abb8c3" + integrity sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA== + dependencies: + mimic-response "^1.0.0" + clone@^1.0.2: version "1.0.4" resolved "https://registry.yarnpkg.com/clone/-/clone-1.0.4.tgz#da309cc263df15994c688ca902179ca3c7cd7c7e" @@ -7409,7 +9464,7 @@ clone@^1.0.2: clone@^2.0.0, clone@^2.1.1: version "2.1.2" resolved "https://registry.yarnpkg.com/clone/-/clone-2.1.2.tgz#1b7f4b9f591f1e8f83670401600345a02887435f" - integrity sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18= + integrity sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w== clsx@^1.0.4, clsx@^1.1.0, clsx@^1.1.1: version "1.1.1" @@ -7503,13 +9558,20 @@ columnify@^1.5.4: strip-ansi "^3.0.0" wcwidth "^1.0.0" -combined-stream@^1.0.6, combined-stream@^1.0.8, combined-stream@~1.0.6: +combined-stream@^1.0.6, combined-stream@~1.0.6: version "1.0.8" resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== dependencies: delayed-stream "~1.0.0" +commander@2.9.0: + version "2.9.0" + resolved "https://registry.yarnpkg.com/commander/-/commander-2.9.0.tgz#9c99094176e12240cb22d6c5146098400fe0f7d4" + integrity sha512-bmkUukX8wAOjHdN26xj5c4ctEV22TQ7dQYhSmuckKhToXrkUn0iIaolHdIxYYqD55nhpSPA9zPQ1yP57GdXP2A== + dependencies: + graceful-readlink ">= 1.0.0" + commander@^2.11.0, commander@^2.15.0, commander@^2.20.0: version "2.20.3" resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" @@ -7643,7 +9705,16 @@ content-disposition@0.5.4: resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.4.tgz#8b82b4efac82512a02bb0b1dcec9d2c5e8eb5bfe" integrity sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ== dependencies: - safe-buffer "5.2.1" + safe-buffer "5.2.1" + +content-hash@^2.5.2: + version "2.5.2" + resolved "https://registry.yarnpkg.com/content-hash/-/content-hash-2.5.2.tgz#bbc2655e7c21f14fd3bfc7b7d4bfe6e454c9e211" + integrity sha512-FvIQKy0S1JaWV10sMsA7TRx8bpU+pqPkhbsfvOJAdjRXvYxEckAwQWGwtRjiaJfh+E0DvcWUGqcdjwMGFjsSdw== + dependencies: + cids "^0.7.1" + multicodec "^0.5.5" + multihashes "^0.4.15" content-type@~1.0.4: version "1.0.4" @@ -7761,6 +9832,11 @@ cookie@0.4.1: resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.4.1.tgz#afd713fe26ebd21ba95ceb61f9a8116e50a537d1" integrity sha512-ZwrFkGJxUR3EIoXtO+yVE69Eb7KlixbaeAWfBQB9vVsNn/o+Yw69gBWSSDK825hQNdN+wF8zELf3dFNl/kxkUA== +cookie@0.5.0: + version "0.5.0" + resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.5.0.tgz#d1f5d71adec6558c58f389987c366aa47e994f8b" + integrity sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw== + cookiejar@^2.1.0, cookiejar@^2.1.1: version "2.1.3" resolved "https://registry.yarnpkg.com/cookiejar/-/cookiejar-2.1.3.tgz#fc7a6216e408e74414b90230050842dacda75acc" @@ -7813,6 +9889,11 @@ core-js@^3.5.0: resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.20.2.tgz#46468d8601eafc8b266bd2dd6bf9dee622779581" integrity sha512-nuqhq11DcOAbFBV4zCbKeGbKQsUDRqTX0oqx7AttUBuqe3h20ixsE039QHelbL6P4h+9kytVqyEtyZ6gsiwEYw== +core-js@^3.6.5: + version "3.21.1" + resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.21.1.tgz#f2e0ddc1fc43da6f904706e8e955bc19d06a0d94" + integrity sha512-FRq5b/VMrWlrmCzwRrpDYNxyHP9BcAZC+xHJaqTgIE5091ZV1NTmyh0sGOg5XqpnHvR0svdy0sv1gWA1zmhxig== + core-util-is@1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" @@ -7823,6 +9904,14 @@ core-util-is@~1.0.0: resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.3.tgz#a6042d3634c2b27e9328f837b965fac83808db85" integrity sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ== +cors@^2.8.1, cors@^2.8.5: + version "2.8.5" + resolved "https://registry.yarnpkg.com/cors/-/cors-2.8.5.tgz#eac11da51592dd86b9f06f6e7ac293b3df875d29" + integrity sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g== + dependencies: + object-assign "^4" + vary "^1" + cosmiconfig@^5.0.0, cosmiconfig@^5.2.1: version "5.2.1" resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-5.2.1.tgz#040f726809c591e77a17c0a3626ca45b4f168b1a" @@ -7855,6 +9944,14 @@ cosmiconfig@^7.0.0: path-type "^4.0.0" yaml "^1.10.0" +cosmjs-types@^0.4.0, cosmjs-types@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/cosmjs-types/-/cosmjs-types-0.4.1.tgz#3b2a53ba60d33159dd075596ce8267cfa7027063" + integrity sha512-I7E/cHkIgoJzMNQdFF0YVqPlaTqrqKHrskuSTIqlEyxfB5Lf3WKCajSXVK2yHOfOFfSux/RxEdpMzw/eO4DIog== + dependencies: + long "^4.0.0" + protobufjs "~6.11.2" + craco@^0.0.3: version "0.0.3" resolved "https://registry.yarnpkg.com/craco/-/craco-0.0.3.tgz#1e464b0ae5d9176570382d3a3fcdbf3599577012" @@ -7874,6 +9971,13 @@ crc-32@^1.2.0: exit-on-epipe "~1.0.1" printj "~1.1.0" +crc@^3.8.0: + version "3.8.0" + resolved "https://registry.yarnpkg.com/crc/-/crc-3.8.0.tgz#ad60269c2c856f8c299e2c4cc0de4556914056c6" + integrity sha512-iX3mfgcTMIq3ZKLIsVFAbv7+Mc10kxabAGQb8HvjA1o3T1PIYprbakQ65d3I+2HGHt6nSKkM9PYjgoJO2KcFBQ== + dependencies: + buffer "^5.1.0" + create-ecdh@^4.0.0: version "4.0.4" resolved "https://registry.yarnpkg.com/create-ecdh/-/create-ecdh-4.0.4.tgz#d6e7f4bffa66736085a0762fd3a632684dabcc4e" @@ -7893,7 +9997,7 @@ create-hash@^1.1.0, create-hash@^1.1.2, create-hash@^1.2.0: ripemd160 "^2.0.1" sha.js "^2.4.0" -create-hmac@^1.1.0, create-hmac@^1.1.4, create-hmac@^1.1.7: +create-hmac@^1.1.0, create-hmac@^1.1.3, create-hmac@^1.1.4, create-hmac@^1.1.7: version "1.1.7" resolved "https://registry.yarnpkg.com/create-hmac/-/create-hmac-1.1.7.tgz#69170c78b3ab957147b2b8b04572e47ead2243ff" integrity sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg== @@ -7905,20 +10009,25 @@ create-hmac@^1.1.0, create-hmac@^1.1.4, create-hmac@^1.1.7: safe-buffer "^5.0.1" sha.js "^2.4.8" +create-require@^1.1.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/create-require/-/create-require-1.1.1.tgz#c1d7e8f1e5f6cfc9ff65f9cd352d37348756c333" + integrity sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ== + cross-fetch@^2.1.0: - version "2.2.5" - resolved "https://registry.yarnpkg.com/cross-fetch/-/cross-fetch-2.2.5.tgz#afaf5729f3b6c78d89c9296115c9f142541a5705" - integrity sha512-xqYAhQb4NhCJSRym03dwxpP1bYXpK3y7UN83Bo2WFi3x1Zmzn0SL/6xGoPr+gpt4WmNrgCCX3HPysvOwFOW36w== + version "2.2.6" + resolved "https://registry.yarnpkg.com/cross-fetch/-/cross-fetch-2.2.6.tgz#2ef0bb39a24ac034787965c457368a28730e220a" + integrity sha512-9JZz+vXCmfKUZ68zAptS7k4Nu8e2qcibe7WVZYps7sAgk5R8GYTc+T1WR0v1rlP9HxgARmOX1UTIJZFytajpNA== dependencies: - node-fetch "2.6.1" - whatwg-fetch "2.0.4" + node-fetch "^2.6.7" + whatwg-fetch "^2.0.4" -cross-fetch@^3.1.4: - version "3.1.4" - resolved "https://registry.yarnpkg.com/cross-fetch/-/cross-fetch-3.1.4.tgz#9723f3a3a247bf8b89039f3a380a9244e8fa2f39" - integrity sha512-1eAtFWdIubi6T4XPy6ei9iUFoKpUkIF971QLN8lIvvvwueI65+Nw5haMNKUwfJxabqlIIDODJKGrQ66gxC0PbQ== +cross-fetch@^3.1.4, cross-fetch@^3.1.5: + version "3.1.5" + resolved "https://registry.yarnpkg.com/cross-fetch/-/cross-fetch-3.1.5.tgz#e1389f44d9e7ba767907f7af8454787952ab534f" + integrity sha512-lvb1SBsI0Z7GDwmuid+mU3kWVBwTVUbe7S0H52yaaAdQOXq2YktTCZdlAcNKFzE6QtRz0snpw9bNiPeOIkkQvw== dependencies: - node-fetch "2.6.1" + node-fetch "2.6.7" cross-spawn@7.0.1: version "7.0.1" @@ -7958,7 +10067,20 @@ cross-spawn@^7.0.0, cross-spawn@^7.0.3: shebang-command "^2.0.0" which "^2.0.1" -crypto-browserify@^3.11.0: +crypto-addr-codec@^0.1.7: + version "0.1.7" + resolved "https://registry.yarnpkg.com/crypto-addr-codec/-/crypto-addr-codec-0.1.7.tgz#e16cea892730178fe25a38f6d15b680cab3124ae" + integrity sha512-X4hzfBzNhy4mAc3UpiXEC/L0jo5E8wAa9unsnA8nNXYzXjCcGk83hfC5avJWCSGT8V91xMnAS9AKMHmjw5+XCg== + dependencies: + base-x "^3.0.8" + big-integer "1.6.36" + blakejs "^1.1.0" + bs58 "^4.0.1" + ripemd160-min "0.0.6" + safe-buffer "^5.2.0" + sha3 "^2.1.1" + +crypto-browserify@3.12.0, crypto-browserify@^3.11.0, crypto-browserify@^3.12.0: version "3.12.0" resolved "https://registry.yarnpkg.com/crypto-browserify/-/crypto-browserify-3.12.0.tgz#396cf9f3137f03e4b8e532c58f698254e00f80ec" integrity sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg== @@ -7980,6 +10102,16 @@ crypto-es@^1.2.2: resolved "https://registry.yarnpkg.com/crypto-es/-/crypto-es-1.2.7.tgz#754a6d52319a94fb4eb1f119297f17196b360f88" integrity sha512-UUqiVJ2gUuZFmbFsKmud3uuLcNP2+Opt+5ysmljycFCyhA0+T16XJmo1ev/t5kMChMqWh7IEvURNCqsg+SjZGQ== +crypto-js@^3.1.9-1: + version "3.3.0" + resolved "https://registry.yarnpkg.com/crypto-js/-/crypto-js-3.3.0.tgz#846dd1cce2f68aacfa156c8578f926a609b7976b" + integrity sha512-DIT51nX0dCfKltpRiXV+/TVZq+Qq2NgF4644+K7Ttnla7zEzqc+kjJyiB96BHNyUTBxyjzRcZYpUdZa+QAqi6Q== + +crypto-js@^4.0.0: + version "4.1.1" + resolved "https://registry.yarnpkg.com/crypto-js/-/crypto-js-4.1.1.tgz#9e485bcf03521041bd85844786b83fb7619736cf" + integrity sha512-o2JlM7ydqd3Qk9CA0L4NL6mTzU2sdx96a+oOfPu8Mkl/PK51vSyoi8/rQ8NknZtk44vq15lmhAj9CIAGwgeWKw== + css-blank-pseudo@^0.1.4: version "0.1.4" resolved "https://registry.yarnpkg.com/css-blank-pseudo/-/css-blank-pseudo-0.1.4.tgz#dfdefd3254bf8a82027993674ccf35483bfcb3c5" @@ -8268,15 +10400,10 @@ csv@^5.3.1: csv-stringify "^5.6.5" stream-transform "^2.1.3" -cuint@^0.2.2: - version "0.2.2" - resolved "https://registry.yarnpkg.com/cuint/-/cuint-0.2.2.tgz#408086d409550c2631155619e9fa7bcadc3b991b" - integrity sha1-QICG1AlVDCYxFVYZ6fp7ytw7mRs= - currently-unhandled@^0.4.1: version "0.4.1" resolved "https://registry.yarnpkg.com/currently-unhandled/-/currently-unhandled-0.4.1.tgz#988df33feab191ef799a61369dd76c17adf957ea" - integrity sha1-mI3zP+qxke95mmE2nddsF635V+o= + integrity sha512-/fITjgjGU50vjQ4FH6eUoYu+iUoUKIXws2hL15JJpIR+BbTxaXQsMuuyjtNh2WqsSBS5nsaZHFsFecyw5CCAng== dependencies: array-find-index "^1.0.1" @@ -8370,7 +10497,7 @@ decamelize-keys@^1.0.0, decamelize-keys@^1.1.0: decamelize "^1.1.0" map-obj "^1.0.0" -decamelize@^1.1.0, decamelize@^1.2.0: +decamelize@^1.1.0, decamelize@^1.1.1, decamelize@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" integrity sha1-9lNNFRSCabIDUue+4m9QH5oZEpA= @@ -8380,20 +10507,13 @@ decode-uri-component@^0.2.0: resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.0.tgz#eb3913333458775cb84cd1a1fae062106bb87545" integrity sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU= -decompress-response@^3.3.0: +decompress-response@^3.2.0, decompress-response@^3.3.0: version "3.3.0" resolved "https://registry.yarnpkg.com/decompress-response/-/decompress-response-3.3.0.tgz#80a4dd323748384bfa248083622aedec982adff3" integrity sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M= dependencies: mimic-response "^1.0.0" -decompress-response@^4.2.0: - version "4.2.1" - resolved "https://registry.yarnpkg.com/decompress-response/-/decompress-response-4.2.1.tgz#414023cc7a302da25ce2ec82d0d5238ccafd8986" - integrity sha512-jOSne2qbyE+/r8G1VU+G/82LBs2Fs4LAsTiLSHOCOMZQl2OKZ6i8i4IyHemTe+/yIXOtTcRQMzPcgyhoFlqPkw== - dependencies: - mimic-response "^2.0.0" - dedent@^0.7.0: version "0.7.0" resolved "https://registry.yarnpkg.com/dedent/-/dedent-0.7.0.tgz#2495ddbaf6eb874abb0e1be9df22d2e5a544326c" @@ -8411,11 +10531,6 @@ deep-equal@^1.0.1: object-keys "^1.1.1" regexp.prototype.flags "^1.2.0" -deep-extend@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac" - integrity sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA== - deep-is@~0.1.3: version "0.1.4" resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.4.tgz#a6f2dce612fadd2ef1f519b73551f17e85199831" @@ -8441,6 +10556,11 @@ defaults@^1.0.3: dependencies: clone "^1.0.2" +defer-to-connect@^1.0.1: + version "1.1.3" + resolved "https://registry.yarnpkg.com/defer-to-connect/-/defer-to-connect-1.1.3.tgz#331ae050c08dcf789f8c83a7b81f0ed94f4ac591" + integrity sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ== + deferred-leveldown@~1.2.1: version "1.2.2" resolved "https://registry.yarnpkg.com/deferred-leveldown/-/deferred-leveldown-1.2.2.tgz#3acd2e0b75d1669924bc0a4b642851131173e1eb" @@ -8503,7 +10623,12 @@ delegates@^1.0.0: delimit-stream@0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/delimit-stream/-/delimit-stream-0.1.0.tgz#9b8319477c0e5f8aeb3ce357ae305fc25ea1cd2b" - integrity sha1-m4MZR3wOX4rrPONXrjBfwl6hzSs= + integrity sha512-a02fiQ7poS5CnjiJBAsjGLPp5EwVoGHNeu9sziBd9huppRfsAFIpv5zNLv0V1gbop53ilngAf5Kf331AwcoRBQ== + +depd@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/depd/-/depd-2.0.0.tgz#b696163cc757560d09cf22cc8fad1571b79e76df" + integrity sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw== depd@^1.1.2, depd@~1.1.2: version "1.1.2" @@ -8523,6 +10648,11 @@ des.js@^1.0.0: inherits "^2.0.1" minimalistic-assert "^1.0.0" +destroy@1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.2.0.tgz#4803735509ad8be552934c67df614f94e66fa015" + integrity sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg== + destroy@~1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.0.4.tgz#978857442c44749e4206613e37946205826abd80" @@ -8543,11 +10673,6 @@ detect-indent@^6.0.0: resolved "https://registry.yarnpkg.com/detect-indent/-/detect-indent-6.1.0.tgz#592485ebbbf6b3b1ab2be175c8393d04ca0d57e6" integrity sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA== -detect-libc@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-1.0.3.tgz#fa137c4bd698edf55cd5cd02ac559f91a4c4ba9b" - integrity sha1-+hN8S9aY7fVc1c0CrFWfkaTEups= - detect-newline@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/detect-newline/-/detect-newline-2.1.0.tgz#f41f1c10be4b00e87b5f13da680759f2c5bfd3e2" @@ -8589,6 +10714,11 @@ diff-sequences@^27.4.0: resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-27.4.0.tgz#d783920ad8d06ec718a060d00196dfef25b132a5" integrity sha512-YqiQzkrsmHMH5uuh8OdQFU9/ZpADnwzml8z0O5HvRNda+5UZsaX/xN+AAxfR2hWq1Y7HZnAzO9J5lJXOuDz2Ww== +diff@^4.0.1: + version "4.0.2" + resolved "https://registry.yarnpkg.com/diff/-/diff-4.0.2.tgz#60f3aecb89d5fae520c11aa19efc2bb982aade7d" + integrity sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A== + diffie-hellman@^5.0.0: version "5.0.3" resolved "https://registry.yarnpkg.com/diffie-hellman/-/diffie-hellman-5.0.3.tgz#40e8ee98f55a2149607146921c63e1ae5f3d2875" @@ -8638,6 +10768,11 @@ dns-txt@^2.0.2: dependencies: buffer-indexof "^1.0.0" +docker-secret@^1.2.4: + version "1.2.4" + resolved "https://registry.yarnpkg.com/docker-secret/-/docker-secret-1.2.4.tgz#dd5c8c3fd49c9f83f8d6932e767134ecaded982f" + integrity sha512-aH3truzfxV8TikMa0wJES8h0v2FAwhuQZYk116ZVOHFZ1vnDTGutgCOvXmBPyLBG1Lo7yv93FdHVRTvhFFaC/g== + doctrine@1.5.0: version "1.5.0" resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-1.5.0.tgz#379dce730f6166f76cefa4e6707a159b02c5a6fa" @@ -8780,6 +10915,11 @@ dotenv@8.2.0: resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-8.2.0.tgz#97e619259ada750eea3e4ea3e26bceea5424b16a" integrity sha512-8sJ78ElpbDJBHNeBzUbUVLsqKdccaa/BXF1uPTw3GrvQTBgrQrtObr2mUrE38vzYd8cEv+m/JBfDLioYcfXoaw== +dotenv@^16.0.1: + version "16.0.1" + resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-16.0.1.tgz#8f8f9d94876c35dac989876a5d3a82a267fdce1d" + integrity sha512-1K6hR6wtk2FviQ4kEiSjFiH5rpzEVi8WW0x96aztHVMhEspNpc4DVOUTEHtEva5VThQ8IaBX1Pe4gSzpVVUsKQ== + drbg.js@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/drbg.js/-/drbg.js-1.0.1.tgz#3e36b6c42b37043823cdbc332d58f31e2445480b" @@ -8789,12 +10929,17 @@ drbg.js@^1.0.1: create-hash "^1.1.2" create-hmac "^1.1.4" +duplexer3@^0.1.4: + version "0.1.5" + resolved "https://registry.yarnpkg.com/duplexer3/-/duplexer3-0.1.5.tgz#0b5e4d7bad5de8901ea4440624c8e1d20099217e" + integrity sha512-1A8za6ws41LQgv9HrE/66jyC5yuSjQ3L/KOpFtoBilsAK2iA2wuS5rTt1OCzIvtS2V7nVmedsUU+DGRcjBmOYA== + duplexer@^0.1.1: version "0.1.2" resolved "https://registry.yarnpkg.com/duplexer/-/duplexer-0.1.2.tgz#3abe43aef3835f8ae077d136ddce0f276b0400e6" integrity sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg== -duplexify@^3.4.2, duplexify@^3.6.0: +duplexify@^3.4.2, duplexify@^3.5.1, duplexify@^3.6.0: version "3.7.1" resolved "https://registry.yarnpkg.com/duplexify/-/duplexify-3.7.1.tgz#2a4df5317f6ccfd91f86d6fd25d8d8a103b88309" integrity sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g== @@ -8804,6 +10949,16 @@ duplexify@^3.4.2, duplexify@^3.6.0: readable-stream "^2.0.0" stream-shift "^1.0.0" +duplexify@^4.1.1: + version "4.1.2" + resolved "https://registry.yarnpkg.com/duplexify/-/duplexify-4.1.2.tgz#18b4f8d28289132fa0b9573c898d9f903f81c7b0" + integrity sha512-fz3OjcNCHmRP12MJoZMPglx8m4rrFP8rovnk4vT8Fs+aonZoCwGg10dSsQsfP/E62eZcPTMSMP6686fu9Qlqtw== + dependencies: + end-of-stream "^1.4.1" + inherits "^2.0.3" + readable-stream "^3.1.1" + stream-shift "^1.0.0" + ecc-jsbn@~0.1.1: version "0.1.2" resolved "https://registry.yarnpkg.com/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz#3a83a904e54353287874c564b7549386849a98c9" @@ -8812,11 +10967,37 @@ ecc-jsbn@~0.1.1: jsbn "~0.1.0" safer-buffer "^2.1.0" +eccrypto@1.1.6: + version "1.1.6" + resolved "https://registry.yarnpkg.com/eccrypto/-/eccrypto-1.1.6.tgz#846bd1222323036f7a3515613704386399702bd3" + integrity sha512-d78ivVEzu7Tn0ZphUUaL43+jVPKTMPFGtmgtz1D0LrFn7cY3K8CdrvibuLz2AAkHBLKZtR8DMbB2ukRYFk987A== + dependencies: + acorn "7.1.1" + elliptic "6.5.4" + es6-promise "4.2.8" + nan "2.14.0" + optionalDependencies: + secp256k1 "3.7.1" + ee-first@1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" integrity sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0= +eip1193-provider@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/eip1193-provider/-/eip1193-provider-1.0.1.tgz#420d29cf4f6c443e3f32e718fb16fafb250637c3" + integrity sha512-kSuqwQ26d7CzuS/t3yRXo2Su2cVH0QfvyKbr2H7Be7O5YDyIq4hQGCNTo5wRdP07bt+E2R/8nPCzey4ojBHf7g== + dependencies: + "@json-rpc-tools/provider" "^1.5.5" + +eip55@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/eip55/-/eip55-2.1.0.tgz#a1e870cc6e15fb9ec8d338b68317f3db546728f1" + integrity sha512-jtOfFne69XvSYz58oBXqfKHk1cJwwHcAzKm9jbzOKsedKEaulMPCA4fq2UXS9NaxkdVOdbSG0kg7fM09+K4gjw== + dependencies: + keccak "^1.3.0" + electron-to-chromium@^1.3.378, electron-to-chromium@^1.4.17: version "1.4.46" resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.46.tgz#c88a6fedc766589826db0481602a888864ade1ca" @@ -8835,7 +11016,7 @@ elliptic@6.5.2: minimalistic-assert "^1.0.0" minimalistic-crypto-utils "^1.0.0" -elliptic@6.5.4, elliptic@^6.4.0, elliptic@^6.4.1, elliptic@^6.5.2, elliptic@^6.5.3, elliptic@^6.5.4: +elliptic@6.5.4, elliptic@^6.0.0, elliptic@^6.4.0, elliptic@^6.4.1, elliptic@^6.5.2, elliptic@^6.5.3, elliptic@^6.5.4: version "6.5.4" resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.5.4.tgz#da37cebd31e79a1367e941b592ed1fbebd58abbb" integrity sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ== @@ -8848,6 +11029,11 @@ elliptic@6.5.4, elliptic@^6.4.0, elliptic@^6.4.1, elliptic@^6.5.2, elliptic@^6.5 minimalistic-assert "^1.0.1" minimalistic-crypto-utils "^1.0.1" +emittery@0.10.0: + version "0.10.0" + resolved "https://registry.yarnpkg.com/emittery/-/emittery-0.10.0.tgz#bb373c660a9d421bb44706ec4967ed50c02a8026" + integrity sha512-AGvFfs+d0JKCJQ4o01ASQLGPmSCxgfU9RFXvzPvZdjKK8oscynksuJhWrSTSw7j7Ep/sZct5b5ZhYCi8S/t0HQ== + emoji-regex@^7.0.1, emoji-regex@^7.0.2: version "7.0.3" resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-7.0.3.tgz#933a04052860c85e83c122479c4748a8e4c72156" @@ -8903,7 +11089,7 @@ enquirer@^2.3.0: dependencies: ansi-colors "^4.1.1" -entities@^2.0.0: +entities@2.2.0, entities@^2.0.0: version "2.2.0" resolved "https://registry.yarnpkg.com/entities/-/entities-2.2.0.tgz#098dc90ebb83d8dffa089d55256b351d34c4da55" integrity sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A== @@ -8990,7 +11176,12 @@ es6-iterator@2.0.3, es6-iterator@~2.0.3: es5-ext "^0.10.35" es6-symbol "^3.1.1" -es6-promise@^4.2.8: +es6-object-assign@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/es6-object-assign/-/es6-object-assign-1.1.0.tgz#c2c3582656247c39ea107cb1e6652b6f9f24523c" + integrity sha512-MEl9uirslVwqQU369iHNWZXsI8yaZYGg/D65aOgZkeyFJwHYSxilf7rQzXKI7DdDuBPrBXbfk3sl9hJhmd5AUw== + +es6-promise@4.2.8, es6-promise@^4.2.8: version "4.2.8" resolved "https://registry.yarnpkg.com/es6-promise/-/es6-promise-4.2.8.tgz#4eb21594c972bc40553d276e510539143db53e0a" integrity sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w== @@ -9023,6 +11214,11 @@ escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5: resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= +escape-string-regexp@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" + integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== + escodegen@^1.11.0, escodegen@^1.9.1: version "1.14.3" resolved "https://registry.yarnpkg.com/escodegen/-/escodegen-1.14.3.tgz#4e7b81fba61581dc97582ed78cab7f0e8d63f503" @@ -9165,7 +11361,7 @@ eslint-scope@^5.0.0: esrecurse "^4.3.0" estraverse "^4.1.1" -eslint-utils@^1.4.3: +eslint-utils@^1.4.2, eslint-utils@^1.4.3: version "1.4.3" resolved "https://registry.yarnpkg.com/eslint-utils/-/eslint-utils-1.4.3.tgz#74fec7c54d0776b6f67e0251040b5806564e981f" integrity sha512-fbBN5W2xdY45KulGXmLHZ3c3FHfVYmKg0IrAKGOkT/464PQsx2UeIzfz1RmEci+KLm1bBaAzZAh8+/E+XAeZ8Q== @@ -9292,6 +11488,27 @@ eth-block-tracker@4.4.3, eth-block-tracker@^4.4.2: pify "^3.0.0" safe-event-emitter "^1.0.1" +eth-crypto@^2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/eth-crypto/-/eth-crypto-2.3.0.tgz#e5bbfc3540bd118cec85468bb310f41dcf40e507" + integrity sha512-kTRdMuqIO4OBuk5XKL3FNQ6HVQV54dc/mxGgSoeUscp+7eiZ3C5xBsBj2DGY2HM9Woa0sMuzvpi6HwjyXL6E8w== + dependencies: + "@babel/runtime" "7.17.9" + "@ethereumjs/tx" "3.5.1" + "@types/bn.js" "5.1.0" + eccrypto "1.1.6" + ethereumjs-util "7.1.4" + ethers "5.6.4" + secp256k1 "4.0.3" + +eth-ens-namehash@2.0.8, eth-ens-namehash@^2.0.8: + version "2.0.8" + resolved "https://registry.yarnpkg.com/eth-ens-namehash/-/eth-ens-namehash-2.0.8.tgz#229ac46eca86d52e0c991e7cb2aef83ff0f68bcf" + integrity sha512-VWEI1+KJfz4Km//dadyvBBoBeSQ0MHTXPvr8UIXiLW6IanxvAV+DmlZAijZwAyggqGUfwQBeHf7tc9wzc1piSw== + dependencies: + idna-uts46-hx "^2.3.1" + js-sha3 "^0.5.7" + eth-json-rpc-errors@^1.0.1: version "1.1.1" resolved "https://registry.yarnpkg.com/eth-json-rpc-errors/-/eth-json-rpc-errors-1.1.1.tgz#148377ef55155585981c21ff574a8937f9d6991f" @@ -9388,12 +11605,33 @@ eth-lattice-keyring@^0.2.7: eth-lib@0.2.7: version "0.2.7" resolved "https://registry.yarnpkg.com/eth-lib/-/eth-lib-0.2.7.tgz#2f93f17b1e23aec3759cd4a3fe20c1286a3fc1ca" - integrity sha1-L5Pxex4jrsN1nNSj/iDBKGo/wco= + integrity sha512-VqEBQKH92jNsaE8lG9CTq8M/bc12gdAfb5MY8Ro1hVyXkh7rOtY3m5tRHK3Hus5HqIAAwU2ivcUjTLVwsvf/kw== + dependencies: + bn.js "^4.11.6" + elliptic "^6.4.0" + xhr-request-promise "^0.1.2" + +eth-lib@0.2.8: + version "0.2.8" + resolved "https://registry.yarnpkg.com/eth-lib/-/eth-lib-0.2.8.tgz#b194058bef4b220ad12ea497431d6cb6aa0623c8" + integrity sha512-ArJ7x1WcWOlSpzdoTBX8vkwlkSQ85CjjifSZtV4co64vWxSV8geWfPI9x4SVYu3DSxnX4yWFVTtGL+j9DUFLNw== dependencies: bn.js "^4.11.6" elliptic "^6.4.0" xhr-request-promise "^0.1.2" +eth-lib@^0.1.26: + version "0.1.29" + resolved "https://registry.yarnpkg.com/eth-lib/-/eth-lib-0.1.29.tgz#0c11f5060d42da9f931eab6199084734f4dbd1d9" + integrity sha512-bfttrr3/7gG4E02HoWTDUcDDslN003OlOoBxk9virpAZQ1ja/jDgwkWB8QfJF7ojuEowrqy+lzp9VcJG7/k5bQ== + dependencies: + bn.js "^4.11.6" + elliptic "^6.4.0" + nano-json-stream-parser "^0.1.2" + servify "^0.1.12" + ws "^3.0.0" + xhr-request-promise "^0.1.2" + eth-provider@^0.6.1: version "0.6.1" resolved "https://registry.yarnpkg.com/eth-provider/-/eth-provider-0.6.1.tgz#795c69205f023678ed79f9139233426afdbc479c" @@ -9409,7 +11647,7 @@ eth-provider@^0.6.1: eth-query@^2.1.0, eth-query@^2.1.2: version "2.1.2" resolved "https://registry.yarnpkg.com/eth-query/-/eth-query-2.1.2.tgz#d6741d9000106b51510c72db92d6365456a6da5e" - integrity sha1-1nQdkAAQa1FRDHLbktY2VFam2l4= + integrity sha512-srES0ZcvwkR/wd5OQBRA1bIJMww1skfGS0s8wlwK3/oNP4+wnds60krvu5R1QbpRQjMmpG5OMIWro5s7gvDPsA== dependencies: json-rpc-random-id "^1.0.0" xtend "^4.0.1" @@ -9438,7 +11676,7 @@ eth-rpc-errors@^4.0.2, eth-rpc-errors@^4.0.3: eth-sig-util@^1.4.2: version "1.4.2" resolved "https://registry.yarnpkg.com/eth-sig-util/-/eth-sig-util-1.4.2.tgz#8d958202c7edbaae839707fba6f09ff327606210" - integrity sha1-jZWCAsftuq6Dlwf7pvCf8ydgYhA= + integrity sha512-iNZ576iTOGcfllftB73cPB5AN+XUQAT/T8xzsILsghXC1o8gJUqe3RHlcDqagu+biFpYQ61KQrZZJza8eRSYqw== dependencies: ethereumjs-abi "git+https://github.com/ethereumjs/ethereumjs-abi.git" ethereumjs-util "^5.1.1" @@ -9476,7 +11714,7 @@ ethereum-common@0.2.0: ethereum-common@^0.0.18: version "0.0.18" resolved "https://registry.yarnpkg.com/ethereum-common/-/ethereum-common-0.0.18.tgz#2fdc3576f232903358976eb39da783213ff9523f" - integrity sha1-L9w1dvIykDNYl26znaeDIT/5Uj8= + integrity sha512-EoltVQTRNg2Uy4o84qpa2aXymXDJhxm7eos/ACOg0DG4baAbMjhbdAEsx9GeE8sC3XCxnYvrrzZDH8D8MtA2iQ== ethereum-cryptography@^0.1.3: version "0.1.3" @@ -9533,7 +11771,15 @@ ethereum-public-key-to-address@0.0.1: meow "^5.0.0" secp256k1 "^3.7.1" -ethereumjs-abi@^0.6.8, "ethereumjs-abi@git+https://github.com/ethereumjs/ethereumjs-abi.git": +ethereumjs-abi@^0.6.8: + version "0.6.8" + resolved "https://registry.yarnpkg.com/ethereumjs-abi/-/ethereumjs-abi-0.6.8.tgz#71bc152db099f70e62f108b7cdfca1b362c6fcae" + integrity sha512-Tx0r/iXI6r+lRsdvkFDlut0N08jWMnKRZ6Gkq+Nmw75lZe4e6o3EkSnkaBP5NF6+m5PTGAr9JP43N3LyeoglsA== + dependencies: + bn.js "^4.11.8" + ethereumjs-util "^6.0.0" + +"ethereumjs-abi@git+https://github.com/ethereumjs/ethereumjs-abi.git": version "0.6.8" resolved "git+https://github.com/ethereumjs/ethereumjs-abi.git#ee3994657fa7a427238e6ba92a84d0b529bbcde0" dependencies: @@ -9605,6 +11851,17 @@ ethereumjs-util@5.2.0: safe-buffer "^5.1.1" secp256k1 "^3.0.1" +ethereumjs-util@7.1.4, ethereumjs-util@^7.1.4: + version "7.1.4" + resolved "https://registry.yarnpkg.com/ethereumjs-util/-/ethereumjs-util-7.1.4.tgz#a6885bcdd92045b06f596c7626c3e89ab3312458" + integrity sha512-p6KmuPCX4mZIqsQzXfmSx9Y0l2hqf+VkAiwSisW3UKUFdk8ZkAt+AYaor83z2nSi6CU2zSsXMlD80hAbNEGM0A== + dependencies: + "@types/bn.js" "^5.1.0" + bn.js "^5.1.2" + create-hash "^1.1.2" + ethereum-cryptography "^0.1.3" + rlp "^2.2.4" + ethereumjs-util@^5.0.0, ethereumjs-util@^5.1.1, ethereumjs-util@^5.1.2, ethereumjs-util@^5.1.5: version "5.2.1" resolved "https://registry.yarnpkg.com/ethereumjs-util/-/ethereumjs-util-5.2.1.tgz#a833f0e5fca7e5b361384dc76301a721f537bf65" @@ -9631,7 +11888,7 @@ ethereumjs-util@^6.0.0: ethjs-util "0.1.6" rlp "^2.2.3" -ethereumjs-util@^7.0.10, ethereumjs-util@^7.0.3, ethereumjs-util@^7.0.8, ethereumjs-util@^7.1.0: +ethereumjs-util@^7.0.10, ethereumjs-util@^7.1.0: version "7.1.3" resolved "https://registry.yarnpkg.com/ethereumjs-util/-/ethereumjs-util-7.1.3.tgz#b55d7b64dde3e3e45749e4c41288238edec32d23" integrity sha512-y+82tEbyASO0K0X1/SRhbJJoAlfcvq8JbrG4a5cjrOks7HS/36efU/0j2flxCPOUM++HFahk33kr/ZxyC4vNuw== @@ -9642,6 +11899,17 @@ ethereumjs-util@^7.0.10, ethereumjs-util@^7.0.3, ethereumjs-util@^7.0.8, ethereu ethereum-cryptography "^0.1.3" rlp "^2.2.4" +ethereumjs-util@^7.0.3, ethereumjs-util@^7.0.7, ethereumjs-util@^7.0.8, ethereumjs-util@^7.1.5: + version "7.1.5" + resolved "https://registry.yarnpkg.com/ethereumjs-util/-/ethereumjs-util-7.1.5.tgz#9ecf04861e4fbbeed7465ece5f23317ad1129181" + integrity sha512-SDl5kKrQAudFBUe5OJM9Ac6WmMyYmXX/6sTmLZ3ffG2eY6ZIGBes3pEDxNN6V72WyOw4CPD5RomKdsa8DAAwLg== + dependencies: + "@types/bn.js" "^5.1.0" + bn.js "^5.1.2" + create-hash "^1.1.2" + ethereum-cryptography "^0.1.3" + rlp "^2.2.4" + ethereumjs-vm@^2.3.4, ethereumjs-vm@^2.6.0: version "2.6.0" resolved "https://registry.yarnpkg.com/ethereumjs-vm/-/ethereumjs-vm-2.6.0.tgz#76243ed8de031b408793ac33907fb3407fe400c6" @@ -9715,7 +11983,79 @@ ethers@5.4.5: "@ethersproject/web" "5.4.0" "@ethersproject/wordlists" "5.4.0" -ethers@^5.0.31, ethers@^5.2.0, ethers@^5.4.5: +ethers@5.6.4: + version "5.6.4" + resolved "https://registry.yarnpkg.com/ethers/-/ethers-5.6.4.tgz#23629e9a7d4bc5802dfb53d4da420d738744b53c" + integrity sha512-62UIfxAQXdf67TeeOaoOoPctm5hUlYgfd0iW3wxfj7qRYKDcvvy0f+sJ3W2/Pyx77R8dblvejA8jokj+lS+ATQ== + dependencies: + "@ethersproject/abi" "5.6.1" + "@ethersproject/abstract-provider" "5.6.0" + "@ethersproject/abstract-signer" "5.6.0" + "@ethersproject/address" "5.6.0" + "@ethersproject/base64" "5.6.0" + "@ethersproject/basex" "5.6.0" + "@ethersproject/bignumber" "5.6.0" + "@ethersproject/bytes" "5.6.1" + "@ethersproject/constants" "5.6.0" + "@ethersproject/contracts" "5.6.0" + "@ethersproject/hash" "5.6.0" + "@ethersproject/hdnode" "5.6.0" + "@ethersproject/json-wallets" "5.6.0" + "@ethersproject/keccak256" "5.6.0" + "@ethersproject/logger" "5.6.0" + "@ethersproject/networks" "5.6.2" + "@ethersproject/pbkdf2" "5.6.0" + "@ethersproject/properties" "5.6.0" + "@ethersproject/providers" "5.6.4" + "@ethersproject/random" "5.6.0" + "@ethersproject/rlp" "5.6.0" + "@ethersproject/sha2" "5.6.0" + "@ethersproject/signing-key" "5.6.0" + "@ethersproject/solidity" "5.6.0" + "@ethersproject/strings" "5.6.0" + "@ethersproject/transactions" "5.6.0" + "@ethersproject/units" "5.6.0" + "@ethersproject/wallet" "5.6.0" + "@ethersproject/web" "5.6.0" + "@ethersproject/wordlists" "5.6.0" + +ethers@^5.0.13, ethers@^5.0.31: + version "5.6.8" + resolved "https://registry.yarnpkg.com/ethers/-/ethers-5.6.8.tgz#d36b816b4896341a80a8bbd2a44e8cb6e9b98dd4" + integrity sha512-YxIGaltAOdvBFPZwIkyHnXbW40f1r8mHUgapW6dxkO+6t7H6wY8POUn0Kbxrd/N7I4hHxyi7YCddMAH/wmho2w== + dependencies: + "@ethersproject/abi" "5.6.3" + "@ethersproject/abstract-provider" "5.6.1" + "@ethersproject/abstract-signer" "5.6.2" + "@ethersproject/address" "5.6.1" + "@ethersproject/base64" "5.6.1" + "@ethersproject/basex" "5.6.1" + "@ethersproject/bignumber" "5.6.2" + "@ethersproject/bytes" "5.6.1" + "@ethersproject/constants" "5.6.1" + "@ethersproject/contracts" "5.6.2" + "@ethersproject/hash" "5.6.1" + "@ethersproject/hdnode" "5.6.2" + "@ethersproject/json-wallets" "5.6.1" + "@ethersproject/keccak256" "5.6.1" + "@ethersproject/logger" "5.6.0" + "@ethersproject/networks" "5.6.3" + "@ethersproject/pbkdf2" "5.6.1" + "@ethersproject/properties" "5.6.0" + "@ethersproject/providers" "5.6.8" + "@ethersproject/random" "5.6.1" + "@ethersproject/rlp" "5.6.1" + "@ethersproject/sha2" "5.6.1" + "@ethersproject/signing-key" "5.6.2" + "@ethersproject/solidity" "5.6.1" + "@ethersproject/strings" "5.6.1" + "@ethersproject/transactions" "5.6.2" + "@ethersproject/units" "5.6.1" + "@ethersproject/wallet" "5.6.2" + "@ethersproject/web" "5.6.1" + "@ethersproject/wordlists" "5.6.1" + +ethers@^5.4.5: version "5.5.3" resolved "https://registry.yarnpkg.com/ethers/-/ethers-5.5.3.tgz#1e361516711c0c3244b6210e7e3ecabf0c75fca0" integrity sha512-fTT4WT8/hTe/BLwRUtl7I5zlpF3XC3P/Xwqxc5AIP2HGlH15qpmjs0Ou78az93b1rLITzXLFxoNX63B8ZbUd7g== @@ -9751,6 +12091,42 @@ ethers@^5.0.31, ethers@^5.2.0, ethers@^5.4.5: "@ethersproject/web" "5.5.1" "@ethersproject/wordlists" "5.5.0" +ethers@^5.4.7: + version "5.5.4" + resolved "https://registry.yarnpkg.com/ethers/-/ethers-5.5.4.tgz#e1155b73376a2f5da448e4a33351b57a885f4352" + integrity sha512-N9IAXsF8iKhgHIC6pquzRgPBJEzc9auw3JoRkaKe+y4Wl/LFBtDDunNe7YmdomontECAcC5APaAgWZBiu1kirw== + dependencies: + "@ethersproject/abi" "5.5.0" + "@ethersproject/abstract-provider" "5.5.1" + "@ethersproject/abstract-signer" "5.5.0" + "@ethersproject/address" "5.5.0" + "@ethersproject/base64" "5.5.0" + "@ethersproject/basex" "5.5.0" + "@ethersproject/bignumber" "5.5.0" + "@ethersproject/bytes" "5.5.0" + "@ethersproject/constants" "5.5.0" + "@ethersproject/contracts" "5.5.0" + "@ethersproject/hash" "5.5.0" + "@ethersproject/hdnode" "5.5.0" + "@ethersproject/json-wallets" "5.5.0" + "@ethersproject/keccak256" "5.5.0" + "@ethersproject/logger" "5.5.0" + "@ethersproject/networks" "5.5.2" + "@ethersproject/pbkdf2" "5.5.0" + "@ethersproject/properties" "5.5.0" + "@ethersproject/providers" "5.5.3" + "@ethersproject/random" "5.5.1" + "@ethersproject/rlp" "5.5.0" + "@ethersproject/sha2" "5.5.0" + "@ethersproject/signing-key" "5.5.0" + "@ethersproject/solidity" "5.5.0" + "@ethersproject/strings" "5.5.0" + "@ethersproject/transactions" "5.5.0" + "@ethersproject/units" "5.5.0" + "@ethersproject/wallet" "5.5.0" + "@ethersproject/web" "5.5.1" + "@ethersproject/wordlists" "5.5.0" + ethjs-unit@0.1.6: version "0.1.6" resolved "https://registry.yarnpkg.com/ethjs-unit/-/ethjs-unit-0.1.6.tgz#c665921e476e87bce2a9d588a6fe0405b2c41699" @@ -9770,7 +12146,7 @@ ethjs-util@0.1.6, ethjs-util@^0.1.3: eventemitter2@^5.0.1: version "5.0.1" resolved "https://registry.yarnpkg.com/eventemitter2/-/eventemitter2-5.0.1.tgz#6197a095d5fb6b57e8942f6fd7eaad63a09c9452" - integrity sha1-YZegldX7a1folC9v1+qtY6CclFI= + integrity sha512-5EM1GHXycJBS6mauYAbVKT1cVs7POKWb2NXD4Vyt8dDqeZa7LaDK1/sjtL+Zb0lzTpSNil4596Dyu97hz37QLg== eventemitter3@4.0.0: version "4.0.0" @@ -9798,9 +12174,9 @@ events@^3.0.0, events@^3.3.0: integrity sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q== eventsource@^1.0.7: - version "1.1.0" - resolved "https://registry.yarnpkg.com/eventsource/-/eventsource-1.1.0.tgz#00e8ca7c92109e94b0ddf32dac677d841028cfaf" - integrity sha512-VSJjT5oCNrFvCS6igjzPAt5hBzQ2qPBFIbJ03zLI9SE0mxwZpMw6BfJrbFHm1a141AavMEB8JHmBhWAd66PfCg== + version "1.1.1" + resolved "https://registry.yarnpkg.com/eventsource/-/eventsource-1.1.1.tgz#4544a35a57d7120fba4fa4c86cb4023b2c09df2f" + integrity sha512-qV5ZC0h7jYIAOhArFJgSfdyz6rALJyb270714o7ZtNnw2WSJ+eexhKtE0O8LYPRsHZHf2osHKZBxGPvm3kPkCA== dependencies: original "^1.0.0" @@ -9876,7 +12252,7 @@ execa@^5.0.0: exenv@^1.2.0: version "1.2.2" resolved "https://registry.yarnpkg.com/exenv/-/exenv-1.2.2.tgz#2ae78e85d9894158670b03d47bec1f03bd91bb9d" - integrity sha1-KueOhdmJQVhnCwPUe+wfA72Ru50= + integrity sha512-Z+ktTxTwv9ILfgKCk32OX3n/doe+OcLTRtqK9pcL+JsP3J1/VW8Uvl4ZjLlKqeW4rzK4oesDOGMEMRIZqtP4Iw== exit-on-epipe@~1.0.1: version "1.0.1" @@ -9901,11 +12277,6 @@ expand-brackets@^2.1.4: snapdragon "^0.8.1" to-regex "^3.0.1" -expand-template@^2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/expand-template/-/expand-template-2.0.3.tgz#6e14b3fcee0f3a6340ecb57d2e8918692052a47c" - integrity sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg== - expect@^24.9.0: version "24.9.0" resolved "https://registry.yarnpkg.com/expect/-/expect-24.9.0.tgz#b75165b4817074fa4a157794f46fe9f1ba15b6ca" @@ -9918,6 +12289,43 @@ expect@^24.9.0: jest-message-util "^24.9.0" jest-regex-util "^24.9.0" +express@^4.14.0, express@^4.18.1: + version "4.18.1" + resolved "https://registry.yarnpkg.com/express/-/express-4.18.1.tgz#7797de8b9c72c857b9cd0e14a5eea80666267caf" + integrity sha512-zZBcOX9TfehHQhtupq57OF8lFZ3UZi08Y97dwFCkD8p9d/d2Y3M+ykKcwaMDEL+4qyUolgBDX6AblpR3fL212Q== + dependencies: + accepts "~1.3.8" + array-flatten "1.1.1" + body-parser "1.20.0" + content-disposition "0.5.4" + content-type "~1.0.4" + cookie "0.5.0" + cookie-signature "1.0.6" + debug "2.6.9" + depd "2.0.0" + encodeurl "~1.0.2" + escape-html "~1.0.3" + etag "~1.8.1" + finalhandler "1.2.0" + fresh "0.5.2" + http-errors "2.0.0" + merge-descriptors "1.0.1" + methods "~1.1.2" + on-finished "2.4.1" + parseurl "~1.3.3" + path-to-regexp "0.1.7" + proxy-addr "~2.0.7" + qs "6.10.3" + range-parser "~1.2.1" + safe-buffer "5.2.1" + send "0.18.0" + serve-static "1.15.0" + setprototypeof "1.2.0" + statuses "2.0.1" + type-is "~1.6.18" + utils-merge "1.0.1" + vary "~1.1.2" + express@^4.17.1: version "4.17.2" resolved "https://registry.yarnpkg.com/express/-/express-4.17.2.tgz#c18369f265297319beed4e5558753cc8c1364cb3" @@ -10022,7 +12430,7 @@ extsprintf@^1.2.0: fake-merkle-patricia-tree@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/fake-merkle-patricia-tree/-/fake-merkle-patricia-tree-1.0.1.tgz#4b8c3acfb520afadf9860b1f14cd8ce3402cddd3" - integrity sha1-S4w6z7Ugr635hgsfFM2M40As3dM= + integrity sha512-Tgq37lkc9pUIgIKw5uitNUKcgcYL3R6JvXtKQbOf/ZSavXbidsksgp/pAY6p//uhw0I4yoMsvTSovvVIsk/qxA== dependencies: checkpoint-store "^1.1.0" @@ -10074,6 +12482,11 @@ fast-safe-stringify@^2.0.6, fast-safe-stringify@^2.1.1: resolved "https://registry.yarnpkg.com/fast-safe-stringify/-/fast-safe-stringify-2.1.1.tgz#c406a83b6e70d9e35ce3b30a81141df30aeba884" integrity sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA== +fast-xml-parser@3.19.0: + version "3.19.0" + resolved "https://registry.yarnpkg.com/fast-xml-parser/-/fast-xml-parser-3.19.0.tgz#cb637ec3f3999f51406dd8ff0e6fc4d83e520d01" + integrity sha512-4pXwmBplsCPv8FOY1WRakF970TjNGnGnfbOnLqjlYvMiF1SR3yOHyxMR/YCXpPTOspNF5gwudqktIP4VsWkvBg== + fastq@^1.6.0: version "1.13.0" resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.13.0.tgz#616760f88a7526bdfc596b7cab8c18938c36b98c" @@ -10105,7 +12518,7 @@ fb-watchman@^2.0.0: fetch-ponyfill@^4.0.0: version "4.1.0" resolved "https://registry.yarnpkg.com/fetch-ponyfill/-/fetch-ponyfill-4.1.0.tgz#ae3ce5f732c645eab87e4ae8793414709b239893" - integrity sha1-rjzl9zLGReq4fkroeTQUcJsjmJM= + integrity sha512-knK9sGskIg2T7OnYLdZ2hZXn0CtDrAIBxYQLpmEf0BqfdWnwmM1weccUl5+4EdA44tzNSFAuxITPbXtPehUB3g== dependencies: node-fetch "~1.7.1" @@ -10175,6 +12588,19 @@ filter-obj@^1.1.0: resolved "https://registry.yarnpkg.com/filter-obj/-/filter-obj-1.1.0.tgz#9b311112bc6c6127a16e016c6c5d7f19e0805c5b" integrity sha1-mzERErxsYSehbgFsbF1/GeCAXFs= +finalhandler@1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.2.0.tgz#7d23fe5731b207b4640e4fcd00aec1f9207a7b32" + integrity sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg== + dependencies: + debug "2.6.9" + encodeurl "~1.0.2" + escape-html "~1.0.3" + on-finished "2.4.1" + parseurl "~1.3.3" + statuses "2.0.1" + unpipe "~1.0.0" + finalhandler@~1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.1.2.tgz#b7e7d000ffd11938d0fdb053506f6ebabe9f587d" @@ -10197,7 +12623,7 @@ find-cache-dir@^0.1.1: mkdirp "^0.5.1" pkg-dir "^1.0.0" -find-cache-dir@^2.0.0, find-cache-dir@^2.1.0: +find-cache-dir@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-2.1.0.tgz#8d0f94cd13fe43c6c7c261a0d86115ca918c05f7" integrity sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ== @@ -10312,11 +12738,16 @@ follow-redirects@1.5.10: dependencies: debug "=3.1.0" -follow-redirects@^1.0.0: +follow-redirects@^1.0.0, follow-redirects@^1.14.0: version "1.14.7" resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.14.7.tgz#2004c02eb9436eee9a21446a6477debf17e81685" integrity sha512-+hbxoLbFMbRKDwohX8GkTataGqO6Jb7jGwpAlwgy2bIz25XtRm7KEzJM76R1WiNT5SwZkX4Y75SwBolkpmE7iQ== +follow-redirects@^1.10.0: + version "1.15.1" + resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.15.1.tgz#0ca6a452306c9b276e4d3127483e29575e207ad5" + integrity sha512-yLAMQs+k0b2m7cVxpS1VKJVvoz7SS9Td1zss3XRwXj+ZDH00RJgnuLx7E44wx02kQLrdM3aOOy+FpzS7+8OizA== + for-each@^0.3.3: version "0.3.3" resolved "https://registry.yarnpkg.com/for-each/-/for-each-0.3.3.tgz#69b447e88a0a5d32c3e7084f3f1710034b21376e" @@ -10374,15 +12805,6 @@ form-data@^2.3.1: combined-stream "^1.0.6" mime-types "^2.1.12" -form-data@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/form-data/-/form-data-3.0.1.tgz#ebd53791b78356a99af9a300d4282c4d5eb9755f" - integrity sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg== - dependencies: - asynckit "^0.4.0" - combined-stream "^1.0.8" - mime-types "^2.1.12" - form-data@~2.3.2: version "2.3.3" resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.3.3.tgz#dcce52c05f644f298c6a7ab936bd724ceffbf3a6" @@ -10411,9 +12833,9 @@ formik@^2.2.0: tslib "^1.10.0" fortmatic@^2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/fortmatic/-/fortmatic-2.2.1.tgz#91ce9159c1fe539bd87e483125fca5c27a410a86" - integrity sha512-PEfPoErJSErU2A8iYD2Mab2c8eJK5dCdCr1jR/8yc49aEAlyQ4UXnZXyeO6MU5zBGkDAZmg9brnRSPzc+8MKPQ== + version "2.4.0" + resolved "https://registry.yarnpkg.com/fortmatic/-/fortmatic-2.4.0.tgz#0546803d5c6187c06b3367eba66235cf4a195ece" + integrity sha512-4LVxybyWcz8eFkTjIW12JRyRCUV9/qih435l0+5ncTVIb+zzXjvjQ5dZU0eBAXXyAgmV9BIRYkQL9H/lc76w/w== forwarded@0.2.0: version "0.2.0" @@ -10440,10 +12862,16 @@ from2@^2.1.0: inherits "^2.0.1" readable-stream "^2.0.0" -fs-constants@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/fs-constants/-/fs-constants-1.0.0.tgz#6be0de9be998ce16af8afc24497b9ee9b7ccd9ad" - integrity sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow== +fs-extra@^0.30.0: + version "0.30.0" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-0.30.0.tgz#f233ffcc08d4da7d432daa449776989db1df93f0" + integrity sha512-UvSPKyhMn6LEd/WpUaV9C9t3zATuqoqfWc3QdPhPLb58prN9tqYPlPWi8Krxi44loBoUzlobqZ3+8tGpxxSzwA== + dependencies: + graceful-fs "^4.1.2" + jsonfile "^2.1.0" + klaw "^1.0.0" + path-is-absolute "^1.0.0" + rimraf "^2.2.8" fs-extra@^4.0.2: version "4.0.3" @@ -10539,6 +12967,23 @@ functional-red-black-tree@^1.0.1: resolved "https://registry.yarnpkg.com/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz#1b0ab3bd553b2a0d6399d29c0e3ea0b252078327" integrity sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc= +ganache@^7.1.0: + version "7.3.2" + resolved "https://registry.yarnpkg.com/ganache/-/ganache-7.3.2.tgz#f2cd9df8244851f3d62c19cb5a71cc0c782932eb" + integrity sha512-X1IXfqrFQuiMqrONvb4zQqXwjf2Skg8iuofYlFrzWnCI+JZN2hJA5V5Egu/go3YgD8IRpQyLP/Jny0fZM0A5UA== + dependencies: + "@trufflesuite/bigint-buffer" "1.1.10" + "@types/bn.js" "^5.1.0" + "@types/lru-cache" "5.1.1" + "@types/seedrandom" "3.0.1" + emittery "0.10.0" + keccak "3.0.1" + leveldown "6.1.0" + secp256k1 "4.0.2" + optionalDependencies: + bufferutil "4.0.5" + utf-8-validate "5.0.7" + gauge@~2.7.3: version "2.7.4" resolved "https://registry.yarnpkg.com/gauge/-/gauge-2.7.4.tgz#2c03405c7538c39d7eb37b317022e325fb018bf7" @@ -10558,6 +13003,11 @@ gensync@^1.0.0-beta.1, gensync@^1.0.0-beta.2: resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.2.tgz#32a6ee76c3d7f52d46b2b1ae5d93fea8580a25e0" integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== +get-caller-file@^1.0.1: + version "1.0.3" + resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-1.0.3.tgz#f978fa4c90d1dfe7ff2d6beda2a515e713bdcf4a" + integrity sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w== + get-caller-file@^2.0.1, get-caller-file@^2.0.5: version "2.0.5" resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" @@ -10597,14 +13047,14 @@ get-stream@^3.0.0: resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-3.0.0.tgz#8e943d1358dc37555054ecbe2edb05aa174ede14" integrity sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ= -get-stream@^4.0.0: +get-stream@^4.0.0, get-stream@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-4.1.0.tgz#c1b255575f3dc21d59bfc79cd3d2b46b1c3a54b5" integrity sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w== dependencies: pump "^3.0.0" -get-stream@^5.0.0: +get-stream@^5.0.0, get-stream@^5.1.0: version "5.2.0" resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-5.2.0.tgz#4966a1795ee5ace65e706c4b7beb71257d6e22d3" integrity sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA== @@ -10685,11 +13135,6 @@ gitconfiglocal@^1.0.0: dependencies: ini "^1.3.2" -github-from-package@0.0.0: - version "0.0.0" - resolved "https://registry.yarnpkg.com/github-from-package/-/github-from-package-0.0.0.tgz#97fb5d96bfde8973313f20e8288ef9a167fa64ce" - integrity sha1-l/tdlr/eiXMxPyDoKI75oWf6ZM4= - glob-parent@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-3.1.0.tgz#9e6af6299d8d3bd2bd40430832bd113df906c5ae" @@ -10758,6 +13203,13 @@ globals@^12.1.0: dependencies: type-fest "^0.8.1" +globalthis@^1.0.1: + version "1.0.3" + resolved "https://registry.yarnpkg.com/globalthis/-/globalthis-1.0.3.tgz#5852882a52b80dc301b0660273e1ed082f0b6ccf" + integrity sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA== + dependencies: + define-properties "^1.1.3" + globby@10.0.1: version "10.0.1" resolved "https://registry.yarnpkg.com/globby/-/globby-10.0.1.tgz#4782c34cb75dd683351335c5829cc3420e606b22" @@ -10808,11 +13260,63 @@ globby@^6.1.0: pify "^2.0.0" pinkie-promise "^2.0.0" +google-protobuf@^3.15.8, google-protobuf@^3.17.0, google-protobuf@^3.7.0-rc.2: + version "3.20.1" + resolved "https://registry.yarnpkg.com/google-protobuf/-/google-protobuf-3.20.1.tgz#1b255c2b59bcda7c399df46c65206aa3c7a0ce8b" + integrity sha512-XMf1+O32FjYIV3CYu6Tuh5PNbfNEU5Xu22X+Xkdb/DUexFlCzhvv7d5Iirm4AOwn8lv4al1YvIhzGrg2j9Zfzw== + +got@9.6.0: + version "9.6.0" + resolved "https://registry.yarnpkg.com/got/-/got-9.6.0.tgz#edf45e7d67f99545705de1f7bbeeeb121765ed85" + integrity sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q== + dependencies: + "@sindresorhus/is" "^0.14.0" + "@szmarczak/http-timer" "^1.1.2" + cacheable-request "^6.0.0" + decompress-response "^3.3.0" + duplexer3 "^0.1.4" + get-stream "^4.1.0" + lowercase-keys "^1.0.1" + mimic-response "^1.0.1" + p-cancelable "^1.0.0" + to-readable-stream "^1.0.0" + url-parse-lax "^3.0.0" + +got@^7.1.0: + version "7.1.0" + resolved "https://registry.yarnpkg.com/got/-/got-7.1.0.tgz#05450fd84094e6bbea56f451a43a9c289166385a" + integrity sha512-Y5WMo7xKKq1muPsxD+KmrR8DH5auG7fBdDVueZwETwV6VytKyU9OX/ddpq2/1hp1vIPvVb4T81dKQz3BivkNLw== + dependencies: + decompress-response "^3.2.0" + duplexer3 "^0.1.4" + get-stream "^3.0.0" + is-plain-obj "^1.1.0" + is-retry-allowed "^1.0.0" + is-stream "^1.0.0" + isurl "^1.0.0-alpha5" + lowercase-keys "^1.0.0" + p-cancelable "^0.3.0" + p-timeout "^1.1.1" + safe-buffer "^5.0.1" + timed-out "^4.0.0" + url-parse-lax "^1.0.0" + url-to-options "^1.0.1" + graceful-fs@^4.1.11, graceful-fs@^4.1.15, graceful-fs@^4.1.2, graceful-fs@^4.1.5, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.2, graceful-fs@^4.2.3: version "4.2.9" resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.9.tgz#041b05df45755e587a24942279b9d113146e1c96" integrity sha512-NtNxqUcXgpW2iMrfqSfR73Glt39K+BLwWsPs94yR63v45T0Wbej7eRmL5cWfwEgqXnmjQp3zaJTshdRW/qC2ZQ== +graceful-fs@^4.1.9: + version "4.2.10" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.10.tgz#147d3a006da4ca3ce14728c7aefc287c367d7a6c" + integrity sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA== + +"graceful-readlink@>= 1.0.0": + version "1.0.1" + resolved "https://registry.yarnpkg.com/graceful-readlink/-/graceful-readlink-1.0.1.tgz#4cafad76bc62f02fa039b2f94e9a3dd3a391a725" + integrity sha512-8tLu60LgxF6XpdbK8OW3FA+IfTNBn1ZHGHKF4KQbEeSkajYw5PlYJcKluntgegDPTg8UkHjpet1T82vk6TQ68w== + grapheme-splitter@^1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz#9cf3a665c6247479896834af35cf1dbb4400767e" @@ -10914,11 +13418,23 @@ has-flag@^4.0.0: resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== +has-symbol-support-x@^1.4.1: + version "1.4.2" + resolved "https://registry.yarnpkg.com/has-symbol-support-x/-/has-symbol-support-x-1.4.2.tgz#1409f98bc00247da45da67cee0a36f282ff26455" + integrity sha512-3ToOva++HaW+eCpgqZrCfN51IPB+7bJNVT6CUATzueB5Heb8o6Nam0V3HG5dlDvZU1Gn5QLcbahiKw/XVk5JJw== + has-symbols@^1.0.1, has-symbols@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.2.tgz#165d3070c00309752a1236a479331e3ac56f1423" integrity sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw== +has-to-string-tag-x@^1.2.0: + version "1.4.1" + resolved "https://registry.yarnpkg.com/has-to-string-tag-x/-/has-to-string-tag-x-1.4.1.tgz#a045ab383d7b4b2012a00148ab0aa5f290044d4d" + integrity sha512-vdbKfmw+3LoOYVr+mtxHaX5a96+0f3DljYd8JOqvOLsf5mw2Otda2qCDT9qRqLAhrjyQ0h7ual5nOiASpsGNFw== + dependencies: + has-symbol-support-x "^1.4.1" + has-tostringtag@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/has-tostringtag/-/has-tostringtag-1.0.0.tgz#7e133818a7d394734f941e73c3d3f9291e658b25" @@ -11041,7 +13557,7 @@ hmac-drbg@^1.0.0, hmac-drbg@^1.0.1: minimalistic-assert "^1.0.0" minimalistic-crypto-utils "^1.0.1" -hoist-non-react-statics@^3.0.0, hoist-non-react-statics@^3.1.0, hoist-non-react-statics@^3.3.0, hoist-non-react-statics@^3.3.2: +hoist-non-react-statics@^3.0.0, hoist-non-react-statics@^3.1.0, hoist-non-react-statics@^3.3.0, hoist-non-react-statics@^3.3.1, hoist-non-react-statics@^3.3.2: version "3.3.2" resolved "https://registry.yarnpkg.com/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz#ece0acaf71d62c2969c2ec59feff42a4b1a85b45" integrity sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw== @@ -11132,7 +13648,7 @@ htmlparser2@^6.1.0: domutils "^2.5.2" entities "^2.0.0" -http-cache-semantics@^4.1.0: +http-cache-semantics@^4.0.0, http-cache-semantics@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz#49e91c5cbf36c9b94bcfcd71c23d5249ec74e390" integrity sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ== @@ -11153,6 +13669,17 @@ http-errors@1.8.1: statuses ">= 1.5.0 < 2" toidentifier "1.0.1" +http-errors@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-2.0.0.tgz#b7774a1486ef73cf7667ac9ae0858c012c57b9d3" + integrity sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ== + dependencies: + depd "2.0.0" + inherits "2.0.4" + setprototypeof "1.2.0" + statuses "2.0.1" + toidentifier "1.0.1" + http-errors@~1.6.2: version "1.6.3" resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.6.3.tgz#8b55680bb4be283a0b5bf4ea2e38580be1d9320d" @@ -11266,6 +13793,11 @@ hyphenate-style-name@^1.0.3: resolved "https://registry.yarnpkg.com/hyphenate-style-name/-/hyphenate-style-name-1.0.4.tgz#691879af8e220aea5750e8827db4ef62a54e361d" integrity sha512-ygGZLjmXfPHj+ZWh6LwbC37l43MhfztxetbFCoYTM2VjkIUpeHgSNn7QIyVFj7YQ1Wl9Cbw5sholVJPzWvC2MQ== +icepick@^2.4.0: + version "2.4.0" + resolved "https://registry.yarnpkg.com/icepick/-/icepick-2.4.0.tgz#1ff31e080d9b64ca5d164916ea725f8cb9514b7a" + integrity sha512-tr62H2DxpN9dEdgFZ4CGKiE0yzcz/kST4dJiRN6jkPn4CllniywYl1LvPTErWTBxJ2GAG4c7Em/pzy0WZi9eNw== + iconv-lite@0.4.24, iconv-lite@^0.4.24: version "0.4.24" resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" @@ -11294,6 +13826,13 @@ identity-obj-proxy@3.0.0: dependencies: harmony-reflect "^1.4.6" +idna-uts46-hx@^2.3.1: + version "2.3.1" + resolved "https://registry.yarnpkg.com/idna-uts46-hx/-/idna-uts46-hx-2.3.1.tgz#a1dc5c4df37eee522bf66d969cc980e00e8711f9" + integrity sha512-PWoF9Keq6laYdIRwwCdhTPl60xRqAloYNMQLiyUnG42VjT53oW07BXIRM+NK7eQjzXjAk2gUvX9caRxlnF9TAA== + dependencies: + punycode "2.1.0" + ieee754@^1.1.13, ieee754@^1.1.4, ieee754@^1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" @@ -11390,7 +13929,7 @@ imurmurhash@^0.1.4: indent-string@^3.0.0: version "3.2.0" resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-3.2.0.tgz#4a5fd6d27cc332f37e5419a504dbb837105c9289" - integrity sha1-Sl/W0nzDMvN+VBmlBNu4NxBckok= + integrity sha512-BYqTHXTGUIvg7t1r4sJNKcbDZkL92nkXA8YtRpbjFHRHGDL/NtUeiBJMeE60kIFN/Mg8ESaWQvftaYMGJzQZCQ== indent-string@^4.0.0: version "4.0.0" @@ -11430,7 +13969,7 @@ inherits@2.0.3: resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" integrity sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4= -ini@^1.3.2, ini@^1.3.4, ini@^1.3.5, ini@~1.3.0: +ini@^1.3.2, ini@^1.3.4, ini@^1.3.5: version "1.3.8" resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.8.tgz#a29da425b48806f34767a4efce397269af28432c" integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== @@ -11510,16 +14049,16 @@ invariant@2, invariant@^2.2.2, invariant@^2.2.4: dependencies: loose-envify "^1.0.0" +invert-kv@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/invert-kv/-/invert-kv-1.0.0.tgz#104a8e4aaca6d3d8cd157a8ef8bfab2d7a3ffdb6" + integrity sha512-xgs2NH9AE66ucSq4cNG1nhSFghr5l6tdL15Pk+jl46bmmBapgoaY/AacXyaDznAqmGL99TiLSQgO/XazFSKYeQ== + ip-regex@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/ip-regex/-/ip-regex-2.1.0.tgz#fa78bf5d2e6913c911ce9f819ee5146bb6d844e9" integrity sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk= -ip-regex@^4.3.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/ip-regex/-/ip-regex-4.3.0.tgz#687275ab0f57fa76978ff8f4dddc8a23d5990db5" - integrity sha512-B9ZWJxHHOHUhUjCPrMpLD4xEq35bUTClHM1S6CBU5ixQnkZmwipwgc96vAd7AAGM9TGHvJR+Uss+/Ak6UphK+Q== - ip@^1.1.0, ip@^1.1.5: version "1.1.5" resolved "https://registry.yarnpkg.com/ip/-/ip-1.1.5.tgz#bdded70114290828c0a039e72ef25f5aaec4354a" @@ -11611,7 +14150,7 @@ is-buffer@^1.0.2, is-buffer@^1.1.5: resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" integrity sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w== -is-buffer@^2.0.2: +is-buffer@^2.0.2, is-buffer@^2.0.5: version "2.0.5" resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-2.0.5.tgz#ebc252e400d22ff8d77fa09888821a24a658c191" integrity sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ== @@ -11723,7 +14262,7 @@ is-extglob@^2.1.0, is-extglob@^2.1.1: is-fn@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-fn/-/is-fn-1.0.0.tgz#9543d5de7bcf5b08a22ec8a20bae6e286d510d8c" - integrity sha1-lUPV3nvPWwiiLsiiC65uKG1RDYw= + integrity sha512-XoFPJQmsAShb3jEQRfzf2rqXavq7fIqF/jOekp308JlThqrODnMpweVSGilKTCXELfLhltGP2AGgbQGVP8F1dg== is-fullwidth-code-point@^1.0.0: version "1.0.0" @@ -11788,6 +14327,14 @@ is-lambda@^1.0.1: resolved "https://registry.yarnpkg.com/is-lambda/-/is-lambda-1.0.1.tgz#3d9877899e6a53efc0160504cde15f82e6f061d5" integrity sha1-PZh3iZ5qU+/AFgUEzeFfgubwYdU= +is-nan@^1.2.1: + version "1.3.2" + resolved "https://registry.yarnpkg.com/is-nan/-/is-nan-1.3.2.tgz#043a54adea31748b55b6cd4e09aadafa69bd9e1d" + integrity sha512-E+zBKpQ2t6MEo1VsonYmluk9NxGrbzpeeLC2xIViuO2EjU2xsXsBPwTr3Ykv9l08UYEVEdWeRZNouaZqF6RN0w== + dependencies: + call-bind "^1.0.0" + define-properties "^1.1.3" + is-negative-zero@^2.0.1: version "2.0.2" resolved "https://registry.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.2.tgz#7bf6f03a28003b8b3965de3ac26f664d765f3150" @@ -11822,6 +14369,11 @@ is-obj@^2.0.0: resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-2.0.0.tgz#473fb05d973705e3fd9620545018ca8e22ef4982" integrity sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w== +is-object@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-object/-/is-object-1.0.2.tgz#a56552e1c665c9e950b4a025461da87e72f86fcf" + integrity sha512-2rRIahhZr2UWb45fIOuvZGpFtz0TyOZLf32KxBbSoUCeZR495zCKlWUKKUByk3geS2eAs7ZAABt0Y/Rx0GiQGA== + is-path-cwd@^2.0.0: version "2.2.0" resolved "https://registry.yarnpkg.com/is-path-cwd/-/is-path-cwd-2.2.0.tgz#67d43b82664a7b5191fd9119127eb300048a9fdb" @@ -11886,6 +14438,11 @@ is-resolvable@^1.0.0: resolved "https://registry.yarnpkg.com/is-resolvable/-/is-resolvable-1.1.0.tgz#fb18f87ce1feb925169c9a407c19318a3206ed88" integrity sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg== +is-retry-allowed@^1.0.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/is-retry-allowed/-/is-retry-allowed-1.2.0.tgz#d778488bd0a4666a3be8a1482b9f2baafedea8b4" + integrity sha512-RUbUeKwvm3XG2VYamhJL1xFktgjvPzL0Hq8C+6yrWIswDy3BIXGqCxhxkc30N9jqK311gVU137K8Ei55/zVJRg== + is-root@2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/is-root/-/is-root-2.1.0.tgz#809e18129cf1129644302a4f8544035d51984a9c" @@ -11903,21 +14460,16 @@ is-ssh@^1.3.0: dependencies: protocols "^1.1.0" -is-stream@^1.0.1, is-stream@^1.1.0: +is-stream@^1.0.0, is-stream@^1.0.1, is-stream@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" - integrity sha1-EtSj3U5o4Lec6428hBc66A2RykQ= + integrity sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ== -is-stream@^2.0.0: +is-stream@^2.0.0, is-stream@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.1.tgz#fac1e3d53b97ad5a9d0ae9cef2389f5810a5c077" integrity sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg== -is-stream@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-3.0.0.tgz#e6bfd7aa6bef69f4f472ce9bb681e3e57b4319ac" - integrity sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA== - is-string@^1.0.5, is-string@^1.0.7: version "1.0.7" resolved "https://registry.yarnpkg.com/is-string/-/is-string-1.0.7.tgz#0dd12bf2006f255bb58f695110eff7491eebc0fd" @@ -11962,6 +14514,11 @@ is-typedarray@1.0.0, is-typedarray@^1.0.0, is-typedarray@~1.0.0: resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" integrity sha1-5HnICFjfDBsR3dppQPlgEfzaSpo= +is-utf8@^0.2.0: + version "0.2.1" + resolved "https://registry.yarnpkg.com/is-utf8/-/is-utf8-0.2.1.tgz#4b0da1442104d1b336340e80797e865cf39f7d72" + integrity sha512-rMYPYvCzsXywIsldgLaSoPlw5PfoB/ssr7hY4pLfcodrA5M/eArza1a9VmTiNIBNMjOGr1Ow9mTyU2o69U6U9Q== + is-weakref@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/is-weakref/-/is-weakref-1.0.2.tgz#9529f383a9338205e89765e0392efc2f100f06f2" @@ -11986,6 +14543,11 @@ is-wsl@^2.1.1: dependencies: is-docker "^2.0.0" +is_js@^0.9.0: + version "0.9.0" + resolved "https://registry.yarnpkg.com/is_js/-/is_js-0.9.0.tgz#0ab94540502ba7afa24c856aa985561669e9c52d" + integrity sha512-8Y5EHSH+TonfUHX2g3pMJljdbGavg55q4jmHzghJCdqYDbdNROC8uw/YFQwIRCRqRJT1EY3pJefz+kglw+o7sg== + isarray@0.0.1: version "0.0.1" resolved "https://registry.yarnpkg.com/isarray/-/isarray-0.0.1.tgz#8a18acfca9a8f4177e09abfc6038939b05d1eedf" @@ -12023,6 +14585,11 @@ isobject@^3.0.0, isobject@^3.0.1: resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" integrity sha1-TkMekrEalzFjaqH5yNHMvP2reN8= +isomorphic-ws@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/isomorphic-ws/-/isomorphic-ws-4.0.1.tgz#55fd4cd6c5e6491e76dc125938dd863f5cd4f2dc" + integrity sha512-BhBvN2MBpWTaSHdWRb/bwdZJ1WaehQ2L1KngkCkfLUGF0mAWAT1sQUQacEmQ0jXkFw/czDXPNQSL5u2/Krsz1w== + isstream@~0.1.2: version "0.1.2" resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" @@ -12071,7 +14638,15 @@ istanbul-reports@^2.2.6: resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-2.2.7.tgz#5d939f6237d7b48393cc0959eab40cd4fd056931" integrity sha512-uu1F/L1o5Y6LzPVSVZXNOoD/KXpJue9aeLRd0sM9uMXfZvzomB0WxVamWb5ue8kA2vVWEmW7EG+A5n3f1kqHKg== dependencies: - html-escaper "^2.0.0" + html-escaper "^2.0.0" + +isurl@^1.0.0-alpha5: + version "1.0.0" + resolved "https://registry.yarnpkg.com/isurl/-/isurl-1.0.0.tgz#b27f4f49f3cdaa3ea44a0a5b7f3462e6edc39d67" + integrity sha512-1P/yWsxPlDtn7QeRD+ULKQPaIaN6yF368GZ2vDfv0AL0NwpStafjWCDDdn0k8wgFMWpVAqG7oJhxHnlud42i9w== + dependencies: + has-to-string-tag-x "^1.2.0" + is-object "^1.0.1" jest-changed-files@^24.9.0: version "24.9.0" @@ -12495,7 +15070,7 @@ js-sha256@0.9.0: resolved "https://registry.yarnpkg.com/js-sha256/-/js-sha256-0.9.0.tgz#0b89ac166583e91ef9123644bd3c5334ce9d0966" integrity sha512-sga3MHh9sgQN2+pJ9VYZ+1LPwXOxuBJBA5nrR5/ofPfuiJBE2hnjsaN8se8JznOmGLN2p49Pe5U/ttafcs/apA== -js-sha3@0.5.7: +js-sha3@0.5.7, js-sha3@^0.5.7: version "0.5.7" resolved "https://registry.yarnpkg.com/js-sha3/-/js-sha3-0.5.7.tgz#0d4ffd8002d5333aabaf4a23eed2f6374c9f28e7" integrity sha1-DU/9gALVMzqrr0oj7tL2N0yfKOc= @@ -12523,6 +15098,11 @@ js-yaml@^3.13.0, js-yaml@^3.13.1, js-yaml@^3.6.1: argparse "^1.0.7" esprima "^4.0.0" +jsbi@^3.1.5: + version "3.2.5" + resolved "https://registry.yarnpkg.com/jsbi/-/jsbi-3.2.5.tgz#b37bb90e0e5c2814c1c2a1bcd8c729888a2e37d6" + integrity sha512-aBE4n43IPvjaddScbvWRA2YlTzKEynHzu7MqOyTipdHucf/VxS63ViCjxYRg86M8Rxwbt/GfzHl1kKERkt45fQ== + jsbn@~0.1.0: version "0.1.1" resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513" @@ -12602,6 +15182,11 @@ jsesc@~0.5.0: resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d" integrity sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0= +json-buffer@3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.0.tgz#5b1f397afc75d677bde8bcfc0e47e1f9a3d9a898" + integrity sha512-CuUqjv0FUZIdXkHPI8MezCnFCdaTAacej1TZYulLoAg1h/PhwkdXFN4V/gzY4g+fMBCOV2xF+rp7t2XD2ns/NQ== + json-parse-better-errors@^1.0.1, json-parse-better-errors@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz#bb867cfb3450e69107c131d1c514bab3dc8bcaa9" @@ -12631,7 +15216,7 @@ json-rpc-engine@^5.1.3, json-rpc-engine@^5.3.0: json-rpc-random-id@^1.0.0, json-rpc-random-id@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/json-rpc-random-id/-/json-rpc-random-id-1.0.1.tgz#ba49d96aded1444dbb8da3d203748acbbcdec8c8" - integrity sha1-uknZat7RRE27jaPSA3SKy7zeyMg= + integrity sha512-RJ9YYNCkhVDBuP4zN5BBtYAzEl03yq/jIIsyif0JY9qyJuQQZNeDK7anAPKKlyEtLSj2s8h6hNh2F8zO5q7ScA== json-schema-traverse@^0.4.1: version "0.4.1" @@ -12663,7 +15248,7 @@ json-stringify-safe@^5.0.1, json-stringify-safe@~5.0.1: json-text-sequence@~0.1.0: version "0.1.1" resolved "https://registry.yarnpkg.com/json-text-sequence/-/json-text-sequence-0.1.1.tgz#a72f217dc4afc4629fff5feb304dc1bd51a2f3d2" - integrity sha1-py8hfcSvxGKf/1/rME3BvVGi89I= + integrity sha512-L3mEegEWHRekSHjc7+sc8eJhba9Clq1PZ8kMkzf8OxElhXc8O4TS5MwcVlj9aEbm5dr81N90WHC5nAz3UO971w== dependencies: delimit-stream "0.1.0" @@ -12686,6 +15271,13 @@ json5@^2.1.2: dependencies: minimist "^1.2.5" +jsonfile@^2.1.0: + version "2.4.0" + resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-2.4.0.tgz#3736a2b428b87bbda0cc83b53fa3d633a35c2ae8" + integrity sha512-PKllAqbgLgxHaj8TElYymKCAgrASebJrWpTnEkOaTowt23VKXXN0sUeriJ+eh7y6ufb/CC5ap11pz71/cM0hUw== + optionalDependencies: + graceful-fs "^4.1.6" + jsonfile@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-4.0.0.tgz#8771aae0799b64076b76640fca058f9c10e33ecb" @@ -12814,7 +15406,15 @@ keccak256@^1.0.0: buffer "^6.0.3" keccak "^3.0.2" -keccak@^1.0.2: +keccak@3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/keccak/-/keccak-3.0.1.tgz#ae30a0e94dbe43414f741375cff6d64c8bea0bff" + integrity sha512-epq90L9jlFWCW7+pQa6JOnKn2Xgl2mtI664seYR6MHskvI9agt7AnDqmAlp9TqU4/caMYbA08Hi5DMZAl5zdkA== + dependencies: + node-addon-api "^2.0.0" + node-gyp-build "^4.2.0" + +keccak@^1.0.2, keccak@^1.3.0: version "1.4.0" resolved "https://registry.yarnpkg.com/keccak/-/keccak-1.4.0.tgz#572f8a6dbee8e7b3aa421550f9e6408ca2186f80" integrity sha512-eZVaCpblK5formjPjeTBik7TAg+pqnDrMHIffSvi9Lh7PQgM1+hSzakUeZFCk9DVVG0dacZJuaz2ntwlzZUIBw== @@ -12833,6 +15433,13 @@ keccak@^3.0.0, keccak@^3.0.1, keccak@^3.0.2: node-gyp-build "^4.2.0" readable-stream "^3.6.0" +keyv@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/keyv/-/keyv-3.1.0.tgz#ecc228486f69991e49e9476485a5be1e8fc5c4d9" + integrity sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA== + dependencies: + json-buffer "3.0.0" + keyvaluestorage-interface@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/keyvaluestorage-interface/-/keyvaluestorage-interface-1.0.0.tgz#13ebdf71f5284ad54be94bd1ad9ed79adad515ff" @@ -12874,6 +15481,13 @@ kind-of@^6.0.0, kind-of@^6.0.2, kind-of@^6.0.3: resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd" integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== +klaw@^1.0.0: + version "1.3.1" + resolved "https://registry.yarnpkg.com/klaw/-/klaw-1.3.1.tgz#4088433b46b3b1ba259d78785d8e96f73ba02439" + integrity sha512-TED5xi9gGQjGpNnvRWknrwAB1eL5GciPfVFOt3Vk1OJCVDQbzuSfrF3hkUQKlsgKrG1F+0t5W0m+Fje1jIt8rw== + optionalDependencies: + graceful-fs "^4.1.9" + kleur@^3.0.3: version "3.0.3" resolved "https://registry.yarnpkg.com/kleur/-/kleur-3.0.3.tgz#a79c9ecc86ee1ce3fa6206d1216c501f147fc07e" @@ -12897,6 +15511,13 @@ lazy-cache@^1.0.3: resolved "https://registry.yarnpkg.com/lazy-cache/-/lazy-cache-1.0.4.tgz#a1d78fc3a50474cb80845d3b3b6e1da49a446e8e" integrity sha1-odePw6UEdMuAhF07O24dpJpEbo4= +lcid@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/lcid/-/lcid-1.0.0.tgz#308accafa0bc483a3867b4b6f2b9506251d1b835" + integrity sha512-YiGkH6EnGrDGqLMITnGjXtGmNtjoXw9SVUzcaos8RBi7Ps0VBylkq+vOcY9QE5poLasPCR849ucFUkl0UzUyOw== + dependencies: + invert-kv "^1.0.0" + left-pad@^1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/left-pad/-/left-pad-1.3.0.tgz#5b8a3a7765dfe001261dde915589e782f8c94d1e" @@ -12931,6 +15552,13 @@ level-codec@~7.0.0: resolved "https://registry.yarnpkg.com/level-codec/-/level-codec-7.0.1.tgz#341f22f907ce0f16763f24bddd681e395a0fb8a7" integrity sha512-Ua/R9B9r3RasXdRmOtd+t9TCOEIIlts+TN/7XTT2unhDaL6sJn83S3rUyljbr6lVtw49N3/yA0HHjpV6Kzb2aQ== +level-concat-iterator@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/level-concat-iterator/-/level-concat-iterator-3.1.0.tgz#5235b1f744bc34847ed65a50548aa88d22e881cf" + integrity sha512-BWRCMHBxbIqPxJ8vHOvKUsaO0v1sLYZtjN3K2iZJsRBYtp+ONsY6Jfi6hy9K3+zolgQRryhIn2NRZjZnWJ9NmQ== + dependencies: + catering "^2.1.0" + level-errors@^1.0.3: version "1.1.2" resolved "https://registry.yarnpkg.com/level-errors/-/level-errors-1.1.2.tgz#4399c2f3d3ab87d0625f7e3676e2d807deff404d" @@ -12948,21 +15576,35 @@ level-errors@~1.0.3: level-iterator-stream@~1.3.0: version "1.3.1" resolved "https://registry.yarnpkg.com/level-iterator-stream/-/level-iterator-stream-1.3.1.tgz#e43b78b1a8143e6fa97a4f485eb8ea530352f2ed" - integrity sha1-5Dt4sagUPm+pek9IXrjqUwNS8u0= + integrity sha512-1qua0RHNtr4nrZBgYlpV0qHHeHpcRRWTxEZJ8xsemoHAXNL5tbooh4tPEEqIqsbWCAJBmUmkwYK/sW5OrFjWWw== dependencies: inherits "^2.0.1" level-errors "^1.0.3" readable-stream "^1.0.33" xtend "^4.0.0" +level-supports@^2.0.1: + version "2.1.0" + resolved "https://registry.yarnpkg.com/level-supports/-/level-supports-2.1.0.tgz#9af908d853597ecd592293b2fad124375be79c5f" + integrity sha512-E486g1NCjW5cF78KGPrMDRBYzPuueMZ6VBXHT6gC7A8UYWGiM14fGgp+s/L1oFfDWSPV/+SFkYCmZ0SiESkRKA== + level-ws@0.0.0: version "0.0.0" resolved "https://registry.yarnpkg.com/level-ws/-/level-ws-0.0.0.tgz#372e512177924a00424b0b43aef2bb42496d228b" - integrity sha1-Ny5RIXeSSgBCSwtDrvK7QkltIos= + integrity sha512-XUTaO/+Db51Uiyp/t7fCMGVFOTdtLS/NIACxE/GHsij15mKzxksZifKVjlXDF41JMUP/oM1Oc4YNGdKnc3dVLw== dependencies: readable-stream "~1.0.15" xtend "~2.1.1" +leveldown@6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/leveldown/-/leveldown-6.1.0.tgz#7ab1297706f70c657d1a72b31b40323aa612b9ee" + integrity sha512-8C7oJDT44JXxh04aSSsfcMI8YiaGRhOFI9/pMEL7nWJLVsWajDPTRxsSHTM2WcTVY5nXM+SuRHzPPi0GbnDX+w== + dependencies: + abstract-leveldown "^7.2.0" + napi-macros "~2.0.0" + node-gyp-build "^4.3.0" + levelup@^1.2.1: version "1.3.9" resolved "https://registry.yarnpkg.com/levelup/-/levelup-1.3.9.tgz#2dbcae845b2bb2b6bea84df334c475533bbd82ab" @@ -13017,11 +15659,34 @@ libnpmpublish@^4.0.0: semver "^7.1.3" ssri "^8.0.1" +libsodium-wrappers@^0.7.6: + version "0.7.10" + resolved "https://registry.yarnpkg.com/libsodium-wrappers/-/libsodium-wrappers-0.7.10.tgz#13ced44cacb0fc44d6ac9ce67d725956089ce733" + integrity sha512-pO3F1Q9NPLB/MWIhehim42b/Fwb30JNScCNh8TcQ/kIc+qGLQch8ag8wb0keK3EP5kbGakk1H8Wwo7v+36rNQg== + dependencies: + libsodium "^0.7.0" + +libsodium@^0.7.0: + version "0.7.10" + resolved "https://registry.yarnpkg.com/libsodium/-/libsodium-0.7.10.tgz#c2429a7e4c0836f879d701fec2c8a208af024159" + integrity sha512-eY+z7hDrDKxkAK+QKZVNv92A5KYkxfvIshtBJkmg5TSiCnYqZP3i9OO9whE79Pwgm4jGaoHgkM4ao/b9Cyu4zQ== + lines-and-columns@^1.1.6: version "1.2.4" resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.2.4.tgz#eca284f75d2965079309dc0ad9255abb2ebc1632" integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg== +load-json-file@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-1.1.0.tgz#956905708d58b4bab4c2261b04f59f31c99374c0" + integrity sha512-cy7ZdNRXdablkXYNI049pthVeXFurRyb9+hA/dZzerZ0pGTx42z+y+ssxBaVV2l70t1muq5IdKhn4UtcoGUY9A== + dependencies: + graceful-fs "^4.1.2" + parse-json "^2.2.0" + pify "^2.0.0" + pinkie-promise "^2.0.0" + strip-bom "^2.0.0" + load-json-file@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-2.0.0.tgz#7947e42149af80d696cbf797bcaabcfe1fe29ca8" @@ -13142,6 +15807,11 @@ lodash._reinterpolate@^3.0.0: resolved "https://registry.yarnpkg.com/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz#0ccf2d89166af03b3663c796538b75ac6e114d9d" integrity sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0= +lodash.assign@^4.0.3, lodash.assign@^4.0.6: + version "4.2.0" + resolved "https://registry.yarnpkg.com/lodash.assign/-/lodash.assign-4.2.0.tgz#0d99f3ccd7a6d261d19bdaeb9245005d285808e7" + integrity sha512-hFuH8TY+Yji7Eja3mGiuAxBqLagejScbG8GbG0j6o9vzn0YL14My+ktnqtZgFTosKymC9/44wP6s7xyuLfnClw== + lodash.debounce@^4.0.8: version "4.0.8" resolved "https://registry.yarnpkg.com/lodash.debounce/-/lodash.debounce-4.0.8.tgz#82d79bff30a67c4005ffd5e2515300ad9ca4d7af" @@ -13150,7 +15820,7 @@ lodash.debounce@^4.0.8: lodash.defaults@^4.2.0: version "4.2.0" resolved "https://registry.yarnpkg.com/lodash.defaults/-/lodash.defaults-4.2.0.tgz#d09178716ffea4dde9e5fb7b37f6f0802274580c" - integrity sha1-0JF4cW/+pN3p5ft7N/bwgCJ0WAw= + integrity sha512-qjxPLHd3r5DnsdGacqOMU6pb/avJzdh9tFX2ymgoZE27BmjXrNy/y4LoaiTeAb+O3gL8AfpJGtqfX/ae2leYYQ== lodash.ismatch@^4.4.0: version "4.4.0" @@ -13207,6 +15877,16 @@ loglevel@^1.6.8, loglevel@^1.8.0: resolved "https://registry.yarnpkg.com/loglevel/-/loglevel-1.8.0.tgz#e7ec73a57e1e7b419cb6c6ac06bf050b67356114" integrity sha512-G6A/nJLRgWOuuwdNuA6koovfEV1YpqqAG4pRUlFaz3jj2QNZ8M4vBqnVA+HBTmU/AMNUtlOsMmSpF6NyOjztbA== +long@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/long/-/long-4.0.0.tgz#9a7b71cfb7d361a194ea555241c92f7468d5bf28" + integrity sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA== + +long@~3: + version "3.2.0" + resolved "https://registry.yarnpkg.com/long/-/long-3.2.0.tgz#d821b7138ca1cb581c172990ef14db200b5c474b" + integrity sha512-ZYvPPOMqUwPoDsbJaR10iQJYnMuZhRTvHYl62ErLIEX7RgFlziSBUUvrt3OVfc47QlHHpzPZYP17g3Fv7oeJkg== + loose-envify@^1.0.0, loose-envify@^1.1.0, loose-envify@^1.2.0, loose-envify@^1.3.1, loose-envify@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" @@ -13217,7 +15897,7 @@ loose-envify@^1.0.0, loose-envify@^1.1.0, loose-envify@^1.2.0, loose-envify@^1.3 loud-rejection@^1.0.0: version "1.6.0" resolved "https://registry.yarnpkg.com/loud-rejection/-/loud-rejection-1.6.0.tgz#5b46f80147edee578870f086d04821cf998e551f" - integrity sha1-W0b4AUft7leIcPCG0Eghz5mOVR8= + integrity sha512-RPNliZOFkqFumDhvYqOaNY4Uz9oJM2K9tC6JWsJJsNdhuONW4LQHRBpb0qf4pJApVffI5N39SwzWZJuEhfd7eQ== dependencies: currently-unhandled "^0.4.1" signal-exit "^3.0.0" @@ -13229,6 +15909,16 @@ lower-case@^2.0.2: dependencies: tslib "^2.0.3" +lowercase-keys@^1.0.0, lowercase-keys@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-1.0.1.tgz#6f9e30b47084d971a7c820ff15a6c5167b74c26f" + integrity sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA== + +lowercase-keys@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-2.0.0.tgz#2603e78b7b4b0006cbca2fbcc8a3202558ac9479" + integrity sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA== + lru-cache@^4.0.1: version "4.1.5" resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.1.5.tgz#8bbe50ea85bed59bc9e33dcab8235ee9bcf443cd" @@ -13254,7 +15944,7 @@ lru-cache@^6.0.0: ltgt@~2.2.0: version "2.2.1" resolved "https://registry.yarnpkg.com/ltgt/-/ltgt-2.2.1.tgz#f35ca91c493f7b73da0e07495304f17b31f87ee5" - integrity sha1-81ypHEk/e3PaDgdJUwTxezH4fuU= + integrity sha512-AI2r85+4MquTw9ZYqabu4nMwy9Oftlfa/e/52t9IjtfG+mGBbTNdAoZ3RQKLHR6r0wQnwZnPIEh/Ya6XTWAKNA== lz-string@^1.4.4: version "1.4.4" @@ -13276,6 +15966,11 @@ make-dir@^3.0.0, make-dir@^3.0.2: dependencies: semver "^6.0.0" +make-error@^1.1.1: + version "1.3.6" + resolved "https://registry.yarnpkg.com/make-error/-/make-error-1.3.6.tgz#2eb2e37ea9b67c4891f684a1394799af484cf7a2" + integrity sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw== + make-fetch-happen@^8.0.9: version "8.0.14" resolved "https://registry.yarnpkg.com/make-fetch-happen/-/make-fetch-happen-8.0.14.tgz#aaba73ae0ab5586ad8eaa68bd83332669393e222" @@ -13344,7 +16039,7 @@ map-obj@^1.0.0: map-obj@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/map-obj/-/map-obj-2.0.0.tgz#a65cd29087a92598b8791257a523e021222ac1f9" - integrity sha1-plzSkIepJZi4eRJXpSPgISIqwfk= + integrity sha512-TzQSV2DiMYgoF5RycneKVUzIa9bQsj/B3tTgsE3dOGqlzHnGIDaC7XBE7grnA+8kZPnfqSGFe95VHc2oc0VFUQ== map-obj@^4.0.0: version "4.3.0" @@ -13385,7 +16080,7 @@ media-typer@0.3.0: memdown@^1.0.0: version "1.4.1" resolved "https://registry.yarnpkg.com/memdown/-/memdown-1.4.1.tgz#b4e4e192174664ffbae41361aa500f3119efe215" - integrity sha1-tOThkhdGZP+65BNhqlAPMRnv4hU= + integrity sha512-iVrGHZB8i4OQfM155xx8akvG9FIj+ht14DX5CQkCTG4EHzZ3d3sgckIf/Lm9ivZalEsFuEVnWv2B2WZvbrro2w== dependencies: abstract-leveldown "~2.7.1" functional-red-black-tree "^1.0.1" @@ -13415,6 +16110,11 @@ memory-fs@^0.5.0: errno "^0.1.3" readable-stream "^2.0.1" +memorystream@^0.3.1: + version "0.3.1" + resolved "https://registry.yarnpkg.com/memorystream/-/memorystream-0.3.1.tgz#86d7090b30ce455d63fbae12dda51a47ddcaf9b2" + integrity sha512-S3UwM3yj5mtUSEfP41UZmt/0SCoVYUcU1rkXv+BQ5Ig8ndL4sPoJNBUJERafdPb5jjHJGuMgytgKvKIf58XNBw== + meow@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/meow/-/meow-5.0.0.tgz#dfc73d63a9afc714a5e371760eb5c88b91078aa4" @@ -13488,6 +16188,11 @@ merge2@^1.2.3, merge2@^1.3.0, merge2@^1.4.1: resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== +merkle-lib@^2.0.10: + version "2.0.10" + resolved "https://registry.yarnpkg.com/merkle-lib/-/merkle-lib-2.0.10.tgz#82b8dbae75e27a7785388b73f9d7725d0f6f3326" + integrity sha512-XrNQvUbn1DL5hKNe46Ccs+Tu3/PYOlrcZILuGUhb95oKBPjc/nmIC8D462PQkipVDGKRvwhn+QFg2cCdIvmDJA== + merkle-patricia-tree@^2.1.2, merkle-patricia-tree@^2.3.2: version "2.3.2" resolved "https://registry.yarnpkg.com/merkle-patricia-tree/-/merkle-patricia-tree-2.3.2.tgz#982ca1b5a0fde00eed2f6aeed1f9152860b8208a" @@ -13552,6 +16257,11 @@ mime-db@1.51.0, "mime-db@>= 1.43.0 < 2": resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.51.0.tgz#d9ff62451859b18342d960850dc3cfb77e63fb0c" integrity sha512-5y8A56jg7XVQx2mbv1lu49NR4dokRnhZYTtL+KGfaa27uq4pSTXkwQkFJl4pkRMyNFz/EtYDSkiiEHx3F7UN6g== +mime-db@1.52.0: + version "1.52.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70" + integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== + mime-types@^2.1.12, mime-types@~2.1.17, mime-types@~2.1.19, mime-types@~2.1.24: version "2.1.34" resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.34.tgz#5a712f9ec1503511a945803640fafe09d3793c24" @@ -13559,6 +16269,13 @@ mime-types@^2.1.12, mime-types@~2.1.17, mime-types@~2.1.19, mime-types@~2.1.24: dependencies: mime-db "1.51.0" +mime-types@^2.1.16, mime-types@~2.1.34: + version "2.1.35" + resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.35.tgz#381a871b62a734450660ae3deee44813f70d959a" + integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== + dependencies: + mime-db "1.52.0" + mime@1.6.0, mime@^1.4.1: version "1.6.0" resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" @@ -13574,16 +16291,11 @@ mimic-fn@^2.1.0: resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== -mimic-response@^1.0.0: +mimic-response@^1.0.0, mimic-response@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-1.0.1.tgz#4923538878eef42063cb8a3e3b0798781487ab1b" integrity sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ== -mimic-response@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-2.1.0.tgz#d13763d35f613d09ec37ebb30bac0469c0ee8f43" - integrity sha512-wXqjST+SLt7R009ySCglWBCFpjUygmCIfD790/kVbiGmUgfYGuB14PiTd5DwVxSV4NcYHjzMkoj5LjQZwTQLEA== - min-document@^2.19.0: version "2.19.0" resolved "https://registry.yarnpkg.com/min-document/-/min-document-2.19.0.tgz#7bd282e3f5842ed295bb748cdd9f1ffa2c824685" @@ -13648,10 +16360,10 @@ minimist-options@^3.0.1: arrify "^1.0.1" is-plain-obj "^1.1.0" -minimist@^1.1.1, minimist@^1.2.0, minimist@^1.2.3, minimist@^1.2.5: - version "1.2.5" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602" - integrity sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw== +minimist@^1.1.1, minimist@^1.2.0, minimist@^1.2.5: + version "1.2.6" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.6.tgz#8637a5b759ea0d6e98702cfb3a9283323c93af44" + integrity sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q== minipass-collect@^1.0.2: version "1.0.2" @@ -13767,11 +16479,6 @@ mixme@^0.5.1: resolved "https://registry.yarnpkg.com/mixme/-/mixme-0.5.4.tgz#8cb3bd0cd32a513c161bf1ca99d143f0bcf2eff3" integrity sha512-3KYa4m4Vlqx98GPdOHghxSdNtTvcP8E0kkaJ5Dlh+h2DRzF7zpuVVcA8B0QpKd11YJeP9QQ7ASkKzOeu195Wzw== -mkdirp-classic@^0.5.2, mkdirp-classic@^0.5.3: - version "0.5.3" - resolved "https://registry.yarnpkg.com/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz#fa10c9115cc6d8865be221ba47ee9bed78601113" - integrity sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A== - mkdirp-infer-owner@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/mkdirp-infer-owner/-/mkdirp-infer-owner-2.0.0.tgz#55d3b368e7d89065c38f32fd38e638f0ab61d316" @@ -13781,6 +16488,18 @@ mkdirp-infer-owner@^2.0.0: infer-owner "^1.0.4" mkdirp "^1.0.3" +mkdirp-promise@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/mkdirp-promise/-/mkdirp-promise-5.0.1.tgz#e9b8f68e552c68a9c1713b84883f7a1dd039b8a1" + integrity sha512-Hepn5kb1lJPtVW84RFT40YG1OddBNTOVUZR2bzQUHc+Z03en8/3uX0+060JDhcEzyO08HmipsN9DcnFMxhIL9w== + dependencies: + mkdirp "*" + +mkdirp@*, mkdirp@^1.0.3, mkdirp@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e" + integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw== + mkdirp@^0.5.1, mkdirp@^0.5.3, mkdirp@^0.5.5, mkdirp@~0.5.1: version "0.5.5" resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.5.tgz#d91cefd62d1436ca0f41620e251288d420099def" @@ -13788,10 +16507,10 @@ mkdirp@^0.5.1, mkdirp@^0.5.3, mkdirp@^0.5.5, mkdirp@~0.5.1: dependencies: minimist "^1.2.5" -mkdirp@^1.0.3, mkdirp@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e" - integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw== +mock-fs@^4.1.0: + version "4.14.0" + resolved "https://registry.yarnpkg.com/mock-fs/-/mock-fs-4.14.0.tgz#ce5124d2c601421255985e6e94da80a7357b1b18" + integrity sha512-qYvlv/exQ4+svI3UOvPUpLDF0OMX5euvUH0Ny4N5QyRyhNdgAgUrVH3iUINSzEPLvx0kbo/Bp28GJKIqvE7URw== modify-values@^1.0.0: version "1.0.1" @@ -13830,6 +16549,22 @@ ms@2.1.3, ms@^2.0.0, ms@^2.1.1: resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== +multibase@^0.7.0: + version "0.7.0" + resolved "https://registry.yarnpkg.com/multibase/-/multibase-0.7.0.tgz#1adfc1c50abe05eefeb5091ac0c2728d6b84581b" + integrity sha512-TW8q03O0f6PNFTQDvh3xxH03c8CjGaaYrjkl9UQPG6rz53TQzzxJVCIWVjzcbN/Q5Y53Zd0IBQBMVktVgNx4Fg== + dependencies: + base-x "^3.0.8" + buffer "^5.5.0" + +multibase@~0.6.0: + version "0.6.1" + resolved "https://registry.yarnpkg.com/multibase/-/multibase-0.6.1.tgz#b76df6298536cc17b9f6a6db53ec88f85f8cc12b" + integrity sha512-pFfAwyTjbbQgNc3G7D48JkJxWtoJoBMaR4xQUOuB8RnCgRqaYmWNFeJTTvrJ2w51bjLq2zTby6Rqj9TQ9elSUw== + dependencies: + base-x "^3.0.8" + buffer "^5.5.0" + multicast-dns-service-types@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz#899f11d9686e5e05cb91b35d5f0e63b773cfc901" @@ -13843,6 +16578,30 @@ multicast-dns@^6.0.1: dns-packet "^1.3.1" thunky "^1.0.2" +multicodec@^0.5.5: + version "0.5.7" + resolved "https://registry.yarnpkg.com/multicodec/-/multicodec-0.5.7.tgz#1fb3f9dd866a10a55d226e194abba2dcc1ee9ffd" + integrity sha512-PscoRxm3f+88fAtELwUnZxGDkduE2HD9Q6GHUOywQLjOGT/HAdhjLDYNZ1e7VR0s0TP0EwZ16LNUTFpoBGivOA== + dependencies: + varint "^5.0.0" + +multicodec@^1.0.0: + version "1.0.4" + resolved "https://registry.yarnpkg.com/multicodec/-/multicodec-1.0.4.tgz#46ac064657c40380c28367c90304d8ed175a714f" + integrity sha512-NDd7FeS3QamVtbgfvu5h7fd1IlbaC4EQ0/pgU4zqE2vdHCmBGsUa0TiM8/TdSeG6BMPC92OOCf8F1ocE/Wkrrg== + dependencies: + buffer "^5.6.0" + varint "^5.0.0" + +multihashes@^0.4.15, multihashes@~0.4.15: + version "0.4.21" + resolved "https://registry.yarnpkg.com/multihashes/-/multihashes-0.4.21.tgz#dc02d525579f334a7909ade8a122dabb58ccfcb5" + integrity sha512-uVSvmeCWf36pU2nB4/1kzYZjsXD9vofZKpgudqkceYY5g2aZZXJ5r9lxuzoRLl1OAp28XljXsEJ/X/85ZsKmKw== + dependencies: + buffer "^5.5.0" + multibase "^0.7.0" + varint "^5.0.0" + multimatch@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/multimatch/-/multimatch-4.0.0.tgz#8c3c0f6e3e8449ada0af3dd29efb491a375191b3" @@ -13870,11 +16629,36 @@ mute-stream@0.0.8, mute-stream@~0.0.4: resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.8.tgz#1630c42b2251ff81e2a283de96a5497ea92e5e0d" integrity sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA== -nan@^2.12.1, nan@^2.13.2, nan@^2.14.0, nan@^2.14.2, nan@^2.15.0, nan@^2.2.1: +nan@2.14.0: + version "2.14.0" + resolved "https://registry.yarnpkg.com/nan/-/nan-2.14.0.tgz#7818f722027b2459a86f0295d434d1fc2336c52c" + integrity sha512-INOFj37C7k3AfaNTtX8RhsTw7qRy7eLET14cROi9+5HAVbbHuIWUHEauBv5qT4Av2tWasiTY1Jw6puUNqRJXQg== + +nan@^2.12.1, nan@^2.14.0: version "2.15.0" resolved "https://registry.yarnpkg.com/nan/-/nan-2.15.0.tgz#3f34a473ff18e15c1b5626b62903b5ad6e665fee" integrity sha512-8ZtvEnA2c5aYCZYd1cvgdnU6cqwixRoYg70xPLWUws5ORTa/lnw+u4amixRS/Ac5U5mQVgp9pnlSUnbNWFaWZQ== +nan@^2.13.2, nan@^2.14.2, nan@^2.2.1: + version "2.16.0" + resolved "https://registry.yarnpkg.com/nan/-/nan-2.16.0.tgz#664f43e45460fb98faf00edca0bb0d7b8dce7916" + integrity sha512-UdAqHyFngu7TfQKsCBgAA6pWDkT8MAO7d0jyOecVhN5354xbLqdn8mV9Tat9gepAupm0bt2DbeaSC8vS52MuFA== + +nano-base32@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/nano-base32/-/nano-base32-1.0.1.tgz#ba548c879efcfb90da1c4d9e097db4a46c9255ef" + integrity sha512-sxEtoTqAPdjWVGv71Q17koMFGsOMSiHsIFEvzOM7cNp8BXB4AnEwmDabm5dorusJf/v1z7QxaZYxUorU9RKaAw== + +nano-json-stream-parser@^0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/nano-json-stream-parser/-/nano-json-stream-parser-0.1.2.tgz#0cc8f6d0e2b622b479c40d499c46d64b755c6f5f" + integrity sha512-9MqxMH/BSJC7dnLsEMPyfN5Dvoo49IsPFYMcHw3Bcfc2kN0lpHRBSzlMSVx4HGyJ7s9B31CyBTVehWJoQ8Ctew== + +nanoid@^3.3.1: + version "3.3.4" + resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.4.tgz#730b67e3cd09e2deacf03c027c81c9d9dbc5e8ab" + integrity sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw== + nanomatch@^1.2.9: version "1.2.13" resolved "https://registry.yarnpkg.com/nanomatch/-/nanomatch-1.2.13.tgz#b87a8aa4fc0de8fe6be88895b38983ff265bd119" @@ -13892,22 +16676,32 @@ nanomatch@^1.2.9: snapdragon "^0.8.1" to-regex "^3.0.1" -napi-build-utils@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/napi-build-utils/-/napi-build-utils-1.0.2.tgz#b1fddc0b2c46e380a0b7a76f984dd47c41a13806" - integrity sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg== +napi-macros@~2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/napi-macros/-/napi-macros-2.0.0.tgz#2b6bae421e7b96eb687aa6c77a7858640670001b" + integrity sha512-A0xLykHtARfueITVDernsAWdtIMbOJgKgcluwENp3AlsKN/PloyO10HtmoqnFAQAcxPkgZN7wdfPfEd0zNGxbg== natural-compare@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" integrity sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc= +ndjson@^1.5.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/ndjson/-/ndjson-1.5.0.tgz#ae603b36b134bcec347b452422b0bf98d5832ec8" + integrity sha512-hUPLuaziboGjNF7wHngkgVc0FOclR8dDk/HfEvTtDr/iUrqBWiRcRSTK3/nLOqKH33th714BrMmTPtObI9gZxQ== + dependencies: + json-stringify-safe "^5.0.1" + minimist "^1.2.0" + split2 "^2.1.0" + through2 "^2.0.3" + negotiator@0.6.2: version "0.6.2" resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.2.tgz#feacf7ccf525a77ae9634436a64883ffeca346fb" integrity sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw== -negotiator@^0.6.2: +negotiator@0.6.3, negotiator@^0.6.2: version "0.6.3" resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.3.tgz#58e323a72fedc0d6f9cd4d31fe49f51479590ccd" integrity sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg== @@ -13935,36 +16729,17 @@ no-case@^3.0.4: lower-case "^2.0.2" tslib "^2.0.3" -node-abi@^2.21.0: - version "2.30.1" - resolved "https://registry.yarnpkg.com/node-abi/-/node-abi-2.30.1.tgz#c437d4b1fe0e285aaf290d45b45d4d7afedac4cf" - integrity sha512-/2D0wOQPgaUWzVSVgRMx+trKJRC2UG4SUc4oCJoXx9Uxjtp0Vy3/kt7zcbxHF8+Z/pK3UloLWzBISg72brfy1w== - dependencies: - semver "^5.4.1" - node-addon-api@^2.0.0: version "2.0.2" resolved "https://registry.yarnpkg.com/node-addon-api/-/node-addon-api-2.0.2.tgz#432cfa82962ce494b132e9d72a15b29f71ff5d32" integrity sha512-Ntyt4AIXyaLIuMHF6IOoTakB3K+RWxwtsHNRxllEoA6vPwP9o4866g6YWDLUdnucilZhmkxiHwHr11gAENw+QA== -node-addon-api@^3.0.2: - version "3.2.1" - resolved "https://registry.yarnpkg.com/node-addon-api/-/node-addon-api-3.2.1.tgz#81325e0a2117789c0128dab65e7e38f07ceba161" - integrity sha512-mmcei9JghVNDYydghQmeDX8KoAm0FAiYyIcUt/N4nhyAipB17pllZQDOJD2fotxABnt4Mdz+dKTO7eftLg4d0A== - node-fetch@2.6.1: version "2.6.1" resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.1.tgz#045bd323631f76ed2e2b55573394416b639a0052" integrity sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw== -node-fetch@^2.6.0, node-fetch@^2.6.1: - version "2.6.6" - resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.6.tgz#1751a7c01834e8e1697758732e9efb6eeadfaf89" - integrity sha512-Z8/6vRlTUChSdIgMa51jxQ4lrw/Jy5SOW10ObaA47/RElsAN2c5Pn8bTgFGWn/ibwzXTE8qwr1Yzx28vsecXEA== - dependencies: - whatwg-url "^5.0.0" - -node-fetch@^2.6.7: +node-fetch@2.6.7, node-fetch@^2.6.0, node-fetch@^2.6.1, node-fetch@^2.6.7: version "2.6.7" resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.7.tgz#24de9fba827e3b4ae44dc8b20256a379160052ad" integrity sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ== @@ -13984,6 +16759,11 @@ node-forge@^0.10.0: resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-0.10.0.tgz#32dea2afb3e9926f02ee5ce8794902691a676bf3" integrity sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA== +node-gyp-build@4.4.0: + version "4.4.0" + resolved "https://registry.yarnpkg.com/node-gyp-build/-/node-gyp-build-4.4.0.tgz#42e99687ce87ddeaf3a10b99dc06abc11021f3f4" + integrity sha512-amJnQCcgtRVw9SvoebO3BKGESClrfXGCUTX9hSn1OuGQTQBOZmVd0Z0OlecpuRksKvbsUqALE8jls/ErClAPuQ== + node-gyp-build@^4.2.0, node-gyp-build@^4.3.0: version "4.3.0" resolved "https://registry.yarnpkg.com/node-gyp-build/-/node-gyp-build-4.3.0.tgz#9f256b03e5826150be39c764bf51e993946d71a3" @@ -14022,15 +16802,6 @@ node-gyp@^7.1.0: tar "^6.0.2" which "^2.0.2" -node-hid@2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/node-hid/-/node-hid-2.1.1.tgz#f83c8aa0bb4e6758b5f7383542477da93f67359d" - integrity sha512-Skzhqow7hyLZU93eIPthM9yjot9lszg9xrKxESleEs05V2NcbUptZc5HFqzjOkSmL0sFlZFr3kmvaYebx06wrw== - dependencies: - bindings "^1.5.0" - node-addon-api "^3.0.2" - prebuild-install "^6.0.0" - node-int64@^0.4.0: version "0.4.0" resolved "https://registry.yarnpkg.com/node-int64/-/node-int64-0.4.0.tgz#87a9065cdb355d3182d8f94ce11188b825c68a3b" @@ -14160,6 +16931,11 @@ normalize-url@^3.0.0: resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-3.3.0.tgz#b2e1c4dc4f7c6d57743df733a4f5978d18650559" integrity sha512-U+JJi7duF1o+u2pynbp2zXDW2/PADgC30f0GsHZtRh+HOcXHnw137TrNlyxxRvWW5fjKd3bcLHPxofWuCjaeZg== +normalize-url@^4.1.0: + version "4.5.1" + resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-4.5.1.tgz#0dd90cf1288ee1d1313b87081c9a5932ee48518a" + integrity sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA== + normalize-url@^6.1.0: version "6.1.0" resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-6.1.0.tgz#40d0885b535deffe3f3147bec877d05fe4c5668a" @@ -14272,7 +17048,7 @@ npm-run-path@^4.0.0, npm-run-path@^4.0.1: dependencies: path-key "^3.0.0" -npmlog@^4.0.1, npmlog@^4.1.2: +npmlog@^4.1.2: version "4.1.2" resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-4.1.2.tgz#08a7f2a8bf734604779a9efa4ad5cc717abb954b" integrity sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg== @@ -14324,7 +17100,7 @@ oauth-sign@~0.9.0: resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.9.0.tgz#47a7b016baa68b5fa0ecf3dee08a85c679ac6455" integrity sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ== -object-assign@^4.0.1, object-assign@^4.1.0, object-assign@^4.1.1: +object-assign@^4, object-assign@^4.0.1, object-assign@^4.1.0, object-assign@^4.1.1: version "4.1.1" resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= @@ -14364,7 +17140,7 @@ object-keys@^1.0.12, object-keys@^1.1.1: object-keys@~0.4.0: version "0.4.0" resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-0.4.0.tgz#28a6aae7428dd2c3a92f3d95f21335dd204e0336" - integrity sha1-KKaq50KN0sOpLz2V8hM13SBOAzY= + integrity sha512-ncrLw+X55z7bkl5PnUvHwFK9FcGuFYo9gtjws2XtSzL+aZ8tm830P60WJ0dSmFVaSalWieW5MD7kEdnXda9yJw== object-visit@^1.0.0: version "1.0.1" @@ -14438,6 +17214,13 @@ obuf@^1.0.0, obuf@^1.1.2: resolved "https://registry.yarnpkg.com/obuf/-/obuf-1.1.2.tgz#09bea3343d41859ebd446292d11c9d4db619084e" integrity sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg== +on-finished@2.4.1: + version "2.4.1" + resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.4.1.tgz#58c8c44116e54845ad57f14ab10b03533184ac3f" + integrity sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg== + dependencies: + ee-first "1.1.1" + on-finished@~2.3.0: version "2.3.0" resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.3.0.tgz#20f1336481b083cd75337992a16971aa2d906947" @@ -14521,6 +17304,13 @@ os-homedir@^1.0.0: resolved "https://registry.yarnpkg.com/os-homedir/-/os-homedir-1.0.2.tgz#ffbc4988336e0e833de0c168c7ef152121aa7fb3" integrity sha1-/7xJiDNuDoM94MFox+8VISGqf7M= +os-locale@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/os-locale/-/os-locale-1.4.0.tgz#20f9f17ae29ed345e8bde583b13d2009803c14d9" + integrity sha512-PRT7ZORmwu2MEFt4/fv3Q+mEfN4zetKxufQrkShY2oGvUms9r8otu5HfdyIFHkYXjO7laNsoVGmM2MANfuTA8g== + dependencies: + lcid "^1.0.0" + os-tmpdir@^1.0.0, os-tmpdir@~1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" @@ -14539,6 +17329,16 @@ outdent@^0.5.0: resolved "https://registry.yarnpkg.com/outdent/-/outdent-0.5.0.tgz#9e10982fdc41492bb473ad13840d22f9655be2ff" integrity sha512-/jHxFIzoMXdqPzTaCpFzAAWhpkSjZPF4Vsn6jAfNpmbH/ymsmd7Qc6VE9BGn0L6YMj6uwpQLxCECpus4ukKS9Q== +p-cancelable@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/p-cancelable/-/p-cancelable-0.3.0.tgz#b9e123800bcebb7ac13a479be195b507b98d30fa" + integrity sha512-RVbZPLso8+jFeq1MfNvgXtCRED2raz/dKpacfTNxsx6pLEpEomM7gah6VeHSYV3+vo0OAi4MkArtQcWWXuQoyw== + +p-cancelable@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/p-cancelable/-/p-cancelable-1.1.0.tgz#d078d15a3af409220c886f1d9a0ca2e441ab26cc" + integrity sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw== + p-each-series@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/p-each-series/-/p-each-series-1.0.0.tgz#930f3d12dd1f50e7434457a22cd6f04ac6ad7f71" @@ -14558,6 +17358,11 @@ p-finally@^1.0.0: resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" integrity sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4= +p-lazy@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/p-lazy/-/p-lazy-3.1.0.tgz#4b1e40482b7ee87853abbcf31824ff64e1816d61" + integrity sha512-sCJn0Cdahs6G6SX9+DUihVFUhrzDEduzE5xeViVBGtoqy5dBWko7W8T6Kk6TjR2uevRXJO7CShfWrqdH5s3w3g== + p-limit@^1.1.0: version "1.3.0" resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-1.3.0.tgz#b86bd5f0c25690911c7590fcbfc2010d54b3ccb8" @@ -14661,6 +17466,13 @@ p-retry@^3.0.1: dependencies: retry "^0.12.0" +p-timeout@^1.1.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/p-timeout/-/p-timeout-1.2.1.tgz#5eb3b353b7fce99f101a1038880bb054ebbea386" + integrity sha512-gb0ryzr+K2qFqFv6qi3khoeqMZF/+ajxQipEF6NteZVnvz9tzdsfAVj3lYtn1gAXvH5lfLwfxEII799gt/mRIA== + dependencies: + p-finally "^1.0.0" + p-timeout@^3.2.0: version "3.2.0" resolved "https://registry.yarnpkg.com/p-timeout/-/p-timeout-3.2.0.tgz#c7e17abc971d2a7962ef83626b35d635acf23dfe" @@ -14892,6 +17704,15 @@ path-to-regexp@^1.7.0: dependencies: isarray "0.0.1" +path-type@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/path-type/-/path-type-1.1.0.tgz#59c44f7ee491da704da415da5a4070ba4f8fe441" + integrity sha512-S4eENJz1pkiQn9Znv33Q+deTOKmbl+jj1Fl+qiP/vYezj+S8x+J3Uo0ISrx/QoEvIlOaDWJhPaRd1flJ9HXZqg== + dependencies: + graceful-fs "^4.1.2" + pify "^2.0.0" + pinkie-promise "^2.0.0" + path-type@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/path-type/-/path-type-2.0.0.tgz#f012ccb8415b7096fc2daa1054c3d72389594c73" @@ -14911,6 +17732,15 @@ path-type@^4.0.0: resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== +pbjs@^0.0.5: + version "0.0.5" + resolved "https://registry.yarnpkg.com/pbjs/-/pbjs-0.0.5.tgz#b4c88e15aac4552ca0922aa64cd5338efd3447bf" + integrity sha512-cy4vyZ210BrYDYSt/UBdhR4QewliT2wTfPqECBJH2N+1R9WLoAZfN2fdOHj/sHL9XsW1pYXjHy8cfPZWJOWWRg== + dependencies: + bytebuffer "5.0.1" + commander "2.9.0" + protocol-buffers-schema "3.1.0" + pbkdf2@^3.0.17, pbkdf2@^3.0.3, pbkdf2@^3.0.9: version "3.1.2" resolved "https://registry.yarnpkg.com/pbkdf2/-/pbkdf2-3.1.2.tgz#dd822aa0887580e52f1a039dc3eda108efae3075" @@ -14984,7 +17814,7 @@ pinkie@^2.0.0: resolved "https://registry.yarnpkg.com/pinkie/-/pinkie-2.0.4.tgz#72556b80cfa0d48a974e80e77248e80ed4f7f870" integrity sha1-clVrgM+g1IqXToDnckjoDtT3+HA= -pirates@^4.0.0, pirates@^4.0.1: +pirates@^4.0.1: version "4.0.4" resolved "https://registry.yarnpkg.com/pirates/-/pirates-4.0.4.tgz#07df81e61028e402735cdd49db701e4885b4e6e6" integrity sha512-ZIrVPH+A52Dw84R0L3/VS9Op04PuQ2SEoJL6bkshmiTic/HldyW9Tf7oH5mhJZBK7NmDx27vSMrYEXPXclpDKw== @@ -15725,33 +18555,14 @@ preact@10.4.1: integrity sha512-WKrRpCSwL2t3tpOOGhf2WfTpcmbpxaWtDbdJdKdjd0aEiTkvOmS4NBkG6kzlaAHI9AkQ3iVqbFWM3Ei7mZ4o1Q== preact@^10.5.9: - version "10.6.4" - resolved "https://registry.yarnpkg.com/preact/-/preact-10.6.4.tgz#ad12c409ff1b4316158486e0a7b8d43636f7ced8" - integrity sha512-WyosM7pxGcndU8hY0OQlLd54tOU+qmG45QXj2dAYrL11HoyU/EzOSTlpJsirbBr1QW7lICxSsVJJmcmUglovHQ== - -prebuild-install@^6.0.0, prebuild-install@^6.1.4: - version "6.1.4" - resolved "https://registry.yarnpkg.com/prebuild-install/-/prebuild-install-6.1.4.tgz#ae3c0142ad611d58570b89af4986088a4937e00f" - integrity sha512-Z4vpywnK1lBg+zdPCVCsKq0xO66eEV9rWo2zrROGGiRS4JtueBOdlB1FnY8lcy7JsUud/Q3ijUxyWN26Ika0vQ== - dependencies: - detect-libc "^1.0.3" - expand-template "^2.0.3" - github-from-package "0.0.0" - minimist "^1.2.3" - mkdirp-classic "^0.5.3" - napi-build-utils "^1.0.1" - node-abi "^2.21.0" - npmlog "^4.0.1" - pump "^3.0.0" - rc "^1.2.7" - simple-get "^3.0.3" - tar-fs "^2.0.0" - tunnel-agent "^0.6.0" + version "10.8.0" + resolved "https://registry.yarnpkg.com/preact/-/preact-10.8.0.tgz#8b8aa30a6c848191e521506b61104dd381772c7c" + integrity sha512-2yXIS/h/UP5go0rBKesZqx0LuScqjECtH5pq8SQu3t6X2XNUWjCY4pcViUttDu3qX6NMxGiA/RuxOZd00QLCzg== precond@0.2: version "0.2.3" resolved "https://registry.yarnpkg.com/precond/-/precond-0.2.3.tgz#aa9591bcaa24923f1e0f4849d240f47efc1075ac" - integrity sha1-qpWRvKokkj8eD0hJ0kD0fvwQdaw= + integrity sha512-QCYG84SgGyGzqJ/vlMsxeXd/pgL/I94ixdNFyh1PusWmTCyVfPJjZ1K1jvHtsbfnXQs2TSkEP2fR7QiMZAnKFQ== preferred-pm@^3.0.0: version "3.0.3" @@ -15768,10 +18579,15 @@ prelude-ls@~1.1.2: resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54" integrity sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ= -prepend-http@^1.0.0: +prepend-http@^1.0.0, prepend-http@^1.0.1: version "1.0.4" resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-1.0.4.tgz#d4f4562b0ce3696e41ac52d0e002e57a635dc6dc" - integrity sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw= + integrity sha512-PhmXi5XmoyKw1Un4E+opM2KcsJInDvKyuOumcjjw3waw86ZNjHwVUOOWLc4bCzLdcKNaWBH9e99sbWzDQsVaYg== + +prepend-http@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-2.0.0.tgz#e92434bfa5ea8c19f41cdfd401d741a3c819d897" + integrity sha512-ravE6m9Atw9Z/jjttRUZ+clIXogdghyZAuWJ3qEzjT+jI/dL1ifAqhZeC5VHzQp1MSt1+jxKkFNemj/iO7tVUA== prettier-linter-helpers@^1.0.0: version "1.0.0" @@ -15780,11 +18596,6 @@ prettier-linter-helpers@^1.0.0: dependencies: fast-diff "^1.1.2" -prettier-plugin-svelte@^2.2.0: - version "2.6.0" - resolved "https://registry.yarnpkg.com/prettier-plugin-svelte/-/prettier-plugin-svelte-2.6.0.tgz#0e845b560b55cd1d951d6c50431b4949f8591746" - integrity sha512-NPSRf6Y5rufRlBleok/pqg4+1FyGsL0zYhkYP6hnueeL1J/uCm3OfOZPsLX4zqD9VAdcXfyEL2PYqGv8ZoOSfA== - prettier@2.1.2: version "2.1.2" resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.1.2.tgz#3050700dae2e4c8b67c4c3f666cdb8af405e1ce5" @@ -15890,7 +18701,7 @@ promise-retry@^2.0.1: promise-to-callback@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/promise-to-callback/-/promise-to-callback-1.0.0.tgz#5d2a749010bfb67d963598fcd3960746a68feef7" - integrity sha1-XSp0kBC/tn2WNZj805YHRqaP7vc= + integrity sha512-uhMIZmKM5ZteDMfLgJnoSq9GCwsNKrYau73Awf1jIy6/eUcuuZ3P+CD9zUv0kJsIUbU+x6uLNIhXhLHDs1pNPA== dependencies: is-fn "^1.0.0" set-immediate-shim "^1.0.1" @@ -15936,6 +18747,38 @@ proto-list@~1.2.1: resolved "https://registry.yarnpkg.com/proto-list/-/proto-list-1.2.4.tgz#212d5bfe1318306a420f6402b8e26ff39647a849" integrity sha1-IS1b/hMYMGpCD2QCuOJv85ZHqEk= +protobufjs@^6.8.8, protobufjs@~6.11.2, protobufjs@~6.11.3: + version "6.11.3" + resolved "https://registry.yarnpkg.com/protobufjs/-/protobufjs-6.11.3.tgz#637a527205a35caa4f3e2a9a4a13ddffe0e7af74" + integrity sha512-xL96WDdCZYdU7Slin569tFX712BxsxslWwAfAhCYjQKGTq7dAU91Lomy6nLLhh/dyGhk/YH4TwTSRxTzhuHyZg== + dependencies: + "@protobufjs/aspromise" "^1.1.2" + "@protobufjs/base64" "^1.1.2" + "@protobufjs/codegen" "^2.0.4" + "@protobufjs/eventemitter" "^1.1.0" + "@protobufjs/fetch" "^1.1.0" + "@protobufjs/float" "^1.0.2" + "@protobufjs/inquire" "^1.1.0" + "@protobufjs/path" "^1.1.2" + "@protobufjs/pool" "^1.1.0" + "@protobufjs/utf8" "^1.1.0" + "@types/long" "^4.0.1" + "@types/node" ">=13.7.0" + long "^4.0.0" + +protocol-buffers-encodings@^1.1.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/protocol-buffers-encodings/-/protocol-buffers-encodings-1.1.1.tgz#f1e4a386711823137330171d2c82b49d062e75d3" + integrity sha512-5aFshI9SbhtcMiDiZZu3g2tMlZeS5lhni//AGJ7V34PQLU5JA91Cva7TIs6inZhYikS3OpnUzAUuL6YtS0CyDA== + dependencies: + signed-varint "^2.0.1" + varint "5.0.0" + +protocol-buffers-schema@3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/protocol-buffers-schema/-/protocol-buffers-schema-3.1.0.tgz#d8a819549ead3e6bd189ebe9e50e96636bbc5cc7" + integrity sha512-1g9zFjLFhGN1Dc5UVO8D2loVslp6sVxk5sJqgD66CuWUITh2gOaTLRN/pIakGFfB6e0nNF6hImrYFDurEsA1UQ== + protocols@^1.1.0, protocols@^1.4.0: version "1.4.8" resolved "https://registry.yarnpkg.com/protocols/-/protocols-1.4.8.tgz#48eea2d8f58d9644a4a32caae5d5db290a075ce8" @@ -16006,11 +18849,25 @@ pumpify@^1.3.3: inherits "^2.0.3" pump "^2.0.0" +pumpify@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/pumpify/-/pumpify-2.0.1.tgz#abfc7b5a621307c728b551decbbefb51f0e4aa1e" + integrity sha512-m7KOje7jZxrmutanlkS1daj1dS6z6BgslzOXmcSEpIlCxM3VJH7lG5QLeck/6hgF6F4crFf01UtQmNsJfweTAw== + dependencies: + duplexify "^4.1.1" + inherits "^2.0.3" + pump "^3.0.0" + punycode@1.3.2: version "1.3.2" resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.3.2.tgz#9653a036fb7c1ee42342f2325cceefea3926c48d" integrity sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0= +punycode@2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.0.tgz#5f863edc89b96db09074bad7947bf09056ca4e7d" + integrity sha1-X4Y+3Im5bbCQdLrXlHvwkFbKTn0= + punycode@^1.2.4: version "1.4.1" resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e" @@ -16021,6 +18878,13 @@ punycode@^2.1.0, punycode@^2.1.1: resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== +pushdata-bitcoin@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/pushdata-bitcoin/-/pushdata-bitcoin-1.0.1.tgz#15931d3cd967ade52206f523aa7331aef7d43af7" + integrity sha512-hw7rcYTJRAl4olM8Owe8x0fBuJJ+WGbMhQuLWOXEMN3PxPCKQHRkhfL+XG0+iXUmSHjkMmb3Ba55Mt21cZc9kQ== + dependencies: + bitcoin-ops "^1.3.0" + q@^1.1.2, q@^1.5.1: version "1.5.1" resolved "https://registry.yarnpkg.com/q/-/q-1.5.1.tgz#7e32f75b41381291d04611f1bf14109ac00651d7" @@ -16029,7 +18893,7 @@ q@^1.1.2, q@^1.5.1: qr.js@0.0.0: version "0.0.0" resolved "https://registry.yarnpkg.com/qr.js/-/qr.js-0.0.0.tgz#cace86386f59a0db8050fa90d9b6b0e88a1e364f" - integrity sha1-ys6GOG9ZoNuAUPqQ2baw6IoeNk8= + integrity sha512-c4iYnWb+k2E+vYpRimHqSu575b1/wKl4XFeJGpFmrJQz5I88v9aY2czh7s0w36srfCM1sXgC/xpoJz5dJfq+OQ== qrcode.react@^1.0.1: version "1.0.1" @@ -16053,15 +18917,22 @@ qrcode@1.4.4: pngjs "^3.3.0" yargs "^13.2.4" +qs@6.10.3, qs@^6.9.4: + version "6.10.3" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.10.3.tgz#d6cde1b2ffca87b5aa57889816c5f81535e22e8e" + integrity sha512-wr7M2E0OFRfIfJZjKGieI8lBKb7fRCH4Fv5KNPEs7gJ8jadvotdsS08PzOKR7opXhZ/Xkjtt3WF9g38drmyRqQ== + dependencies: + side-channel "^1.0.4" + qs@6.9.6: version "6.9.6" resolved "https://registry.yarnpkg.com/qs/-/qs-6.9.6.tgz#26ed3c8243a431b2924aca84cc90471f35d5a0ee" integrity sha512-TIRk4aqYLNoJUbd+g2lEdz5kLWIuTMRagAXxl78Q0RiVjAOugHmeKNGdd3cwo/ktpf9aL9epCfFqWDEKysUlLQ== -qs@^6.5.1, qs@^6.9.4: - version "6.10.3" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.10.3.tgz#d6cde1b2ffca87b5aa57889816c5f81535e22e8e" - integrity sha512-wr7M2E0OFRfIfJZjKGieI8lBKb7fRCH4Fv5KNPEs7gJ8jadvotdsS08PzOKR7opXhZ/Xkjtt3WF9g38drmyRqQ== +qs@^6.5.1: + version "6.10.5" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.10.5.tgz#974715920a80ff6a262264acd2c7e6c2a53282b4" + integrity sha512-O5RlPh0VFtR78y79rgcgKK4wbAI0C5zGVLztOIdpWX6ep368q5Hv6XRxDvXuZ9q3C6v+e3n8UfZZJw7IIG27eQ== dependencies: side-channel "^1.0.4" @@ -16121,7 +18992,7 @@ querystringify@^2.1.1: resolved "https://registry.yarnpkg.com/querystringify/-/querystringify-2.2.0.tgz#3345941b4153cb9d082d8eee4cda2016a9aef7f6" integrity sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ== -queue-microtask@^1.2.2: +queue-microtask@^1.2.2, queue-microtask@^1.2.3: version "1.2.3" resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243" integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== @@ -16129,7 +19000,7 @@ queue-microtask@^1.2.2: quick-lru@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/quick-lru/-/quick-lru-1.1.0.tgz#4360b17c61136ad38078397ff11416e186dcfbb8" - integrity sha1-Q2CxfGETatOAeDl/8RQW4Ybc+7g= + integrity sha512-tRS7sTgyxMXtLum8L65daJnHUhfDUgboRdcWW2bR9vBfrj2+O5HSMbQOJfJJjIVSPFqbBCF37FpwWXGitDc5tA== quick-lru@^4.0.1: version "4.0.1" @@ -16161,7 +19032,7 @@ randomfill@^1.0.3: randomhex@0.1.5: version "0.1.5" resolved "https://registry.yarnpkg.com/randomhex/-/randomhex-0.1.5.tgz#baceef982329091400f2a2912c6cd02f1094f585" - integrity sha1-us7vmCMpCRQA8qKRLGzQLxCU9YU= + integrity sha512-2+Kkw7UiZGQWOz7rw8hPW44utkBYMEciQfziaZ71RcyDu+refQWzS/0DgfUSa5MwclrOD3sf3vI5vmrTYjwpjQ== range-parser@^1.2.1, range-parser@~1.2.1: version "1.2.1" @@ -16178,6 +19049,16 @@ raw-body@2.4.2: iconv-lite "0.4.24" unpipe "1.0.0" +raw-body@2.5.1: + version "2.5.1" + resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.5.1.tgz#fe1b1628b181b700215e5fd42389f98b71392857" + integrity sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig== + dependencies: + bytes "3.1.2" + http-errors "2.0.0" + iconv-lite "0.4.24" + unpipe "1.0.0" + rc-input-number@^6.1.1: version "6.2.0" resolved "https://registry.yarnpkg.com/rc-input-number/-/rc-input-number-6.2.0.tgz#8e34ce0fb1078ffd237151dac2b7a66cdc9996f9" @@ -16196,16 +19077,6 @@ rc-util@^5.0.1: react-is "^16.12.0" shallowequal "^1.1.0" -rc@^1.2.7: - version "1.2.8" - resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.8.tgz#cd924bf5200a075b83c188cd6b9e211b7fc0d3ed" - integrity sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw== - dependencies: - deep-extend "^0.6.0" - ini "~1.3.0" - minimist "^1.2.0" - strip-json-comments "~2.0.1" - react-app-polyfill@^1.0.6: version "1.0.6" resolved "https://registry.yarnpkg.com/react-app-polyfill/-/react-app-polyfill-1.0.6.tgz#890f8d7f2842ce6073f030b117de9130a5f385f0" @@ -16225,6 +19096,13 @@ react-blockies@^1.4.1: dependencies: prop-types "^15.5.10" +react-combine-reducers@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/react-combine-reducers/-/react-combine-reducers-1.1.1.tgz#e746e9bce279d8b1e83d8e5b8a07e80c18e472ed" + integrity sha512-wHVJj9RdtoqSY8np9CFgOjUxHZwrlKvETOyJ3EZwDrVkQ8evz/Kl9khZ1ZzcirdNwAAWa2gDNqPfDsYtMtoHBQ== + dependencies: + core-js "^3.6.5" + react-dev-utils@^10.2.1: version "10.2.1" resolved "https://registry.yarnpkg.com/react-dev-utils/-/react-dev-utils-10.2.1.tgz#f6de325ae25fa4d546d09df4bb1befdc6dd19c19" @@ -16255,6 +19133,16 @@ react-dev-utils@^10.2.1: strip-ansi "6.0.0" text-table "0.2.0" +react-dom@16.13.1: + version "16.13.1" + resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-16.13.1.tgz#c1bd37331a0486c078ee54c4740720993b2e0e7f" + integrity sha512-81PIMmVLnCNLO/fFOQxdQkvEq/+Hfpv24XNJfpyZhTRfO0QcmQIF/PgCa1zCOj2w1hrn12MFLyaJ/G0+Mxtfag== + dependencies: + loose-envify "^1.1.0" + object-assign "^4.1.1" + prop-types "^15.6.2" + scheduler "^0.19.1" + react-dom@^16.13.1: version "16.14.0" resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-16.14.0.tgz#7ad838ec29a777fb3c75c3a190f661cf92ab8b89" @@ -16298,6 +19186,11 @@ react-hook-form@^7.20.2: resolved "https://registry.yarnpkg.com/react-hook-form/-/react-hook-form-7.24.0.tgz#d4d25eb7df6d36753ebb8b37d35cb36458fc5d79" integrity sha512-N2GT4wmdcgP5bw72q/a+vKUBqy14iNQz+4vaFBJLz9Bw+KNYKUjTzcV/kHfOYbcboMeHP2zgf4i4wTmAwrXssg== +react-hook-form@^7.30.0: + version "7.33.1" + resolved "https://registry.yarnpkg.com/react-hook-form/-/react-hook-form-7.33.1.tgz#8c4410e3420788d3b804d62cc4c142915c2e46d0" + integrity sha512-ydTfTxEJdvgjCZBj5DDXRc58oTEfnFupEwwTAQ9FSKzykEJkX+3CiAkGtAMiZG7IPWHuzgT6AOBfogiKhUvKgg== + react-input-autosize@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/react-input-autosize/-/react-input-autosize-3.0.0.tgz#6b5898c790d4478d69420b55441fcc31d5c50a85" @@ -16321,9 +19214,9 @@ react-lifecycles-compat@^3.0.0: integrity sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA== react-modal@^3.12.1: - version "3.14.4" - resolved "https://registry.yarnpkg.com/react-modal/-/react-modal-3.14.4.tgz#2ca7e8e9a180955e5c9508c228b73167c1e6f6a3" - integrity sha512-8surmulejafYCH9wfUmFyj4UfbSJwjcgbS9gf3oOItu4Hwd6ivJyVBETI0yHRhpJKCLZMUtnhzk76wXTsNL6Qg== + version "3.15.1" + resolved "https://registry.yarnpkg.com/react-modal/-/react-modal-3.15.1.tgz#950ce67bfef80971182dd0ed38f2d9b1a681288b" + integrity sha512-duB9bxOaYg7Zt6TMFldIFxQRtSP+Dg3F1ZX3FXxSUn+3tZZ/9JCgeAQKDg7rhZSAqopq8TFRw3yIbnx77gyFTw== dependencies: exenv "^1.2.0" prop-types "^15.7.2" @@ -16467,6 +19360,15 @@ react-transition-group@^4.3.0, react-transition-group@^4.4.2: loose-envify "^1.4.0" prop-types "^15.6.2" +react@16.13.1: + version "16.13.1" + resolved "https://registry.yarnpkg.com/react/-/react-16.13.1.tgz#2e818822f1a9743122c063d6410d85c1e3afe48e" + integrity sha512-YMZQQq32xHLX0bz5Mnibv1/LHb3Sqzngu7xstSM+vrkE5Kzr9xE0yMByK5kMoTK30YVJE61WfbxIFFvfeDKT1w== + dependencies: + loose-envify "^1.1.0" + object-assign "^4.1.1" + prop-types "^15.6.2" + react@^16.13.1: version "16.14.0" resolved "https://registry.yarnpkg.com/react/-/react-16.14.0.tgz#94d776ddd0aaa37da3eda8fc5b6b18a4c9a3114d" @@ -16536,6 +19438,14 @@ read-package-tree@^5.3.1: readdir-scoped-modules "^1.0.0" util-promisify "^2.1.0" +read-pkg-up@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-1.0.1.tgz#9d63c13276c065918d57f002a57f40a1b643fb02" + integrity sha512-WD9MTlNtI55IwYUS27iHh9tK3YoIVhxis8yKhLpTqWtml739uXc9NWTpxoHkfZf3+DkCCsXox94/VWZniuZm6A== + dependencies: + find-up "^1.0.0" + read-pkg "^1.0.0" + read-pkg-up@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-2.0.0.tgz#6b72a8048984e0c41e79510fd5e9fa99b3b549be" @@ -16569,6 +19479,15 @@ read-pkg-up@^7.0.1: read-pkg "^5.2.0" type-fest "^0.8.1" +read-pkg@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-1.1.0.tgz#f5ffaa5ecd29cb31c0474bca7d756b6bb29e3f28" + integrity sha512-7BGwRHqt4s/uVbuyoeejRn4YmFnYZiFl4AuaeXHlgZf3sONF0SOGlxs2Pw8g6hCKupo08RafIO5YXFNOKTfwsQ== + dependencies: + load-json-file "^1.0.0" + normalize-package-data "^2.3.2" + path-type "^1.0.0" + read-pkg@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-2.0.0.tgz#8ef1c0623c6a6db0dc6713c4bfac46332b2368f8" @@ -16627,7 +19546,7 @@ read@1, read@~1.0.1: string_decoder "~1.1.1" util-deprecate "~1.0.1" -readable-stream@3, readable-stream@^3.0.0, readable-stream@^3.0.2, readable-stream@^3.0.6, readable-stream@^3.1.1, readable-stream@^3.4.0, readable-stream@^3.5.0, readable-stream@^3.6.0: +readable-stream@3, readable-stream@^3.0.0, readable-stream@^3.0.2, readable-stream@^3.0.6, readable-stream@^3.1.1, readable-stream@^3.5.0, readable-stream@^3.6.0: version "3.6.0" resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.0.tgz#337bbda3adc0706bd3e024426a286d4b4b2c9198" integrity sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA== @@ -16639,7 +19558,7 @@ readable-stream@3, readable-stream@^3.0.0, readable-stream@^3.0.2, readable-stre readable-stream@^1.0.33: version "1.1.14" resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-1.1.14.tgz#7cf4c54ef648e3813084c636dd2079e166c081d9" - integrity sha1-fPTFTvZI44EwhMY23SB54WbAgdk= + integrity sha512-+MeVjFf4L44XUkhM1eYbD8fyEsxcV81pqMSR5gblfcLCHfZvbrqy4/qYHE+/R5HoBUT11WV5O08Cr1n3YXkWVQ== dependencies: core-util-is "~1.0.0" inherits "~2.0.1" @@ -16649,7 +19568,7 @@ readable-stream@^1.0.33: readable-stream@~1.0.15: version "1.0.34" resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-1.0.34.tgz#125820e34bc842d2f2aaafafe4c2916ee32c157c" - integrity sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw= + integrity sha512-ok1qVCJuRkNmvebYikljxJA/UEsKwLl2nI1OmaqAu4/UE+h0wKCHok4XkL/gvi39OacXvw59RJUOFUkDib2rHg== dependencies: core-util-is "~1.0.0" inherits "~2.0.1" @@ -16682,6 +19601,11 @@ readdirp@~3.6.0: dependencies: picomatch "^2.2.1" +readonly-date@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/readonly-date/-/readonly-date-1.0.0.tgz#5af785464d8c7d7c40b9d738cbde8c646f97dcd9" + integrity sha512-tMKIV7hlk0h4mO3JTmmVuIlJVXjKk3Sep9Bf5OH0O+758ruuVkUy2J9SttDLm91IEX/WHlXPSpxMGjPj4beMIQ== + realpath-native@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/realpath-native/-/realpath-native-1.1.0.tgz#2003294fea23fb0672f2476ebe22fcf498a2d65c" @@ -16699,7 +19623,7 @@ recursive-readdir@2.2.2: redent@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/redent/-/redent-2.0.0.tgz#c1b2007b42d57eb1389079b3c8333639d5e1ccaa" - integrity sha1-wbIAe0LVfrE4kHmzyDM2OdXhzKo= + integrity sha512-XNwrTx77JQCEMXTeb8movBKuK75MgH0RZkujNuDKCezemx/voapl9i2gCSi8WWm8+ox5ycJi1gxF22fR7c0Ciw== dependencies: indent-string "^3.0.0" strip-indent "^2.0.0" @@ -16843,7 +19767,7 @@ request-promise-native@^1.0.5: stealthy-require "^1.1.1" tough-cookie "^2.3.3" -request@^2.85.0, request@^2.87.0, request@^2.88.0, request@^2.88.2: +request@^2.79.0, request@^2.85.0, request@^2.87.0, request@^2.88.0, request@^2.88.2: version "2.88.2" resolved "https://registry.yarnpkg.com/request/-/request-2.88.2.tgz#d73c918731cb5a87da047e207234146f664d12b3" integrity sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw== @@ -16874,6 +19798,16 @@ require-directory@^2.1.1: resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" integrity sha1-jGStX9MNqxyXbiNE/+f3kqam30I= +require-from-string@^1.1.0: + version "1.2.1" + resolved "https://registry.yarnpkg.com/require-from-string/-/require-from-string-1.2.1.tgz#529c9ccef27380adfec9a2f965b649bbee636418" + integrity sha512-H7AkJWMobeskkttHyhTVtS0fxpFLjxhbfMa6Bk3wimP7sdPRGL3EyCg3sAQenFfAe+xQ+oAc85Nmtvq0ROM83Q== + +require-main-filename@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-1.0.1.tgz#97f717b69d48784f5f526a6c5aa8ffdda055a4d1" + integrity sha512-IqSUtOVP4ksd1C/ej5zeEh/BIP2ajqpn8c5x+q99gvcIG/Qf0cud5raVnE/Dwd0ua9TXYDoDc0RE5hBSdz22Ug== + require-main-filename@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-2.0.0.tgz#d0b329ecc7cc0f61649f62215be69af54aa8989b" @@ -16965,6 +19899,13 @@ resolve@^1.10.0, resolve@^1.12.0, resolve@^1.14.2, resolve@^1.15.1, resolve@^1.2 path-parse "^1.0.7" supports-preserve-symlinks-flag "^1.0.0" +responselike@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/responselike/-/responselike-1.0.2.tgz#918720ef3b631c5642be068f15ade5a46f4ba1e7" + integrity sha512-/Fpe5guzJk1gPqdJLJR5u7eG/gNY4nImjbRDaVWVMRhne55TCmj2i9Q+54PBRfatRC8v/rIiv9BN0pMd9OV5EQ== + dependencies: + lowercase-keys "^1.0.0" + restore-cursor@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-3.1.0.tgz#39f67c54b3a7a58cea5236d95cf0034239631f7e" @@ -17023,7 +19964,7 @@ rimraf@2.6.3: dependencies: glob "^7.1.3" -rimraf@^2.5.4, rimraf@^2.6.3, rimraf@^2.7.1: +rimraf@^2.2.8, rimraf@^2.5.4, rimraf@^2.6.3, rimraf@^2.7.1: version "2.7.1" resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.7.1.tgz#35797f13a7fdadc566142c29d4f07ccad483e3ec" integrity sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w== @@ -17037,7 +19978,12 @@ rimraf@^3.0.2: dependencies: glob "^7.1.3" -ripemd160@^2.0.0, ripemd160@^2.0.1: +ripemd160-min@0.0.6: + version "0.0.6" + resolved "https://registry.yarnpkg.com/ripemd160-min/-/ripemd160-min-0.0.6.tgz#a904b77658114474d02503e819dcc55853b67e62" + integrity sha512-+GcJgQivhs6S9qvLogusiTcS9kQUfgR75whKuy5jIhuiOfQuJ8fjqxV6EGD5duH1Y/FawFUMtMhyeq3Fbnib8A== + +ripemd160@^2.0.0, ripemd160@^2.0.1, ripemd160@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/ripemd160/-/ripemd160-2.0.2.tgz#a1c1a6f624751577ba5d07914cbc92850585890c" integrity sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA== @@ -17121,7 +20067,7 @@ rustbn.js@~0.2.0: resolved "https://registry.yarnpkg.com/rustbn.js/-/rustbn.js-0.2.0.tgz#8082cb886e707155fd1cb6f23bd591ab8d55d0ca" integrity sha512-4VlvkRUuCJvr2J6Y0ImW7NvTCriMi7ErOAqWk1y69vAdoNIzCF3yPmgeNzx+RQTLEDFq5sHfscn1MwHxP9hNfA== -rxjs@6, rxjs@^6.5.3, rxjs@^6.6.0, rxjs@^6.6.3, rxjs@^6.6.6, rxjs@^6.6.7: +rxjs@6, rxjs@^6.4.0, rxjs@^6.5.3, rxjs@^6.6.0, rxjs@^6.6.3: version "6.6.7" resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.6.7.tgz#90ac018acabf491bf65044235d5863c4dab804c9" integrity sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ== @@ -17145,6 +20091,11 @@ safe-event-emitter@^1.0.1: dependencies: events "^3.0.0" +safe-json-utils@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/safe-json-utils/-/safe-json-utils-1.1.1.tgz#0e883874467d95ab914c3f511096b89bfb3e63b1" + integrity sha512-SAJWGKDs50tAbiDXLf89PDwt9XYkWyANFWVzn4dTXl5QyI8t2o/bW5/OJl3lvc2WVU4MEpTo9Yz5NVFNsp+OJQ== + safe-regex@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/safe-regex/-/safe-regex-1.1.0.tgz#40a3669f3b077d1e943d44629e157dd48023bf2e" @@ -17239,21 +20190,30 @@ scrypt-js@2.0.4: resolved "https://registry.yarnpkg.com/scrypt-js/-/scrypt-js-2.0.4.tgz#32f8c5149f0797672e551c07e230f834b6af5f16" integrity sha512-4KsaGcPnuhtCZQCxFxN3GVYIhKFPTdLd8PLC552XwbMndtD0cjRFAhDuuydXQ0h08ZfPgzqe6EKHozpuH74iDw== -scrypt-js@3.0.1, scrypt-js@^3.0.0: +scrypt-js@3.0.1, scrypt-js@^3.0.0, scrypt-js@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/scrypt-js/-/scrypt-js-3.0.1.tgz#d314a57c2aef69d1ad98a138a21fe9eafa9ee312" integrity sha512-cdwTTnqPu0Hyvf5in5asVdZocVDTNRmR7XEcJuIzMjJeSHybHl7vpB66AzwTaIg6CLSbtjcxc8fqcySfnTkccA== -scryptsy@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/scryptsy/-/scryptsy-2.1.0.tgz#8d1e8d0c025b58fdd25b6fa9a0dc905ee8faa790" - integrity sha512-1CdSqHQowJBnMAFyPEBRfqag/YP9OF394FV+4YREIJX4ljD7OxvQRDayyoyyCk+senRjSkP6VnUNQmVQqB6g7w== - sdp@^2.12.0, sdp@^2.6.0: version "2.12.0" resolved "https://registry.yarnpkg.com/sdp/-/sdp-2.12.0.tgz#338a106af7560c86e4523f858349680350d53b22" integrity sha512-jhXqQAQVM+8Xj5EjJGVweuEzgtGWb3tmEEpl3CLP3cStInSbVHSg0QWOGQzNq8pSID4JkpeV2mPqlMDLrm0/Vw== +secp256k1@3.7.1: + version "3.7.1" + resolved "https://registry.yarnpkg.com/secp256k1/-/secp256k1-3.7.1.tgz#12e473e0e9a7c2f2d4d4818e722ad0e14cc1e2f1" + integrity sha512-1cf8sbnRreXrQFdH6qsg2H71Xw91fCCS9Yp021GnUNJzWJS/py96fS4lHbnTnouLp08Xj6jBoBB6V78Tdbdu5g== + dependencies: + bindings "^1.5.0" + bip66 "^1.1.5" + bn.js "^4.11.8" + create-hash "^1.2.0" + drbg.js "^1.0.1" + elliptic "^6.4.1" + nan "^2.14.0" + safe-buffer "^5.1.2" + secp256k1@4.0.2: version "4.0.2" resolved "https://registry.yarnpkg.com/secp256k1/-/secp256k1-4.0.2.tgz#15dd57d0f0b9fdb54ac1fa1694f40e5e9a54f4a1" @@ -17263,6 +20223,15 @@ secp256k1@4.0.2: node-addon-api "^2.0.0" node-gyp-build "^4.2.0" +secp256k1@4.0.3, secp256k1@^4.0.0, secp256k1@^4.0.1: + version "4.0.3" + resolved "https://registry.yarnpkg.com/secp256k1/-/secp256k1-4.0.3.tgz#c4559ecd1b8d3c1827ed2d1b94190d69ce267303" + integrity sha512-NLZVf+ROMxwtEj3Xa562qgv2BK5e2WNmXPiOdVIPLgs6lyTzMvBq0aWTYMI5XCP9jZMVKOcqZLw/Wc4vDkuxhA== + dependencies: + elliptic "^6.5.4" + node-addon-api "^2.0.0" + node-gyp-build "^4.2.0" + secp256k1@^3.0.1, secp256k1@^3.7.1, secp256k1@^3.8.0: version "3.8.0" resolved "https://registry.yarnpkg.com/secp256k1/-/secp256k1-3.8.0.tgz#28f59f4b01dbee9575f56a47034b7d2e3b3b352d" @@ -17277,14 +20246,10 @@ secp256k1@^3.0.1, secp256k1@^3.7.1, secp256k1@^3.8.0: nan "^2.14.0" safe-buffer "^5.1.2" -secp256k1@^4.0.0, secp256k1@^4.0.1: - version "4.0.3" - resolved "https://registry.yarnpkg.com/secp256k1/-/secp256k1-4.0.3.tgz#c4559ecd1b8d3c1827ed2d1b94190d69ce267303" - integrity sha512-NLZVf+ROMxwtEj3Xa562qgv2BK5e2WNmXPiOdVIPLgs6lyTzMvBq0aWTYMI5XCP9jZMVKOcqZLw/Wc4vDkuxhA== - dependencies: - elliptic "^6.5.4" - node-addon-api "^2.0.0" - node-gyp-build "^4.2.0" +secure-random@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/secure-random/-/secure-random-1.1.2.tgz#ed103b460a851632d420d46448b2a900a41e7f7c" + integrity sha512-H2bdSKERKdBV1SwoqYm6C0y+9EA94v6SUBOWO8kDndc4NoUih7Dv6Tsgma7zO1lv27wIvjlD0ZpMQk7um5dheQ== select-hose@^2.0.0: version "2.0.0" @@ -17313,7 +20278,7 @@ semver-regex@^2.0.0: resolved "https://registry.yarnpkg.com/semver-regex/-/semver-regex-2.0.0.tgz#a93c2c5844539a770233379107b38c7b4ac9d338" integrity sha512-mUdIBBvdn0PLOeP3TEkMH7HHeUP3GjsXCwKarjv/kGmUFOYg1VqEemKhoQpWMu6X2I8kHeuVdGibLGkVK+/5Qw== -"semver@2 || 3 || 4 || 5", semver@^5.4.1, semver@^5.5.0, semver@^5.5.1, semver@^5.6.0, semver@^5.7.1: +"semver@2 || 3 || 4 || 5", semver@^5.3.0, semver@^5.4.1, semver@^5.5.0, semver@^5.5.1, semver@^5.6.0, semver@^5.7.1: version "5.7.1" resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== @@ -17359,6 +20324,25 @@ send@0.17.2: range-parser "~1.2.1" statuses "~1.5.0" +send@0.18.0: + version "0.18.0" + resolved "https://registry.yarnpkg.com/send/-/send-0.18.0.tgz#670167cc654b05f5aa4a767f9113bb371bc706be" + integrity sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg== + dependencies: + debug "2.6.9" + depd "2.0.0" + destroy "1.2.0" + encodeurl "~1.0.2" + escape-html "~1.0.3" + etag "~1.8.1" + fresh "0.5.2" + http-errors "2.0.0" + mime "1.6.0" + ms "2.1.3" + on-finished "2.4.1" + range-parser "~1.2.1" + statuses "2.0.1" + serialize-javascript@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-4.0.0.tgz#b525e1238489a5ecfc42afacc3fe99e666f4b1aa" @@ -17389,6 +20373,27 @@ serve-static@1.14.2: parseurl "~1.3.3" send "0.17.2" +serve-static@1.15.0: + version "1.15.0" + resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.15.0.tgz#faaef08cffe0a1a62f60cad0c4e513cff0ac9540" + integrity sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g== + dependencies: + encodeurl "~1.0.2" + escape-html "~1.0.3" + parseurl "~1.3.3" + send "0.18.0" + +servify@^0.1.12: + version "0.1.12" + resolved "https://registry.yarnpkg.com/servify/-/servify-0.1.12.tgz#142ab7bee1f1d033b66d0707086085b17c06db95" + integrity sha512-/xE6GvsKKqyo1BAY+KxOWXcLpPsUUyji7Qg3bVD7hh1eRze5bR1uYiuDA/k3Gof1s9BTzQZEJK8sNcNGFIzeWw== + dependencies: + body-parser "^1.16.0" + cors "^2.8.1" + express "^4.14.0" + request "^2.79.0" + xhr "^2.3.3" + set-blocking@^2.0.0, set-blocking@~2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" @@ -17397,7 +20402,7 @@ set-blocking@^2.0.0, set-blocking@~2.0.0: set-immediate-shim@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz#4b2b1b27eb808a9f8dcc481a58e5e56f599f3f61" - integrity sha1-SysbJ+uAip+NzEgaWOXlb1mfP2E= + integrity sha512-Li5AOqrZWCVA2n5kryzEmqai6bKSIvpz5oUJHPVj6+dsbD3X1ixtsY5tEnsaNpH3pFAHmG8eIHUrtEtohrg+UQ== set-value@^2.0.0, set-value@^2.0.1: version "2.0.1" @@ -17412,7 +20417,7 @@ set-value@^2.0.0, set-value@^2.0.1: setimmediate@1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.4.tgz#20e81de622d4a02588ce0c8da8973cbcf1d3138f" - integrity sha1-IOgd5iLUoCWIzgyNqJc8vPHTE48= + integrity sha512-/TjEmXQVEzdod/FFskf3o7oOAsGhHf2j1dZqRFbDzq4F3mvvxflIIi4Hd3bLQE9y/CpwqfSQam5JakI/mi3Pog== setimmediate@^1.0.4, setimmediate@^1.0.5: version "1.0.5" @@ -17437,6 +20442,13 @@ sha.js@^2.4.0, sha.js@^2.4.11, sha.js@^2.4.8: inherits "^2.0.1" safe-buffer "^5.0.1" +sha3@^2.1.1: + version "2.1.4" + resolved "https://registry.yarnpkg.com/sha3/-/sha3-2.1.4.tgz#000fac0fe7c2feac1f48a25e7a31b52a6492cc8f" + integrity sha512-S8cNxbyb0UGUM2VhRD4Poe5N58gJnJsLJ5vC7FYWGUmGhcsj4++WaIOBFVDxlG0W3To6xBuiRh+i0Qp2oNCOtg== + dependencies: + buffer "6.0.3" + shallow-clone@^0.1.2: version "0.1.2" resolved "https://registry.yarnpkg.com/shallow-clone/-/shallow-clone-0.1.2.tgz#5909e874ba77106d73ac414cfec1ffca87d97060" @@ -17507,29 +20519,27 @@ signal-exit@^3.0.0, signal-exit@^3.0.2, signal-exit@^3.0.3: resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.6.tgz#24e630c4b0f03fea446a2bd299e62b4a6ca8d0af" integrity sha512-sDl4qMFpijcGw22U5w63KmD3cZJfBuFlVNbVMKje2keoKML7X2UzWbc4XrmEbDwg0NXJc3yv4/ox7b+JWb57kQ== +signed-varint@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/signed-varint/-/signed-varint-2.0.1.tgz#50a9989da7c98c2c61dad119bc97470ef8528129" + integrity sha512-abgDPg1106vuZZOvw7cFwdCABddfJRz5akcCcchzTbhyhYnsG31y4AlZEgp315T7W3nQq5P4xeOm186ZiPVFzw== + dependencies: + varint "~5.0.0" + simple-concat@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/simple-concat/-/simple-concat-1.0.1.tgz#f46976082ba35c2263f1c8ab5edfe26c41c9552f" integrity sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q== simple-get@^2.7.0: - version "2.8.1" - resolved "https://registry.yarnpkg.com/simple-get/-/simple-get-2.8.1.tgz#0e22e91d4575d87620620bc91308d57a77f44b5d" - integrity sha512-lSSHRSw3mQNUGPAYRqo7xy9dhKmxFXIjLjp4KHpf99GEH2VH7C3AM+Qfx6du6jhfUi6Vm7XnbEVEf7Wb6N8jRw== + version "2.8.2" + resolved "https://registry.yarnpkg.com/simple-get/-/simple-get-2.8.2.tgz#5708fb0919d440657326cd5fe7d2599d07705019" + integrity sha512-Ijd/rV5o+mSBBs4F/x9oDPtTx9Zb6X9brmnXvMW4J7IR15ngi9q5xxqWBKU744jTZiaXtxaPL7uHG6vtN8kUkw== dependencies: decompress-response "^3.3.0" once "^1.3.1" simple-concat "^1.0.0" -simple-get@^3.0.3: - version "3.1.0" - resolved "https://registry.yarnpkg.com/simple-get/-/simple-get-3.1.0.tgz#b45be062435e50d159540b576202ceec40b9c6b3" - integrity sha512-bCR6cP+aTdScaQCnQKbPKtJOKDp/hj9EDLJo3Nw4y1QksqaovlW/bnptB6/c1e+qmNIDHRK+oXFDdEqBT8WzUA== - dependencies: - decompress-response "^4.2.0" - once "^1.3.1" - simple-concat "^1.0.0" - simple-swizzle@^0.2.2: version "0.2.2" resolved "https://registry.yarnpkg.com/simple-swizzle/-/simple-swizzle-0.2.2.tgz#a4da6b635ffcccca33f70d17cb92592de95e557a" @@ -17664,6 +20674,17 @@ socks@^2.3.3, socks@^2.6.1: ip "^1.1.5" smart-buffer "^4.1.0" +solc@^0.4.20: + version "0.4.26" + resolved "https://registry.yarnpkg.com/solc/-/solc-0.4.26.tgz#5390a62a99f40806b86258c737c1cf653cc35cb5" + integrity sha512-o+c6FpkiHd+HPjmjEVpQgH7fqZ14tJpXhho+/bQXlXbliLIS/xjXb42Vxh+qQY1WCSTMQ0+a5vR9vi0MfhU6mA== + dependencies: + fs-extra "^0.30.0" + memorystream "^0.3.1" + require-from-string "^1.1.0" + semver "^5.3.0" + yargs "^4.7.1" + sort-keys@^1.0.0: version "1.1.2" resolved "https://registry.yarnpkg.com/sort-keys/-/sort-keys-1.1.2.tgz#441b6d4d346798f1b4e49e8920adfba0e543f9ad" @@ -17709,7 +20730,7 @@ source-map-resolve@^0.6.0: atob "^2.1.2" decode-uri-component "^0.2.0" -source-map-support@^0.5.16, source-map-support@^0.5.6, source-map-support@~0.5.12: +source-map-support@^0.5.6, source-map-support@~0.5.12: version "0.5.21" resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.21.tgz#04fe7c7f9e1ed2d662233c28cb2b35b9f63f6e4f" integrity sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w== @@ -17806,6 +20827,13 @@ split-string@^3.0.1, split-string@^3.0.2: dependencies: extend-shallow "^3.0.0" +split2@^2.1.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/split2/-/split2-2.2.0.tgz#186b2575bcf83e85b7d18465756238ee4ee42493" + integrity sha512-RAb22TG39LhI31MbreBgIuKiIKhVsawfTgEGqKHTK87aG+ul/PB8Sqoi3I7kVdRWiCfrKxK3uo4/YUkpNvhPbw== + dependencies: + through2 "^2.0.2" + split2@^3.0.0: version "3.2.2" resolved "https://registry.yarnpkg.com/split2/-/split2-3.2.2.tgz#bf2cf2a37d838312c249c89206fd7a17dd12365f" @@ -17882,6 +20910,11 @@ static-extend@^0.1.1: define-property "^0.2.5" object-copy "^0.1.0" +statuses@2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/statuses/-/statuses-2.0.1.tgz#55cb000ccf1d48728bd23c685a063998cf1a1b63" + integrity sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ== + "statuses@>= 1.4.0 < 2", "statuses@>= 1.5.0 < 2", statuses@~1.5.0: version "1.5.0" resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" @@ -17892,10 +20925,10 @@ stealthy-require@^1.1.1: resolved "https://registry.yarnpkg.com/stealthy-require/-/stealthy-require-1.1.1.tgz#35b09875b4ff49f26a777e509b3090a3226bf24b" integrity sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks= -store@2.0.12, store@^2.0.12: +store@2.0.12: version "2.0.12" resolved "https://registry.yarnpkg.com/store/-/store-2.0.12.tgz#8c534e2a0b831f72b75fc5f1119857c44ef5d593" - integrity sha1-jFNOKguDH3K3X8XxEZhXxE711ZM= + integrity sha512-eO9xlzDpXLiMr9W1nQ3Nfp9EzZieIQc10zPPMP5jsVV7bLOziSFFBP0XoDXACEIFtdI+rIz0NwWVA/QVJ8zJtw== stream-browserify@^2.0.1: version "2.0.2" @@ -17979,7 +21012,7 @@ string-width@^1.0.1: is-fullwidth-code-point "^1.0.0" strip-ansi "^3.0.0" -"string-width@^1.0.2 || 2 || 3 || 4", string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: +"string-width@^1.0.2 || 2 || 3 || 4", string-width@^4.1.0, string-width@^4.2.0: version "4.2.3" resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== @@ -18045,7 +21078,7 @@ string_decoder@^1.0.0, string_decoder@^1.1.1: string_decoder@~0.10.x: version "0.10.31" resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-0.10.31.tgz#62e203bc41766c6c28c9fc84301dab1c5310fa94" - integrity sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ= + integrity sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ== string_decoder@~1.1.1: version "1.1.1" @@ -18098,6 +21131,13 @@ strip-ansi@^6.0.0, strip-ansi@^6.0.1: dependencies: ansi-regex "^5.0.1" +strip-bom@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-2.0.0.tgz#6219a85616520491f35788bdbf1447a99c7e6b0e" + integrity sha512-kwrX1y7czp1E69n2ajbG65mIo9dqvJ+8aBQXOGVxqwvNbsXdFM6Lq37dLAY3mknUwru8CfcCbfOLL/gMo+fi3g== + dependencies: + is-utf8 "^0.2.0" + strip-bom@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" @@ -18136,7 +21176,7 @@ strip-hex-prefix@1.0.0: strip-indent@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/strip-indent/-/strip-indent-2.0.0.tgz#5ef8db295d01e6ed6cbf7aab96998d7822527b68" - integrity sha1-XvjbKV0B5u1sv3qrlpmNeCJSe2g= + integrity sha512-RsSNPLpq6YUL7QYy44RnPVTn/lcVZtb48Uof3X5JLbF4zD/Gs7ZFDv2HWol+leoQN2mT86LAzSshGfkTlSOpsA== strip-indent@^3.0.0: version "3.0.0" @@ -18150,11 +21190,6 @@ strip-json-comments@^3.0.1: resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== -strip-json-comments@~2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" - integrity sha1-PFMZQukIwml8DsNEhYwobHygpgo= - strong-log-transformer@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/strong-log-transformer/-/strong-log-transformer-2.1.0.tgz#0f5ed78d325e0421ac6f90f7f10e691d6ae3ae10" @@ -18280,6 +21315,28 @@ svgo@^1.0.0, svgo@^1.2.2: unquote "~1.1.1" util.promisify "~1.0.0" +swarm-js@^0.1.40: + version "0.1.40" + resolved "https://registry.yarnpkg.com/swarm-js/-/swarm-js-0.1.40.tgz#b1bc7b6dcc76061f6c772203e004c11997e06b99" + integrity sha512-yqiOCEoA4/IShXkY3WKwP5PvZhmoOOD8clsKA7EEcRILMkTEYHCQ21HDCAcVpmIxZq4LyZvWeRJ6quIyHk1caA== + dependencies: + bluebird "^3.5.0" + buffer "^5.0.5" + eth-lib "^0.1.26" + fs-extra "^4.0.2" + got "^7.1.0" + mime-types "^2.1.16" + mkdirp-promise "^5.0.1" + mock-fs "^4.1.0" + setimmediate "^1.0.5" + tar "^4.0.2" + xhr-request "^1.0.1" + +symbol-observable@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/symbol-observable/-/symbol-observable-2.0.3.tgz#5b521d3d07a43c351055fa43b8355b62d33fd16a" + integrity sha512-sQV7phh2WCYAn81oAkakC5qjq2Ml0g8ozqz03wOGnx9dDlG1de6yrF+0RAzSJD8fPUow3PTSMf2SAbOGxb93BA== + symbol-tree@^3.2.2: version "3.2.4" resolved "https://registry.yarnpkg.com/symbol-tree/-/symbol-tree-3.2.4.tgz#430637d248ba77e078883951fb9aa0eed7c63fa2" @@ -18305,28 +21362,7 @@ tapable@^1.0.0, tapable@^1.1.3: resolved "https://registry.yarnpkg.com/tapable/-/tapable-1.1.3.tgz#a1fccc06b58db61fd7a45da2da44f5f3a3e67ba2" integrity sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA== -tar-fs@^2.0.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/tar-fs/-/tar-fs-2.1.1.tgz#489a15ab85f1f0befabb370b7de4f9eb5cbe8784" - integrity sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng== - dependencies: - chownr "^1.1.1" - mkdirp-classic "^0.5.2" - pump "^3.0.0" - tar-stream "^2.1.4" - -tar-stream@^2.1.4: - version "2.2.0" - resolved "https://registry.yarnpkg.com/tar-stream/-/tar-stream-2.2.0.tgz#acad84c284136b060dc3faa64474aa9aebd77287" - integrity sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ== - dependencies: - bl "^4.0.3" - end-of-stream "^1.4.1" - fs-constants "^1.0.0" - inherits "^2.0.3" - readable-stream "^3.1.1" - -tar@^4.4.12: +tar@^4.0.2, tar@^4.4.12: version "4.4.19" resolved "https://registry.yarnpkg.com/tar/-/tar-4.4.19.tgz#2e4d7263df26f2b914dee10c825ab132123742f3" integrity sha512-a20gEsvHnWe0ygBY8JbxoM4w3SJdhc7ZAuxkLqh+nvNQN2IOt0B5lLgM490X5Hl8FF0dl0tOf2ewFYAlIFgzVA== @@ -18410,9 +21446,9 @@ terser-webpack-plugin@^1.4.3: worker-farm "^1.7.0" terser@^4.1.2, terser@^4.6.12, terser@^4.6.3: - version "4.8.0" - resolved "https://registry.yarnpkg.com/terser/-/terser-4.8.0.tgz#63056343d7c70bb29f3af665865a46fe03a0df17" - integrity sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw== + version "4.8.1" + resolved "https://registry.yarnpkg.com/terser/-/terser-4.8.1.tgz#a00e5634562de2239fd404c649051bf6fc21144f" + integrity sha512-4GnLC0x667eJG0ewJTa6z/yXrbLGv80D9Ru6HIpCQmO+Q4PfEtBFi0ObSckqwL6VyQv/7ENJieXHo2ANmdQwgw== dependencies: commander "^2.20.0" source-map "~0.6.1" @@ -18428,6 +21464,11 @@ test-exclude@^5.2.3: read-pkg-up "^4.0.0" require-main-filename "^2.0.0" +testrpc@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/testrpc/-/testrpc-0.0.1.tgz#83e2195b1f5873aec7be1af8cbe6dcf39edb7aed" + integrity sha512-afH1hO+SQ/VPlmaLUFj2636QMeDvPCeQMc/9RBMW0IfjNe9gFD9Ra3ShqYkB7py0do1ZcCna/9acHyzTJ+GcNA== + text-extensions@^1.0.0: version "1.9.0" resolved "https://registry.yarnpkg.com/text-extensions/-/text-extensions-1.9.0.tgz#1853e45fee39c945ce6f6c36b2d659b5aabc2a26" @@ -18443,7 +21484,7 @@ throat@^4.0.0, throat@^4.1.0: resolved "https://registry.yarnpkg.com/throat/-/throat-4.1.0.tgz#89037cbc92c56ab18926e6ba4cbb200e15672a6a" integrity sha1-iQN8vJLFarGJJua6TLsgDhVnKmo= -through2@^2.0.0, through2@^2.0.3: +through2@^2.0.0, through2@^2.0.2, through2@^2.0.3: version "2.0.5" resolved "https://registry.yarnpkg.com/through2/-/through2-2.0.5.tgz#01c1e39eb31d07cb7d03a96a70823260b23132cd" integrity sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ== @@ -18468,10 +21509,10 @@ thunky@^1.0.2: resolved "https://registry.yarnpkg.com/thunky/-/thunky-1.1.0.tgz#5abaf714a9405db0504732bbccd2cedd9ef9537d" integrity sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA== -timed-out@^4.0.1: +timed-out@^4.0.0, timed-out@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/timed-out/-/timed-out-4.0.1.tgz#f32eacac5a175bea25d7fab565ab3ed8741ef56f" - integrity sha1-8y6srFoXW+ol1/q1Zas+2HQe9W8= + integrity sha512-G7r3AhovYtr5YKOWQkta8RKAPb+J9IsO4uVmzjl8AZwfhs8UcUwTiD6gcJYSgOtzyjvQKrKYn41syHbUWMkafA== timers-browserify@^2.0.4: version "2.0.12" @@ -18490,7 +21531,7 @@ tiny-invariant@^1.0.2: resolved "https://registry.yarnpkg.com/tiny-invariant/-/tiny-invariant-1.2.0.tgz#a1141f86b672a9148c72e978a19a73b9b94a15a9" integrity sha512-1Uhn/aqw5C6RI4KejVeTg6mIS7IqxnLJ8Mv2tV5rTc0qWobay7pDUz6Wi392Cnc8ak1H0F2cjoRzb2/AW4+Fvg== -tiny-secp256k1@^1.1.3: +tiny-secp256k1@^1.1.3, tiny-secp256k1@^1.1.6: version "1.1.6" resolved "https://registry.yarnpkg.com/tiny-secp256k1/-/tiny-secp256k1-1.1.6.tgz#7e224d2bee8ab8283f284e40e6b4acb74ffe047c" integrity sha512-FmqJZGduTyvsr2cF3375fqGHUovSwDi/QytexX1Se4BPuPZpTE5Ftp5fg+EFSuEf3lhZqgCRjEG3ydUQ/aNiwA== @@ -18542,6 +21583,11 @@ to-object-path@^0.3.0: dependencies: kind-of "^3.0.2" +to-readable-stream@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/to-readable-stream/-/to-readable-stream-1.0.0.tgz#ce0aa0c2f3df6adf852efb404a783e77c0475771" + integrity sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q== + to-regex-range@^2.1.0: version "2.1.1" resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-2.1.1.tgz#7c80c17b9dfebe599e27367e0d4dd5590141db38" @@ -18610,18 +21656,18 @@ tr46@~0.0.3: integrity sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o= trezor-connect@^8.1.9: - version "8.2.5" - resolved "https://registry.yarnpkg.com/trezor-connect/-/trezor-connect-8.2.5.tgz#2a733993a684ae82aabadf1623eb047adbd1f928" - integrity sha512-Qm3m35rzACAmxw3ymgubKBLZdT5HbAi2ofkiqyE052FGTUM4kyWJo5FUu8z9EuaCWQGV4jOm1Yd0HY6EsxRHGw== + version "8.2.9" + resolved "https://registry.yarnpkg.com/trezor-connect/-/trezor-connect-8.2.9.tgz#fa49faa3a162c601445482bdbe5aa018d28b885a" + integrity sha512-WIpOx2ViAAZ37cBRT3rnSo0goasSzUP6j57+lJ7zDdUZMjriXvANe33y28E5GyDTWeX0JDrmJkkzkYCB+wMUSw== dependencies: "@babel/runtime" "^7.15.4" - cross-fetch "^3.1.4" + cross-fetch "^3.1.5" events "^3.3.0" trim-newlines@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/trim-newlines/-/trim-newlines-2.0.0.tgz#b403d0b91be50c331dfc4b82eeceb22c3de16d20" - integrity sha1-tAPQuRvlDDMd/EuC7s6yLD3hbSA= + integrity sha512-MTBWv3jhVjTU7XR3IQHllbiJs8sc75a80OEhB6or/q7pLTWgQ0bMGQXXYQSrSuXe6WiKWDZ5txXY5P59a/coVA== trim-newlines@^3.0.0: version "3.0.1" @@ -18633,6 +21679,25 @@ ts-essentials@^7.0.1: resolved "https://registry.yarnpkg.com/ts-essentials/-/ts-essentials-7.0.3.tgz#686fd155a02133eedcc5362dc8b5056cde3e5a38" integrity sha512-8+gr5+lqO3G84KdiTSMRLtuyJ+nTBVRKuCrK4lidMPdVeEp0uqC875uE5NMcaA7YYMN7XsNiFQuMvasF8HT/xQ== +ts-node@^10.8.1: + version "10.8.1" + resolved "https://registry.yarnpkg.com/ts-node/-/ts-node-10.8.1.tgz#ea2bd3459011b52699d7e88daa55a45a1af4f066" + integrity sha512-Wwsnao4DQoJsN034wePSg5nZiw4YKXf56mPIAeD6wVmiv+RytNSWqc2f3fKvcUoV+Yn2+yocD71VOfQHbmVX4g== + dependencies: + "@cspotcode/source-map-support" "^0.8.0" + "@tsconfig/node10" "^1.0.7" + "@tsconfig/node12" "^1.0.7" + "@tsconfig/node14" "^1.0.0" + "@tsconfig/node16" "^1.0.2" + acorn "^8.4.1" + acorn-walk "^8.1.1" + arg "^4.1.0" + create-require "^1.1.0" + diff "^4.0.1" + make-error "^1.1.1" + v8-compile-cache-lib "^3.0.1" + yn "3.1.1" + ts-pnp@1.1.6: version "1.1.6" resolved "https://registry.yarnpkg.com/ts-pnp/-/ts-pnp-1.1.6.tgz#389a24396d425a0d3162e96d2b4638900fdc289a" @@ -18643,12 +21708,17 @@ ts-pnp@^1.1.6: resolved "https://registry.yarnpkg.com/ts-pnp/-/ts-pnp-1.2.0.tgz#a500ad084b0798f1c3071af391e65912c86bca92" integrity sha512-csd+vJOb/gkzvcCHgTGSChYpy5f1/XKNsmvBGO4JXS+z1v2HobugDz4s1IeFXM3wZB44uczs+eazB5Q/ccdhQw== -tslib@^1.10.0, tslib@^1.8.1, tslib@^1.9.0, tslib@^1.9.3: +tslib@^1.10.0, tslib@^1.11.1, tslib@^1.8.1, tslib@^1.9.0, tslib@^1.9.3: version "1.14.1" resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== -tslib@^2.0.0, tslib@^2.0.3: +tslib@^2.0.0, tslib@^2.3.0, tslib@^2.3.1: + version "2.4.0" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.4.0.tgz#7cecaa7f073ce680a05847aa77be941098f36dc3" + integrity sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ== + +tslib@^2.0.3: version "2.3.1" resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.3.1.tgz#e8a335add5ceae51aa261d32a490158ef042ef01" integrity sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw== @@ -18699,6 +21769,11 @@ tweetnacl@^1.0.3: resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-1.0.3.tgz#ac0af71680458d8a6378d0d0d050ab1407d35596" integrity sha512-6rt+RN7aOi1nGMyC4Xa5DdYiukl2UWCbcJft7YhxReBGQD7OAM8Pbxw6YMo4r2diNEA8FEmu32YOn9rhaiE5yw== +type-assertions@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/type-assertions/-/type-assertions-1.1.0.tgz#51c5189fc6c1bdc1c19f48bf5ace6cc619917977" + integrity sha512-LJ5h6n63vxS8fSdfTPqIc6IrbCo9X3g6Se+wSikCGsqaAI3ajN0iputclNG07wdWfBoQZIrpASjBQo5BeVNrAg== + type-check@~0.3.2: version "0.3.2" resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.3.2.tgz#5884cab512cf1d355e3fb784f30804b2b520db72" @@ -18766,7 +21841,7 @@ typedarray@^0.0.6: resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" integrity sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c= -typeforce@^1.11.5: +typeforce@^1.11.3, typeforce@^1.11.5: version "1.18.0" resolved "https://registry.yarnpkg.com/typeforce/-/typeforce-1.18.0.tgz#d7416a2c5845e085034d70fcc5b6cc4a90edbfdc" integrity sha512-7uc1O8h1M1g0rArakJdf0uLRSSgFcYexrVoKo+bzJd32gd4gDy2L/Z+8/FjPnU9ydY3pEnVPtr9FyscYY60K1g== @@ -18776,6 +21851,11 @@ typescript@^4.5.2: resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.5.4.tgz#a17d3a0263bf5c8723b9c52f43c5084edf13c2e8" integrity sha512-VgYs2A2QIRuGphtzFV7aQJduJ2gyfTljngLzjpfW9FoYZF6xuw1W0vW9ghCKLfcWrCFxK81CSGRAvS1pn4fIUg== +typescript@^4.6.4: + version "4.6.4" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.6.4.tgz#caa78bbc3a59e6a5c510d35703f6a09877ce45e9" + integrity sha512-9ia/jWHIEbo49HfjrLGfKbZSuWo9iTMwXO+Ca3pRsSpbsMbc7/IU8NKdCZVRRBafVPGnoJeFL76ZOAA84I9fEg== + u2f-api@0.2.7: version "0.2.7" resolved "https://registry.yarnpkg.com/u2f-api/-/u2f-api-0.2.7.tgz#17bf196b242f6bf72353d9858e6a7566cc192720" @@ -18791,6 +21871,11 @@ uid-number@0.0.6: resolved "https://registry.yarnpkg.com/uid-number/-/uid-number-0.0.6.tgz#0ea10e8035e8eb5b8e4449f06da1c730663baa81" integrity sha1-DqEOgDXo61uOREnwbaHHMGY7qoE= +ultron@~1.1.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/ultron/-/ultron-1.1.1.tgz#9fe1536a10a664a65266a1e3ccf85fd36302bc9c" + integrity sha512-UIEXBNeYmKptWH6z8ZnqTeS8fV74zG0/eRU9VGkpzz+LIJNs8W/zM/L+7ctCkRrgbNnnR0xxw4bKOr0cW0N0Og== + umask@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/umask/-/umask-1.1.0.tgz#f29cebf01df517912bb58ff9c4e50fde8e33320d" @@ -18932,10 +22017,24 @@ url-loader@2.3.0: mime "^2.4.4" schema-utils "^2.5.0" +url-parse-lax@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/url-parse-lax/-/url-parse-lax-1.0.0.tgz#7af8f303645e9bd79a272e7a14ac68bc0609da73" + integrity sha512-BVA4lR5PIviy2PMseNd2jbFQ+jwSwQGdJejf5ctd1rEXt0Ypd7yanUK9+lYechVlN5VaTJGsu2U/3MDDu6KgBA== + dependencies: + prepend-http "^1.0.1" + +url-parse-lax@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/url-parse-lax/-/url-parse-lax-3.0.0.tgz#16b5cafc07dbe3676c1b1999177823d6503acb0c" + integrity sha512-NjFKA0DidqPa5ciFcSrXnAltTtzz84ogy+NebPvfEgAck0+TNg4UJ4IN+fB7zRZfbgUf0syOo9MDxFkDSMuFaQ== + dependencies: + prepend-http "^2.0.0" + url-parse@^1.4.3: - version "1.5.4" - resolved "https://registry.yarnpkg.com/url-parse/-/url-parse-1.5.4.tgz#e4f645a7e2a0852cc8a66b14b292a3e9a11a97fd" - integrity sha512-ITeAByWWoqutFClc/lRZnFplgXgEZr3WJ6XngMM/N9DMIm4K8zXPCZ1Jdu0rERwO84w1WC5wkle2ubwTA4NTBg== + version "1.5.10" + resolved "https://registry.yarnpkg.com/url-parse/-/url-parse-1.5.10.tgz#9d3c2f736c1d75dd3bd2be507dcc111f1e2ea9c1" + integrity sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ== dependencies: querystringify "^2.1.1" requires-port "^1.0.0" @@ -18945,6 +22044,11 @@ url-set-query@^1.0.0: resolved "https://registry.yarnpkg.com/url-set-query/-/url-set-query-1.0.0.tgz#016e8cfd7c20ee05cafe7795e892bd0702faa339" integrity sha1-AW6M/Xwg7gXK/neV6JK9BwL6ozk= +url-to-options@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/url-to-options/-/url-to-options-1.0.1.tgz#1505a03a289a48cbd7a434efbaeec5055f5633a9" + integrity sha512-0kQLIzG4fdk/G5NONku64rSH/x32NOA39LVQqlK8Le6lvTF6GGRJpqaQFGgU+CLwySIqBSMdwYM0sYcW9f6P4A== + url@^0.11.0: version "0.11.0" resolved "https://registry.yarnpkg.com/url/-/url-0.11.0.tgz#3838e97cfc60521eb73c525a8e55bfdd9e2e28f1" @@ -18953,21 +22057,23 @@ url@^0.11.0: punycode "1.3.2" querystring "0.2.0" -usb-detection@^4.10.0: - version "4.13.0" - resolved "https://registry.yarnpkg.com/usb-detection/-/usb-detection-4.13.0.tgz#f98f350d236034645db99f4ce1b80928349c83a0" - integrity sha512-5b0P+IYSN6Qv29hZ/m8P+iJyBDFYQR1UD8n4bWwPWbCIG6c2erQ9F8Owp69OSK0cwqf/InxYjIBuTVvl97bpZA== - dependencies: - bindings "^1.5.0" - eventemitter2 "^5.0.1" - nan "^2.15.0" - prebuild-install "^6.1.4" +use-sync-external-store@1.0.0-rc.1-next-629036a9c-20220224: + version "1.0.0-rc.1-next-629036a9c-20220224" + resolved "https://registry.yarnpkg.com/use-sync-external-store/-/use-sync-external-store-1.0.0-rc.1-next-629036a9c-20220224.tgz#40cf472454789403c2de6c8471d177459d184dc1" + integrity sha512-IhuMl0apVVYsT3XPfV+0nuwf0T6+3d4YxQXV4tDRsGpSQcYVG4zoWwfX4zdtouUfuelYg4t2SEmFifIMrxPfIw== use@^3.1.0: version "3.1.1" resolved "https://registry.yarnpkg.com/use/-/use-3.1.1.tgz#d50c8cac79a19fbc20f2911f56eb973f4e10070f" integrity sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ== +utf-8-validate@5.0.7: + version "5.0.7" + resolved "https://registry.yarnpkg.com/utf-8-validate/-/utf-8-validate-5.0.7.tgz#c15a19a6af1f7ad9ec7ddc425747ca28c3644922" + integrity sha512-vLt1O5Pp+flcArHGIyKEQq883nBt8nN8tVBcoL0qUXj2XT1n7p70yGIq2VK98I5FdZ1YHc0wk/koOnHjnXWk1Q== + dependencies: + node-gyp-build "^4.3.0" + utf-8-validate@^5.0.2: version "5.0.8" resolved "https://registry.yarnpkg.com/utf-8-validate/-/utf-8-validate-5.0.8.tgz#4a735a61661dbb1c59a0868c397d2fe263f14e58" @@ -19060,14 +22166,19 @@ utils-merge@1.0.1: uuid@2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/uuid/-/uuid-2.0.1.tgz#c2a30dedb3e535d72ccf82e343941a50ba8533ac" - integrity sha1-wqMN7bPlNdcsz4LjQ5QaULqFM6w= + integrity sha512-nWg9+Oa3qD2CQzHIP4qKUqwNfzKn8P0LtFhotaCTFchsV7ZfDhAybeip/HZVeMIpZi9JgY1E3nUlwaCmZT1sEg== + +uuid@3.3.2: + version "3.3.2" + resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.3.2.tgz#1b4af4955eb3077c501c23872fc6513811587131" + integrity sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA== uuid@7.0.2: version "7.0.2" resolved "https://registry.yarnpkg.com/uuid/-/uuid-7.0.2.tgz#7ff5c203467e91f5e0d85cfcbaaf7d2ebbca9be6" integrity sha512-vy9V/+pKG+5ZTYKf+VcphF5Oc6EFiu3W8Nv3P3zIh0EqVI80ZxOzuPfe9EHjkFNvf8+xuTHVeei4Drydlx4zjw== -uuid@8.3.2: +uuid@8.3.2, uuid@^8.3.2: version "8.3.2" resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.3.2.tgz#80d5b5ced271bb9af6c445f21a1a04c606cefbe2" integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg== @@ -19084,6 +22195,11 @@ uuidv4@6.0.6: dependencies: uuid "7.0.2" +v8-compile-cache-lib@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz#6336e8d71965cb3d35a1bbb7868445a7c05264bf" + integrity sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg== + v8-compile-cache@^2.0.3: version "2.3.0" resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz#2de19618c66dc247dcfb6f99338035d8245a2cee" @@ -19109,7 +22225,24 @@ value-equal@^1.0.1: resolved "https://registry.yarnpkg.com/value-equal/-/value-equal-1.0.1.tgz#1e0b794c734c5c0cade179c437d356d931a34d6c" integrity sha512-NOJ6JZCAWr0zlxZt+xqCHNTEKOsrks2HQd4MqhP1qy4z1SkbEP467eNx6TgDKXMvUOb+OENfJCZwM+16n7fRfw== -vary@~1.1.2: +varint@5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/varint/-/varint-5.0.0.tgz#d826b89f7490732fabc0c0ed693ed475dcb29ebf" + integrity sha512-gC13b/bWrqQoKY2EmROCZ+AR0jitc6DnDGaQ6Ls9QpKmuSgJB1eQ7H3KETtQm7qSdMWMKCmsshyCmUwMLh3OAA== + +varint@^5.0.0, varint@~5.0.0: + version "5.0.2" + resolved "https://registry.yarnpkg.com/varint/-/varint-5.0.2.tgz#5b47f8a947eb668b848e034dcfa87d0ff8a7f7a4" + integrity sha512-lKxKYG6H03yCZUpAGOPOsMcGxd1RHCu1iKvEHYDPmTyq2HueGhD73ssNBqqQWfvYs04G9iUFRvmAVLW20Jw6ow== + +varuint-bitcoin@^1.0.4: + version "1.1.2" + resolved "https://registry.yarnpkg.com/varuint-bitcoin/-/varuint-bitcoin-1.1.2.tgz#e76c138249d06138b480d4c5b40ef53693e24e92" + integrity sha512-4EVb+w4rx+YfVM32HQX42AbbT7/1f5zwAYhIujKXKk8NQK+JfRVl3pqT3hjNn/L+RstigmGGKVwHA/P0wgITZw== + dependencies: + safe-buffer "^5.1.1" + +vary@^1, vary@~1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" integrity sha1-IpnwLG3tMNSllhsLn3RSShj2NPw= @@ -19156,10 +22289,10 @@ walker@^1.0.7, walker@~1.0.5: dependencies: makeerror "1.0.12" -walletlink@^2.1.0: - version "2.4.2" - resolved "https://registry.yarnpkg.com/walletlink/-/walletlink-2.4.2.tgz#c218d1e0906537eac2a2e0bb24ee8ad19ecc23a6" - integrity sha512-NCDSrfPwm51dSMIygkvaO0t4yQMMDHMEPXcDWS53spMsPXrxF5Xmg07l5XZFoUuS5D3ibeQFRi1illX7ppA24g== +walletlink@^2.5.0: + version "2.5.0" + resolved "https://registry.yarnpkg.com/walletlink/-/walletlink-2.5.0.tgz#b8db10f4d9f124084feb16d1e2b2d08ba8c20d21" + integrity sha512-PBJmK5tZmonwKPABBI2/optaZ11O4kKmkmnU5eLKhk4XRlal5qJ1igZ4U5j3w6w8wxxdhCWpLMHzGWt3n/p7mw== dependencies: "@metamask/safe-event-emitter" "2.0.0" bind-decorator "^1.0.11" @@ -19214,93 +22347,265 @@ wcwidth@^1.0.0, wcwidth@^1.0.1: dependencies: defaults "^1.0.3" -web3-core-helpers@1.6.1: - version "1.6.1" - resolved "https://registry.yarnpkg.com/web3-core-helpers/-/web3-core-helpers-1.6.1.tgz#cb21047306871f4cf0fedfece7d47ea2aa96141b" - integrity sha512-om2PZvK1uoWcgMq6JfcSx3241LEIVF6qi2JuHz2SLKiKEW5UsBUaVx0mNCmcZaiuYQCyOsLS3r33q5AdM+v8ng== +web-vitals@^2.1.4: + version "2.1.4" + resolved "https://registry.yarnpkg.com/web-vitals/-/web-vitals-2.1.4.tgz#76563175a475a5e835264d373704f9dde718290c" + integrity sha512-sVWcwhU5mX6crfI5Vd2dC4qchyTqxV8URinzt25XqVh+bHEPGH4C3NPrNionCP7Obx59wrYEbNlw4Z8sjALzZg== + +web3-bzz@1.7.4: + version "1.7.4" + resolved "https://registry.yarnpkg.com/web3-bzz/-/web3-bzz-1.7.4.tgz#9419e606e38a9777443d4ce40506ebd796e06075" + integrity sha512-w9zRhyEqTK/yi0LGRHjZMcPCfP24LBjYXI/9YxFw9VqsIZ9/G0CRCnUt12lUx0A56LRAMpF7iQ8eA73aBcO29Q== dependencies: - web3-eth-iban "1.6.1" - web3-utils "1.6.1" + "@types/node" "^12.12.6" + got "9.6.0" + swarm-js "^0.1.40" -web3-core-method@1.6.1: - version "1.6.1" - resolved "https://registry.yarnpkg.com/web3-core-method/-/web3-core-method-1.6.1.tgz#4ae91c639bf1da85ebfd8b99595da6a2235d7b98" - integrity sha512-szH5KyIWIaULQDBdDvevQUCHV9lsExJ/oV0ePqK+w015D2SdMPMuhii0WB+HCePaksWO+rr/GAypvV9g2T3N+w== +web3-core-helpers@1.7.3: + version "1.7.3" + resolved "https://registry.yarnpkg.com/web3-core-helpers/-/web3-core-helpers-1.7.3.tgz#9a8d7830737d0e9c48694b244f4ce0f769ba67b9" + integrity sha512-qS2t6UKLhRV/6C7OFHtMeoHphkcA+CKUr2vfpxy4hubs3+Nj28K9pgiqFuvZiXmtEEwIAE2A28GBOC3RdcSuFg== + dependencies: + web3-eth-iban "1.7.3" + web3-utils "1.7.3" + +web3-core-helpers@1.7.4: + version "1.7.4" + resolved "https://registry.yarnpkg.com/web3-core-helpers/-/web3-core-helpers-1.7.4.tgz#f8f808928560d3e64e0c8d7bdd163aa4766bcf40" + integrity sha512-F8PH11qIkE/LpK4/h1fF/lGYgt4B6doeMi8rukeV/s4ivseZHHslv1L6aaijLX/g/j4PsFmR42byynBI/MIzFg== + dependencies: + web3-eth-iban "1.7.4" + web3-utils "1.7.4" + +web3-core-method@1.7.3: + version "1.7.3" + resolved "https://registry.yarnpkg.com/web3-core-method/-/web3-core-method-1.7.3.tgz#eb2a4f140448445c939518c0fa6216b3d265c5e9" + integrity sha512-SeF8YL/NVFbj/ddwLhJeS0io8y7wXaPYA2AVT0h2C2ESYkpvOtQmyw2Bc3aXxBmBErKcbOJjE2ABOKdUmLSmMA== dependencies: "@ethersproject/transactions" "^5.0.0-beta.135" - web3-core-helpers "1.6.1" - web3-core-promievent "1.6.1" - web3-core-subscriptions "1.6.1" - web3-utils "1.6.1" + web3-core-helpers "1.7.3" + web3-core-promievent "1.7.3" + web3-core-subscriptions "1.7.3" + web3-utils "1.7.3" -web3-core-promievent@1.6.1: - version "1.6.1" - resolved "https://registry.yarnpkg.com/web3-core-promievent/-/web3-core-promievent-1.6.1.tgz#f650dea9361e2edf02691015b213fcc8ea499992" - integrity sha512-byJ5s2MQxrWdXd27pWFmujfzsTZK4ik8rDgIV1RFDFc+rHZ2nZhq+VWk7t/Nkrj7EaVXncEgTdPEHc18nx+ocQ== +web3-core-method@1.7.4: + version "1.7.4" + resolved "https://registry.yarnpkg.com/web3-core-method/-/web3-core-method-1.7.4.tgz#3873c6405e1a0a8a1efc1d7b28de8b7550b00c15" + integrity sha512-56K7pq+8lZRkxJyzf5MHQPI9/VL3IJLoy4L/+q8HRdZJ3CkB1DkXYaXGU2PeylG1GosGiSzgIfu1ljqS7CP9xQ== + dependencies: + "@ethersproject/transactions" "^5.6.2" + web3-core-helpers "1.7.4" + web3-core-promievent "1.7.4" + web3-core-subscriptions "1.7.4" + web3-utils "1.7.4" + +web3-core-promievent@1.7.3: + version "1.7.3" + resolved "https://registry.yarnpkg.com/web3-core-promievent/-/web3-core-promievent-1.7.3.tgz#2d0eeef694569b61355054c721578f67df925b80" + integrity sha512-+mcfNJLP8h2JqcL/UdMGdRVfTdm+bsoLzAFtLpazE4u9kU7yJUgMMAqnK59fKD3Zpke3DjaUJKwz1TyiGM5wig== dependencies: eventemitter3 "4.0.4" -web3-core-requestmanager@1.6.1: - version "1.6.1" - resolved "https://registry.yarnpkg.com/web3-core-requestmanager/-/web3-core-requestmanager-1.6.1.tgz#d9c08b0716c9cda546a0c02767b7e08deb04448a" - integrity sha512-4y7etYEUtkfflyYVBfN1oJtCbVFNhNX1omlEYzezhTnPj3/dT7n+dhUXcqvIhx9iKA13unGfpFge80XNFfcB8A== +web3-core-promievent@1.7.4: + version "1.7.4" + resolved "https://registry.yarnpkg.com/web3-core-promievent/-/web3-core-promievent-1.7.4.tgz#80a75633fdfe21fbaae2f1e38950edb2f134868c" + integrity sha512-o4uxwXKDldN7ER7VUvDfWsqTx9nQSP1aDssi1XYXeYC2xJbVo0n+z6ryKtmcoWoRdRj7uSpVzal3nEmlr480mA== + dependencies: + eventemitter3 "4.0.4" + +web3-core-requestmanager@1.7.3: + version "1.7.3" + resolved "https://registry.yarnpkg.com/web3-core-requestmanager/-/web3-core-requestmanager-1.7.3.tgz#226f79d16e546c9157d00908de215e984cae84e9" + integrity sha512-bC+jeOjPbagZi2IuL1J5d44f3zfPcgX+GWYUpE9vicNkPUxFBWRG+olhMo7L+BIcD57cTmukDlnz+1xBULAjFg== dependencies: util "^0.12.0" - web3-core-helpers "1.6.1" - web3-providers-http "1.6.1" - web3-providers-ipc "1.6.1" - web3-providers-ws "1.6.1" + web3-core-helpers "1.7.3" + web3-providers-http "1.7.3" + web3-providers-ipc "1.7.3" + web3-providers-ws "1.7.3" -web3-core-subscriptions@1.6.1: - version "1.6.1" - resolved "https://registry.yarnpkg.com/web3-core-subscriptions/-/web3-core-subscriptions-1.6.1.tgz#4dfc1f74137354d4ac9eaa628aa916c5e2cc8741" - integrity sha512-WZwxsYttIojyGQ5RqxuQcKg0IJdDCFpUe4EncS3QKZwxPqWzGmgyLwE0rm7tP+Ux1waJn5CUaaoSCBxWGSun1g== +web3-core-requestmanager@1.7.4: + version "1.7.4" + resolved "https://registry.yarnpkg.com/web3-core-requestmanager/-/web3-core-requestmanager-1.7.4.tgz#2dc8a526dab8183dca3fef54658621801b1d0469" + integrity sha512-IuXdAm65BQtPL4aI6LZJJOrKAs0SM5IK2Cqo2/lMNvVMT9Kssq6qOk68Uf7EBDH0rPuINi+ReLP+uH+0g3AnPA== + dependencies: + util "^0.12.0" + web3-core-helpers "1.7.4" + web3-providers-http "1.7.4" + web3-providers-ipc "1.7.4" + web3-providers-ws "1.7.4" + +web3-core-subscriptions@1.7.3: + version "1.7.3" + resolved "https://registry.yarnpkg.com/web3-core-subscriptions/-/web3-core-subscriptions-1.7.3.tgz#ca456dfe2c219a0696c5cf34c13b03c3599ec5d5" + integrity sha512-/i1ZCLW3SDxEs5mu7HW8KL4Vq7x4/fDXY+yf/vPoDljlpvcLEOnI8y9r7om+0kYwvuTlM6DUHHafvW0221TyRQ== dependencies: eventemitter3 "4.0.4" - web3-core-helpers "1.6.1" + web3-core-helpers "1.7.3" -web3-core@1.6.1: - version "1.6.1" - resolved "https://registry.yarnpkg.com/web3-core/-/web3-core-1.6.1.tgz#b41f08fdc9ea1082d15384a3d6fa93a47c3fc1b4" - integrity sha512-m+b7UfYvU5cQUAh6NRfxRzH/5B3to1AdEQi1HIQt570cDWlObOOmoO9tY6iJnI5w4acxIO19LqjDMqEJGBYyRQ== +web3-core-subscriptions@1.7.4: + version "1.7.4" + resolved "https://registry.yarnpkg.com/web3-core-subscriptions/-/web3-core-subscriptions-1.7.4.tgz#cfbd3fa71081a8c8c6f1a64577a1a80c5bd9826f" + integrity sha512-VJvKWaXRyxk2nFWumOR94ut9xvjzMrRtS38c4qj8WBIRSsugrZr5lqUwgndtj0qx4F+50JhnU++QEqUEAtKm3g== + dependencies: + eventemitter3 "4.0.4" + web3-core-helpers "1.7.4" + +web3-core@1.7.3: + version "1.7.3" + resolved "https://registry.yarnpkg.com/web3-core/-/web3-core-1.7.3.tgz#2ef25c4cc023997f43af9f31a03b571729ff3cda" + integrity sha512-4RNxueGyevD1XSjdHE57vz/YWRHybpcd3wfQS33fgMyHZBVLFDNwhn+4dX4BeofVlK/9/cmPAokLfBUStZMLdw== dependencies: "@types/bn.js" "^4.11.5" "@types/node" "^12.12.6" bignumber.js "^9.0.0" - web3-core-helpers "1.6.1" - web3-core-method "1.6.1" - web3-core-requestmanager "1.6.1" - web3-utils "1.6.1" + web3-core-helpers "1.7.3" + web3-core-method "1.7.3" + web3-core-requestmanager "1.7.3" + web3-utils "1.7.3" -web3-eth-abi@1.6.1: - version "1.6.1" - resolved "https://registry.yarnpkg.com/web3-eth-abi/-/web3-eth-abi-1.6.1.tgz#15b937e3188570754d50bbac51a4bb0578600d1d" - integrity sha512-svhYrAlXP9XQtV7poWKydwDJq2CaNLMtmKydNXoOBLcQec6yGMP+v20pgrxF2H6wyTK+Qy0E3/5ciPOqC/VuoQ== +web3-core@1.7.4: + version "1.7.4" + resolved "https://registry.yarnpkg.com/web3-core/-/web3-core-1.7.4.tgz#943fff99134baedafa7c65b4a0bbd424748429ff" + integrity sha512-L0DCPlIh9bgIED37tYbe7bsWrddoXYc897ANGvTJ6MFkSNGiMwDkTLWSgYd9Mf8qu8b4iuPqXZHMwIo4atoh7Q== + dependencies: + "@types/bn.js" "^5.1.0" + "@types/node" "^12.12.6" + bignumber.js "^9.0.0" + web3-core-helpers "1.7.4" + web3-core-method "1.7.4" + web3-core-requestmanager "1.7.4" + web3-utils "1.7.4" + +web3-eth-abi@1.7.3: + version "1.7.3" + resolved "https://registry.yarnpkg.com/web3-eth-abi/-/web3-eth-abi-1.7.3.tgz#2a1123c7252c37100eecd0b1fb2fb2c51366071f" + integrity sha512-ZlD8DrJro0ocnbZViZpAoMX44x5aYAb73u2tMq557rMmpiluZNnhcCYF/NnVMy6UIkn7SF/qEA45GXA1ne6Tnw== dependencies: "@ethersproject/abi" "5.0.7" - web3-utils "1.6.1" + web3-utils "1.7.3" -web3-eth-contract@^1.6.1: - version "1.6.1" - resolved "https://registry.yarnpkg.com/web3-eth-contract/-/web3-eth-contract-1.6.1.tgz#4b0a2c0b37015d70146e54c7cb3f035a58fbeec0" - integrity sha512-GXqTe3mF6kpbOAakiNc7wtJ120/gpuKMTZjuGFKeeY8aobRLfbfgKzM9IpyqVZV2v5RLuGXDuurVN2KPgtu3hQ== +web3-eth-abi@1.7.4: + version "1.7.4" + resolved "https://registry.yarnpkg.com/web3-eth-abi/-/web3-eth-abi-1.7.4.tgz#3fee967bafd67f06b99ceaddc47ab0970f2a614a" + integrity sha512-eMZr8zgTbqyL9MCTCAvb67RbVyN5ZX7DvA0jbLOqRWCiw+KlJKTGnymKO6jPE8n5yjk4w01e165Qb11hTDwHgg== + dependencies: + "@ethersproject/abi" "^5.6.3" + web3-utils "1.7.4" + +web3-eth-accounts@1.7.4: + version "1.7.4" + resolved "https://registry.yarnpkg.com/web3-eth-accounts/-/web3-eth-accounts-1.7.4.tgz#7a24a4dfe947f7e9d1bae678529e591aa146167a" + integrity sha512-Y9vYLRKP7VU7Cgq6wG1jFaG2k3/eIuiTKAG8RAuQnb6Cd9k5BRqTm5uPIiSo0AP/u11jDomZ8j7+WEgkU9+Btw== + dependencies: + "@ethereumjs/common" "^2.5.0" + "@ethereumjs/tx" "^3.3.2" + crypto-browserify "3.12.0" + eth-lib "0.2.8" + ethereumjs-util "^7.0.10" + scrypt-js "^3.0.1" + uuid "3.3.2" + web3-core "1.7.4" + web3-core-helpers "1.7.4" + web3-core-method "1.7.4" + web3-utils "1.7.4" + +web3-eth-contract@1.7.4: + version "1.7.4" + resolved "https://registry.yarnpkg.com/web3-eth-contract/-/web3-eth-contract-1.7.4.tgz#e5761cfb43d453f57be4777b2e5e7e1082078ff7" + integrity sha512-ZgSZMDVI1pE9uMQpK0T0HDT2oewHcfTCv0osEqf5qyn5KrcQDg1GT96/+S0dfqZ4HKj4lzS5O0rFyQiLPQ8LzQ== + dependencies: + "@types/bn.js" "^5.1.0" + web3-core "1.7.4" + web3-core-helpers "1.7.4" + web3-core-method "1.7.4" + web3-core-promievent "1.7.4" + web3-core-subscriptions "1.7.4" + web3-eth-abi "1.7.4" + web3-utils "1.7.4" + +web3-eth-contract@^1.7.3: + version "1.7.3" + resolved "https://registry.yarnpkg.com/web3-eth-contract/-/web3-eth-contract-1.7.3.tgz#c4efc118ed7adafbc1270b633f33e696a39c7fc7" + integrity sha512-7mjkLxCNMWlQrlfM/MmNnlKRHwFk5XrZcbndoMt3KejcqDP6dPHi2PZLutEcw07n/Sk8OMpSamyF3QiGfmyRxw== dependencies: "@types/bn.js" "^4.11.5" - web3-core "1.6.1" - web3-core-helpers "1.6.1" - web3-core-method "1.6.1" - web3-core-promievent "1.6.1" - web3-core-subscriptions "1.6.1" - web3-eth-abi "1.6.1" - web3-utils "1.6.1" - -web3-eth-iban@1.6.1: - version "1.6.1" - resolved "https://registry.yarnpkg.com/web3-eth-iban/-/web3-eth-iban-1.6.1.tgz#20bbed75723e3e9ff98e624979629d26329462b6" - integrity sha512-91H0jXZnWlOoXmc13O9NuQzcjThnWyAHyDn5Yf7u6mmKOhpJSGF/OHlkbpXt1Y4v2eJdEPaVFa+6i8aRyagE7Q== + web3-core "1.7.3" + web3-core-helpers "1.7.3" + web3-core-method "1.7.3" + web3-core-promievent "1.7.3" + web3-core-subscriptions "1.7.3" + web3-eth-abi "1.7.3" + web3-utils "1.7.3" + +web3-eth-ens@1.7.4: + version "1.7.4" + resolved "https://registry.yarnpkg.com/web3-eth-ens/-/web3-eth-ens-1.7.4.tgz#346720305379c0a539e226141a9602f1da7bc0c8" + integrity sha512-Gw5CVU1+bFXP5RVXTCqJOmHn71X2ghNk9VcEH+9PchLr0PrKbHTA3hySpsPco1WJAyK4t8SNQVlNr3+bJ6/WZA== + dependencies: + content-hash "^2.5.2" + eth-ens-namehash "2.0.8" + web3-core "1.7.4" + web3-core-helpers "1.7.4" + web3-core-promievent "1.7.4" + web3-eth-abi "1.7.4" + web3-eth-contract "1.7.4" + web3-utils "1.7.4" + +web3-eth-iban@1.7.3: + version "1.7.3" + resolved "https://registry.yarnpkg.com/web3-eth-iban/-/web3-eth-iban-1.7.3.tgz#47433a73380322bba04e17b91fccd4a0e63a390a" + integrity sha512-1GPVWgajwhh7g53mmYDD1YxcftQniIixMiRfOqlnA1w0mFGrTbCoPeVaSQ3XtSf+rYehNJIZAUeDBnONVjXXmg== dependencies: bn.js "^4.11.9" - web3-utils "1.6.1" + web3-utils "1.7.3" + +web3-eth-iban@1.7.4: + version "1.7.4" + resolved "https://registry.yarnpkg.com/web3-eth-iban/-/web3-eth-iban-1.7.4.tgz#711fb2547fdf0f988060027331b2b6c430505753" + integrity sha512-XyrsgWlZQMv5gRcjXMsNvAoCRvV5wN7YCfFV5+tHUCqN8g9T/o4XUS20vDWD0k4HNiAcWGFqT1nrls02MGZ08w== + dependencies: + bn.js "^5.2.1" + web3-utils "1.7.4" + +web3-eth-personal@1.7.4: + version "1.7.4" + resolved "https://registry.yarnpkg.com/web3-eth-personal/-/web3-eth-personal-1.7.4.tgz#22c399794cb828a75703df8bb4b3c1331b471546" + integrity sha512-O10C1Hln5wvLQsDhlhmV58RhXo+GPZ5+W76frSsyIrkJWLtYQTCr5WxHtRC9sMD1idXLqODKKgI2DL+7xeZ0/g== + dependencies: + "@types/node" "^12.12.6" + web3-core "1.7.4" + web3-core-helpers "1.7.4" + web3-core-method "1.7.4" + web3-net "1.7.4" + web3-utils "1.7.4" + +web3-eth@1.7.4: + version "1.7.4" + resolved "https://registry.yarnpkg.com/web3-eth/-/web3-eth-1.7.4.tgz#a7c1d3ccdbba4de4a82df7e3c4db716e4a944bf2" + integrity sha512-JG0tTMv0Ijj039emXNHi07jLb0OiWSA9O24MRSk5vToTQyDNXihdF2oyq85LfHuF690lXZaAXrjhtLNlYqb7Ug== + dependencies: + web3-core "1.7.4" + web3-core-helpers "1.7.4" + web3-core-method "1.7.4" + web3-core-subscriptions "1.7.4" + web3-eth-abi "1.7.4" + web3-eth-accounts "1.7.4" + web3-eth-contract "1.7.4" + web3-eth-ens "1.7.4" + web3-eth-iban "1.7.4" + web3-eth-personal "1.7.4" + web3-net "1.7.4" + web3-utils "1.7.4" + +web3-net@1.7.4: + version "1.7.4" + resolved "https://registry.yarnpkg.com/web3-net/-/web3-net-1.7.4.tgz#3153dfd3423262dd6fbec7aae5467202c4cad431" + integrity sha512-d2Gj+DIARHvwIdmxFQ4PwAAXZVxYCR2lET0cxz4KXbE5Og3DNjJi+MoPkX+WqoUXqimu/EOd4Cd+7gefqVAFDg== + dependencies: + web3-core "1.7.4" + web3-core-method "1.7.4" + web3-utils "1.7.4" web3-provider-engine@15.0.4: version "15.0.4" @@ -19386,31 +22691,66 @@ web3-provider-engine@^15.0.4: xhr "^2.2.0" xtend "^4.0.1" -web3-providers-http@1.6.1: - version "1.6.1" - resolved "https://registry.yarnpkg.com/web3-providers-http/-/web3-providers-http-1.6.1.tgz#b59b14eefef23b98c327806f5f566303a73bd435" - integrity sha512-xBoKOJxu10+kO3ikamXmBfrWZ/xpQOGy0ocdp7Y81B17En5TXELwlmMXt1UlIgWiyYDhjq4OwlH/VODYqHXy3A== +web3-providers-http@1.7.3: + version "1.7.3" + resolved "https://registry.yarnpkg.com/web3-providers-http/-/web3-providers-http-1.7.3.tgz#8ea5e39f6ceee0b5bc4e45403fae75cad8ff4cf7" + integrity sha512-TQJfMsDQ5Uq9zGMYlu7azx1L7EvxW+Llks3MaWn3cazzr5tnrDbGh6V17x6LN4t8tFDHWx0rYKr3mDPqyTjOZw== dependencies: - web3-core-helpers "1.6.1" + web3-core-helpers "1.7.3" xhr2-cookies "1.1.0" -web3-providers-ipc@1.6.1: - version "1.6.1" - resolved "https://registry.yarnpkg.com/web3-providers-ipc/-/web3-providers-ipc-1.6.1.tgz#7ba460589d46896bb3d124288deed1b6a72d517e" - integrity sha512-anyoIZlpMzwEQI4lwylTzDrHsVp20v0QUtSTp2B5jInBinmQtyCE7vnbX20jEQ4j5uPwfJabKNtoJsk6a3O4WQ== +web3-providers-http@1.7.4: + version "1.7.4" + resolved "https://registry.yarnpkg.com/web3-providers-http/-/web3-providers-http-1.7.4.tgz#8209cdcb115db5ccae1f550d1c4e3005e7538d02" + integrity sha512-AU+/S+49rcogUER99TlhW+UBMk0N2DxvN54CJ2pK7alc2TQ7+cprNPLHJu4KREe8ndV0fT6JtWUfOMyTvl+FRA== + dependencies: + web3-core-helpers "1.7.4" + xhr2-cookies "1.1.0" + +web3-providers-ipc@1.7.3: + version "1.7.3" + resolved "https://registry.yarnpkg.com/web3-providers-ipc/-/web3-providers-ipc-1.7.3.tgz#a34872103a8d37a03795fa2f9b259e869287dcaa" + integrity sha512-Z4EGdLKzz6I1Bw+VcSyqVN4EJiT2uAro48Am1eRvxUi4vktGoZtge1ixiyfrRIVb6nPe7KnTFl30eQBtMqS0zA== dependencies: oboe "2.1.5" - web3-core-helpers "1.6.1" + web3-core-helpers "1.7.3" -web3-providers-ws@1.6.1: - version "1.6.1" - resolved "https://registry.yarnpkg.com/web3-providers-ws/-/web3-providers-ws-1.6.1.tgz#f7ee71f158971102b865e99ea7911f483e0507e9" - integrity sha512-FWMEFYb4rYFYRgSFBf/O1Ex4p/YKSlN+JydCtdlJwRimd89qm95CTfs4xGjCskwvXMjV2sarH+f1NPwJXicYpg== +web3-providers-ipc@1.7.4: + version "1.7.4" + resolved "https://registry.yarnpkg.com/web3-providers-ipc/-/web3-providers-ipc-1.7.4.tgz#02e85e99e48f432c9d34cee7d786c3685ec9fcfa" + integrity sha512-jhArOZ235dZy8fS8090t60nTxbd1ap92ibQw5xIrAQ9m7LcZKNfmLAQUVsD+3dTFvadRMi6z1vCO7zRi84gWHw== + dependencies: + oboe "2.1.5" + web3-core-helpers "1.7.4" + +web3-providers-ws@1.7.3: + version "1.7.3" + resolved "https://registry.yarnpkg.com/web3-providers-ws/-/web3-providers-ws-1.7.3.tgz#87564facc47387c9004a043a6686e4881ed6acfe" + integrity sha512-PpykGbkkkKtxPgv7U4ny4UhnkqSZDfLgBEvFTXuXLAngbX/qdgfYkhIuz3MiGplfL7Yh93SQw3xDjImXmn2Rgw== + dependencies: + eventemitter3 "4.0.4" + web3-core-helpers "1.7.3" + websocket "^1.0.32" + +web3-providers-ws@1.7.4: + version "1.7.4" + resolved "https://registry.yarnpkg.com/web3-providers-ws/-/web3-providers-ws-1.7.4.tgz#6e60bcefb456f569a3e766e386d7807a96f90595" + integrity sha512-g72X77nrcHMFU8hRzQJzfgi/072n8dHwRCoTw+WQrGp+XCQ71fsk2qIu3Tp+nlp5BPn8bRudQbPblVm2uT4myQ== dependencies: eventemitter3 "4.0.4" - web3-core-helpers "1.6.1" + web3-core-helpers "1.7.4" websocket "^1.0.32" +web3-shh@1.7.4: + version "1.7.4" + resolved "https://registry.yarnpkg.com/web3-shh/-/web3-shh-1.7.4.tgz#bee91cce2737c529fd347274010b548b6ea060f1" + integrity sha512-mlSZxSYcMkuMCxqhTYnZkUdahZ11h+bBv/8TlkXp/IHpEe4/Gg+KAbmfudakq3EzG/04z70XQmPgWcUPrsEJ+A== + dependencies: + web3-core "1.7.4" + web3-core-method "1.7.4" + web3-core-subscriptions "1.7.4" + web3-net "1.7.4" + web3-utils@1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/web3-utils/-/web3-utils-1.2.1.tgz#21466e38291551de0ab34558de21512ac4274534" @@ -19424,10 +22764,10 @@ web3-utils@1.2.1: underscore "1.9.1" utf8 "3.0.0" -web3-utils@1.6.1, web3-utils@^1.6.1: - version "1.6.1" - resolved "https://registry.yarnpkg.com/web3-utils/-/web3-utils-1.6.1.tgz#befcb23922b00603ab56d8c5b4158468dc494aca" - integrity sha512-RidGKv5kOkcerI6jQqDFDoTllQQqV+rPhTzZHhmbqtFObbYpU93uc+yG1LHivRTQhA6llIx67iudc/vzisgO+w== +web3-utils@1.7.3, web3-utils@^1.0.0-beta.31, web3-utils@^1.7.3: + version "1.7.3" + resolved "https://registry.yarnpkg.com/web3-utils/-/web3-utils-1.7.3.tgz#b214d05f124530d8694ad364509ac454d05f207c" + integrity sha512-g6nQgvb/bUpVUIxJE+ezVN+rYwYmlFyMvMIRSuqpi1dk6ApDD00YNArrk7sPcZnjvxOJ76813Xs2vIN2rgh4lg== dependencies: bn.js "^4.11.9" ethereum-bloom-filters "^1.0.6" @@ -19437,6 +22777,32 @@ web3-utils@1.6.1, web3-utils@^1.6.1: randombytes "^2.1.0" utf8 "3.0.0" +web3-utils@1.7.4: + version "1.7.4" + resolved "https://registry.yarnpkg.com/web3-utils/-/web3-utils-1.7.4.tgz#eb6fa3706b058602747228234453811bbee017f5" + integrity sha512-acBdm6Evd0TEZRnChM/MCvGsMwYKmSh7OaUfNf5OKG0CIeGWD/6gqLOWIwmwSnre/2WrA1nKGId5uW2e5EfluA== + dependencies: + bn.js "^5.2.1" + ethereum-bloom-filters "^1.0.6" + ethereumjs-util "^7.1.0" + ethjs-unit "0.1.6" + number-to-bn "1.7.0" + randombytes "^2.1.0" + utf8 "3.0.0" + +web3@^1.7.3: + version "1.7.4" + resolved "https://registry.yarnpkg.com/web3/-/web3-1.7.4.tgz#00c9aef8e13ade92fd773d845fff250535828e93" + integrity sha512-iFGK5jO32vnXM/ASaJBaI0+gVR6uHozvYdxkdhaeOCD6HIQ4iIXadbO2atVpE9oc/H8l2MovJ4LtPhG7lIBN8A== + dependencies: + web3-bzz "1.7.4" + web3-core "1.7.4" + web3-eth "1.7.4" + web3-eth-personal "1.7.4" + web3-net "1.7.4" + web3-shh "1.7.4" + web3-utils "1.7.4" + webidl-conversions@^3.0.0: version "3.0.1" resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-3.0.1.tgz#24534275e2a7bc6be7bc86611cc16ae0a5654871" @@ -19622,7 +22988,19 @@ websocket-extensions@>=0.1.1: resolved "https://registry.yarnpkg.com/websocket-extensions/-/websocket-extensions-0.1.4.tgz#7f8473bc839dfd87608adb95d7eb075211578a42" integrity sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg== -websocket@^1.0.32, websocket@^1.0.33, websocket@^1.0.34: +websocket-stream@^5.5.0: + version "5.5.2" + resolved "https://registry.yarnpkg.com/websocket-stream/-/websocket-stream-5.5.2.tgz#49d87083d96839f0648f5513bbddd581f496b8a2" + integrity sha512-8z49MKIHbGk3C4HtuHWDtYX8mYej1wWabjthC/RupM9ngeukU4IWoM46dgth1UOS/T4/IqgEdCDJuMe2039OQQ== + dependencies: + duplexify "^3.5.1" + inherits "^2.0.1" + readable-stream "^2.3.3" + safe-buffer "^5.1.2" + ws "^3.2.0" + xtend "^4.0.0" + +websocket@^1.0.32: version "1.0.34" resolved "https://registry.yarnpkg.com/websocket/-/websocket-1.0.34.tgz#2bdc2602c08bf2c82253b730655c0ef7dcab3111" integrity sha512-PRDso2sGwF6kM75QykIesBijKSVceR6jL2G8NGYyq2XrItNC2P5/qL5XeR056GhA+Ly7JMFvJb9I312mJfmqnQ== @@ -19641,7 +23019,7 @@ whatwg-encoding@^1.0.1, whatwg-encoding@^1.0.3, whatwg-encoding@^1.0.5: dependencies: iconv-lite "0.4.24" -whatwg-fetch@2.0.4: +whatwg-fetch@^2.0.4: version "2.0.4" resolved "https://registry.yarnpkg.com/whatwg-fetch/-/whatwg-fetch-2.0.4.tgz#dde6a5df315f9d39991aa17621853d720b85566f" integrity sha512-dcQ1GWpOD/eEQ97k66aiEVpNnapVj90/+R+SXTPYGHpYBBypfKJEQjLrvMZ7YXbKm21gXd4NcuxUTjiv1YtLng== @@ -19702,6 +23080,11 @@ which-boxed-primitive@^1.0.2: is-string "^1.0.5" is-symbol "^1.0.3" +which-module@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/which-module/-/which-module-1.0.0.tgz#bba63ca861948994ff307736089e3b96026c2a4f" + integrity sha512-F6+WgncZi/mJDrammbTuHe1q0R5hOXv/mBaiNA2TCNT/LTHusX0V+CJnj9XT8ki5ln2UZyyddDgHfCzyrOH7MQ== + which-module@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a" @@ -19760,13 +23143,18 @@ widest-line@^2.0.0: dependencies: string-width "^2.1.1" -wif@^2.0.6: +wif@^2.0.1, wif@^2.0.6: version "2.0.6" resolved "https://registry.yarnpkg.com/wif/-/wif-2.0.6.tgz#08d3f52056c66679299726fade0d432ae74b4704" - integrity sha1-CNP1IFbGZnkplyb63g1DKudLRwQ= + integrity sha512-HIanZn1zmduSF+BQhkE+YXIbEiH0xPr1012QbFEGB0xsKqJii0/SqJjyn8dFv6y36kOznMgMB+LGcbZTJ1xACQ== dependencies: bs58check "<3.0.0" +window-size@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/window-size/-/window-size-0.2.0.tgz#b4315bb4214a3d7058ebeee892e13fa24d98b075" + integrity sha512-UD7d8HFA2+PZsbKyaOCEy8gMh1oDtHgJh1LfgjQ4zVXmYjAT/kvz3PueITKuqDiIXQe7yzpPnxX3lNc+AhQMyw== + word-wrap@~1.2.3: version "1.2.3" resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.3.tgz#610636f6b1f703891bd34771ccb17fb93b47079c" @@ -19926,6 +23314,14 @@ worker-rpc@^0.1.0: dependencies: microevent.ts "~0.1.1" +wrap-ansi@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-2.1.0.tgz#d8fc3d284dd05794fe84973caecdd1cf824fdd85" + integrity sha512-vAaEaDM946gbNpH5pLVNR+vX2ht6n0Bt3GXwVB1AuAqZosOvHNF3P7wDnh8KLkSqgUh0uh77le7Owgoz+Z9XBw== + dependencies: + string-width "^1.0.1" + strip-ansi "^3.0.1" + wrap-ansi@^5.1.0: version "5.1.0" resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-5.1.0.tgz#1fd1f67235d5b6d0fee781056001bfb694c03b09" @@ -20041,6 +23437,15 @@ ws@7.5.3: resolved "https://registry.yarnpkg.com/ws/-/ws-7.5.3.tgz#160835b63c7d97bfab418fc1b8a9fced2ac01a74" integrity sha512-kQ/dHIzuLrS6Je9+uv81ueZomEwH0qVYstcAQ4/Z93K8zeko9gtAbttJWzoC5ukqXY1PpoouV3+VSOqEAFt5wg== +ws@^3.0.0, ws@^3.2.0: + version "3.3.3" + resolved "https://registry.yarnpkg.com/ws/-/ws-3.3.3.tgz#f1cf84fe2d5e901ebce94efaece785f187a228f2" + integrity sha512-nnWLa/NwZSt4KQJu51MYlCcSQ5g7INpOrOMt4XV8j4dqTXdmlUmSHQ8/oLC069ckre0fRsgfvsKwbTdtKLCDkA== + dependencies: + async-limiter "~1.0.0" + safe-buffer "~5.1.0" + ultron "~1.1.0" + ws@^5.1.1, ws@^5.2.0: version "5.2.3" resolved "https://registry.yarnpkg.com/ws/-/ws-5.2.3.tgz#05541053414921bc29c63bee14b8b0dd50b07b3d" @@ -20055,6 +23460,16 @@ ws@^6.1.2, ws@^6.2.1: dependencies: async-limiter "~1.0.0" +ws@^7: + version "7.5.8" + resolved "https://registry.yarnpkg.com/ws/-/ws-7.5.8.tgz#ac2729881ab9e7cbaf8787fe3469a48c5c7f636a" + integrity sha512-ri1Id1WinAX5Jqn9HejiGb8crfRio0Qgu8+MtL36rlTA6RLsMdWt1Az/19A2Qij6uSHUMphEFaTKa4WG+UNHNw== + +ws@^7.4.0: + version "7.5.7" + resolved "https://registry.yarnpkg.com/ws/-/ws-7.5.7.tgz#9e0ac77ee50af70d58326ecff7e85eb3fa375e67" + integrity sha512-KMvVuFzpKBuiIXW3E4u3mySRO2/mCHSyZDJQM5NQ9Q9KHWHWh0NHgfbRMLLrceUK5qAL4ytALJbpRMjixFZh8A== + wsrun@^5.2.4: version "5.2.4" resolved "https://registry.yarnpkg.com/wsrun/-/wsrun-5.2.4.tgz#6eb6c3ccd3327721a8df073a5e3578fb0dea494e" @@ -20077,7 +23492,7 @@ xhr-request-promise@^0.1.2: dependencies: xhr-request "^1.1.0" -xhr-request@^1.1.0: +xhr-request@^1.0.1, xhr-request@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/xhr-request/-/xhr-request-1.1.0.tgz#f4a7c1868b9f198723444d82dcae317643f2e2ed" integrity sha512-Y7qzEaR3FDtL3fP30k9wO/e+FBnBByZeybKOhASsGP30NIkRAAkKD/sCnLvgEfAIEC1rcmK7YG8f4oEnIrrWzA== @@ -20097,7 +23512,7 @@ xhr2-cookies@1.1.0: dependencies: cookiejar "^2.1.1" -xhr@^2.0.4, xhr@^2.2.0: +xhr@^2.0.4, xhr@^2.2.0, xhr@^2.3.3: version "2.6.0" resolved "https://registry.yarnpkg.com/xhr/-/xhr-2.6.0.tgz#b69d4395e792b4173d6b7df077f0fc5e4e2b249d" integrity sha512-/eCGLb5rxjx5e3mF1A7s+pLlR6CGyqWN91fv1JgER5mVWg1MZmlhBvy9kjcsOdRk8RrIujotWyJamfyrp+WIcA== @@ -20120,7 +23535,7 @@ xmlchars@^2.1.1: xmlhttprequest@1.8.0: version "1.8.0" resolved "https://registry.yarnpkg.com/xmlhttprequest/-/xmlhttprequest-1.8.0.tgz#67fe075c5c24fef39f9d65f5f7b7fe75171968fc" - integrity sha1-Z/4HXFwk/vOfnWX197f+dRcZaPw= + integrity sha512-58Im/U0mlVBLM38NdZjHyhuMtCqa61469k2YP/AaPbvCoV9aQGUpbJBj1QRm2ytRiVQBD/fsw7L2bJGDVQswBA== xregexp@^4.3.0: version "4.4.1" @@ -20129,6 +23544,14 @@ xregexp@^4.3.0: dependencies: "@babel/runtime-corejs3" "^7.12.1" +xstream@^11.14.0: + version "11.14.0" + resolved "https://registry.yarnpkg.com/xstream/-/xstream-11.14.0.tgz#2c071d26b18310523b6877e86b4e54df068a9ae5" + integrity sha512-1bLb+kKKtKPbgTK6i/BaoAn03g47PpFstlbe1BA+y3pNS/LfvcaghS5BFf9+EE1J+KwSQsEpfJvFN5GqFtiNmw== + dependencies: + globalthis "^1.0.1" + symbol-observable "^2.0.3" + xtend@^4.0.0, xtend@^4.0.1, xtend@~4.0.0, xtend@~4.0.1: version "4.0.2" resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" @@ -20137,16 +23560,14 @@ xtend@^4.0.0, xtend@^4.0.1, xtend@~4.0.0, xtend@~4.0.1: xtend@~2.1.1: version "2.1.2" resolved "https://registry.yarnpkg.com/xtend/-/xtend-2.1.2.tgz#6efecc2a4dad8e6962c4901b337ce7ba87b5d28b" - integrity sha1-bv7MKk2tjmlixJAbM3znuoe10os= + integrity sha512-vMNKzr2rHP9Dp/e1NQFnLQlwlhp9L/LfvnsVdHxN1f+uggyVI3i08uD14GPvCToPkdsRfyPqIyYGmIk58V98ZQ== dependencies: object-keys "~0.4.0" -xxhashjs@^0.2.2: - version "0.2.2" - resolved "https://registry.yarnpkg.com/xxhashjs/-/xxhashjs-0.2.2.tgz#8a6251567621a1c46a5ae204da0249c7f8caa9d8" - integrity sha512-AkTuIuVTET12tpsVIQo+ZU6f/qDmKuRUcjaqR+OIvm+aCBsZ95i7UVY5WJ9TMsSaZ0DA2WxoZ4acu0sPH+OKAw== - dependencies: - cuint "^0.2.2" +y18n@^3.2.1: + version "3.2.2" + resolved "https://registry.yarnpkg.com/y18n/-/y18n-3.2.2.tgz#85c901bd6470ce71fc4bb723ad209b70f7f28696" + integrity sha512-uGZHXkHnhF0XeeAPgnKfPv1bgKAYyVvmNL1xlKsPYZPaIHxGti2hHqvOCQv71XMsLxu1QjergkqogUnms5D3YQ== y18n@^4.0.0: version "4.0.3" @@ -20211,16 +23632,19 @@ yargs-parser@^18.1.2, yargs-parser@^18.1.3: camelcase "^5.0.0" decamelize "^1.2.0" +yargs-parser@^2.4.1: + version "2.4.1" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-2.4.1.tgz#85568de3cf150ff49fa51825f03a8c880ddcc5c4" + integrity sha512-9pIKIJhnI5tonzG6OnCFlz/yln8xHYcGl+pn3xR0Vzff0vzN1PbNRaelgfgRUwZ3s4i3jvxT9WhmUGL4whnasA== + dependencies: + camelcase "^3.0.0" + lodash.assign "^4.0.6" + yargs-parser@^20.2.2, yargs-parser@^20.2.3: version "20.2.9" resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.9.tgz#2eb7dc3b0289718fc295f362753845c41a0c94ee" integrity sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w== -yargs-parser@^21.0.0: - version "21.0.0" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-21.0.0.tgz#a485d3966be4317426dd56bdb6a30131b281dc55" - integrity sha512-z9kApYUOCwoeZ78rfRYYWdiU/iNL6mwwYlkkZfJoyMR1xps+NEBX5X7XmRpxkZHhXJ6+Ey00IwKxBBSW9FIjyA== - yargs@^13.0.0, yargs@^13.2.4, yargs@^13.3.0, yargs@^13.3.2: version "13.3.2" resolved "https://registry.yarnpkg.com/yargs/-/yargs-13.3.2.tgz#ad7ffefec1aa59565ac915f82dccb38a9c31a2dd" @@ -20267,18 +23691,30 @@ yargs@^16.2.0: y18n "^5.0.5" yargs-parser "^20.2.2" -yargs@^17.0.1: - version "17.3.1" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-17.3.1.tgz#da56b28f32e2fd45aefb402ed9c26f42be4c07b9" - integrity sha512-WUANQeVgjLbNsEmGk20f+nlHgOqzRFpiGWVaBrYGYIGANIIu3lWjoyi0fNlFmJkvfhCZ6BXINe7/W2O2bV4iaA== - dependencies: - cliui "^7.0.2" - escalade "^3.1.1" - get-caller-file "^2.0.5" +yargs@^4.7.1: + version "4.8.1" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-4.8.1.tgz#c0c42924ca4aaa6b0e6da1739dfb216439f9ddc0" + integrity sha512-LqodLrnIDM3IFT+Hf/5sxBnEGECrfdC1uIbgZeJmESCSo4HoCAaKEus8MylXHAkdacGc0ye+Qa+dpkuom8uVYA== + dependencies: + cliui "^3.2.0" + decamelize "^1.1.1" + get-caller-file "^1.0.1" + lodash.assign "^4.0.3" + os-locale "^1.4.0" + read-pkg-up "^1.0.1" require-directory "^2.1.1" - string-width "^4.2.3" - y18n "^5.0.5" - yargs-parser "^21.0.0" + require-main-filename "^1.0.1" + set-blocking "^2.0.0" + string-width "^1.0.1" + which-module "^1.0.0" + window-size "^0.2.0" + y18n "^3.2.1" + yargs-parser "^2.4.1" + +yn@3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/yn/-/yn-3.1.1.tgz#1e87401a09d767c1d5eab26a6e4c185182d2eb50" + integrity sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q== yocto-queue@^0.1.0: version "0.1.0" @@ -20297,3 +23733,10 @@ yup@^0.29.3: property-expr "^2.0.2" synchronous-promise "^2.0.13" toposort "^2.0.2" + +zustand@^4.0.0-beta.2: + version "4.0.0-beta.2" + resolved "https://registry.yarnpkg.com/zustand/-/zustand-4.0.0-beta.2.tgz#27fdc32b62225cc18976c0cf8866ecee9a9f4a98" + integrity sha512-aJ5ypnOwPIa/uSjdZv/oHChTWPplpFOG/hvWwzkR5ahFiPI5R6ifyObf8Fz1Vi6Obz2wY1N32fT2pNrpT2hzPw== + dependencies: + use-sync-external-store "1.0.0-rc.1-next-629036a9c-20220224"