From b4f74e527120b46f5ebdcd332540a8c7a96fb5c5 Mon Sep 17 00:00:00 2001 From: Lasse Herskind <16536249+LHerskind@users.noreply.github.com> Date: Fri, 25 Nov 2022 16:42:58 +0100 Subject: [PATCH] Client purge (#288) * fix: remove typescript where possible * fix: remove clients from readme and template + update circle ci * fix: delete type-chain types * fix: remove bridge-client related stuff from readme --- .circleci/config.yml | 39 +- .eslintrc.cjs | 19 - .gitignore | 5 +- .gitmodules | 4 + .prettierignore | 7 - .prettierrc | 6 - README.md | 17 +- foundry.toml | 2 +- lib/openzeppelin-contracts | 1 + package.json | 62 +- src/client/aavev2/aavev2-bridge-data.test.ts | 72 - src/client/aavev2/aavev2-bridge-data.ts | 107 - src/client/angle/angle-bridge-data.test.ts | 183 - src/client/angle/angle-bridge-data.ts | 156 - .../aztec/data-provider/DataProvider.ts | 104 - src/client/aztec/provider/index.ts | 1 - .../aztec/provider/json_rpc_provider.ts | 63 - src/client/aztec/provider/web3_provider.ts | 4 - src/client/bridge-data.ts | 155 - .../compound/compound-bridge-data.test.ts | 103 - src/client/compound/compound-bridge-data.ts | 77 - .../curve-steth/curve-bridge-data.test.ts | 205 -- .../curve/curve-steth/curve-bridge-data.ts | 134 - src/client/dca/dca-bridge-data.test.ts | 177 - src/client/dca/dca-bridge-data.ts | 120 - src/client/donation/donation-bridge-data.ts | 74 - .../element/element-bridge-data.test.ts | 334 -- src/client/element/element-bridge-data.ts | 313 -- .../erc4626/erc4626-bridge-data.test.ts | 153 - src/client/erc4626/erc4626-bridge-data.ts | 124 - src/client/euler/euler-bridge-data.test.ts | 110 - src/client/euler/euler-bridge-data.ts | 110 - src/client/example/example-bridge-data.ts | 58 - src/client/lido/lido-bridge-data.test.ts | 174 - src/client/lido/lido-bridge-data.ts | 134 - src/client/liquity/trove-bridge-data.test.ts | 261 -- src/client/liquity/trove-bridge-data.ts | 196 - src/client/yearn/yearn-bridge-data.test.ts | 556 --- src/client/yearn/yearn-bridge-data.ts | 236 -- src/specs/TEMPLATE.md | 10 +- tsconfig.client-dest.json | 21 - typechain-types/AngleSLPBridge.ts | 570 --- typechain-types/BiDCABridge.ts | 1058 ------ typechain-types/CurveStEthBridge.ts | 388 -- typechain-types/DataProvider.ts | 587 --- typechain-types/DonationBridge.ts | 427 --- typechain-types/ERC4626Bridge.ts | 370 -- typechain-types/ElementBridge.ts | 731 ---- typechain-types/ExampleBridge.ts | 323 -- typechain-types/IBorrowerOperations.ts | 296 -- typechain-types/ICERC20.ts | 621 ---- typechain-types/IChainlinkOracle.ts | 94 - typechain-types/ICompoundERC4626.ts | 82 - typechain-types/IController.ts | 297 -- typechain-types/ICurvePool.ts | 201 - typechain-types/IDefiBridge.ts | 236 -- typechain-types/IDeploymentValidator.ts | 293 -- typechain-types/IERC20.ts | 342 -- typechain-types/IERC20Metadata.ts | 384 -- typechain-types/IERC4626.ts | 988 ----- typechain-types/IExchangeIssuance.ts | 369 -- typechain-types/IHintHelpers.ts | 204 -- typechain-types/ILQTYStaking.ts | 167 - typechain-types/ILido.ts | 497 --- typechain-types/ILidoOracle.ts | 116 - typechain-types/ILiquityBase.ts | 82 - typechain-types/IPool.ts | 526 --- .../IPoolManager.sol/IPoolManager.ts | 151 - typechain-types/IPoolManager.sol/IStrategy.ts | 92 - typechain-types/IPoolManager.sol/index.ts | 5 - typechain-types/IPriceFeed.ts | 95 - typechain-types/IQuoter.ts | 276 -- typechain-types/IRollupProcessor.ts | 1071 ------ typechain-types/IRollupProcessorV2.ts | 1120 ------ typechain-types/ISetToken.ts | 1458 -------- typechain-types/ISortedTroves.ts | 199 - typechain-types/IStabilityPool.ts | 184 - typechain-types/IStableMaster.ts | 355 -- typechain-types/ISubsidy.ts | 554 --- typechain-types/ISwapRouter.ts | 319 -- typechain-types/ITranche.ts | 729 ---- typechain-types/ITroveManager.ts | 480 --- typechain-types/IUniswapV3PoolActions.ts | 421 --- typechain-types/IUniswapV3PoolDerivedState.ts | 175 - typechain-types/IUniswapV3PoolImmutables.ts | 169 - typechain-types/IUniswapV3SwapCallback.ts | 122 - typechain-types/IVault.ts | 334 -- typechain-types/IWETH.ts | 397 -- typechain-types/IWrappedPosition.ts | 729 ---- typechain-types/IWstETH.ts | 476 --- typechain-types/IYearnRegistry.ts | 222 -- typechain-types/IYearnVault.ts | 302 -- typechain-types/LidoBridge.ts | 393 -- typechain-types/RollupProcessor.ts | 533 --- typechain-types/StabilityPoolBridge.ts | 855 ----- typechain-types/StakingBridge.ts | 835 ----- typechain-types/TroveBridge.ts | 1166 ------ typechain-types/UniswapBridge.ts | 799 ---- typechain-types/UniswapDCABridge.ts | 1168 ------ typechain-types/YearnBridge.ts | 418 --- typechain-types/common.ts | 46 - .../factories/AngleSLPBridge__factory.ts | 698 ---- .../factories/BiDCABridge__factory.ts | 975 ----- .../factories/CurveStEthBridge__factory.ts | 557 --- .../factories/DataProvider__factory.ts | 451 --- .../factories/DonationBridge__factory.ts | 571 --- .../factories/ERC4626Bridge__factory.ts | 513 --- .../factories/ElementBridge__factory.ts | 917 ----- .../factories/ExampleBridge__factory.ts | 488 --- .../factories/IBorrowerOperations__factory.ts | 129 - typechain-types/factories/ICERC20__factory.ts | 354 -- .../factories/IChainlinkOracle__factory.ts | 59 - .../factories/ICompoundERC4626__factory.ts | 39 - .../factories/IController__factory.ts | 149 - .../factories/ICurvePool__factory.ts | 105 - .../factories/IDefiBridge__factory.ts | 277 -- .../IDeploymentValidator__factory.ts | 136 - .../factories/IERC20Metadata__factory.ts | 248 -- typechain-types/factories/IERC20__factory.ts | 203 - .../factories/IERC4626__factory.ts | 635 ---- .../factories/IExchangeIssuance__factory.ts | 205 -- .../factories/IHintHelpers__factory.ts | 101 - .../factories/ILQTYStaking__factory.ts | 68 - .../factories/ILidoOracle__factory.ts | 46 - typechain-types/factories/ILido__factory.ts | 292 -- .../factories/ILiquityBase__factory.ts | 36 - .../IPoolManager.sol/IPoolManager__factory.ts | 81 - .../IPoolManager.sol/IStrategy__factory.ts | 33 - .../factories/IPoolManager.sol/index.ts | 5 - typechain-types/factories/IPool__factory.ts | 330 -- .../factories/IPriceFeed__factory.ts | 36 - typechain-types/factories/IQuoter__factory.ts | 149 - .../factories/IRollupProcessorV2__factory.ts | 558 --- .../factories/IRollupProcessor__factory.ts | 526 --- .../factories/ISetToken__factory.ts | 780 ---- .../factories/ISortedTroves__factory.ts | 108 - .../factories/IStabilityPool__factory.ts | 76 - .../factories/IStableMaster__factory.ts | 230 -- .../factories/ISubsidy__factory.ts | 292 -- .../factories/ISwapRouter__factory.ts | 237 -- .../factories/ITranche__factory.ts | 454 --- .../factories/ITroveManager__factory.ts | 246 -- .../IUniswapV3PoolActions__factory.ts | 250 -- .../IUniswapV3PoolDerivedState__factory.ts | 88 - .../IUniswapV3PoolImmutables__factory.ts | 108 - .../IUniswapV3SwapCallback__factory.ts | 53 - typechain-types/factories/IVault__factory.ts | 244 -- typechain-types/factories/IWETH__factory.ts | 223 -- .../factories/IWrappedPosition__factory.ts | 464 --- typechain-types/factories/IWstETH__factory.ts | 282 -- .../factories/IYearnRegistry__factory.ts | 120 - .../factories/IYearnVault__factory.ts | 174 - .../factories/LidoBridge__factory.ts | 571 --- .../factories/RollupProcessor__factory.ts | 514 --- .../factories/StabilityPoolBridge__factory.ts | 882 ----- .../factories/StakingBridge__factory.ts | 862 ----- .../factories/TroveBridge__factory.ts | 1110 ------ .../factories/UniswapBridge__factory.ts | 909 ----- .../factories/UniswapDCABridge__factory.ts | 1145 ------ .../factories/YearnBridge__factory.ts | 563 --- typechain-types/factories/index.ts | 60 - typechain-types/index.ts | 122 - yarn.lock | 3262 +---------------- 163 files changed, 65 insertions(+), 55918 deletions(-) delete mode 100644 .eslintrc.cjs delete mode 100644 .prettierignore delete mode 100644 .prettierrc create mode 160000 lib/openzeppelin-contracts delete mode 100644 src/client/aavev2/aavev2-bridge-data.test.ts delete mode 100644 src/client/aavev2/aavev2-bridge-data.ts delete mode 100644 src/client/angle/angle-bridge-data.test.ts delete mode 100644 src/client/angle/angle-bridge-data.ts delete mode 100644 src/client/aztec/data-provider/DataProvider.ts delete mode 100644 src/client/aztec/provider/index.ts delete mode 100644 src/client/aztec/provider/json_rpc_provider.ts delete mode 100644 src/client/aztec/provider/web3_provider.ts delete mode 100644 src/client/bridge-data.ts delete mode 100644 src/client/compound/compound-bridge-data.test.ts delete mode 100644 src/client/compound/compound-bridge-data.ts delete mode 100644 src/client/curve/curve-steth/curve-bridge-data.test.ts delete mode 100644 src/client/curve/curve-steth/curve-bridge-data.ts delete mode 100644 src/client/dca/dca-bridge-data.test.ts delete mode 100644 src/client/dca/dca-bridge-data.ts delete mode 100644 src/client/donation/donation-bridge-data.ts delete mode 100644 src/client/element/element-bridge-data.test.ts delete mode 100644 src/client/element/element-bridge-data.ts delete mode 100644 src/client/erc4626/erc4626-bridge-data.test.ts delete mode 100644 src/client/erc4626/erc4626-bridge-data.ts delete mode 100644 src/client/euler/euler-bridge-data.test.ts delete mode 100644 src/client/euler/euler-bridge-data.ts delete mode 100644 src/client/example/example-bridge-data.ts delete mode 100644 src/client/lido/lido-bridge-data.test.ts delete mode 100644 src/client/lido/lido-bridge-data.ts delete mode 100644 src/client/liquity/trove-bridge-data.test.ts delete mode 100644 src/client/liquity/trove-bridge-data.ts delete mode 100644 src/client/yearn/yearn-bridge-data.test.ts delete mode 100644 src/client/yearn/yearn-bridge-data.ts delete mode 100644 tsconfig.client-dest.json delete mode 100644 typechain-types/AngleSLPBridge.ts delete mode 100644 typechain-types/BiDCABridge.ts delete mode 100644 typechain-types/CurveStEthBridge.ts delete mode 100644 typechain-types/DataProvider.ts delete mode 100644 typechain-types/DonationBridge.ts delete mode 100644 typechain-types/ERC4626Bridge.ts delete mode 100644 typechain-types/ElementBridge.ts delete mode 100644 typechain-types/ExampleBridge.ts delete mode 100644 typechain-types/IBorrowerOperations.ts delete mode 100644 typechain-types/ICERC20.ts delete mode 100644 typechain-types/IChainlinkOracle.ts delete mode 100644 typechain-types/ICompoundERC4626.ts delete mode 100644 typechain-types/IController.ts delete mode 100644 typechain-types/ICurvePool.ts delete mode 100644 typechain-types/IDefiBridge.ts delete mode 100644 typechain-types/IDeploymentValidator.ts delete mode 100644 typechain-types/IERC20.ts delete mode 100644 typechain-types/IERC20Metadata.ts delete mode 100644 typechain-types/IERC4626.ts delete mode 100644 typechain-types/IExchangeIssuance.ts delete mode 100644 typechain-types/IHintHelpers.ts delete mode 100644 typechain-types/ILQTYStaking.ts delete mode 100644 typechain-types/ILido.ts delete mode 100644 typechain-types/ILidoOracle.ts delete mode 100644 typechain-types/ILiquityBase.ts delete mode 100644 typechain-types/IPool.ts delete mode 100644 typechain-types/IPoolManager.sol/IPoolManager.ts delete mode 100644 typechain-types/IPoolManager.sol/IStrategy.ts delete mode 100644 typechain-types/IPoolManager.sol/index.ts delete mode 100644 typechain-types/IPriceFeed.ts delete mode 100644 typechain-types/IQuoter.ts delete mode 100644 typechain-types/IRollupProcessor.ts delete mode 100644 typechain-types/IRollupProcessorV2.ts delete mode 100644 typechain-types/ISetToken.ts delete mode 100644 typechain-types/ISortedTroves.ts delete mode 100644 typechain-types/IStabilityPool.ts delete mode 100644 typechain-types/IStableMaster.ts delete mode 100644 typechain-types/ISubsidy.ts delete mode 100644 typechain-types/ISwapRouter.ts delete mode 100644 typechain-types/ITranche.ts delete mode 100644 typechain-types/ITroveManager.ts delete mode 100644 typechain-types/IUniswapV3PoolActions.ts delete mode 100644 typechain-types/IUniswapV3PoolDerivedState.ts delete mode 100644 typechain-types/IUniswapV3PoolImmutables.ts delete mode 100644 typechain-types/IUniswapV3SwapCallback.ts delete mode 100644 typechain-types/IVault.ts delete mode 100644 typechain-types/IWETH.ts delete mode 100644 typechain-types/IWrappedPosition.ts delete mode 100644 typechain-types/IWstETH.ts delete mode 100644 typechain-types/IYearnRegistry.ts delete mode 100644 typechain-types/IYearnVault.ts delete mode 100644 typechain-types/LidoBridge.ts delete mode 100644 typechain-types/RollupProcessor.ts delete mode 100644 typechain-types/StabilityPoolBridge.ts delete mode 100644 typechain-types/StakingBridge.ts delete mode 100644 typechain-types/TroveBridge.ts delete mode 100644 typechain-types/UniswapBridge.ts delete mode 100644 typechain-types/UniswapDCABridge.ts delete mode 100644 typechain-types/YearnBridge.ts delete mode 100644 typechain-types/common.ts delete mode 100644 typechain-types/factories/AngleSLPBridge__factory.ts delete mode 100644 typechain-types/factories/BiDCABridge__factory.ts delete mode 100644 typechain-types/factories/CurveStEthBridge__factory.ts delete mode 100644 typechain-types/factories/DataProvider__factory.ts delete mode 100644 typechain-types/factories/DonationBridge__factory.ts delete mode 100644 typechain-types/factories/ERC4626Bridge__factory.ts delete mode 100644 typechain-types/factories/ElementBridge__factory.ts delete mode 100644 typechain-types/factories/ExampleBridge__factory.ts delete mode 100644 typechain-types/factories/IBorrowerOperations__factory.ts delete mode 100644 typechain-types/factories/ICERC20__factory.ts delete mode 100644 typechain-types/factories/IChainlinkOracle__factory.ts delete mode 100644 typechain-types/factories/ICompoundERC4626__factory.ts delete mode 100644 typechain-types/factories/IController__factory.ts delete mode 100644 typechain-types/factories/ICurvePool__factory.ts delete mode 100644 typechain-types/factories/IDefiBridge__factory.ts delete mode 100644 typechain-types/factories/IDeploymentValidator__factory.ts delete mode 100644 typechain-types/factories/IERC20Metadata__factory.ts delete mode 100644 typechain-types/factories/IERC20__factory.ts delete mode 100644 typechain-types/factories/IERC4626__factory.ts delete mode 100644 typechain-types/factories/IExchangeIssuance__factory.ts delete mode 100644 typechain-types/factories/IHintHelpers__factory.ts delete mode 100644 typechain-types/factories/ILQTYStaking__factory.ts delete mode 100644 typechain-types/factories/ILidoOracle__factory.ts delete mode 100644 typechain-types/factories/ILido__factory.ts delete mode 100644 typechain-types/factories/ILiquityBase__factory.ts delete mode 100644 typechain-types/factories/IPoolManager.sol/IPoolManager__factory.ts delete mode 100644 typechain-types/factories/IPoolManager.sol/IStrategy__factory.ts delete mode 100644 typechain-types/factories/IPoolManager.sol/index.ts delete mode 100644 typechain-types/factories/IPool__factory.ts delete mode 100644 typechain-types/factories/IPriceFeed__factory.ts delete mode 100644 typechain-types/factories/IQuoter__factory.ts delete mode 100644 typechain-types/factories/IRollupProcessorV2__factory.ts delete mode 100644 typechain-types/factories/IRollupProcessor__factory.ts delete mode 100644 typechain-types/factories/ISetToken__factory.ts delete mode 100644 typechain-types/factories/ISortedTroves__factory.ts delete mode 100644 typechain-types/factories/IStabilityPool__factory.ts delete mode 100644 typechain-types/factories/IStableMaster__factory.ts delete mode 100644 typechain-types/factories/ISubsidy__factory.ts delete mode 100644 typechain-types/factories/ISwapRouter__factory.ts delete mode 100644 typechain-types/factories/ITranche__factory.ts delete mode 100644 typechain-types/factories/ITroveManager__factory.ts delete mode 100644 typechain-types/factories/IUniswapV3PoolActions__factory.ts delete mode 100644 typechain-types/factories/IUniswapV3PoolDerivedState__factory.ts delete mode 100644 typechain-types/factories/IUniswapV3PoolImmutables__factory.ts delete mode 100644 typechain-types/factories/IUniswapV3SwapCallback__factory.ts delete mode 100644 typechain-types/factories/IVault__factory.ts delete mode 100644 typechain-types/factories/IWETH__factory.ts delete mode 100644 typechain-types/factories/IWrappedPosition__factory.ts delete mode 100644 typechain-types/factories/IWstETH__factory.ts delete mode 100644 typechain-types/factories/IYearnRegistry__factory.ts delete mode 100644 typechain-types/factories/IYearnVault__factory.ts delete mode 100644 typechain-types/factories/LidoBridge__factory.ts delete mode 100644 typechain-types/factories/RollupProcessor__factory.ts delete mode 100644 typechain-types/factories/StabilityPoolBridge__factory.ts delete mode 100644 typechain-types/factories/StakingBridge__factory.ts delete mode 100644 typechain-types/factories/TroveBridge__factory.ts delete mode 100644 typechain-types/factories/UniswapBridge__factory.ts delete mode 100644 typechain-types/factories/UniswapDCABridge__factory.ts delete mode 100644 typechain-types/factories/YearnBridge__factory.ts delete mode 100644 typechain-types/factories/index.ts delete mode 100644 typechain-types/index.ts diff --git a/.circleci/config.yml b/.circleci/config.yml index c6c4bf02d..d3ed08de3 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -44,27 +44,14 @@ jobs: shell: /bin/bash command: | yarn config set script-shell /bin/bash - yarn lint:contracts - - run: - name: Check Linting Errors in Clients - shell: /bin/bash - command: | - yarn config set script-shell /bin/bash - yarn lint:clients + yarn lint - run: name: Test Contracts shell: /bin/bash command: | yarn config set script-shell /bin/bash export PATH=/home/circleci/.foundry/bin:$PATH - yarn test:contracts - - run: - name: Test Clients - shell: /bin/bash - command: | - yarn config set script-shell /bin/bash - export PATH=/home/circleci/.foundry/bin:$PATH - yarn test:clients + yarn test publish: docker: - image: "cimg/python:3.10.6" @@ -76,28 +63,6 @@ jobs: - run: name: Authenticate with registry command: echo "//registry.npmjs.org/:_authToken=$NPM_TOKEN" > .npmrc - - run: - name: Setup Vyper - shell: /bin/bash - command: | - pip install vyper - export PATH=/home/cicleci/.local/bin:$PATH - vyper --version - - run: - name: Setup Foundry - shell: /bin/bash - command: | - yarn config set script-shell /bin/bash - yarn install:foundryup - export PATH=/home/circleci/.foundry/bin:$PATH - yarn install:foundry - - run: - name: Build Project - shell: /bin/bash - command: | - export PATH=/home/circleci/.foundry/bin:$PATH - yarn install:dependencies - yarn build - run: name: Publish shell: /bin/bash diff --git a/.eslintrc.cjs b/.eslintrc.cjs deleted file mode 100644 index 88381ece4..000000000 --- a/.eslintrc.cjs +++ /dev/null @@ -1,19 +0,0 @@ -module.exports = { - root: true, - parser: "@typescript-eslint/parser", - plugins: ["@typescript-eslint", "prettier"], - extends: ["eslint:recommended", "plugin:@typescript-eslint/recommended"], - env: { - node: true, - }, - rules: { - "@typescript-eslint/explicit-module-boundary-types": "off", - "@typescript-eslint/no-non-null-assertion": "off", - "@typescript-eslint/no-explicit-any": "off", - "@typescript-eslint/no-empty-function": "off", - "@typescript-eslint/ban-ts-comment": "off", - "no-constant-condition": "off", - camelcase: 1, - }, - ignorePatterns: ["node_modules", "dest*", "dist", "*.js", ".eslintrc"], -}; diff --git a/.gitignore b/.gitignore index b272d0a51..4b6e85fbc 100644 --- a/.gitignore +++ b/.gitignore @@ -2,6 +2,5 @@ cache/ out/ node_modules/ yarn-error.log -client-dest/ -# typechain-types/ -broadcast/ \ No newline at end of file +typechain-types/ +broadcast/ \ No newline at end of file diff --git a/.gitmodules b/.gitmodules index d8df6248f..5412639bd 100644 --- a/.gitmodules +++ b/.gitmodules @@ -4,3 +4,7 @@ [submodule "lib/rollup-encoder"] path = lib/rollup-encoder url = https://github.com/AztecProtocol/rollup-encoder +[submodule "lib/openzeppelin-contracts"] + path = lib/openzeppelin-contracts + url = https://github.com/openzeppelin/openzeppelin-contracts + branch = v4.8.0 diff --git a/.prettierignore b/.prettierignore deleted file mode 100644 index b81cf618b..000000000 --- a/.prettierignore +++ /dev/null @@ -1,7 +0,0 @@ -cache/ -out/ -node_modules/ -yarn-error.log -client-dest/ -lib/ -typechain-types/ diff --git a/.prettierrc b/.prettierrc deleted file mode 100644 index b333fa6b4..000000000 --- a/.prettierrc +++ /dev/null @@ -1,6 +0,0 @@ -{ - "singleQuote": false, - "trailingComma": "all", - "printWidth": 120, - "arrowParens": "avoid" -} diff --git a/README.md b/README.md index fc6ff1a5a..dbd7f6d22 100644 --- a/README.md +++ b/README.md @@ -36,7 +36,6 @@ To get started follow the steps below: ``` src/bridges/example src/test/example - src/client/example src/specs/example src/deployment/example ``` @@ -77,11 +76,10 @@ To receive a grant payment we expect the following work to be done: 1. A solidity bridge that interfaces with the protocol you are bridging to (e.g AAVE), 2. tests in Solidity that test the bridge with production values and the deployed protocol that is currently on mainnet (you should test a range of assets, edge cases and use [Forge's fuzzing abilities](https://book.getfoundry.sh/forge/fuzz-testing.html)), 3. tests cover the full contract, there are no untested functions or lines. -4. implementation of the Typescript `bridge-data.ts` class that tells a frontend developer how to use your bridge. -5. an explanation of the flows your bridge supports should be included as `spec.md`, -6. [NatSpec](https://docs.soliditylang.org/en/develop/natspec-format.html) documentation of all the functions in all the contracts which are to be deployed on mainnet, -7. a deployment script to deploy the bridge with proper configuration, -8. Subsidy contract has been integrated (see the [Subsidy integration section](#subsidy-integration) for details). +4. an explanation of the flows your bridge supports should be included as `spec.md`, +5. [NatSpec](https://docs.soliditylang.org/en/develop/natspec-format.html) documentation of all the functions in all the contracts which are to be deployed on mainnet, +6. a deployment script to deploy the bridge with proper configuration, +7. Subsidy contract has been integrated (see the [Subsidy integration section](#subsidy-integration) for details). Before submitting a PR for a review make sure that the following is true: @@ -177,13 +175,6 @@ In unit tests it is expected that you transfer these tokens on your own. ETH is returned to the rollup from a bridge by calling the payable function with a `msg.value` `rollupContract.receiveETH(uint256 interactionNonce)`. You must also set the `outputValue` of the corresponding `outputAsset` (A or B) to be the amount of ETH sent. -This repo supports TypeChain so all Typescript bindings will be auto generated and added to the `typechain-types` folder. - -### bridge-data.ts - -This is a Typescript class designed to help a developer on the frontend use your bridge. -You should implement the functions to fetch data from your bridge / L1. - ## Aztec Connect Background You can also find more information on the [Aztec docs site](https://docs.aztec.network). diff --git a/foundry.toml b/foundry.toml index 5a0c130b6..31ad78d1b 100644 --- a/foundry.toml +++ b/foundry.toml @@ -2,7 +2,7 @@ src = 'src' out = 'out' libs = ['lib'] -remappings = ['@openzeppelin/=node_modules/@openzeppelin/', 'forge-std/=lib/forge-std/src', 'rollup-encoder/=lib/rollup-encoder/src'] +remappings = ['@openzeppelin/=lib/openzeppelin-contracts/', 'forge-std/=lib/forge-std/src', 'rollup-encoder/=lib/rollup-encoder/src'] fuzz_runs = 256 gas_reports = ["*"] eth-rpc-url = 'https://mainnet.infura.io/v3/9928b52099854248b3a096be07a6b23c' diff --git a/lib/openzeppelin-contracts b/lib/openzeppelin-contracts new file mode 160000 index 000000000..8c9a83159 --- /dev/null +++ b/lib/openzeppelin-contracts @@ -0,0 +1 @@ +Subproject commit 8c9a831596788f266ec6e5bf8ef2c7d05bb5931b diff --git a/package.json b/package.json index f752848ac..84a21b2be 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "@aztec/bridge-clients", "version": "0.1.74", - "description": "This repo contains the solidity files and typescript helper class for all of the Aztec Connect Bridge Contracts", + "description": "This repo contains the solidity files for Aztec Connect Bridge Contracts", "repository": "git@github.com:AztecProtocol/aztec-connect-bridges.git", "license": "Apache-2.0", "type": "module", @@ -10,65 +10,23 @@ "install:foundry": "foundryup", "install:dependencies": "git submodule update --init --recursive && yarn", "setup": "yarn install:foundryup && yarn install:foundry && yarn install:dependencies", - "clean": "rm -rf ./cache ./dest ./out ./typechain-types ./client-dest", + "clean": "rm -rf ./cache ./dest ./out ./typechain-types", + "build": "forge build", "compile:typechain": "yarn clean && forge build --skip test --skip script && typechain --target ethers-v5 --out-dir ./typechain-types './out/?(DataProvider|RollupProcessor|*Bridge|I*).sol/*.json'", - "compile:client-dest": "tsc --project tsconfig.client-dest.json", - "build": "yarn compile:client-dest", "test:pinned:14000000": "forge test --fork-block-number 14000000 --match-contract 'Element' --fork-url https://mainnet.infura.io/v3/9928b52099854248b3a096be07a6b23c", "test:pinned:14970000": "forge test --fork-block-number 14970000 -m 'testRedistributionSuccessfulSwap|testRedistributionExitWhenICREqualsMCR' --fork-url https://mainnet.infura.io/v3/9928b52099854248b3a096be07a6b23c", "test:pinned:14972000": "forge test --fork-block-number 14972000 -m 'testRedistributionFailingSwap' --fork-url https://mainnet.infura.io/v3/9928b52099854248b3a096be07a6b23c", "test:pinned": "yarn test:pinned:14000000 && yarn test:pinned:14970000 && yarn test:pinned:14972000", - "test:contracts": "forge test --no-match-contract 'Element' --no-match-test 'testRedistribution' && yarn test:pinned", - "test:clients": "NODE_OPTIONS=--experimental-vm-modules yarn jest", - "test": "yarn test:contracts && yarn test:clients", - "formatting": "forge fmt && yarn prettier --write ./src/client/**/*.ts", - "formatting:check": "forge fmt --check && prettier --check ./src/client/**/*.ts", - "lint": "yarn lint:contracts && yarn lint:clients", - "lint:contracts": "solhint --config ./.solhint.json --fix \"src/**/*.sol\"", - "lint:clients": "eslint \"src/**/*.{ts,tsx}\"" + "test": "forge test --no-match-contract 'Element' --no-match-test 'testRedistribution' && yarn test:pinned", + "formatting": "forge fmt", + "formatting:check": "forge fmt --check", + "lint": "solhint --config ./.solhint.json --fix \"src/**/*.sol\"" }, - "dependencies": { - "@aztec/barretenberg": "2.1.52", - "@ethersproject/providers": "^5.7.2", - "@openzeppelin/contracts": "^4.7.3", + "devDependencies": { "@typechain/ethers-v5": "^10.1.1", "ethers": "^5.7.2", - "isomorphic-fetch": "^3.0.0", - "ts-node": "^10.9.1", + "solhint": "https://github.com/LHerskind/solhint", "typechain": "^8.1.1", "typescript": "^4.9.3" - }, - "devDependencies": { - "@types/jest": "^29.2.3", - "@typescript-eslint/eslint-plugin": "^5.43.0", - "@typescript-eslint/parser": "^5.43.0", - "eslint": "^8.27.0", - "eslint-config-prettier": "^8.5.0", - "eslint-plugin-prettier": "^4.2.1", - "jest": "^29.3.1", - "jest-environment-jsdom": "^29.3.1", - "prettier": "^2.7.1", - "solhint": "https://github.com/LHerskind/solhint", - "ts-jest": "^29.0.3" - }, - "jest": { - "preset": "ts-jest/presets/default-esm", - "transform": { - "^.+\\.ts$": [ - "ts-jest", - { - "useESM": true - } - ] - }, - "moduleNameMapper": { - "^(\\.{1,2}/.*)\\.js$": "$1" - }, - "testEnvironment": "jsdom", - "testRegex": ".*\\.test\\.ts$", - "rootDir": "./src" - }, - "files": [ - "./client-dest" - ] + } } diff --git a/src/client/aavev2/aavev2-bridge-data.test.ts b/src/client/aavev2/aavev2-bridge-data.test.ts deleted file mode 100644 index 7716898a0..000000000 --- a/src/client/aavev2/aavev2-bridge-data.test.ts +++ /dev/null @@ -1,72 +0,0 @@ -import { EthAddress } from "@aztec/barretenberg/address"; -import { IERC4626, IERC4626__factory } from "../../../typechain-types/index.js"; -import { AztecAsset, AztecAssetType } from "../bridge-data.js"; -import { AaveV2BridgeData } from "./aavev2-bridge-data.js"; -import { JsonRpcProvider } from "../aztec/provider/json_rpc_provider.js"; -import { jest } from "@jest/globals"; - -type Mockify = { - [P in keyof T]: jest.Mock | any; -}; - -describe("AaveV2 bridge data", () => { - let erc4626Contract: Mockify; - - let provider: JsonRpcProvider; - - let ethAsset: AztecAsset; - let wa2DaiAsset: AztecAsset; - let daiAsset: AztecAsset; - let emptyAsset: AztecAsset; - - beforeAll(() => { - provider = new JsonRpcProvider("https://mainnet.infura.io/v3/9928b52099854248b3a096be07a6b23c"); - - ethAsset = { - id: 0, - assetType: AztecAssetType.ETH, - erc20Address: EthAddress.ZERO, - }; - wa2DaiAsset = { - id: 7, - assetType: AztecAssetType.ERC20, - erc20Address: EthAddress.fromString("0xbcb91e0B4Ad56b0d41e0C168E3090361c0039abC"), - }; - daiAsset = { - id: 1, - assetType: AztecAssetType.ERC20, - erc20Address: EthAddress.fromString("0x6b175474e89094c44da98b954eedeac495271d0f"), - }; - emptyAsset = { - id: 0, - assetType: AztecAssetType.NOT_USED, - erc20Address: EthAddress.ZERO, - }; - }); - - it("should correctly fetch APR", async () => { - erc4626Contract = { - ...erc4626Contract, - asset: jest.fn().mockReturnValue(daiAsset.erc20Address.toString()), - }; - IERC4626__factory.connect = () => erc4626Contract as any; - - const aavev2BridgeData = AaveV2BridgeData.create(provider); - const apr = await aavev2BridgeData.getAPR(wa2DaiAsset); - expect(apr).toBeGreaterThan(0); - }); - - it("should correctly fetch market size", async () => { - const aaveV2BridgeData = AaveV2BridgeData.create(provider); - const assetValue = (await aaveV2BridgeData.getMarketSize(daiAsset, emptyAsset, emptyAsset, emptyAsset, 0n))[0]; - expect(assetValue.assetId).toBe(daiAsset.id); - expect(assetValue.value).toBeGreaterThan(0); - }); - - it("should correctly fetch market size for ETH", async () => { - const aaveV2BridgeData = AaveV2BridgeData.create(provider); - const assetValue = (await aaveV2BridgeData.getMarketSize(ethAsset, emptyAsset, emptyAsset, emptyAsset, 0n))[0]; - expect(assetValue.assetId).toBe(ethAsset.id); - expect(assetValue.value).toBeGreaterThan(0); - }); -}); diff --git a/src/client/aavev2/aavev2-bridge-data.ts b/src/client/aavev2/aavev2-bridge-data.ts deleted file mode 100644 index 11def799d..000000000 --- a/src/client/aavev2/aavev2-bridge-data.ts +++ /dev/null @@ -1,107 +0,0 @@ -import { AssetValue } from "@aztec/barretenberg/asset"; -import { EthereumProvider } from "@aztec/barretenberg/blockchain"; -import { Web3Provider } from "@ethersproject/providers"; -import "isomorphic-fetch"; -import { createWeb3Provider } from "../aztec/provider/web3_provider.js"; -import { AztecAsset, AztecAssetType } from "../bridge-data.js"; - -import { ERC4626BridgeData } from "../erc4626/erc4626-bridge-data.js"; - -export class AaveV2BridgeData extends ERC4626BridgeData { - private readonly subgraphWethId = "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2"; - private readonly RAY = 10 ** 27; - - protected constructor(ethersProvider: Web3Provider) { - super(ethersProvider); - } - - static create(provider: EthereumProvider) { - const ethersProvider = createWeb3Provider(provider); - return new AaveV2BridgeData(ethersProvider); - } - - async getAPR(yieldAsset: AztecAsset): Promise { - const underlyingAddress = await this.getAsset(yieldAsset.erc20Address); - const result = await ( - await fetch("https://api.thegraph.com/subgraphs/name/aave/protocol-v2", { - method: "POST", - headers: { - "Content-Type": "application/json", - }, - body: JSON.stringify({ - query: ` - query($id: String!) { - reserves(where: {underlyingAsset: $id}) { - symbol - liquidityRate - } - } - `, - variables: { - id: underlyingAddress.toString().toLowerCase(), - }, - }), - }) - ).json(); - - // There tend to be 2 pools: 1 working with LP tokens, other working with native assets - // --> filter out the ones working with LP tokens (symbol starts with "Amm") - const relevantResult = result.data.reserves.filter((r: any) => { - return !r.symbol.startsWith("Amm"); - })[0]; - - return (relevantResult.liquidityRate * 100) / this.RAY; - } - - /** - * @notice Gets market size which in this case means the amount of underlying asset deposited to AaveV2 - * @param inputAssetA - The underlying asset - * @param inputAssetB - ignored - * @param outputAssetA - ignored - * @param outputAssetB - ignored - * @param auxData - ignored - * @return The amount of the underlying asset deposited to AaveV2 - */ - async getMarketSize( - inputAssetA: AztecAsset, - inputAssetB: AztecAsset, - outputAssetA: AztecAsset, - outputAssetB: AztecAsset, - auxData: bigint, - ): Promise { - const subgraphAssetId = - inputAssetA.assetType === AztecAssetType.ETH - ? this.subgraphWethId - : inputAssetA.erc20Address.toString().toLowerCase(); - - const result = await ( - await fetch("https://api.thegraph.com/subgraphs/name/aave/protocol-v2", { - method: "POST", - headers: { - "Content-Type": "application/json", - }, - body: JSON.stringify({ - query: ` - query($id: String!) { - reserves(where: {underlyingAsset: $id}) { - symbol - totalLiquidity - } - } - `, - variables: { - id: subgraphAssetId, - }, - }), - }) - ).json(); - - // There tend to be 2 pools: 1 working with LP tokens, other working with native assets - // --> filter out the ones working with LP tokens (symbol starts with "Amm") - const relevantResult = result.data.reserves.filter((r: any) => { - return !r.symbol.startsWith("Amm"); - })[0]; - - return [{ assetId: inputAssetA.id, value: BigInt(relevantResult.totalLiquidity) }]; - } -} diff --git a/src/client/angle/angle-bridge-data.test.ts b/src/client/angle/angle-bridge-data.test.ts deleted file mode 100644 index 7419dc32c..000000000 --- a/src/client/angle/angle-bridge-data.test.ts +++ /dev/null @@ -1,183 +0,0 @@ -import { AngleBridgeData } from "./angle-bridge-data.js"; -import { IStableMaster, IStableMaster__factory } from "../../../typechain-types/index.js"; -import { AztecAsset, AztecAssetType } from "../bridge-data.js"; -import { utils } from "ethers"; -import { EthAddress } from "@aztec/barretenberg/address"; -import { JsonRpcProvider } from "../aztec/provider/json_rpc_provider.js"; -import { jest } from "@jest/globals"; - -type Mockify = { - [P in keyof T]: jest.Mock | any; -}; - -describe("Testing Angle Bridge", () => { - let angleBridgeData: AngleBridgeData; - let stableMasterContract: Mockify; - - let provider: JsonRpcProvider; - - let ethAsset: AztecAsset; - let emptyAsset: AztecAsset; - - let DAI: AztecAsset; - let USDC: AztecAsset; - let WETH: AztecAsset; - let FRAX: AztecAsset; - - let sanDAI: AztecAsset; - let sanUSDC: AztecAsset; - let sanWETH: AztecAsset; - let sanFRAX: AztecAsset; - - const createBridgeData = (stableMaster = stableMasterContract) => { - IStableMaster__factory.connect = () => stableMaster as any; - return AngleBridgeData.create(provider); - }; - - beforeAll(() => { - provider = new JsonRpcProvider("https://mainnet.infura.io/v3/9928b52099854248b3a096be07a6b23c"); - - angleBridgeData = AngleBridgeData.create(provider); - - ethAsset = { - id: 1, - assetType: AztecAssetType.ETH, - erc20Address: EthAddress.ZERO, - }; - emptyAsset = { - id: 0, - assetType: AztecAssetType.NOT_USED, - erc20Address: EthAddress.ZERO, - }; - DAI = { - id: Math.round(Math.random() * 1000), - assetType: AztecAssetType.ERC20, - erc20Address: EthAddress.fromString(angleBridgeData.DAI), - }; - USDC = { - id: Math.round(Math.random() * 1000), - assetType: AztecAssetType.ERC20, - erc20Address: EthAddress.fromString(angleBridgeData.USDC), - }; - WETH = { - id: Math.round(Math.random() * 1000), - assetType: AztecAssetType.ERC20, - erc20Address: EthAddress.fromString(angleBridgeData.WETH), - }; - FRAX = { - id: Math.round(Math.random() * 1000), - assetType: AztecAssetType.ERC20, - erc20Address: EthAddress.fromString(angleBridgeData.FRAX), - }; - sanDAI = { - id: Math.round(Math.random() * 1000), - assetType: AztecAssetType.ERC20, - erc20Address: EthAddress.fromString(angleBridgeData.sanDAI), - }; - sanUSDC = { - id: Math.round(Math.random() * 1000), - assetType: AztecAssetType.ERC20, - erc20Address: EthAddress.fromString(angleBridgeData.sanUSDC), - }; - sanWETH = { - id: Math.round(Math.random() * 1000), - assetType: AztecAssetType.ERC20, - erc20Address: EthAddress.fromString(angleBridgeData.sanWETH), - }; - sanFRAX = { - id: Math.round(Math.random() * 1000), - assetType: AztecAssetType.ERC20, - erc20Address: EthAddress.fromString(angleBridgeData.sanFRAX), - }; - }); - - it("should get correct auxData", async () => { - await expect(() => angleBridgeData.getAuxData(ethAsset, emptyAsset, sanUSDC, emptyAsset)).rejects.toEqual( - "inputAssetA and outputAssetA must be ERC20", - ); - - angleBridgeData = createBridgeData({ - collateralMap: jest.fn().mockReturnValue({ sanToken: sanDAI.erc20Address.toString().toLowerCase() }), - } as any); - expect(await angleBridgeData.getAuxData(sanDAI, emptyAsset, DAI, emptyAsset)).toEqual([1n]); - expect(await angleBridgeData.getAuxData(DAI, emptyAsset, sanDAI, emptyAsset)).toEqual([0n]); - - angleBridgeData = createBridgeData({ - collateralMap: jest.fn().mockReturnValue({ sanToken: sanWETH.erc20Address.toString().toLowerCase() }), - } as any); - await expect(() => angleBridgeData.getAuxData(DAI, emptyAsset, sanDAI, emptyAsset)).rejects.toEqual( - "invalid outputAssetA", - ); - expect(await angleBridgeData.getAuxData(WETH, emptyAsset, sanWETH, emptyAsset)).toEqual([0n]); - }); - - it("should get correct output", async () => { - angleBridgeData = createBridgeData({ - collateralMap: jest.fn().mockReturnValue({ - sanRate: utils.parseEther("1.2"), - sanToken: sanDAI.erc20Address.toString().toLowerCase(), - }), - } as any); - - expect( - await angleBridgeData.getExpectedOutput( - DAI, - emptyAsset, - sanDAI, - emptyAsset, - 0n, - 10n * angleBridgeData.scalingFactor, - ), - ).toEqual([8333333333333333333n]); - - await expect(() => - angleBridgeData.getExpectedOutput(DAI, emptyAsset, sanDAI, emptyAsset, 1n, 10n * angleBridgeData.scalingFactor), - ).rejects.toEqual("invalid auxData"); - - expect( - await angleBridgeData.getExpectedOutput( - sanDAI, - emptyAsset, - DAI, - emptyAsset, - 1n, - 10n * angleBridgeData.scalingFactor, - ), - ).toEqual([12000000000000000000n]); - }); - - it("should return correct aprs", async () => { - const mockedData = { - sanUSDC_EUR: { - details: { min: 4.019568740694012, max: 10.048921851735031, fees: 1.0402, interests: 1.3301376806852165 }, - value: 6.389906421379229, - address: "0x51fE22abAF4a26631b2913E417c0560D547797a7", - }, - sanDAI_EUR: { - details: { min: 3.866708718395269, max: 9.666771795988172, fees: 0.0085, interests: 0.640460751379123 }, - value: 4.515669469774393, - address: "0x8E2c0CbDa6bA7B65dbcA333798A3949B07638026", - }, - sanFRAX_EUR: { - details: { min: 3.3416072117607962, max: 8.35401802940199, fees: 0, interests: 4.555772172983031 }, - value: 7.897379384743827, - address: "0xb40432243E4F317cE287398e72Ab8f0312fc2FE8", - }, - sanWETH_EUR: { - details: { fees: 0.0139, interests: 1.5377080725122123 }, - value: 1.5516080725122123, - address: "0x30c955906735e48D73080fD20CB488518A6333C8", - }, - }; - global.fetch = jest.fn(() => - Promise.resolve({ - json: () => Promise.resolve(mockedData), - }), - ) as any; - - expect(await angleBridgeData.getAPR(sanDAI)).toEqual(mockedData.sanDAI_EUR.value); - expect(await angleBridgeData.getAPR(sanUSDC)).toEqual(mockedData.sanUSDC_EUR.value); - expect(await angleBridgeData.getAPR(sanWETH)).toEqual(mockedData.sanWETH_EUR.value); - expect(await angleBridgeData.getAPR(ethAsset)).toEqual(0); - }); -}); diff --git a/src/client/angle/angle-bridge-data.ts b/src/client/angle/angle-bridge-data.ts deleted file mode 100644 index 97387ebc1..000000000 --- a/src/client/angle/angle-bridge-data.ts +++ /dev/null @@ -1,156 +0,0 @@ -import "isomorphic-fetch"; - -import { EthAddress } from "@aztec/barretenberg/address"; -import { EthereumProvider } from "@aztec/barretenberg/blockchain"; -import { Web3Provider } from "@ethersproject/providers"; -import { IStableMaster, IStableMaster__factory } from "../../../typechain-types/index.js"; -import { createWeb3Provider } from "../aztec/provider/web3_provider.js"; -import { AuxDataConfig, AztecAsset, AztecAssetType, BridgeDataFieldGetters, SolidityType } from "../bridge-data.js"; -import { AssetValue } from "@aztec/barretenberg/asset"; - -export class AngleBridgeData implements BridgeDataFieldGetters { - readonly scalingFactor: bigint = 10n ** 18n; - - readonly DAI = "0x6B175474E89094C44Da98b954EedeAC495271d0F".toLowerCase(); - readonly USDC = "0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48".toLowerCase(); - readonly WETH = "0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2".toLowerCase(); - readonly FRAX = "0x853d955aCEf822Db058eb8505911ED77F175b99e".toLowerCase(); - - readonly sanDAI = "0x7B8E89b0cE7BAC2cfEC92A371Da899eA8CBdb450".toLowerCase(); - readonly sanUSDC = "0x9C215206Da4bf108aE5aEEf9dA7caD3352A36Dad".toLowerCase(); - readonly sanWETH = "0x30c955906735e48D73080fD20CB488518A6333C8".toLowerCase(); - readonly sanFRAX = "0xb3B209Bb213A5Da5B947C56f2C770b3E1015f1FE".toLowerCase(); - - readonly poolManagerDAI = "0xc9daabC677F3d1301006e723bD21C60be57a5915".toLowerCase(); - readonly poolManagerUSDC = "0xe9f183FC656656f1F17af1F2b0dF79b8fF9ad8eD".toLowerCase(); - readonly poolManagerWETH = "0x3f66867b4b6eCeBA0dBb6776be15619F73BC30A2".toLowerCase(); - readonly poolManagerFRAX = "0x6b4eE7352406707003bC6f6b96595FD35925af48".toLowerCase(); - - readonly poolManagers = { - [this.DAI]: this.poolManagerDAI, - [this.USDC]: this.poolManagerUSDC, - [this.WETH]: this.poolManagerWETH, - [this.FRAX]: this.poolManagerFRAX, - }; - - allMarkets?: EthAddress[]; - - private constructor(private ethersProvider: Web3Provider, private angleStableMaster: IStableMaster) {} - - static create(provider: EthereumProvider) { - const ethersProvider = createWeb3Provider(provider); - - return new AngleBridgeData( - createWeb3Provider(provider), - IStableMaster__factory.connect("0x5adDc89785D75C86aB939E9e15bfBBb7Fc086A87", ethersProvider), - ); - } - - public auxDataConfig: AuxDataConfig[] = [ - { - start: 0, - length: 64, - solidityType: SolidityType.uint64, - description: "AuxData defines whether a deposit (0) or a withdraw (1) is executed", - }, - ]; - - async getAuxData( - inputAssetA: AztecAsset, - inputAssetB: AztecAsset, - outputAssetA: AztecAsset, - outputAssetB: AztecAsset, - ): Promise { - const inputAssetAAddress = inputAssetA.erc20Address.toString().toLowerCase(); - const outputAssetAAddress = outputAssetA.erc20Address.toString().toLowerCase(); - - if (inputAssetAAddress === outputAssetAAddress) throw "inputAssetA and outputAssetA cannot be equal"; - - if (inputAssetA.assetType !== AztecAssetType.ERC20 || outputAssetA.assetType !== AztecAssetType.ERC20) { - throw "inputAssetA and outputAssetA must be ERC20"; - } - - if (this.poolManagers[inputAssetAAddress]) { - const poolManager = this.poolManagers[inputAssetAAddress]; - const { sanToken } = await this.angleStableMaster.collateralMap(poolManager); - if (sanToken.toLowerCase() !== outputAssetAAddress) throw "invalid outputAssetA"; - return [0n]; - } else if (this.poolManagers[outputAssetAAddress]) { - const poolManager = this.poolManagers[outputAssetAAddress]; - const { sanToken } = await this.angleStableMaster.collateralMap(poolManager); - if (sanToken.toLowerCase() !== inputAssetAAddress) throw "invalid inputAssetA"; - return [1n]; - } - - throw "invalid input/output asset"; - } - - async getExpectedOutput( - inputAssetA: AztecAsset, - inputAssetB: AztecAsset, - outputAssetA: AztecAsset, - outputAssetB: AztecAsset, - auxData: bigint, - inputValue: bigint, - ): Promise { - // first check if assets are valid - const _auxData = await this.getAuxData(inputAssetA, inputAssetB, outputAssetA, outputAssetB); - if (auxData !== _auxData[0]) throw "invalid auxData"; - - if (auxData === 0n) { - const poolManager = this.poolManagers[inputAssetA.erc20Address.toString().toLowerCase()]; - const { sanRate } = await this.angleStableMaster.collateralMap(poolManager); - return [(inputValue * this.scalingFactor) / sanRate.toBigInt()]; - } else if (auxData === 1n) { - const poolManager = this.poolManagers[outputAssetA.erc20Address.toString().toLowerCase()]; - const { sanRate } = await this.angleStableMaster.collateralMap(poolManager); - return [(inputValue * sanRate.toBigInt()) / this.scalingFactor]; - } else { - throw "Invalid auxData"; - } - } - - async getMarketSize( - inputAssetA: AztecAsset, - inputAssetB: AztecAsset, - outputAssetA: AztecAsset, - outputAssetB: AztecAsset, - auxData: bigint, - ): Promise { - let poolManager: string; - let token: AztecAsset; - if (auxData === 0n) { - poolManager = this.poolManagers[inputAssetA.erc20Address.toString().toLowerCase()]; - token = inputAssetA; - } else if (auxData === 1n) { - poolManager = this.poolManagers[outputAssetA.erc20Address.toString().toLowerCase()]; - token = outputAssetA; - } else { - throw "Invalid auxData"; - } - - const { stocksUsers } = await this.angleStableMaster.collateralMap(poolManager); - return [{ assetId: token.id, value: stocksUsers.toBigInt() }]; - } - - async getAPR(yieldAsset: AztecAsset): Promise { - const apr = (await (await fetch("https://api.angle.money/v1/apr")).json()) as Record< - string, - { details: any; value: number; address: string } - >; - - const sanTokenToGauge = { - [this.sanDAI]: "0x8E2c0CbDa6bA7B65dbcA333798A3949B07638026".toLowerCase(), - [this.sanUSDC]: "0x51fE22abAF4a26631b2913E417c0560D547797a7".toLowerCase(), - [this.sanWETH]: "0x30c955906735e48D73080fD20CB488518A6333C8".toLowerCase(), - [this.sanFRAX]: "0xb40432243E4F317cE287398e72Ab8f0312fc2FE8".toLowerCase(), - }; - - for (const data of Object.values(apr)) { - const gauge = sanTokenToGauge[yieldAsset.erc20Address.toString().toLowerCase()]; - if (gauge === undefined) continue; - if (data.address?.toLowerCase() === gauge) return data.value; - } - return 0; - } -} diff --git a/src/client/aztec/data-provider/DataProvider.ts b/src/client/aztec/data-provider/DataProvider.ts deleted file mode 100644 index dc926228f..000000000 --- a/src/client/aztec/data-provider/DataProvider.ts +++ /dev/null @@ -1,104 +0,0 @@ -import { EthAddress } from "@aztec/barretenberg/address"; -import { EthereumProvider } from "@aztec/barretenberg/blockchain"; -import { DataProvider__factory } from "../../../../typechain-types/index.js"; -import { DataProvider } from "../../../../typechain-types/index.js"; -import { createWeb3Provider } from "../provider/web3_provider.js"; - -export interface AssetData { - assetAddress: EthAddress; - assetId: number; - label: string; -} - -export interface BridgeData { - bridgeAddress: EthAddress; - bridgeAddressId: number; - label: string; -} - -export class DataProviderWrapper { - private constructor(private dataProvider: DataProvider) {} - - static create(provider: EthereumProvider, dataProviderAddress: EthAddress) { - const ethersProvider = createWeb3Provider(provider); - return new DataProviderWrapper(DataProvider__factory.connect(dataProviderAddress.toString(), ethersProvider)); - } - - async getBridgeByName(name: string): Promise { - const bd = await this.dataProvider["getBridge(string)"](name); - return { - bridgeAddress: EthAddress.fromString(bd.bridgeAddress), - bridgeAddressId: bd.bridgeAddressId.toNumber(), - label: bd.label, - }; - } - - async getBridgeById(bridgeAddressId: number): Promise { - const bd = await this.dataProvider["getBridge(uint256)"](bridgeAddressId); - return { - bridgeAddress: EthAddress.fromString(bd.bridgeAddress), - bridgeAddressId: bd.bridgeAddressId.toNumber(), - label: bd.label, - }; - } - - async getAssetByName(name: string): Promise { - const ad = await this.dataProvider["getAsset(string)"](name); - return { - assetAddress: EthAddress.fromString(ad.assetAddress), - assetId: ad.assetId.toNumber(), - label: ad.label, - }; - } - - async getAssetById(assetId: number): Promise { - const ad = await this.dataProvider["getAsset(uint256)"](assetId); - return { - assetAddress: EthAddress.fromString(ad.assetAddress), - assetId: ad.assetId.toNumber(), - label: ad.label, - }; - } - - async getAssets(): Promise<{ [key: string]: AssetData }> { - const assetDatas = await this.dataProvider.getAssets(); - const dict: { [key: string]: AssetData } = {}; - assetDatas.forEach(asset => { - if (asset.label != "") { - dict[asset.label] = { - assetAddress: EthAddress.fromString(asset.assetAddress), - assetId: asset.assetId.toNumber(), - label: asset.label, - }; - } - }); - return dict; - } - - async getBridges(): Promise<{ [key: string]: BridgeData }> { - const bridgeDatas = await this.dataProvider.getBridges(); - const dict: { [key: string]: BridgeData } = {}; - bridgeDatas.forEach(bridge => { - if (bridge.label != "") { - dict[bridge.label] = { - bridgeAddress: EthAddress.fromString(bridge.bridgeAddress), - bridgeAddressId: bridge.bridgeAddressId.toNumber(), - label: bridge.label, - }; - } - }); - return dict; - } - - async getRollupProvider(): Promise { - return EthAddress.fromString(await this.dataProvider.ROLLUP_PROCESSOR()); - } - - async getAccumulatedSubsidyAmount(bridgeCallData: bigint): Promise<{ criteria: bigint; amount: bigint }> { - const res = await this.dataProvider.getAccumulatedSubsidyAmount(bridgeCallData); - return { - criteria: res[0].toBigInt(), - amount: res[1].toBigInt(), - }; - } -} diff --git a/src/client/aztec/provider/index.ts b/src/client/aztec/provider/index.ts deleted file mode 100644 index b65f7d61d..000000000 --- a/src/client/aztec/provider/index.ts +++ /dev/null @@ -1 +0,0 @@ -export * from "./web3_provider.js"; diff --git a/src/client/aztec/provider/json_rpc_provider.ts b/src/client/aztec/provider/json_rpc_provider.ts deleted file mode 100644 index dcaf88091..000000000 --- a/src/client/aztec/provider/json_rpc_provider.ts +++ /dev/null @@ -1,63 +0,0 @@ -import { EthereumProvider, RequestArguments } from "@aztec/barretenberg/blockchain"; -import { fetch } from "@aztec/barretenberg/iso_fetch"; -import { retry } from "@aztec/barretenberg/retry"; -import { createDebugLogger } from "@aztec/barretenberg/log"; - -const log = createDebugLogger("json_rpc_provider"); - -export class JsonRpcProvider implements EthereumProvider { - private id = 0; - - constructor(private host: string, private netMustSucceed = true) {} - - public async request({ method, params }: RequestArguments): Promise { - const body = { - jsonrpc: "2.0", - id: this.id++, - method, - params, - }; - log(`->`, body); - const res = await this.fetch(body); - log(`<-`, res); - if (res.error) { - throw res.error; - } - return res.result; - } - - on(): this { - throw new Error("Events not supported."); - } - - removeListener(): this { - throw new Error("Events not supported."); - } - - private async fetch(body: any) { - const fn = async () => { - const resp = await fetch(this.host, { - method: "POST", - body: JSON.stringify(body), - headers: { "content-type": "application/json" }, - }); - - if (!resp.ok) { - throw new Error(resp.statusText); - } - - const text = await resp.text(); - try { - return JSON.parse(text); - } catch (err) { - throw new Error(`Failed to parse body as JSON: ${text}`); - } - }; - - if (this.netMustSucceed) { - return await retry(fn, "JsonRpcProvider request"); - } - - return await fn(); - } -} diff --git a/src/client/aztec/provider/web3_provider.ts b/src/client/aztec/provider/web3_provider.ts deleted file mode 100644 index 5dedf53d1..000000000 --- a/src/client/aztec/provider/web3_provider.ts +++ /dev/null @@ -1,4 +0,0 @@ -import { Web3Provider } from "@ethersproject/providers"; -import { EthereumProvider } from "@aztec/barretenberg/blockchain"; - -export const createWeb3Provider = (ethereumProvider: EthereumProvider) => new Web3Provider(ethereumProvider); diff --git a/src/client/bridge-data.ts b/src/client/bridge-data.ts deleted file mode 100644 index c6d0b3ffc..000000000 --- a/src/client/bridge-data.ts +++ /dev/null @@ -1,155 +0,0 @@ -import { EthAddress } from "@aztec/barretenberg/address"; -import { AssetValue } from "@aztec/barretenberg/asset"; - -export interface UnderlyingAsset { - address: EthAddress; - name: string; - symbol: string; - decimals: number; - amount: bigint; -} - -export enum AztecAssetType { - ETH, - ERC20, - VIRTUAL, - NOT_USED, -} - -export enum SolidityType { - uint8, - uint16, - uint24, - uint32, - uint64, - boolean, - string, - bytes, -} - -export interface AztecAsset { - id: number; - assetType: AztecAssetType; - erc20Address: EthAddress; -} - -export interface AuxDataConfig { - start: number; - length: number; - description: string; - solidityType: SolidityType; -} - -export interface BridgeDataFieldGetters { - /** - * @dev This function should be implemented for stateful bridges - * @param interactionNonce A globally unique identifier of a given DeFi interaction - * @param inputValue User's input value - * @return The value of the user's share of a given interaction - */ - getInteractionPresentValue?(interactionNonce: number, inputValue: bigint): Promise; - - /** - * @dev This function should be implemented for all bridges that use auxData which require on-chain data - * @param inputAssetA A struct detailing the first input asset - * @param inputAssetB A struct detailing the second input asset - * @param outputAssetA A struct detailing the first output asset - * @param outputAssetB A struct detailing the second output asset - * @return The set of possible auxData values that they can use for a given set of input and output assets - */ - getAuxData?( - inputAssetA: AztecAsset, - inputAssetB: AztecAsset, - outputAssetA: AztecAsset, - outputAssetB: AztecAsset, - ): Promise; - - /** - * @dev This public variable defines the structure of the auxData - */ - auxDataConfig: AuxDataConfig[]; - - /** - * @dev This function should be implemented for all bridges - * @param inputAssetA A struct detailing the first input asset - * @param inputAssetB A struct detailing the second input asset - * @param outputAssetA A struct detailing the first output asset - * @param outputAssetB A struct detailing the second output asset - * @param auxData Arbitrary data to be passed into the bridge contract (slippage / nftID etc) - * @param inputValue Amount of inputAssetA (and inputAssetB if used) provided on input - * @return The expected return amounts of outputAssetA and outputAssetB - */ - getExpectedOutput( - inputAssetA: AztecAsset, - inputAssetB: AztecAsset, - outputAssetA: AztecAsset, - outputAssetB: AztecAsset, - auxData: bigint, - inputValue: bigint, - ): Promise; - - /** - * @dev This function should be implemented for async bridges - * @param interactionNonce A globally unique identifier of a given DeFi interaction - * @return The date at which the bridge is expected to be finalised (for limit orders this should be the expiration) - */ - getExpiration?(interactionNonce: number): Promise; - - /** - * @dev This function should be implemented for async bridges - * @param interactionNonce A globally unique identifier of a given DeFi interaction - * @return A boolean indicating whether the interaction has been finilised - */ - hasFinalised?(interactionNonce: number): Promise; - - /** - * @notice This function computes annual percentage return (APR) for a given asset - * @dev This function should be implemented for all bridges which work with yield-bearing assets - * @param yieldAsset A struct detailing the yield asset (e.g. cToken, wstETH, aETH, ...) - * @return The expected APR (e.g. for Lido the return value would currently be 3.9) - */ - getAPR?(yieldAsset: AztecAsset): Promise; - - /** - * @notice This function computes market size - * @dev Should be implemented for all bridges dealing with L1 liquidity - * @param inputAssetA A struct detailing the first input asset - * @param inputAssetB A struct detailing the second input asset - * @param outputAssetA A struct detailing the first output asset - * @param outputAssetB A struct detailing the second output asset - * @param auxData Arbitrary data to be passed into the bridge contract (slippage / nftID etc) - * @return L1 liquidity this bridge call will be interacting with (e.g. the liquidity of the underlying yield pool - * or AMM, amount of ETH staked in Lido etc.) - */ - getMarketSize?( - inputAssetA: AztecAsset, - inputAssetB: AztecAsset, - outputAssetA: AztecAsset, - outputAssetB: AztecAsset, - auxData: bigint, - ): Promise; - - /** - * @notice This function computes annual percentage return (APR) for a given interaction - * @dev This function should be implemented for all async yield bridges - * @param interactionNonce A globally unique identifier of a given DeFi interaction - * @return APR based on the information of a given interaction (e.g. token amounts after finalisation etc.) - */ - getInteractionAPR?(interactionNonce: number): Promise; - - /** - * @notice This function gets the underlying amount for wrapped assets or shares - * @param asset The wrapped asset - * @param amount The amount of wrapped asset - * @return The underlying asset (address, name, symbol, decimals, amount) - */ - getUnderlyingAmount?(asset: AztecAsset, amount: bigint): Promise; - - // Used only in Element, TODO: remove once clients get refactored to not share 1 class - getTermAPR?(underlying: AztecAsset, auxData: bigint, inputValue: bigint): Promise; - - // The following 3 functions are only used in Liquity's TroveBridge - getBorrowingFee?(borrowAmount: bigint): Promise; - getCurrentCR?(): Promise; - getUserDebtAndCollateral?(tbAmount: bigint): Promise<[bigint, bigint]>; -} diff --git a/src/client/compound/compound-bridge-data.test.ts b/src/client/compound/compound-bridge-data.test.ts deleted file mode 100644 index 796346869..000000000 --- a/src/client/compound/compound-bridge-data.test.ts +++ /dev/null @@ -1,103 +0,0 @@ -import { EthAddress } from "@aztec/barretenberg/address"; -import { BigNumber } from "ethers"; -import { - ICERC20, - ICERC20__factory, - ICompoundERC4626, - ICompoundERC4626__factory, - IERC20, - IERC20__factory, -} from "../../../typechain-types/index.js"; -import { AztecAsset, AztecAssetType } from "../bridge-data.js"; -import { CompoundBridgeData } from "./compound-bridge-data.js"; -import { jest } from "@jest/globals"; -import { JsonRpcProvider } from "../aztec/provider/json_rpc_provider.js"; - -type Mockify = { - [P in keyof T]: jest.Mock | any; -}; - -describe("compound lending bridge data", () => { - let compoundERC4626Contract: Mockify; - let cerc20Contract: Mockify; - let erc20Contract: Mockify; - - let provider: JsonRpcProvider; - - let daiAsset: AztecAsset; - let wcdaiAsset: AztecAsset; - let emptyAsset: AztecAsset; - - beforeAll(() => { - provider = new JsonRpcProvider("https://mainnet.infura.io/v3/9928b52099854248b3a096be07a6b23c"); - - daiAsset = { - id: 1, - assetType: AztecAssetType.ERC20, - erc20Address: EthAddress.fromString("0x6B175474E89094C44Da98b954EedeAC495271d0F"), - }; - wcdaiAsset = { - id: 12, // Asset has not yet been registered on RollupProcessor so this id is random - assetType: AztecAssetType.ERC20, - erc20Address: EthAddress.random(), - }; - emptyAsset = { - id: 0, - assetType: AztecAssetType.NOT_USED, - erc20Address: EthAddress.ZERO, - }; - }); - - it("should correctly compute expected APR", async () => { - // Setup mocks - compoundERC4626Contract = { - ...compoundERC4626Contract, - cToken: jest.fn().mockReturnValue("0x5d3a536E4D6DbD6114cc1Ead35777bAB948E3643"), - }; - ICompoundERC4626__factory.connect = () => compoundERC4626Contract as any; - - cerc20Contract = { - ...cerc20Contract, - supplyRatePerBlock: jest.fn().mockReturnValue(BigNumber.from("338149955")), - }; - ICERC20__factory.connect = () => cerc20Contract as any; - const compoundBridgeData = CompoundBridgeData.create(provider); - - // Test the code using mocked controller - const APR = await compoundBridgeData.getAPR(wcdaiAsset); - expect(APR).toBe(0.0710926465392); - }); - - it("should correctly compute market size", async () => { - // Setup mocks - compoundERC4626Contract = { - ...compoundERC4626Contract, - cToken: jest.fn().mockReturnValue("0x5d3a536E4D6DbD6114cc1Ead35777bAB948E3643"), - }; - ICompoundERC4626__factory.connect = () => compoundERC4626Contract as any; - - erc20Contract = { - ...erc20Contract, - balanceOf: jest.fn().mockReturnValue(BigNumber.from("354266465288194354360018823")), - }; - IERC20__factory.connect = () => erc20Contract as any; - - cerc20Contract = { - ...cerc20Contract, - totalBorrows: jest.fn().mockReturnValue(BigNumber.from("302183964811046170986358904")), - }; - IERC20__factory.connect = () => erc20Contract as any; - - const compoundBridgeData = CompoundBridgeData.create(provider); - - // Test the code using mocked controller - const marketSizeMint = ( - await compoundBridgeData.getMarketSize(daiAsset, emptyAsset, wcdaiAsset, emptyAsset, 0n) - )[0]; - const marketSizeRedeem = ( - await compoundBridgeData.getMarketSize(wcdaiAsset, emptyAsset, daiAsset, emptyAsset, 1n) - )[0]; - expect(marketSizeMint.value).toBe(marketSizeRedeem.value); - expect(marketSizeMint.value).toBe(656450430099240525346377727n); - }); -}); diff --git a/src/client/compound/compound-bridge-data.ts b/src/client/compound/compound-bridge-data.ts deleted file mode 100644 index 23e5eb1a3..000000000 --- a/src/client/compound/compound-bridge-data.ts +++ /dev/null @@ -1,77 +0,0 @@ -import { EthAddress } from "@aztec/barretenberg/address"; -import { AssetValue } from "@aztec/barretenberg/asset"; -import { EthereumProvider } from "@aztec/barretenberg/blockchain"; -import { Web3Provider } from "@ethersproject/providers"; -import "isomorphic-fetch"; -import { ICERC20__factory, ICompoundERC4626__factory, IERC20__factory } from "../../../typechain-types/index.js"; -import { createWeb3Provider } from "../aztec/provider/web3_provider.js"; -import { AztecAsset } from "../bridge-data.js"; - -import { ERC4626BridgeData } from "../erc4626/erc4626-bridge-data.js"; - -export class CompoundBridgeData extends ERC4626BridgeData { - protected constructor(ethersProvider: Web3Provider) { - super(ethersProvider); - } - - static create(provider: EthereumProvider) { - const ethersProvider = createWeb3Provider(provider); - return new CompoundBridgeData(ethersProvider); - } - - async getAPR(yieldAsset: AztecAsset): Promise { - // Not taking into account how the deposited funds will change the yield - // The approximate number of blocks per year that is assumed by the interest rate model - - const blocksPerYear = 2102400; - - // To get the cToken first call cToken on the wrapper contract - const cTokenAddress = await this.getCToken(yieldAsset.erc20Address); - const cToken = ICERC20__factory.connect(cTokenAddress.toString(), this.ethersProvider); - - const supplyRatePerBlock = await cToken.supplyRatePerBlock(); - return supplyRatePerBlock.mul(blocksPerYear).toNumber() / 10 ** 16; - } - - async getMarketSize( - inputAssetA: AztecAsset, - inputAssetB: AztecAsset, - outputAssetA: AztecAsset, - outputAssetB: AztecAsset, - auxData: bigint, - ): Promise { - let cTokenAddress; - let underlyingAsset; - if (auxData === 0n) { - // Minting - cTokenAddress = this.getCToken(outputAssetA.erc20Address); - underlyingAsset = inputAssetA; - } else if (auxData === 1n) { - // Redeeming - cTokenAddress = this.getCToken(inputAssetA.erc20Address); - underlyingAsset = outputAssetA; - } else { - throw "Invalid auxData"; - } - - const underlying = IERC20__factory.connect(underlyingAsset.erc20Address.toString(), this.ethersProvider); - const cToken = ICERC20__factory.connect(underlyingAsset.erc20Address.toString(), this.ethersProvider); - - const underlyingBalance = await underlying.balanceOf(cTokenAddress.toString()); - const totalBorrows = await cToken.totalBorrows(); - - const marketSize = underlyingBalance.add(totalBorrows).toBigInt(); - - return [ - { - assetId: underlyingAsset.id, - value: marketSize, - }, - ]; - } - - private async getCToken(shareAddress: EthAddress): Promise { - const share = ICompoundERC4626__factory.connect(shareAddress.toString(), this.ethersProvider); - return EthAddress.fromString(await share.cToken()); - } -} diff --git a/src/client/curve/curve-steth/curve-bridge-data.test.ts b/src/client/curve/curve-steth/curve-bridge-data.test.ts deleted file mode 100644 index 28f3e8086..000000000 --- a/src/client/curve/curve-steth/curve-bridge-data.test.ts +++ /dev/null @@ -1,205 +0,0 @@ -import { CurveStethBridgeData } from "./curve-bridge-data.js"; -import { - IWstETH, - ICurvePool, - ILidoOracle, - IWstETH__factory, - ICurvePool__factory, - ILidoOracle__factory, -} from "../../../../typechain-types/index.js"; -import { AztecAsset, AztecAssetType } from "../../bridge-data.js"; -import { BigNumber } from "ethers"; -import { EthAddress } from "@aztec/barretenberg/address"; -import { jest } from "@jest/globals"; -import { JsonRpcProvider } from "../../aztec/provider/json_rpc_provider.js"; - -type Mockify = { - [P in keyof T]: jest.Mock | any; -}; - -describe("curve steth bridge data", () => { - let curveBridgeData: CurveStethBridgeData; - let wstethContract: Mockify; - let curvePoolContract: Mockify; - let lidoOracleContract: Mockify; - - let provider: JsonRpcProvider; - - let ethAsset: AztecAsset; - let wstETHAsset: AztecAsset; - let emptyAsset: AztecAsset; - - const createCurveStethBridgeData = ( - wsteth: IWstETH = wstethContract as any, - curvePool: ICurvePool = curvePoolContract as any, - lidoOracle: ILidoOracle = lidoOracleContract as any, - ) => { - IWstETH__factory.connect = () => wsteth as any; - ICurvePool__factory.connect = () => curvePool as any; - ILidoOracle__factory.connect = () => lidoOracle as any; - return CurveStethBridgeData.create(provider, EthAddress.ZERO, EthAddress.ZERO, EthAddress.ZERO); // can pass in dummy values here as the above factories do all of the work - }; - - beforeAll(() => { - provider = new JsonRpcProvider("https://mainnet.infura.io/v3/9928b52099854248b3a096be07a6b23c"); - - ethAsset = { - id: 1, - assetType: AztecAssetType.ETH, - erc20Address: EthAddress.ZERO, - }; - wstETHAsset = { - id: 2, - assetType: AztecAssetType.ERC20, - erc20Address: EthAddress.fromString("0x7f39C581F595B53c5cb19bD0b3f8dA6c935E2Ca0"), - }; - emptyAsset = { - id: 0, - assetType: AztecAssetType.NOT_USED, - erc20Address: EthAddress.ZERO, - }; - }); - - it("should get wstETH when deposit small amount of ETH", async () => { - const depositAmount = BigInt(10e18); - const stEthAmountOut = BigInt(10.3e18); - const wstEthAmount = BigInt(9.7e18); - const expectedOutput = wstEthAmount; - - curvePoolContract = { - ...curvePoolContract, - get_dy: jest.fn().mockReturnValue(BigNumber.from(stEthAmountOut)), - }; - - wstethContract = { - ...wstethContract, - getWstETHByStETH: jest.fn().mockReturnValue(BigNumber.from(wstEthAmount)), - }; - - curveBridgeData = createCurveStethBridgeData( - wstethContract as any, - curvePoolContract as any, - lidoOracleContract as any, - ); - - const output = await curveBridgeData.getExpectedOutput( - ethAsset, - emptyAsset, - wstETHAsset, - emptyAsset, - 0n, - depositAmount, - ); - expect(expectedOutput == output[0]).toBeTruthy(); - }); - - it("should get wstETH when deposit a large amount of ETH", async () => { - const depositAmount = BigInt(10000e18); - const stEthAmountOut = BigInt(10300e18); - const wstEthAmount = BigInt(9700e18); - const expectedOutput = wstEthAmount; - - curvePoolContract = { - ...curvePoolContract, - get_dy: jest.fn().mockReturnValue(BigNumber.from(stEthAmountOut)), - }; - - wstethContract = { - ...wstethContract, - getWstETHByStETH: jest.fn().mockReturnValue(BigNumber.from(wstEthAmount)), - getStETHByWstETH: jest.fn().mockReturnValue(BigNumber.from(stEthAmountOut)), - }; - - curveBridgeData = createCurveStethBridgeData( - wstethContract as any, - curvePoolContract as any, - lidoOracleContract as any, - ); - - const output = await curveBridgeData.getExpectedOutput( - ethAsset, - emptyAsset, - wstETHAsset, - emptyAsset, - 0n, - depositAmount, - ); - expect(expectedOutput == output[0]).toBeTruthy(); - - const underlying = await curveBridgeData.getUnderlyingAmount(wstETHAsset, expectedOutput); - expect(underlying.amount == stEthAmountOut).toBeTruthy(); - }); - it("should exit to ETH when deposit WstETH", async () => { - const depositAmount = BigInt(100e18); - const stethOutputAmount = BigInt(110e18); - const expectedOutput = BigInt(105e18); - - wstethContract = { - ...wstethContract, - getStETHByWstETH: jest.fn().mockReturnValue(BigNumber.from(stethOutputAmount)), - }; - - curvePoolContract = { - ...curvePoolContract, - get_dy: jest.fn().mockReturnValue(BigNumber.from(expectedOutput)), - }; - - curveBridgeData = createCurveStethBridgeData( - wstethContract as any, - curvePoolContract as any, - lidoOracleContract as any, - ); - - const output = await curveBridgeData.getExpectedOutput( - wstETHAsset, - emptyAsset, - ethAsset, - emptyAsset, - 0n, - depositAmount, - ); - - expect(expectedOutput == output[0]).toBeTruthy(); - }); - - it("should correctly return the expected APR", async () => { - const expectedAPR = 4.32; - - wstethContract = { - ...wstethContract, - getStETHByWstETH: jest.fn().mockImplementation(async input => { - // force WSTETH and STETH to have the same value - // @ts-ignore - return BigNumber.from((BigInt(input) * 100n) / 100n); - }), - }; - - curvePoolContract = { - ...curvePoolContract, - - get_dy: jest.fn().mockImplementation(async (x, y, input) => { - // force ETH and STETH to have the same value - // @ts-ignore - return BigNumber.from((BigInt(input) * 100n) / 100n); - }), - }; - - lidoOracleContract = { - ...lidoOracleContract, - getLastCompletedReportDelta: jest.fn().mockReturnValue({ - timeElapsed: BigNumber.from(86400n), - postTotalPooledEther: BigNumber.from(2777258873714679039007057n), - preTotalPooledEther: BigNumber.from(2776930205843708039007057n), - }), - }; - - curveBridgeData = createCurveStethBridgeData( - wstethContract as any, - curvePoolContract as any, - lidoOracleContract as any, - ); - - const APR = await curveBridgeData.getAPR(wstETHAsset); - expect(APR).toBe(expectedAPR); - }); -}); diff --git a/src/client/curve/curve-steth/curve-bridge-data.ts b/src/client/curve/curve-steth/curve-bridge-data.ts deleted file mode 100644 index 558fa231d..000000000 --- a/src/client/curve/curve-steth/curve-bridge-data.ts +++ /dev/null @@ -1,134 +0,0 @@ -import { - UnderlyingAsset, - AuxDataConfig, - AztecAsset, - SolidityType, - AztecAssetType, - BridgeDataFieldGetters, -} from "../../bridge-data.js"; - -import { - IWstETH, - ILidoOracle, - ICurvePool, - IWstETH__factory, - ILidoOracle__factory, - ICurvePool__factory, -} from "../../../../typechain-types/index.js"; -import { EthereumProvider } from "@aztec/barretenberg/blockchain"; -import { createWeb3Provider } from "../../aztec/provider/web3_provider.js"; -import { EthAddress } from "@aztec/barretenberg/address"; -import { AssetValue } from "@aztec/barretenberg/asset"; - -export class CurveStethBridgeData implements BridgeDataFieldGetters { - public scalingFactor: bigint = 1n * 10n ** 18n; - - private constructor( - private wstETHContract: IWstETH, - private lidoOracleContract: ILidoOracle, - private curvePoolContract: ICurvePool, - ) {} - - static create( - provider: EthereumProvider, - wstEthAddress: EthAddress, - lidoOracleAddress: EthAddress, - curvePoolAddress: EthAddress, - ) { - const ethersProvider = createWeb3Provider(provider); - const wstEthContract = IWstETH__factory.connect(wstEthAddress.toString(), ethersProvider); - const lidoContract = ILidoOracle__factory.connect(lidoOracleAddress.toString(), ethersProvider); - const curvePoolContract = ICurvePool__factory.connect(curvePoolAddress.toString(), ethersProvider); - return new CurveStethBridgeData(wstEthContract, lidoContract, curvePoolContract); - } - - // Unused - public auxDataConfig: AuxDataConfig[] = [ - { - start: 0, - length: 64, - solidityType: SolidityType.uint64, - description: "Not Used", - }, - ]; - - // Lido bridge contract is stateless - async getInteractionPresentValue(interactionNonce: number): Promise { - return []; - } - - // Not applicable - async getAuxData( - inputAssetA: AztecAsset, - inputAssetB: AztecAsset, - outputAssetA: AztecAsset, - outputAssetB: AztecAsset, - ): Promise { - return [0n]; - } - - async getExpectedOutput( - inputAssetA: AztecAsset, - inputAssetB: AztecAsset, - outputAssetA: AztecAsset, - outputAssetB: AztecAsset, - auxData: bigint, - inputValue: bigint, - ): Promise { - // ETH -> wstETH - if (inputAssetA.assetType == AztecAssetType.ETH) { - const stEthBalance = await this.curvePoolContract.get_dy(0, 1, inputValue); - const wstETHBalance = await this.wstETHContract.getWstETHByStETH(stEthBalance); - return [wstETHBalance.toBigInt()]; - } - - // wstETH -> ETH - if (inputAssetA.assetType == AztecAssetType.ERC20) { - const stETHBalance = await this.wstETHContract.getStETHByWstETH(inputValue); - const ETHBalance = await this.curvePoolContract.get_dy(1, 0, stETHBalance); - return [ETHBalance.toBigInt()]; - } - return [0n]; - } - async getAPR(yieldAsset: AztecAsset): Promise { - const YEAR = 60n * 60n * 24n * 365n; - const { postTotalPooledEther, preTotalPooledEther, timeElapsed } = - await this.lidoOracleContract.getLastCompletedReportDelta(); - - const scaledAPR = - ((postTotalPooledEther.toBigInt() - preTotalPooledEther.toBigInt()) * YEAR * this.scalingFactor) / - (preTotalPooledEther.toBigInt() * timeElapsed.toBigInt()); - - return Number(scaledAPR / (this.scalingFactor / 10000n)) / 100; - } - - async getMarketSize( - inputAssetA: AztecAsset, - inputAssetB: AztecAsset, - outputAssetA: AztecAsset, - outputAssetB: AztecAsset, - auxData: bigint, - ): Promise { - const { postTotalPooledEther } = await this.lidoOracleContract.getLastCompletedReportDelta(); - return [ - { - assetId: inputAssetA.id, - value: postTotalPooledEther.toBigInt(), - }, - ]; - } - - async getUnderlyingAmount(asset: AztecAsset, amount: bigint): Promise { - if (!asset.erc20Address.equals(EthAddress.fromString("0x7f39C581F595B53c5cb19bD0b3f8dA6c935E2Ca0"))) { - throw new Error("Eth have no underlying"); - } - const stETHBalance = await this.wstETHContract.getStETHByWstETH(amount); - return { - address: EthAddress.fromString("0xae7ab96520DE3A18E5e111B5EaAb095312D7fE84"), - name: "Liquid staked Ether 2.0 ", - symbol: "stETH", - decimals: 18, - amount: stETHBalance.toBigInt(), - }; - } -} diff --git a/src/client/dca/dca-bridge-data.test.ts b/src/client/dca/dca-bridge-data.test.ts deleted file mode 100644 index 5870421fb..000000000 --- a/src/client/dca/dca-bridge-data.test.ts +++ /dev/null @@ -1,177 +0,0 @@ -import { DCABridgeData } from "./dca-bridge-data.js"; -import { BiDCABridge, BiDCABridge__factory } from "../../../typechain-types/index.js"; -import { AztecAsset, AztecAssetType } from "../bridge-data.js"; -import { BigNumber } from "ethers"; -import { EthAddress } from "@aztec/barretenberg/address"; -import { jest } from "@jest/globals"; -import { JsonRpcProvider } from "../aztec/provider/json_rpc_provider.js"; - -type Mockify = { - [P in keyof T]: jest.Mock | any; -}; - -describe("DCA bridge data", () => { - let dcaBridgeData: DCABridgeData; - let dcaBridgeContract: Mockify; - - let provider: JsonRpcProvider; - - let ethAsset: AztecAsset; - let daiAsset: AztecAsset; - let emptyAsset: AztecAsset; - - const createDCABridge = (dcaBridge: BiDCABridge = dcaBridgeContract as any) => { - BiDCABridge__factory.connect = () => dcaBridge as any; - return DCABridgeData.create(provider, EthAddress.ZERO); - }; - - beforeAll(() => { - provider = new JsonRpcProvider("https://mainnet.infura.io/v3/9928b52099854248b3a096be07a6b23c"); - - ethAsset = { - id: 0, - assetType: AztecAssetType.ETH, - erc20Address: EthAddress.ZERO, - }; - daiAsset = { - id: 1, - assetType: AztecAssetType.ERC20, - erc20Address: EthAddress.random(), - }; - emptyAsset = { - id: 0, - assetType: AztecAssetType.NOT_USED, - erc20Address: EthAddress.ZERO, - }; - }); - - it("get interaction present value", async () => { - type DCA = { - amount: BigNumber; - start: number; - end: number; - aToB: boolean; - }; - - type Tick = { - availableA: BigNumber; - availableB: BigNumber; - poke: number; - aToBSubTick: { - sold: BigNumber; - bought: BigNumber; - }; - bToASubTick: { - sold: BigNumber; - bought: BigNumber; - }; - priceOfAInB: BigNumber; - priceTime: number; - }; - - const dcas: { - [key: number]: DCA; - } = { - 0: { - amount: BigNumber.from(10).pow(18).mul(7), - start: 0, - end: 7, - aToB: true, - }, - }; - - const base: Tick = { - availableA: dcas[0].amount.div(7), - availableB: BigNumber.from(0), - poke: 0, - aToBSubTick: { - sold: BigNumber.from(0), - bought: BigNumber.from(0), - }, - bToASubTick: { - sold: BigNumber.from(0), - bought: BigNumber.from(0), - }, - priceOfAInB: BigNumber.from(10).pow(18).div(1000), - priceTime: 0, - }; - - const ticks: { - [key: number]: Tick; - } = { - 0: base, - 1: { - ...base, - availableA: BigNumber.from(0), - aToBSubTick: { - sold: base.availableA, - bought: base.availableA.div(1000), - }, - }, - 2: { - ...base, - availableA: base.availableA.div(2), - aToBSubTick: { - sold: base.availableA.div(2), - bought: base.availableA.div(2000), - }, - }, - }; - - dcaBridgeContract = { - ...dcaBridgeContract, - // @ts-ignore - getDCA: jest.fn().mockImplementation((_nonce: number) => dcas[_nonce]), - // @ts-ignore - getTick: jest.fn().mockImplementation((_tick: number) => (ticks[_tick] == undefined ? base : ticks[_tick])), - }; - - dcaBridgeData = createDCABridge(dcaBridgeContract as any); - - // User owned half the batch - const inputValue = dcas[0].amount.toBigInt() / 2n; - const res = await dcaBridgeData.getInteractionPresentValue(0, inputValue); - - expect(res[0]).toEqual({ - assetId: 1, - value: (55n * 10n ** 18n) / 10n / 2n, - }); - expect(res[1]).toEqual({ - assetId: 0, - value: (15n * 10n ** 18n) / 10000n / 2n, - }); - }); - - it("get market size", async () => {}); - - it("get aux data", async () => { - dcaBridgeData = createDCABridge(dcaBridgeContract as any); - const result = await dcaBridgeData.getAuxData(emptyAsset, emptyAsset, emptyAsset, emptyAsset); - expect(result[0]).toBe(7n); - }); - - it("get expected output", async () => { - dcaBridgeData = createDCABridge(dcaBridgeContract as any); - const result = await dcaBridgeData.getExpectedOutput( - ethAsset, - emptyAsset, - daiAsset, - emptyAsset, - 0n, - 10n * 10n ** 18n, - ); - expect(result[0]).toBe(0n); - }); - - it("get underlying amount", async () => { - dcaBridgeData = createDCABridge(dcaBridgeContract as any); - await expect(dcaBridgeData.getUnderlyingAmount(ethAsset, 10n * 10n ** 18n)).rejects.toEqual( - new Error("Not useful information in this bridge"), - ); - }); - - it("get apr", async () => { - dcaBridgeData = createDCABridge(dcaBridgeContract as any); - expect(await dcaBridgeData.getAPR(ethAsset)).toEqual(0); - }); -}); diff --git a/src/client/dca/dca-bridge-data.ts b/src/client/dca/dca-bridge-data.ts deleted file mode 100644 index fcdcb75c2..000000000 --- a/src/client/dca/dca-bridge-data.ts +++ /dev/null @@ -1,120 +0,0 @@ -import { UnderlyingAsset, AuxDataConfig, AztecAsset, SolidityType, BridgeDataFieldGetters } from "../bridge-data.js"; - -import { BiDCABridge, BiDCABridge__factory, IERC20__factory } from "../../../typechain-types/index.js"; -import { EthereumProvider } from "@aztec/barretenberg/blockchain"; -import { createWeb3Provider } from "../aztec/provider/web3_provider.js"; -import { EthAddress } from "@aztec/barretenberg/address"; -import { AssetValue } from "@aztec/barretenberg/asset"; - -export class DCABridgeData implements BridgeDataFieldGetters { - public scalingFactor: bigint = 1n * 10n ** 18n; - public dcaLength = 7n; - - private constructor(private bidcaContract: BiDCABridge) {} - - static create(provider: EthereumProvider, dcaAddress: EthAddress) { - const ethersProvider = createWeb3Provider(provider); - const bidcaContract = BiDCABridge__factory.connect(dcaAddress.toString(), ethersProvider); - return new DCABridgeData(bidcaContract); - } - - public auxDataConfig: AuxDataConfig[] = [ - { - start: 0, - length: 64, - solidityType: SolidityType.uint64, - description: "Number of ticks to DCA over", - }, - ]; - - async getInteractionPresentValue(interactionNonce: number, inputValue: bigint): Promise { - const position = await this.bidcaContract.getDCA(interactionNonce); - - const tickAmount = position.amount.div(position.end - position.start); - const aToB = position.aToB; - - let boughtSum = 0n; - let soldSum = 0n; - - for (let i = position.start; i < position.end; i++) { - const tick = await this.bidcaContract.getTick(i); - - const [avail, sold, bought] = aToB - ? [tick.availableA, tick.aToBSubTick.sold, tick.aToBSubTick.bought] - : [tick.availableB, tick.bToASubTick.sold, tick.bToASubTick.bought]; - - if (sold.add(avail).gt(0)) { - // The amount of tokens bought that is mine = bought * my fraction - const boughtTick = bought.mul(tickAmount).div(sold.add(avail)); - // The amount of tokens sold that was mine = sold * my fraction - const soldTick = sold.mul(tickAmount).div(sold.add(avail)); - boughtSum += boughtTick.toBigInt(); - soldSum += soldTick.toBigInt(); - } - } - - return [ - { - assetId: aToB ? 1 : 0, - value: ((position.amount.toBigInt() - soldSum) * inputValue) / position.amount.toBigInt(), - }, - { - assetId: !aToB ? 1 : 0, - value: (boughtSum * inputValue) / position.amount.toBigInt(), - }, - ]; - } - - // Will always return 7 - async getAuxData( - inputAssetA: AztecAsset, - inputAssetB: AztecAsset, - outputAssetA: AztecAsset, - outputAssetB: AztecAsset, - ): Promise { - return [this.dcaLength]; - } - - // Not useful for this bridge. Unknown at time of execution. - async getExpectedOutput( - inputAssetA: AztecAsset, - inputAssetB: AztecAsset, - outputAssetA: AztecAsset, - outputAssetB: AztecAsset, - auxData: bigint, - inputValue: bigint, - ): Promise { - return [0n]; - } - - // Not useful - async getAPR(yieldAsset: AztecAsset): Promise { - return 0; - } - - async getMarketSize( - inputAssetA: AztecAsset, - inputAssetB: AztecAsset, - outputAssetA: AztecAsset, - outputAssetB: AztecAsset, - auxData: bigint, - ): Promise { - const input = IERC20__factory.connect(inputAssetA.erc20Address.toString(), this.bidcaContract.provider); - const output = IERC20__factory.connect(outputAssetA.erc20Address.toString(), this.bidcaContract.provider); - - return [ - { - assetId: outputAssetA.id, - value: (await output.balanceOf(this.bidcaContract.address)).toBigInt(), - }, - { - assetId: inputAssetA.id, - value: (await input.balanceOf(this.bidcaContract.address)).toBigInt(), - }, - ]; - } - - async getUnderlyingAmount(asset: AztecAsset, amount: bigint): Promise { - throw new Error("Not useful information in this bridge"); - } -} diff --git a/src/client/donation/donation-bridge-data.ts b/src/client/donation/donation-bridge-data.ts deleted file mode 100644 index 676a0d299..000000000 --- a/src/client/donation/donation-bridge-data.ts +++ /dev/null @@ -1,74 +0,0 @@ -import { AssetValue } from "@aztec/barretenberg/asset"; -import { EthereumProvider } from "@aztec/barretenberg/blockchain"; -import { Web3Provider } from "@ethersproject/providers"; -import { IRollupProcessor, IRollupProcessor__factory } from "../../../typechain-types/index.js"; -import { createWeb3Provider } from "../aztec/provider/web3_provider.js"; -import { AuxDataConfig, AztecAsset, AztecAssetType, BridgeDataFieldGetters, SolidityType } from "../bridge-data.js"; - -export class DonationBridgeData implements BridgeDataFieldGetters { - private constructor(private ethersProvider: Web3Provider, private rollupProcessor: IRollupProcessor) {} - - static create(provider: EthereumProvider) { - const ethersProvider = createWeb3Provider(provider); - return new DonationBridgeData( - createWeb3Provider(provider), - IRollupProcessor__factory.connect("0xFF1F2B4ADb9dF6FC8eAFecDcbF96A2B351680455", ethersProvider), - ); - } - - auxDataConfig: AuxDataConfig[] = [ - { - start: 0, - length: 64, - solidityType: SolidityType.uint64, - description: "AuxData determine whether who will receive the donation", - }, - ]; - - // Not applicable - async getAuxData( - inputAssetA: AztecAsset, - inputAssetB: AztecAsset, - outputAssetA: AztecAsset, - outputAssetB: AztecAsset, - ): Promise { - return [0n]; - } - - async getExpectedOutput( - inputAssetA: AztecAsset, - inputAssetB: AztecAsset, - outputAssetA: AztecAsset, - outputAssetB: AztecAsset, - auxData: bigint, - inputValue: bigint, - ): Promise { - if ( - auxData > 0n && - (inputAssetA.assetType == AztecAssetType.ETH || inputAssetA.assetType == AztecAssetType.ERC20) - ) { - return [0n]; - } else { - throw "Invalid auxData"; - } - } - - async getAPR(yieldAsset: AztecAsset): Promise { - return 0; - } - - async getMarketSize( - inputAssetA: AztecAsset, - inputAssetB: AztecAsset, - outputAssetA: AztecAsset, - outputAssetB: AztecAsset, - auxData: bigint, - ): Promise { - return [ - { - assetId: inputAssetA.id, - value: 0n, - }, - ]; - } -} diff --git a/src/client/element/element-bridge-data.test.ts b/src/client/element/element-bridge-data.test.ts deleted file mode 100644 index a7859c8b8..000000000 --- a/src/client/element/element-bridge-data.test.ts +++ /dev/null @@ -1,334 +0,0 @@ -import { EthAddress } from "@aztec/barretenberg/address"; -import { BridgeCallData } from "@aztec/barretenberg/bridge_call_data"; -import { BigNumber } from "ethers"; -import { - ElementBridge, - ElementBridge__factory, - RollupProcessor, - RollupProcessor__factory, - IVault, - IVault__factory, -} from "../../../typechain-types/index.js"; -import { AztecAssetType } from "../bridge-data.js"; -import { ElementBridgeData } from "./element-bridge-data.js"; -import { jest } from "@jest/globals"; -import { JsonRpcProvider } from "../aztec/provider/json_rpc_provider.js"; - -type Mockify = { - [P in keyof T]: jest.Mock; -}; - -const tranche1DeploymentBlockNumber = 45n; -const tranche2DeploymentBlockNumber = 87n; - -interface DefiEvent { - encodedBridgeCallData: bigint; - nonce: number; - totalInputValue: bigint; - blockNumber: number; -} - -interface Interaction { - quantityPT: BigNumber; - trancheAddress: string; - expiry: BigNumber; - finalised: boolean; - failed: boolean; -} - -const interactions: { [key: number]: Interaction } = {}; - -describe("element bridge data", () => { - let elementBridge: Mockify; - let balancerContract: Mockify; - const now = Math.floor(Date.now() / 1000); - const expiration1 = BigInt(now + 86400 * 60); - const expiration2 = BigInt(now + 86400 * 90); - const startDate = BigInt(now - 86400 * 30); - const bridgeCallData1 = new BridgeCallData(1, 4, 4, undefined, undefined, expiration1); - const bridgeCallData2 = new BridgeCallData(1, 5, 5, undefined, undefined, expiration2); - const outputValue = 10n * 10n ** 18n; - const testAddress = EthAddress.random(); - - const provider = new JsonRpcProvider("https://mainnet.infura.io/v3/9928b52099854248b3a096be07a6b23c"); - - const defiEvents = [ - { - encodedBridgeCallData: bridgeCallData1.toBigInt(), - nonce: 56, - totalInputValue: 56n * 10n ** 16n, - blockNumber: 59, - } as DefiEvent, - { - encodedBridgeCallData: bridgeCallData1.toBigInt(), - nonce: 158, - totalInputValue: 158n * 10n ** 16n, - blockNumber: 62, - } as DefiEvent, - { - encodedBridgeCallData: bridgeCallData1.toBigInt(), - nonce: 190, - totalInputValue: 190n * 10n ** 16n, - blockNumber: 76, - } as DefiEvent, - { - encodedBridgeCallData: bridgeCallData2.toBigInt(), - nonce: 194, - totalInputValue: 194n * 10n ** 16n, - blockNumber: 91, - } as DefiEvent, - { - encodedBridgeCallData: bridgeCallData1.toBigInt(), - nonce: 203, - totalInputValue: 203n * 10n ** 16n, - blockNumber: 103, - } as DefiEvent, - { - encodedBridgeCallData: bridgeCallData2.toBigInt(), - nonce: 216, - totalInputValue: 216n * 10n ** 16n, - blockNumber: 116, - } as DefiEvent, - { - encodedBridgeCallData: bridgeCallData2.toBigInt(), - nonce: 227, - totalInputValue: 227n * 10n ** 16n, - blockNumber: 125, - } as DefiEvent, - { - encodedBridgeCallData: bridgeCallData1.toBigInt(), - nonce: 242, - totalInputValue: 242n * 10n ** 16n, - blockNumber: 134, - } as DefiEvent, - { - encodedBridgeCallData: bridgeCallData1.toBigInt(), - nonce: 289, - totalInputValue: 289n * 10n ** 16n, - blockNumber: 147, - } as DefiEvent, - ]; - - const getDefiEvents = (nonce: number, from: number, to: number) => { - return defiEvents.filter(x => x.nonce == nonce && x.blockNumber >= from && x.blockNumber <= to); - }; - - const getDefiEvent = (nonce: number) => { - return defiEvents.find(x => x.nonce == nonce); - }; - - const getTrancheDeploymentBlockNumber = (nonce: bigint) => { - const defiEvent = defiEvents.find(x => x.nonce == Number(nonce)); - if (defiEvent?.encodedBridgeCallData ?? 1n == 1n) { - return tranche1DeploymentBlockNumber; - } - return tranche2DeploymentBlockNumber; - }; - - elementBridge = { - // @ts-ignore - interactions: jest.fn().mockImplementation(async (nonce: bigint) => { - return interactions[Number(nonce)]; - }), - // @ts-ignore - getTrancheDeploymentBlockNumber: jest.fn().mockImplementation(async (nonce: bigint) => { - const promise = Promise.resolve(getTrancheDeploymentBlockNumber(nonce)); - return promise; - }), - provider: { - getBlockNumber: jest.fn().mockReturnValue(200), - getBlock: jest.fn().mockReturnValue({ timestamp: +now.toString(), number: 200 }), - }, - } as any; - - const prepareGetTransactionReceiptMockForNonce = (nonce: number) => { - const event = defiEvents.find(x => x.nonce === nonce); - (elementBridge.provider as any).getTransactionReceipt = async () => ({ blockNumber: event?.blockNumber }); - }; - - const rollupContract: Mockify = { - // @ts-ignore - queryFilter: jest.fn().mockImplementation((filter: any, from: number, to: number) => { - const nonce = filter.interactionNonce; - const [defiEvent] = getDefiEvents(nonce, from, to); - if (defiEvent === undefined) { - return []; - } - const bridgeCallData = BridgeCallData.fromBigInt(defiEvent.encodedBridgeCallData); - return [ - { - getBlock: jest.fn().mockReturnValue({ timestamp: +startDate.toString(), number: defiEvent.blockNumber }), - args: [ - BigNumber.from(bridgeCallData.toBigInt()), - BigNumber.from(defiEvent.nonce), - BigNumber.from(defiEvent.totalInputValue), - ], - }, - ]; - }), - filters: { - // @ts-ignore - AsyncDefiBridgeProcessed: jest.fn().mockImplementation((bridgeCallData: any, interactionNonce: number) => { - return { - bridgeCallData, - interactionNonce, - }; - }), - } as any, - } as any; - - const createElementBridgeData = ( - element: ElementBridge = elementBridge as any, - balancer: IVault = balancerContract as any, - rollup: RollupProcessor = rollupContract as any, - ) => { - ElementBridge__factory.connect = () => element as any; - IVault__factory.connect = () => balancer as any; - RollupProcessor__factory.connect = () => rollup as any; - return ElementBridgeData.create( - provider, - EthAddress.ZERO, - EthAddress.ZERO, - EthAddress.ZERO, - "https://api.aztec.network/aztec-connect-prod/falafel", - ); // can pass in dummy values here as the above factories do all of the work - }; - - it("should return the correct amount of interest", async () => { - const elementBridgeData = createElementBridgeData(); - interactions[56] = { - quantityPT: BigNumber.from(outputValue), - expiry: BigNumber.from(expiration1), - trancheAddress: "", - finalised: false, - failed: false, - } as Interaction; - const totalInput = defiEvents.find(x => x.nonce === 56)!.totalInputValue; - const userShareDivisor = 2n; - const defiEvent = getDefiEvent(56)!; - prepareGetTransactionReceiptMockForNonce(56); - const [daiValue] = await elementBridgeData.getInteractionPresentValue(56, totalInput / userShareDivisor); - const delta = outputValue - defiEvent.totalInputValue; - const timeElapsed = BigInt(now) - startDate; - const fullTime = expiration1 - startDate; - const out = defiEvent.totalInputValue + (delta * timeElapsed) / fullTime; - - expect(daiValue.value).toStrictEqual(out / userShareDivisor); - expect(Number(daiValue.assetId)).toStrictEqual(bridgeCallData1.inputAssetIdA); - }); - - it("should return the correct amount of interest for multiple interactions", async () => { - const elementBridgeData = createElementBridgeData(); - const testInteraction = async (nonce: number) => { - const defiEvent = getDefiEvent(nonce)!; - const bridgeCallData = BridgeCallData.fromBigInt(defiEvent.encodedBridgeCallData); - interactions[nonce] = { - quantityPT: BigNumber.from(10n * 10n ** 18n), - expiry: BigNumber.from(bridgeCallData.auxData), - trancheAddress: "", - finalised: false, - failed: false, - } as Interaction; - const totalInput = defiEvents.find(x => x.nonce === nonce)!.totalInputValue; - const userShareDivisor = 2n; - - // Update mock return - (elementBridge.provider as any).getTransactionReceipt = async () => ({ blockNumber: 59 }); - prepareGetTransactionReceiptMockForNonce(nonce); - const [daiValue] = await elementBridgeData.getInteractionPresentValue(nonce, totalInput / userShareDivisor); - const delta = interactions[nonce].quantityPT.toBigInt() - defiEvent.totalInputValue; - const timeElapsed = BigInt(now) - startDate; - const fullTime = BigInt(bridgeCallData.auxData) - startDate; - const out = defiEvent.totalInputValue + (delta * timeElapsed) / fullTime; - expect(daiValue.value).toStrictEqual(out / userShareDivisor); - expect(Number(daiValue.assetId)).toStrictEqual(bridgeCallData.inputAssetIdA); - }; - await testInteraction(56); - await testInteraction(190); - await testInteraction(242); - await testInteraction(216); - await testInteraction(194); - await testInteraction(203); - await testInteraction(216); - await testInteraction(190); - }); - - it("requesting the present value of an unknown interaction should return empty values", async () => { - const elementBridgeData = createElementBridgeData(); - prepareGetTransactionReceiptMockForNonce(57); - const values = await elementBridgeData.getInteractionPresentValue(57, 0n); - expect(values).toStrictEqual([]); - }); - - it("should return the correct expiration of the tranche", async () => { - const endDate = Math.floor(Date.now() / 1000) + 86400 * 60; - elementBridge = { - interactions: jest.fn().mockImplementation(async () => { - return { - quantityPT: BigNumber.from(1), - trancheAddress: "", - expiry: BigNumber.from(endDate), - finalised: false, - failed: false, - }; - }), - provider: { - getBlockNumber: jest.fn().mockReturnValue(200), - getBlock: jest.fn().mockReturnValue({ timestamp: +now.toString(), number: 200 }), - }, - } as any; - - const elementBridgeData = createElementBridgeData(elementBridge as any); - const expiration = await elementBridgeData.getExpiration(1); - - expect(expiration).toBe(BigInt(endDate)); - }); - - it("should return the correct yield of the tranche", async () => { - const now = BigInt(Date.now()) / 1000n; - const expiry = now + 86400n * 30n; - const trancheAddress = "0x90ca5cef5b29342b229fb8ae2db5d8f4f894d652"; - const poolId = "0x90ca5cef5b29342b229fb8ae2db5d8f4f894d6520002000000000000000000b5"; - const interest = BigInt(1e16); - const inputValue = BigInt(10e18), - elementBridge = { - hashAssetAndExpiry: jest.fn().mockReturnValue("0xa"), - pools: jest.fn().mockReturnValue([trancheAddress, "", poolId]), - provider: { - getBlockNumber: jest.fn().mockReturnValue(200), - getBlock: jest.fn().mockReturnValue({ timestamp: +now.toString(), number: 200 }), - }, - }; - - balancerContract = { - ...balancerContract, - queryBatchSwap: jest.fn().mockImplementation((...args) => { - return Promise.resolve([BigNumber.from(inputValue), BigNumber.from(-BigInt(inputValue + interest))]); - }), - }; - - const elementBridgeData = createElementBridgeData( - elementBridge as any, - balancerContract as any, - rollupContract as any, - ); - const termAPR = await elementBridgeData.getTermAPR( - { - assetType: AztecAssetType.ERC20, - erc20Address: testAddress, - id: 1, - }, - expiry, - BigInt(inputValue), - ); - const YEAR = 60 * 60 * 24 * 365; - const timeToExpiration = BigInt(expiry - now); - const scaledOut = (BigInt(interest) * elementBridgeData.scalingFactor) / timeToExpiration; - const yearlyOut = (scaledOut * BigInt(YEAR)) / elementBridgeData.scalingFactor; - const scaledPercentage = (yearlyOut * elementBridgeData.scalingFactor) / inputValue; - const percentage2sf = scaledPercentage / (elementBridgeData.scalingFactor / 10000n); - const expectedTermAPR = Number(percentage2sf) / 100; - - expect(termAPR).toBe(expectedTermAPR); - }); -}); diff --git a/src/client/element/element-bridge-data.ts b/src/client/element/element-bridge-data.ts deleted file mode 100644 index 28150b6b7..000000000 --- a/src/client/element/element-bridge-data.ts +++ /dev/null @@ -1,313 +0,0 @@ -import { EthAddress } from "@aztec/barretenberg/address"; -import { AssetValue } from "@aztec/barretenberg/asset"; -import { EthereumProvider } from "@aztec/barretenberg/blockchain"; -import { BridgeCallData } from "@aztec/barretenberg/bridge_call_data"; -import "isomorphic-fetch"; -import { - ElementBridge, - ElementBridge__factory, - IVault, - IVault__factory, - RollupProcessor__factory, -} from "../../../typechain-types/index.js"; -import { AsyncDefiBridgeProcessedEvent, RollupProcessor } from "../../../typechain-types/RollupProcessor.js"; -import { createWeb3Provider } from "../aztec/provider/web3_provider.js"; -import { AuxDataConfig, AztecAsset, BridgeDataFieldGetters, SolidityType } from "../bridge-data.js"; - -export type BatchSwapStep = { - poolId: string; - assetInIndex: number; - assetOutIndex: number; - amount: string; - userData: string; -}; - -export enum SwapType { - SwapExactIn, - SwapExactOut, -} - -export type FundManagement = { - sender: string; - recipient: string; - fromInternalBalance: boolean; - toInternalBalance: boolean; -}; - -interface EventBlock { - nonce: number; - blockNumber: number; - encodedBridgeCallData: bigint; - totalInputValue: bigint; - timestamp: number; -} - -function divide(a: bigint, b: bigint, precision: bigint) { - return (a * precision) / b; -} - -const decodeEvent = async (event: AsyncDefiBridgeProcessedEvent): Promise => { - const { - args: [encodedBridgeCallData, nonce, totalInputValue], - } = event; - const block = await event.getBlock(); - const newEventBlock = { - nonce: nonce.toNumber(), - blockNumber: block.number, - encodedBridgeCallData: encodedBridgeCallData.toBigInt(), - totalInputValue: totalInputValue.toBigInt(), - timestamp: block.timestamp, - }; - return newEventBlock; -}; - -export class ElementBridgeData implements BridgeDataFieldGetters { - public scalingFactor = BigInt(1n * 10n ** 18n); - private interactionBlockNumbers: Array = []; - - private constructor( - private elementBridgeContract: ElementBridge, - private balancerContract: IVault, - private rollupContract: RollupProcessor, - private falafelEndpoint: string, - ) {} - - static create( - provider: EthereumProvider, - elementBridgeAddress: EthAddress, - balancerAddress: EthAddress, - rollupContractAddress: EthAddress, - falafelEndpoint: string, - ) { - const ethersProvider = createWeb3Provider(provider); - const elementBridgeContract = ElementBridge__factory.connect(elementBridgeAddress.toString(), ethersProvider); - const rollupContract = RollupProcessor__factory.connect(rollupContractAddress.toString(), ethersProvider); - const vaultContract = IVault__factory.connect(balancerAddress.toString(), ethersProvider); - return new ElementBridgeData(elementBridgeContract, vaultContract, rollupContract, falafelEndpoint); - } - - private async storeEventBlocks(events: AsyncDefiBridgeProcessedEvent[]) { - if (!events.length) { - return; - } - const storeBlock = async (event: AsyncDefiBridgeProcessedEvent) => { - const newEventBlock = await decodeEvent(event); - for (let i = 0; i < this.interactionBlockNumbers.length; i++) { - const currentBlock = this.interactionBlockNumbers[i]; - if (currentBlock.nonce === newEventBlock.nonce) { - return; - } - if (currentBlock.nonce > newEventBlock.nonce) { - this.interactionBlockNumbers.splice(i, 0, newEventBlock); - return; - } - } - this.interactionBlockNumbers.push(newEventBlock); - }; - // store the first event and the last (if there are more than one) - await storeBlock(events[0]); - if (events.length > 1) { - await storeBlock(events[events.length - 1]); - } - } - - private async getCurrentBlock() { - return this.elementBridgeContract.provider.getBlock("latest"); - } - - private async getBlockNumber(interactionNonce: number) { - const id = Math.floor(interactionNonce / 32); - - const response = await fetch(`${this.falafelEndpoint}/rollup/${id}`, { - headers: { "Content-Type": "application/json" }, - method: "GET", - }); - - const data = await response.json(); - const tx = await this.elementBridgeContract.provider.getTransactionReceipt(data["ethTxHash"]); - return tx.blockNumber; - } - - private async findDefiEventForNonce(interactionNonce: number) { - // start off with the earliest possible block being the block in which the tranche was first deployed - // try and find previously stored events that encompass the nonce we are looking for - // also if we find the exact nonce then just return the stored data - for (let i = 0; i < this.interactionBlockNumbers.length; i++) { - const storedBlock = this.interactionBlockNumbers[i]; - if (storedBlock.nonce == interactionNonce) { - return storedBlock; - } - } - - const start = await this.getBlockNumber(interactionNonce); - const end = start + 1; - - const events = await this.rollupContract.queryFilter( - this.rollupContract.filters.AsyncDefiBridgeProcessed(undefined, interactionNonce), - start, - end, - ); - // capture these event markers - await this.storeEventBlocks(events); - // there should just be one event, the one we are searching for. but to be sure we will process everything received - for (const event of events) { - const newEventBlock = await decodeEvent(event); - if (newEventBlock.nonce == interactionNonce) { - return newEventBlock; - } - } - } - - // @dev This function should be implemented for stateful bridges. It should return an array of AssetValue's - // @dev which define how much a given interaction is worth in terms of Aztec asset ids. - // @param bigint interactionNonce the interaction nonce to return the value for - - async getInteractionPresentValue(interactionNonce: number, inputValue: bigint): Promise { - const interaction = await this.elementBridgeContract.interactions(interactionNonce); - if (interaction === undefined) { - return []; - } - const exitTimestamp = interaction.expiry; - const endValue = interaction.quantityPT; - - // we get the present value of the interaction - const defiEvent = await this.findDefiEventForNonce(interactionNonce); - if (defiEvent === undefined) { - return []; - } - - const latestBlock = await this.getCurrentBlock(); - - const now = latestBlock.timestamp; - const totalInterest = endValue.toBigInt() - defiEvent.totalInputValue; - const elapsedTime = BigInt(now - defiEvent.timestamp); - const totalTime = exitTimestamp.toBigInt() - BigInt(defiEvent.timestamp); - const accruedInterest = (totalInterest * elapsedTime) / totalTime; - const totalPresentValue = defiEvent.totalInputValue + accruedInterest; - const userPresentValue = (totalPresentValue * inputValue) / defiEvent.totalInputValue; - - return [ - { - assetId: BridgeCallData.fromBigInt(defiEvent.encodedBridgeCallData).inputAssetIdA, - value: userPresentValue, - }, - ]; - } - - async getInteractionAPR(interactionNonce: number): Promise { - const interaction = await this.elementBridgeContract.interactions(interactionNonce); - if (interaction === undefined) { - return []; - } - const exitTimestamp = interaction.expiry; - const endValue = interaction.quantityPT; - - // we get the present value of the interaction - const defiEvent = await this.findDefiEventForNonce(interactionNonce); - if (defiEvent === undefined) { - return []; - } - - const YEAR = 60n * 60n * 24n * 365n; - - const totalInterest = endValue.toBigInt() - defiEvent.totalInputValue; - const totalTime = exitTimestamp.toBigInt() - BigInt(defiEvent.timestamp); - const interestPerSecondScaled = divide(totalInterest, totalTime, this.scalingFactor); - const yearlyInterest = (interestPerSecondScaled * YEAR) / this.scalingFactor; - - const percentageScaled = divide(yearlyInterest, defiEvent.totalInputValue, this.scalingFactor); - const percentage2sf = (percentageScaled * 10000n) / this.scalingFactor; - return [Number(percentage2sf) / 100]; - } - - async getAuxData( - inputAssetA: AztecAsset, - inputAssetB: AztecAsset, - outputAssetA: AztecAsset, - outputAssetB: AztecAsset, - ): Promise { - const assetExpiries = await this.elementBridgeContract.getAssetExpiries(inputAssetA.erc20Address.toString()); - if (assetExpiries && assetExpiries.length) { - return assetExpiries.map(a => a.toBigInt()); - } - return []; - } - - public auxDataConfig: AuxDataConfig[] = [ - { - start: 0, - length: 64, - solidityType: SolidityType.uint64, - description: "Unix Timestamp of the tranch expiry", - }, - ]; - - async getExpectedOutput( - inputAssetA: AztecAsset, - inputAssetB: AztecAsset, - outputAssetA: AztecAsset, - outputAssetB: AztecAsset, - auxData: bigint, - inputValue: bigint, - ): Promise { - // bridge is async the third parameter represents this - return [BigInt(0), BigInt(0), BigInt(1)]; - } - - async getTermAPR(underlying: AztecAsset, auxData: bigint, inputValue: bigint): Promise { - const assetExpiryHash = await this.elementBridgeContract.hashAssetAndExpiry( - underlying.erc20Address.toString(), - auxData, - ); - const pool = await this.elementBridgeContract.pools(assetExpiryHash); - const poolId = pool.poolId; - const trancheAddress = pool.trancheAddress; - - const funds: FundManagement = { - sender: EthAddress.ZERO.toString(), - recipient: EthAddress.ZERO.toString(), - fromInternalBalance: false, - toInternalBalance: false, - }; - - const step: BatchSwapStep = { - poolId, - assetInIndex: 0, - assetOutIndex: 1, - amount: inputValue.toString(), - userData: "0x", - }; - - const deltas = await this.balancerContract.queryBatchSwap( - SwapType.SwapExactIn, - [step], - [underlying.erc20Address.toString(), trancheAddress], - funds, - ); - - const latestBlock = await this.getCurrentBlock(); - - const outputAssetAValue = deltas[1]; - - const timeToExpiration = auxData - BigInt(latestBlock.timestamp); - - const YEAR = 60n * 60n * 24n * 365n; - const interest = -outputAssetAValue.toBigInt() - inputValue; - const scaledOutput = divide(interest, timeToExpiration, this.scalingFactor); - const yearlyOutput = (scaledOutput * YEAR) / this.scalingFactor; - const percentageScaled = divide(yearlyOutput, inputValue, this.scalingFactor); - const percentage2sf = (percentageScaled * 10000n) / this.scalingFactor; - - return Number(percentage2sf) / 100; - } - - async getExpiration(interactionNonce: number): Promise { - const interaction = await this.elementBridgeContract.interactions(interactionNonce); - return BigInt(interaction.expiry.toString()); - } - - async hasFinalised(interactionNonce: number): Promise { - const interaction = await this.elementBridgeContract.interactions(interactionNonce); - return interaction.finalised; - } -} diff --git a/src/client/erc4626/erc4626-bridge-data.test.ts b/src/client/erc4626/erc4626-bridge-data.test.ts deleted file mode 100644 index 096628a69..000000000 --- a/src/client/erc4626/erc4626-bridge-data.test.ts +++ /dev/null @@ -1,153 +0,0 @@ -import { EthAddress } from "@aztec/barretenberg/address"; -import { BigNumber } from "ethers"; -import { - IERC20Metadata, - IERC20Metadata__factory, - IERC4626, - IERC4626__factory, -} from "../../../typechain-types/index.js"; -import { AztecAsset, AztecAssetType } from "../bridge-data.js"; -import { ERC4626BridgeData } from "./erc4626-bridge-data.js"; -import { jest } from "@jest/globals"; -import { JsonRpcProvider } from "../aztec/provider/json_rpc_provider.js"; - -type Mockify = { - [P in keyof T]: jest.Mock | any; -}; - -describe("ERC4626 bridge data", () => { - let erc4626Contract: Mockify; - let erc2MetadataContract: Mockify; - - let provider: JsonRpcProvider; - - let mplAsset: AztecAsset; - let xmplAsset: AztecAsset; - let emptyAsset: AztecAsset; - - beforeAll(() => { - provider = new JsonRpcProvider("https://mainnet.infura.io/v3/9928b52099854248b3a096be07a6b23c"); - - mplAsset = { - id: 10, // Asset has not yet been registered on RollupProcessor so this id is random - assetType: AztecAssetType.ERC20, - erc20Address: EthAddress.fromString("0x33349B282065b0284d756F0577FB39c158F935e6"), - }; - xmplAsset = { - id: 1, - assetType: AztecAssetType.ERC20, - erc20Address: EthAddress.fromString("0x4937A209D4cDbD3ecD48857277cfd4dA4D82914c"), - }; - emptyAsset = { - id: 0, - assetType: AztecAssetType.NOT_USED, - erc20Address: EthAddress.ZERO, - }; - }); - - it("should correctly fetch auxData when issuing shares", async () => { - // Setup mocks - erc4626Contract = { - ...erc4626Contract, - asset: jest.fn().mockReturnValue(mplAsset.erc20Address.toString()), - }; - IERC4626__factory.connect = () => erc4626Contract as any; - - const erc4626BridgeData = ERC4626BridgeData.create(provider); - - // Test the code using mocked controller - const auxDataIssue = await erc4626BridgeData.getAuxData(mplAsset, emptyAsset, xmplAsset, emptyAsset); - expect(auxDataIssue[0]).toBe(0n); - }); - - it("should correctly fetch auxData when redeeming shares", async () => { - // Setup mocks - erc4626Contract = { - ...erc4626Contract, - asset: jest.fn().mockReturnValue(mplAsset.erc20Address.toString()), - }; - IERC4626__factory.connect = () => erc4626Contract as any; - - const erc4626BridgeData = ERC4626BridgeData.create(provider); - - // Test the code using mocked controller - const auxDataRedeem = await erc4626BridgeData.getAuxData(xmplAsset, emptyAsset, mplAsset, emptyAsset); - expect(auxDataRedeem[0]).toBe(1n); - }); - - it("should correctly compute expected output when issuing shares", async () => { - // Setup mocks - erc4626Contract = { - ...erc4626Contract, - previewDeposit: jest.fn().mockReturnValue(BigNumber.from("111111")), - }; - IERC4626__factory.connect = () => erc4626Contract as any; - - const erc4626BridgeData = ERC4626BridgeData.create(provider); - - // Test the code using mocked controller - const expectedOutput = ( - await erc4626BridgeData.getExpectedOutput(mplAsset, emptyAsset, xmplAsset, emptyAsset, 0n, 10n ** 18n) - )[0]; - expect(expectedOutput).toBe(111111n); - }); - - it("should correctly compute expected output when redeeming shares", async () => { - // Setup mocks - erc4626Contract = { - ...erc4626Contract, - previewRedeem: jest.fn().mockReturnValue(BigNumber.from("111111")), - }; - IERC4626__factory.connect = () => erc4626Contract as any; - - const erc4626BridgeData = ERC4626BridgeData.create(provider); - - // Test the code using mocked controller - const expectedOutput = ( - await erc4626BridgeData.getExpectedOutput(xmplAsset, emptyAsset, mplAsset, emptyAsset, 1n, 10n ** 18n) - )[0]; - expect(expectedOutput).toBe(111111n); - }); - - it("should correctly get asset", async () => { - // Setup mocks - erc4626Contract = { - ...erc4626Contract, - asset: jest.fn().mockReturnValue(mplAsset.erc20Address.toString()), - }; - IERC4626__factory.connect = () => erc4626Contract as any; - - const erc4626BridgeData = ERC4626BridgeData.create(provider); - - // Test the code using mocked controller - const asset = await erc4626BridgeData.getAsset(xmplAsset.erc20Address); - expect(asset.toString()).toBe(mplAsset.erc20Address.toString()); - }); - - it("should correctly return underlying asset", async () => { - // Setup mocks - erc4626Contract = { - ...erc4626Contract, - asset: jest.fn().mockReturnValue(mplAsset.erc20Address.toString()), - previewRedeem: jest.fn(() => BigNumber.from("100")), - }; - IERC4626__factory.connect = () => erc4626Contract as any; - - erc2MetadataContract = { - ...erc2MetadataContract, - name: jest.fn().mockReturnValue("Maple Token"), - symbol: jest.fn().mockReturnValue("MPL"), - decimals: jest.fn().mockReturnValue(18), - }; - IERC20Metadata__factory.connect = () => erc2MetadataContract as any; - - const erc4626BridgeData = ERC4626BridgeData.create(provider); - const underlyingAsset = await erc4626BridgeData.getUnderlyingAmount(xmplAsset, 10n ** 18n); - - expect(underlyingAsset.address.toString()).toBe(mplAsset.erc20Address.toString()); - expect(underlyingAsset.name).toBe("Maple Token"); - expect(underlyingAsset.symbol).toBe("MPL"); - expect(underlyingAsset.decimals).toBe(18); - expect(underlyingAsset.amount).toBe(100n); - }); -}); diff --git a/src/client/erc4626/erc4626-bridge-data.ts b/src/client/erc4626/erc4626-bridge-data.ts deleted file mode 100644 index c94496d4e..000000000 --- a/src/client/erc4626/erc4626-bridge-data.ts +++ /dev/null @@ -1,124 +0,0 @@ -import { EthAddress } from "@aztec/barretenberg/address"; -import { EthereumProvider } from "@aztec/barretenberg/blockchain"; -import { Web3Provider } from "@ethersproject/providers"; -import { IERC20Metadata__factory, IERC4626__factory } from "../../../typechain-types/index.js"; -import { createWeb3Provider } from "../aztec/provider/web3_provider.js"; -import { AuxDataConfig, AztecAsset, BridgeDataFieldGetters, SolidityType, UnderlyingAsset } from "../bridge-data.js"; - -export class ERC4626BridgeData implements BridgeDataFieldGetters { - shareToAssetMap = new Map(); - - protected constructor(protected ethersProvider: Web3Provider) {} - - static create(provider: EthereumProvider) { - const ethersProvider = createWeb3Provider(provider); - return new ERC4626BridgeData(ethersProvider); - } - - auxDataConfig: AuxDataConfig[] = [ - { - start: 0, - length: 64, - solidityType: SolidityType.uint64, - description: "AuxData determine whether issue (0) or redeem flow (1) is executed", - }, - ]; - - async getAuxData( - inputAssetA: AztecAsset, - inputAssetB: AztecAsset, - outputAssetA: AztecAsset, - outputAssetB: AztecAsset, - ): Promise { - // First check whether outputAssetA is a share by calling asset() on it - let vault = IERC4626__factory.connect(outputAssetA.erc20Address.toString(), this.ethersProvider); - try { - const vaultAsset = EthAddress.fromString(await vault.asset()); - if (vaultAsset.equals(inputAssetA.erc20Address)) { - return [0n]; - } else { - throw "Address of vault's asset isn't equal to inputAssetA.erc20address"; - } - } catch { - // Calling asset() on outputAssetA failed --> outputAssetA is not a share but probably an asset - } - - // Check whether inputAssetA is a share - vault = IERC4626__factory.connect(inputAssetA.erc20Address.toString(), this.ethersProvider); - try { - const vaultAsset = EthAddress.fromString(await vault.asset()); - if (vaultAsset.equals(outputAssetA.erc20Address)) { - return [1n]; - } else { - throw "Address of vault's asset isn't equal to outputAssetA.erc20address"; - } - } catch { - throw "Neither input nor output asset is a share of an ERC4626 vault"; - } - } - - async getExpectedOutput( - inputAssetA: AztecAsset, - inputAssetB: AztecAsset, - outputAssetA: AztecAsset, - outputAssetB: AztecAsset, - auxData: bigint, - inputValue: bigint, - ): Promise { - if (auxData === 0n) { - // Issuing - const shareAddress = outputAssetA.erc20Address; - const vault = IERC4626__factory.connect(shareAddress.toString(), this.ethersProvider); - const amountOut = await vault.previewDeposit(inputValue); - return [amountOut.toBigInt()]; - } else if (auxData === 1n) { - // Redeeming - const shareAddress = inputAssetA.erc20Address; - const vault = IERC4626__factory.connect(shareAddress.toString(), this.ethersProvider); - const amountOut = await vault.previewRedeem(inputValue); - return [amountOut.toBigInt()]; - } else { - throw "Invalid auxData"; - } - } - - /** - * @notice Gets asset for a given share - * @param share Address of the share/vault - * @return Address of the underlying asset - */ - async getAsset(share: EthAddress): Promise { - let asset = this.shareToAssetMap.get(share); - if (asset === undefined) { - const vault = IERC4626__factory.connect(share.toString(), this.ethersProvider); - asset = EthAddress.fromString(await vault.asset()); - this.shareToAssetMap.set(share, asset); - } - return asset; - } - - /** - * @notice This function gets the underlying amount of asset corresponding to shares - * @param share Address of the share/vault - * @param amount Amount of shares to get underlying amount for - * @return Underlying amount of asset corresponding to the amount of shares - */ - async getUnderlyingAmount(share: AztecAsset, amount: bigint): Promise { - const vault = IERC4626__factory.connect(share.erc20Address.toString(), this.ethersProvider); - const assetAddress = EthAddress.fromString(await vault.asset()); - - const tokenContract = IERC20Metadata__factory.connect(assetAddress.toString(), this.ethersProvider); - const namePromise = tokenContract.name(); - const symbolPromise = tokenContract.symbol(); - const decimalsPromise = tokenContract.decimals(); - const amountPromise = vault.previewRedeem(amount); - - return { - address: assetAddress, - name: await namePromise, - symbol: await symbolPromise, - decimals: await decimalsPromise, - amount: (await amountPromise).toBigInt(), - }; - } -} diff --git a/src/client/euler/euler-bridge-data.test.ts b/src/client/euler/euler-bridge-data.test.ts deleted file mode 100644 index 1f5fbdb14..000000000 --- a/src/client/euler/euler-bridge-data.test.ts +++ /dev/null @@ -1,110 +0,0 @@ -import { EthAddress } from "@aztec/barretenberg/address"; -import { BigNumber } from "ethers"; -import { IERC4626, IERC4626__factory, ILidoOracle, ILidoOracle__factory } from "../../../typechain-types/index.js"; -import { AztecAsset, AztecAssetType } from "../bridge-data.js"; -import { EulerBridgeData } from "./euler-bridge-data.js"; -import { jest } from "@jest/globals"; -import { JsonRpcProvider } from "../aztec/provider/json_rpc_provider.js"; - -type Mockify = { - [P in keyof T]: jest.Mock | any; -}; - -describe("Euler bridge data", () => { - let erc4626Contract: Mockify; - let lidoOracleContract: Mockify; - - let provider: JsonRpcProvider; - - let ethAsset: AztecAsset; - let weDaiAsset: AztecAsset; - let daiAsset: AztecAsset; - let weWstethAsset: AztecAsset; - let wstethAsset: AztecAsset; - let emptyAsset: AztecAsset; - - beforeAll(() => { - provider = new JsonRpcProvider("https://mainnet.infura.io/v3/9928b52099854248b3a096be07a6b23c"); - - ethAsset = { - id: 0, - assetType: AztecAssetType.ETH, - erc20Address: EthAddress.ZERO, - }; - weDaiAsset = { - id: 7, - assetType: AztecAssetType.ERC20, - erc20Address: EthAddress.fromString("0x4169Df1B7820702f566cc10938DA51F6F597d264"), - }; - daiAsset = { - id: 1, - assetType: AztecAssetType.ERC20, - erc20Address: EthAddress.fromString("0x6b175474e89094c44da98b954eedeac495271d0f"), - }; - weWstethAsset = { - id: 7, - assetType: AztecAssetType.ERC20, - erc20Address: EthAddress.fromString("0x60897720AA966452e8706e74296B018990aEc527"), - }; - wstethAsset = { - id: 1, - assetType: AztecAssetType.ERC20, - erc20Address: EthAddress.fromString("0x7f39C581F595B53c5cb19bD0b3f8dA6c935E2Ca0"), - }; - emptyAsset = { - id: 0, - assetType: AztecAssetType.NOT_USED, - erc20Address: EthAddress.ZERO, - }; - }); - - it("should correctly fetch APR", async () => { - erc4626Contract = { - ...erc4626Contract, - asset: jest.fn().mockReturnValue(daiAsset.erc20Address.toString()), - }; - IERC4626__factory.connect = () => erc4626Contract as any; - - const eulerBridgeData = EulerBridgeData.create(provider); - const apr = await eulerBridgeData.getAPR(weDaiAsset); - expect(apr).toBeGreaterThan(0); - }); - - it("should correctly fetch APR for wstETH", async () => { - const mockedLidoAPR = 4.32; - - erc4626Contract = { - ...erc4626Contract, - asset: jest.fn().mockReturnValue(wstethAsset.erc20Address.toString()), - }; - IERC4626__factory.connect = () => erc4626Contract as any; - - lidoOracleContract = { - ...lidoOracleContract, - getLastCompletedReportDelta: jest.fn().mockReturnValue({ - timeElapsed: BigNumber.from(86400n), - postTotalPooledEther: BigNumber.from(2777258873714679039007057n), - preTotalPooledEther: BigNumber.from(2776930205843708039007057n), - }), - }; - ILidoOracle__factory.connect = () => lidoOracleContract as any; - - const eulerBridgeData = EulerBridgeData.createWithLido(provider, {} as any); - const combinedEulerLidoAPR = await eulerBridgeData.getAPR(weWstethAsset); - expect(combinedEulerLidoAPR).toBeGreaterThan(mockedLidoAPR); - }); - - it("should correctly fetch market size", async () => { - const eulerBridgeData = EulerBridgeData.create(provider); - const assetValue = (await eulerBridgeData.getMarketSize(daiAsset, emptyAsset, emptyAsset, emptyAsset, 0n))[0]; - expect(assetValue.assetId).toBe(daiAsset.id); - expect(assetValue.value).toBeGreaterThan(0); - }); - - it("should correctly fetch market size for ETH", async () => { - const eulerBridgeData = EulerBridgeData.create(provider); - const assetValue = (await eulerBridgeData.getMarketSize(ethAsset, emptyAsset, emptyAsset, emptyAsset, 0n))[0]; - expect(assetValue.assetId).toBe(ethAsset.id); - expect(assetValue.value).toBeGreaterThan(0); - }); -}); diff --git a/src/client/euler/euler-bridge-data.ts b/src/client/euler/euler-bridge-data.ts deleted file mode 100644 index cc8111bdd..000000000 --- a/src/client/euler/euler-bridge-data.ts +++ /dev/null @@ -1,110 +0,0 @@ -import { EthAddress } from "@aztec/barretenberg/address"; -import { AssetValue } from "@aztec/barretenberg/asset"; -import { EthereumProvider } from "@aztec/barretenberg/blockchain"; -import { Web3Provider } from "@ethersproject/providers"; -import "isomorphic-fetch"; -import { createWeb3Provider } from "../aztec/provider/web3_provider.js"; -import { AztecAsset, AztecAssetType } from "../bridge-data.js"; - -import { ERC4626BridgeData } from "../erc4626/erc4626-bridge-data.js"; -import { LidoBridgeData } from "../lido/lido-bridge-data.js"; - -export class EulerBridgeData extends ERC4626BridgeData { - private readonly subgraphWethId = "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2"; - private readonly wstETH = EthAddress.fromString("0x7f39C581F595B53c5cb19bD0b3f8dA6c935E2Ca0"); - - protected constructor(ethersProvider: Web3Provider, private lidoBridgeData: LidoBridgeData | undefined) { - super(ethersProvider); - } - - static create(provider: EthereumProvider) { - const ethersProvider = createWeb3Provider(provider); - return new EulerBridgeData(ethersProvider, undefined); - } - - static createWithLido(provider: EthereumProvider, lidoOracleAddress: EthAddress) { - const ethersProvider = createWeb3Provider(provider); - // Note: passing in only the addresses which are relevant for the getAPR method to keep it simple - const lidoBridgeData = LidoBridgeData.create(provider, EthAddress.ZERO, lidoOracleAddress, EthAddress.ZERO); - return new EulerBridgeData(ethersProvider, lidoBridgeData); - } - - async getAPR(yieldAsset: AztecAsset): Promise { - const underlyingAddress = await this.getAsset(yieldAsset.erc20Address); - const result = await ( - await fetch("https://api.thegraph.com/subgraphs/name/euler-xyz/euler-mainnet", { - method: "POST", - headers: { - "Content-Type": "application/json", - }, - body: JSON.stringify({ - query: ` - query($id: String!) { - asset(id: $id) { - supplyAPY - } - } - `, - variables: { - id: underlyingAddress.toString().toLowerCase(), - }, - }), - }) - ).json(); - - let APR = result.data.asset.supplyAPY / 10 ** 25; - - if (underlyingAddress.equals(this.wstETH) && this.lidoBridgeData !== undefined) { - // Increase the Euler APR by Lido's - const lidoAPR = await this.lidoBridgeData.getAPR(yieldAsset); - APR = ((1 + APR / 100) * (1 + lidoAPR / 100) - 1) * 100; - } - - return APR; - } - - /** - * @notice Gets market size which in this case means the amount of underlying asset deposited to Euler - * @param inputAssetA - The underlying asset - * @param inputAssetB - ignored - * @param outputAssetA - ignored - * @param outputAssetB - ignored - * @param auxData - ignored - * @return The amount of the underlying asset deposited to Euler - * @dev the returned value is displayed as totalSupply in Euler's UI - */ - async getMarketSize( - inputAssetA: AztecAsset, - inputAssetB: AztecAsset, - outputAssetA: AztecAsset, - outputAssetB: AztecAsset, - auxData: bigint, - ): Promise { - const subgraphAssetId = - inputAssetA.assetType === AztecAssetType.ETH - ? this.subgraphWethId - : inputAssetA.erc20Address.toString().toLowerCase(); - - const result = await ( - await fetch("https://api.thegraph.com/subgraphs/name/euler-xyz/euler-mainnet", { - method: "POST", - headers: { - "Content-Type": "application/json", - }, - body: JSON.stringify({ - query: ` - query($id: String!) { - asset(id: $id) { - totalBalances - } - } - `, - variables: { - id: subgraphAssetId, - }, - }), - }) - ).json(); - return [{ assetId: inputAssetA.id, value: BigInt(result.data.asset.totalBalances) }]; - } -} diff --git a/src/client/example/example-bridge-data.ts b/src/client/example/example-bridge-data.ts deleted file mode 100644 index d570eea1f..000000000 --- a/src/client/example/example-bridge-data.ts +++ /dev/null @@ -1,58 +0,0 @@ -import { AuxDataConfig, AztecAsset, BridgeDataFieldGetters, SolidityType } from "../bridge-data.js"; -import { AssetValue } from "@aztec/barretenberg/asset"; - -export class ExampleBridgeData implements BridgeDataFieldGetters { - constructor() {} - - // @dev This function should be implemented for stateful bridges. It should return an array of AssetValue's - // @dev which define how much a given interaction is worth in terms of Aztec asset ids. - // @param interactionNonce the nonce to return the value for - - async getInteractionPresentValue(interactionNonce: number): Promise { - return [ - { - assetId: 1, - value: 1000n, - }, - ]; - } - - async getAuxData( - inputAssetA: AztecAsset, - inputAssetB: AztecAsset, - outputAssetA: AztecAsset, - outputAssetB: AztecAsset, - ): Promise { - return [0n]; - } - - public auxDataConfig: AuxDataConfig[] = [ - { - start: 0, - length: 64, - solidityType: SolidityType.uint64, - description: "Not Used", - }, - ]; - - async getExpectedOutput( - inputAssetA: AztecAsset, - inputAssetB: AztecAsset, - outputAssetA: AztecAsset, - outputAssetB: AztecAsset, - auxData: bigint, - inputValue: bigint, - ): Promise { - return [100n, 0n]; - } - - async getMarketSize( - inputAssetA: AztecAsset, - inputAssetB: AztecAsset, - outputAssetA: AztecAsset, - outputAssetB: AztecAsset, - auxData: bigint, - ): Promise { - return [{ assetId: 0, value: 100n }]; - } -} diff --git a/src/client/lido/lido-bridge-data.test.ts b/src/client/lido/lido-bridge-data.test.ts deleted file mode 100644 index ee71fe882..000000000 --- a/src/client/lido/lido-bridge-data.test.ts +++ /dev/null @@ -1,174 +0,0 @@ -import { LidoBridgeData } from "./lido-bridge-data.js"; -import { - IWstETH, - ICurvePool, - ILidoOracle, - IWstETH__factory, - ICurvePool__factory, - ILidoOracle__factory, -} from "../../../typechain-types/index.js"; -import { AztecAsset, AztecAssetType } from "../bridge-data.js"; -import { BigNumber } from "ethers"; -import { EthAddress } from "@aztec/barretenberg/address"; -import { jest } from "@jest/globals"; -import { JsonRpcProvider } from "../aztec/provider/json_rpc_provider.js"; - -type Mockify = { - [P in keyof T]: jest.Mock | any; -}; - -describe("lido bridge data", () => { - let lidoBridgeData: LidoBridgeData; - let wstethContract: Mockify; - let curvePoolContract: Mockify; - let lidoOracleContract: Mockify; - - let provider: JsonRpcProvider; - - let ethAsset: AztecAsset; - let wstETHAsset: AztecAsset; - let emptyAsset: AztecAsset; - - const createLidoBridgeData = ( - wsteth: IWstETH = wstethContract as any, - curvePool: ICurvePool = curvePoolContract as any, - lidoOracle: ILidoOracle = lidoOracleContract as any, - ) => { - IWstETH__factory.connect = () => wsteth as any; - ICurvePool__factory.connect = () => curvePool as any; - ILidoOracle__factory.connect = () => lidoOracle as any; - return LidoBridgeData.create(provider, EthAddress.ZERO, EthAddress.ZERO, EthAddress.ZERO); // can pass in dummy values here as the above factories do all of the work - }; - - beforeAll(() => { - provider = new JsonRpcProvider("https://mainnet.infura.io/v3/9928b52099854248b3a096be07a6b23c"); - - ethAsset = { - id: 1, - assetType: AztecAssetType.ETH, - erc20Address: EthAddress.ZERO, - }; - wstETHAsset = { - id: 2, - assetType: AztecAssetType.ERC20, - erc20Address: EthAddress.fromString("0x7f39C581F595B53c5cb19bD0b3f8dA6c935E2Ca0"), - }; - emptyAsset = { - id: 0, - assetType: AztecAssetType.NOT_USED, - erc20Address: EthAddress.ZERO, - }; - }); - - it("should get wstETH when deposit small amount of ETH", async () => { - const depositAmount = BigInt(10e18); - const wstEthAmount = BigInt(9.5e18); - const expectedOutput = wstEthAmount; - - wstethContract = { - ...wstethContract, - getWstETHByStETH: jest.fn().mockReturnValue(BigNumber.from(wstEthAmount)), - }; - - lidoBridgeData = createLidoBridgeData(wstethContract as any, curvePoolContract as any, lidoOracleContract as any); - - const output = await lidoBridgeData.getExpectedOutput( - ethAsset, - emptyAsset, - wstETHAsset, - emptyAsset, - 0n, - depositAmount, - ); - expect(expectedOutput == output[0]).toBeTruthy(); - }); - it("should get wstETH when deposit a large amount of ETH", async () => { - const depositAmount = BigInt(10000e18); - const wstEthAmount = BigInt(9500e18); - const expectedOutput = wstEthAmount; - - wstethContract = { - ...wstethContract, - getWstETHByStETH: jest.fn().mockReturnValue(BigNumber.from(wstEthAmount)), - getStETHByWstETH: jest.fn().mockReturnValue(BigNumber.from(depositAmount)), - }; - - lidoBridgeData = createLidoBridgeData(wstethContract as any, curvePoolContract as any, lidoOracleContract as any); - - const output = await lidoBridgeData.getExpectedOutput( - ethAsset, - emptyAsset, - wstETHAsset, - emptyAsset, - 0n, - depositAmount, - ); - expect(expectedOutput == output[0]).toBeTruthy(); - const underlying = await lidoBridgeData.getUnderlyingAmount(wstETHAsset, expectedOutput); - expect(underlying.amount == depositAmount).toBeTruthy(); - }); - it("should exit to ETH when deposit WstETH", async () => { - const depositAmount = BigInt(100e18); - const stethOutputAmount = BigInt(110e18); - const expectedOutput = BigInt(105e18); - - wstethContract = { - ...wstethContract, - getStETHByWstETH: jest.fn().mockReturnValue(BigNumber.from(stethOutputAmount)), - }; - - curvePoolContract = { - ...curvePoolContract, - get_dy: jest.fn().mockReturnValue(BigNumber.from(expectedOutput)), - }; - - lidoBridgeData = createLidoBridgeData(wstethContract as any, curvePoolContract as any, lidoOracleContract as any); - - const output = await lidoBridgeData.getExpectedOutput( - wstETHAsset, - emptyAsset, - ethAsset, - emptyAsset, - 0n, - depositAmount, - ); - - expect(expectedOutput == output[0]).toBeTruthy(); - }); - - it("should correctly return APR", async () => { - const expectedAPR = 4.32; - - wstethContract = { - ...wstethContract, - getStETHByWstETH: jest.fn().mockImplementation(async input => { - // force WSTETH and STETH to have the same value - // @ts-ignore - return BigNumber.from((BigInt(input) * 100n) / 100n); - }), - }; - - curvePoolContract = { - ...curvePoolContract, - get_dy: jest.fn().mockImplementation(async (x, y, input) => { - // force ETH and STETH to have the same value - // @ts-ignore - return BigNumber.from((BigInt(input) * 100n) / 100n); - }), - }; - - lidoOracleContract = { - ...lidoOracleContract, - getLastCompletedReportDelta: jest.fn().mockReturnValue({ - timeElapsed: BigNumber.from(86400n), - postTotalPooledEther: BigNumber.from(2777258873714679039007057n), - preTotalPooledEther: BigNumber.from(2776930205843708039007057n), - }), - }; - - lidoBridgeData = createLidoBridgeData(wstethContract as any, curvePoolContract as any, lidoOracleContract as any); - - const apr = await lidoBridgeData.getAPR(wstETHAsset); - expect(apr).toBe(expectedAPR); - }); -}); diff --git a/src/client/lido/lido-bridge-data.ts b/src/client/lido/lido-bridge-data.ts deleted file mode 100644 index 21f52e5eb..000000000 --- a/src/client/lido/lido-bridge-data.ts +++ /dev/null @@ -1,134 +0,0 @@ -import { - AuxDataConfig, - AztecAsset, - SolidityType, - AztecAssetType, - BridgeDataFieldGetters, - UnderlyingAsset, -} from "../bridge-data.js"; - -import { - IWstETH, - ILidoOracle, - ICurvePool, - IWstETH__factory, - ILidoOracle__factory, - ICurvePool__factory, -} from "../../../typechain-types/index.js"; -import { EthereumProvider } from "@aztec/barretenberg/blockchain"; -import { createWeb3Provider } from "../aztec/provider/web3_provider.js"; -import { EthAddress } from "@aztec/barretenberg/address"; -import { AssetValue } from "@aztec/barretenberg/asset"; - -export class LidoBridgeData implements BridgeDataFieldGetters { - public scalingFactor: bigint = 1n * 10n ** 18n; - - private constructor( - private wstETHContract: IWstETH, - private lidoOracleContract: ILidoOracle, - private curvePoolContract: ICurvePool, - ) {} - - static create( - provider: EthereumProvider, - wstEthAddress: EthAddress, - lidoOracleAddress: EthAddress, - curvePoolAddress: EthAddress, - ) { - const ethersProvider = createWeb3Provider(provider); - const wstEthContract = IWstETH__factory.connect(wstEthAddress.toString(), ethersProvider); - const lidoContract = ILidoOracle__factory.connect(lidoOracleAddress.toString(), ethersProvider); - const curvePoolContract = ICurvePool__factory.connect(curvePoolAddress.toString(), ethersProvider); - return new LidoBridgeData(wstEthContract, lidoContract, curvePoolContract); - } - - // Unused - public auxDataConfig: AuxDataConfig[] = [ - { - start: 0, - length: 64, - solidityType: SolidityType.uint64, - description: "Not Used", - }, - ]; - - // Lido bridge contract is stateless - async getInteractionPresentValue(interactionNonce: number): Promise { - return []; - } - - // Not applicable - async getAuxData( - inputAssetA: AztecAsset, - inputAssetB: AztecAsset, - outputAssetA: AztecAsset, - outputAssetB: AztecAsset, - ): Promise { - return [0n]; - } - - async getExpectedOutput( - inputAssetA: AztecAsset, - inputAssetB: AztecAsset, - outputAssetA: AztecAsset, - outputAssetB: AztecAsset, - auxData: bigint, - inputValue: bigint, - ): Promise { - // ETH -> wstETH - if (inputAssetA.assetType == AztecAssetType.ETH) { - // Assume ETH -> stETh 1:1 (there will be a tiny diff because rounding down) - const wstETHBalance = await this.wstETHContract.getWstETHByStETH(inputValue); - return [wstETHBalance.toBigInt()]; - } - - // wstETH -> ETH - if (inputAssetA.assetType == AztecAssetType.ERC20) { - const stETHBalance = await this.wstETHContract.getStETHByWstETH(inputValue); - const ETHBalance = await this.curvePoolContract.get_dy(1, 0, stETHBalance); - return [ETHBalance.toBigInt()]; - } - return [0n]; - } - async getAPR(yieldAsset: AztecAsset): Promise { - const YEAR = 60n * 60n * 24n * 365n; - const { postTotalPooledEther, preTotalPooledEther, timeElapsed } = - await this.lidoOracleContract.getLastCompletedReportDelta(); - - const scaledAPR = - ((postTotalPooledEther.toBigInt() - preTotalPooledEther.toBigInt()) * YEAR * this.scalingFactor) / - (preTotalPooledEther.toBigInt() * timeElapsed.toBigInt()); - - return Number(scaledAPR / (this.scalingFactor / 10000n)) / 100; - } - - async getMarketSize( - inputAssetA: AztecAsset, - inputAssetB: AztecAsset, - outputAssetA: AztecAsset, - outputAssetB: AztecAsset, - auxData: bigint, - ): Promise { - const { postTotalPooledEther } = await this.lidoOracleContract.getLastCompletedReportDelta(); - return [ - { - assetId: inputAssetA.id, - value: postTotalPooledEther.toBigInt(), - }, - ]; - } - - async getUnderlyingAmount(asset: AztecAsset, amount: bigint): Promise { - if (!asset.erc20Address.equals(EthAddress.fromString("0x7f39C581F595B53c5cb19bD0b3f8dA6c935E2Ca0"))) { - throw new Error("Eth have no underlying"); - } - const stETHBalance = await this.wstETHContract.getStETHByWstETH(amount); - return { - address: EthAddress.fromString("0xae7ab96520DE3A18E5e111B5EaAb095312D7fE84"), - name: "Liquid staked Ether 2.0 ", - symbol: "stETH", - decimals: 18, - amount: stETHBalance.toBigInt(), - }; - } -} diff --git a/src/client/liquity/trove-bridge-data.test.ts b/src/client/liquity/trove-bridge-data.test.ts deleted file mode 100644 index 880cd14bd..000000000 --- a/src/client/liquity/trove-bridge-data.test.ts +++ /dev/null @@ -1,261 +0,0 @@ -import { EthAddress } from "@aztec/barretenberg/address"; -import { BigNumber } from "ethers"; -import { - IPriceFeed, - IPriceFeed__factory, - ITroveManager, - ITroveManager__factory, - TroveBridge, - TroveBridge__factory, -} from "../../../typechain-types/index.js"; -import { AztecAsset, AztecAssetType } from "../bridge-data.js"; -import { TroveBridgeData } from "./trove-bridge-data.js"; -import { jest } from "@jest/globals"; -import { JsonRpcProvider } from "../aztec/provider/json_rpc_provider.js"; - -type Mockify = { - [P in keyof T]: jest.Mock | any; -}; - -describe("Liquity trove bridge data", () => { - let troveBridge: Mockify; - let troveManager: Mockify; - let priceFeed: Mockify; - - let provider: JsonRpcProvider; - - let ethAsset: AztecAsset; - let lusdAsset: AztecAsset; - let tbAsset: AztecAsset; - let emptyAsset: AztecAsset; - - beforeAll(() => { - provider = new JsonRpcProvider("https://mainnet.infura.io/v3/9928b52099854248b3a096be07a6b23c"); - - ethAsset = { - id: 1, - assetType: AztecAssetType.ETH, - erc20Address: EthAddress.ZERO, - }; - lusdAsset = { - id: 10, // Asset has not yet been registered on RollupProcessor so this id is random - assetType: AztecAssetType.ERC20, - erc20Address: EthAddress.fromString("0x5f98805A4E8be255a32880FDeC7F6728C6568bA0"), - }; - tbAsset = { - id: 11, // Asset has not yet been registered on RollupProcessor so this id is random - assetType: AztecAssetType.ERC20, - erc20Address: EthAddress.random(), - }; - emptyAsset = { - id: 0, - assetType: AztecAssetType.NOT_USED, - erc20Address: EthAddress.ZERO, - }; - }); - - it("should correctly fetch auxData when borrowing", async () => { - troveManager = { - ...troveManager, - getBorrowingRateWithDecay: jest.fn().mockReturnValue(BigNumber.from("5000000000591148")), - }; - - ITroveManager__factory.connect = () => troveManager as any; - - const troveBridgeData = TroveBridgeData.create(provider, tbAsset.erc20Address); - - const auxDataBorrow = await troveBridgeData.getAuxData(ethAsset, emptyAsset, tbAsset, lusdAsset); - expect(auxDataBorrow[0]).toBe(6000000000000000n); - }); - - it("should correctly fetch auxData when not borrowing", async () => { - const troveBridgeData = TroveBridgeData.create(provider, tbAsset.erc20Address); - - const auxDataBorrow = await troveBridgeData.getAuxData(tbAsset, lusdAsset, ethAsset, lusdAsset); - expect(auxDataBorrow[0]).toBe(0n); - }); - - it("should correctly get expected output when borrowing", async () => { - // Setup mocks - troveBridge = { - ...troveBridge, - callStatic: { - computeAmtToBorrow: jest.fn().mockReturnValue(BigNumber.from("1000000000000000000000")), // 1000 LUSD - }, - address: tbAsset.erc20Address.toString(), - }; - TroveBridge__factory.connect = () => troveBridge as any; - - const troveBridgeData = TroveBridgeData.create(provider, tbAsset.erc20Address); - - const outputBorrow = await troveBridgeData.getExpectedOutput( - ethAsset, - emptyAsset, - tbAsset, - lusdAsset, - 0n, // not used in the function - 10n ** 18n, - ); - expect(outputBorrow[0]).toBe(0n); - expect(outputBorrow[1]).toBe(10n ** 21n); - }); - - it("should correctly get expected output when repaying", async () => { - // Setup mocks - troveBridge = { - ...troveBridge, - totalSupply: jest.fn().mockReturnValue(BigNumber.from("1000000000000000000000")), // 1000 TB - }; - TroveBridge__factory.connect = () => troveBridge as any; - - troveManager = { - ...troveManager, - getEntireDebtAndColl: jest.fn().mockReturnValue({ - debt: BigNumber.from("1000000000000000000000"), // 1000 LUSD - coll: BigNumber.from("1000000000000000000000"), // 1000 ETH - pendingLUSDDebtReward: BigNumber.from("0"), // not used - can be 0 - pendingETHReward: BigNumber.from("0"), // not used - can be 0 - }), - }; - - ITroveManager__factory.connect = () => troveManager as any; - - const troveBridgeData = TroveBridgeData.create(provider, tbAsset.erc20Address); - - const inputValue = 10n ** 18n; - const output = await troveBridgeData.getExpectedOutput(tbAsset, lusdAsset, ethAsset, lusdAsset, 0n, inputValue); - const expectedCollateralWithdrawn = inputValue; - const lusdReturned = 0n; - expect(output[0]).toBe(expectedCollateralWithdrawn); - expect(output[1]).toBe(lusdReturned); - }); - - it("should correctly get expected output when repaying", async () => { - // Setup mocks - troveManager = { - ...troveManager, - getEntireDebtAndColl: jest.fn().mockReturnValue({ - debt: BigNumber.from("0"), // not used - can be 0 - coll: BigNumber.from("1000000000000000000000"), // 1000 ETH - pendingLUSDDebtReward: BigNumber.from("0"), // not used - can be 0 - pendingETHReward: BigNumber.from("0"), // not used - can be 0 - }), - }; - - ITroveManager__factory.connect = () => troveManager as any; - - const troveBridgeData = TroveBridgeData.create(provider, tbAsset.erc20Address); - - const output = await troveBridgeData.getMarketSize(emptyAsset, emptyAsset, emptyAsset, emptyAsset, 0n); - const marketSize = output[0]; - expect(marketSize.assetId).toBe(0); - expect(marketSize.value).toBe(10n ** 21n); - }); - - it("should correctly get borrowing fee out of recovery mode", async () => { - // Setup mocks - troveManager = { - ...troveManager, - priceFeed: jest.fn().mockReturnValue(EthAddress.random().toString()), - checkRecoveryMode: jest.fn().mockReturnValue(false), - getBorrowingRateWithDecay: jest.fn().mockReturnValue(BigNumber.from("5000000000576535")), - }; - - ITroveManager__factory.connect = () => troveManager as any; - - priceFeed = { - ...priceFeed, - callStatic: { - fetchPrice: jest.fn().mockReturnValue(BigNumber.from("1000")), - }, - }; - IPriceFeed__factory.connect = () => priceFeed as any; - - const troveBridgeData = TroveBridgeData.create(provider, tbAsset.erc20Address); - - const borrowAmount = 1000n * 10n ** 18n; // 1000 LUSD - const borrowingFee = await troveBridgeData.getBorrowingFee(borrowAmount); - expect(borrowingFee).toBe(5000000000576535000n); - }); - - it("borrowing fee in recovery mode should be 0", async () => { - // Setup mocks - troveManager = { - ...troveManager, - priceFeed: jest.fn().mockReturnValue(EthAddress.random().toString()), - checkRecoveryMode: jest.fn().mockReturnValue(true), - getBorrowingRateWithDecay: jest.fn().mockReturnValue(BigNumber.from("5000000000576535")), - }; - - ITroveManager__factory.connect = () => troveManager as any; - - priceFeed = { - ...priceFeed, - callStatic: { - fetchPrice: jest.fn().mockReturnValue(BigNumber.from("1000")), - }, - }; - IPriceFeed__factory.connect = () => priceFeed as any; - - const troveBridgeData = TroveBridgeData.create(provider, tbAsset.erc20Address); - - const borrowAmount = 1000n * 10n ** 18n; // 1000 LUSD - const borrowingFee = await troveBridgeData.getBorrowingFee(borrowAmount); - expect(borrowingFee).toBe(0n); - }); - - it("should correctly get current CR", async () => { - // Setup mocks - troveManager = { - ...troveManager, - priceFeed: jest.fn().mockReturnValue(EthAddress.random().toString()), - getCurrentICR: jest.fn().mockReturnValue(BigNumber.from("2500000000000000000")), - }; - - ITroveManager__factory.connect = () => troveManager as any; - - priceFeed = { - ...priceFeed, - callStatic: { - fetchPrice: jest.fn().mockReturnValue(BigNumber.from("1000")), - }, - }; - IPriceFeed__factory.connect = () => priceFeed as any; - - const troveBridgeData = TroveBridgeData.create(provider, tbAsset.erc20Address); - - const currentCR = await troveBridgeData.getCurrentCR(); - expect(currentCR).toBe(250n); - }); - - it("should correctly get user's debt and collateral", async () => { - // Setup mocks - troveBridge = { - ...troveBridge, - totalSupply: jest.fn().mockReturnValue(BigNumber.from("1000000000000000000000")), // 1000 TB - }; - TroveBridge__factory.connect = () => troveBridge as any; - - troveManager = { - ...troveManager, - getEntireDebtAndColl: jest.fn().mockReturnValue({ - debt: BigNumber.from("1000000000000000000000"), // 1000 LUSD - coll: BigNumber.from("1000000000000000000000"), // 1000 ETH - pendingLUSDDebtReward: BigNumber.from("0"), // not used - can be 0 - pendingETHReward: BigNumber.from("0"), // not used - can be 0 - }), - }; - - ITroveManager__factory.connect = () => troveManager as any; - - const troveBridgeData = TroveBridgeData.create(provider, tbAsset.erc20Address); - - const inputValue = 10n ** 18n; // 1 TB - const output = await troveBridgeData.getUserDebtAndCollateral(inputValue); - - const expectedCollateral = 10n ** 18n; // 1 ETH - const expectedDebt = 10n ** 18n; // 1 LUSD - expect(output[0]).toBe(expectedCollateral); - expect(output[1]).toBe(expectedDebt); - }); -}); diff --git a/src/client/liquity/trove-bridge-data.ts b/src/client/liquity/trove-bridge-data.ts deleted file mode 100644 index 505bba669..000000000 --- a/src/client/liquity/trove-bridge-data.ts +++ /dev/null @@ -1,196 +0,0 @@ -import { EthAddress } from "@aztec/barretenberg/address"; -import { AssetValue } from "@aztec/barretenberg/asset"; -import { EthereumProvider } from "@aztec/barretenberg/blockchain"; -import { Web3Provider } from "@ethersproject/providers"; -import { BigNumber } from "ethers"; -import { - IPriceFeed__factory, - ITroveManager, - ITroveManager__factory, - TroveBridge, - TroveBridge__factory, -} from "../../../typechain-types/index.js"; -import { createWeb3Provider } from "../aztec/provider/web3_provider.js"; -import { AuxDataConfig, AztecAsset, AztecAssetType, BridgeDataFieldGetters, SolidityType } from "../bridge-data.js"; - -export class TroveBridgeData implements BridgeDataFieldGetters { - public readonly LUSD = EthAddress.fromString("0x5f98805A4E8be255a32880FDeC7F6728C6568bA0"); - private price?: BigNumber; - - protected constructor( - protected ethersProvider: Web3Provider, - protected bridge: TroveBridge, - protected troveManager: ITroveManager, - ) {} - - /** - * @param provider Ethereum provider - * @param bridgeAddress Address of the bridge address (and the corresponding accounting token) - */ - static create(provider: EthereumProvider, bridgeAddress: EthAddress) { - const ethersProvider = createWeb3Provider(provider); - const troveManager = ITroveManager__factory.connect("0xA39739EF8b0231DbFA0DcdA07d7e29faAbCf4bb2", ethersProvider); - const bridge = TroveBridge__factory.connect(bridgeAddress.toString(), ethersProvider); - return new TroveBridgeData(ethersProvider, bridge, troveManager); - } - - auxDataConfig: AuxDataConfig[] = [ - { - start: 0, - length: 64, - solidityType: SolidityType.uint64, - description: "AuxData is only used when borrowing and represent max borrowing fee", - }, - ]; - - /** - * @return Borrowing rate rounded up to tenths of percents when the input/output asset combination corresponds - * to borrowing. Returns 0 for non-borrowing flows. - */ - async getAuxData( - inputAssetA: AztecAsset, - inputAssetB: AztecAsset, - outputAssetA: AztecAsset, - outputAssetB: AztecAsset, - ): Promise { - if ( - inputAssetA.assetType === AztecAssetType.ETH && - inputAssetB.assetType === AztecAssetType.NOT_USED && - outputAssetA.erc20Address.equals(EthAddress.fromString(this.bridge.address)) && - outputAssetB.erc20Address.equals(this.LUSD) - ) { - const currentBorrowingRate = await this.troveManager.getBorrowingRateWithDecay(); - // Borrowing rate is decaying to a value defined by governance --> this means the value is changing - // --> we don't want to break aggregation by there occurring irrelevant borrowing rate changes - // so I will set the irrelevant decimals to 0 and increase the acceptable fee by 0.1 % - const borrowingRate = (currentBorrowingRate.toBigInt() / 10n ** 15n) * 10n ** 15n + 10n ** 15n; - return [borrowingRate]; - } - return [0n]; - } - - async getExpectedOutput( - inputAssetA: AztecAsset, - inputAssetB: AztecAsset, - outputAssetA: AztecAsset, - outputAssetB: AztecAsset, - auxData: bigint, - inputValue: bigint, - ): Promise { - const bridge = TroveBridge__factory.connect(this.bridge.address, this.ethersProvider); - if ( - inputAssetA.assetType === AztecAssetType.ETH && - inputAssetB.assetType === AztecAssetType.NOT_USED && - outputAssetA.erc20Address.equals(EthAddress.fromString(this.bridge.address)) && - outputAssetB.erc20Address.equals(this.LUSD) - ) { - const amountOut = await bridge.callStatic.computeAmtToBorrow(inputValue); - // Borrowing - // Note: returning dummy value on index 0 because the frontend doesn't care about it - return [0n, amountOut.toBigInt()]; - } else if ( - inputAssetA.erc20Address.equals(EthAddress.fromString(this.bridge.address)) && - outputAssetA.assetType === AztecAssetType.ETH - ) { - // Repaying - const tbTotalSupply = await bridge.totalSupply(); - - const { debt, coll, pendingLUSDDebtReward, pendingETHReward } = await this.troveManager.getEntireDebtAndColl( - this.bridge.address, - ); - - if (inputAssetB.erc20Address.equals(this.LUSD)) { - const collateralToWithdraw = (inputValue * coll.toBigInt()) / tbTotalSupply.toBigInt(); - if (outputAssetB.erc20Address.equals(this.LUSD)) { - const debtToRepay = (inputValue * debt.toBigInt()) / tbTotalSupply.toBigInt(); - const lusdReturned = inputValue - debtToRepay; - return [collateralToWithdraw, lusdReturned]; - } else if (outputAssetB.erc20Address.equals(EthAddress.fromString(this.bridge.address))) { - // Repaying after redistribution flow - // Note: this code assumes the flash swap doesn't fail (if it would fail some tb would get returned) - return [collateralToWithdraw, 0n]; - } - } else if ( - inputAssetB.assetType === AztecAssetType.NOT_USED && - outputAssetB.assetType === AztecAssetType.NOT_USED - ) { - // Redeeming - // Fetching bridge's ETH balance because it's possible the collateral was already claimed - const ethHeldByBridge = (await this.ethersProvider.getBalance(this.bridge.address)).toBigInt(); - const collateralToWithdraw = (inputValue * (coll.toBigInt() + ethHeldByBridge)) / tbTotalSupply.toBigInt(); - return [collateralToWithdraw, 0n]; - } - } - throw "Incorrect combination of input/output assets."; - } - - async getMarketSize( - inputAssetA: AztecAsset, - inputAssetB: AztecAsset, - outputAssetA: AztecAsset, - outputAssetB: AztecAsset, - auxData: bigint, - ): Promise { - const { debt, coll, pendingLUSDDebtReward, pendingETHReward } = await this.troveManager.getEntireDebtAndColl( - this.bridge.address, - ); - return [ - { - assetId: 0, - value: coll.toBigInt(), - }, - ]; - } - - /** - * @notice This function computes borrowing fee for a given borrow amount - * @param borrowAmount An amount of LUSD borrowed - * @return amount of fee to be paid for a given borrow amount (in LUSD) - */ - async getBorrowingFee(borrowAmount: bigint): Promise { - const isRecoveryMode = await this.troveManager.checkRecoveryMode(await this.fetchPrice()); - if (isRecoveryMode) { - return 0n; - } - - const borrowingRate = await this.troveManager.getBorrowingRateWithDecay(); - return (borrowingRate.toBigInt() * borrowAmount) / 10n ** 18n; - } - - /** - * @notice Returns current collateral ratio of the bridge - * @return Current collateral ratio of the bridge denominated in percents - */ - async getCurrentCR(): Promise { - const cr = await this.troveManager.getCurrentICR(this.bridge.address, await this.fetchPrice()); - return cr.toBigInt() / 10n ** 16n; - } - - /** - * @notice Returns debt and collateral corresponding to a given accounting token amount (TB token) - * @return Debt corresponding to a given accounting token amount - * @return Collateral corresponding to a given accounting token amount - */ - async getUserDebtAndCollateral(tbAmount: bigint): Promise<[bigint, bigint]> { - const tbTotalSupply = await this.bridge.totalSupply(); - - const { debt, coll, pendingLUSDDebtReward, pendingETHReward } = await this.troveManager.getEntireDebtAndColl( - this.bridge.address, - ); - - const userDebt = (tbAmount * debt.toBigInt()) / tbTotalSupply.toBigInt(); - const userCollateral = (tbAmount * coll.toBigInt()) / tbTotalSupply.toBigInt(); - - return [userDebt, userCollateral]; - } - - private async fetchPrice(): Promise { - if (this.price === undefined) { - const priceFeedAddress = await this.troveManager.priceFeed(); - const priceFeed = IPriceFeed__factory.connect(priceFeedAddress, this.ethersProvider); - this.price = await priceFeed.callStatic.fetchPrice(); - } - - return this.price; - } -} diff --git a/src/client/yearn/yearn-bridge-data.test.ts b/src/client/yearn/yearn-bridge-data.test.ts deleted file mode 100644 index d5c3e15a8..000000000 --- a/src/client/yearn/yearn-bridge-data.test.ts +++ /dev/null @@ -1,556 +0,0 @@ -import { EthAddress } from "@aztec/barretenberg/address"; -import { BigNumber } from "ethers"; -import { - IERC20Metadata, - IERC20Metadata__factory, - IRollupProcessor, - IRollupProcessor__factory, - IYearnRegistry, - IYearnRegistry__factory, - IYearnVault, - IYearnVault__factory, -} from "../../../typechain-types/index.js"; -import { AztecAsset, AztecAssetType } from "../bridge-data.js"; -import { YearnBridgeData } from "./yearn-bridge-data.js"; -import { jest } from "@jest/globals"; -import { JsonRpcProvider } from "../aztec/provider/json_rpc_provider.js"; - -type Mockify = { - [P in keyof T]: jest.Mock | any; -}; - -describe("Testing Yearn auxData", () => { - let registryContract: Mockify; - let rollupProcessorContract: Mockify; - - let provider: JsonRpcProvider; - - let ethAsset: AztecAsset; - let wethAsset: AztecAsset; - let yvEthAsset: AztecAsset; - let daiAsset: AztecAsset; - let yvDaiAsset: AztecAsset; - let yvUSDCAsset: AztecAsset; - let emptyAsset: AztecAsset; - - beforeAll(() => { - provider = new JsonRpcProvider("https://mainnet.infura.io/v3/9928b52099854248b3a096be07a6b23c"); - - ethAsset = { - id: 0, - assetType: AztecAssetType.ETH, - erc20Address: EthAddress.ZERO, - }; - daiAsset = { - id: 1, - assetType: AztecAssetType.ERC20, - erc20Address: EthAddress.fromString("0x6B175474E89094C44Da98b954EedeAC495271d0F"), - }; - yvDaiAsset = { - id: 2, - assetType: AztecAssetType.ERC20, - erc20Address: EthAddress.fromString("0xdA816459F1AB5631232FE5e97a05BBBb94970c95"), - }; - yvEthAsset = { - id: 3, - assetType: AztecAssetType.ERC20, - erc20Address: EthAddress.fromString("0xa258c4606ca8206d8aa700ce2143d7db854d168c"), - }; - wethAsset = { - id: 4, - assetType: AztecAssetType.ERC20, - erc20Address: EthAddress.fromString("0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2"), - }; - yvUSDCAsset = { - id: 5, - assetType: AztecAssetType.ERC20, - erc20Address: EthAddress.fromString("0xa354F35829Ae975e850e23e9615b11Da1B3dC4DE"), - }; - emptyAsset = { - id: 100, - assetType: AztecAssetType.NOT_USED, - erc20Address: EthAddress.ZERO, - }; - }); - - it("should correctly fetch auxData for deposit", async () => { - // Setup mocks - const vaults = [yvDaiAsset.erc20Address.toString(), yvEthAsset.erc20Address.toString()]; - const underlying = [daiAsset.erc20Address.toString(), wethAsset.erc20Address.toString()]; - registryContract = { - ...registryContract, - numTokens: jest.fn(() => underlying.length), - tokens: jest.fn((index: number) => underlying[index]), - latestVault: jest.fn((tokenAddress: string) => { - const indexOfToken = underlying.indexOf(tokenAddress); - if (indexOfToken === -1) { - throw new Error("Token not found"); - } - return vaults[indexOfToken]; - }), - }; - IYearnRegistry__factory.connect = () => registryContract as any; - - rollupProcessorContract = { - ...rollupProcessorContract, - getSupportedAsset: jest.fn((id: number) => { - if (id === 1) { - return daiAsset.erc20Address.toString(); - } else if (id === 2) { - return yvDaiAsset.erc20Address.toString(); - } else if (id === 3) { - return yvEthAsset.erc20Address.toString(); - } else if (id === 4) { - return wethAsset.erc20Address.toString(); - } - }), - }; - IRollupProcessor__factory.connect = () => rollupProcessorContract as any; - - const yearnBridgeData = YearnBridgeData.create(provider, EthAddress.random()); - const auxDataDepositERC20 = await yearnBridgeData.getAuxData(daiAsset, emptyAsset, yvDaiAsset, emptyAsset); - expect(auxDataDepositERC20[0]).toBe(0n); - const auxDataDepositETH = await yearnBridgeData.getAuxData(ethAsset, emptyAsset, yvEthAsset, emptyAsset); - expect(auxDataDepositETH[0]).toBe(0n); - }); - - it("should correctly fetch auxData for withdrawal", async () => { - // Setup mocks - const vaults = [yvDaiAsset.erc20Address.toString(), yvEthAsset.erc20Address.toString()]; - const underlying = [daiAsset.erc20Address.toString(), wethAsset.erc20Address.toString()]; - registryContract = { - ...registryContract, - numTokens: jest.fn(() => underlying.length), - tokens: jest.fn((index: number) => underlying[index]), - latestVault: jest.fn((tokenAddress: string) => { - const indexOfToken = underlying.indexOf(tokenAddress); - if (indexOfToken === -1) { - throw new Error("Token not found"); - } - return vaults[indexOfToken]; - }), - }; - IYearnRegistry__factory.connect = () => registryContract as any; - - rollupProcessorContract = { - ...rollupProcessorContract, - getSupportedAsset: jest.fn((id: number) => { - if (id === 1) { - return daiAsset.erc20Address.toString(); - } else if (id === 2) { - return yvDaiAsset.erc20Address.toString(); - } else if (id === 3) { - return yvEthAsset.erc20Address.toString(); - } else if (id === 4) { - return wethAsset.erc20Address.toString(); - } - }), - }; - IRollupProcessor__factory.connect = () => rollupProcessorContract as any; - - const yearnBridgeData = YearnBridgeData.create(provider, EthAddress.random()); - const auxDataDepositERC20 = await yearnBridgeData.getAuxData(yvDaiAsset, emptyAsset, daiAsset, emptyAsset); - expect(auxDataDepositERC20[0]).toBe(1n); - const auxDataDepositETH = await yearnBridgeData.getAuxData(yvEthAsset, emptyAsset, ethAsset, emptyAsset); - expect(auxDataDepositETH[0]).toBe(1n); - }); - - it("should throw when getting auxData for unsupported inputAssetA", async () => { - // Setup mocks - const vaults = [yvDaiAsset.erc20Address.toString(), yvEthAsset.erc20Address.toString()]; - const underlying = [daiAsset.erc20Address.toString(), wethAsset.erc20Address.toString()]; - registryContract = { - ...registryContract, - numTokens: jest.fn(() => underlying.length), - tokens: jest.fn((index: number) => underlying[index]), - latestVault: jest.fn((tokenAddress: string) => { - const indexOfToken = underlying.indexOf(tokenAddress); - if (indexOfToken === -1) { - throw new Error("Token not found"); - } - return vaults[indexOfToken]; - }), - }; - IYearnRegistry__factory.connect = () => registryContract as any; - - rollupProcessorContract = { - ...rollupProcessorContract, - getSupportedAsset: jest.fn().mockReturnValue(EthAddress.random().toString()), - }; - IRollupProcessor__factory.connect = () => rollupProcessorContract as any; - - const yearnBridgeData = YearnBridgeData.create(provider, EthAddress.random()); - - expect.assertions(1); - await expect(yearnBridgeData.getAuxData(yvDaiAsset, emptyAsset, ethAsset, emptyAsset)).rejects.toEqual( - "inputAssetA not supported", - ); - }); - - it("should throw when getting auxData for unsupported outputAssetA", async () => { - // Setup mocks - const vaults = [yvDaiAsset.erc20Address.toString(), yvEthAsset.erc20Address.toString()]; - const underlying = [daiAsset.erc20Address.toString(), wethAsset.erc20Address.toString()]; - registryContract = { - ...registryContract, - numTokens: jest.fn(() => underlying.length), - tokens: jest.fn((index: number) => underlying[index]), - latestVault: jest.fn((tokenAddress: string) => { - const indexOfToken = underlying.indexOf(tokenAddress); - if (indexOfToken === -1) { - throw new Error("Token not found"); - } - return vaults[indexOfToken]; - }), - }; - IYearnRegistry__factory.connect = () => registryContract as any; - - rollupProcessorContract = { - ...rollupProcessorContract, - getSupportedAsset: jest.fn().mockReturnValue(EthAddress.random().toString()), - }; - IRollupProcessor__factory.connect = () => rollupProcessorContract as any; - - const yearnBridgeData = YearnBridgeData.create(provider, EthAddress.random()); - - expect.assertions(1); - await expect(yearnBridgeData.getAuxData(ethAsset, emptyAsset, yvEthAsset, emptyAsset)).rejects.toEqual( - "outputAssetA not supported", - ); - }); - - it("should throw when getting incompatible assets", async () => { - // Setup mocks - const vaults = [yvDaiAsset.erc20Address.toString(), yvEthAsset.erc20Address.toString()]; - const underlying = [daiAsset.erc20Address.toString(), wethAsset.erc20Address.toString()]; - registryContract = { - ...registryContract, - numTokens: jest.fn(() => underlying.length), - tokens: jest.fn((index: number) => underlying[index]), - latestVault: jest.fn((tokenAddress: string) => { - const indexOfToken = underlying.indexOf(tokenAddress); - if (indexOfToken === -1) { - throw new Error("Token not found"); - } - return vaults[indexOfToken]; - }), - }; - IYearnRegistry__factory.connect = () => registryContract as any; - - rollupProcessorContract = { - ...rollupProcessorContract, - getSupportedAsset: jest.fn((id: number) => { - if (id === 1) { - return daiAsset.erc20Address.toString(); - } else if (id === 2) { - return yvDaiAsset.erc20Address.toString(); - } else if (id === 3) { - return yvEthAsset.erc20Address.toString(); - } else if (id === 4) { - return wethAsset.erc20Address.toString(); - } else if (id === 5) { - return yvUSDCAsset.erc20Address.toString(); - } - }), - }; - IRollupProcessor__factory.connect = () => rollupProcessorContract as any; - - const yearnBridgeData = YearnBridgeData.create(provider, EthAddress.random()); - - expect.assertions(8); - await expect(yearnBridgeData.getAuxData(ethAsset, emptyAsset, yvDaiAsset, emptyAsset)).rejects.toEqual( - "Invalid input and/or output asset", - ); - await expect(yearnBridgeData.getAuxData(daiAsset, emptyAsset, yvEthAsset, emptyAsset)).rejects.toEqual( - "Invalid input and/or output asset", - ); - await expect(yearnBridgeData.getAuxData(daiAsset, emptyAsset, ethAsset, emptyAsset)).rejects.toEqual( - "Invalid input and/or output asset", - ); - await expect(yearnBridgeData.getAuxData(daiAsset, emptyAsset, yvUSDCAsset, emptyAsset)).rejects.toEqual( - "Invalid input and/or output asset", - ); - - await expect(yearnBridgeData.getAuxData(yvDaiAsset, emptyAsset, ethAsset, emptyAsset)).rejects.toEqual( - "Invalid input and/or output asset", - ); - await expect(yearnBridgeData.getAuxData(yvEthAsset, emptyAsset, daiAsset, emptyAsset)).rejects.toEqual( - "Invalid input and/or output asset", - ); - await expect(yearnBridgeData.getAuxData(ethAsset, emptyAsset, daiAsset, emptyAsset)).rejects.toEqual( - "Invalid input and/or output asset", - ); - await expect(yearnBridgeData.getAuxData(yvUSDCAsset, emptyAsset, daiAsset, emptyAsset)).rejects.toEqual( - "Invalid input and/or output asset", - ); - }); -}); - -describe("Testing Yearn expectedOutput", () => { - let vaultContract: Mockify; - - let provider: JsonRpcProvider; - - let ethAsset: AztecAsset; - let yvEthAsset: AztecAsset; - let daiAsset: AztecAsset; - let yvDaiAsset: AztecAsset; - let emptyAsset: AztecAsset; - - beforeAll(() => { - provider = new JsonRpcProvider("https://mainnet.infura.io/v3/9928b52099854248b3a096be07a6b23c"); - - ethAsset = { - id: 0, - assetType: AztecAssetType.ETH, - erc20Address: EthAddress.ZERO, - }; - daiAsset = { - id: 1, - assetType: AztecAssetType.ERC20, - erc20Address: EthAddress.fromString("0x6B175474E89094C44Da98b954EedeAC495271d0F"), - }; - yvDaiAsset = { - id: 2, - assetType: AztecAssetType.ERC20, - erc20Address: EthAddress.fromString("0xdA816459F1AB5631232FE5e97a05BBBb94970c95"), - }; - yvEthAsset = { - id: 3, - assetType: AztecAssetType.ERC20, - erc20Address: EthAddress.fromString("0xa258c4606ca8206d8aa700ce2143d7db854d168c"), - }; - emptyAsset = { - id: 100, - assetType: AztecAssetType.NOT_USED, - erc20Address: EthAddress.ZERO, - }; - }); - - it("should correctly get expectedOutput for deposit", async () => { - // Setup mocks - vaultContract = { - ...vaultContract, - pricePerShare: jest.fn(() => BigNumber.from("1010200000000000000")), - decimals: jest.fn(() => BigNumber.from("18")), - }; - IYearnVault__factory.connect = () => vaultContract as any; - - const yearnBridgeData = YearnBridgeData.create(provider, EthAddress.random()); - - const expectedOutputERC20 = await yearnBridgeData.getExpectedOutput( - daiAsset, - emptyAsset, - yvDaiAsset, - emptyAsset, - 0n, - 10n ** 18n, - ); - expect(expectedOutputERC20[0]).toBe(989902989507028311n); - expect(expectedOutputERC20[1]).toBe(0n); - - const expectedOutputETH = await yearnBridgeData.getExpectedOutput( - ethAsset, - emptyAsset, - yvEthAsset, - emptyAsset, - 0n, - 10n ** 18n, - ); - expect(expectedOutputETH[0]).toBe(989902989507028311n); - expect(expectedOutputETH[1]).toBe(0n); - }); - - it("should correctly get expectedOutput for withdrawal", async () => { - // Setup mocks - vaultContract = { - ...vaultContract, - pricePerShare: jest.fn(() => BigNumber.from("1110200000000000000")), - decimals: jest.fn(() => BigNumber.from("18")), - }; - IYearnVault__factory.connect = () => vaultContract as any; - - const yearnBridgeData = YearnBridgeData.create(provider, EthAddress.random()); - - const expectedOutputERC20 = await yearnBridgeData.getExpectedOutput( - yvDaiAsset, - emptyAsset, - daiAsset, - emptyAsset, - 1n, - 10n ** 18n, - ); - expect(expectedOutputERC20[0]).toBe(1110200000000000000n); - expect(expectedOutputERC20[1]).toBe(0n); - - const expectedOutputETH = await yearnBridgeData.getExpectedOutput( - yvEthAsset, - emptyAsset, - ethAsset, - emptyAsset, - 1n, - 10n ** 18n, - ); - expect(expectedOutputETH[0]).toBe(1110200000000000000n); - expect(expectedOutputETH[1]).toBe(0n); - }); - - it("should throw when getting incompatible auxData", async () => { - // Setup mocks - vaultContract = { - ...vaultContract, - pricePerShare: jest.fn(() => BigNumber.from("1110200000000000000")), - decimals: jest.fn(() => BigNumber.from("18")), - }; - IYearnVault__factory.connect = () => vaultContract as any; - - const yearnBridgeData = YearnBridgeData.create(provider, EthAddress.random()); - - expect.assertions(3); - await expect( - yearnBridgeData.getExpectedOutput(yvDaiAsset, emptyAsset, daiAsset, emptyAsset, 0n, 10n ** 18n), - ).rejects.toEqual(new Error("Token not found")); - await expect( - yearnBridgeData.getExpectedOutput(daiAsset, emptyAsset, yvDaiAsset, emptyAsset, 1n, 10n ** 18n), - ).rejects.toEqual(new Error("Token not found")); - await expect( - yearnBridgeData.getExpectedOutput(yvDaiAsset, emptyAsset, daiAsset, emptyAsset, 3n, 10n ** 18n), - ).rejects.toEqual("Invalid auxData"); - }); - - it("should throw with incorrect tokens on the input", async () => { - const yearnBridgeData = YearnBridgeData.create(provider, EthAddress.random()); - - await expect( - yearnBridgeData.getExpectedOutput(emptyAsset, emptyAsset, emptyAsset, emptyAsset, 0n, 0n), - ).rejects.toEqual(new Error("Token not found")); - await expect( - yearnBridgeData.getExpectedOutput(yvDaiAsset, emptyAsset, emptyAsset, emptyAsset, 0n, 0n), - ).rejects.toEqual(new Error("Token not found")); - }); -}); - -describe("Testing Yearn getAPR", () => { - let provider: JsonRpcProvider; - - let yvDaiAsset: AztecAsset; - let yvWethAsset: AztecAsset; - - beforeAll(() => { - provider = new JsonRpcProvider("https://mainnet.infura.io/v3/9928b52099854248b3a096be07a6b23c"); - - yvDaiAsset = { - id: 2, - assetType: AztecAssetType.ERC20, - erc20Address: EthAddress.fromString("0xdA816459F1AB5631232FE5e97a05BBBb94970c95"), - }; - yvWethAsset = { - id: 3, - assetType: AztecAssetType.ERC20, - erc20Address: EthAddress.fromString("0xa258c4606ca8206d8aa700ce2143d7db854d168c"), - }; - }); - - it("should correctly compute APR", async () => { - const yearnBridgeData = YearnBridgeData.create(provider, EthAddress.random()); - const expectedAPRDai = await yearnBridgeData.getAPR(yvDaiAsset); - expect(expectedAPRDai).not.toBeUndefined(); - expect(expectedAPRDai).toBeGreaterThan(0); - - const expectedAPRWeth = await yearnBridgeData.getAPR(yvWethAsset); - expect(expectedAPRWeth).not.toBeUndefined(); - expect(expectedAPRWeth).toBeGreaterThan(0); - }); -}); - -describe("Testing Yearn getMarketSize", () => { - let vaultContract: Mockify; - - let provider: JsonRpcProvider; - - let daiAsset: AztecAsset; - let yvDaiAsset: AztecAsset; - let emptyAsset: AztecAsset; - - beforeAll(() => { - provider = new JsonRpcProvider("https://mainnet.infura.io/v3/9928b52099854248b3a096be07a6b23c"); - - daiAsset = { - id: 1, - assetType: AztecAssetType.ERC20, - erc20Address: EthAddress.fromString("0x6B175474E89094C44Da98b954EedeAC495271d0F"), - }; - yvDaiAsset = { - id: 2, - assetType: AztecAssetType.ERC20, - erc20Address: EthAddress.fromString("0xdA816459F1AB5631232FE5e97a05BBBb94970c95"), - }; - emptyAsset = { - id: 100, - assetType: AztecAssetType.NOT_USED, - erc20Address: EthAddress.ZERO, - }; - }); - - it("should correctly compute total assets", async () => { - // Setup mocks - vaultContract = { - ...vaultContract, - totalAssets: jest.fn().mockReturnValue(BigNumber.from("97513214188808613008055674")), - }; - IYearnVault__factory.connect = () => vaultContract as any; - - const yearnBridgeData = YearnBridgeData.create(provider, EthAddress.random()); - const expectedMarketSize = ( - await yearnBridgeData.getMarketSize(daiAsset, emptyAsset, yvDaiAsset, emptyAsset, 0n) - )[0].value; - expect(expectedMarketSize).toBe(97513214188808613008055674n); - }); -}); - -describe("Testing Yearn getUnderlyingAmount", () => { - let vaultContract: Mockify; - let erc2MetadataContract: Mockify; - - let provider: JsonRpcProvider; - - let yvDaiAsset: AztecAsset; - - beforeAll(() => { - provider = new JsonRpcProvider("https://mainnet.infura.io/v3/9928b52099854248b3a096be07a6b23c"); - - yvDaiAsset = { - id: 2, - assetType: AztecAssetType.ERC20, - erc20Address: EthAddress.fromString("0xdA816459F1AB5631232FE5e97a05BBBb94970c95"), - }; - }); - - it("should correctly return underlying asset", async () => { - // Setup mocks - vaultContract = { - ...vaultContract, - token: jest.fn().mockReturnValue("0x6B175474E89094C44Da98b954EedeAC495271d0F"), - pricePerShare: jest.fn(() => BigNumber.from("1110200000000000000")), - decimals: jest.fn(() => 18), - }; - IYearnVault__factory.connect = () => vaultContract as any; - - erc2MetadataContract = { - ...erc2MetadataContract, - name: jest.fn().mockReturnValue("Dai Stablecoin"), - symbol: jest.fn().mockReturnValue("DAI"), - decimals: jest.fn().mockReturnValue(18), - }; - IERC20Metadata__factory.connect = () => erc2MetadataContract as any; - - const yearnBridgeData = YearnBridgeData.create(provider, EthAddress.random()); - const underlyingAsset = await yearnBridgeData.getUnderlyingAmount(yvDaiAsset, 10n ** 18n); - - expect(underlyingAsset.address.toString()).toBe("0x6B175474E89094C44Da98b954EedeAC495271d0F"); - expect(underlyingAsset.name).toBe("Dai Stablecoin"); - expect(underlyingAsset.symbol).toBe("DAI"); - expect(underlyingAsset.decimals).toBe(18); - expect(underlyingAsset.amount).toBe(1110200000000000000n); - }); -}); diff --git a/src/client/yearn/yearn-bridge-data.ts b/src/client/yearn/yearn-bridge-data.ts deleted file mode 100644 index ea992caa2..000000000 --- a/src/client/yearn/yearn-bridge-data.ts +++ /dev/null @@ -1,236 +0,0 @@ -import { EthAddress } from "@aztec/barretenberg/address"; -import { EthereumProvider } from "@aztec/barretenberg/blockchain"; -import { Web3Provider } from "@ethersproject/providers"; -import { BigNumber } from "ethers"; -import { createWeb3Provider } from "../aztec/provider/web3_provider.js"; - -import "isomorphic-fetch"; - -import { AssetValue } from "@aztec/barretenberg/asset"; -import { - IERC20Metadata__factory, - IRollupProcessor, - IRollupProcessor__factory, - IYearnRegistry, - IYearnRegistry__factory, - IYearnVault__factory, -} from "../../../typechain-types/index.js"; -import { - AuxDataConfig, - AztecAsset, - AztecAssetType, - BridgeDataFieldGetters, - SolidityType, - UnderlyingAsset, -} from "../bridge-data.js"; - -export class YearnBridgeData implements BridgeDataFieldGetters { - allYvETH?: EthAddress[]; - allVaultsForTokens?: { [key: string]: EthAddress[] }; - wETH = "0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2"; - - constructor( - private ethersProvider: Web3Provider, - private yRegistry: IYearnRegistry, - private rollupProcessor: IRollupProcessor, - ) {} - - static create(provider: EthereumProvider, rollupProcessor: EthAddress) { - const ethersProvider = createWeb3Provider(provider); - return new YearnBridgeData( - ethersProvider, - IYearnRegistry__factory.connect("0x50c1a2eA0a861A967D9d0FFE2AE4012c2E053804", ethersProvider), - IRollupProcessor__factory.connect(rollupProcessor.toString(), ethersProvider), - ); - } - - auxDataConfig: AuxDataConfig[] = [ - { - start: 0, - length: 64, - solidityType: SolidityType.uint64, - description: "AuxData determine whether deposit (0) or withdraw flow (1) is executed", - }, - ]; - - async getAuxData( - inputAssetA: AztecAsset, - inputAssetB: AztecAsset, - outputAssetA: AztecAsset, - outputAssetB: AztecAsset, - ): Promise { - const [allYvETH, allVaultsForTokens] = await this.getAllVaultsAndTokens(); - - if (!(await this.isSupportedAsset(inputAssetA))) { - throw "inputAssetA not supported"; - } - if (!(await this.isSupportedAsset(outputAssetA))) { - throw "outputAssetA not supported"; - } - - if (inputAssetA.assetType == AztecAssetType.ETH || outputAssetA.assetType == AztecAssetType.ETH) { - if ( - inputAssetA.assetType == AztecAssetType.ETH && // Check if we are depositing ETH - outputAssetA.assetType == AztecAssetType.ERC20 && // Check if we are receiving ERC20 - allYvETH.findIndex(token => token.toString() === outputAssetA.erc20Address.toString()) > -1 // Check if we are receiving yvETH - ) { - return [0n]; // deposit via zap - } else if ( - inputAssetA.assetType == AztecAssetType.ERC20 && // Check if we are withdrawing ERC20 - allYvETH.findIndex(token => token.toString() === inputAssetA.erc20Address.toString()) > -1 && // Check if we are withdrawing from yvETH - outputAssetA.assetType == AztecAssetType.ETH // Check if we are receiving ETH - ) { - return [1n]; // withdraw via zap - } else { - throw "Invalid input and/or output asset"; - } - } - - const hasInputAsset = allVaultsForTokens[inputAssetA.erc20Address.toString()] || []; - const hasOutputAsset = allVaultsForTokens[outputAssetA.erc20Address.toString()] || []; - - // standard deposit - const matchDepositSituation = - hasInputAsset && hasInputAsset.findIndex(token => token.toString() === outputAssetA.erc20Address.toString()) > -1; - if (matchDepositSituation) { - return [0n]; - } - // standard withdraw - const matchWithdrawSituation = - hasOutputAsset && - hasOutputAsset.findIndex(token => token.toString() === inputAssetA.erc20Address.toString()) > -1; - if (matchWithdrawSituation) { - return [1n]; - } - throw "Invalid input and/or output asset"; - } - - async getExpectedOutput( - inputAssetA: AztecAsset, - inputAssetB: AztecAsset, - outputAssetA: AztecAsset, - outputAssetB: AztecAsset, - auxData: bigint, - inputValue: bigint, - ): Promise { - if (auxData === 0n) { - let tokenAddress = inputAssetA.erc20Address.toString(); - if (inputAssetA.assetType == AztecAssetType.ETH) { - // Deposit via zap - tokenAddress = this.wETH; - } - const yvTokenAddress = await this.yRegistry.latestVault(tokenAddress); - const yvTokenContract = IYearnVault__factory.connect(yvTokenAddress, this.ethersProvider); - const [pricePerShare, decimals] = await Promise.all([ - yvTokenContract.pricePerShare(), - yvTokenContract.decimals(), - ]); - const expectedShares = BigNumber.from(inputValue).mul(BigNumber.from(10).pow(decimals)).div(pricePerShare); - return [expectedShares.toBigInt(), 0n]; - } - if (auxData === 1n) { - let tokenAddress = outputAssetA.erc20Address.toString(); - if (outputAssetA.assetType == AztecAssetType.ETH) { - // Withdraw via zap - tokenAddress = this.wETH; - } - const yvTokenAddress = await this.yRegistry.latestVault(tokenAddress); - const yvTokenContract = IYearnVault__factory.connect(yvTokenAddress, this.ethersProvider); - const [pricePerShare, decimals] = await Promise.all([ - yvTokenContract.pricePerShare(), - yvTokenContract.decimals(), - ]); - const expectedUnderlying = BigNumber.from(inputValue).mul(pricePerShare).div(BigNumber.from(10).pow(decimals)); - return [expectedUnderlying.toBigInt(), 0n]; - } - throw "Invalid auxData"; - } - - // @param yieldAsset in this case yieldAsset are yv tokens (e.g. yvDai, yvEth, etc.) - async getAPR(yieldAsset: AztecAsset): Promise { - type TminVaultStruct = { - address: string; - apy: { - gross_apr: number; - }; - }; - const allVaults = (await ( - await fetch("https://api.yearn.finance/v1/chains/1/vaults/all") - ).json()) as TminVaultStruct[]; - const currentVault = allVaults.find((vault: TminVaultStruct) => - EthAddress.fromString(vault.address).equals(yieldAsset.erc20Address), - ); - if (currentVault) { - const grossAPR = currentVault.apy.gross_apr; - return grossAPR * 100; - } - return 0; - } - - async getMarketSize( - underlying: AztecAsset, - inputAssetB: AztecAsset, - yvToken: AztecAsset, - outputAssetB: AztecAsset, - auxData: bigint, - ): Promise { - const yvTokenContract = IYearnVault__factory.connect(yvToken.erc20Address.toString(), this.ethersProvider); - const totalAssets = await yvTokenContract.totalAssets(); - return [{ assetId: underlying.id, value: totalAssets.toBigInt() }]; - } - - async getUnderlyingAmount(vaultAsset: AztecAsset, amount: bigint): Promise { - const emptyAsset: AztecAsset = { - id: 0, - assetType: AztecAssetType.NOT_USED, - erc20Address: EthAddress.ZERO, - }; - const vaultContract = IYearnVault__factory.connect(vaultAsset.erc20Address.toString(), this.ethersProvider); - const underlyingAsset: AztecAsset = { - id: 0, - assetType: AztecAssetType.ERC20, - erc20Address: EthAddress.fromString(await vaultContract.token()), - }; - const tokenContract = IERC20Metadata__factory.connect(underlyingAsset.erc20Address.toString(), this.ethersProvider); - const namePromise = tokenContract.name(); - const symbolPromise = tokenContract.symbol(); - const decimalsPromise = tokenContract.decimals(); - const amountPromise = this.getExpectedOutput(vaultAsset, emptyAsset, underlyingAsset, emptyAsset, 1n, amount); - return { - address: underlyingAsset.erc20Address, - name: await namePromise, - symbol: await symbolPromise, - decimals: await decimalsPromise, - amount: (await amountPromise)[0], - }; - } - - private async isSupportedAsset(asset: AztecAsset): Promise { - if (asset.assetType == AztecAssetType.ETH) return true; - - const assetAddress = EthAddress.fromString(await this.rollupProcessor.getSupportedAsset(asset.id)); - return assetAddress.equals(asset.erc20Address); - } - - private async getAllVaultsAndTokens(): Promise<[EthAddress[], { [key: string]: EthAddress[] }]> { - const allYvETH: EthAddress[] = this.allYvETH || []; - const allVaultsForTokens: { [key: string]: EthAddress[] } = this.allVaultsForTokens || {}; - - if (!this.allVaultsForTokens) { - const numTokens = await this.yRegistry.numTokens(); - for (let index = 0; index < Number(numTokens); index++) { - const token = await this.yRegistry.tokens(index); - const vault = await this.yRegistry.latestVault(token); - if (!allVaultsForTokens[token]) { - allVaultsForTokens[token] = []; - } - allVaultsForTokens[token].push(EthAddress.fromString(vault)); - if (token === this.wETH) { - allYvETH.push(EthAddress.fromString(vault)); - } - } - this.allYvETH = allYvETH; - } - return [allYvETH, allVaultsForTokens]; - } -} diff --git a/src/specs/TEMPLATE.md b/src/specs/TEMPLATE.md index a49ebad0d..609c37049 100644 --- a/src/specs/TEMPLATE.md +++ b/src/specs/TEMPLATE.md @@ -29,12 +29,8 @@ You can view an example spec [here](#add-link). 5. How can the accounting of the bridge be impacted by interactions performed by other parties than the bridge? Example, if borrowing, how does it handle liquidations etc. -6. What functions are available in [/src/client](./client)? +6. Is this contract upgradable? If so, what are the restrictions on upgradability? - - How should they be used? +7. Does this bridge maintain state? If so, what is stored and why? -7. Is this contract upgradable? If so, what are the restrictions on upgradability? - -8. Does this bridge maintain state? If so, what is stored and why? - -9. Any other relevant information +8. Any other relevant information diff --git a/tsconfig.client-dest.json b/tsconfig.client-dest.json deleted file mode 100644 index 1a0947ab9..000000000 --- a/tsconfig.client-dest.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "compilerOptions": { - "target": "es2020", - "module": "NodeNext", - "outDir": "client-dest", - "lib": ["dom", "esnext", "es2017.object"], - "strict": true, - "declaration": true, - "noImplicitAny": false, - "noImplicitThis": false, - "allowSyntheticDefaultImports": true, - "esModuleInterop": true, - "downlevelIteration": true, - "inlineSourceMap": true, - "declarationMap": true, - "importHelpers": true, - "experimentalDecorators": true, - "emitDecoratorMetadata": true - }, - "include": ["src/client"] -} diff --git a/typechain-types/AngleSLPBridge.ts b/typechain-types/AngleSLPBridge.ts deleted file mode 100644 index 4084457e6..000000000 --- a/typechain-types/AngleSLPBridge.ts +++ /dev/null @@ -1,570 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ -import type { - BaseContract, - BigNumber, - BigNumberish, - BytesLike, - CallOverrides, - ContractTransaction, - PayableOverrides, - PopulatedTransaction, - Signer, - utils, -} from "ethers"; -import type { FunctionFragment, Result } from "@ethersproject/abi"; -import type { Listener, Provider } from "@ethersproject/providers"; -import type { - TypedEventFilter, - TypedEvent, - TypedListener, - OnEvent, - PromiseOrValue, -} from "./common.js"; - -export declare namespace AztecTypes { - export type AztecAssetStruct = { - id: PromiseOrValue; - erc20Address: PromiseOrValue; - assetType: PromiseOrValue; - }; - - export type AztecAssetStructOutput = [BigNumber, string, number] & { - id: BigNumber; - erc20Address: string; - assetType: number; - }; -} - -export interface AngleSLPBridgeInterface extends utils.Interface { - functions: { - "DAI()": FunctionFragment; - "FRAX()": FunctionFragment; - "POOLMANAGER_DAI()": FunctionFragment; - "POOLMANAGER_FRAX()": FunctionFragment; - "POOLMANAGER_USDC()": FunctionFragment; - "POOLMANAGER_WETH()": FunctionFragment; - "ROLLUP_PROCESSOR()": FunctionFragment; - "SANDAI()": FunctionFragment; - "SANFRAX()": FunctionFragment; - "SANUSDC()": FunctionFragment; - "SANWETH()": FunctionFragment; - "STABLE_MASTER()": FunctionFragment; - "SUBSIDY()": FunctionFragment; - "USDC()": FunctionFragment; - "WETH()": FunctionFragment; - "computeCriteria((uint256,address,uint8),(uint256,address,uint8),(uint256,address,uint8),(uint256,address,uint8),uint64)": FunctionFragment; - "convert((uint256,address,uint8),(uint256,address,uint8),(uint256,address,uint8),(uint256,address,uint8),uint256,uint256,uint64,address)": FunctionFragment; - "finalise((uint256,address,uint8),(uint256,address,uint8),(uint256,address,uint8),(uint256,address,uint8),uint256,uint64)": FunctionFragment; - "getPoolManagerAndSanToken(address)": FunctionFragment; - }; - - getFunction( - nameOrSignatureOrTopic: - | "DAI" - | "FRAX" - | "POOLMANAGER_DAI" - | "POOLMANAGER_FRAX" - | "POOLMANAGER_USDC" - | "POOLMANAGER_WETH" - | "ROLLUP_PROCESSOR" - | "SANDAI" - | "SANFRAX" - | "SANUSDC" - | "SANWETH" - | "STABLE_MASTER" - | "SUBSIDY" - | "USDC" - | "WETH" - | "computeCriteria" - | "convert" - | "finalise" - | "getPoolManagerAndSanToken" - ): FunctionFragment; - - encodeFunctionData(functionFragment: "DAI", values?: undefined): string; - encodeFunctionData(functionFragment: "FRAX", values?: undefined): string; - encodeFunctionData( - functionFragment: "POOLMANAGER_DAI", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "POOLMANAGER_FRAX", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "POOLMANAGER_USDC", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "POOLMANAGER_WETH", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "ROLLUP_PROCESSOR", - values?: undefined - ): string; - encodeFunctionData(functionFragment: "SANDAI", values?: undefined): string; - encodeFunctionData(functionFragment: "SANFRAX", values?: undefined): string; - encodeFunctionData(functionFragment: "SANUSDC", values?: undefined): string; - encodeFunctionData(functionFragment: "SANWETH", values?: undefined): string; - encodeFunctionData( - functionFragment: "STABLE_MASTER", - values?: undefined - ): string; - encodeFunctionData(functionFragment: "SUBSIDY", values?: undefined): string; - encodeFunctionData(functionFragment: "USDC", values?: undefined): string; - encodeFunctionData(functionFragment: "WETH", values?: undefined): string; - encodeFunctionData( - functionFragment: "computeCriteria", - values: [ - AztecTypes.AztecAssetStruct, - AztecTypes.AztecAssetStruct, - AztecTypes.AztecAssetStruct, - AztecTypes.AztecAssetStruct, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "convert", - values: [ - AztecTypes.AztecAssetStruct, - AztecTypes.AztecAssetStruct, - AztecTypes.AztecAssetStruct, - AztecTypes.AztecAssetStruct, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "finalise", - values: [ - AztecTypes.AztecAssetStruct, - AztecTypes.AztecAssetStruct, - AztecTypes.AztecAssetStruct, - AztecTypes.AztecAssetStruct, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "getPoolManagerAndSanToken", - values: [PromiseOrValue] - ): string; - - decodeFunctionResult(functionFragment: "DAI", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "FRAX", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "POOLMANAGER_DAI", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "POOLMANAGER_FRAX", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "POOLMANAGER_USDC", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "POOLMANAGER_WETH", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "ROLLUP_PROCESSOR", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "SANDAI", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "SANFRAX", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "SANUSDC", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "SANWETH", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "STABLE_MASTER", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "SUBSIDY", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "USDC", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "WETH", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "computeCriteria", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "convert", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "finalise", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "getPoolManagerAndSanToken", - data: BytesLike - ): Result; - - events: {}; -} - -export interface AngleSLPBridge extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - interface: AngleSLPBridgeInterface; - - queryFilter( - event: TypedEventFilter, - fromBlockOrBlockhash?: string | number | undefined, - toBlock?: string | number | undefined - ): Promise>; - - listeners( - eventFilter?: TypedEventFilter - ): Array>; - listeners(eventName?: string): Array; - removeAllListeners( - eventFilter: TypedEventFilter - ): this; - removeAllListeners(eventName?: string): this; - off: OnEvent; - on: OnEvent; - once: OnEvent; - removeListener: OnEvent; - - functions: { - DAI(overrides?: CallOverrides): Promise<[string]>; - - FRAX(overrides?: CallOverrides): Promise<[string]>; - - POOLMANAGER_DAI(overrides?: CallOverrides): Promise<[string]>; - - POOLMANAGER_FRAX(overrides?: CallOverrides): Promise<[string]>; - - POOLMANAGER_USDC(overrides?: CallOverrides): Promise<[string]>; - - POOLMANAGER_WETH(overrides?: CallOverrides): Promise<[string]>; - - ROLLUP_PROCESSOR(overrides?: CallOverrides): Promise<[string]>; - - SANDAI(overrides?: CallOverrides): Promise<[string]>; - - SANFRAX(overrides?: CallOverrides): Promise<[string]>; - - SANUSDC(overrides?: CallOverrides): Promise<[string]>; - - SANWETH(overrides?: CallOverrides): Promise<[string]>; - - STABLE_MASTER(overrides?: CallOverrides): Promise<[string]>; - - SUBSIDY(overrides?: CallOverrides): Promise<[string]>; - - USDC(overrides?: CallOverrides): Promise<[string]>; - - WETH(overrides?: CallOverrides): Promise<[string]>; - - computeCriteria( - arg0: AztecTypes.AztecAssetStruct, - arg1: AztecTypes.AztecAssetStruct, - arg2: AztecTypes.AztecAssetStruct, - arg3: AztecTypes.AztecAssetStruct, - _auxData: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber]>; - - convert( - _inputAssetA: AztecTypes.AztecAssetStruct, - arg1: AztecTypes.AztecAssetStruct, - _outputAssetA: AztecTypes.AztecAssetStruct, - arg3: AztecTypes.AztecAssetStruct, - _totalInputValue: PromiseOrValue, - _interactionNonce: PromiseOrValue, - _auxData: PromiseOrValue, - _rollupBeneficiary: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - finalise( - arg0: AztecTypes.AztecAssetStruct, - arg1: AztecTypes.AztecAssetStruct, - arg2: AztecTypes.AztecAssetStruct, - arg3: AztecTypes.AztecAssetStruct, - arg4: PromiseOrValue, - arg5: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - getPoolManagerAndSanToken( - _collateral: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[string, string] & { poolManager: string; sanToken: string }>; - }; - - DAI(overrides?: CallOverrides): Promise; - - FRAX(overrides?: CallOverrides): Promise; - - POOLMANAGER_DAI(overrides?: CallOverrides): Promise; - - POOLMANAGER_FRAX(overrides?: CallOverrides): Promise; - - POOLMANAGER_USDC(overrides?: CallOverrides): Promise; - - POOLMANAGER_WETH(overrides?: CallOverrides): Promise; - - ROLLUP_PROCESSOR(overrides?: CallOverrides): Promise; - - SANDAI(overrides?: CallOverrides): Promise; - - SANFRAX(overrides?: CallOverrides): Promise; - - SANUSDC(overrides?: CallOverrides): Promise; - - SANWETH(overrides?: CallOverrides): Promise; - - STABLE_MASTER(overrides?: CallOverrides): Promise; - - SUBSIDY(overrides?: CallOverrides): Promise; - - USDC(overrides?: CallOverrides): Promise; - - WETH(overrides?: CallOverrides): Promise; - - computeCriteria( - arg0: AztecTypes.AztecAssetStruct, - arg1: AztecTypes.AztecAssetStruct, - arg2: AztecTypes.AztecAssetStruct, - arg3: AztecTypes.AztecAssetStruct, - _auxData: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - convert( - _inputAssetA: AztecTypes.AztecAssetStruct, - arg1: AztecTypes.AztecAssetStruct, - _outputAssetA: AztecTypes.AztecAssetStruct, - arg3: AztecTypes.AztecAssetStruct, - _totalInputValue: PromiseOrValue, - _interactionNonce: PromiseOrValue, - _auxData: PromiseOrValue, - _rollupBeneficiary: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - finalise( - arg0: AztecTypes.AztecAssetStruct, - arg1: AztecTypes.AztecAssetStruct, - arg2: AztecTypes.AztecAssetStruct, - arg3: AztecTypes.AztecAssetStruct, - arg4: PromiseOrValue, - arg5: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - getPoolManagerAndSanToken( - _collateral: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[string, string] & { poolManager: string; sanToken: string }>; - - callStatic: { - DAI(overrides?: CallOverrides): Promise; - - FRAX(overrides?: CallOverrides): Promise; - - POOLMANAGER_DAI(overrides?: CallOverrides): Promise; - - POOLMANAGER_FRAX(overrides?: CallOverrides): Promise; - - POOLMANAGER_USDC(overrides?: CallOverrides): Promise; - - POOLMANAGER_WETH(overrides?: CallOverrides): Promise; - - ROLLUP_PROCESSOR(overrides?: CallOverrides): Promise; - - SANDAI(overrides?: CallOverrides): Promise; - - SANFRAX(overrides?: CallOverrides): Promise; - - SANUSDC(overrides?: CallOverrides): Promise; - - SANWETH(overrides?: CallOverrides): Promise; - - STABLE_MASTER(overrides?: CallOverrides): Promise; - - SUBSIDY(overrides?: CallOverrides): Promise; - - USDC(overrides?: CallOverrides): Promise; - - WETH(overrides?: CallOverrides): Promise; - - computeCriteria( - arg0: AztecTypes.AztecAssetStruct, - arg1: AztecTypes.AztecAssetStruct, - arg2: AztecTypes.AztecAssetStruct, - arg3: AztecTypes.AztecAssetStruct, - _auxData: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - convert( - _inputAssetA: AztecTypes.AztecAssetStruct, - arg1: AztecTypes.AztecAssetStruct, - _outputAssetA: AztecTypes.AztecAssetStruct, - arg3: AztecTypes.AztecAssetStruct, - _totalInputValue: PromiseOrValue, - _interactionNonce: PromiseOrValue, - _auxData: PromiseOrValue, - _rollupBeneficiary: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber, BigNumber, boolean] & { outputValueA: BigNumber }>; - - finalise( - arg0: AztecTypes.AztecAssetStruct, - arg1: AztecTypes.AztecAssetStruct, - arg2: AztecTypes.AztecAssetStruct, - arg3: AztecTypes.AztecAssetStruct, - arg4: PromiseOrValue, - arg5: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber, BigNumber, boolean]>; - - getPoolManagerAndSanToken( - _collateral: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[string, string] & { poolManager: string; sanToken: string }>; - }; - - filters: {}; - - estimateGas: { - DAI(overrides?: CallOverrides): Promise; - - FRAX(overrides?: CallOverrides): Promise; - - POOLMANAGER_DAI(overrides?: CallOverrides): Promise; - - POOLMANAGER_FRAX(overrides?: CallOverrides): Promise; - - POOLMANAGER_USDC(overrides?: CallOverrides): Promise; - - POOLMANAGER_WETH(overrides?: CallOverrides): Promise; - - ROLLUP_PROCESSOR(overrides?: CallOverrides): Promise; - - SANDAI(overrides?: CallOverrides): Promise; - - SANFRAX(overrides?: CallOverrides): Promise; - - SANUSDC(overrides?: CallOverrides): Promise; - - SANWETH(overrides?: CallOverrides): Promise; - - STABLE_MASTER(overrides?: CallOverrides): Promise; - - SUBSIDY(overrides?: CallOverrides): Promise; - - USDC(overrides?: CallOverrides): Promise; - - WETH(overrides?: CallOverrides): Promise; - - computeCriteria( - arg0: AztecTypes.AztecAssetStruct, - arg1: AztecTypes.AztecAssetStruct, - arg2: AztecTypes.AztecAssetStruct, - arg3: AztecTypes.AztecAssetStruct, - _auxData: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - convert( - _inputAssetA: AztecTypes.AztecAssetStruct, - arg1: AztecTypes.AztecAssetStruct, - _outputAssetA: AztecTypes.AztecAssetStruct, - arg3: AztecTypes.AztecAssetStruct, - _totalInputValue: PromiseOrValue, - _interactionNonce: PromiseOrValue, - _auxData: PromiseOrValue, - _rollupBeneficiary: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - finalise( - arg0: AztecTypes.AztecAssetStruct, - arg1: AztecTypes.AztecAssetStruct, - arg2: AztecTypes.AztecAssetStruct, - arg3: AztecTypes.AztecAssetStruct, - arg4: PromiseOrValue, - arg5: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - getPoolManagerAndSanToken( - _collateral: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - }; - - populateTransaction: { - DAI(overrides?: CallOverrides): Promise; - - FRAX(overrides?: CallOverrides): Promise; - - POOLMANAGER_DAI(overrides?: CallOverrides): Promise; - - POOLMANAGER_FRAX(overrides?: CallOverrides): Promise; - - POOLMANAGER_USDC(overrides?: CallOverrides): Promise; - - POOLMANAGER_WETH(overrides?: CallOverrides): Promise; - - ROLLUP_PROCESSOR(overrides?: CallOverrides): Promise; - - SANDAI(overrides?: CallOverrides): Promise; - - SANFRAX(overrides?: CallOverrides): Promise; - - SANUSDC(overrides?: CallOverrides): Promise; - - SANWETH(overrides?: CallOverrides): Promise; - - STABLE_MASTER(overrides?: CallOverrides): Promise; - - SUBSIDY(overrides?: CallOverrides): Promise; - - USDC(overrides?: CallOverrides): Promise; - - WETH(overrides?: CallOverrides): Promise; - - computeCriteria( - arg0: AztecTypes.AztecAssetStruct, - arg1: AztecTypes.AztecAssetStruct, - arg2: AztecTypes.AztecAssetStruct, - arg3: AztecTypes.AztecAssetStruct, - _auxData: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - convert( - _inputAssetA: AztecTypes.AztecAssetStruct, - arg1: AztecTypes.AztecAssetStruct, - _outputAssetA: AztecTypes.AztecAssetStruct, - arg3: AztecTypes.AztecAssetStruct, - _totalInputValue: PromiseOrValue, - _interactionNonce: PromiseOrValue, - _auxData: PromiseOrValue, - _rollupBeneficiary: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - finalise( - arg0: AztecTypes.AztecAssetStruct, - arg1: AztecTypes.AztecAssetStruct, - arg2: AztecTypes.AztecAssetStruct, - arg3: AztecTypes.AztecAssetStruct, - arg4: PromiseOrValue, - arg5: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - getPoolManagerAndSanToken( - _collateral: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - }; -} diff --git a/typechain-types/BiDCABridge.ts b/typechain-types/BiDCABridge.ts deleted file mode 100644 index 2eef0b690..000000000 --- a/typechain-types/BiDCABridge.ts +++ /dev/null @@ -1,1058 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ -import type { - BaseContract, - BigNumber, - BigNumberish, - BytesLike, - CallOverrides, - ContractTransaction, - Overrides, - PayableOverrides, - PopulatedTransaction, - Signer, - utils, -} from "ethers"; -import type { FunctionFragment, Result } from "@ethersproject/abi"; -import type { Listener, Provider } from "@ethersproject/providers"; -import type { - TypedEventFilter, - TypedEvent, - TypedListener, - OnEvent, - PromiseOrValue, -} from "./common.js"; - -export declare namespace AztecTypes { - export type AztecAssetStruct = { - id: PromiseOrValue; - erc20Address: PromiseOrValue; - assetType: PromiseOrValue; - }; - - export type AztecAssetStructOutput = [BigNumber, string, number] & { - id: BigNumber; - erc20Address: string; - assetType: number; - }; -} - -export declare namespace BiDCABridge { - export type DCAStruct = { - amount: PromiseOrValue; - start: PromiseOrValue; - end: PromiseOrValue; - aToB: PromiseOrValue; - }; - - export type DCAStructOutput = [BigNumber, number, number, boolean] & { - amount: BigNumber; - start: number; - end: number; - aToB: boolean; - }; - - export type SubTickStruct = { - sold: PromiseOrValue; - bought: PromiseOrValue; - }; - - export type SubTickStructOutput = [BigNumber, BigNumber] & { - sold: BigNumber; - bought: BigNumber; - }; - - export type TickStruct = { - availableA: PromiseOrValue; - availableB: PromiseOrValue; - poke: PromiseOrValue; - aToBSubTick: BiDCABridge.SubTickStruct; - bToASubTick: BiDCABridge.SubTickStruct; - priceOfAInB: PromiseOrValue; - priceTime: PromiseOrValue; - }; - - export type TickStructOutput = [ - BigNumber, - BigNumber, - number, - BiDCABridge.SubTickStructOutput, - BiDCABridge.SubTickStructOutput, - BigNumber, - number - ] & { - availableA: BigNumber; - availableB: BigNumber; - poke: number; - aToBSubTick: BiDCABridge.SubTickStructOutput; - bToASubTick: BiDCABridge.SubTickStructOutput; - priceOfAInB: BigNumber; - priceTime: number; - }; -} - -export interface BiDCABridgeInterface extends utils.Interface { - functions: { - "ASSET_A()": FunctionFragment; - "ASSET_B()": FunctionFragment; - "FEE()": FunctionFragment; - "FEE_DIVISOR()": FunctionFragment; - "ROLLUP_PROCESSOR()": FunctionFragment; - "SUBSIDY()": FunctionFragment; - "TICK_SIZE()": FunctionFragment; - "computeCriteria((uint256,address,uint8),(uint256,address,uint8),(uint256,address,uint8),(uint256,address,uint8),uint64)": FunctionFragment; - "convert((uint256,address,uint8),(uint256,address,uint8),(uint256,address,uint8),(uint256,address,uint8),uint256,uint256,uint64,address)": FunctionFragment; - "dcas(uint256)": FunctionFragment; - "denominateAssetAInB(uint256,uint256,bool)": FunctionFragment; - "denominateAssetBInA(uint256,uint256,bool)": FunctionFragment; - "earliestTickWithAvailableA()": FunctionFragment; - "earliestTickWithAvailableB()": FunctionFragment; - "finalise((uint256,address,uint8),(uint256,address,uint8),(uint256,address,uint8),(uint256,address,uint8),uint256,uint64)": FunctionFragment; - "getAccumulated(uint256)": FunctionFragment; - "getAvailable()": FunctionFragment; - "getDCA(uint256)": FunctionFragment; - "getPrice()": FunctionFragment; - "getTick(uint256)": FunctionFragment; - "pokeNextTicks(uint256)": FunctionFragment; - "pokeTicks(uint256,uint256)": FunctionFragment; - "rebalanceAndFill(uint256,uint256,uint256)": FunctionFragment; - "rebalanceAndFill(uint256,uint256)": FunctionFragment; - "ticks(uint256)": FunctionFragment; - }; - - getFunction( - nameOrSignatureOrTopic: - | "ASSET_A" - | "ASSET_B" - | "FEE" - | "FEE_DIVISOR" - | "ROLLUP_PROCESSOR" - | "SUBSIDY" - | "TICK_SIZE" - | "computeCriteria" - | "convert" - | "dcas" - | "denominateAssetAInB" - | "denominateAssetBInA" - | "earliestTickWithAvailableA" - | "earliestTickWithAvailableB" - | "finalise" - | "getAccumulated" - | "getAvailable" - | "getDCA" - | "getPrice" - | "getTick" - | "pokeNextTicks" - | "pokeTicks" - | "rebalanceAndFill(uint256,uint256,uint256)" - | "rebalanceAndFill(uint256,uint256)" - | "ticks" - ): FunctionFragment; - - encodeFunctionData(functionFragment: "ASSET_A", values?: undefined): string; - encodeFunctionData(functionFragment: "ASSET_B", values?: undefined): string; - encodeFunctionData(functionFragment: "FEE", values?: undefined): string; - encodeFunctionData( - functionFragment: "FEE_DIVISOR", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "ROLLUP_PROCESSOR", - values?: undefined - ): string; - encodeFunctionData(functionFragment: "SUBSIDY", values?: undefined): string; - encodeFunctionData(functionFragment: "TICK_SIZE", values?: undefined): string; - encodeFunctionData( - functionFragment: "computeCriteria", - values: [ - AztecTypes.AztecAssetStruct, - AztecTypes.AztecAssetStruct, - AztecTypes.AztecAssetStruct, - AztecTypes.AztecAssetStruct, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "convert", - values: [ - AztecTypes.AztecAssetStruct, - AztecTypes.AztecAssetStruct, - AztecTypes.AztecAssetStruct, - AztecTypes.AztecAssetStruct, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "dcas", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "denominateAssetAInB", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "denominateAssetBInA", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "earliestTickWithAvailableA", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "earliestTickWithAvailableB", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "finalise", - values: [ - AztecTypes.AztecAssetStruct, - AztecTypes.AztecAssetStruct, - AztecTypes.AztecAssetStruct, - AztecTypes.AztecAssetStruct, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "getAccumulated", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "getAvailable", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "getDCA", - values: [PromiseOrValue] - ): string; - encodeFunctionData(functionFragment: "getPrice", values?: undefined): string; - encodeFunctionData( - functionFragment: "getTick", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "pokeNextTicks", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "pokeTicks", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "rebalanceAndFill(uint256,uint256,uint256)", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "rebalanceAndFill(uint256,uint256)", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "ticks", - values: [PromiseOrValue] - ): string; - - decodeFunctionResult(functionFragment: "ASSET_A", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "ASSET_B", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "FEE", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "FEE_DIVISOR", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "ROLLUP_PROCESSOR", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "SUBSIDY", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "TICK_SIZE", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "computeCriteria", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "convert", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "dcas", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "denominateAssetAInB", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "denominateAssetBInA", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "earliestTickWithAvailableA", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "earliestTickWithAvailableB", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "finalise", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "getAccumulated", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "getAvailable", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "getDCA", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "getPrice", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "getTick", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "pokeNextTicks", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "pokeTicks", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "rebalanceAndFill(uint256,uint256,uint256)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "rebalanceAndFill(uint256,uint256)", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "ticks", data: BytesLike): Result; - - events: {}; -} - -export interface BiDCABridge extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - interface: BiDCABridgeInterface; - - queryFilter( - event: TypedEventFilter, - fromBlockOrBlockhash?: string | number | undefined, - toBlock?: string | number | undefined - ): Promise>; - - listeners( - eventFilter?: TypedEventFilter - ): Array>; - listeners(eventName?: string): Array; - removeAllListeners( - eventFilter: TypedEventFilter - ): this; - removeAllListeners(eventName?: string): this; - off: OnEvent; - on: OnEvent; - once: OnEvent; - removeListener: OnEvent; - - functions: { - ASSET_A(overrides?: CallOverrides): Promise<[string]>; - - ASSET_B(overrides?: CallOverrides): Promise<[string]>; - - FEE(overrides?: CallOverrides): Promise<[BigNumber]>; - - FEE_DIVISOR(overrides?: CallOverrides): Promise<[BigNumber]>; - - ROLLUP_PROCESSOR(overrides?: CallOverrides): Promise<[string]>; - - SUBSIDY(overrides?: CallOverrides): Promise<[string]>; - - TICK_SIZE(overrides?: CallOverrides): Promise<[BigNumber]>; - - computeCriteria( - arg0: AztecTypes.AztecAssetStruct, - arg1: AztecTypes.AztecAssetStruct, - arg2: AztecTypes.AztecAssetStruct, - arg3: AztecTypes.AztecAssetStruct, - arg4: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber]>; - - convert( - _inputAssetA: AztecTypes.AztecAssetStruct, - arg1: AztecTypes.AztecAssetStruct, - _outputAssetA: AztecTypes.AztecAssetStruct, - arg3: AztecTypes.AztecAssetStruct, - _inputValue: PromiseOrValue, - _interactionNonce: PromiseOrValue, - _numTicks: PromiseOrValue, - arg7: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - dcas( - arg0: PromiseOrValue, - overrides?: CallOverrides - ): Promise< - [BigNumber, number, number, boolean] & { - amount: BigNumber; - start: number; - end: number; - aToB: boolean; - } - >; - - denominateAssetAInB( - _amount: PromiseOrValue, - _priceAToB: PromiseOrValue, - _roundUp: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber]>; - - denominateAssetBInA( - _amount: PromiseOrValue, - _priceAToB: PromiseOrValue, - _roundUp: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber]>; - - earliestTickWithAvailableA(overrides?: CallOverrides): Promise<[number]>; - - earliestTickWithAvailableB(overrides?: CallOverrides): Promise<[number]>; - - finalise( - arg0: AztecTypes.AztecAssetStruct, - arg1: AztecTypes.AztecAssetStruct, - _outputAssetA: AztecTypes.AztecAssetStruct, - arg3: AztecTypes.AztecAssetStruct, - _interactionNonce: PromiseOrValue, - arg5: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - getAccumulated( - _nonce: PromiseOrValue, - overrides?: CallOverrides - ): Promise< - [BigNumber, boolean] & { accumulated: BigNumber; ready: boolean } - >; - - getAvailable( - overrides?: CallOverrides - ): Promise< - [BigNumber, BigNumber] & { availableA: BigNumber; availableB: BigNumber } - >; - - getDCA( - _nonce: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BiDCABridge.DCAStructOutput]>; - - getPrice( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - getTick( - _tick: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BiDCABridge.TickStructOutput]>; - - pokeNextTicks( - _numTicks: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - pokeTicks( - _startTick: PromiseOrValue, - _numTicks: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "rebalanceAndFill(uint256,uint256,uint256)"( - _offerA: PromiseOrValue, - _offerB: PromiseOrValue, - _upperTick: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "rebalanceAndFill(uint256,uint256)"( - _offerA: PromiseOrValue, - _offerB: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - ticks( - arg0: PromiseOrValue, - overrides?: CallOverrides - ): Promise< - [ - BigNumber, - BigNumber, - number, - BiDCABridge.SubTickStructOutput, - BiDCABridge.SubTickStructOutput, - BigNumber, - number - ] & { - availableA: BigNumber; - availableB: BigNumber; - poke: number; - aToBSubTick: BiDCABridge.SubTickStructOutput; - bToASubTick: BiDCABridge.SubTickStructOutput; - priceOfAInB: BigNumber; - priceTime: number; - } - >; - }; - - ASSET_A(overrides?: CallOverrides): Promise; - - ASSET_B(overrides?: CallOverrides): Promise; - - FEE(overrides?: CallOverrides): Promise; - - FEE_DIVISOR(overrides?: CallOverrides): Promise; - - ROLLUP_PROCESSOR(overrides?: CallOverrides): Promise; - - SUBSIDY(overrides?: CallOverrides): Promise; - - TICK_SIZE(overrides?: CallOverrides): Promise; - - computeCriteria( - arg0: AztecTypes.AztecAssetStruct, - arg1: AztecTypes.AztecAssetStruct, - arg2: AztecTypes.AztecAssetStruct, - arg3: AztecTypes.AztecAssetStruct, - arg4: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - convert( - _inputAssetA: AztecTypes.AztecAssetStruct, - arg1: AztecTypes.AztecAssetStruct, - _outputAssetA: AztecTypes.AztecAssetStruct, - arg3: AztecTypes.AztecAssetStruct, - _inputValue: PromiseOrValue, - _interactionNonce: PromiseOrValue, - _numTicks: PromiseOrValue, - arg7: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - dcas( - arg0: PromiseOrValue, - overrides?: CallOverrides - ): Promise< - [BigNumber, number, number, boolean] & { - amount: BigNumber; - start: number; - end: number; - aToB: boolean; - } - >; - - denominateAssetAInB( - _amount: PromiseOrValue, - _priceAToB: PromiseOrValue, - _roundUp: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - denominateAssetBInA( - _amount: PromiseOrValue, - _priceAToB: PromiseOrValue, - _roundUp: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - earliestTickWithAvailableA(overrides?: CallOverrides): Promise; - - earliestTickWithAvailableB(overrides?: CallOverrides): Promise; - - finalise( - arg0: AztecTypes.AztecAssetStruct, - arg1: AztecTypes.AztecAssetStruct, - _outputAssetA: AztecTypes.AztecAssetStruct, - arg3: AztecTypes.AztecAssetStruct, - _interactionNonce: PromiseOrValue, - arg5: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - getAccumulated( - _nonce: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber, boolean] & { accumulated: BigNumber; ready: boolean }>; - - getAvailable( - overrides?: CallOverrides - ): Promise< - [BigNumber, BigNumber] & { availableA: BigNumber; availableB: BigNumber } - >; - - getDCA( - _nonce: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getPrice( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - getTick( - _tick: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - pokeNextTicks( - _numTicks: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - pokeTicks( - _startTick: PromiseOrValue, - _numTicks: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "rebalanceAndFill(uint256,uint256,uint256)"( - _offerA: PromiseOrValue, - _offerB: PromiseOrValue, - _upperTick: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "rebalanceAndFill(uint256,uint256)"( - _offerA: PromiseOrValue, - _offerB: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - ticks( - arg0: PromiseOrValue, - overrides?: CallOverrides - ): Promise< - [ - BigNumber, - BigNumber, - number, - BiDCABridge.SubTickStructOutput, - BiDCABridge.SubTickStructOutput, - BigNumber, - number - ] & { - availableA: BigNumber; - availableB: BigNumber; - poke: number; - aToBSubTick: BiDCABridge.SubTickStructOutput; - bToASubTick: BiDCABridge.SubTickStructOutput; - priceOfAInB: BigNumber; - priceTime: number; - } - >; - - callStatic: { - ASSET_A(overrides?: CallOverrides): Promise; - - ASSET_B(overrides?: CallOverrides): Promise; - - FEE(overrides?: CallOverrides): Promise; - - FEE_DIVISOR(overrides?: CallOverrides): Promise; - - ROLLUP_PROCESSOR(overrides?: CallOverrides): Promise; - - SUBSIDY(overrides?: CallOverrides): Promise; - - TICK_SIZE(overrides?: CallOverrides): Promise; - - computeCriteria( - arg0: AztecTypes.AztecAssetStruct, - arg1: AztecTypes.AztecAssetStruct, - arg2: AztecTypes.AztecAssetStruct, - arg3: AztecTypes.AztecAssetStruct, - arg4: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - convert( - _inputAssetA: AztecTypes.AztecAssetStruct, - arg1: AztecTypes.AztecAssetStruct, - _outputAssetA: AztecTypes.AztecAssetStruct, - arg3: AztecTypes.AztecAssetStruct, - _inputValue: PromiseOrValue, - _interactionNonce: PromiseOrValue, - _numTicks: PromiseOrValue, - arg7: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber, BigNumber, boolean]>; - - dcas( - arg0: PromiseOrValue, - overrides?: CallOverrides - ): Promise< - [BigNumber, number, number, boolean] & { - amount: BigNumber; - start: number; - end: number; - aToB: boolean; - } - >; - - denominateAssetAInB( - _amount: PromiseOrValue, - _priceAToB: PromiseOrValue, - _roundUp: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - denominateAssetBInA( - _amount: PromiseOrValue, - _priceAToB: PromiseOrValue, - _roundUp: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - earliestTickWithAvailableA(overrides?: CallOverrides): Promise; - - earliestTickWithAvailableB(overrides?: CallOverrides): Promise; - - finalise( - arg0: AztecTypes.AztecAssetStruct, - arg1: AztecTypes.AztecAssetStruct, - _outputAssetA: AztecTypes.AztecAssetStruct, - arg3: AztecTypes.AztecAssetStruct, - _interactionNonce: PromiseOrValue, - arg5: PromiseOrValue, - overrides?: CallOverrides - ): Promise< - [BigNumber, BigNumber, boolean] & { - outputValueA: BigNumber; - interactionComplete: boolean; - } - >; - - getAccumulated( - _nonce: PromiseOrValue, - overrides?: CallOverrides - ): Promise< - [BigNumber, boolean] & { accumulated: BigNumber; ready: boolean } - >; - - getAvailable( - overrides?: CallOverrides - ): Promise< - [BigNumber, BigNumber] & { availableA: BigNumber; availableB: BigNumber } - >; - - getDCA( - _nonce: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getPrice(overrides?: CallOverrides): Promise; - - getTick( - _tick: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - pokeNextTicks( - _numTicks: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - pokeTicks( - _startTick: PromiseOrValue, - _numTicks: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "rebalanceAndFill(uint256,uint256,uint256)"( - _offerA: PromiseOrValue, - _offerB: PromiseOrValue, - _upperTick: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber, BigNumber]>; - - "rebalanceAndFill(uint256,uint256)"( - _offerA: PromiseOrValue, - _offerB: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber, BigNumber]>; - - ticks( - arg0: PromiseOrValue, - overrides?: CallOverrides - ): Promise< - [ - BigNumber, - BigNumber, - number, - BiDCABridge.SubTickStructOutput, - BiDCABridge.SubTickStructOutput, - BigNumber, - number - ] & { - availableA: BigNumber; - availableB: BigNumber; - poke: number; - aToBSubTick: BiDCABridge.SubTickStructOutput; - bToASubTick: BiDCABridge.SubTickStructOutput; - priceOfAInB: BigNumber; - priceTime: number; - } - >; - }; - - filters: {}; - - estimateGas: { - ASSET_A(overrides?: CallOverrides): Promise; - - ASSET_B(overrides?: CallOverrides): Promise; - - FEE(overrides?: CallOverrides): Promise; - - FEE_DIVISOR(overrides?: CallOverrides): Promise; - - ROLLUP_PROCESSOR(overrides?: CallOverrides): Promise; - - SUBSIDY(overrides?: CallOverrides): Promise; - - TICK_SIZE(overrides?: CallOverrides): Promise; - - computeCriteria( - arg0: AztecTypes.AztecAssetStruct, - arg1: AztecTypes.AztecAssetStruct, - arg2: AztecTypes.AztecAssetStruct, - arg3: AztecTypes.AztecAssetStruct, - arg4: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - convert( - _inputAssetA: AztecTypes.AztecAssetStruct, - arg1: AztecTypes.AztecAssetStruct, - _outputAssetA: AztecTypes.AztecAssetStruct, - arg3: AztecTypes.AztecAssetStruct, - _inputValue: PromiseOrValue, - _interactionNonce: PromiseOrValue, - _numTicks: PromiseOrValue, - arg7: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - dcas( - arg0: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - denominateAssetAInB( - _amount: PromiseOrValue, - _priceAToB: PromiseOrValue, - _roundUp: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - denominateAssetBInA( - _amount: PromiseOrValue, - _priceAToB: PromiseOrValue, - _roundUp: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - earliestTickWithAvailableA(overrides?: CallOverrides): Promise; - - earliestTickWithAvailableB(overrides?: CallOverrides): Promise; - - finalise( - arg0: AztecTypes.AztecAssetStruct, - arg1: AztecTypes.AztecAssetStruct, - _outputAssetA: AztecTypes.AztecAssetStruct, - arg3: AztecTypes.AztecAssetStruct, - _interactionNonce: PromiseOrValue, - arg5: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - getAccumulated( - _nonce: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getAvailable(overrides?: CallOverrides): Promise; - - getDCA( - _nonce: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getPrice( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - getTick( - _tick: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - pokeNextTicks( - _numTicks: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - pokeTicks( - _startTick: PromiseOrValue, - _numTicks: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "rebalanceAndFill(uint256,uint256,uint256)"( - _offerA: PromiseOrValue, - _offerB: PromiseOrValue, - _upperTick: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "rebalanceAndFill(uint256,uint256)"( - _offerA: PromiseOrValue, - _offerB: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - ticks( - arg0: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - }; - - populateTransaction: { - ASSET_A(overrides?: CallOverrides): Promise; - - ASSET_B(overrides?: CallOverrides): Promise; - - FEE(overrides?: CallOverrides): Promise; - - FEE_DIVISOR(overrides?: CallOverrides): Promise; - - ROLLUP_PROCESSOR(overrides?: CallOverrides): Promise; - - SUBSIDY(overrides?: CallOverrides): Promise; - - TICK_SIZE(overrides?: CallOverrides): Promise; - - computeCriteria( - arg0: AztecTypes.AztecAssetStruct, - arg1: AztecTypes.AztecAssetStruct, - arg2: AztecTypes.AztecAssetStruct, - arg3: AztecTypes.AztecAssetStruct, - arg4: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - convert( - _inputAssetA: AztecTypes.AztecAssetStruct, - arg1: AztecTypes.AztecAssetStruct, - _outputAssetA: AztecTypes.AztecAssetStruct, - arg3: AztecTypes.AztecAssetStruct, - _inputValue: PromiseOrValue, - _interactionNonce: PromiseOrValue, - _numTicks: PromiseOrValue, - arg7: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - dcas( - arg0: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - denominateAssetAInB( - _amount: PromiseOrValue, - _priceAToB: PromiseOrValue, - _roundUp: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - denominateAssetBInA( - _amount: PromiseOrValue, - _priceAToB: PromiseOrValue, - _roundUp: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - earliestTickWithAvailableA( - overrides?: CallOverrides - ): Promise; - - earliestTickWithAvailableB( - overrides?: CallOverrides - ): Promise; - - finalise( - arg0: AztecTypes.AztecAssetStruct, - arg1: AztecTypes.AztecAssetStruct, - _outputAssetA: AztecTypes.AztecAssetStruct, - arg3: AztecTypes.AztecAssetStruct, - _interactionNonce: PromiseOrValue, - arg5: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - getAccumulated( - _nonce: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getAvailable(overrides?: CallOverrides): Promise; - - getDCA( - _nonce: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getPrice( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - getTick( - _tick: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - pokeNextTicks( - _numTicks: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - pokeTicks( - _startTick: PromiseOrValue, - _numTicks: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "rebalanceAndFill(uint256,uint256,uint256)"( - _offerA: PromiseOrValue, - _offerB: PromiseOrValue, - _upperTick: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "rebalanceAndFill(uint256,uint256)"( - _offerA: PromiseOrValue, - _offerB: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - ticks( - arg0: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - }; -} diff --git a/typechain-types/CurveStEthBridge.ts b/typechain-types/CurveStEthBridge.ts deleted file mode 100644 index da0863ca3..000000000 --- a/typechain-types/CurveStEthBridge.ts +++ /dev/null @@ -1,388 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ -import type { - BaseContract, - BigNumber, - BigNumberish, - BytesLike, - CallOverrides, - ContractTransaction, - PayableOverrides, - PopulatedTransaction, - Signer, - utils, -} from "ethers"; -import type { FunctionFragment, Result } from "@ethersproject/abi"; -import type { Listener, Provider } from "@ethersproject/providers"; -import type { - TypedEventFilter, - TypedEvent, - TypedListener, - OnEvent, - PromiseOrValue, -} from "./common.js"; - -export declare namespace AztecTypes { - export type AztecAssetStruct = { - id: PromiseOrValue; - erc20Address: PromiseOrValue; - assetType: PromiseOrValue; - }; - - export type AztecAssetStructOutput = [BigNumber, string, number] & { - id: BigNumber; - erc20Address: string; - assetType: number; - }; -} - -export interface CurveStEthBridgeInterface extends utils.Interface { - functions: { - "CURVE_POOL()": FunctionFragment; - "LIDO()": FunctionFragment; - "PRECISION()": FunctionFragment; - "ROLLUP_PROCESSOR()": FunctionFragment; - "SUBSIDY()": FunctionFragment; - "WRAPPED_STETH()": FunctionFragment; - "computeCriteria((uint256,address,uint8),(uint256,address,uint8),(uint256,address,uint8),(uint256,address,uint8),uint64)": FunctionFragment; - "convert((uint256,address,uint8),(uint256,address,uint8),(uint256,address,uint8),(uint256,address,uint8),uint256,uint256,uint64,address)": FunctionFragment; - "finalise((uint256,address,uint8),(uint256,address,uint8),(uint256,address,uint8),(uint256,address,uint8),uint256,uint64)": FunctionFragment; - }; - - getFunction( - nameOrSignatureOrTopic: - | "CURVE_POOL" - | "LIDO" - | "PRECISION" - | "ROLLUP_PROCESSOR" - | "SUBSIDY" - | "WRAPPED_STETH" - | "computeCriteria" - | "convert" - | "finalise" - ): FunctionFragment; - - encodeFunctionData( - functionFragment: "CURVE_POOL", - values?: undefined - ): string; - encodeFunctionData(functionFragment: "LIDO", values?: undefined): string; - encodeFunctionData(functionFragment: "PRECISION", values?: undefined): string; - encodeFunctionData( - functionFragment: "ROLLUP_PROCESSOR", - values?: undefined - ): string; - encodeFunctionData(functionFragment: "SUBSIDY", values?: undefined): string; - encodeFunctionData( - functionFragment: "WRAPPED_STETH", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "computeCriteria", - values: [ - AztecTypes.AztecAssetStruct, - AztecTypes.AztecAssetStruct, - AztecTypes.AztecAssetStruct, - AztecTypes.AztecAssetStruct, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "convert", - values: [ - AztecTypes.AztecAssetStruct, - AztecTypes.AztecAssetStruct, - AztecTypes.AztecAssetStruct, - AztecTypes.AztecAssetStruct, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "finalise", - values: [ - AztecTypes.AztecAssetStruct, - AztecTypes.AztecAssetStruct, - AztecTypes.AztecAssetStruct, - AztecTypes.AztecAssetStruct, - PromiseOrValue, - PromiseOrValue - ] - ): string; - - decodeFunctionResult(functionFragment: "CURVE_POOL", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "LIDO", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "PRECISION", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "ROLLUP_PROCESSOR", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "SUBSIDY", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "WRAPPED_STETH", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "computeCriteria", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "convert", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "finalise", data: BytesLike): Result; - - events: {}; -} - -export interface CurveStEthBridge extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - interface: CurveStEthBridgeInterface; - - queryFilter( - event: TypedEventFilter, - fromBlockOrBlockhash?: string | number | undefined, - toBlock?: string | number | undefined - ): Promise>; - - listeners( - eventFilter?: TypedEventFilter - ): Array>; - listeners(eventName?: string): Array; - removeAllListeners( - eventFilter: TypedEventFilter - ): this; - removeAllListeners(eventName?: string): this; - off: OnEvent; - on: OnEvent; - once: OnEvent; - removeListener: OnEvent; - - functions: { - CURVE_POOL(overrides?: CallOverrides): Promise<[string]>; - - LIDO(overrides?: CallOverrides): Promise<[string]>; - - PRECISION(overrides?: CallOverrides): Promise<[BigNumber]>; - - ROLLUP_PROCESSOR(overrides?: CallOverrides): Promise<[string]>; - - SUBSIDY(overrides?: CallOverrides): Promise<[string]>; - - WRAPPED_STETH(overrides?: CallOverrides): Promise<[string]>; - - computeCriteria( - arg0: AztecTypes.AztecAssetStruct, - arg1: AztecTypes.AztecAssetStruct, - arg2: AztecTypes.AztecAssetStruct, - arg3: AztecTypes.AztecAssetStruct, - arg4: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber]>; - - convert( - _inputAssetA: AztecTypes.AztecAssetStruct, - arg1: AztecTypes.AztecAssetStruct, - _outputAssetA: AztecTypes.AztecAssetStruct, - arg3: AztecTypes.AztecAssetStruct, - _totalInputValue: PromiseOrValue, - _interactionNonce: PromiseOrValue, - _auxData: PromiseOrValue, - arg7: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - finalise( - arg0: AztecTypes.AztecAssetStruct, - arg1: AztecTypes.AztecAssetStruct, - arg2: AztecTypes.AztecAssetStruct, - arg3: AztecTypes.AztecAssetStruct, - arg4: PromiseOrValue, - arg5: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - }; - - CURVE_POOL(overrides?: CallOverrides): Promise; - - LIDO(overrides?: CallOverrides): Promise; - - PRECISION(overrides?: CallOverrides): Promise; - - ROLLUP_PROCESSOR(overrides?: CallOverrides): Promise; - - SUBSIDY(overrides?: CallOverrides): Promise; - - WRAPPED_STETH(overrides?: CallOverrides): Promise; - - computeCriteria( - arg0: AztecTypes.AztecAssetStruct, - arg1: AztecTypes.AztecAssetStruct, - arg2: AztecTypes.AztecAssetStruct, - arg3: AztecTypes.AztecAssetStruct, - arg4: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - convert( - _inputAssetA: AztecTypes.AztecAssetStruct, - arg1: AztecTypes.AztecAssetStruct, - _outputAssetA: AztecTypes.AztecAssetStruct, - arg3: AztecTypes.AztecAssetStruct, - _totalInputValue: PromiseOrValue, - _interactionNonce: PromiseOrValue, - _auxData: PromiseOrValue, - arg7: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - finalise( - arg0: AztecTypes.AztecAssetStruct, - arg1: AztecTypes.AztecAssetStruct, - arg2: AztecTypes.AztecAssetStruct, - arg3: AztecTypes.AztecAssetStruct, - arg4: PromiseOrValue, - arg5: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - callStatic: { - CURVE_POOL(overrides?: CallOverrides): Promise; - - LIDO(overrides?: CallOverrides): Promise; - - PRECISION(overrides?: CallOverrides): Promise; - - ROLLUP_PROCESSOR(overrides?: CallOverrides): Promise; - - SUBSIDY(overrides?: CallOverrides): Promise; - - WRAPPED_STETH(overrides?: CallOverrides): Promise; - - computeCriteria( - arg0: AztecTypes.AztecAssetStruct, - arg1: AztecTypes.AztecAssetStruct, - arg2: AztecTypes.AztecAssetStruct, - arg3: AztecTypes.AztecAssetStruct, - arg4: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - convert( - _inputAssetA: AztecTypes.AztecAssetStruct, - arg1: AztecTypes.AztecAssetStruct, - _outputAssetA: AztecTypes.AztecAssetStruct, - arg3: AztecTypes.AztecAssetStruct, - _totalInputValue: PromiseOrValue, - _interactionNonce: PromiseOrValue, - _auxData: PromiseOrValue, - arg7: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber, BigNumber, boolean] & { outputValueA: BigNumber }>; - - finalise( - arg0: AztecTypes.AztecAssetStruct, - arg1: AztecTypes.AztecAssetStruct, - arg2: AztecTypes.AztecAssetStruct, - arg3: AztecTypes.AztecAssetStruct, - arg4: PromiseOrValue, - arg5: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber, BigNumber, boolean]>; - }; - - filters: {}; - - estimateGas: { - CURVE_POOL(overrides?: CallOverrides): Promise; - - LIDO(overrides?: CallOverrides): Promise; - - PRECISION(overrides?: CallOverrides): Promise; - - ROLLUP_PROCESSOR(overrides?: CallOverrides): Promise; - - SUBSIDY(overrides?: CallOverrides): Promise; - - WRAPPED_STETH(overrides?: CallOverrides): Promise; - - computeCriteria( - arg0: AztecTypes.AztecAssetStruct, - arg1: AztecTypes.AztecAssetStruct, - arg2: AztecTypes.AztecAssetStruct, - arg3: AztecTypes.AztecAssetStruct, - arg4: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - convert( - _inputAssetA: AztecTypes.AztecAssetStruct, - arg1: AztecTypes.AztecAssetStruct, - _outputAssetA: AztecTypes.AztecAssetStruct, - arg3: AztecTypes.AztecAssetStruct, - _totalInputValue: PromiseOrValue, - _interactionNonce: PromiseOrValue, - _auxData: PromiseOrValue, - arg7: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - finalise( - arg0: AztecTypes.AztecAssetStruct, - arg1: AztecTypes.AztecAssetStruct, - arg2: AztecTypes.AztecAssetStruct, - arg3: AztecTypes.AztecAssetStruct, - arg4: PromiseOrValue, - arg5: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - }; - - populateTransaction: { - CURVE_POOL(overrides?: CallOverrides): Promise; - - LIDO(overrides?: CallOverrides): Promise; - - PRECISION(overrides?: CallOverrides): Promise; - - ROLLUP_PROCESSOR(overrides?: CallOverrides): Promise; - - SUBSIDY(overrides?: CallOverrides): Promise; - - WRAPPED_STETH(overrides?: CallOverrides): Promise; - - computeCriteria( - arg0: AztecTypes.AztecAssetStruct, - arg1: AztecTypes.AztecAssetStruct, - arg2: AztecTypes.AztecAssetStruct, - arg3: AztecTypes.AztecAssetStruct, - arg4: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - convert( - _inputAssetA: AztecTypes.AztecAssetStruct, - arg1: AztecTypes.AztecAssetStruct, - _outputAssetA: AztecTypes.AztecAssetStruct, - arg3: AztecTypes.AztecAssetStruct, - _totalInputValue: PromiseOrValue, - _interactionNonce: PromiseOrValue, - _auxData: PromiseOrValue, - arg7: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - finalise( - arg0: AztecTypes.AztecAssetStruct, - arg1: AztecTypes.AztecAssetStruct, - arg2: AztecTypes.AztecAssetStruct, - arg3: AztecTypes.AztecAssetStruct, - arg4: PromiseOrValue, - arg5: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - }; -} diff --git a/typechain-types/DataProvider.ts b/typechain-types/DataProvider.ts deleted file mode 100644 index fc0f108a4..000000000 --- a/typechain-types/DataProvider.ts +++ /dev/null @@ -1,587 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ -import type { - BaseContract, - BigNumber, - BigNumberish, - BytesLike, - CallOverrides, - ContractTransaction, - Overrides, - PopulatedTransaction, - Signer, - utils, -} from "ethers"; -import type { - FunctionFragment, - Result, - EventFragment, -} from "@ethersproject/abi"; -import type { Listener, Provider } from "@ethersproject/providers"; -import type { - TypedEventFilter, - TypedEvent, - TypedListener, - OnEvent, - PromiseOrValue, -} from "./common.js"; - -export declare namespace DataProvider { - export type AssetDataStruct = { - assetAddress: PromiseOrValue; - assetId: PromiseOrValue; - label: PromiseOrValue; - }; - - export type AssetDataStructOutput = [string, BigNumber, string] & { - assetAddress: string; - assetId: BigNumber; - label: string; - }; - - export type BridgeDataStruct = { - bridgeAddress: PromiseOrValue; - bridgeAddressId: PromiseOrValue; - label: PromiseOrValue; - }; - - export type BridgeDataStructOutput = [string, BigNumber, string] & { - bridgeAddress: string; - bridgeAddressId: BigNumber; - label: string; - }; -} - -export interface DataProviderInterface extends utils.Interface { - functions: { - "ROLLUP_PROCESSOR()": FunctionFragment; - "SUBSIDY()": FunctionFragment; - "addAsset(uint256,string)": FunctionFragment; - "addAssetsAndBridges(uint256[],string[],uint256[],string[])": FunctionFragment; - "addBridge(uint256,string)": FunctionFragment; - "getAccumulatedSubsidyAmount(uint256)": FunctionFragment; - "getAsset(string)": FunctionFragment; - "getAsset(uint256)": FunctionFragment; - "getAssets()": FunctionFragment; - "getBridge(uint256)": FunctionFragment; - "getBridge(string)": FunctionFragment; - "getBridges()": FunctionFragment; - "owner()": FunctionFragment; - "renounceOwnership()": FunctionFragment; - "transferOwnership(address)": FunctionFragment; - }; - - getFunction( - nameOrSignatureOrTopic: - | "ROLLUP_PROCESSOR" - | "SUBSIDY" - | "addAsset" - | "addAssetsAndBridges" - | "addBridge" - | "getAccumulatedSubsidyAmount" - | "getAsset(string)" - | "getAsset(uint256)" - | "getAssets" - | "getBridge(uint256)" - | "getBridge(string)" - | "getBridges" - | "owner" - | "renounceOwnership" - | "transferOwnership" - ): FunctionFragment; - - encodeFunctionData( - functionFragment: "ROLLUP_PROCESSOR", - values?: undefined - ): string; - encodeFunctionData(functionFragment: "SUBSIDY", values?: undefined): string; - encodeFunctionData( - functionFragment: "addAsset", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "addAssetsAndBridges", - values: [ - PromiseOrValue[], - PromiseOrValue[], - PromiseOrValue[], - PromiseOrValue[] - ] - ): string; - encodeFunctionData( - functionFragment: "addBridge", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "getAccumulatedSubsidyAmount", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "getAsset(string)", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "getAsset(uint256)", - values: [PromiseOrValue] - ): string; - encodeFunctionData(functionFragment: "getAssets", values?: undefined): string; - encodeFunctionData( - functionFragment: "getBridge(uint256)", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "getBridge(string)", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "getBridges", - values?: undefined - ): string; - encodeFunctionData(functionFragment: "owner", values?: undefined): string; - encodeFunctionData( - functionFragment: "renounceOwnership", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "transferOwnership", - values: [PromiseOrValue] - ): string; - - decodeFunctionResult( - functionFragment: "ROLLUP_PROCESSOR", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "SUBSIDY", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "addAsset", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "addAssetsAndBridges", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "addBridge", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "getAccumulatedSubsidyAmount", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "getAsset(string)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "getAsset(uint256)", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "getAssets", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "getBridge(uint256)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "getBridge(string)", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "getBridges", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "owner", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "renounceOwnership", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "transferOwnership", - data: BytesLike - ): Result; - - events: { - "OwnershipTransferred(address,address)": EventFragment; - }; - - getEvent(nameOrSignatureOrTopic: "OwnershipTransferred"): EventFragment; -} - -export interface OwnershipTransferredEventObject { - previousOwner: string; - newOwner: string; -} -export type OwnershipTransferredEvent = TypedEvent< - [string, string], - OwnershipTransferredEventObject ->; - -export type OwnershipTransferredEventFilter = - TypedEventFilter; - -export interface DataProvider extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - interface: DataProviderInterface; - - queryFilter( - event: TypedEventFilter, - fromBlockOrBlockhash?: string | number | undefined, - toBlock?: string | number | undefined - ): Promise>; - - listeners( - eventFilter?: TypedEventFilter - ): Array>; - listeners(eventName?: string): Array; - removeAllListeners( - eventFilter: TypedEventFilter - ): this; - removeAllListeners(eventName?: string): this; - off: OnEvent; - on: OnEvent; - once: OnEvent; - removeListener: OnEvent; - - functions: { - ROLLUP_PROCESSOR(overrides?: CallOverrides): Promise<[string]>; - - SUBSIDY(overrides?: CallOverrides): Promise<[string]>; - - addAsset( - _assetId: PromiseOrValue, - _tag: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - addAssetsAndBridges( - _assetIds: PromiseOrValue[], - _assetTags: PromiseOrValue[], - _bridgeAddressIds: PromiseOrValue[], - _bridgeTags: PromiseOrValue[], - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - addBridge( - _bridgeAddressId: PromiseOrValue, - _tag: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - getAccumulatedSubsidyAmount( - _bridgeCallData: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber, BigNumber, BigNumber]>; - - "getAsset(string)"( - _tag: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[DataProvider.AssetDataStructOutput]>; - - "getAsset(uint256)"( - _assetId: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[DataProvider.AssetDataStructOutput]>; - - getAssets( - overrides?: CallOverrides - ): Promise<[DataProvider.AssetDataStructOutput[]]>; - - "getBridge(uint256)"( - _bridgeAddressId: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[DataProvider.BridgeDataStructOutput]>; - - "getBridge(string)"( - _tag: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[DataProvider.BridgeDataStructOutput]>; - - getBridges( - overrides?: CallOverrides - ): Promise<[DataProvider.BridgeDataStructOutput[]]>; - - owner(overrides?: CallOverrides): Promise<[string]>; - - renounceOwnership( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - transferOwnership( - newOwner: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - }; - - ROLLUP_PROCESSOR(overrides?: CallOverrides): Promise; - - SUBSIDY(overrides?: CallOverrides): Promise; - - addAsset( - _assetId: PromiseOrValue, - _tag: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - addAssetsAndBridges( - _assetIds: PromiseOrValue[], - _assetTags: PromiseOrValue[], - _bridgeAddressIds: PromiseOrValue[], - _bridgeTags: PromiseOrValue[], - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - addBridge( - _bridgeAddressId: PromiseOrValue, - _tag: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - getAccumulatedSubsidyAmount( - _bridgeCallData: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber, BigNumber, BigNumber]>; - - "getAsset(string)"( - _tag: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "getAsset(uint256)"( - _assetId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getAssets( - overrides?: CallOverrides - ): Promise; - - "getBridge(uint256)"( - _bridgeAddressId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "getBridge(string)"( - _tag: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getBridges( - overrides?: CallOverrides - ): Promise; - - owner(overrides?: CallOverrides): Promise; - - renounceOwnership( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - transferOwnership( - newOwner: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - callStatic: { - ROLLUP_PROCESSOR(overrides?: CallOverrides): Promise; - - SUBSIDY(overrides?: CallOverrides): Promise; - - addAsset( - _assetId: PromiseOrValue, - _tag: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - addAssetsAndBridges( - _assetIds: PromiseOrValue[], - _assetTags: PromiseOrValue[], - _bridgeAddressIds: PromiseOrValue[], - _bridgeTags: PromiseOrValue[], - overrides?: CallOverrides - ): Promise; - - addBridge( - _bridgeAddressId: PromiseOrValue, - _tag: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getAccumulatedSubsidyAmount( - _bridgeCallData: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber, BigNumber, BigNumber]>; - - "getAsset(string)"( - _tag: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "getAsset(uint256)"( - _assetId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getAssets( - overrides?: CallOverrides - ): Promise; - - "getBridge(uint256)"( - _bridgeAddressId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "getBridge(string)"( - _tag: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getBridges( - overrides?: CallOverrides - ): Promise; - - owner(overrides?: CallOverrides): Promise; - - renounceOwnership(overrides?: CallOverrides): Promise; - - transferOwnership( - newOwner: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - }; - - filters: { - "OwnershipTransferred(address,address)"( - previousOwner?: PromiseOrValue | null, - newOwner?: PromiseOrValue | null - ): OwnershipTransferredEventFilter; - OwnershipTransferred( - previousOwner?: PromiseOrValue | null, - newOwner?: PromiseOrValue | null - ): OwnershipTransferredEventFilter; - }; - - estimateGas: { - ROLLUP_PROCESSOR(overrides?: CallOverrides): Promise; - - SUBSIDY(overrides?: CallOverrides): Promise; - - addAsset( - _assetId: PromiseOrValue, - _tag: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - addAssetsAndBridges( - _assetIds: PromiseOrValue[], - _assetTags: PromiseOrValue[], - _bridgeAddressIds: PromiseOrValue[], - _bridgeTags: PromiseOrValue[], - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - addBridge( - _bridgeAddressId: PromiseOrValue, - _tag: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - getAccumulatedSubsidyAmount( - _bridgeCallData: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "getAsset(string)"( - _tag: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "getAsset(uint256)"( - _assetId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getAssets(overrides?: CallOverrides): Promise; - - "getBridge(uint256)"( - _bridgeAddressId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "getBridge(string)"( - _tag: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getBridges(overrides?: CallOverrides): Promise; - - owner(overrides?: CallOverrides): Promise; - - renounceOwnership( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - transferOwnership( - newOwner: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - }; - - populateTransaction: { - ROLLUP_PROCESSOR(overrides?: CallOverrides): Promise; - - SUBSIDY(overrides?: CallOverrides): Promise; - - addAsset( - _assetId: PromiseOrValue, - _tag: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - addAssetsAndBridges( - _assetIds: PromiseOrValue[], - _assetTags: PromiseOrValue[], - _bridgeAddressIds: PromiseOrValue[], - _bridgeTags: PromiseOrValue[], - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - addBridge( - _bridgeAddressId: PromiseOrValue, - _tag: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - getAccumulatedSubsidyAmount( - _bridgeCallData: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "getAsset(string)"( - _tag: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "getAsset(uint256)"( - _assetId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getAssets(overrides?: CallOverrides): Promise; - - "getBridge(uint256)"( - _bridgeAddressId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "getBridge(string)"( - _tag: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getBridges(overrides?: CallOverrides): Promise; - - owner(overrides?: CallOverrides): Promise; - - renounceOwnership( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - transferOwnership( - newOwner: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - }; -} diff --git a/typechain-types/DonationBridge.ts b/typechain-types/DonationBridge.ts deleted file mode 100644 index 23e448cc2..000000000 --- a/typechain-types/DonationBridge.ts +++ /dev/null @@ -1,427 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ -import type { - BaseContract, - BigNumber, - BigNumberish, - BytesLike, - CallOverrides, - ContractTransaction, - Overrides, - PayableOverrides, - PopulatedTransaction, - Signer, - utils, -} from "ethers"; -import type { - FunctionFragment, - Result, - EventFragment, -} from "@ethersproject/abi"; -import type { Listener, Provider } from "@ethersproject/providers"; -import type { - TypedEventFilter, - TypedEvent, - TypedListener, - OnEvent, - PromiseOrValue, -} from "./common.js"; - -export declare namespace AztecTypes { - export type AztecAssetStruct = { - id: PromiseOrValue; - erc20Address: PromiseOrValue; - assetType: PromiseOrValue; - }; - - export type AztecAssetStructOutput = [BigNumber, string, number] & { - id: BigNumber; - erc20Address: string; - assetType: number; - }; -} - -export interface DonationBridgeInterface extends utils.Interface { - functions: { - "ROLLUP_PROCESSOR()": FunctionFragment; - "SUBSIDY()": FunctionFragment; - "computeCriteria((uint256,address,uint8),(uint256,address,uint8),(uint256,address,uint8),(uint256,address,uint8),uint64)": FunctionFragment; - "convert((uint256,address,uint8),(uint256,address,uint8),(uint256,address,uint8),(uint256,address,uint8),uint256,uint256,uint64,address)": FunctionFragment; - "donees(uint64)": FunctionFragment; - "finalise((uint256,address,uint8),(uint256,address,uint8),(uint256,address,uint8),(uint256,address,uint8),uint256,uint64)": FunctionFragment; - "listDonee(address)": FunctionFragment; - "nextDonee()": FunctionFragment; - }; - - getFunction( - nameOrSignatureOrTopic: - | "ROLLUP_PROCESSOR" - | "SUBSIDY" - | "computeCriteria" - | "convert" - | "donees" - | "finalise" - | "listDonee" - | "nextDonee" - ): FunctionFragment; - - encodeFunctionData( - functionFragment: "ROLLUP_PROCESSOR", - values?: undefined - ): string; - encodeFunctionData(functionFragment: "SUBSIDY", values?: undefined): string; - encodeFunctionData( - functionFragment: "computeCriteria", - values: [ - AztecTypes.AztecAssetStruct, - AztecTypes.AztecAssetStruct, - AztecTypes.AztecAssetStruct, - AztecTypes.AztecAssetStruct, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "convert", - values: [ - AztecTypes.AztecAssetStruct, - AztecTypes.AztecAssetStruct, - AztecTypes.AztecAssetStruct, - AztecTypes.AztecAssetStruct, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "donees", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "finalise", - values: [ - AztecTypes.AztecAssetStruct, - AztecTypes.AztecAssetStruct, - AztecTypes.AztecAssetStruct, - AztecTypes.AztecAssetStruct, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "listDonee", - values: [PromiseOrValue] - ): string; - encodeFunctionData(functionFragment: "nextDonee", values?: undefined): string; - - decodeFunctionResult( - functionFragment: "ROLLUP_PROCESSOR", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "SUBSIDY", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "computeCriteria", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "convert", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "donees", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "finalise", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "listDonee", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "nextDonee", data: BytesLike): Result; - - events: { - "ListedDonee(address,uint64)": EventFragment; - }; - - getEvent(nameOrSignatureOrTopic: "ListedDonee"): EventFragment; -} - -export interface ListedDoneeEventObject { - donee: string; - index: BigNumber; -} -export type ListedDoneeEvent = TypedEvent< - [string, BigNumber], - ListedDoneeEventObject ->; - -export type ListedDoneeEventFilter = TypedEventFilter; - -export interface DonationBridge extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - interface: DonationBridgeInterface; - - queryFilter( - event: TypedEventFilter, - fromBlockOrBlockhash?: string | number | undefined, - toBlock?: string | number | undefined - ): Promise>; - - listeners( - eventFilter?: TypedEventFilter - ): Array>; - listeners(eventName?: string): Array; - removeAllListeners( - eventFilter: TypedEventFilter - ): this; - removeAllListeners(eventName?: string): this; - off: OnEvent; - on: OnEvent; - once: OnEvent; - removeListener: OnEvent; - - functions: { - ROLLUP_PROCESSOR(overrides?: CallOverrides): Promise<[string]>; - - SUBSIDY(overrides?: CallOverrides): Promise<[string]>; - - computeCriteria( - arg0: AztecTypes.AztecAssetStruct, - arg1: AztecTypes.AztecAssetStruct, - arg2: AztecTypes.AztecAssetStruct, - arg3: AztecTypes.AztecAssetStruct, - arg4: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber]>; - - convert( - _inputAssetA: AztecTypes.AztecAssetStruct, - arg1: AztecTypes.AztecAssetStruct, - arg2: AztecTypes.AztecAssetStruct, - arg3: AztecTypes.AztecAssetStruct, - _totalInputValue: PromiseOrValue, - arg5: PromiseOrValue, - _auxData: PromiseOrValue, - arg7: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - donees( - arg0: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[string]>; - - finalise( - arg0: AztecTypes.AztecAssetStruct, - arg1: AztecTypes.AztecAssetStruct, - arg2: AztecTypes.AztecAssetStruct, - arg3: AztecTypes.AztecAssetStruct, - arg4: PromiseOrValue, - arg5: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - listDonee( - _donee: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - nextDonee(overrides?: CallOverrides): Promise<[BigNumber]>; - }; - - ROLLUP_PROCESSOR(overrides?: CallOverrides): Promise; - - SUBSIDY(overrides?: CallOverrides): Promise; - - computeCriteria( - arg0: AztecTypes.AztecAssetStruct, - arg1: AztecTypes.AztecAssetStruct, - arg2: AztecTypes.AztecAssetStruct, - arg3: AztecTypes.AztecAssetStruct, - arg4: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - convert( - _inputAssetA: AztecTypes.AztecAssetStruct, - arg1: AztecTypes.AztecAssetStruct, - arg2: AztecTypes.AztecAssetStruct, - arg3: AztecTypes.AztecAssetStruct, - _totalInputValue: PromiseOrValue, - arg5: PromiseOrValue, - _auxData: PromiseOrValue, - arg7: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - donees( - arg0: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - finalise( - arg0: AztecTypes.AztecAssetStruct, - arg1: AztecTypes.AztecAssetStruct, - arg2: AztecTypes.AztecAssetStruct, - arg3: AztecTypes.AztecAssetStruct, - arg4: PromiseOrValue, - arg5: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - listDonee( - _donee: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - nextDonee(overrides?: CallOverrides): Promise; - - callStatic: { - ROLLUP_PROCESSOR(overrides?: CallOverrides): Promise; - - SUBSIDY(overrides?: CallOverrides): Promise; - - computeCriteria( - arg0: AztecTypes.AztecAssetStruct, - arg1: AztecTypes.AztecAssetStruct, - arg2: AztecTypes.AztecAssetStruct, - arg3: AztecTypes.AztecAssetStruct, - arg4: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - convert( - _inputAssetA: AztecTypes.AztecAssetStruct, - arg1: AztecTypes.AztecAssetStruct, - arg2: AztecTypes.AztecAssetStruct, - arg3: AztecTypes.AztecAssetStruct, - _totalInputValue: PromiseOrValue, - arg5: PromiseOrValue, - _auxData: PromiseOrValue, - arg7: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber, BigNumber, boolean]>; - - donees( - arg0: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - finalise( - arg0: AztecTypes.AztecAssetStruct, - arg1: AztecTypes.AztecAssetStruct, - arg2: AztecTypes.AztecAssetStruct, - arg3: AztecTypes.AztecAssetStruct, - arg4: PromiseOrValue, - arg5: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber, BigNumber, boolean]>; - - listDonee( - _donee: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - nextDonee(overrides?: CallOverrides): Promise; - }; - - filters: { - "ListedDonee(address,uint64)"( - donee?: null, - index?: null - ): ListedDoneeEventFilter; - ListedDonee(donee?: null, index?: null): ListedDoneeEventFilter; - }; - - estimateGas: { - ROLLUP_PROCESSOR(overrides?: CallOverrides): Promise; - - SUBSIDY(overrides?: CallOverrides): Promise; - - computeCriteria( - arg0: AztecTypes.AztecAssetStruct, - arg1: AztecTypes.AztecAssetStruct, - arg2: AztecTypes.AztecAssetStruct, - arg3: AztecTypes.AztecAssetStruct, - arg4: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - convert( - _inputAssetA: AztecTypes.AztecAssetStruct, - arg1: AztecTypes.AztecAssetStruct, - arg2: AztecTypes.AztecAssetStruct, - arg3: AztecTypes.AztecAssetStruct, - _totalInputValue: PromiseOrValue, - arg5: PromiseOrValue, - _auxData: PromiseOrValue, - arg7: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - donees( - arg0: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - finalise( - arg0: AztecTypes.AztecAssetStruct, - arg1: AztecTypes.AztecAssetStruct, - arg2: AztecTypes.AztecAssetStruct, - arg3: AztecTypes.AztecAssetStruct, - arg4: PromiseOrValue, - arg5: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - listDonee( - _donee: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - nextDonee(overrides?: CallOverrides): Promise; - }; - - populateTransaction: { - ROLLUP_PROCESSOR(overrides?: CallOverrides): Promise; - - SUBSIDY(overrides?: CallOverrides): Promise; - - computeCriteria( - arg0: AztecTypes.AztecAssetStruct, - arg1: AztecTypes.AztecAssetStruct, - arg2: AztecTypes.AztecAssetStruct, - arg3: AztecTypes.AztecAssetStruct, - arg4: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - convert( - _inputAssetA: AztecTypes.AztecAssetStruct, - arg1: AztecTypes.AztecAssetStruct, - arg2: AztecTypes.AztecAssetStruct, - arg3: AztecTypes.AztecAssetStruct, - _totalInputValue: PromiseOrValue, - arg5: PromiseOrValue, - _auxData: PromiseOrValue, - arg7: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - donees( - arg0: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - finalise( - arg0: AztecTypes.AztecAssetStruct, - arg1: AztecTypes.AztecAssetStruct, - arg2: AztecTypes.AztecAssetStruct, - arg3: AztecTypes.AztecAssetStruct, - arg4: PromiseOrValue, - arg5: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - listDonee( - _donee: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - nextDonee(overrides?: CallOverrides): Promise; - }; -} diff --git a/typechain-types/ERC4626Bridge.ts b/typechain-types/ERC4626Bridge.ts deleted file mode 100644 index b9b08c88d..000000000 --- a/typechain-types/ERC4626Bridge.ts +++ /dev/null @@ -1,370 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ -import type { - BaseContract, - BigNumber, - BigNumberish, - BytesLike, - CallOverrides, - ContractTransaction, - Overrides, - PayableOverrides, - PopulatedTransaction, - Signer, - utils, -} from "ethers"; -import type { FunctionFragment, Result } from "@ethersproject/abi"; -import type { Listener, Provider } from "@ethersproject/providers"; -import type { - TypedEventFilter, - TypedEvent, - TypedListener, - OnEvent, - PromiseOrValue, -} from "./common.js"; - -export declare namespace AztecTypes { - export type AztecAssetStruct = { - id: PromiseOrValue; - erc20Address: PromiseOrValue; - assetType: PromiseOrValue; - }; - - export type AztecAssetStructOutput = [BigNumber, string, number] & { - id: BigNumber; - erc20Address: string; - assetType: number; - }; -} - -export interface ERC4626BridgeInterface extends utils.Interface { - functions: { - "ROLLUP_PROCESSOR()": FunctionFragment; - "SUBSIDY()": FunctionFragment; - "WETH()": FunctionFragment; - "computeCriteria((uint256,address,uint8),(uint256,address,uint8),(uint256,address,uint8),(uint256,address,uint8),uint64)": FunctionFragment; - "convert((uint256,address,uint8),(uint256,address,uint8),(uint256,address,uint8),(uint256,address,uint8),uint256,uint256,uint64,address)": FunctionFragment; - "finalise((uint256,address,uint8),(uint256,address,uint8),(uint256,address,uint8),(uint256,address,uint8),uint256,uint64)": FunctionFragment; - "listVault(address)": FunctionFragment; - }; - - getFunction( - nameOrSignatureOrTopic: - | "ROLLUP_PROCESSOR" - | "SUBSIDY" - | "WETH" - | "computeCriteria" - | "convert" - | "finalise" - | "listVault" - ): FunctionFragment; - - encodeFunctionData( - functionFragment: "ROLLUP_PROCESSOR", - values?: undefined - ): string; - encodeFunctionData(functionFragment: "SUBSIDY", values?: undefined): string; - encodeFunctionData(functionFragment: "WETH", values?: undefined): string; - encodeFunctionData( - functionFragment: "computeCriteria", - values: [ - AztecTypes.AztecAssetStruct, - AztecTypes.AztecAssetStruct, - AztecTypes.AztecAssetStruct, - AztecTypes.AztecAssetStruct, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "convert", - values: [ - AztecTypes.AztecAssetStruct, - AztecTypes.AztecAssetStruct, - AztecTypes.AztecAssetStruct, - AztecTypes.AztecAssetStruct, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "finalise", - values: [ - AztecTypes.AztecAssetStruct, - AztecTypes.AztecAssetStruct, - AztecTypes.AztecAssetStruct, - AztecTypes.AztecAssetStruct, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "listVault", - values: [PromiseOrValue] - ): string; - - decodeFunctionResult( - functionFragment: "ROLLUP_PROCESSOR", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "SUBSIDY", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "WETH", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "computeCriteria", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "convert", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "finalise", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "listVault", data: BytesLike): Result; - - events: {}; -} - -export interface ERC4626Bridge extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - interface: ERC4626BridgeInterface; - - queryFilter( - event: TypedEventFilter, - fromBlockOrBlockhash?: string | number | undefined, - toBlock?: string | number | undefined - ): Promise>; - - listeners( - eventFilter?: TypedEventFilter - ): Array>; - listeners(eventName?: string): Array; - removeAllListeners( - eventFilter: TypedEventFilter - ): this; - removeAllListeners(eventName?: string): this; - off: OnEvent; - on: OnEvent; - once: OnEvent; - removeListener: OnEvent; - - functions: { - ROLLUP_PROCESSOR(overrides?: CallOverrides): Promise<[string]>; - - SUBSIDY(overrides?: CallOverrides): Promise<[string]>; - - WETH(overrides?: CallOverrides): Promise<[string]>; - - computeCriteria( - _inputAssetA: AztecTypes.AztecAssetStruct, - arg1: AztecTypes.AztecAssetStruct, - _outputAssetA: AztecTypes.AztecAssetStruct, - arg3: AztecTypes.AztecAssetStruct, - arg4: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber]>; - - convert( - _inputAssetA: AztecTypes.AztecAssetStruct, - arg1: AztecTypes.AztecAssetStruct, - _outputAssetA: AztecTypes.AztecAssetStruct, - arg3: AztecTypes.AztecAssetStruct, - _totalInputValue: PromiseOrValue, - _interactionNonce: PromiseOrValue, - _auxData: PromiseOrValue, - _rollupBeneficiary: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - finalise( - arg0: AztecTypes.AztecAssetStruct, - arg1: AztecTypes.AztecAssetStruct, - arg2: AztecTypes.AztecAssetStruct, - arg3: AztecTypes.AztecAssetStruct, - arg4: PromiseOrValue, - arg5: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - listVault( - _vault: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - }; - - ROLLUP_PROCESSOR(overrides?: CallOverrides): Promise; - - SUBSIDY(overrides?: CallOverrides): Promise; - - WETH(overrides?: CallOverrides): Promise; - - computeCriteria( - _inputAssetA: AztecTypes.AztecAssetStruct, - arg1: AztecTypes.AztecAssetStruct, - _outputAssetA: AztecTypes.AztecAssetStruct, - arg3: AztecTypes.AztecAssetStruct, - arg4: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - convert( - _inputAssetA: AztecTypes.AztecAssetStruct, - arg1: AztecTypes.AztecAssetStruct, - _outputAssetA: AztecTypes.AztecAssetStruct, - arg3: AztecTypes.AztecAssetStruct, - _totalInputValue: PromiseOrValue, - _interactionNonce: PromiseOrValue, - _auxData: PromiseOrValue, - _rollupBeneficiary: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - finalise( - arg0: AztecTypes.AztecAssetStruct, - arg1: AztecTypes.AztecAssetStruct, - arg2: AztecTypes.AztecAssetStruct, - arg3: AztecTypes.AztecAssetStruct, - arg4: PromiseOrValue, - arg5: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - listVault( - _vault: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - callStatic: { - ROLLUP_PROCESSOR(overrides?: CallOverrides): Promise; - - SUBSIDY(overrides?: CallOverrides): Promise; - - WETH(overrides?: CallOverrides): Promise; - - computeCriteria( - _inputAssetA: AztecTypes.AztecAssetStruct, - arg1: AztecTypes.AztecAssetStruct, - _outputAssetA: AztecTypes.AztecAssetStruct, - arg3: AztecTypes.AztecAssetStruct, - arg4: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - convert( - _inputAssetA: AztecTypes.AztecAssetStruct, - arg1: AztecTypes.AztecAssetStruct, - _outputAssetA: AztecTypes.AztecAssetStruct, - arg3: AztecTypes.AztecAssetStruct, - _totalInputValue: PromiseOrValue, - _interactionNonce: PromiseOrValue, - _auxData: PromiseOrValue, - _rollupBeneficiary: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber, BigNumber, boolean] & { outputValueA: BigNumber }>; - - finalise( - arg0: AztecTypes.AztecAssetStruct, - arg1: AztecTypes.AztecAssetStruct, - arg2: AztecTypes.AztecAssetStruct, - arg3: AztecTypes.AztecAssetStruct, - arg4: PromiseOrValue, - arg5: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber, BigNumber, boolean]>; - - listVault( - _vault: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - }; - - filters: {}; - - estimateGas: { - ROLLUP_PROCESSOR(overrides?: CallOverrides): Promise; - - SUBSIDY(overrides?: CallOverrides): Promise; - - WETH(overrides?: CallOverrides): Promise; - - computeCriteria( - _inputAssetA: AztecTypes.AztecAssetStruct, - arg1: AztecTypes.AztecAssetStruct, - _outputAssetA: AztecTypes.AztecAssetStruct, - arg3: AztecTypes.AztecAssetStruct, - arg4: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - convert( - _inputAssetA: AztecTypes.AztecAssetStruct, - arg1: AztecTypes.AztecAssetStruct, - _outputAssetA: AztecTypes.AztecAssetStruct, - arg3: AztecTypes.AztecAssetStruct, - _totalInputValue: PromiseOrValue, - _interactionNonce: PromiseOrValue, - _auxData: PromiseOrValue, - _rollupBeneficiary: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - finalise( - arg0: AztecTypes.AztecAssetStruct, - arg1: AztecTypes.AztecAssetStruct, - arg2: AztecTypes.AztecAssetStruct, - arg3: AztecTypes.AztecAssetStruct, - arg4: PromiseOrValue, - arg5: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - listVault( - _vault: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - }; - - populateTransaction: { - ROLLUP_PROCESSOR(overrides?: CallOverrides): Promise; - - SUBSIDY(overrides?: CallOverrides): Promise; - - WETH(overrides?: CallOverrides): Promise; - - computeCriteria( - _inputAssetA: AztecTypes.AztecAssetStruct, - arg1: AztecTypes.AztecAssetStruct, - _outputAssetA: AztecTypes.AztecAssetStruct, - arg3: AztecTypes.AztecAssetStruct, - arg4: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - convert( - _inputAssetA: AztecTypes.AztecAssetStruct, - arg1: AztecTypes.AztecAssetStruct, - _outputAssetA: AztecTypes.AztecAssetStruct, - arg3: AztecTypes.AztecAssetStruct, - _totalInputValue: PromiseOrValue, - _interactionNonce: PromiseOrValue, - _auxData: PromiseOrValue, - _rollupBeneficiary: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - finalise( - arg0: AztecTypes.AztecAssetStruct, - arg1: AztecTypes.AztecAssetStruct, - arg2: AztecTypes.AztecAssetStruct, - arg3: AztecTypes.AztecAssetStruct, - arg4: PromiseOrValue, - arg5: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - listVault( - _vault: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - }; -} diff --git a/typechain-types/ElementBridge.ts b/typechain-types/ElementBridge.ts deleted file mode 100644 index 8d57c04a6..000000000 --- a/typechain-types/ElementBridge.ts +++ /dev/null @@ -1,731 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ -import type { - BaseContract, - BigNumber, - BigNumberish, - BytesLike, - CallOverrides, - ContractTransaction, - Overrides, - PayableOverrides, - PopulatedTransaction, - Signer, - utils, -} from "ethers"; -import type { - FunctionFragment, - Result, - EventFragment, -} from "@ethersproject/abi"; -import type { Listener, Provider } from "@ethersproject/providers"; -import type { - TypedEventFilter, - TypedEvent, - TypedListener, - OnEvent, - PromiseOrValue, -} from "./common.js"; - -export declare namespace AztecTypes { - export type AztecAssetStruct = { - id: PromiseOrValue; - erc20Address: PromiseOrValue; - assetType: PromiseOrValue; - }; - - export type AztecAssetStructOutput = [BigNumber, string, number] & { - id: BigNumber; - erc20Address: string; - assetType: number; - }; -} - -export interface ElementBridgeInterface extends utils.Interface { - functions: { - "ROLLUP_PROCESSOR()": FunctionFragment; - "SUBSIDY()": FunctionFragment; - "assetToExpirys(address,uint256)": FunctionFragment; - "computeCriteria((uint256,address,uint8),(uint256,address,uint8),(uint256,address,uint8),(uint256,address,uint8),uint64)": FunctionFragment; - "convert((uint256,address,uint8),(uint256,address,uint8),(uint256,address,uint8),(uint256,address,uint8),uint256,uint256,uint64,address)": FunctionFragment; - "finalise((uint256,address,uint8),(uint256,address,uint8),(uint256,address,uint8),(uint256,address,uint8),uint256,uint64)": FunctionFragment; - "getAssetExpiries(address)": FunctionFragment; - "getTrancheDeploymentBlockNumber(uint256)": FunctionFragment; - "hashAssetAndExpiry(address,uint64)": FunctionFragment; - "interactions(uint256)": FunctionFragment; - "pools(uint256)": FunctionFragment; - "registerConvergentPoolAddress(address,address,uint64)": FunctionFragment; - }; - - getFunction( - nameOrSignatureOrTopic: - | "ROLLUP_PROCESSOR" - | "SUBSIDY" - | "assetToExpirys" - | "computeCriteria" - | "convert" - | "finalise" - | "getAssetExpiries" - | "getTrancheDeploymentBlockNumber" - | "hashAssetAndExpiry" - | "interactions" - | "pools" - | "registerConvergentPoolAddress" - ): FunctionFragment; - - encodeFunctionData( - functionFragment: "ROLLUP_PROCESSOR", - values?: undefined - ): string; - encodeFunctionData(functionFragment: "SUBSIDY", values?: undefined): string; - encodeFunctionData( - functionFragment: "assetToExpirys", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "computeCriteria", - values: [ - AztecTypes.AztecAssetStruct, - AztecTypes.AztecAssetStruct, - AztecTypes.AztecAssetStruct, - AztecTypes.AztecAssetStruct, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "convert", - values: [ - AztecTypes.AztecAssetStruct, - AztecTypes.AztecAssetStruct, - AztecTypes.AztecAssetStruct, - AztecTypes.AztecAssetStruct, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "finalise", - values: [ - AztecTypes.AztecAssetStruct, - AztecTypes.AztecAssetStruct, - AztecTypes.AztecAssetStruct, - AztecTypes.AztecAssetStruct, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "getAssetExpiries", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "getTrancheDeploymentBlockNumber", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "hashAssetAndExpiry", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "interactions", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "pools", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "registerConvergentPoolAddress", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - - decodeFunctionResult( - functionFragment: "ROLLUP_PROCESSOR", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "SUBSIDY", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "assetToExpirys", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "computeCriteria", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "convert", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "finalise", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "getAssetExpiries", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "getTrancheDeploymentBlockNumber", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "hashAssetAndExpiry", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "interactions", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "pools", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "registerConvergentPoolAddress", - data: BytesLike - ): Result; - - events: { - "LogConvert(uint256,uint256,int64)": EventFragment; - "LogFinalise(uint256,bool,string,int64)": EventFragment; - "LogPoolAdded(address,address,uint64)": EventFragment; - }; - - getEvent(nameOrSignatureOrTopic: "LogConvert"): EventFragment; - getEvent(nameOrSignatureOrTopic: "LogFinalise"): EventFragment; - getEvent(nameOrSignatureOrTopic: "LogPoolAdded"): EventFragment; -} - -export interface LogConvertEventObject { - nonce: BigNumber; - totalInputValue: BigNumber; - gasUsed: BigNumber; -} -export type LogConvertEvent = TypedEvent< - [BigNumber, BigNumber, BigNumber], - LogConvertEventObject ->; - -export type LogConvertEventFilter = TypedEventFilter; - -export interface LogFinaliseEventObject { - nonce: BigNumber; - success: boolean; - message: string; - gasUsed: BigNumber; -} -export type LogFinaliseEvent = TypedEvent< - [BigNumber, boolean, string, BigNumber], - LogFinaliseEventObject ->; - -export type LogFinaliseEventFilter = TypedEventFilter; - -export interface LogPoolAddedEventObject { - poolAddress: string; - wrappedPositionAddress: string; - expiry: BigNumber; -} -export type LogPoolAddedEvent = TypedEvent< - [string, string, BigNumber], - LogPoolAddedEventObject ->; - -export type LogPoolAddedEventFilter = TypedEventFilter; - -export interface ElementBridge extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - interface: ElementBridgeInterface; - - queryFilter( - event: TypedEventFilter, - fromBlockOrBlockhash?: string | number | undefined, - toBlock?: string | number | undefined - ): Promise>; - - listeners( - eventFilter?: TypedEventFilter - ): Array>; - listeners(eventName?: string): Array; - removeAllListeners( - eventFilter: TypedEventFilter - ): this; - removeAllListeners(eventName?: string): this; - off: OnEvent; - on: OnEvent; - once: OnEvent; - removeListener: OnEvent; - - functions: { - ROLLUP_PROCESSOR(overrides?: CallOverrides): Promise<[string]>; - - SUBSIDY(overrides?: CallOverrides): Promise<[string]>; - - assetToExpirys( - arg0: PromiseOrValue, - arg1: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber]>; - - computeCriteria( - arg0: AztecTypes.AztecAssetStruct, - arg1: AztecTypes.AztecAssetStruct, - arg2: AztecTypes.AztecAssetStruct, - arg3: AztecTypes.AztecAssetStruct, - arg4: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber]>; - - convert( - inputAssetA: AztecTypes.AztecAssetStruct, - inputAssetB: AztecTypes.AztecAssetStruct, - outputAssetA: AztecTypes.AztecAssetStruct, - outputAssetB: AztecTypes.AztecAssetStruct, - totalInputValue: PromiseOrValue, - interactionNonce: PromiseOrValue, - auxData: PromiseOrValue, - arg7: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - finalise( - arg0: AztecTypes.AztecAssetStruct, - arg1: AztecTypes.AztecAssetStruct, - outputAssetA: AztecTypes.AztecAssetStruct, - arg3: AztecTypes.AztecAssetStruct, - interactionNonce: PromiseOrValue, - arg5: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - getAssetExpiries( - asset: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber[]] & { assetExpiries: BigNumber[] }>; - - getTrancheDeploymentBlockNumber( - interactionNonce: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber] & { blockNumber: BigNumber }>; - - hashAssetAndExpiry( - asset: PromiseOrValue, - expiry: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber] & { hashValue: BigNumber }>; - - interactions( - arg0: PromiseOrValue, - overrides?: CallOverrides - ): Promise< - [BigNumber, string, BigNumber, boolean, boolean] & { - quantityPT: BigNumber; - trancheAddress: string; - expiry: BigNumber; - finalised: boolean; - failed: boolean; - } - >; - - pools( - arg0: PromiseOrValue, - overrides?: CallOverrides - ): Promise< - [string, string, string, string] & { - poolId: string; - trancheAddress: string; - poolAddress: string; - wrappedPositionAddress: string; - } - >; - - registerConvergentPoolAddress( - _convergentPool: PromiseOrValue, - _wrappedPosition: PromiseOrValue, - _expiry: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - }; - - ROLLUP_PROCESSOR(overrides?: CallOverrides): Promise; - - SUBSIDY(overrides?: CallOverrides): Promise; - - assetToExpirys( - arg0: PromiseOrValue, - arg1: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - computeCriteria( - arg0: AztecTypes.AztecAssetStruct, - arg1: AztecTypes.AztecAssetStruct, - arg2: AztecTypes.AztecAssetStruct, - arg3: AztecTypes.AztecAssetStruct, - arg4: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - convert( - inputAssetA: AztecTypes.AztecAssetStruct, - inputAssetB: AztecTypes.AztecAssetStruct, - outputAssetA: AztecTypes.AztecAssetStruct, - outputAssetB: AztecTypes.AztecAssetStruct, - totalInputValue: PromiseOrValue, - interactionNonce: PromiseOrValue, - auxData: PromiseOrValue, - arg7: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - finalise( - arg0: AztecTypes.AztecAssetStruct, - arg1: AztecTypes.AztecAssetStruct, - outputAssetA: AztecTypes.AztecAssetStruct, - arg3: AztecTypes.AztecAssetStruct, - interactionNonce: PromiseOrValue, - arg5: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - getAssetExpiries( - asset: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getTrancheDeploymentBlockNumber( - interactionNonce: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - hashAssetAndExpiry( - asset: PromiseOrValue, - expiry: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - interactions( - arg0: PromiseOrValue, - overrides?: CallOverrides - ): Promise< - [BigNumber, string, BigNumber, boolean, boolean] & { - quantityPT: BigNumber; - trancheAddress: string; - expiry: BigNumber; - finalised: boolean; - failed: boolean; - } - >; - - pools( - arg0: PromiseOrValue, - overrides?: CallOverrides - ): Promise< - [string, string, string, string] & { - poolId: string; - trancheAddress: string; - poolAddress: string; - wrappedPositionAddress: string; - } - >; - - registerConvergentPoolAddress( - _convergentPool: PromiseOrValue, - _wrappedPosition: PromiseOrValue, - _expiry: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - callStatic: { - ROLLUP_PROCESSOR(overrides?: CallOverrides): Promise; - - SUBSIDY(overrides?: CallOverrides): Promise; - - assetToExpirys( - arg0: PromiseOrValue, - arg1: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - computeCriteria( - arg0: AztecTypes.AztecAssetStruct, - arg1: AztecTypes.AztecAssetStruct, - arg2: AztecTypes.AztecAssetStruct, - arg3: AztecTypes.AztecAssetStruct, - arg4: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - convert( - inputAssetA: AztecTypes.AztecAssetStruct, - inputAssetB: AztecTypes.AztecAssetStruct, - outputAssetA: AztecTypes.AztecAssetStruct, - outputAssetB: AztecTypes.AztecAssetStruct, - totalInputValue: PromiseOrValue, - interactionNonce: PromiseOrValue, - auxData: PromiseOrValue, - arg7: PromiseOrValue, - overrides?: CallOverrides - ): Promise< - [BigNumber, BigNumber, boolean] & { - outputValueA: BigNumber; - outputValueB: BigNumber; - isAsync: boolean; - } - >; - - finalise( - arg0: AztecTypes.AztecAssetStruct, - arg1: AztecTypes.AztecAssetStruct, - outputAssetA: AztecTypes.AztecAssetStruct, - arg3: AztecTypes.AztecAssetStruct, - interactionNonce: PromiseOrValue, - arg5: PromiseOrValue, - overrides?: CallOverrides - ): Promise< - [BigNumber, BigNumber, boolean] & { - outputValueA: BigNumber; - outputValueB: BigNumber; - interactionCompleted: boolean; - } - >; - - getAssetExpiries( - asset: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getTrancheDeploymentBlockNumber( - interactionNonce: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - hashAssetAndExpiry( - asset: PromiseOrValue, - expiry: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - interactions( - arg0: PromiseOrValue, - overrides?: CallOverrides - ): Promise< - [BigNumber, string, BigNumber, boolean, boolean] & { - quantityPT: BigNumber; - trancheAddress: string; - expiry: BigNumber; - finalised: boolean; - failed: boolean; - } - >; - - pools( - arg0: PromiseOrValue, - overrides?: CallOverrides - ): Promise< - [string, string, string, string] & { - poolId: string; - trancheAddress: string; - poolAddress: string; - wrappedPositionAddress: string; - } - >; - - registerConvergentPoolAddress( - _convergentPool: PromiseOrValue, - _wrappedPosition: PromiseOrValue, - _expiry: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - }; - - filters: { - "LogConvert(uint256,uint256,int64)"( - nonce?: PromiseOrValue | null, - totalInputValue?: null, - gasUsed?: null - ): LogConvertEventFilter; - LogConvert( - nonce?: PromiseOrValue | null, - totalInputValue?: null, - gasUsed?: null - ): LogConvertEventFilter; - - "LogFinalise(uint256,bool,string,int64)"( - nonce?: PromiseOrValue | null, - success?: null, - message?: null, - gasUsed?: null - ): LogFinaliseEventFilter; - LogFinalise( - nonce?: PromiseOrValue | null, - success?: null, - message?: null, - gasUsed?: null - ): LogFinaliseEventFilter; - - "LogPoolAdded(address,address,uint64)"( - poolAddress?: null, - wrappedPositionAddress?: null, - expiry?: null - ): LogPoolAddedEventFilter; - LogPoolAdded( - poolAddress?: null, - wrappedPositionAddress?: null, - expiry?: null - ): LogPoolAddedEventFilter; - }; - - estimateGas: { - ROLLUP_PROCESSOR(overrides?: CallOverrides): Promise; - - SUBSIDY(overrides?: CallOverrides): Promise; - - assetToExpirys( - arg0: PromiseOrValue, - arg1: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - computeCriteria( - arg0: AztecTypes.AztecAssetStruct, - arg1: AztecTypes.AztecAssetStruct, - arg2: AztecTypes.AztecAssetStruct, - arg3: AztecTypes.AztecAssetStruct, - arg4: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - convert( - inputAssetA: AztecTypes.AztecAssetStruct, - inputAssetB: AztecTypes.AztecAssetStruct, - outputAssetA: AztecTypes.AztecAssetStruct, - outputAssetB: AztecTypes.AztecAssetStruct, - totalInputValue: PromiseOrValue, - interactionNonce: PromiseOrValue, - auxData: PromiseOrValue, - arg7: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - finalise( - arg0: AztecTypes.AztecAssetStruct, - arg1: AztecTypes.AztecAssetStruct, - outputAssetA: AztecTypes.AztecAssetStruct, - arg3: AztecTypes.AztecAssetStruct, - interactionNonce: PromiseOrValue, - arg5: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - getAssetExpiries( - asset: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getTrancheDeploymentBlockNumber( - interactionNonce: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - hashAssetAndExpiry( - asset: PromiseOrValue, - expiry: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - interactions( - arg0: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - pools( - arg0: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - registerConvergentPoolAddress( - _convergentPool: PromiseOrValue, - _wrappedPosition: PromiseOrValue, - _expiry: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - }; - - populateTransaction: { - ROLLUP_PROCESSOR(overrides?: CallOverrides): Promise; - - SUBSIDY(overrides?: CallOverrides): Promise; - - assetToExpirys( - arg0: PromiseOrValue, - arg1: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - computeCriteria( - arg0: AztecTypes.AztecAssetStruct, - arg1: AztecTypes.AztecAssetStruct, - arg2: AztecTypes.AztecAssetStruct, - arg3: AztecTypes.AztecAssetStruct, - arg4: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - convert( - inputAssetA: AztecTypes.AztecAssetStruct, - inputAssetB: AztecTypes.AztecAssetStruct, - outputAssetA: AztecTypes.AztecAssetStruct, - outputAssetB: AztecTypes.AztecAssetStruct, - totalInputValue: PromiseOrValue, - interactionNonce: PromiseOrValue, - auxData: PromiseOrValue, - arg7: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - finalise( - arg0: AztecTypes.AztecAssetStruct, - arg1: AztecTypes.AztecAssetStruct, - outputAssetA: AztecTypes.AztecAssetStruct, - arg3: AztecTypes.AztecAssetStruct, - interactionNonce: PromiseOrValue, - arg5: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - getAssetExpiries( - asset: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getTrancheDeploymentBlockNumber( - interactionNonce: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - hashAssetAndExpiry( - asset: PromiseOrValue, - expiry: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - interactions( - arg0: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - pools( - arg0: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - registerConvergentPoolAddress( - _convergentPool: PromiseOrValue, - _wrappedPosition: PromiseOrValue, - _expiry: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - }; -} diff --git a/typechain-types/ExampleBridge.ts b/typechain-types/ExampleBridge.ts deleted file mode 100644 index 85702ecdb..000000000 --- a/typechain-types/ExampleBridge.ts +++ /dev/null @@ -1,323 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ -import type { - BaseContract, - BigNumber, - BigNumberish, - BytesLike, - CallOverrides, - ContractTransaction, - PayableOverrides, - PopulatedTransaction, - Signer, - utils, -} from "ethers"; -import type { FunctionFragment, Result } from "@ethersproject/abi"; -import type { Listener, Provider } from "@ethersproject/providers"; -import type { - TypedEventFilter, - TypedEvent, - TypedListener, - OnEvent, - PromiseOrValue, -} from "./common.js"; - -export declare namespace AztecTypes { - export type AztecAssetStruct = { - id: PromiseOrValue; - erc20Address: PromiseOrValue; - assetType: PromiseOrValue; - }; - - export type AztecAssetStructOutput = [BigNumber, string, number] & { - id: BigNumber; - erc20Address: string; - assetType: number; - }; -} - -export interface ExampleBridgeInterface extends utils.Interface { - functions: { - "ROLLUP_PROCESSOR()": FunctionFragment; - "SUBSIDY()": FunctionFragment; - "computeCriteria((uint256,address,uint8),(uint256,address,uint8),(uint256,address,uint8),(uint256,address,uint8),uint64)": FunctionFragment; - "convert((uint256,address,uint8),(uint256,address,uint8),(uint256,address,uint8),(uint256,address,uint8),uint256,uint256,uint64,address)": FunctionFragment; - "finalise((uint256,address,uint8),(uint256,address,uint8),(uint256,address,uint8),(uint256,address,uint8),uint256,uint64)": FunctionFragment; - }; - - getFunction( - nameOrSignatureOrTopic: - | "ROLLUP_PROCESSOR" - | "SUBSIDY" - | "computeCriteria" - | "convert" - | "finalise" - ): FunctionFragment; - - encodeFunctionData( - functionFragment: "ROLLUP_PROCESSOR", - values?: undefined - ): string; - encodeFunctionData(functionFragment: "SUBSIDY", values?: undefined): string; - encodeFunctionData( - functionFragment: "computeCriteria", - values: [ - AztecTypes.AztecAssetStruct, - AztecTypes.AztecAssetStruct, - AztecTypes.AztecAssetStruct, - AztecTypes.AztecAssetStruct, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "convert", - values: [ - AztecTypes.AztecAssetStruct, - AztecTypes.AztecAssetStruct, - AztecTypes.AztecAssetStruct, - AztecTypes.AztecAssetStruct, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "finalise", - values: [ - AztecTypes.AztecAssetStruct, - AztecTypes.AztecAssetStruct, - AztecTypes.AztecAssetStruct, - AztecTypes.AztecAssetStruct, - PromiseOrValue, - PromiseOrValue - ] - ): string; - - decodeFunctionResult( - functionFragment: "ROLLUP_PROCESSOR", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "SUBSIDY", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "computeCriteria", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "convert", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "finalise", data: BytesLike): Result; - - events: {}; -} - -export interface ExampleBridge extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - interface: ExampleBridgeInterface; - - queryFilter( - event: TypedEventFilter, - fromBlockOrBlockhash?: string | number | undefined, - toBlock?: string | number | undefined - ): Promise>; - - listeners( - eventFilter?: TypedEventFilter - ): Array>; - listeners(eventName?: string): Array; - removeAllListeners( - eventFilter: TypedEventFilter - ): this; - removeAllListeners(eventName?: string): this; - off: OnEvent; - on: OnEvent; - once: OnEvent; - removeListener: OnEvent; - - functions: { - ROLLUP_PROCESSOR(overrides?: CallOverrides): Promise<[string]>; - - SUBSIDY(overrides?: CallOverrides): Promise<[string]>; - - computeCriteria( - _inputAssetA: AztecTypes.AztecAssetStruct, - arg1: AztecTypes.AztecAssetStruct, - _outputAssetA: AztecTypes.AztecAssetStruct, - arg3: AztecTypes.AztecAssetStruct, - arg4: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber]>; - - convert( - _inputAssetA: AztecTypes.AztecAssetStruct, - _inputAssetB: AztecTypes.AztecAssetStruct, - _outputAssetA: AztecTypes.AztecAssetStruct, - _outputAssetB: AztecTypes.AztecAssetStruct, - _totalInputValue: PromiseOrValue, - arg5: PromiseOrValue, - _auxData: PromiseOrValue, - _rollupBeneficiary: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - finalise( - arg0: AztecTypes.AztecAssetStruct, - arg1: AztecTypes.AztecAssetStruct, - arg2: AztecTypes.AztecAssetStruct, - arg3: AztecTypes.AztecAssetStruct, - arg4: PromiseOrValue, - arg5: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - }; - - ROLLUP_PROCESSOR(overrides?: CallOverrides): Promise; - - SUBSIDY(overrides?: CallOverrides): Promise; - - computeCriteria( - _inputAssetA: AztecTypes.AztecAssetStruct, - arg1: AztecTypes.AztecAssetStruct, - _outputAssetA: AztecTypes.AztecAssetStruct, - arg3: AztecTypes.AztecAssetStruct, - arg4: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - convert( - _inputAssetA: AztecTypes.AztecAssetStruct, - _inputAssetB: AztecTypes.AztecAssetStruct, - _outputAssetA: AztecTypes.AztecAssetStruct, - _outputAssetB: AztecTypes.AztecAssetStruct, - _totalInputValue: PromiseOrValue, - arg5: PromiseOrValue, - _auxData: PromiseOrValue, - _rollupBeneficiary: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - finalise( - arg0: AztecTypes.AztecAssetStruct, - arg1: AztecTypes.AztecAssetStruct, - arg2: AztecTypes.AztecAssetStruct, - arg3: AztecTypes.AztecAssetStruct, - arg4: PromiseOrValue, - arg5: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - callStatic: { - ROLLUP_PROCESSOR(overrides?: CallOverrides): Promise; - - SUBSIDY(overrides?: CallOverrides): Promise; - - computeCriteria( - _inputAssetA: AztecTypes.AztecAssetStruct, - arg1: AztecTypes.AztecAssetStruct, - _outputAssetA: AztecTypes.AztecAssetStruct, - arg3: AztecTypes.AztecAssetStruct, - arg4: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - convert( - _inputAssetA: AztecTypes.AztecAssetStruct, - _inputAssetB: AztecTypes.AztecAssetStruct, - _outputAssetA: AztecTypes.AztecAssetStruct, - _outputAssetB: AztecTypes.AztecAssetStruct, - _totalInputValue: PromiseOrValue, - arg5: PromiseOrValue, - _auxData: PromiseOrValue, - _rollupBeneficiary: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber, BigNumber, boolean] & { outputValueA: BigNumber }>; - - finalise( - arg0: AztecTypes.AztecAssetStruct, - arg1: AztecTypes.AztecAssetStruct, - arg2: AztecTypes.AztecAssetStruct, - arg3: AztecTypes.AztecAssetStruct, - arg4: PromiseOrValue, - arg5: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber, BigNumber, boolean]>; - }; - - filters: {}; - - estimateGas: { - ROLLUP_PROCESSOR(overrides?: CallOverrides): Promise; - - SUBSIDY(overrides?: CallOverrides): Promise; - - computeCriteria( - _inputAssetA: AztecTypes.AztecAssetStruct, - arg1: AztecTypes.AztecAssetStruct, - _outputAssetA: AztecTypes.AztecAssetStruct, - arg3: AztecTypes.AztecAssetStruct, - arg4: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - convert( - _inputAssetA: AztecTypes.AztecAssetStruct, - _inputAssetB: AztecTypes.AztecAssetStruct, - _outputAssetA: AztecTypes.AztecAssetStruct, - _outputAssetB: AztecTypes.AztecAssetStruct, - _totalInputValue: PromiseOrValue, - arg5: PromiseOrValue, - _auxData: PromiseOrValue, - _rollupBeneficiary: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - finalise( - arg0: AztecTypes.AztecAssetStruct, - arg1: AztecTypes.AztecAssetStruct, - arg2: AztecTypes.AztecAssetStruct, - arg3: AztecTypes.AztecAssetStruct, - arg4: PromiseOrValue, - arg5: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - }; - - populateTransaction: { - ROLLUP_PROCESSOR(overrides?: CallOverrides): Promise; - - SUBSIDY(overrides?: CallOverrides): Promise; - - computeCriteria( - _inputAssetA: AztecTypes.AztecAssetStruct, - arg1: AztecTypes.AztecAssetStruct, - _outputAssetA: AztecTypes.AztecAssetStruct, - arg3: AztecTypes.AztecAssetStruct, - arg4: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - convert( - _inputAssetA: AztecTypes.AztecAssetStruct, - _inputAssetB: AztecTypes.AztecAssetStruct, - _outputAssetA: AztecTypes.AztecAssetStruct, - _outputAssetB: AztecTypes.AztecAssetStruct, - _totalInputValue: PromiseOrValue, - arg5: PromiseOrValue, - _auxData: PromiseOrValue, - _rollupBeneficiary: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - finalise( - arg0: AztecTypes.AztecAssetStruct, - arg1: AztecTypes.AztecAssetStruct, - arg2: AztecTypes.AztecAssetStruct, - arg3: AztecTypes.AztecAssetStruct, - arg4: PromiseOrValue, - arg5: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - }; -} diff --git a/typechain-types/IBorrowerOperations.ts b/typechain-types/IBorrowerOperations.ts deleted file mode 100644 index dcec0c2f8..000000000 --- a/typechain-types/IBorrowerOperations.ts +++ /dev/null @@ -1,296 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ -import type { - BaseContract, - BigNumber, - BigNumberish, - BytesLike, - CallOverrides, - ContractTransaction, - Overrides, - PayableOverrides, - PopulatedTransaction, - Signer, - utils, -} from "ethers"; -import type { FunctionFragment, Result } from "@ethersproject/abi"; -import type { Listener, Provider } from "@ethersproject/providers"; -import type { - TypedEventFilter, - TypedEvent, - TypedListener, - OnEvent, - PromiseOrValue, -} from "./common.js"; - -export interface IBorrowerOperationsInterface extends utils.Interface { - functions: { - "adjustTrove(uint256,uint256,uint256,bool,address,address)": FunctionFragment; - "claimCollateral()": FunctionFragment; - "closeTrove()": FunctionFragment; - "openTrove(uint256,uint256,address,address)": FunctionFragment; - "withdrawColl(uint256,address,address)": FunctionFragment; - }; - - getFunction( - nameOrSignatureOrTopic: - | "adjustTrove" - | "claimCollateral" - | "closeTrove" - | "openTrove" - | "withdrawColl" - ): FunctionFragment; - - encodeFunctionData( - functionFragment: "adjustTrove", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "claimCollateral", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "closeTrove", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "openTrove", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "withdrawColl", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - - decodeFunctionResult( - functionFragment: "adjustTrove", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "claimCollateral", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "closeTrove", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "openTrove", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "withdrawColl", - data: BytesLike - ): Result; - - events: {}; -} - -export interface IBorrowerOperations extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - interface: IBorrowerOperationsInterface; - - queryFilter( - event: TypedEventFilter, - fromBlockOrBlockhash?: string | number | undefined, - toBlock?: string | number | undefined - ): Promise>; - - listeners( - eventFilter?: TypedEventFilter - ): Array>; - listeners(eventName?: string): Array; - removeAllListeners( - eventFilter: TypedEventFilter - ): this; - removeAllListeners(eventName?: string): this; - off: OnEvent; - on: OnEvent; - once: OnEvent; - removeListener: OnEvent; - - functions: { - adjustTrove( - _maxFee: PromiseOrValue, - _collWithdrawal: PromiseOrValue, - _debtChange: PromiseOrValue, - isDebtIncrease: PromiseOrValue, - _upperHint: PromiseOrValue, - _lowerHint: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - claimCollateral( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - closeTrove( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - openTrove( - _maxFee: PromiseOrValue, - _LUSDAmount: PromiseOrValue, - _upperHint: PromiseOrValue, - _lowerHint: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - withdrawColl( - _amount: PromiseOrValue, - _upperHint: PromiseOrValue, - _lowerHint: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - }; - - adjustTrove( - _maxFee: PromiseOrValue, - _collWithdrawal: PromiseOrValue, - _debtChange: PromiseOrValue, - isDebtIncrease: PromiseOrValue, - _upperHint: PromiseOrValue, - _lowerHint: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - claimCollateral( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - closeTrove( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - openTrove( - _maxFee: PromiseOrValue, - _LUSDAmount: PromiseOrValue, - _upperHint: PromiseOrValue, - _lowerHint: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - withdrawColl( - _amount: PromiseOrValue, - _upperHint: PromiseOrValue, - _lowerHint: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - callStatic: { - adjustTrove( - _maxFee: PromiseOrValue, - _collWithdrawal: PromiseOrValue, - _debtChange: PromiseOrValue, - isDebtIncrease: PromiseOrValue, - _upperHint: PromiseOrValue, - _lowerHint: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - claimCollateral(overrides?: CallOverrides): Promise; - - closeTrove(overrides?: CallOverrides): Promise; - - openTrove( - _maxFee: PromiseOrValue, - _LUSDAmount: PromiseOrValue, - _upperHint: PromiseOrValue, - _lowerHint: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - withdrawColl( - _amount: PromiseOrValue, - _upperHint: PromiseOrValue, - _lowerHint: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - }; - - filters: {}; - - estimateGas: { - adjustTrove( - _maxFee: PromiseOrValue, - _collWithdrawal: PromiseOrValue, - _debtChange: PromiseOrValue, - isDebtIncrease: PromiseOrValue, - _upperHint: PromiseOrValue, - _lowerHint: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - claimCollateral( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - closeTrove( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - openTrove( - _maxFee: PromiseOrValue, - _LUSDAmount: PromiseOrValue, - _upperHint: PromiseOrValue, - _lowerHint: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - withdrawColl( - _amount: PromiseOrValue, - _upperHint: PromiseOrValue, - _lowerHint: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - }; - - populateTransaction: { - adjustTrove( - _maxFee: PromiseOrValue, - _collWithdrawal: PromiseOrValue, - _debtChange: PromiseOrValue, - isDebtIncrease: PromiseOrValue, - _upperHint: PromiseOrValue, - _lowerHint: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - claimCollateral( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - closeTrove( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - openTrove( - _maxFee: PromiseOrValue, - _LUSDAmount: PromiseOrValue, - _upperHint: PromiseOrValue, - _lowerHint: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - withdrawColl( - _amount: PromiseOrValue, - _upperHint: PromiseOrValue, - _lowerHint: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - }; -} diff --git a/typechain-types/ICERC20.ts b/typechain-types/ICERC20.ts deleted file mode 100644 index fde2d5813..000000000 --- a/typechain-types/ICERC20.ts +++ /dev/null @@ -1,621 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ -import type { - BaseContract, - BigNumber, - BigNumberish, - BytesLike, - CallOverrides, - ContractTransaction, - Overrides, - PopulatedTransaction, - Signer, - utils, -} from "ethers"; -import type { - FunctionFragment, - Result, - EventFragment, -} from "@ethersproject/abi"; -import type { Listener, Provider } from "@ethersproject/providers"; -import type { - TypedEventFilter, - TypedEvent, - TypedListener, - OnEvent, - PromiseOrValue, -} from "./common.js"; - -export interface ICERC20Interface extends utils.Interface { - functions: { - "accrueInterest()": FunctionFragment; - "allowance(address,address)": FunctionFragment; - "approve(address,uint256)": FunctionFragment; - "balanceOf(address)": FunctionFragment; - "balanceOfUnderlying(address)": FunctionFragment; - "exchangeRateCurrent()": FunctionFragment; - "exchangeRateStored()": FunctionFragment; - "mint(uint256)": FunctionFragment; - "redeem(uint256)": FunctionFragment; - "redeemUnderlying(uint256)": FunctionFragment; - "supplyRatePerBlock()": FunctionFragment; - "totalBorrows()": FunctionFragment; - "totalSupply()": FunctionFragment; - "transfer(address,uint256)": FunctionFragment; - "transferFrom(address,address,uint256)": FunctionFragment; - "underlying()": FunctionFragment; - }; - - getFunction( - nameOrSignatureOrTopic: - | "accrueInterest" - | "allowance" - | "approve" - | "balanceOf" - | "balanceOfUnderlying" - | "exchangeRateCurrent" - | "exchangeRateStored" - | "mint" - | "redeem" - | "redeemUnderlying" - | "supplyRatePerBlock" - | "totalBorrows" - | "totalSupply" - | "transfer" - | "transferFrom" - | "underlying" - ): FunctionFragment; - - encodeFunctionData( - functionFragment: "accrueInterest", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "allowance", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "approve", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "balanceOf", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "balanceOfUnderlying", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "exchangeRateCurrent", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "exchangeRateStored", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "mint", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "redeem", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "redeemUnderlying", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "supplyRatePerBlock", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "totalBorrows", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "totalSupply", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "transfer", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "transferFrom", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "underlying", - values?: undefined - ): string; - - decodeFunctionResult( - functionFragment: "accrueInterest", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "allowance", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "approve", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "balanceOf", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "balanceOfUnderlying", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "exchangeRateCurrent", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "exchangeRateStored", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "mint", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "redeem", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "redeemUnderlying", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "supplyRatePerBlock", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "totalBorrows", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "totalSupply", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "transfer", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "transferFrom", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "underlying", data: BytesLike): Result; - - events: { - "Approval(address,address,uint256)": EventFragment; - "Transfer(address,address,uint256)": EventFragment; - }; - - getEvent(nameOrSignatureOrTopic: "Approval"): EventFragment; - getEvent(nameOrSignatureOrTopic: "Transfer"): EventFragment; -} - -export interface ApprovalEventObject { - owner: string; - spender: string; - value: BigNumber; -} -export type ApprovalEvent = TypedEvent< - [string, string, BigNumber], - ApprovalEventObject ->; - -export type ApprovalEventFilter = TypedEventFilter; - -export interface TransferEventObject { - from: string; - to: string; - value: BigNumber; -} -export type TransferEvent = TypedEvent< - [string, string, BigNumber], - TransferEventObject ->; - -export type TransferEventFilter = TypedEventFilter; - -export interface ICERC20 extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - interface: ICERC20Interface; - - queryFilter( - event: TypedEventFilter, - fromBlockOrBlockhash?: string | number | undefined, - toBlock?: string | number | undefined - ): Promise>; - - listeners( - eventFilter?: TypedEventFilter - ): Array>; - listeners(eventName?: string): Array; - removeAllListeners( - eventFilter: TypedEventFilter - ): this; - removeAllListeners(eventName?: string): this; - off: OnEvent; - on: OnEvent; - once: OnEvent; - removeListener: OnEvent; - - functions: { - accrueInterest( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - allowance( - owner: PromiseOrValue, - spender: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber]>; - - approve( - spender: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - balanceOf( - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber]>; - - balanceOfUnderlying( - arg0: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber]>; - - exchangeRateCurrent( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - exchangeRateStored(overrides?: CallOverrides): Promise<[BigNumber]>; - - mint( - arg0: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - redeem( - arg0: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - redeemUnderlying( - arg0: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - supplyRatePerBlock(overrides?: CallOverrides): Promise<[BigNumber]>; - - totalBorrows(overrides?: CallOverrides): Promise<[BigNumber]>; - - totalSupply(overrides?: CallOverrides): Promise<[BigNumber]>; - - transfer( - to: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - transferFrom( - from: PromiseOrValue, - to: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - underlying( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - }; - - accrueInterest( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - allowance( - owner: PromiseOrValue, - spender: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - approve( - spender: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - balanceOf( - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - balanceOfUnderlying( - arg0: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - exchangeRateCurrent( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - exchangeRateStored(overrides?: CallOverrides): Promise; - - mint( - arg0: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - redeem( - arg0: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - redeemUnderlying( - arg0: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - supplyRatePerBlock(overrides?: CallOverrides): Promise; - - totalBorrows(overrides?: CallOverrides): Promise; - - totalSupply(overrides?: CallOverrides): Promise; - - transfer( - to: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - transferFrom( - from: PromiseOrValue, - to: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - underlying( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - callStatic: { - accrueInterest(overrides?: CallOverrides): Promise; - - allowance( - owner: PromiseOrValue, - spender: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - approve( - spender: PromiseOrValue, - amount: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - balanceOf( - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - balanceOfUnderlying( - arg0: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - exchangeRateCurrent(overrides?: CallOverrides): Promise; - - exchangeRateStored(overrides?: CallOverrides): Promise; - - mint( - arg0: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - redeem( - arg0: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - redeemUnderlying( - arg0: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - supplyRatePerBlock(overrides?: CallOverrides): Promise; - - totalBorrows(overrides?: CallOverrides): Promise; - - totalSupply(overrides?: CallOverrides): Promise; - - transfer( - to: PromiseOrValue, - amount: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - transferFrom( - from: PromiseOrValue, - to: PromiseOrValue, - amount: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - underlying(overrides?: CallOverrides): Promise; - }; - - filters: { - "Approval(address,address,uint256)"( - owner?: PromiseOrValue | null, - spender?: PromiseOrValue | null, - value?: null - ): ApprovalEventFilter; - Approval( - owner?: PromiseOrValue | null, - spender?: PromiseOrValue | null, - value?: null - ): ApprovalEventFilter; - - "Transfer(address,address,uint256)"( - from?: PromiseOrValue | null, - to?: PromiseOrValue | null, - value?: null - ): TransferEventFilter; - Transfer( - from?: PromiseOrValue | null, - to?: PromiseOrValue | null, - value?: null - ): TransferEventFilter; - }; - - estimateGas: { - accrueInterest( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - allowance( - owner: PromiseOrValue, - spender: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - approve( - spender: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - balanceOf( - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - balanceOfUnderlying( - arg0: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - exchangeRateCurrent( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - exchangeRateStored(overrides?: CallOverrides): Promise; - - mint( - arg0: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - redeem( - arg0: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - redeemUnderlying( - arg0: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - supplyRatePerBlock(overrides?: CallOverrides): Promise; - - totalBorrows(overrides?: CallOverrides): Promise; - - totalSupply(overrides?: CallOverrides): Promise; - - transfer( - to: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - transferFrom( - from: PromiseOrValue, - to: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - underlying( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - }; - - populateTransaction: { - accrueInterest( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - allowance( - owner: PromiseOrValue, - spender: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - approve( - spender: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - balanceOf( - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - balanceOfUnderlying( - arg0: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - exchangeRateCurrent( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - exchangeRateStored( - overrides?: CallOverrides - ): Promise; - - mint( - arg0: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - redeem( - arg0: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - redeemUnderlying( - arg0: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - supplyRatePerBlock( - overrides?: CallOverrides - ): Promise; - - totalBorrows(overrides?: CallOverrides): Promise; - - totalSupply(overrides?: CallOverrides): Promise; - - transfer( - to: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - transferFrom( - from: PromiseOrValue, - to: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - underlying( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - }; -} diff --git a/typechain-types/IChainlinkOracle.ts b/typechain-types/IChainlinkOracle.ts deleted file mode 100644 index 0aaca3650..000000000 --- a/typechain-types/IChainlinkOracle.ts +++ /dev/null @@ -1,94 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ -import type { - BaseContract, - BigNumber, - BytesLike, - CallOverrides, - PopulatedTransaction, - Signer, - utils, -} from "ethers"; -import type { FunctionFragment, Result } from "@ethersproject/abi"; -import type { Listener, Provider } from "@ethersproject/providers"; -import type { - TypedEventFilter, - TypedEvent, - TypedListener, - OnEvent, - PromiseOrValue, -} from "./common.js"; - -export interface IChainlinkOracleInterface extends utils.Interface { - functions: { - "latestRoundData()": FunctionFragment; - }; - - getFunction(nameOrSignatureOrTopic: "latestRoundData"): FunctionFragment; - - encodeFunctionData( - functionFragment: "latestRoundData", - values?: undefined - ): string; - - decodeFunctionResult( - functionFragment: "latestRoundData", - data: BytesLike - ): Result; - - events: {}; -} - -export interface IChainlinkOracle extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - interface: IChainlinkOracleInterface; - - queryFilter( - event: TypedEventFilter, - fromBlockOrBlockhash?: string | number | undefined, - toBlock?: string | number | undefined - ): Promise>; - - listeners( - eventFilter?: TypedEventFilter - ): Array>; - listeners(eventName?: string): Array; - removeAllListeners( - eventFilter: TypedEventFilter - ): this; - removeAllListeners(eventName?: string): this; - off: OnEvent; - on: OnEvent; - once: OnEvent; - removeListener: OnEvent; - - functions: { - latestRoundData( - overrides?: CallOverrides - ): Promise<[BigNumber, BigNumber, BigNumber, BigNumber, BigNumber]>; - }; - - latestRoundData( - overrides?: CallOverrides - ): Promise<[BigNumber, BigNumber, BigNumber, BigNumber, BigNumber]>; - - callStatic: { - latestRoundData( - overrides?: CallOverrides - ): Promise<[BigNumber, BigNumber, BigNumber, BigNumber, BigNumber]>; - }; - - filters: {}; - - estimateGas: { - latestRoundData(overrides?: CallOverrides): Promise; - }; - - populateTransaction: { - latestRoundData(overrides?: CallOverrides): Promise; - }; -} diff --git a/typechain-types/ICompoundERC4626.ts b/typechain-types/ICompoundERC4626.ts deleted file mode 100644 index c82f4ca98..000000000 --- a/typechain-types/ICompoundERC4626.ts +++ /dev/null @@ -1,82 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ -import type { - BaseContract, - BigNumber, - BytesLike, - CallOverrides, - PopulatedTransaction, - Signer, - utils, -} from "ethers"; -import type { FunctionFragment, Result } from "@ethersproject/abi"; -import type { Listener, Provider } from "@ethersproject/providers"; -import type { - TypedEventFilter, - TypedEvent, - TypedListener, - OnEvent, - PromiseOrValue, -} from "./common.js"; - -export interface ICompoundERC4626Interface extends utils.Interface { - functions: { - "cToken()": FunctionFragment; - }; - - getFunction(nameOrSignatureOrTopic: "cToken"): FunctionFragment; - - encodeFunctionData(functionFragment: "cToken", values?: undefined): string; - - decodeFunctionResult(functionFragment: "cToken", data: BytesLike): Result; - - events: {}; -} - -export interface ICompoundERC4626 extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - interface: ICompoundERC4626Interface; - - queryFilter( - event: TypedEventFilter, - fromBlockOrBlockhash?: string | number | undefined, - toBlock?: string | number | undefined - ): Promise>; - - listeners( - eventFilter?: TypedEventFilter - ): Array>; - listeners(eventName?: string): Array; - removeAllListeners( - eventFilter: TypedEventFilter - ): this; - removeAllListeners(eventName?: string): this; - off: OnEvent; - on: OnEvent; - once: OnEvent; - removeListener: OnEvent; - - functions: { - cToken(overrides?: CallOverrides): Promise<[string]>; - }; - - cToken(overrides?: CallOverrides): Promise; - - callStatic: { - cToken(overrides?: CallOverrides): Promise; - }; - - filters: {}; - - estimateGas: { - cToken(overrides?: CallOverrides): Promise; - }; - - populateTransaction: { - cToken(overrides?: CallOverrides): Promise; - }; -} diff --git a/typechain-types/IController.ts b/typechain-types/IController.ts deleted file mode 100644 index d2ca2c6e8..000000000 --- a/typechain-types/IController.ts +++ /dev/null @@ -1,297 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ -import type { - BaseContract, - BigNumber, - BigNumberish, - BytesLike, - CallOverrides, - ContractTransaction, - Overrides, - PopulatedTransaction, - Signer, - utils, -} from "ethers"; -import type { FunctionFragment, Result } from "@ethersproject/abi"; -import type { Listener, Provider } from "@ethersproject/providers"; -import type { - TypedEventFilter, - TypedEvent, - TypedListener, - OnEvent, - PromiseOrValue, -} from "./common.js"; - -export interface IControllerInterface extends utils.Interface { - functions: { - "addSet(address)": FunctionFragment; - "feeRecipient()": FunctionFragment; - "getModuleFee(address,uint256)": FunctionFragment; - "isModule(address)": FunctionFragment; - "isSet(address)": FunctionFragment; - "isSystemContract(address)": FunctionFragment; - "resourceId(uint256)": FunctionFragment; - }; - - getFunction( - nameOrSignatureOrTopic: - | "addSet" - | "feeRecipient" - | "getModuleFee" - | "isModule" - | "isSet" - | "isSystemContract" - | "resourceId" - ): FunctionFragment; - - encodeFunctionData( - functionFragment: "addSet", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "feeRecipient", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "getModuleFee", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "isModule", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "isSet", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "isSystemContract", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "resourceId", - values: [PromiseOrValue] - ): string; - - decodeFunctionResult(functionFragment: "addSet", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "feeRecipient", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "getModuleFee", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "isModule", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "isSet", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "isSystemContract", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "resourceId", data: BytesLike): Result; - - events: {}; -} - -export interface IController extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - interface: IControllerInterface; - - queryFilter( - event: TypedEventFilter, - fromBlockOrBlockhash?: string | number | undefined, - toBlock?: string | number | undefined - ): Promise>; - - listeners( - eventFilter?: TypedEventFilter - ): Array>; - listeners(eventName?: string): Array; - removeAllListeners( - eventFilter: TypedEventFilter - ): this; - removeAllListeners(eventName?: string): this; - off: OnEvent; - on: OnEvent; - once: OnEvent; - removeListener: OnEvent; - - functions: { - addSet( - _setToken: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - feeRecipient(overrides?: CallOverrides): Promise<[string]>; - - getModuleFee( - _module: PromiseOrValue, - _feeType: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber]>; - - isModule( - _module: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[boolean]>; - - isSet( - _setToken: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[boolean]>; - - isSystemContract( - _contractAddress: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[boolean]>; - - resourceId( - _id: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[string]>; - }; - - addSet( - _setToken: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - feeRecipient(overrides?: CallOverrides): Promise; - - getModuleFee( - _module: PromiseOrValue, - _feeType: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - isModule( - _module: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - isSet( - _setToken: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - isSystemContract( - _contractAddress: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - resourceId( - _id: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - callStatic: { - addSet( - _setToken: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - feeRecipient(overrides?: CallOverrides): Promise; - - getModuleFee( - _module: PromiseOrValue, - _feeType: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - isModule( - _module: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - isSet( - _setToken: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - isSystemContract( - _contractAddress: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - resourceId( - _id: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - }; - - filters: {}; - - estimateGas: { - addSet( - _setToken: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - feeRecipient(overrides?: CallOverrides): Promise; - - getModuleFee( - _module: PromiseOrValue, - _feeType: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - isModule( - _module: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - isSet( - _setToken: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - isSystemContract( - _contractAddress: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - resourceId( - _id: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - }; - - populateTransaction: { - addSet( - _setToken: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - feeRecipient(overrides?: CallOverrides): Promise; - - getModuleFee( - _module: PromiseOrValue, - _feeType: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - isModule( - _module: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - isSet( - _setToken: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - isSystemContract( - _contractAddress: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - resourceId( - _id: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - }; -} diff --git a/typechain-types/ICurvePool.ts b/typechain-types/ICurvePool.ts deleted file mode 100644 index 7b6e933f6..000000000 --- a/typechain-types/ICurvePool.ts +++ /dev/null @@ -1,201 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ -import type { - BaseContract, - BigNumber, - BigNumberish, - BytesLike, - CallOverrides, - ContractTransaction, - PayableOverrides, - PopulatedTransaction, - Signer, - utils, -} from "ethers"; -import type { FunctionFragment, Result } from "@ethersproject/abi"; -import type { Listener, Provider } from "@ethersproject/providers"; -import type { - TypedEventFilter, - TypedEvent, - TypedListener, - OnEvent, - PromiseOrValue, -} from "./common.js"; - -export interface ICurvePoolInterface extends utils.Interface { - functions: { - "coins(uint256)": FunctionFragment; - "exchange(int128,int128,uint256,uint256)": FunctionFragment; - "get_dy(int128,int128,uint256)": FunctionFragment; - }; - - getFunction( - nameOrSignatureOrTopic: "coins" | "exchange" | "get_dy" - ): FunctionFragment; - - encodeFunctionData( - functionFragment: "coins", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "exchange", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "get_dy", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - - decodeFunctionResult(functionFragment: "coins", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "exchange", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "get_dy", data: BytesLike): Result; - - events: {}; -} - -export interface ICurvePool extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - interface: ICurvePoolInterface; - - queryFilter( - event: TypedEventFilter, - fromBlockOrBlockhash?: string | number | undefined, - toBlock?: string | number | undefined - ): Promise>; - - listeners( - eventFilter?: TypedEventFilter - ): Array>; - listeners(eventName?: string): Array; - removeAllListeners( - eventFilter: TypedEventFilter - ): this; - removeAllListeners(eventName?: string): this; - off: OnEvent; - on: OnEvent; - once: OnEvent; - removeListener: OnEvent; - - functions: { - coins( - arg0: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[string]>; - - exchange( - i: PromiseOrValue, - j: PromiseOrValue, - dx: PromiseOrValue, - min_dy: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - get_dy( - i: PromiseOrValue, - j: PromiseOrValue, - dx: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber]>; - }; - - coins( - arg0: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - exchange( - i: PromiseOrValue, - j: PromiseOrValue, - dx: PromiseOrValue, - min_dy: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - get_dy( - i: PromiseOrValue, - j: PromiseOrValue, - dx: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - callStatic: { - coins( - arg0: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - exchange( - i: PromiseOrValue, - j: PromiseOrValue, - dx: PromiseOrValue, - min_dy: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - get_dy( - i: PromiseOrValue, - j: PromiseOrValue, - dx: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - }; - - filters: {}; - - estimateGas: { - coins( - arg0: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - exchange( - i: PromiseOrValue, - j: PromiseOrValue, - dx: PromiseOrValue, - min_dy: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - get_dy( - i: PromiseOrValue, - j: PromiseOrValue, - dx: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - }; - - populateTransaction: { - coins( - arg0: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - exchange( - i: PromiseOrValue, - j: PromiseOrValue, - dx: PromiseOrValue, - min_dy: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - get_dy( - i: PromiseOrValue, - j: PromiseOrValue, - dx: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - }; -} diff --git a/typechain-types/IDefiBridge.ts b/typechain-types/IDefiBridge.ts deleted file mode 100644 index dbeb0aa6b..000000000 --- a/typechain-types/IDefiBridge.ts +++ /dev/null @@ -1,236 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ -import type { - BaseContract, - BigNumber, - BigNumberish, - BytesLike, - CallOverrides, - ContractTransaction, - PayableOverrides, - PopulatedTransaction, - Signer, - utils, -} from "ethers"; -import type { FunctionFragment, Result } from "@ethersproject/abi"; -import type { Listener, Provider } from "@ethersproject/providers"; -import type { - TypedEventFilter, - TypedEvent, - TypedListener, - OnEvent, - PromiseOrValue, -} from "./common.js"; - -export declare namespace AztecTypes { - export type AztecAssetStruct = { - id: PromiseOrValue; - erc20Address: PromiseOrValue; - assetType: PromiseOrValue; - }; - - export type AztecAssetStructOutput = [BigNumber, string, number] & { - id: BigNumber; - erc20Address: string; - assetType: number; - }; -} - -export interface IDefiBridgeInterface extends utils.Interface { - functions: { - "convert((uint256,address,uint8),(uint256,address,uint8),(uint256,address,uint8),(uint256,address,uint8),uint256,uint256,uint64,address)": FunctionFragment; - "finalise((uint256,address,uint8),(uint256,address,uint8),(uint256,address,uint8),(uint256,address,uint8),uint256,uint64)": FunctionFragment; - }; - - getFunction(nameOrSignatureOrTopic: "convert" | "finalise"): FunctionFragment; - - encodeFunctionData( - functionFragment: "convert", - values: [ - AztecTypes.AztecAssetStruct, - AztecTypes.AztecAssetStruct, - AztecTypes.AztecAssetStruct, - AztecTypes.AztecAssetStruct, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "finalise", - values: [ - AztecTypes.AztecAssetStruct, - AztecTypes.AztecAssetStruct, - AztecTypes.AztecAssetStruct, - AztecTypes.AztecAssetStruct, - PromiseOrValue, - PromiseOrValue - ] - ): string; - - decodeFunctionResult(functionFragment: "convert", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "finalise", data: BytesLike): Result; - - events: {}; -} - -export interface IDefiBridge extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - interface: IDefiBridgeInterface; - - queryFilter( - event: TypedEventFilter, - fromBlockOrBlockhash?: string | number | undefined, - toBlock?: string | number | undefined - ): Promise>; - - listeners( - eventFilter?: TypedEventFilter - ): Array>; - listeners(eventName?: string): Array; - removeAllListeners( - eventFilter: TypedEventFilter - ): this; - removeAllListeners(eventName?: string): this; - off: OnEvent; - on: OnEvent; - once: OnEvent; - removeListener: OnEvent; - - functions: { - convert( - _inputAssetA: AztecTypes.AztecAssetStruct, - _inputAssetB: AztecTypes.AztecAssetStruct, - _outputAssetA: AztecTypes.AztecAssetStruct, - _outputAssetB: AztecTypes.AztecAssetStruct, - _totalInputValue: PromiseOrValue, - _interactionNonce: PromiseOrValue, - _auxData: PromiseOrValue, - _rollupBeneficiary: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - finalise( - _inputAssetA: AztecTypes.AztecAssetStruct, - _inputAssetB: AztecTypes.AztecAssetStruct, - _outputAssetA: AztecTypes.AztecAssetStruct, - _outputAssetB: AztecTypes.AztecAssetStruct, - _interactionNonce: PromiseOrValue, - _auxData: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - }; - - convert( - _inputAssetA: AztecTypes.AztecAssetStruct, - _inputAssetB: AztecTypes.AztecAssetStruct, - _outputAssetA: AztecTypes.AztecAssetStruct, - _outputAssetB: AztecTypes.AztecAssetStruct, - _totalInputValue: PromiseOrValue, - _interactionNonce: PromiseOrValue, - _auxData: PromiseOrValue, - _rollupBeneficiary: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - finalise( - _inputAssetA: AztecTypes.AztecAssetStruct, - _inputAssetB: AztecTypes.AztecAssetStruct, - _outputAssetA: AztecTypes.AztecAssetStruct, - _outputAssetB: AztecTypes.AztecAssetStruct, - _interactionNonce: PromiseOrValue, - _auxData: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - callStatic: { - convert( - _inputAssetA: AztecTypes.AztecAssetStruct, - _inputAssetB: AztecTypes.AztecAssetStruct, - _outputAssetA: AztecTypes.AztecAssetStruct, - _outputAssetB: AztecTypes.AztecAssetStruct, - _totalInputValue: PromiseOrValue, - _interactionNonce: PromiseOrValue, - _auxData: PromiseOrValue, - _rollupBeneficiary: PromiseOrValue, - overrides?: CallOverrides - ): Promise< - [BigNumber, BigNumber, boolean] & { - outputValueA: BigNumber; - outputValueB: BigNumber; - isAsync: boolean; - } - >; - - finalise( - _inputAssetA: AztecTypes.AztecAssetStruct, - _inputAssetB: AztecTypes.AztecAssetStruct, - _outputAssetA: AztecTypes.AztecAssetStruct, - _outputAssetB: AztecTypes.AztecAssetStruct, - _interactionNonce: PromiseOrValue, - _auxData: PromiseOrValue, - overrides?: CallOverrides - ): Promise< - [BigNumber, BigNumber, boolean] & { - outputValueA: BigNumber; - outputValueB: BigNumber; - interactionComplete: boolean; - } - >; - }; - - filters: {}; - - estimateGas: { - convert( - _inputAssetA: AztecTypes.AztecAssetStruct, - _inputAssetB: AztecTypes.AztecAssetStruct, - _outputAssetA: AztecTypes.AztecAssetStruct, - _outputAssetB: AztecTypes.AztecAssetStruct, - _totalInputValue: PromiseOrValue, - _interactionNonce: PromiseOrValue, - _auxData: PromiseOrValue, - _rollupBeneficiary: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - finalise( - _inputAssetA: AztecTypes.AztecAssetStruct, - _inputAssetB: AztecTypes.AztecAssetStruct, - _outputAssetA: AztecTypes.AztecAssetStruct, - _outputAssetB: AztecTypes.AztecAssetStruct, - _interactionNonce: PromiseOrValue, - _auxData: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - }; - - populateTransaction: { - convert( - _inputAssetA: AztecTypes.AztecAssetStruct, - _inputAssetB: AztecTypes.AztecAssetStruct, - _outputAssetA: AztecTypes.AztecAssetStruct, - _outputAssetB: AztecTypes.AztecAssetStruct, - _totalInputValue: PromiseOrValue, - _interactionNonce: PromiseOrValue, - _auxData: PromiseOrValue, - _rollupBeneficiary: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - finalise( - _inputAssetA: AztecTypes.AztecAssetStruct, - _inputAssetB: AztecTypes.AztecAssetStruct, - _outputAssetA: AztecTypes.AztecAssetStruct, - _outputAssetB: AztecTypes.AztecAssetStruct, - _interactionNonce: PromiseOrValue, - _auxData: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - }; -} diff --git a/typechain-types/IDeploymentValidator.ts b/typechain-types/IDeploymentValidator.ts deleted file mode 100644 index bfb7086bb..000000000 --- a/typechain-types/IDeploymentValidator.ts +++ /dev/null @@ -1,293 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ -import type { - BaseContract, - BigNumber, - BytesLike, - CallOverrides, - ContractTransaction, - Overrides, - PopulatedTransaction, - Signer, - utils, -} from "ethers"; -import type { FunctionFragment, Result } from "@ethersproject/abi"; -import type { Listener, Provider } from "@ethersproject/providers"; -import type { - TypedEventFilter, - TypedEvent, - TypedListener, - OnEvent, - PromiseOrValue, -} from "./common.js"; - -export interface IDeploymentValidatorInterface extends utils.Interface { - functions: { - "checkPairValidation(address,address)": FunctionFragment; - "checkPoolValidation(address)": FunctionFragment; - "checkWPValidation(address)": FunctionFragment; - "validateAddresses(address,address)": FunctionFragment; - "validatePoolAddress(address)": FunctionFragment; - "validateWPAddress(address)": FunctionFragment; - }; - - getFunction( - nameOrSignatureOrTopic: - | "checkPairValidation" - | "checkPoolValidation" - | "checkWPValidation" - | "validateAddresses" - | "validatePoolAddress" - | "validateWPAddress" - ): FunctionFragment; - - encodeFunctionData( - functionFragment: "checkPairValidation", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "checkPoolValidation", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "checkWPValidation", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "validateAddresses", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "validatePoolAddress", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "validateWPAddress", - values: [PromiseOrValue] - ): string; - - decodeFunctionResult( - functionFragment: "checkPairValidation", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "checkPoolValidation", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "checkWPValidation", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "validateAddresses", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "validatePoolAddress", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "validateWPAddress", - data: BytesLike - ): Result; - - events: {}; -} - -export interface IDeploymentValidator extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - interface: IDeploymentValidatorInterface; - - queryFilter( - event: TypedEventFilter, - fromBlockOrBlockhash?: string | number | undefined, - toBlock?: string | number | undefined - ): Promise>; - - listeners( - eventFilter?: TypedEventFilter - ): Array>; - listeners(eventName?: string): Array; - removeAllListeners( - eventFilter: TypedEventFilter - ): this; - removeAllListeners(eventName?: string): this; - off: OnEvent; - on: OnEvent; - once: OnEvent; - removeListener: OnEvent; - - functions: { - checkPairValidation( - wrappedPosition: PromiseOrValue, - pool: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[boolean]>; - - checkPoolValidation( - pool: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[boolean]>; - - checkWPValidation( - wrappedPosition: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[boolean]>; - - validateAddresses( - wrappedPosition: PromiseOrValue, - pool: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - validatePoolAddress( - pool: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - validateWPAddress( - wrappedPosition: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - }; - - checkPairValidation( - wrappedPosition: PromiseOrValue, - pool: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - checkPoolValidation( - pool: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - checkWPValidation( - wrappedPosition: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - validateAddresses( - wrappedPosition: PromiseOrValue, - pool: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - validatePoolAddress( - pool: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - validateWPAddress( - wrappedPosition: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - callStatic: { - checkPairValidation( - wrappedPosition: PromiseOrValue, - pool: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - checkPoolValidation( - pool: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - checkWPValidation( - wrappedPosition: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - validateAddresses( - wrappedPosition: PromiseOrValue, - pool: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - validatePoolAddress( - pool: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - validateWPAddress( - wrappedPosition: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - }; - - filters: {}; - - estimateGas: { - checkPairValidation( - wrappedPosition: PromiseOrValue, - pool: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - checkPoolValidation( - pool: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - checkWPValidation( - wrappedPosition: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - validateAddresses( - wrappedPosition: PromiseOrValue, - pool: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - validatePoolAddress( - pool: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - validateWPAddress( - wrappedPosition: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - }; - - populateTransaction: { - checkPairValidation( - wrappedPosition: PromiseOrValue, - pool: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - checkPoolValidation( - pool: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - checkWPValidation( - wrappedPosition: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - validateAddresses( - wrappedPosition: PromiseOrValue, - pool: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - validatePoolAddress( - pool: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - validateWPAddress( - wrappedPosition: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - }; -} diff --git a/typechain-types/IERC20.ts b/typechain-types/IERC20.ts deleted file mode 100644 index 0dc58f6b9..000000000 --- a/typechain-types/IERC20.ts +++ /dev/null @@ -1,342 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ -import type { - BaseContract, - BigNumber, - BigNumberish, - BytesLike, - CallOverrides, - ContractTransaction, - Overrides, - PopulatedTransaction, - Signer, - utils, -} from "ethers"; -import type { - FunctionFragment, - Result, - EventFragment, -} from "@ethersproject/abi"; -import type { Listener, Provider } from "@ethersproject/providers"; -import type { - TypedEventFilter, - TypedEvent, - TypedListener, - OnEvent, - PromiseOrValue, -} from "./common.js"; - -export interface IERC20Interface extends utils.Interface { - functions: { - "allowance(address,address)": FunctionFragment; - "approve(address,uint256)": FunctionFragment; - "balanceOf(address)": FunctionFragment; - "totalSupply()": FunctionFragment; - "transfer(address,uint256)": FunctionFragment; - "transferFrom(address,address,uint256)": FunctionFragment; - }; - - getFunction( - nameOrSignatureOrTopic: - | "allowance" - | "approve" - | "balanceOf" - | "totalSupply" - | "transfer" - | "transferFrom" - ): FunctionFragment; - - encodeFunctionData( - functionFragment: "allowance", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "approve", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "balanceOf", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "totalSupply", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "transfer", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "transferFrom", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - - decodeFunctionResult(functionFragment: "allowance", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "approve", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "balanceOf", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "totalSupply", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "transfer", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "transferFrom", - data: BytesLike - ): Result; - - events: { - "Approval(address,address,uint256)": EventFragment; - "Transfer(address,address,uint256)": EventFragment; - }; - - getEvent(nameOrSignatureOrTopic: "Approval"): EventFragment; - getEvent(nameOrSignatureOrTopic: "Transfer"): EventFragment; -} - -export interface ApprovalEventObject { - owner: string; - spender: string; - value: BigNumber; -} -export type ApprovalEvent = TypedEvent< - [string, string, BigNumber], - ApprovalEventObject ->; - -export type ApprovalEventFilter = TypedEventFilter; - -export interface TransferEventObject { - from: string; - to: string; - value: BigNumber; -} -export type TransferEvent = TypedEvent< - [string, string, BigNumber], - TransferEventObject ->; - -export type TransferEventFilter = TypedEventFilter; - -export interface IERC20 extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - interface: IERC20Interface; - - queryFilter( - event: TypedEventFilter, - fromBlockOrBlockhash?: string | number | undefined, - toBlock?: string | number | undefined - ): Promise>; - - listeners( - eventFilter?: TypedEventFilter - ): Array>; - listeners(eventName?: string): Array; - removeAllListeners( - eventFilter: TypedEventFilter - ): this; - removeAllListeners(eventName?: string): this; - off: OnEvent; - on: OnEvent; - once: OnEvent; - removeListener: OnEvent; - - functions: { - allowance( - owner: PromiseOrValue, - spender: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber]>; - - approve( - spender: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - balanceOf( - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber]>; - - totalSupply(overrides?: CallOverrides): Promise<[BigNumber]>; - - transfer( - to: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - transferFrom( - from: PromiseOrValue, - to: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - }; - - allowance( - owner: PromiseOrValue, - spender: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - approve( - spender: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - balanceOf( - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - totalSupply(overrides?: CallOverrides): Promise; - - transfer( - to: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - transferFrom( - from: PromiseOrValue, - to: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - callStatic: { - allowance( - owner: PromiseOrValue, - spender: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - approve( - spender: PromiseOrValue, - amount: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - balanceOf( - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - totalSupply(overrides?: CallOverrides): Promise; - - transfer( - to: PromiseOrValue, - amount: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - transferFrom( - from: PromiseOrValue, - to: PromiseOrValue, - amount: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - }; - - filters: { - "Approval(address,address,uint256)"( - owner?: PromiseOrValue | null, - spender?: PromiseOrValue | null, - value?: null - ): ApprovalEventFilter; - Approval( - owner?: PromiseOrValue | null, - spender?: PromiseOrValue | null, - value?: null - ): ApprovalEventFilter; - - "Transfer(address,address,uint256)"( - from?: PromiseOrValue | null, - to?: PromiseOrValue | null, - value?: null - ): TransferEventFilter; - Transfer( - from?: PromiseOrValue | null, - to?: PromiseOrValue | null, - value?: null - ): TransferEventFilter; - }; - - estimateGas: { - allowance( - owner: PromiseOrValue, - spender: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - approve( - spender: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - balanceOf( - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - totalSupply(overrides?: CallOverrides): Promise; - - transfer( - to: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - transferFrom( - from: PromiseOrValue, - to: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - }; - - populateTransaction: { - allowance( - owner: PromiseOrValue, - spender: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - approve( - spender: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - balanceOf( - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - totalSupply(overrides?: CallOverrides): Promise; - - transfer( - to: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - transferFrom( - from: PromiseOrValue, - to: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - }; -} diff --git a/typechain-types/IERC20Metadata.ts b/typechain-types/IERC20Metadata.ts deleted file mode 100644 index 1eb0b8a5a..000000000 --- a/typechain-types/IERC20Metadata.ts +++ /dev/null @@ -1,384 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ -import type { - BaseContract, - BigNumber, - BigNumberish, - BytesLike, - CallOverrides, - ContractTransaction, - Overrides, - PopulatedTransaction, - Signer, - utils, -} from "ethers"; -import type { - FunctionFragment, - Result, - EventFragment, -} from "@ethersproject/abi"; -import type { Listener, Provider } from "@ethersproject/providers"; -import type { - TypedEventFilter, - TypedEvent, - TypedListener, - OnEvent, - PromiseOrValue, -} from "./common.js"; - -export interface IERC20MetadataInterface extends utils.Interface { - functions: { - "allowance(address,address)": FunctionFragment; - "approve(address,uint256)": FunctionFragment; - "balanceOf(address)": FunctionFragment; - "decimals()": FunctionFragment; - "name()": FunctionFragment; - "symbol()": FunctionFragment; - "totalSupply()": FunctionFragment; - "transfer(address,uint256)": FunctionFragment; - "transferFrom(address,address,uint256)": FunctionFragment; - }; - - getFunction( - nameOrSignatureOrTopic: - | "allowance" - | "approve" - | "balanceOf" - | "decimals" - | "name" - | "symbol" - | "totalSupply" - | "transfer" - | "transferFrom" - ): FunctionFragment; - - encodeFunctionData( - functionFragment: "allowance", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "approve", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "balanceOf", - values: [PromiseOrValue] - ): string; - encodeFunctionData(functionFragment: "decimals", values?: undefined): string; - encodeFunctionData(functionFragment: "name", values?: undefined): string; - encodeFunctionData(functionFragment: "symbol", values?: undefined): string; - encodeFunctionData( - functionFragment: "totalSupply", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "transfer", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "transferFrom", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - - decodeFunctionResult(functionFragment: "allowance", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "approve", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "balanceOf", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "decimals", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "name", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "symbol", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "totalSupply", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "transfer", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "transferFrom", - data: BytesLike - ): Result; - - events: { - "Approval(address,address,uint256)": EventFragment; - "Transfer(address,address,uint256)": EventFragment; - }; - - getEvent(nameOrSignatureOrTopic: "Approval"): EventFragment; - getEvent(nameOrSignatureOrTopic: "Transfer"): EventFragment; -} - -export interface ApprovalEventObject { - owner: string; - spender: string; - value: BigNumber; -} -export type ApprovalEvent = TypedEvent< - [string, string, BigNumber], - ApprovalEventObject ->; - -export type ApprovalEventFilter = TypedEventFilter; - -export interface TransferEventObject { - from: string; - to: string; - value: BigNumber; -} -export type TransferEvent = TypedEvent< - [string, string, BigNumber], - TransferEventObject ->; - -export type TransferEventFilter = TypedEventFilter; - -export interface IERC20Metadata extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - interface: IERC20MetadataInterface; - - queryFilter( - event: TypedEventFilter, - fromBlockOrBlockhash?: string | number | undefined, - toBlock?: string | number | undefined - ): Promise>; - - listeners( - eventFilter?: TypedEventFilter - ): Array>; - listeners(eventName?: string): Array; - removeAllListeners( - eventFilter: TypedEventFilter - ): this; - removeAllListeners(eventName?: string): this; - off: OnEvent; - on: OnEvent; - once: OnEvent; - removeListener: OnEvent; - - functions: { - allowance( - owner: PromiseOrValue, - spender: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber]>; - - approve( - spender: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - balanceOf( - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber]>; - - decimals(overrides?: CallOverrides): Promise<[number]>; - - name(overrides?: CallOverrides): Promise<[string]>; - - symbol(overrides?: CallOverrides): Promise<[string]>; - - totalSupply(overrides?: CallOverrides): Promise<[BigNumber]>; - - transfer( - to: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - transferFrom( - from: PromiseOrValue, - to: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - }; - - allowance( - owner: PromiseOrValue, - spender: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - approve( - spender: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - balanceOf( - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - decimals(overrides?: CallOverrides): Promise; - - name(overrides?: CallOverrides): Promise; - - symbol(overrides?: CallOverrides): Promise; - - totalSupply(overrides?: CallOverrides): Promise; - - transfer( - to: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - transferFrom( - from: PromiseOrValue, - to: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - callStatic: { - allowance( - owner: PromiseOrValue, - spender: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - approve( - spender: PromiseOrValue, - amount: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - balanceOf( - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - decimals(overrides?: CallOverrides): Promise; - - name(overrides?: CallOverrides): Promise; - - symbol(overrides?: CallOverrides): Promise; - - totalSupply(overrides?: CallOverrides): Promise; - - transfer( - to: PromiseOrValue, - amount: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - transferFrom( - from: PromiseOrValue, - to: PromiseOrValue, - amount: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - }; - - filters: { - "Approval(address,address,uint256)"( - owner?: PromiseOrValue | null, - spender?: PromiseOrValue | null, - value?: null - ): ApprovalEventFilter; - Approval( - owner?: PromiseOrValue | null, - spender?: PromiseOrValue | null, - value?: null - ): ApprovalEventFilter; - - "Transfer(address,address,uint256)"( - from?: PromiseOrValue | null, - to?: PromiseOrValue | null, - value?: null - ): TransferEventFilter; - Transfer( - from?: PromiseOrValue | null, - to?: PromiseOrValue | null, - value?: null - ): TransferEventFilter; - }; - - estimateGas: { - allowance( - owner: PromiseOrValue, - spender: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - approve( - spender: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - balanceOf( - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - decimals(overrides?: CallOverrides): Promise; - - name(overrides?: CallOverrides): Promise; - - symbol(overrides?: CallOverrides): Promise; - - totalSupply(overrides?: CallOverrides): Promise; - - transfer( - to: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - transferFrom( - from: PromiseOrValue, - to: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - }; - - populateTransaction: { - allowance( - owner: PromiseOrValue, - spender: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - approve( - spender: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - balanceOf( - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - decimals(overrides?: CallOverrides): Promise; - - name(overrides?: CallOverrides): Promise; - - symbol(overrides?: CallOverrides): Promise; - - totalSupply(overrides?: CallOverrides): Promise; - - transfer( - to: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - transferFrom( - from: PromiseOrValue, - to: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - }; -} diff --git a/typechain-types/IERC4626.ts b/typechain-types/IERC4626.ts deleted file mode 100644 index 8a8305940..000000000 --- a/typechain-types/IERC4626.ts +++ /dev/null @@ -1,988 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ -import type { - BaseContract, - BigNumber, - BigNumberish, - BytesLike, - CallOverrides, - ContractTransaction, - Overrides, - PopulatedTransaction, - Signer, - utils, -} from "ethers"; -import type { - FunctionFragment, - Result, - EventFragment, -} from "@ethersproject/abi"; -import type { Listener, Provider } from "@ethersproject/providers"; -import type { - TypedEventFilter, - TypedEvent, - TypedListener, - OnEvent, - PromiseOrValue, -} from "./common.js"; - -export interface IERC4626Interface extends utils.Interface { - functions: { - "allowance(address,address)": FunctionFragment; - "approve(address,uint256)": FunctionFragment; - "asset()": FunctionFragment; - "balanceOf(address)": FunctionFragment; - "convertToAssets(uint256)": FunctionFragment; - "convertToShares(uint256)": FunctionFragment; - "decimals()": FunctionFragment; - "deposit(uint256,address)": FunctionFragment; - "maxDeposit(address)": FunctionFragment; - "maxMint(address)": FunctionFragment; - "maxRedeem(address)": FunctionFragment; - "maxWithdraw(address)": FunctionFragment; - "mint(uint256,address)": FunctionFragment; - "name()": FunctionFragment; - "previewDeposit(uint256)": FunctionFragment; - "previewMint(uint256)": FunctionFragment; - "previewRedeem(uint256)": FunctionFragment; - "previewWithdraw(uint256)": FunctionFragment; - "redeem(uint256,address,address)": FunctionFragment; - "symbol()": FunctionFragment; - "totalAssets()": FunctionFragment; - "totalSupply()": FunctionFragment; - "transfer(address,uint256)": FunctionFragment; - "transferFrom(address,address,uint256)": FunctionFragment; - "withdraw(uint256,address,address)": FunctionFragment; - }; - - getFunction( - nameOrSignatureOrTopic: - | "allowance" - | "approve" - | "asset" - | "balanceOf" - | "convertToAssets" - | "convertToShares" - | "decimals" - | "deposit" - | "maxDeposit" - | "maxMint" - | "maxRedeem" - | "maxWithdraw" - | "mint" - | "name" - | "previewDeposit" - | "previewMint" - | "previewRedeem" - | "previewWithdraw" - | "redeem" - | "symbol" - | "totalAssets" - | "totalSupply" - | "transfer" - | "transferFrom" - | "withdraw" - ): FunctionFragment; - - encodeFunctionData( - functionFragment: "allowance", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "approve", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData(functionFragment: "asset", values?: undefined): string; - encodeFunctionData( - functionFragment: "balanceOf", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "convertToAssets", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "convertToShares", - values: [PromiseOrValue] - ): string; - encodeFunctionData(functionFragment: "decimals", values?: undefined): string; - encodeFunctionData( - functionFragment: "deposit", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "maxDeposit", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "maxMint", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "maxRedeem", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "maxWithdraw", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "mint", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData(functionFragment: "name", values?: undefined): string; - encodeFunctionData( - functionFragment: "previewDeposit", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "previewMint", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "previewRedeem", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "previewWithdraw", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "redeem", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData(functionFragment: "symbol", values?: undefined): string; - encodeFunctionData( - functionFragment: "totalAssets", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "totalSupply", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "transfer", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "transferFrom", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "withdraw", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - - decodeFunctionResult(functionFragment: "allowance", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "approve", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "asset", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "balanceOf", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "convertToAssets", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "convertToShares", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "decimals", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "deposit", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "maxDeposit", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "maxMint", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "maxRedeem", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "maxWithdraw", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "mint", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "name", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "previewDeposit", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "previewMint", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "previewRedeem", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "previewWithdraw", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "redeem", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "symbol", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "totalAssets", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "totalSupply", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "transfer", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "transferFrom", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "withdraw", data: BytesLike): Result; - - events: { - "Approval(address,address,uint256)": EventFragment; - "Deposit(address,address,uint256,uint256)": EventFragment; - "Transfer(address,address,uint256)": EventFragment; - "Withdraw(address,address,address,uint256,uint256)": EventFragment; - }; - - getEvent(nameOrSignatureOrTopic: "Approval"): EventFragment; - getEvent(nameOrSignatureOrTopic: "Deposit"): EventFragment; - getEvent(nameOrSignatureOrTopic: "Transfer"): EventFragment; - getEvent(nameOrSignatureOrTopic: "Withdraw"): EventFragment; -} - -export interface ApprovalEventObject { - owner: string; - spender: string; - value: BigNumber; -} -export type ApprovalEvent = TypedEvent< - [string, string, BigNumber], - ApprovalEventObject ->; - -export type ApprovalEventFilter = TypedEventFilter; - -export interface DepositEventObject { - sender: string; - owner: string; - assets: BigNumber; - shares: BigNumber; -} -export type DepositEvent = TypedEvent< - [string, string, BigNumber, BigNumber], - DepositEventObject ->; - -export type DepositEventFilter = TypedEventFilter; - -export interface TransferEventObject { - from: string; - to: string; - value: BigNumber; -} -export type TransferEvent = TypedEvent< - [string, string, BigNumber], - TransferEventObject ->; - -export type TransferEventFilter = TypedEventFilter; - -export interface WithdrawEventObject { - sender: string; - receiver: string; - owner: string; - assets: BigNumber; - shares: BigNumber; -} -export type WithdrawEvent = TypedEvent< - [string, string, string, BigNumber, BigNumber], - WithdrawEventObject ->; - -export type WithdrawEventFilter = TypedEventFilter; - -export interface IERC4626 extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - interface: IERC4626Interface; - - queryFilter( - event: TypedEventFilter, - fromBlockOrBlockhash?: string | number | undefined, - toBlock?: string | number | undefined - ): Promise>; - - listeners( - eventFilter?: TypedEventFilter - ): Array>; - listeners(eventName?: string): Array; - removeAllListeners( - eventFilter: TypedEventFilter - ): this; - removeAllListeners(eventName?: string): this; - off: OnEvent; - on: OnEvent; - once: OnEvent; - removeListener: OnEvent; - - functions: { - allowance( - owner: PromiseOrValue, - spender: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber]>; - - approve( - spender: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - asset( - overrides?: CallOverrides - ): Promise<[string] & { assetTokenAddress: string }>; - - balanceOf( - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber]>; - - convertToAssets( - shares: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber] & { assets: BigNumber }>; - - convertToShares( - assets: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber] & { shares: BigNumber }>; - - decimals(overrides?: CallOverrides): Promise<[number]>; - - deposit( - assets: PromiseOrValue, - receiver: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - maxDeposit( - receiver: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber] & { maxAssets: BigNumber }>; - - maxMint( - receiver: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber] & { maxShares: BigNumber }>; - - maxRedeem( - owner: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber] & { maxShares: BigNumber }>; - - maxWithdraw( - owner: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber] & { maxAssets: BigNumber }>; - - mint( - shares: PromiseOrValue, - receiver: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - name(overrides?: CallOverrides): Promise<[string]>; - - previewDeposit( - assets: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber] & { shares: BigNumber }>; - - previewMint( - shares: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber] & { assets: BigNumber }>; - - previewRedeem( - shares: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber] & { assets: BigNumber }>; - - previewWithdraw( - assets: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber] & { shares: BigNumber }>; - - redeem( - shares: PromiseOrValue, - receiver: PromiseOrValue, - owner: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - symbol(overrides?: CallOverrides): Promise<[string]>; - - totalAssets( - overrides?: CallOverrides - ): Promise<[BigNumber] & { totalManagedAssets: BigNumber }>; - - totalSupply(overrides?: CallOverrides): Promise<[BigNumber]>; - - transfer( - to: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - transferFrom( - from: PromiseOrValue, - to: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - withdraw( - assets: PromiseOrValue, - receiver: PromiseOrValue, - owner: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - }; - - allowance( - owner: PromiseOrValue, - spender: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - approve( - spender: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - asset(overrides?: CallOverrides): Promise; - - balanceOf( - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - convertToAssets( - shares: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - convertToShares( - assets: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - decimals(overrides?: CallOverrides): Promise; - - deposit( - assets: PromiseOrValue, - receiver: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - maxDeposit( - receiver: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - maxMint( - receiver: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - maxRedeem( - owner: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - maxWithdraw( - owner: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - mint( - shares: PromiseOrValue, - receiver: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - name(overrides?: CallOverrides): Promise; - - previewDeposit( - assets: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - previewMint( - shares: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - previewRedeem( - shares: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - previewWithdraw( - assets: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - redeem( - shares: PromiseOrValue, - receiver: PromiseOrValue, - owner: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - symbol(overrides?: CallOverrides): Promise; - - totalAssets(overrides?: CallOverrides): Promise; - - totalSupply(overrides?: CallOverrides): Promise; - - transfer( - to: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - transferFrom( - from: PromiseOrValue, - to: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - withdraw( - assets: PromiseOrValue, - receiver: PromiseOrValue, - owner: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - callStatic: { - allowance( - owner: PromiseOrValue, - spender: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - approve( - spender: PromiseOrValue, - amount: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - asset(overrides?: CallOverrides): Promise; - - balanceOf( - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - convertToAssets( - shares: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - convertToShares( - assets: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - decimals(overrides?: CallOverrides): Promise; - - deposit( - assets: PromiseOrValue, - receiver: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - maxDeposit( - receiver: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - maxMint( - receiver: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - maxRedeem( - owner: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - maxWithdraw( - owner: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - mint( - shares: PromiseOrValue, - receiver: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - name(overrides?: CallOverrides): Promise; - - previewDeposit( - assets: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - previewMint( - shares: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - previewRedeem( - shares: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - previewWithdraw( - assets: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - redeem( - shares: PromiseOrValue, - receiver: PromiseOrValue, - owner: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - symbol(overrides?: CallOverrides): Promise; - - totalAssets(overrides?: CallOverrides): Promise; - - totalSupply(overrides?: CallOverrides): Promise; - - transfer( - to: PromiseOrValue, - amount: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - transferFrom( - from: PromiseOrValue, - to: PromiseOrValue, - amount: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - withdraw( - assets: PromiseOrValue, - receiver: PromiseOrValue, - owner: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - }; - - filters: { - "Approval(address,address,uint256)"( - owner?: PromiseOrValue | null, - spender?: PromiseOrValue | null, - value?: null - ): ApprovalEventFilter; - Approval( - owner?: PromiseOrValue | null, - spender?: PromiseOrValue | null, - value?: null - ): ApprovalEventFilter; - - "Deposit(address,address,uint256,uint256)"( - sender?: PromiseOrValue | null, - owner?: PromiseOrValue | null, - assets?: null, - shares?: null - ): DepositEventFilter; - Deposit( - sender?: PromiseOrValue | null, - owner?: PromiseOrValue | null, - assets?: null, - shares?: null - ): DepositEventFilter; - - "Transfer(address,address,uint256)"( - from?: PromiseOrValue | null, - to?: PromiseOrValue | null, - value?: null - ): TransferEventFilter; - Transfer( - from?: PromiseOrValue | null, - to?: PromiseOrValue | null, - value?: null - ): TransferEventFilter; - - "Withdraw(address,address,address,uint256,uint256)"( - sender?: PromiseOrValue | null, - receiver?: PromiseOrValue | null, - owner?: PromiseOrValue | null, - assets?: null, - shares?: null - ): WithdrawEventFilter; - Withdraw( - sender?: PromiseOrValue | null, - receiver?: PromiseOrValue | null, - owner?: PromiseOrValue | null, - assets?: null, - shares?: null - ): WithdrawEventFilter; - }; - - estimateGas: { - allowance( - owner: PromiseOrValue, - spender: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - approve( - spender: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - asset(overrides?: CallOverrides): Promise; - - balanceOf( - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - convertToAssets( - shares: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - convertToShares( - assets: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - decimals(overrides?: CallOverrides): Promise; - - deposit( - assets: PromiseOrValue, - receiver: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - maxDeposit( - receiver: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - maxMint( - receiver: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - maxRedeem( - owner: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - maxWithdraw( - owner: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - mint( - shares: PromiseOrValue, - receiver: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - name(overrides?: CallOverrides): Promise; - - previewDeposit( - assets: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - previewMint( - shares: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - previewRedeem( - shares: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - previewWithdraw( - assets: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - redeem( - shares: PromiseOrValue, - receiver: PromiseOrValue, - owner: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - symbol(overrides?: CallOverrides): Promise; - - totalAssets(overrides?: CallOverrides): Promise; - - totalSupply(overrides?: CallOverrides): Promise; - - transfer( - to: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - transferFrom( - from: PromiseOrValue, - to: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - withdraw( - assets: PromiseOrValue, - receiver: PromiseOrValue, - owner: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - }; - - populateTransaction: { - allowance( - owner: PromiseOrValue, - spender: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - approve( - spender: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - asset(overrides?: CallOverrides): Promise; - - balanceOf( - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - convertToAssets( - shares: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - convertToShares( - assets: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - decimals(overrides?: CallOverrides): Promise; - - deposit( - assets: PromiseOrValue, - receiver: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - maxDeposit( - receiver: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - maxMint( - receiver: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - maxRedeem( - owner: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - maxWithdraw( - owner: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - mint( - shares: PromiseOrValue, - receiver: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - name(overrides?: CallOverrides): Promise; - - previewDeposit( - assets: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - previewMint( - shares: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - previewRedeem( - shares: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - previewWithdraw( - assets: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - redeem( - shares: PromiseOrValue, - receiver: PromiseOrValue, - owner: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - symbol(overrides?: CallOverrides): Promise; - - totalAssets(overrides?: CallOverrides): Promise; - - totalSupply(overrides?: CallOverrides): Promise; - - transfer( - to: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - transferFrom( - from: PromiseOrValue, - to: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - withdraw( - assets: PromiseOrValue, - receiver: PromiseOrValue, - owner: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - }; -} diff --git a/typechain-types/IExchangeIssuance.ts b/typechain-types/IExchangeIssuance.ts deleted file mode 100644 index bfa2dfc38..000000000 --- a/typechain-types/IExchangeIssuance.ts +++ /dev/null @@ -1,369 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ -import type { - BaseContract, - BigNumber, - BigNumberish, - BytesLike, - CallOverrides, - ContractTransaction, - Overrides, - PayableOverrides, - PopulatedTransaction, - Signer, - utils, -} from "ethers"; -import type { FunctionFragment, Result } from "@ethersproject/abi"; -import type { Listener, Provider } from "@ethersproject/providers"; -import type { - TypedEventFilter, - TypedEvent, - TypedListener, - OnEvent, - PromiseOrValue, -} from "./common.js"; - -export interface IExchangeIssuanceInterface extends utils.Interface { - functions: { - "issueExactSetFromETH(address,uint256)": FunctionFragment; - "issueExactSetFromToken(address,address,uint256,uint256)": FunctionFragment; - "issueSetForExactETH(address,uint256)": FunctionFragment; - "issueSetForExactToken(address,address,uint256,uint256)": FunctionFragment; - "redeemExactSetForETH(address,uint256,uint256)": FunctionFragment; - "redeemExactSetForToken(address,address,uint256,uint256)": FunctionFragment; - }; - - getFunction( - nameOrSignatureOrTopic: - | "issueExactSetFromETH" - | "issueExactSetFromToken" - | "issueSetForExactETH" - | "issueSetForExactToken" - | "redeemExactSetForETH" - | "redeemExactSetForToken" - ): FunctionFragment; - - encodeFunctionData( - functionFragment: "issueExactSetFromETH", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "issueExactSetFromToken", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "issueSetForExactETH", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "issueSetForExactToken", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "redeemExactSetForETH", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "redeemExactSetForToken", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - - decodeFunctionResult( - functionFragment: "issueExactSetFromETH", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "issueExactSetFromToken", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "issueSetForExactETH", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "issueSetForExactToken", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "redeemExactSetForETH", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "redeemExactSetForToken", - data: BytesLike - ): Result; - - events: {}; -} - -export interface IExchangeIssuance extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - interface: IExchangeIssuanceInterface; - - queryFilter( - event: TypedEventFilter, - fromBlockOrBlockhash?: string | number | undefined, - toBlock?: string | number | undefined - ): Promise>; - - listeners( - eventFilter?: TypedEventFilter - ): Array>; - listeners(eventName?: string): Array; - removeAllListeners( - eventFilter: TypedEventFilter - ): this; - removeAllListeners(eventName?: string): this; - off: OnEvent; - on: OnEvent; - once: OnEvent; - removeListener: OnEvent; - - functions: { - issueExactSetFromETH( - _setToken: PromiseOrValue, - _amountSetToken: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - issueExactSetFromToken( - _setToken: PromiseOrValue, - _inputToken: PromiseOrValue, - _amountSetToken: PromiseOrValue, - _maxAmountInputToken: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - issueSetForExactETH( - _setToken: PromiseOrValue, - _minSetReceive: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - issueSetForExactToken( - _setToken: PromiseOrValue, - _inputToken: PromiseOrValue, - _amountInput: PromiseOrValue, - _minSetReceive: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - redeemExactSetForETH( - _setToken: PromiseOrValue, - _amountSetToken: PromiseOrValue, - _minEthOut: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - redeemExactSetForToken( - _setToken: PromiseOrValue, - _outputToken: PromiseOrValue, - _amountSetToken: PromiseOrValue, - _minOutputReceive: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - }; - - issueExactSetFromETH( - _setToken: PromiseOrValue, - _amountSetToken: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - issueExactSetFromToken( - _setToken: PromiseOrValue, - _inputToken: PromiseOrValue, - _amountSetToken: PromiseOrValue, - _maxAmountInputToken: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - issueSetForExactETH( - _setToken: PromiseOrValue, - _minSetReceive: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - issueSetForExactToken( - _setToken: PromiseOrValue, - _inputToken: PromiseOrValue, - _amountInput: PromiseOrValue, - _minSetReceive: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - redeemExactSetForETH( - _setToken: PromiseOrValue, - _amountSetToken: PromiseOrValue, - _minEthOut: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - redeemExactSetForToken( - _setToken: PromiseOrValue, - _outputToken: PromiseOrValue, - _amountSetToken: PromiseOrValue, - _minOutputReceive: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - callStatic: { - issueExactSetFromETH( - _setToken: PromiseOrValue, - _amountSetToken: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - issueExactSetFromToken( - _setToken: PromiseOrValue, - _inputToken: PromiseOrValue, - _amountSetToken: PromiseOrValue, - _maxAmountInputToken: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - issueSetForExactETH( - _setToken: PromiseOrValue, - _minSetReceive: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - issueSetForExactToken( - _setToken: PromiseOrValue, - _inputToken: PromiseOrValue, - _amountInput: PromiseOrValue, - _minSetReceive: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - redeemExactSetForETH( - _setToken: PromiseOrValue, - _amountSetToken: PromiseOrValue, - _minEthOut: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - redeemExactSetForToken( - _setToken: PromiseOrValue, - _outputToken: PromiseOrValue, - _amountSetToken: PromiseOrValue, - _minOutputReceive: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - }; - - filters: {}; - - estimateGas: { - issueExactSetFromETH( - _setToken: PromiseOrValue, - _amountSetToken: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - issueExactSetFromToken( - _setToken: PromiseOrValue, - _inputToken: PromiseOrValue, - _amountSetToken: PromiseOrValue, - _maxAmountInputToken: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - issueSetForExactETH( - _setToken: PromiseOrValue, - _minSetReceive: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - issueSetForExactToken( - _setToken: PromiseOrValue, - _inputToken: PromiseOrValue, - _amountInput: PromiseOrValue, - _minSetReceive: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - redeemExactSetForETH( - _setToken: PromiseOrValue, - _amountSetToken: PromiseOrValue, - _minEthOut: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - redeemExactSetForToken( - _setToken: PromiseOrValue, - _outputToken: PromiseOrValue, - _amountSetToken: PromiseOrValue, - _minOutputReceive: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - }; - - populateTransaction: { - issueExactSetFromETH( - _setToken: PromiseOrValue, - _amountSetToken: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - issueExactSetFromToken( - _setToken: PromiseOrValue, - _inputToken: PromiseOrValue, - _amountSetToken: PromiseOrValue, - _maxAmountInputToken: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - issueSetForExactETH( - _setToken: PromiseOrValue, - _minSetReceive: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - issueSetForExactToken( - _setToken: PromiseOrValue, - _inputToken: PromiseOrValue, - _amountInput: PromiseOrValue, - _minSetReceive: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - redeemExactSetForETH( - _setToken: PromiseOrValue, - _amountSetToken: PromiseOrValue, - _minEthOut: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - redeemExactSetForToken( - _setToken: PromiseOrValue, - _outputToken: PromiseOrValue, - _amountSetToken: PromiseOrValue, - _minOutputReceive: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - }; -} diff --git a/typechain-types/IHintHelpers.ts b/typechain-types/IHintHelpers.ts deleted file mode 100644 index bd2b55490..000000000 --- a/typechain-types/IHintHelpers.ts +++ /dev/null @@ -1,204 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ -import type { - BaseContract, - BigNumber, - BigNumberish, - BytesLike, - CallOverrides, - PopulatedTransaction, - Signer, - utils, -} from "ethers"; -import type { FunctionFragment, Result } from "@ethersproject/abi"; -import type { Listener, Provider } from "@ethersproject/providers"; -import type { - TypedEventFilter, - TypedEvent, - TypedListener, - OnEvent, - PromiseOrValue, -} from "./common.js"; - -export interface IHintHelpersInterface extends utils.Interface { - functions: { - "getApproxHint(uint256,uint256,uint256)": FunctionFragment; - "getRedemptionHints(uint256,uint256,uint256)": FunctionFragment; - }; - - getFunction( - nameOrSignatureOrTopic: "getApproxHint" | "getRedemptionHints" - ): FunctionFragment; - - encodeFunctionData( - functionFragment: "getApproxHint", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "getRedemptionHints", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - - decodeFunctionResult( - functionFragment: "getApproxHint", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "getRedemptionHints", - data: BytesLike - ): Result; - - events: {}; -} - -export interface IHintHelpers extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - interface: IHintHelpersInterface; - - queryFilter( - event: TypedEventFilter, - fromBlockOrBlockhash?: string | number | undefined, - toBlock?: string | number | undefined - ): Promise>; - - listeners( - eventFilter?: TypedEventFilter - ): Array>; - listeners(eventName?: string): Array; - removeAllListeners( - eventFilter: TypedEventFilter - ): this; - removeAllListeners(eventName?: string): this; - off: OnEvent; - on: OnEvent; - once: OnEvent; - removeListener: OnEvent; - - functions: { - getApproxHint( - _CR: PromiseOrValue, - _numTrials: PromiseOrValue, - _inputRandomSeed: PromiseOrValue, - overrides?: CallOverrides - ): Promise< - [string, BigNumber, BigNumber] & { - hintAddress: string; - diff: BigNumber; - latestRandomSeed: BigNumber; - } - >; - - getRedemptionHints( - _LUSDamount: PromiseOrValue, - _price: PromiseOrValue, - _maxIterations: PromiseOrValue, - overrides?: CallOverrides - ): Promise< - [string, BigNumber, BigNumber] & { - firstRedemptionHint: string; - partialRedemptionHintNICR: BigNumber; - truncatedLUSDamount: BigNumber; - } - >; - }; - - getApproxHint( - _CR: PromiseOrValue, - _numTrials: PromiseOrValue, - _inputRandomSeed: PromiseOrValue, - overrides?: CallOverrides - ): Promise< - [string, BigNumber, BigNumber] & { - hintAddress: string; - diff: BigNumber; - latestRandomSeed: BigNumber; - } - >; - - getRedemptionHints( - _LUSDamount: PromiseOrValue, - _price: PromiseOrValue, - _maxIterations: PromiseOrValue, - overrides?: CallOverrides - ): Promise< - [string, BigNumber, BigNumber] & { - firstRedemptionHint: string; - partialRedemptionHintNICR: BigNumber; - truncatedLUSDamount: BigNumber; - } - >; - - callStatic: { - getApproxHint( - _CR: PromiseOrValue, - _numTrials: PromiseOrValue, - _inputRandomSeed: PromiseOrValue, - overrides?: CallOverrides - ): Promise< - [string, BigNumber, BigNumber] & { - hintAddress: string; - diff: BigNumber; - latestRandomSeed: BigNumber; - } - >; - - getRedemptionHints( - _LUSDamount: PromiseOrValue, - _price: PromiseOrValue, - _maxIterations: PromiseOrValue, - overrides?: CallOverrides - ): Promise< - [string, BigNumber, BigNumber] & { - firstRedemptionHint: string; - partialRedemptionHintNICR: BigNumber; - truncatedLUSDamount: BigNumber; - } - >; - }; - - filters: {}; - - estimateGas: { - getApproxHint( - _CR: PromiseOrValue, - _numTrials: PromiseOrValue, - _inputRandomSeed: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getRedemptionHints( - _LUSDamount: PromiseOrValue, - _price: PromiseOrValue, - _maxIterations: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - }; - - populateTransaction: { - getApproxHint( - _CR: PromiseOrValue, - _numTrials: PromiseOrValue, - _inputRandomSeed: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getRedemptionHints( - _LUSDamount: PromiseOrValue, - _price: PromiseOrValue, - _maxIterations: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - }; -} diff --git a/typechain-types/ILQTYStaking.ts b/typechain-types/ILQTYStaking.ts deleted file mode 100644 index 2367f58d6..000000000 --- a/typechain-types/ILQTYStaking.ts +++ /dev/null @@ -1,167 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ -import type { - BaseContract, - BigNumber, - BigNumberish, - BytesLike, - CallOverrides, - ContractTransaction, - Overrides, - PopulatedTransaction, - Signer, - utils, -} from "ethers"; -import type { FunctionFragment, Result } from "@ethersproject/abi"; -import type { Listener, Provider } from "@ethersproject/providers"; -import type { - TypedEventFilter, - TypedEvent, - TypedListener, - OnEvent, - PromiseOrValue, -} from "./common.js"; - -export interface ILQTYStakingInterface extends utils.Interface { - functions: { - "stake(uint256)": FunctionFragment; - "stakes(address)": FunctionFragment; - "unstake(uint256)": FunctionFragment; - }; - - getFunction( - nameOrSignatureOrTopic: "stake" | "stakes" | "unstake" - ): FunctionFragment; - - encodeFunctionData( - functionFragment: "stake", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "stakes", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "unstake", - values: [PromiseOrValue] - ): string; - - decodeFunctionResult(functionFragment: "stake", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "stakes", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "unstake", data: BytesLike): Result; - - events: {}; -} - -export interface ILQTYStaking extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - interface: ILQTYStakingInterface; - - queryFilter( - event: TypedEventFilter, - fromBlockOrBlockhash?: string | number | undefined, - toBlock?: string | number | undefined - ): Promise>; - - listeners( - eventFilter?: TypedEventFilter - ): Array>; - listeners(eventName?: string): Array; - removeAllListeners( - eventFilter: TypedEventFilter - ): this; - removeAllListeners(eventName?: string): this; - off: OnEvent; - on: OnEvent; - once: OnEvent; - removeListener: OnEvent; - - functions: { - stake( - _LQTYamount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - stakes( - _user: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber]>; - - unstake( - _LQTYamount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - }; - - stake( - _LQTYamount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - stakes( - _user: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - unstake( - _LQTYamount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - callStatic: { - stake( - _LQTYamount: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - stakes( - _user: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - unstake( - _LQTYamount: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - }; - - filters: {}; - - estimateGas: { - stake( - _LQTYamount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - stakes( - _user: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - unstake( - _LQTYamount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - }; - - populateTransaction: { - stake( - _LQTYamount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - stakes( - _user: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - unstake( - _LQTYamount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - }; -} diff --git a/typechain-types/ILido.ts b/typechain-types/ILido.ts deleted file mode 100644 index b1ea77fbc..000000000 --- a/typechain-types/ILido.ts +++ /dev/null @@ -1,497 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ -import type { - BaseContract, - BigNumber, - BigNumberish, - BytesLike, - CallOverrides, - ContractTransaction, - Overrides, - PayableOverrides, - PopulatedTransaction, - Signer, - utils, -} from "ethers"; -import type { - FunctionFragment, - Result, - EventFragment, -} from "@ethersproject/abi"; -import type { Listener, Provider } from "@ethersproject/providers"; -import type { - TypedEventFilter, - TypedEvent, - TypedListener, - OnEvent, - PromiseOrValue, -} from "./common.js"; - -export interface ILidoInterface extends utils.Interface { - functions: { - "allowance(address,address)": FunctionFragment; - "approve(address,uint256)": FunctionFragment; - "balanceOf(address)": FunctionFragment; - "getPooledEthByShares(uint256)": FunctionFragment; - "getSharesByPooledEth(uint256)": FunctionFragment; - "getTotalShares()": FunctionFragment; - "sharesOf(address)": FunctionFragment; - "submit(address)": FunctionFragment; - "totalSupply()": FunctionFragment; - "transfer(address,uint256)": FunctionFragment; - "transferFrom(address,address,uint256)": FunctionFragment; - }; - - getFunction( - nameOrSignatureOrTopic: - | "allowance" - | "approve" - | "balanceOf" - | "getPooledEthByShares" - | "getSharesByPooledEth" - | "getTotalShares" - | "sharesOf" - | "submit" - | "totalSupply" - | "transfer" - | "transferFrom" - ): FunctionFragment; - - encodeFunctionData( - functionFragment: "allowance", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "approve", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "balanceOf", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "getPooledEthByShares", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "getSharesByPooledEth", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "getTotalShares", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "sharesOf", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "submit", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "totalSupply", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "transfer", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "transferFrom", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - - decodeFunctionResult(functionFragment: "allowance", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "approve", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "balanceOf", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "getPooledEthByShares", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "getSharesByPooledEth", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "getTotalShares", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "sharesOf", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "submit", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "totalSupply", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "transfer", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "transferFrom", - data: BytesLike - ): Result; - - events: { - "Approval(address,address,uint256)": EventFragment; - "Transfer(address,address,uint256)": EventFragment; - }; - - getEvent(nameOrSignatureOrTopic: "Approval"): EventFragment; - getEvent(nameOrSignatureOrTopic: "Transfer"): EventFragment; -} - -export interface ApprovalEventObject { - owner: string; - spender: string; - value: BigNumber; -} -export type ApprovalEvent = TypedEvent< - [string, string, BigNumber], - ApprovalEventObject ->; - -export type ApprovalEventFilter = TypedEventFilter; - -export interface TransferEventObject { - from: string; - to: string; - value: BigNumber; -} -export type TransferEvent = TypedEvent< - [string, string, BigNumber], - TransferEventObject ->; - -export type TransferEventFilter = TypedEventFilter; - -export interface ILido extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - interface: ILidoInterface; - - queryFilter( - event: TypedEventFilter, - fromBlockOrBlockhash?: string | number | undefined, - toBlock?: string | number | undefined - ): Promise>; - - listeners( - eventFilter?: TypedEventFilter - ): Array>; - listeners(eventName?: string): Array; - removeAllListeners( - eventFilter: TypedEventFilter - ): this; - removeAllListeners(eventName?: string): this; - off: OnEvent; - on: OnEvent; - once: OnEvent; - removeListener: OnEvent; - - functions: { - allowance( - owner: PromiseOrValue, - spender: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber]>; - - approve( - spender: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - balanceOf( - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber]>; - - getPooledEthByShares( - _amount: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber]>; - - getSharesByPooledEth( - _amount: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber]>; - - getTotalShares(overrides?: CallOverrides): Promise<[BigNumber]>; - - sharesOf( - _account: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber]>; - - submit( - _referral: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - totalSupply(overrides?: CallOverrides): Promise<[BigNumber]>; - - transfer( - to: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - transferFrom( - from: PromiseOrValue, - to: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - }; - - allowance( - owner: PromiseOrValue, - spender: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - approve( - spender: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - balanceOf( - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getPooledEthByShares( - _amount: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getSharesByPooledEth( - _amount: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getTotalShares(overrides?: CallOverrides): Promise; - - sharesOf( - _account: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - submit( - _referral: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - totalSupply(overrides?: CallOverrides): Promise; - - transfer( - to: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - transferFrom( - from: PromiseOrValue, - to: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - callStatic: { - allowance( - owner: PromiseOrValue, - spender: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - approve( - spender: PromiseOrValue, - amount: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - balanceOf( - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getPooledEthByShares( - _amount: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getSharesByPooledEth( - _amount: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getTotalShares(overrides?: CallOverrides): Promise; - - sharesOf( - _account: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - submit( - _referral: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - totalSupply(overrides?: CallOverrides): Promise; - - transfer( - to: PromiseOrValue, - amount: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - transferFrom( - from: PromiseOrValue, - to: PromiseOrValue, - amount: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - }; - - filters: { - "Approval(address,address,uint256)"( - owner?: PromiseOrValue | null, - spender?: PromiseOrValue | null, - value?: null - ): ApprovalEventFilter; - Approval( - owner?: PromiseOrValue | null, - spender?: PromiseOrValue | null, - value?: null - ): ApprovalEventFilter; - - "Transfer(address,address,uint256)"( - from?: PromiseOrValue | null, - to?: PromiseOrValue | null, - value?: null - ): TransferEventFilter; - Transfer( - from?: PromiseOrValue | null, - to?: PromiseOrValue | null, - value?: null - ): TransferEventFilter; - }; - - estimateGas: { - allowance( - owner: PromiseOrValue, - spender: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - approve( - spender: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - balanceOf( - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getPooledEthByShares( - _amount: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getSharesByPooledEth( - _amount: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getTotalShares(overrides?: CallOverrides): Promise; - - sharesOf( - _account: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - submit( - _referral: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - totalSupply(overrides?: CallOverrides): Promise; - - transfer( - to: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - transferFrom( - from: PromiseOrValue, - to: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - }; - - populateTransaction: { - allowance( - owner: PromiseOrValue, - spender: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - approve( - spender: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - balanceOf( - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getPooledEthByShares( - _amount: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getSharesByPooledEth( - _amount: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getTotalShares(overrides?: CallOverrides): Promise; - - sharesOf( - _account: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - submit( - _referral: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - totalSupply(overrides?: CallOverrides): Promise; - - transfer( - to: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - transferFrom( - from: PromiseOrValue, - to: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - }; -} diff --git a/typechain-types/ILidoOracle.ts b/typechain-types/ILidoOracle.ts deleted file mode 100644 index d453ebea9..000000000 --- a/typechain-types/ILidoOracle.ts +++ /dev/null @@ -1,116 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ -import type { - BaseContract, - BigNumber, - BytesLike, - CallOverrides, - PopulatedTransaction, - Signer, - utils, -} from "ethers"; -import type { FunctionFragment, Result } from "@ethersproject/abi"; -import type { Listener, Provider } from "@ethersproject/providers"; -import type { - TypedEventFilter, - TypedEvent, - TypedListener, - OnEvent, - PromiseOrValue, -} from "./common.js"; - -export interface ILidoOracleInterface extends utils.Interface { - functions: { - "getLastCompletedReportDelta()": FunctionFragment; - }; - - getFunction( - nameOrSignatureOrTopic: "getLastCompletedReportDelta" - ): FunctionFragment; - - encodeFunctionData( - functionFragment: "getLastCompletedReportDelta", - values?: undefined - ): string; - - decodeFunctionResult( - functionFragment: "getLastCompletedReportDelta", - data: BytesLike - ): Result; - - events: {}; -} - -export interface ILidoOracle extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - interface: ILidoOracleInterface; - - queryFilter( - event: TypedEventFilter, - fromBlockOrBlockhash?: string | number | undefined, - toBlock?: string | number | undefined - ): Promise>; - - listeners( - eventFilter?: TypedEventFilter - ): Array>; - listeners(eventName?: string): Array; - removeAllListeners( - eventFilter: TypedEventFilter - ): this; - removeAllListeners(eventName?: string): this; - off: OnEvent; - on: OnEvent; - once: OnEvent; - removeListener: OnEvent; - - functions: { - getLastCompletedReportDelta( - overrides?: CallOverrides - ): Promise< - [BigNumber, BigNumber, BigNumber] & { - postTotalPooledEther: BigNumber; - preTotalPooledEther: BigNumber; - timeElapsed: BigNumber; - } - >; - }; - - getLastCompletedReportDelta( - overrides?: CallOverrides - ): Promise< - [BigNumber, BigNumber, BigNumber] & { - postTotalPooledEther: BigNumber; - preTotalPooledEther: BigNumber; - timeElapsed: BigNumber; - } - >; - - callStatic: { - getLastCompletedReportDelta( - overrides?: CallOverrides - ): Promise< - [BigNumber, BigNumber, BigNumber] & { - postTotalPooledEther: BigNumber; - preTotalPooledEther: BigNumber; - timeElapsed: BigNumber; - } - >; - }; - - filters: {}; - - estimateGas: { - getLastCompletedReportDelta(overrides?: CallOverrides): Promise; - }; - - populateTransaction: { - getLastCompletedReportDelta( - overrides?: CallOverrides - ): Promise; - }; -} diff --git a/typechain-types/ILiquityBase.ts b/typechain-types/ILiquityBase.ts deleted file mode 100644 index 9ffd4916d..000000000 --- a/typechain-types/ILiquityBase.ts +++ /dev/null @@ -1,82 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ -import type { - BaseContract, - BigNumber, - BytesLike, - CallOverrides, - PopulatedTransaction, - Signer, - utils, -} from "ethers"; -import type { FunctionFragment, Result } from "@ethersproject/abi"; -import type { Listener, Provider } from "@ethersproject/providers"; -import type { - TypedEventFilter, - TypedEvent, - TypedListener, - OnEvent, - PromiseOrValue, -} from "./common.js"; - -export interface ILiquityBaseInterface extends utils.Interface { - functions: { - "priceFeed()": FunctionFragment; - }; - - getFunction(nameOrSignatureOrTopic: "priceFeed"): FunctionFragment; - - encodeFunctionData(functionFragment: "priceFeed", values?: undefined): string; - - decodeFunctionResult(functionFragment: "priceFeed", data: BytesLike): Result; - - events: {}; -} - -export interface ILiquityBase extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - interface: ILiquityBaseInterface; - - queryFilter( - event: TypedEventFilter, - fromBlockOrBlockhash?: string | number | undefined, - toBlock?: string | number | undefined - ): Promise>; - - listeners( - eventFilter?: TypedEventFilter - ): Array>; - listeners(eventName?: string): Array; - removeAllListeners( - eventFilter: TypedEventFilter - ): this; - removeAllListeners(eventName?: string): this; - off: OnEvent; - on: OnEvent; - once: OnEvent; - removeListener: OnEvent; - - functions: { - priceFeed(overrides?: CallOverrides): Promise<[string]>; - }; - - priceFeed(overrides?: CallOverrides): Promise; - - callStatic: { - priceFeed(overrides?: CallOverrides): Promise; - }; - - filters: {}; - - estimateGas: { - priceFeed(overrides?: CallOverrides): Promise; - }; - - populateTransaction: { - priceFeed(overrides?: CallOverrides): Promise; - }; -} diff --git a/typechain-types/IPool.ts b/typechain-types/IPool.ts deleted file mode 100644 index 4fa5adfde..000000000 --- a/typechain-types/IPool.ts +++ /dev/null @@ -1,526 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ -import type { - BaseContract, - BigNumber, - BigNumberish, - BytesLike, - CallOverrides, - ContractTransaction, - Overrides, - PopulatedTransaction, - Signer, - utils, -} from "ethers"; -import type { - FunctionFragment, - Result, - EventFragment, -} from "@ethersproject/abi"; -import type { Listener, Provider } from "@ethersproject/providers"; -import type { - TypedEventFilter, - TypedEvent, - TypedListener, - OnEvent, - PromiseOrValue, -} from "./common.js"; - -export interface IPoolInterface extends utils.Interface { - functions: { - "DOMAIN_SEPARATOR()": FunctionFragment; - "allowance(address,address)": FunctionFragment; - "approve(address,uint256)": FunctionFragment; - "balanceOf(address)": FunctionFragment; - "expiration()": FunctionFragment; - "getPoolId()": FunctionFragment; - "getVault()": FunctionFragment; - "nonces(address)": FunctionFragment; - "permit(address,address,uint256,uint256,uint8,bytes32,bytes32)": FunctionFragment; - "totalSupply()": FunctionFragment; - "transfer(address,uint256)": FunctionFragment; - "transferFrom(address,address,uint256)": FunctionFragment; - "underlying()": FunctionFragment; - }; - - getFunction( - nameOrSignatureOrTopic: - | "DOMAIN_SEPARATOR" - | "allowance" - | "approve" - | "balanceOf" - | "expiration" - | "getPoolId" - | "getVault" - | "nonces" - | "permit" - | "totalSupply" - | "transfer" - | "transferFrom" - | "underlying" - ): FunctionFragment; - - encodeFunctionData( - functionFragment: "DOMAIN_SEPARATOR", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "allowance", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "approve", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "balanceOf", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "expiration", - values?: undefined - ): string; - encodeFunctionData(functionFragment: "getPoolId", values?: undefined): string; - encodeFunctionData(functionFragment: "getVault", values?: undefined): string; - encodeFunctionData( - functionFragment: "nonces", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "permit", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "totalSupply", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "transfer", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "transferFrom", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "underlying", - values?: undefined - ): string; - - decodeFunctionResult( - functionFragment: "DOMAIN_SEPARATOR", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "allowance", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "approve", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "balanceOf", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "expiration", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "getPoolId", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "getVault", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "nonces", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "permit", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "totalSupply", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "transfer", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "transferFrom", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "underlying", data: BytesLike): Result; - - events: { - "Approval(address,address,uint256)": EventFragment; - "Transfer(address,address,uint256)": EventFragment; - }; - - getEvent(nameOrSignatureOrTopic: "Approval"): EventFragment; - getEvent(nameOrSignatureOrTopic: "Transfer"): EventFragment; -} - -export interface ApprovalEventObject { - owner: string; - spender: string; - value: BigNumber; -} -export type ApprovalEvent = TypedEvent< - [string, string, BigNumber], - ApprovalEventObject ->; - -export type ApprovalEventFilter = TypedEventFilter; - -export interface TransferEventObject { - from: string; - to: string; - value: BigNumber; -} -export type TransferEvent = TypedEvent< - [string, string, BigNumber], - TransferEventObject ->; - -export type TransferEventFilter = TypedEventFilter; - -export interface IPool extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - interface: IPoolInterface; - - queryFilter( - event: TypedEventFilter, - fromBlockOrBlockhash?: string | number | undefined, - toBlock?: string | number | undefined - ): Promise>; - - listeners( - eventFilter?: TypedEventFilter - ): Array>; - listeners(eventName?: string): Array; - removeAllListeners( - eventFilter: TypedEventFilter - ): this; - removeAllListeners(eventName?: string): this; - off: OnEvent; - on: OnEvent; - once: OnEvent; - removeListener: OnEvent; - - functions: { - DOMAIN_SEPARATOR(overrides?: CallOverrides): Promise<[string]>; - - allowance( - owner: PromiseOrValue, - spender: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber]>; - - approve( - spender: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - balanceOf( - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber]>; - - expiration(overrides?: CallOverrides): Promise<[BigNumber]>; - - getPoolId(overrides?: CallOverrides): Promise<[string]>; - - getVault(overrides?: CallOverrides): Promise<[string]>; - - nonces( - owner: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber]>; - - permit( - owner: PromiseOrValue, - spender: PromiseOrValue, - value: PromiseOrValue, - deadline: PromiseOrValue, - v: PromiseOrValue, - r: PromiseOrValue, - s: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - totalSupply(overrides?: CallOverrides): Promise<[BigNumber]>; - - transfer( - to: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - transferFrom( - from: PromiseOrValue, - to: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - underlying(overrides?: CallOverrides): Promise<[string]>; - }; - - DOMAIN_SEPARATOR(overrides?: CallOverrides): Promise; - - allowance( - owner: PromiseOrValue, - spender: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - approve( - spender: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - balanceOf( - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - expiration(overrides?: CallOverrides): Promise; - - getPoolId(overrides?: CallOverrides): Promise; - - getVault(overrides?: CallOverrides): Promise; - - nonces( - owner: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - permit( - owner: PromiseOrValue, - spender: PromiseOrValue, - value: PromiseOrValue, - deadline: PromiseOrValue, - v: PromiseOrValue, - r: PromiseOrValue, - s: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - totalSupply(overrides?: CallOverrides): Promise; - - transfer( - to: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - transferFrom( - from: PromiseOrValue, - to: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - underlying(overrides?: CallOverrides): Promise; - - callStatic: { - DOMAIN_SEPARATOR(overrides?: CallOverrides): Promise; - - allowance( - owner: PromiseOrValue, - spender: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - approve( - spender: PromiseOrValue, - amount: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - balanceOf( - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - expiration(overrides?: CallOverrides): Promise; - - getPoolId(overrides?: CallOverrides): Promise; - - getVault(overrides?: CallOverrides): Promise; - - nonces( - owner: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - permit( - owner: PromiseOrValue, - spender: PromiseOrValue, - value: PromiseOrValue, - deadline: PromiseOrValue, - v: PromiseOrValue, - r: PromiseOrValue, - s: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - totalSupply(overrides?: CallOverrides): Promise; - - transfer( - to: PromiseOrValue, - amount: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - transferFrom( - from: PromiseOrValue, - to: PromiseOrValue, - amount: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - underlying(overrides?: CallOverrides): Promise; - }; - - filters: { - "Approval(address,address,uint256)"( - owner?: PromiseOrValue | null, - spender?: PromiseOrValue | null, - value?: null - ): ApprovalEventFilter; - Approval( - owner?: PromiseOrValue | null, - spender?: PromiseOrValue | null, - value?: null - ): ApprovalEventFilter; - - "Transfer(address,address,uint256)"( - from?: PromiseOrValue | null, - to?: PromiseOrValue | null, - value?: null - ): TransferEventFilter; - Transfer( - from?: PromiseOrValue | null, - to?: PromiseOrValue | null, - value?: null - ): TransferEventFilter; - }; - - estimateGas: { - DOMAIN_SEPARATOR(overrides?: CallOverrides): Promise; - - allowance( - owner: PromiseOrValue, - spender: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - approve( - spender: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - balanceOf( - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - expiration(overrides?: CallOverrides): Promise; - - getPoolId(overrides?: CallOverrides): Promise; - - getVault(overrides?: CallOverrides): Promise; - - nonces( - owner: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - permit( - owner: PromiseOrValue, - spender: PromiseOrValue, - value: PromiseOrValue, - deadline: PromiseOrValue, - v: PromiseOrValue, - r: PromiseOrValue, - s: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - totalSupply(overrides?: CallOverrides): Promise; - - transfer( - to: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - transferFrom( - from: PromiseOrValue, - to: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - underlying(overrides?: CallOverrides): Promise; - }; - - populateTransaction: { - DOMAIN_SEPARATOR(overrides?: CallOverrides): Promise; - - allowance( - owner: PromiseOrValue, - spender: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - approve( - spender: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - balanceOf( - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - expiration(overrides?: CallOverrides): Promise; - - getPoolId(overrides?: CallOverrides): Promise; - - getVault(overrides?: CallOverrides): Promise; - - nonces( - owner: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - permit( - owner: PromiseOrValue, - spender: PromiseOrValue, - value: PromiseOrValue, - deadline: PromiseOrValue, - v: PromiseOrValue, - r: PromiseOrValue, - s: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - totalSupply(overrides?: CallOverrides): Promise; - - transfer( - to: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - transferFrom( - from: PromiseOrValue, - to: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - underlying(overrides?: CallOverrides): Promise; - }; -} diff --git a/typechain-types/IPoolManager.sol/IPoolManager.ts b/typechain-types/IPoolManager.sol/IPoolManager.ts deleted file mode 100644 index 7a11baf91..000000000 --- a/typechain-types/IPoolManager.sol/IPoolManager.ts +++ /dev/null @@ -1,151 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ -import type { - BaseContract, - BigNumber, - BigNumberish, - BytesLike, - CallOverrides, - PopulatedTransaction, - Signer, - utils, -} from "ethers"; -import type { FunctionFragment, Result } from "@ethersproject/abi"; -import type { Listener, Provider } from "@ethersproject/providers"; -import type { - TypedEventFilter, - TypedEvent, - TypedListener, - OnEvent, - PromiseOrValue, -} from "../common.js"; - -export declare namespace IPoolManager { - export type StrategyParamsStruct = { - lastReport: PromiseOrValue; - totalStrategyDebt: PromiseOrValue; - debtRatio: PromiseOrValue; - }; - - export type StrategyParamsStructOutput = [BigNumber, BigNumber, BigNumber] & { - lastReport: BigNumber; - totalStrategyDebt: BigNumber; - debtRatio: BigNumber; - }; -} - -export interface IPoolManagerInterface extends utils.Interface { - functions: { - "strategies(address)": FunctionFragment; - "strategyList(uint256)": FunctionFragment; - }; - - getFunction( - nameOrSignatureOrTopic: "strategies" | "strategyList" - ): FunctionFragment; - - encodeFunctionData( - functionFragment: "strategies", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "strategyList", - values: [PromiseOrValue] - ): string; - - decodeFunctionResult(functionFragment: "strategies", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "strategyList", - data: BytesLike - ): Result; - - events: {}; -} - -export interface IPoolManager extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - interface: IPoolManagerInterface; - - queryFilter( - event: TypedEventFilter, - fromBlockOrBlockhash?: string | number | undefined, - toBlock?: string | number | undefined - ): Promise>; - - listeners( - eventFilter?: TypedEventFilter - ): Array>; - listeners(eventName?: string): Array; - removeAllListeners( - eventFilter: TypedEventFilter - ): this; - removeAllListeners(eventName?: string): this; - off: OnEvent; - on: OnEvent; - once: OnEvent; - removeListener: OnEvent; - - functions: { - strategies( - _strategy: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[IPoolManager.StrategyParamsStructOutput]>; - - strategyList( - arg0: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[string]>; - }; - - strategies( - _strategy: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - strategyList( - arg0: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - callStatic: { - strategies( - _strategy: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - strategyList( - arg0: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - }; - - filters: {}; - - estimateGas: { - strategies( - _strategy: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - strategyList( - arg0: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - }; - - populateTransaction: { - strategies( - _strategy: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - strategyList( - arg0: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - }; -} diff --git a/typechain-types/IPoolManager.sol/IStrategy.ts b/typechain-types/IPoolManager.sol/IStrategy.ts deleted file mode 100644 index 323e32ce5..000000000 --- a/typechain-types/IPoolManager.sol/IStrategy.ts +++ /dev/null @@ -1,92 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ -import type { - BaseContract, - BigNumber, - BytesLike, - CallOverrides, - ContractTransaction, - Overrides, - PopulatedTransaction, - Signer, - utils, -} from "ethers"; -import type { FunctionFragment, Result } from "@ethersproject/abi"; -import type { Listener, Provider } from "@ethersproject/providers"; -import type { - TypedEventFilter, - TypedEvent, - TypedListener, - OnEvent, - PromiseOrValue, -} from "../common.js"; - -export interface IStrategyInterface extends utils.Interface { - functions: { - "harvest()": FunctionFragment; - }; - - getFunction(nameOrSignatureOrTopic: "harvest"): FunctionFragment; - - encodeFunctionData(functionFragment: "harvest", values?: undefined): string; - - decodeFunctionResult(functionFragment: "harvest", data: BytesLike): Result; - - events: {}; -} - -export interface IStrategy extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - interface: IStrategyInterface; - - queryFilter( - event: TypedEventFilter, - fromBlockOrBlockhash?: string | number | undefined, - toBlock?: string | number | undefined - ): Promise>; - - listeners( - eventFilter?: TypedEventFilter - ): Array>; - listeners(eventName?: string): Array; - removeAllListeners( - eventFilter: TypedEventFilter - ): this; - removeAllListeners(eventName?: string): this; - off: OnEvent; - on: OnEvent; - once: OnEvent; - removeListener: OnEvent; - - functions: { - harvest( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - }; - - harvest( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - callStatic: { - harvest(overrides?: CallOverrides): Promise; - }; - - filters: {}; - - estimateGas: { - harvest( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - }; - - populateTransaction: { - harvest( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - }; -} diff --git a/typechain-types/IPoolManager.sol/index.ts b/typechain-types/IPoolManager.sol/index.ts deleted file mode 100644 index bb459b13e..000000000 --- a/typechain-types/IPoolManager.sol/index.ts +++ /dev/null @@ -1,5 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ -export type { IPoolManager } from "./IPoolManager.js"; -export type { IStrategy } from "./IStrategy.js"; diff --git a/typechain-types/IPriceFeed.ts b/typechain-types/IPriceFeed.ts deleted file mode 100644 index 1f5ac4b6f..000000000 --- a/typechain-types/IPriceFeed.ts +++ /dev/null @@ -1,95 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ -import type { - BaseContract, - BigNumber, - BytesLike, - CallOverrides, - ContractTransaction, - Overrides, - PopulatedTransaction, - Signer, - utils, -} from "ethers"; -import type { FunctionFragment, Result } from "@ethersproject/abi"; -import type { Listener, Provider } from "@ethersproject/providers"; -import type { - TypedEventFilter, - TypedEvent, - TypedListener, - OnEvent, - PromiseOrValue, -} from "./common.js"; - -export interface IPriceFeedInterface extends utils.Interface { - functions: { - "fetchPrice()": FunctionFragment; - }; - - getFunction(nameOrSignatureOrTopic: "fetchPrice"): FunctionFragment; - - encodeFunctionData( - functionFragment: "fetchPrice", - values?: undefined - ): string; - - decodeFunctionResult(functionFragment: "fetchPrice", data: BytesLike): Result; - - events: {}; -} - -export interface IPriceFeed extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - interface: IPriceFeedInterface; - - queryFilter( - event: TypedEventFilter, - fromBlockOrBlockhash?: string | number | undefined, - toBlock?: string | number | undefined - ): Promise>; - - listeners( - eventFilter?: TypedEventFilter - ): Array>; - listeners(eventName?: string): Array; - removeAllListeners( - eventFilter: TypedEventFilter - ): this; - removeAllListeners(eventName?: string): this; - off: OnEvent; - on: OnEvent; - once: OnEvent; - removeListener: OnEvent; - - functions: { - fetchPrice( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - }; - - fetchPrice( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - callStatic: { - fetchPrice(overrides?: CallOverrides): Promise; - }; - - filters: {}; - - estimateGas: { - fetchPrice( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - }; - - populateTransaction: { - fetchPrice( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - }; -} diff --git a/typechain-types/IQuoter.ts b/typechain-types/IQuoter.ts deleted file mode 100644 index ea22eb7f9..000000000 --- a/typechain-types/IQuoter.ts +++ /dev/null @@ -1,276 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ -import type { - BaseContract, - BigNumber, - BigNumberish, - BytesLike, - CallOverrides, - ContractTransaction, - Overrides, - PopulatedTransaction, - Signer, - utils, -} from "ethers"; -import type { FunctionFragment, Result } from "@ethersproject/abi"; -import type { Listener, Provider } from "@ethersproject/providers"; -import type { - TypedEventFilter, - TypedEvent, - TypedListener, - OnEvent, - PromiseOrValue, -} from "./common.js"; - -export interface IQuoterInterface extends utils.Interface { - functions: { - "quoteExactInput(bytes,uint256)": FunctionFragment; - "quoteExactInputSingle(address,address,uint24,uint256,uint160)": FunctionFragment; - "quoteExactOutput(bytes,uint256)": FunctionFragment; - "quoteExactOutputSingle(address,address,uint24,uint256,uint160)": FunctionFragment; - }; - - getFunction( - nameOrSignatureOrTopic: - | "quoteExactInput" - | "quoteExactInputSingle" - | "quoteExactOutput" - | "quoteExactOutputSingle" - ): FunctionFragment; - - encodeFunctionData( - functionFragment: "quoteExactInput", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "quoteExactInputSingle", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "quoteExactOutput", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "quoteExactOutputSingle", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - - decodeFunctionResult( - functionFragment: "quoteExactInput", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "quoteExactInputSingle", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "quoteExactOutput", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "quoteExactOutputSingle", - data: BytesLike - ): Result; - - events: {}; -} - -export interface IQuoter extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - interface: IQuoterInterface; - - queryFilter( - event: TypedEventFilter, - fromBlockOrBlockhash?: string | number | undefined, - toBlock?: string | number | undefined - ): Promise>; - - listeners( - eventFilter?: TypedEventFilter - ): Array>; - listeners(eventName?: string): Array; - removeAllListeners( - eventFilter: TypedEventFilter - ): this; - removeAllListeners(eventName?: string): this; - off: OnEvent; - on: OnEvent; - once: OnEvent; - removeListener: OnEvent; - - functions: { - quoteExactInput( - path: PromiseOrValue, - amountIn: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - quoteExactInputSingle( - tokenIn: PromiseOrValue, - tokenOut: PromiseOrValue, - fee: PromiseOrValue, - amountIn: PromiseOrValue, - sqrtPriceLimitX96: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - quoteExactOutput( - path: PromiseOrValue, - amountOut: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - quoteExactOutputSingle( - tokenIn: PromiseOrValue, - tokenOut: PromiseOrValue, - fee: PromiseOrValue, - amountOut: PromiseOrValue, - sqrtPriceLimitX96: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - }; - - quoteExactInput( - path: PromiseOrValue, - amountIn: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - quoteExactInputSingle( - tokenIn: PromiseOrValue, - tokenOut: PromiseOrValue, - fee: PromiseOrValue, - amountIn: PromiseOrValue, - sqrtPriceLimitX96: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - quoteExactOutput( - path: PromiseOrValue, - amountOut: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - quoteExactOutputSingle( - tokenIn: PromiseOrValue, - tokenOut: PromiseOrValue, - fee: PromiseOrValue, - amountOut: PromiseOrValue, - sqrtPriceLimitX96: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - callStatic: { - quoteExactInput( - path: PromiseOrValue, - amountIn: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - quoteExactInputSingle( - tokenIn: PromiseOrValue, - tokenOut: PromiseOrValue, - fee: PromiseOrValue, - amountIn: PromiseOrValue, - sqrtPriceLimitX96: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - quoteExactOutput( - path: PromiseOrValue, - amountOut: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - quoteExactOutputSingle( - tokenIn: PromiseOrValue, - tokenOut: PromiseOrValue, - fee: PromiseOrValue, - amountOut: PromiseOrValue, - sqrtPriceLimitX96: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - }; - - filters: {}; - - estimateGas: { - quoteExactInput( - path: PromiseOrValue, - amountIn: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - quoteExactInputSingle( - tokenIn: PromiseOrValue, - tokenOut: PromiseOrValue, - fee: PromiseOrValue, - amountIn: PromiseOrValue, - sqrtPriceLimitX96: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - quoteExactOutput( - path: PromiseOrValue, - amountOut: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - quoteExactOutputSingle( - tokenIn: PromiseOrValue, - tokenOut: PromiseOrValue, - fee: PromiseOrValue, - amountOut: PromiseOrValue, - sqrtPriceLimitX96: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - }; - - populateTransaction: { - quoteExactInput( - path: PromiseOrValue, - amountIn: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - quoteExactInputSingle( - tokenIn: PromiseOrValue, - tokenOut: PromiseOrValue, - fee: PromiseOrValue, - amountIn: PromiseOrValue, - sqrtPriceLimitX96: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - quoteExactOutput( - path: PromiseOrValue, - amountOut: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - quoteExactOutputSingle( - tokenIn: PromiseOrValue, - tokenOut: PromiseOrValue, - fee: PromiseOrValue, - amountOut: PromiseOrValue, - sqrtPriceLimitX96: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - }; -} diff --git a/typechain-types/IRollupProcessor.ts b/typechain-types/IRollupProcessor.ts deleted file mode 100644 index 6889619b7..000000000 --- a/typechain-types/IRollupProcessor.ts +++ /dev/null @@ -1,1071 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ -import type { - BaseContract, - BigNumber, - BigNumberish, - BytesLike, - CallOverrides, - ContractTransaction, - Overrides, - PayableOverrides, - PopulatedTransaction, - Signer, - utils, -} from "ethers"; -import type { FunctionFragment, Result } from "@ethersproject/abi"; -import type { Listener, Provider } from "@ethersproject/providers"; -import type { - TypedEventFilter, - TypedEvent, - TypedListener, - OnEvent, - PromiseOrValue, -} from "./common.js"; - -export interface IRollupProcessorInterface extends utils.Interface { - functions: { - "allowThirdPartyContracts()": FunctionFragment; - "approveProof(bytes32)": FunctionFragment; - "assetGasLimits(uint256)": FunctionFragment; - "bridgeGasLimits(uint256)": FunctionFragment; - "defiBridgeProxy()": FunctionFragment; - "depositPendingFunds(uint256,uint256,address,bytes32)": FunctionFragment; - "getAsyncDefiInteractionHashesLength()": FunctionFragment; - "getDataSize()": FunctionFragment; - "getDefiInteractionHashesLength()": FunctionFragment; - "getEscapeHatchStatus()": FunctionFragment; - "getPendingDefiInteractionHashesLength()": FunctionFragment; - "getSupportedAsset(uint256)": FunctionFragment; - "getSupportedAssetsLength()": FunctionFragment; - "getSupportedBridge(uint256)": FunctionFragment; - "getSupportedBridgesLength()": FunctionFragment; - "offchainData(uint256,uint256,uint256,bytes)": FunctionFragment; - "pause()": FunctionFragment; - "paused()": FunctionFragment; - "prevDefiInteractionsHash()": FunctionFragment; - "processAsyncDefiInteraction(uint256)": FunctionFragment; - "processRollup(bytes,bytes)": FunctionFragment; - "receiveEthFromBridge(uint256)": FunctionFragment; - "rollupStateHash()": FunctionFragment; - "setAllowThirdPartyContracts(bool)": FunctionFragment; - "setDefiBridgeProxy(address)": FunctionFragment; - "setRollupProvider(address,bool)": FunctionFragment; - "setSupportedAsset(address,uint256)": FunctionFragment; - "setSupportedBridge(address,uint256)": FunctionFragment; - "setVerifier(address)": FunctionFragment; - "unpause()": FunctionFragment; - "userPendingDeposits(uint256,address)": FunctionFragment; - "verifier()": FunctionFragment; - }; - - getFunction( - nameOrSignatureOrTopic: - | "allowThirdPartyContracts" - | "approveProof" - | "assetGasLimits" - | "bridgeGasLimits" - | "defiBridgeProxy" - | "depositPendingFunds" - | "getAsyncDefiInteractionHashesLength" - | "getDataSize" - | "getDefiInteractionHashesLength" - | "getEscapeHatchStatus" - | "getPendingDefiInteractionHashesLength" - | "getSupportedAsset" - | "getSupportedAssetsLength" - | "getSupportedBridge" - | "getSupportedBridgesLength" - | "offchainData" - | "pause" - | "paused" - | "prevDefiInteractionsHash" - | "processAsyncDefiInteraction" - | "processRollup" - | "receiveEthFromBridge" - | "rollupStateHash" - | "setAllowThirdPartyContracts" - | "setDefiBridgeProxy" - | "setRollupProvider" - | "setSupportedAsset" - | "setSupportedBridge" - | "setVerifier" - | "unpause" - | "userPendingDeposits" - | "verifier" - ): FunctionFragment; - - encodeFunctionData( - functionFragment: "allowThirdPartyContracts", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "approveProof", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "assetGasLimits", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "bridgeGasLimits", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "defiBridgeProxy", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "depositPendingFunds", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "getAsyncDefiInteractionHashesLength", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "getDataSize", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "getDefiInteractionHashesLength", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "getEscapeHatchStatus", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "getPendingDefiInteractionHashesLength", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "getSupportedAsset", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "getSupportedAssetsLength", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "getSupportedBridge", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "getSupportedBridgesLength", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "offchainData", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData(functionFragment: "pause", values?: undefined): string; - encodeFunctionData(functionFragment: "paused", values?: undefined): string; - encodeFunctionData( - functionFragment: "prevDefiInteractionsHash", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "processAsyncDefiInteraction", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "processRollup", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "receiveEthFromBridge", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "rollupStateHash", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "setAllowThirdPartyContracts", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "setDefiBridgeProxy", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "setRollupProvider", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "setSupportedAsset", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "setSupportedBridge", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "setVerifier", - values: [PromiseOrValue] - ): string; - encodeFunctionData(functionFragment: "unpause", values?: undefined): string; - encodeFunctionData( - functionFragment: "userPendingDeposits", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData(functionFragment: "verifier", values?: undefined): string; - - decodeFunctionResult( - functionFragment: "allowThirdPartyContracts", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "approveProof", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "assetGasLimits", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "bridgeGasLimits", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "defiBridgeProxy", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "depositPendingFunds", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "getAsyncDefiInteractionHashesLength", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "getDataSize", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "getDefiInteractionHashesLength", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "getEscapeHatchStatus", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "getPendingDefiInteractionHashesLength", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "getSupportedAsset", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "getSupportedAssetsLength", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "getSupportedBridge", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "getSupportedBridgesLength", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "offchainData", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "pause", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "paused", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "prevDefiInteractionsHash", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "processAsyncDefiInteraction", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "processRollup", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "receiveEthFromBridge", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "rollupStateHash", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "setAllowThirdPartyContracts", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "setDefiBridgeProxy", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "setRollupProvider", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "setSupportedAsset", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "setSupportedBridge", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "setVerifier", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "unpause", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "userPendingDeposits", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "verifier", data: BytesLike): Result; - - events: {}; -} - -export interface IRollupProcessor extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - interface: IRollupProcessorInterface; - - queryFilter( - event: TypedEventFilter, - fromBlockOrBlockhash?: string | number | undefined, - toBlock?: string | number | undefined - ): Promise>; - - listeners( - eventFilter?: TypedEventFilter - ): Array>; - listeners(eventName?: string): Array; - removeAllListeners( - eventFilter: TypedEventFilter - ): this; - removeAllListeners(eventName?: string): this; - off: OnEvent; - on: OnEvent; - once: OnEvent; - removeListener: OnEvent; - - functions: { - allowThirdPartyContracts(overrides?: CallOverrides): Promise<[boolean]>; - - approveProof( - _proofHash: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - assetGasLimits( - _bridgeAddressId: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber]>; - - bridgeGasLimits( - _bridgeAddressId: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber]>; - - defiBridgeProxy(overrides?: CallOverrides): Promise<[string]>; - - depositPendingFunds( - _assetId: PromiseOrValue, - _amount: PromiseOrValue, - _owner: PromiseOrValue, - _proofHash: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - getAsyncDefiInteractionHashesLength( - overrides?: CallOverrides - ): Promise<[BigNumber]>; - - getDataSize(overrides?: CallOverrides): Promise<[BigNumber]>; - - getDefiInteractionHashesLength( - overrides?: CallOverrides - ): Promise<[BigNumber]>; - - getEscapeHatchStatus( - overrides?: CallOverrides - ): Promise<[boolean, BigNumber]>; - - getPendingDefiInteractionHashesLength( - overrides?: CallOverrides - ): Promise<[BigNumber]>; - - getSupportedAsset( - _assetId: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[string]>; - - getSupportedAssetsLength(overrides?: CallOverrides): Promise<[BigNumber]>; - - getSupportedBridge( - _bridgeAddressId: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[string]>; - - getSupportedBridgesLength(overrides?: CallOverrides): Promise<[BigNumber]>; - - offchainData( - _rollupId: PromiseOrValue, - _chunk: PromiseOrValue, - _totalChunks: PromiseOrValue, - _offchainTxData: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - pause( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - paused(overrides?: CallOverrides): Promise<[boolean]>; - - prevDefiInteractionsHash(overrides?: CallOverrides): Promise<[string]>; - - processAsyncDefiInteraction( - _interactionNonce: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - processRollup( - _encodedProofData: PromiseOrValue, - _signatures: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - receiveEthFromBridge( - _interactionNonce: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - rollupStateHash(overrides?: CallOverrides): Promise<[string]>; - - setAllowThirdPartyContracts( - _allowThirdPartyContracts: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - setDefiBridgeProxy( - _defiBridgeProxy: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - setRollupProvider( - _provider: PromiseOrValue, - _valid: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - setSupportedAsset( - _token: PromiseOrValue, - _gasLimit: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - setSupportedBridge( - _bridge: PromiseOrValue, - _gasLimit: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - setVerifier( - _verifier: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - unpause( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - userPendingDeposits( - _assetId: PromiseOrValue, - _user: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber]>; - - verifier(overrides?: CallOverrides): Promise<[string]>; - }; - - allowThirdPartyContracts(overrides?: CallOverrides): Promise; - - approveProof( - _proofHash: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - assetGasLimits( - _bridgeAddressId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - bridgeGasLimits( - _bridgeAddressId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - defiBridgeProxy(overrides?: CallOverrides): Promise; - - depositPendingFunds( - _assetId: PromiseOrValue, - _amount: PromiseOrValue, - _owner: PromiseOrValue, - _proofHash: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - getAsyncDefiInteractionHashesLength( - overrides?: CallOverrides - ): Promise; - - getDataSize(overrides?: CallOverrides): Promise; - - getDefiInteractionHashesLength(overrides?: CallOverrides): Promise; - - getEscapeHatchStatus( - overrides?: CallOverrides - ): Promise<[boolean, BigNumber]>; - - getPendingDefiInteractionHashesLength( - overrides?: CallOverrides - ): Promise; - - getSupportedAsset( - _assetId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getSupportedAssetsLength(overrides?: CallOverrides): Promise; - - getSupportedBridge( - _bridgeAddressId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getSupportedBridgesLength(overrides?: CallOverrides): Promise; - - offchainData( - _rollupId: PromiseOrValue, - _chunk: PromiseOrValue, - _totalChunks: PromiseOrValue, - _offchainTxData: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - pause( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - paused(overrides?: CallOverrides): Promise; - - prevDefiInteractionsHash(overrides?: CallOverrides): Promise; - - processAsyncDefiInteraction( - _interactionNonce: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - processRollup( - _encodedProofData: PromiseOrValue, - _signatures: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - receiveEthFromBridge( - _interactionNonce: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - rollupStateHash(overrides?: CallOverrides): Promise; - - setAllowThirdPartyContracts( - _allowThirdPartyContracts: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - setDefiBridgeProxy( - _defiBridgeProxy: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - setRollupProvider( - _provider: PromiseOrValue, - _valid: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - setSupportedAsset( - _token: PromiseOrValue, - _gasLimit: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - setSupportedBridge( - _bridge: PromiseOrValue, - _gasLimit: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - setVerifier( - _verifier: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - unpause( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - userPendingDeposits( - _assetId: PromiseOrValue, - _user: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - verifier(overrides?: CallOverrides): Promise; - - callStatic: { - allowThirdPartyContracts(overrides?: CallOverrides): Promise; - - approveProof( - _proofHash: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - assetGasLimits( - _bridgeAddressId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - bridgeGasLimits( - _bridgeAddressId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - defiBridgeProxy(overrides?: CallOverrides): Promise; - - depositPendingFunds( - _assetId: PromiseOrValue, - _amount: PromiseOrValue, - _owner: PromiseOrValue, - _proofHash: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getAsyncDefiInteractionHashesLength( - overrides?: CallOverrides - ): Promise; - - getDataSize(overrides?: CallOverrides): Promise; - - getDefiInteractionHashesLength( - overrides?: CallOverrides - ): Promise; - - getEscapeHatchStatus( - overrides?: CallOverrides - ): Promise<[boolean, BigNumber]>; - - getPendingDefiInteractionHashesLength( - overrides?: CallOverrides - ): Promise; - - getSupportedAsset( - _assetId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getSupportedAssetsLength(overrides?: CallOverrides): Promise; - - getSupportedBridge( - _bridgeAddressId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getSupportedBridgesLength(overrides?: CallOverrides): Promise; - - offchainData( - _rollupId: PromiseOrValue, - _chunk: PromiseOrValue, - _totalChunks: PromiseOrValue, - _offchainTxData: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - pause(overrides?: CallOverrides): Promise; - - paused(overrides?: CallOverrides): Promise; - - prevDefiInteractionsHash(overrides?: CallOverrides): Promise; - - processAsyncDefiInteraction( - _interactionNonce: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - processRollup( - _encodedProofData: PromiseOrValue, - _signatures: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - receiveEthFromBridge( - _interactionNonce: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - rollupStateHash(overrides?: CallOverrides): Promise; - - setAllowThirdPartyContracts( - _allowThirdPartyContracts: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - setDefiBridgeProxy( - _defiBridgeProxy: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - setRollupProvider( - _provider: PromiseOrValue, - _valid: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - setSupportedAsset( - _token: PromiseOrValue, - _gasLimit: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - setSupportedBridge( - _bridge: PromiseOrValue, - _gasLimit: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - setVerifier( - _verifier: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - unpause(overrides?: CallOverrides): Promise; - - userPendingDeposits( - _assetId: PromiseOrValue, - _user: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - verifier(overrides?: CallOverrides): Promise; - }; - - filters: {}; - - estimateGas: { - allowThirdPartyContracts(overrides?: CallOverrides): Promise; - - approveProof( - _proofHash: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - assetGasLimits( - _bridgeAddressId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - bridgeGasLimits( - _bridgeAddressId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - defiBridgeProxy(overrides?: CallOverrides): Promise; - - depositPendingFunds( - _assetId: PromiseOrValue, - _amount: PromiseOrValue, - _owner: PromiseOrValue, - _proofHash: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - getAsyncDefiInteractionHashesLength( - overrides?: CallOverrides - ): Promise; - - getDataSize(overrides?: CallOverrides): Promise; - - getDefiInteractionHashesLength( - overrides?: CallOverrides - ): Promise; - - getEscapeHatchStatus(overrides?: CallOverrides): Promise; - - getPendingDefiInteractionHashesLength( - overrides?: CallOverrides - ): Promise; - - getSupportedAsset( - _assetId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getSupportedAssetsLength(overrides?: CallOverrides): Promise; - - getSupportedBridge( - _bridgeAddressId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getSupportedBridgesLength(overrides?: CallOverrides): Promise; - - offchainData( - _rollupId: PromiseOrValue, - _chunk: PromiseOrValue, - _totalChunks: PromiseOrValue, - _offchainTxData: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - pause( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - paused(overrides?: CallOverrides): Promise; - - prevDefiInteractionsHash(overrides?: CallOverrides): Promise; - - processAsyncDefiInteraction( - _interactionNonce: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - processRollup( - _encodedProofData: PromiseOrValue, - _signatures: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - receiveEthFromBridge( - _interactionNonce: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - rollupStateHash(overrides?: CallOverrides): Promise; - - setAllowThirdPartyContracts( - _allowThirdPartyContracts: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - setDefiBridgeProxy( - _defiBridgeProxy: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - setRollupProvider( - _provider: PromiseOrValue, - _valid: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - setSupportedAsset( - _token: PromiseOrValue, - _gasLimit: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - setSupportedBridge( - _bridge: PromiseOrValue, - _gasLimit: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - setVerifier( - _verifier: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - unpause( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - userPendingDeposits( - _assetId: PromiseOrValue, - _user: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - verifier(overrides?: CallOverrides): Promise; - }; - - populateTransaction: { - allowThirdPartyContracts( - overrides?: CallOverrides - ): Promise; - - approveProof( - _proofHash: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - assetGasLimits( - _bridgeAddressId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - bridgeGasLimits( - _bridgeAddressId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - defiBridgeProxy(overrides?: CallOverrides): Promise; - - depositPendingFunds( - _assetId: PromiseOrValue, - _amount: PromiseOrValue, - _owner: PromiseOrValue, - _proofHash: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - getAsyncDefiInteractionHashesLength( - overrides?: CallOverrides - ): Promise; - - getDataSize(overrides?: CallOverrides): Promise; - - getDefiInteractionHashesLength( - overrides?: CallOverrides - ): Promise; - - getEscapeHatchStatus( - overrides?: CallOverrides - ): Promise; - - getPendingDefiInteractionHashesLength( - overrides?: CallOverrides - ): Promise; - - getSupportedAsset( - _assetId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getSupportedAssetsLength( - overrides?: CallOverrides - ): Promise; - - getSupportedBridge( - _bridgeAddressId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getSupportedBridgesLength( - overrides?: CallOverrides - ): Promise; - - offchainData( - _rollupId: PromiseOrValue, - _chunk: PromiseOrValue, - _totalChunks: PromiseOrValue, - _offchainTxData: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - pause( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - paused(overrides?: CallOverrides): Promise; - - prevDefiInteractionsHash( - overrides?: CallOverrides - ): Promise; - - processAsyncDefiInteraction( - _interactionNonce: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - processRollup( - _encodedProofData: PromiseOrValue, - _signatures: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - receiveEthFromBridge( - _interactionNonce: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - rollupStateHash(overrides?: CallOverrides): Promise; - - setAllowThirdPartyContracts( - _allowThirdPartyContracts: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - setDefiBridgeProxy( - _defiBridgeProxy: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - setRollupProvider( - _provider: PromiseOrValue, - _valid: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - setSupportedAsset( - _token: PromiseOrValue, - _gasLimit: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - setSupportedBridge( - _bridge: PromiseOrValue, - _gasLimit: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - setVerifier( - _verifier: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - unpause( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - userPendingDeposits( - _assetId: PromiseOrValue, - _user: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - verifier(overrides?: CallOverrides): Promise; - }; -} diff --git a/typechain-types/IRollupProcessorV2.ts b/typechain-types/IRollupProcessorV2.ts deleted file mode 100644 index 04addaa25..000000000 --- a/typechain-types/IRollupProcessorV2.ts +++ /dev/null @@ -1,1120 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ -import type { - BaseContract, - BigNumber, - BigNumberish, - BytesLike, - CallOverrides, - ContractTransaction, - Overrides, - PayableOverrides, - PopulatedTransaction, - Signer, - utils, -} from "ethers"; -import type { FunctionFragment, Result } from "@ethersproject/abi"; -import type { Listener, Provider } from "@ethersproject/providers"; -import type { - TypedEventFilter, - TypedEvent, - TypedListener, - OnEvent, - PromiseOrValue, -} from "./common.js"; - -export interface IRollupProcessorV2Interface extends utils.Interface { - functions: { - "allowThirdPartyContracts()": FunctionFragment; - "approveProof(bytes32)": FunctionFragment; - "assetGasLimits(uint256)": FunctionFragment; - "bridgeGasLimits(uint256)": FunctionFragment; - "defiBridgeProxy()": FunctionFragment; - "defiInteractionHashes(uint256)": FunctionFragment; - "depositPendingFunds(uint256,uint256,address,bytes32)": FunctionFragment; - "getAsyncDefiInteractionHashesLength()": FunctionFragment; - "getCapped()": FunctionFragment; - "getDataSize()": FunctionFragment; - "getDefiInteractionHashesLength()": FunctionFragment; - "getEscapeHatchStatus()": FunctionFragment; - "getPendingDefiInteractionHashesLength()": FunctionFragment; - "getSupportedAsset(uint256)": FunctionFragment; - "getSupportedAssetsLength()": FunctionFragment; - "getSupportedBridge(uint256)": FunctionFragment; - "getSupportedBridgesLength()": FunctionFragment; - "offchainData(uint256,uint256,uint256,bytes)": FunctionFragment; - "pause()": FunctionFragment; - "paused()": FunctionFragment; - "prevDefiInteractionsHash()": FunctionFragment; - "processAsyncDefiInteraction(uint256)": FunctionFragment; - "processRollup(bytes,bytes)": FunctionFragment; - "receiveEthFromBridge(uint256)": FunctionFragment; - "rollupStateHash()": FunctionFragment; - "setAllowThirdPartyContracts(bool)": FunctionFragment; - "setDefiBridgeProxy(address)": FunctionFragment; - "setRollupProvider(address,bool)": FunctionFragment; - "setSupportedAsset(address,uint256)": FunctionFragment; - "setSupportedBridge(address,uint256)": FunctionFragment; - "setVerifier(address)": FunctionFragment; - "unpause()": FunctionFragment; - "userPendingDeposits(uint256,address)": FunctionFragment; - "verifier()": FunctionFragment; - }; - - getFunction( - nameOrSignatureOrTopic: - | "allowThirdPartyContracts" - | "approveProof" - | "assetGasLimits" - | "bridgeGasLimits" - | "defiBridgeProxy" - | "defiInteractionHashes" - | "depositPendingFunds" - | "getAsyncDefiInteractionHashesLength" - | "getCapped" - | "getDataSize" - | "getDefiInteractionHashesLength" - | "getEscapeHatchStatus" - | "getPendingDefiInteractionHashesLength" - | "getSupportedAsset" - | "getSupportedAssetsLength" - | "getSupportedBridge" - | "getSupportedBridgesLength" - | "offchainData" - | "pause" - | "paused" - | "prevDefiInteractionsHash" - | "processAsyncDefiInteraction" - | "processRollup" - | "receiveEthFromBridge" - | "rollupStateHash" - | "setAllowThirdPartyContracts" - | "setDefiBridgeProxy" - | "setRollupProvider" - | "setSupportedAsset" - | "setSupportedBridge" - | "setVerifier" - | "unpause" - | "userPendingDeposits" - | "verifier" - ): FunctionFragment; - - encodeFunctionData( - functionFragment: "allowThirdPartyContracts", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "approveProof", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "assetGasLimits", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "bridgeGasLimits", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "defiBridgeProxy", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "defiInteractionHashes", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "depositPendingFunds", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "getAsyncDefiInteractionHashesLength", - values?: undefined - ): string; - encodeFunctionData(functionFragment: "getCapped", values?: undefined): string; - encodeFunctionData( - functionFragment: "getDataSize", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "getDefiInteractionHashesLength", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "getEscapeHatchStatus", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "getPendingDefiInteractionHashesLength", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "getSupportedAsset", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "getSupportedAssetsLength", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "getSupportedBridge", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "getSupportedBridgesLength", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "offchainData", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData(functionFragment: "pause", values?: undefined): string; - encodeFunctionData(functionFragment: "paused", values?: undefined): string; - encodeFunctionData( - functionFragment: "prevDefiInteractionsHash", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "processAsyncDefiInteraction", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "processRollup", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "receiveEthFromBridge", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "rollupStateHash", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "setAllowThirdPartyContracts", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "setDefiBridgeProxy", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "setRollupProvider", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "setSupportedAsset", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "setSupportedBridge", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "setVerifier", - values: [PromiseOrValue] - ): string; - encodeFunctionData(functionFragment: "unpause", values?: undefined): string; - encodeFunctionData( - functionFragment: "userPendingDeposits", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData(functionFragment: "verifier", values?: undefined): string; - - decodeFunctionResult( - functionFragment: "allowThirdPartyContracts", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "approveProof", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "assetGasLimits", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "bridgeGasLimits", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "defiBridgeProxy", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "defiInteractionHashes", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "depositPendingFunds", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "getAsyncDefiInteractionHashesLength", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "getCapped", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "getDataSize", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "getDefiInteractionHashesLength", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "getEscapeHatchStatus", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "getPendingDefiInteractionHashesLength", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "getSupportedAsset", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "getSupportedAssetsLength", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "getSupportedBridge", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "getSupportedBridgesLength", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "offchainData", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "pause", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "paused", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "prevDefiInteractionsHash", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "processAsyncDefiInteraction", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "processRollup", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "receiveEthFromBridge", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "rollupStateHash", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "setAllowThirdPartyContracts", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "setDefiBridgeProxy", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "setRollupProvider", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "setSupportedAsset", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "setSupportedBridge", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "setVerifier", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "unpause", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "userPendingDeposits", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "verifier", data: BytesLike): Result; - - events: {}; -} - -export interface IRollupProcessorV2 extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - interface: IRollupProcessorV2Interface; - - queryFilter( - event: TypedEventFilter, - fromBlockOrBlockhash?: string | number | undefined, - toBlock?: string | number | undefined - ): Promise>; - - listeners( - eventFilter?: TypedEventFilter - ): Array>; - listeners(eventName?: string): Array; - removeAllListeners( - eventFilter: TypedEventFilter - ): this; - removeAllListeners(eventName?: string): this; - off: OnEvent; - on: OnEvent; - once: OnEvent; - removeListener: OnEvent; - - functions: { - allowThirdPartyContracts(overrides?: CallOverrides): Promise<[boolean]>; - - approveProof( - _proofHash: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - assetGasLimits( - _bridgeAddressId: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber]>; - - bridgeGasLimits( - _bridgeAddressId: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber]>; - - defiBridgeProxy(overrides?: CallOverrides): Promise<[string]>; - - defiInteractionHashes( - arg0: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[string]>; - - depositPendingFunds( - _assetId: PromiseOrValue, - _amount: PromiseOrValue, - _owner: PromiseOrValue, - _proofHash: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - getAsyncDefiInteractionHashesLength( - overrides?: CallOverrides - ): Promise<[BigNumber]>; - - getCapped(overrides?: CallOverrides): Promise<[boolean]>; - - getDataSize(overrides?: CallOverrides): Promise<[BigNumber]>; - - getDefiInteractionHashesLength( - overrides?: CallOverrides - ): Promise<[BigNumber]>; - - getEscapeHatchStatus( - overrides?: CallOverrides - ): Promise<[boolean, BigNumber]>; - - getPendingDefiInteractionHashesLength( - overrides?: CallOverrides - ): Promise<[BigNumber]>; - - getSupportedAsset( - _assetId: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[string]>; - - getSupportedAssetsLength(overrides?: CallOverrides): Promise<[BigNumber]>; - - getSupportedBridge( - _bridgeAddressId: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[string]>; - - getSupportedBridgesLength(overrides?: CallOverrides): Promise<[BigNumber]>; - - offchainData( - _rollupId: PromiseOrValue, - _chunk: PromiseOrValue, - _totalChunks: PromiseOrValue, - _offchainTxData: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - pause( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - paused(overrides?: CallOverrides): Promise<[boolean]>; - - prevDefiInteractionsHash(overrides?: CallOverrides): Promise<[string]>; - - processAsyncDefiInteraction( - _interactionNonce: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - processRollup( - _encodedProofData: PromiseOrValue, - _signatures: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - receiveEthFromBridge( - _interactionNonce: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - rollupStateHash(overrides?: CallOverrides): Promise<[string]>; - - setAllowThirdPartyContracts( - _allowThirdPartyContracts: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - setDefiBridgeProxy( - _defiBridgeProxy: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - setRollupProvider( - _provider: PromiseOrValue, - _valid: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - setSupportedAsset( - _token: PromiseOrValue, - _gasLimit: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - setSupportedBridge( - _bridge: PromiseOrValue, - _gasLimit: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - setVerifier( - _verifier: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - unpause( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - userPendingDeposits( - _assetId: PromiseOrValue, - _user: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber]>; - - verifier(overrides?: CallOverrides): Promise<[string]>; - }; - - allowThirdPartyContracts(overrides?: CallOverrides): Promise; - - approveProof( - _proofHash: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - assetGasLimits( - _bridgeAddressId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - bridgeGasLimits( - _bridgeAddressId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - defiBridgeProxy(overrides?: CallOverrides): Promise; - - defiInteractionHashes( - arg0: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - depositPendingFunds( - _assetId: PromiseOrValue, - _amount: PromiseOrValue, - _owner: PromiseOrValue, - _proofHash: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - getAsyncDefiInteractionHashesLength( - overrides?: CallOverrides - ): Promise; - - getCapped(overrides?: CallOverrides): Promise; - - getDataSize(overrides?: CallOverrides): Promise; - - getDefiInteractionHashesLength(overrides?: CallOverrides): Promise; - - getEscapeHatchStatus( - overrides?: CallOverrides - ): Promise<[boolean, BigNumber]>; - - getPendingDefiInteractionHashesLength( - overrides?: CallOverrides - ): Promise; - - getSupportedAsset( - _assetId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getSupportedAssetsLength(overrides?: CallOverrides): Promise; - - getSupportedBridge( - _bridgeAddressId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getSupportedBridgesLength(overrides?: CallOverrides): Promise; - - offchainData( - _rollupId: PromiseOrValue, - _chunk: PromiseOrValue, - _totalChunks: PromiseOrValue, - _offchainTxData: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - pause( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - paused(overrides?: CallOverrides): Promise; - - prevDefiInteractionsHash(overrides?: CallOverrides): Promise; - - processAsyncDefiInteraction( - _interactionNonce: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - processRollup( - _encodedProofData: PromiseOrValue, - _signatures: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - receiveEthFromBridge( - _interactionNonce: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - rollupStateHash(overrides?: CallOverrides): Promise; - - setAllowThirdPartyContracts( - _allowThirdPartyContracts: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - setDefiBridgeProxy( - _defiBridgeProxy: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - setRollupProvider( - _provider: PromiseOrValue, - _valid: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - setSupportedAsset( - _token: PromiseOrValue, - _gasLimit: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - setSupportedBridge( - _bridge: PromiseOrValue, - _gasLimit: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - setVerifier( - _verifier: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - unpause( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - userPendingDeposits( - _assetId: PromiseOrValue, - _user: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - verifier(overrides?: CallOverrides): Promise; - - callStatic: { - allowThirdPartyContracts(overrides?: CallOverrides): Promise; - - approveProof( - _proofHash: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - assetGasLimits( - _bridgeAddressId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - bridgeGasLimits( - _bridgeAddressId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - defiBridgeProxy(overrides?: CallOverrides): Promise; - - defiInteractionHashes( - arg0: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - depositPendingFunds( - _assetId: PromiseOrValue, - _amount: PromiseOrValue, - _owner: PromiseOrValue, - _proofHash: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getAsyncDefiInteractionHashesLength( - overrides?: CallOverrides - ): Promise; - - getCapped(overrides?: CallOverrides): Promise; - - getDataSize(overrides?: CallOverrides): Promise; - - getDefiInteractionHashesLength( - overrides?: CallOverrides - ): Promise; - - getEscapeHatchStatus( - overrides?: CallOverrides - ): Promise<[boolean, BigNumber]>; - - getPendingDefiInteractionHashesLength( - overrides?: CallOverrides - ): Promise; - - getSupportedAsset( - _assetId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getSupportedAssetsLength(overrides?: CallOverrides): Promise; - - getSupportedBridge( - _bridgeAddressId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getSupportedBridgesLength(overrides?: CallOverrides): Promise; - - offchainData( - _rollupId: PromiseOrValue, - _chunk: PromiseOrValue, - _totalChunks: PromiseOrValue, - _offchainTxData: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - pause(overrides?: CallOverrides): Promise; - - paused(overrides?: CallOverrides): Promise; - - prevDefiInteractionsHash(overrides?: CallOverrides): Promise; - - processAsyncDefiInteraction( - _interactionNonce: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - processRollup( - _encodedProofData: PromiseOrValue, - _signatures: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - receiveEthFromBridge( - _interactionNonce: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - rollupStateHash(overrides?: CallOverrides): Promise; - - setAllowThirdPartyContracts( - _allowThirdPartyContracts: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - setDefiBridgeProxy( - _defiBridgeProxy: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - setRollupProvider( - _provider: PromiseOrValue, - _valid: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - setSupportedAsset( - _token: PromiseOrValue, - _gasLimit: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - setSupportedBridge( - _bridge: PromiseOrValue, - _gasLimit: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - setVerifier( - _verifier: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - unpause(overrides?: CallOverrides): Promise; - - userPendingDeposits( - _assetId: PromiseOrValue, - _user: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - verifier(overrides?: CallOverrides): Promise; - }; - - filters: {}; - - estimateGas: { - allowThirdPartyContracts(overrides?: CallOverrides): Promise; - - approveProof( - _proofHash: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - assetGasLimits( - _bridgeAddressId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - bridgeGasLimits( - _bridgeAddressId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - defiBridgeProxy(overrides?: CallOverrides): Promise; - - defiInteractionHashes( - arg0: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - depositPendingFunds( - _assetId: PromiseOrValue, - _amount: PromiseOrValue, - _owner: PromiseOrValue, - _proofHash: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - getAsyncDefiInteractionHashesLength( - overrides?: CallOverrides - ): Promise; - - getCapped(overrides?: CallOverrides): Promise; - - getDataSize(overrides?: CallOverrides): Promise; - - getDefiInteractionHashesLength( - overrides?: CallOverrides - ): Promise; - - getEscapeHatchStatus(overrides?: CallOverrides): Promise; - - getPendingDefiInteractionHashesLength( - overrides?: CallOverrides - ): Promise; - - getSupportedAsset( - _assetId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getSupportedAssetsLength(overrides?: CallOverrides): Promise; - - getSupportedBridge( - _bridgeAddressId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getSupportedBridgesLength(overrides?: CallOverrides): Promise; - - offchainData( - _rollupId: PromiseOrValue, - _chunk: PromiseOrValue, - _totalChunks: PromiseOrValue, - _offchainTxData: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - pause( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - paused(overrides?: CallOverrides): Promise; - - prevDefiInteractionsHash(overrides?: CallOverrides): Promise; - - processAsyncDefiInteraction( - _interactionNonce: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - processRollup( - _encodedProofData: PromiseOrValue, - _signatures: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - receiveEthFromBridge( - _interactionNonce: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - rollupStateHash(overrides?: CallOverrides): Promise; - - setAllowThirdPartyContracts( - _allowThirdPartyContracts: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - setDefiBridgeProxy( - _defiBridgeProxy: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - setRollupProvider( - _provider: PromiseOrValue, - _valid: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - setSupportedAsset( - _token: PromiseOrValue, - _gasLimit: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - setSupportedBridge( - _bridge: PromiseOrValue, - _gasLimit: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - setVerifier( - _verifier: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - unpause( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - userPendingDeposits( - _assetId: PromiseOrValue, - _user: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - verifier(overrides?: CallOverrides): Promise; - }; - - populateTransaction: { - allowThirdPartyContracts( - overrides?: CallOverrides - ): Promise; - - approveProof( - _proofHash: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - assetGasLimits( - _bridgeAddressId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - bridgeGasLimits( - _bridgeAddressId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - defiBridgeProxy(overrides?: CallOverrides): Promise; - - defiInteractionHashes( - arg0: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - depositPendingFunds( - _assetId: PromiseOrValue, - _amount: PromiseOrValue, - _owner: PromiseOrValue, - _proofHash: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - getAsyncDefiInteractionHashesLength( - overrides?: CallOverrides - ): Promise; - - getCapped(overrides?: CallOverrides): Promise; - - getDataSize(overrides?: CallOverrides): Promise; - - getDefiInteractionHashesLength( - overrides?: CallOverrides - ): Promise; - - getEscapeHatchStatus( - overrides?: CallOverrides - ): Promise; - - getPendingDefiInteractionHashesLength( - overrides?: CallOverrides - ): Promise; - - getSupportedAsset( - _assetId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getSupportedAssetsLength( - overrides?: CallOverrides - ): Promise; - - getSupportedBridge( - _bridgeAddressId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getSupportedBridgesLength( - overrides?: CallOverrides - ): Promise; - - offchainData( - _rollupId: PromiseOrValue, - _chunk: PromiseOrValue, - _totalChunks: PromiseOrValue, - _offchainTxData: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - pause( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - paused(overrides?: CallOverrides): Promise; - - prevDefiInteractionsHash( - overrides?: CallOverrides - ): Promise; - - processAsyncDefiInteraction( - _interactionNonce: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - processRollup( - _encodedProofData: PromiseOrValue, - _signatures: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - receiveEthFromBridge( - _interactionNonce: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - rollupStateHash(overrides?: CallOverrides): Promise; - - setAllowThirdPartyContracts( - _allowThirdPartyContracts: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - setDefiBridgeProxy( - _defiBridgeProxy: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - setRollupProvider( - _provider: PromiseOrValue, - _valid: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - setSupportedAsset( - _token: PromiseOrValue, - _gasLimit: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - setSupportedBridge( - _bridge: PromiseOrValue, - _gasLimit: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - setVerifier( - _verifier: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - unpause( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - userPendingDeposits( - _assetId: PromiseOrValue, - _user: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - verifier(overrides?: CallOverrides): Promise; - }; -} diff --git a/typechain-types/ISetToken.ts b/typechain-types/ISetToken.ts deleted file mode 100644 index 0d236f9db..000000000 --- a/typechain-types/ISetToken.ts +++ /dev/null @@ -1,1458 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ -import type { - BaseContract, - BigNumber, - BigNumberish, - BytesLike, - CallOverrides, - ContractTransaction, - Overrides, - PopulatedTransaction, - Signer, - utils, -} from "ethers"; -import type { - FunctionFragment, - Result, - EventFragment, -} from "@ethersproject/abi"; -import type { Listener, Provider } from "@ethersproject/providers"; -import type { - TypedEventFilter, - TypedEvent, - TypedListener, - OnEvent, - PromiseOrValue, -} from "./common.js"; - -export declare namespace ISetToken { - export type PositionStruct = { - component: PromiseOrValue; - module: PromiseOrValue; - unit: PromiseOrValue; - positionState: PromiseOrValue; - data: PromiseOrValue; - }; - - export type PositionStructOutput = [ - string, - string, - BigNumber, - number, - string - ] & { - component: string; - module: string; - unit: BigNumber; - positionState: number; - data: string; - }; -} - -export interface ISetTokenInterface extends utils.Interface { - functions: { - "addComponent(address)": FunctionFragment; - "addExternalPositionModule(address,address)": FunctionFragment; - "addModule(address)": FunctionFragment; - "allowance(address,address)": FunctionFragment; - "approve(address,uint256)": FunctionFragment; - "balanceOf(address)": FunctionFragment; - "burn(address,uint256)": FunctionFragment; - "editDefaultPositionUnit(address,int256)": FunctionFragment; - "editExternalPositionData(address,address,bytes)": FunctionFragment; - "editExternalPositionUnit(address,address,int256)": FunctionFragment; - "editPositionMultiplier(int256)": FunctionFragment; - "getComponents()": FunctionFragment; - "getDefaultPositionRealUnit(address)": FunctionFragment; - "getExternalPositionData(address,address)": FunctionFragment; - "getExternalPositionModules(address)": FunctionFragment; - "getExternalPositionRealUnit(address,address)": FunctionFragment; - "getModules()": FunctionFragment; - "getPositions()": FunctionFragment; - "getTotalComponentRealUnits(address)": FunctionFragment; - "initializeModule()": FunctionFragment; - "invoke(address,uint256,bytes)": FunctionFragment; - "isComponent(address)": FunctionFragment; - "isExternalPositionModule(address,address)": FunctionFragment; - "isInitializedModule(address)": FunctionFragment; - "isLocked()": FunctionFragment; - "isPendingModule(address)": FunctionFragment; - "lock()": FunctionFragment; - "manager()": FunctionFragment; - "mint(address,uint256)": FunctionFragment; - "moduleStates(address)": FunctionFragment; - "positionMultiplier()": FunctionFragment; - "removeComponent(address)": FunctionFragment; - "removeExternalPositionModule(address,address)": FunctionFragment; - "removeModule(address)": FunctionFragment; - "setManager(address)": FunctionFragment; - "totalSupply()": FunctionFragment; - "transfer(address,uint256)": FunctionFragment; - "transferFrom(address,address,uint256)": FunctionFragment; - "unlock()": FunctionFragment; - }; - - getFunction( - nameOrSignatureOrTopic: - | "addComponent" - | "addExternalPositionModule" - | "addModule" - | "allowance" - | "approve" - | "balanceOf" - | "burn" - | "editDefaultPositionUnit" - | "editExternalPositionData" - | "editExternalPositionUnit" - | "editPositionMultiplier" - | "getComponents" - | "getDefaultPositionRealUnit" - | "getExternalPositionData" - | "getExternalPositionModules" - | "getExternalPositionRealUnit" - | "getModules" - | "getPositions" - | "getTotalComponentRealUnits" - | "initializeModule" - | "invoke" - | "isComponent" - | "isExternalPositionModule" - | "isInitializedModule" - | "isLocked" - | "isPendingModule" - | "lock" - | "manager" - | "mint" - | "moduleStates" - | "positionMultiplier" - | "removeComponent" - | "removeExternalPositionModule" - | "removeModule" - | "setManager" - | "totalSupply" - | "transfer" - | "transferFrom" - | "unlock" - ): FunctionFragment; - - encodeFunctionData( - functionFragment: "addComponent", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "addExternalPositionModule", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "addModule", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "allowance", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "approve", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "balanceOf", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "burn", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "editDefaultPositionUnit", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "editExternalPositionData", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "editExternalPositionUnit", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "editPositionMultiplier", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "getComponents", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "getDefaultPositionRealUnit", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "getExternalPositionData", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "getExternalPositionModules", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "getExternalPositionRealUnit", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "getModules", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "getPositions", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "getTotalComponentRealUnits", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "initializeModule", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "invoke", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "isComponent", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "isExternalPositionModule", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "isInitializedModule", - values: [PromiseOrValue] - ): string; - encodeFunctionData(functionFragment: "isLocked", values?: undefined): string; - encodeFunctionData( - functionFragment: "isPendingModule", - values: [PromiseOrValue] - ): string; - encodeFunctionData(functionFragment: "lock", values?: undefined): string; - encodeFunctionData(functionFragment: "manager", values?: undefined): string; - encodeFunctionData( - functionFragment: "mint", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "moduleStates", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "positionMultiplier", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "removeComponent", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "removeExternalPositionModule", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "removeModule", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "setManager", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "totalSupply", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "transfer", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "transferFrom", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData(functionFragment: "unlock", values?: undefined): string; - - decodeFunctionResult( - functionFragment: "addComponent", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "addExternalPositionModule", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "addModule", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "allowance", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "approve", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "balanceOf", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "burn", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "editDefaultPositionUnit", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "editExternalPositionData", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "editExternalPositionUnit", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "editPositionMultiplier", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "getComponents", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "getDefaultPositionRealUnit", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "getExternalPositionData", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "getExternalPositionModules", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "getExternalPositionRealUnit", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "getModules", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "getPositions", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "getTotalComponentRealUnits", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "initializeModule", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "invoke", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "isComponent", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "isExternalPositionModule", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "isInitializedModule", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "isLocked", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "isPendingModule", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "lock", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "manager", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "mint", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "moduleStates", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "positionMultiplier", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "removeComponent", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "removeExternalPositionModule", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "removeModule", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "setManager", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "totalSupply", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "transfer", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "transferFrom", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "unlock", data: BytesLike): Result; - - events: { - "Approval(address,address,uint256)": EventFragment; - "Transfer(address,address,uint256)": EventFragment; - }; - - getEvent(nameOrSignatureOrTopic: "Approval"): EventFragment; - getEvent(nameOrSignatureOrTopic: "Transfer"): EventFragment; -} - -export interface ApprovalEventObject { - owner: string; - spender: string; - value: BigNumber; -} -export type ApprovalEvent = TypedEvent< - [string, string, BigNumber], - ApprovalEventObject ->; - -export type ApprovalEventFilter = TypedEventFilter; - -export interface TransferEventObject { - from: string; - to: string; - value: BigNumber; -} -export type TransferEvent = TypedEvent< - [string, string, BigNumber], - TransferEventObject ->; - -export type TransferEventFilter = TypedEventFilter; - -export interface ISetToken extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - interface: ISetTokenInterface; - - queryFilter( - event: TypedEventFilter, - fromBlockOrBlockhash?: string | number | undefined, - toBlock?: string | number | undefined - ): Promise>; - - listeners( - eventFilter?: TypedEventFilter - ): Array>; - listeners(eventName?: string): Array; - removeAllListeners( - eventFilter: TypedEventFilter - ): this; - removeAllListeners(eventName?: string): this; - off: OnEvent; - on: OnEvent; - once: OnEvent; - removeListener: OnEvent; - - functions: { - addComponent( - _component: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - addExternalPositionModule( - _component: PromiseOrValue, - _positionModule: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - addModule( - _module: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - allowance( - owner: PromiseOrValue, - spender: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber]>; - - approve( - spender: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - balanceOf( - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber]>; - - burn( - _account: PromiseOrValue, - _quantity: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - editDefaultPositionUnit( - _component: PromiseOrValue, - _realUnit: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - editExternalPositionData( - _component: PromiseOrValue, - _positionModule: PromiseOrValue, - _data: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - editExternalPositionUnit( - _component: PromiseOrValue, - _positionModule: PromiseOrValue, - _realUnit: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - editPositionMultiplier( - _newMultiplier: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - getComponents(overrides?: CallOverrides): Promise<[string[]]>; - - getDefaultPositionRealUnit( - _component: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber]>; - - getExternalPositionData( - _component: PromiseOrValue, - _positionModule: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[string]>; - - getExternalPositionModules( - _component: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[string[]]>; - - getExternalPositionRealUnit( - _component: PromiseOrValue, - _positionModule: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber]>; - - getModules(overrides?: CallOverrides): Promise<[string[]]>; - - getPositions( - overrides?: CallOverrides - ): Promise<[ISetToken.PositionStructOutput[]]>; - - getTotalComponentRealUnits( - _component: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber]>; - - initializeModule( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - invoke( - _target: PromiseOrValue, - _value: PromiseOrValue, - _data: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - isComponent( - _component: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[boolean]>; - - isExternalPositionModule( - _component: PromiseOrValue, - _module: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[boolean]>; - - isInitializedModule( - _module: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[boolean]>; - - isLocked(overrides?: CallOverrides): Promise<[boolean]>; - - isPendingModule( - _module: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[boolean]>; - - lock( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - manager(overrides?: CallOverrides): Promise<[string]>; - - mint( - _account: PromiseOrValue, - _quantity: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - moduleStates( - _module: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[number]>; - - positionMultiplier(overrides?: CallOverrides): Promise<[BigNumber]>; - - removeComponent( - _component: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - removeExternalPositionModule( - _component: PromiseOrValue, - _positionModule: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - removeModule( - _module: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - setManager( - _manager: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - totalSupply(overrides?: CallOverrides): Promise<[BigNumber]>; - - transfer( - to: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - transferFrom( - from: PromiseOrValue, - to: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - unlock( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - }; - - addComponent( - _component: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - addExternalPositionModule( - _component: PromiseOrValue, - _positionModule: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - addModule( - _module: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - allowance( - owner: PromiseOrValue, - spender: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - approve( - spender: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - balanceOf( - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - burn( - _account: PromiseOrValue, - _quantity: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - editDefaultPositionUnit( - _component: PromiseOrValue, - _realUnit: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - editExternalPositionData( - _component: PromiseOrValue, - _positionModule: PromiseOrValue, - _data: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - editExternalPositionUnit( - _component: PromiseOrValue, - _positionModule: PromiseOrValue, - _realUnit: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - editPositionMultiplier( - _newMultiplier: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - getComponents(overrides?: CallOverrides): Promise; - - getDefaultPositionRealUnit( - _component: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getExternalPositionData( - _component: PromiseOrValue, - _positionModule: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getExternalPositionModules( - _component: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getExternalPositionRealUnit( - _component: PromiseOrValue, - _positionModule: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getModules(overrides?: CallOverrides): Promise; - - getPositions( - overrides?: CallOverrides - ): Promise; - - getTotalComponentRealUnits( - _component: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - initializeModule( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - invoke( - _target: PromiseOrValue, - _value: PromiseOrValue, - _data: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - isComponent( - _component: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - isExternalPositionModule( - _component: PromiseOrValue, - _module: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - isInitializedModule( - _module: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - isLocked(overrides?: CallOverrides): Promise; - - isPendingModule( - _module: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - lock( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - manager(overrides?: CallOverrides): Promise; - - mint( - _account: PromiseOrValue, - _quantity: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - moduleStates( - _module: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - positionMultiplier(overrides?: CallOverrides): Promise; - - removeComponent( - _component: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - removeExternalPositionModule( - _component: PromiseOrValue, - _positionModule: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - removeModule( - _module: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - setManager( - _manager: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - totalSupply(overrides?: CallOverrides): Promise; - - transfer( - to: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - transferFrom( - from: PromiseOrValue, - to: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - unlock( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - callStatic: { - addComponent( - _component: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - addExternalPositionModule( - _component: PromiseOrValue, - _positionModule: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - addModule( - _module: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - allowance( - owner: PromiseOrValue, - spender: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - approve( - spender: PromiseOrValue, - amount: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - balanceOf( - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - burn( - _account: PromiseOrValue, - _quantity: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - editDefaultPositionUnit( - _component: PromiseOrValue, - _realUnit: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - editExternalPositionData( - _component: PromiseOrValue, - _positionModule: PromiseOrValue, - _data: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - editExternalPositionUnit( - _component: PromiseOrValue, - _positionModule: PromiseOrValue, - _realUnit: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - editPositionMultiplier( - _newMultiplier: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getComponents(overrides?: CallOverrides): Promise; - - getDefaultPositionRealUnit( - _component: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getExternalPositionData( - _component: PromiseOrValue, - _positionModule: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getExternalPositionModules( - _component: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getExternalPositionRealUnit( - _component: PromiseOrValue, - _positionModule: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getModules(overrides?: CallOverrides): Promise; - - getPositions( - overrides?: CallOverrides - ): Promise; - - getTotalComponentRealUnits( - _component: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - initializeModule(overrides?: CallOverrides): Promise; - - invoke( - _target: PromiseOrValue, - _value: PromiseOrValue, - _data: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - isComponent( - _component: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - isExternalPositionModule( - _component: PromiseOrValue, - _module: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - isInitializedModule( - _module: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - isLocked(overrides?: CallOverrides): Promise; - - isPendingModule( - _module: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - lock(overrides?: CallOverrides): Promise; - - manager(overrides?: CallOverrides): Promise; - - mint( - _account: PromiseOrValue, - _quantity: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - moduleStates( - _module: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - positionMultiplier(overrides?: CallOverrides): Promise; - - removeComponent( - _component: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - removeExternalPositionModule( - _component: PromiseOrValue, - _positionModule: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - removeModule( - _module: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - setManager( - _manager: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - totalSupply(overrides?: CallOverrides): Promise; - - transfer( - to: PromiseOrValue, - amount: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - transferFrom( - from: PromiseOrValue, - to: PromiseOrValue, - amount: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - unlock(overrides?: CallOverrides): Promise; - }; - - filters: { - "Approval(address,address,uint256)"( - owner?: PromiseOrValue | null, - spender?: PromiseOrValue | null, - value?: null - ): ApprovalEventFilter; - Approval( - owner?: PromiseOrValue | null, - spender?: PromiseOrValue | null, - value?: null - ): ApprovalEventFilter; - - "Transfer(address,address,uint256)"( - from?: PromiseOrValue | null, - to?: PromiseOrValue | null, - value?: null - ): TransferEventFilter; - Transfer( - from?: PromiseOrValue | null, - to?: PromiseOrValue | null, - value?: null - ): TransferEventFilter; - }; - - estimateGas: { - addComponent( - _component: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - addExternalPositionModule( - _component: PromiseOrValue, - _positionModule: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - addModule( - _module: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - allowance( - owner: PromiseOrValue, - spender: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - approve( - spender: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - balanceOf( - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - burn( - _account: PromiseOrValue, - _quantity: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - editDefaultPositionUnit( - _component: PromiseOrValue, - _realUnit: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - editExternalPositionData( - _component: PromiseOrValue, - _positionModule: PromiseOrValue, - _data: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - editExternalPositionUnit( - _component: PromiseOrValue, - _positionModule: PromiseOrValue, - _realUnit: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - editPositionMultiplier( - _newMultiplier: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - getComponents(overrides?: CallOverrides): Promise; - - getDefaultPositionRealUnit( - _component: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getExternalPositionData( - _component: PromiseOrValue, - _positionModule: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getExternalPositionModules( - _component: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getExternalPositionRealUnit( - _component: PromiseOrValue, - _positionModule: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getModules(overrides?: CallOverrides): Promise; - - getPositions(overrides?: CallOverrides): Promise; - - getTotalComponentRealUnits( - _component: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - initializeModule( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - invoke( - _target: PromiseOrValue, - _value: PromiseOrValue, - _data: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - isComponent( - _component: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - isExternalPositionModule( - _component: PromiseOrValue, - _module: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - isInitializedModule( - _module: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - isLocked(overrides?: CallOverrides): Promise; - - isPendingModule( - _module: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - lock( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - manager(overrides?: CallOverrides): Promise; - - mint( - _account: PromiseOrValue, - _quantity: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - moduleStates( - _module: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - positionMultiplier(overrides?: CallOverrides): Promise; - - removeComponent( - _component: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - removeExternalPositionModule( - _component: PromiseOrValue, - _positionModule: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - removeModule( - _module: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - setManager( - _manager: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - totalSupply(overrides?: CallOverrides): Promise; - - transfer( - to: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - transferFrom( - from: PromiseOrValue, - to: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - unlock( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - }; - - populateTransaction: { - addComponent( - _component: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - addExternalPositionModule( - _component: PromiseOrValue, - _positionModule: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - addModule( - _module: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - allowance( - owner: PromiseOrValue, - spender: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - approve( - spender: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - balanceOf( - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - burn( - _account: PromiseOrValue, - _quantity: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - editDefaultPositionUnit( - _component: PromiseOrValue, - _realUnit: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - editExternalPositionData( - _component: PromiseOrValue, - _positionModule: PromiseOrValue, - _data: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - editExternalPositionUnit( - _component: PromiseOrValue, - _positionModule: PromiseOrValue, - _realUnit: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - editPositionMultiplier( - _newMultiplier: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - getComponents(overrides?: CallOverrides): Promise; - - getDefaultPositionRealUnit( - _component: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getExternalPositionData( - _component: PromiseOrValue, - _positionModule: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getExternalPositionModules( - _component: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getExternalPositionRealUnit( - _component: PromiseOrValue, - _positionModule: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getModules(overrides?: CallOverrides): Promise; - - getPositions(overrides?: CallOverrides): Promise; - - getTotalComponentRealUnits( - _component: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - initializeModule( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - invoke( - _target: PromiseOrValue, - _value: PromiseOrValue, - _data: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - isComponent( - _component: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - isExternalPositionModule( - _component: PromiseOrValue, - _module: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - isInitializedModule( - _module: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - isLocked(overrides?: CallOverrides): Promise; - - isPendingModule( - _module: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - lock( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - manager(overrides?: CallOverrides): Promise; - - mint( - _account: PromiseOrValue, - _quantity: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - moduleStates( - _module: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - positionMultiplier( - overrides?: CallOverrides - ): Promise; - - removeComponent( - _component: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - removeExternalPositionModule( - _component: PromiseOrValue, - _positionModule: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - removeModule( - _module: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - setManager( - _manager: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - totalSupply(overrides?: CallOverrides): Promise; - - transfer( - to: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - transferFrom( - from: PromiseOrValue, - to: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - unlock( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - }; -} diff --git a/typechain-types/ISortedTroves.ts b/typechain-types/ISortedTroves.ts deleted file mode 100644 index 1d430fd72..000000000 --- a/typechain-types/ISortedTroves.ts +++ /dev/null @@ -1,199 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ -import type { - BaseContract, - BigNumber, - BigNumberish, - BytesLike, - CallOverrides, - PopulatedTransaction, - Signer, - utils, -} from "ethers"; -import type { FunctionFragment, Result } from "@ethersproject/abi"; -import type { Listener, Provider } from "@ethersproject/providers"; -import type { - TypedEventFilter, - TypedEvent, - TypedListener, - OnEvent, - PromiseOrValue, -} from "./common.js"; - -export interface ISortedTrovesInterface extends utils.Interface { - functions: { - "findInsertPosition(uint256,address,address)": FunctionFragment; - "getLast()": FunctionFragment; - "getNext(address)": FunctionFragment; - "getPrev(address)": FunctionFragment; - }; - - getFunction( - nameOrSignatureOrTopic: - | "findInsertPosition" - | "getLast" - | "getNext" - | "getPrev" - ): FunctionFragment; - - encodeFunctionData( - functionFragment: "findInsertPosition", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData(functionFragment: "getLast", values?: undefined): string; - encodeFunctionData( - functionFragment: "getNext", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "getPrev", - values: [PromiseOrValue] - ): string; - - decodeFunctionResult( - functionFragment: "findInsertPosition", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "getLast", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "getNext", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "getPrev", data: BytesLike): Result; - - events: {}; -} - -export interface ISortedTroves extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - interface: ISortedTrovesInterface; - - queryFilter( - event: TypedEventFilter, - fromBlockOrBlockhash?: string | number | undefined, - toBlock?: string | number | undefined - ): Promise>; - - listeners( - eventFilter?: TypedEventFilter - ): Array>; - listeners(eventName?: string): Array; - removeAllListeners( - eventFilter: TypedEventFilter - ): this; - removeAllListeners(eventName?: string): this; - off: OnEvent; - on: OnEvent; - once: OnEvent; - removeListener: OnEvent; - - functions: { - findInsertPosition( - _ICR: PromiseOrValue, - _prevId: PromiseOrValue, - _nextId: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[string, string]>; - - getLast(overrides?: CallOverrides): Promise<[string]>; - - getNext( - _id: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[string]>; - - getPrev( - _id: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[string]>; - }; - - findInsertPosition( - _ICR: PromiseOrValue, - _prevId: PromiseOrValue, - _nextId: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[string, string]>; - - getLast(overrides?: CallOverrides): Promise; - - getNext( - _id: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getPrev( - _id: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - callStatic: { - findInsertPosition( - _ICR: PromiseOrValue, - _prevId: PromiseOrValue, - _nextId: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[string, string]>; - - getLast(overrides?: CallOverrides): Promise; - - getNext( - _id: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getPrev( - _id: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - }; - - filters: {}; - - estimateGas: { - findInsertPosition( - _ICR: PromiseOrValue, - _prevId: PromiseOrValue, - _nextId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getLast(overrides?: CallOverrides): Promise; - - getNext( - _id: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getPrev( - _id: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - }; - - populateTransaction: { - findInsertPosition( - _ICR: PromiseOrValue, - _prevId: PromiseOrValue, - _nextId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getLast(overrides?: CallOverrides): Promise; - - getNext( - _id: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getPrev( - _id: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - }; -} diff --git a/typechain-types/IStabilityPool.ts b/typechain-types/IStabilityPool.ts deleted file mode 100644 index cb1083c85..000000000 --- a/typechain-types/IStabilityPool.ts +++ /dev/null @@ -1,184 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ -import type { - BaseContract, - BigNumber, - BigNumberish, - BytesLike, - CallOverrides, - ContractTransaction, - Overrides, - PopulatedTransaction, - Signer, - utils, -} from "ethers"; -import type { FunctionFragment, Result } from "@ethersproject/abi"; -import type { Listener, Provider } from "@ethersproject/providers"; -import type { - TypedEventFilter, - TypedEvent, - TypedListener, - OnEvent, - PromiseOrValue, -} from "./common.js"; - -export interface IStabilityPoolInterface extends utils.Interface { - functions: { - "getCompoundedLUSDDeposit(address)": FunctionFragment; - "provideToSP(uint256,address)": FunctionFragment; - "withdrawFromSP(uint256)": FunctionFragment; - }; - - getFunction( - nameOrSignatureOrTopic: - | "getCompoundedLUSDDeposit" - | "provideToSP" - | "withdrawFromSP" - ): FunctionFragment; - - encodeFunctionData( - functionFragment: "getCompoundedLUSDDeposit", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "provideToSP", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "withdrawFromSP", - values: [PromiseOrValue] - ): string; - - decodeFunctionResult( - functionFragment: "getCompoundedLUSDDeposit", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "provideToSP", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "withdrawFromSP", - data: BytesLike - ): Result; - - events: {}; -} - -export interface IStabilityPool extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - interface: IStabilityPoolInterface; - - queryFilter( - event: TypedEventFilter, - fromBlockOrBlockhash?: string | number | undefined, - toBlock?: string | number | undefined - ): Promise>; - - listeners( - eventFilter?: TypedEventFilter - ): Array>; - listeners(eventName?: string): Array; - removeAllListeners( - eventFilter: TypedEventFilter - ): this; - removeAllListeners(eventName?: string): this; - off: OnEvent; - on: OnEvent; - once: OnEvent; - removeListener: OnEvent; - - functions: { - getCompoundedLUSDDeposit( - _depositor: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber]>; - - provideToSP( - _amount: PromiseOrValue, - _frontEndTag: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - withdrawFromSP( - _amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - }; - - getCompoundedLUSDDeposit( - _depositor: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - provideToSP( - _amount: PromiseOrValue, - _frontEndTag: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - withdrawFromSP( - _amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - callStatic: { - getCompoundedLUSDDeposit( - _depositor: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - provideToSP( - _amount: PromiseOrValue, - _frontEndTag: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - withdrawFromSP( - _amount: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - }; - - filters: {}; - - estimateGas: { - getCompoundedLUSDDeposit( - _depositor: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - provideToSP( - _amount: PromiseOrValue, - _frontEndTag: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - withdrawFromSP( - _amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - }; - - populateTransaction: { - getCompoundedLUSDDeposit( - _depositor: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - provideToSP( - _amount: PromiseOrValue, - _frontEndTag: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - withdrawFromSP( - _amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - }; -} diff --git a/typechain-types/IStableMaster.ts b/typechain-types/IStableMaster.ts deleted file mode 100644 index 321d2825c..000000000 --- a/typechain-types/IStableMaster.ts +++ /dev/null @@ -1,355 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ -import type { - BaseContract, - BigNumber, - BigNumberish, - BytesLike, - CallOverrides, - ContractTransaction, - Overrides, - PopulatedTransaction, - Signer, - utils, -} from "ethers"; -import type { FunctionFragment, Result } from "@ethersproject/abi"; -import type { Listener, Provider } from "@ethersproject/providers"; -import type { - TypedEventFilter, - TypedEvent, - TypedListener, - OnEvent, - PromiseOrValue, -} from "./common.js"; - -export declare namespace IStableMaster { - export type SLPDataStruct = { - lastBlockUpdated: PromiseOrValue; - lockedInterests: PromiseOrValue; - maxInterestsDistributed: PromiseOrValue; - feesAside: PromiseOrValue; - slippageFee: PromiseOrValue; - feesForSLPs: PromiseOrValue; - slippage: PromiseOrValue; - interestsForSLPs: PromiseOrValue; - }; - - export type SLPDataStructOutput = [ - BigNumber, - BigNumber, - BigNumber, - BigNumber, - BigNumber, - BigNumber, - BigNumber, - BigNumber - ] & { - lastBlockUpdated: BigNumber; - lockedInterests: BigNumber; - maxInterestsDistributed: BigNumber; - feesAside: BigNumber; - slippageFee: BigNumber; - feesForSLPs: BigNumber; - slippage: BigNumber; - interestsForSLPs: BigNumber; - }; - - export type MintBurnDataStruct = { - xFeeMint: PromiseOrValue[]; - yFeeMint: PromiseOrValue[]; - xFeeBurn: PromiseOrValue[]; - yFeeBurn: PromiseOrValue[]; - targetHAHedge: PromiseOrValue; - bonusMalusMint: PromiseOrValue; - bonusMalusBurn: PromiseOrValue; - capOnStableMinted: PromiseOrValue; - }; - - export type MintBurnDataStructOutput = [ - BigNumber[], - BigNumber[], - BigNumber[], - BigNumber[], - BigNumber, - BigNumber, - BigNumber, - BigNumber - ] & { - xFeeMint: BigNumber[]; - yFeeMint: BigNumber[]; - xFeeBurn: BigNumber[]; - yFeeBurn: BigNumber[]; - targetHAHedge: BigNumber; - bonusMalusMint: BigNumber; - bonusMalusBurn: BigNumber; - capOnStableMinted: BigNumber; - }; -} - -export interface IStableMasterInterface extends utils.Interface { - functions: { - "agToken()": FunctionFragment; - "collateralMap(address)": FunctionFragment; - "deposit(uint256,address,address)": FunctionFragment; - "withdraw(uint256,address,address,address)": FunctionFragment; - }; - - getFunction( - nameOrSignatureOrTopic: "agToken" | "collateralMap" | "deposit" | "withdraw" - ): FunctionFragment; - - encodeFunctionData(functionFragment: "agToken", values?: undefined): string; - encodeFunctionData( - functionFragment: "collateralMap", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "deposit", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "withdraw", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - - decodeFunctionResult(functionFragment: "agToken", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "collateralMap", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "deposit", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "withdraw", data: BytesLike): Result; - - events: {}; -} - -export interface IStableMaster extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - interface: IStableMasterInterface; - - queryFilter( - event: TypedEventFilter, - fromBlockOrBlockhash?: string | number | undefined, - toBlock?: string | number | undefined - ): Promise>; - - listeners( - eventFilter?: TypedEventFilter - ): Array>; - listeners(eventName?: string): Array; - removeAllListeners( - eventFilter: TypedEventFilter - ): this; - removeAllListeners(eventName?: string): this; - off: OnEvent; - on: OnEvent; - once: OnEvent; - removeListener: OnEvent; - - functions: { - agToken( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - collateralMap( - poolManager: PromiseOrValue, - overrides?: CallOverrides - ): Promise< - [ - string, - string, - string, - string, - BigNumber, - BigNumber, - BigNumber, - IStableMaster.SLPDataStructOutput, - IStableMaster.MintBurnDataStructOutput - ] & { - token: string; - sanToken: string; - perpetualManager: string; - oracle: string; - stocksUsers: BigNumber; - sanRate: BigNumber; - collatBase: BigNumber; - slpData: IStableMaster.SLPDataStructOutput; - feeData: IStableMaster.MintBurnDataStructOutput; - } - >; - - deposit( - amount: PromiseOrValue, - user: PromiseOrValue, - poolManager: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - withdraw( - amount: PromiseOrValue, - burner: PromiseOrValue, - dest: PromiseOrValue, - poolManager: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - }; - - agToken( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - collateralMap( - poolManager: PromiseOrValue, - overrides?: CallOverrides - ): Promise< - [ - string, - string, - string, - string, - BigNumber, - BigNumber, - BigNumber, - IStableMaster.SLPDataStructOutput, - IStableMaster.MintBurnDataStructOutput - ] & { - token: string; - sanToken: string; - perpetualManager: string; - oracle: string; - stocksUsers: BigNumber; - sanRate: BigNumber; - collatBase: BigNumber; - slpData: IStableMaster.SLPDataStructOutput; - feeData: IStableMaster.MintBurnDataStructOutput; - } - >; - - deposit( - amount: PromiseOrValue, - user: PromiseOrValue, - poolManager: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - withdraw( - amount: PromiseOrValue, - burner: PromiseOrValue, - dest: PromiseOrValue, - poolManager: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - callStatic: { - agToken(overrides?: CallOverrides): Promise; - - collateralMap( - poolManager: PromiseOrValue, - overrides?: CallOverrides - ): Promise< - [ - string, - string, - string, - string, - BigNumber, - BigNumber, - BigNumber, - IStableMaster.SLPDataStructOutput, - IStableMaster.MintBurnDataStructOutput - ] & { - token: string; - sanToken: string; - perpetualManager: string; - oracle: string; - stocksUsers: BigNumber; - sanRate: BigNumber; - collatBase: BigNumber; - slpData: IStableMaster.SLPDataStructOutput; - feeData: IStableMaster.MintBurnDataStructOutput; - } - >; - - deposit( - amount: PromiseOrValue, - user: PromiseOrValue, - poolManager: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - withdraw( - amount: PromiseOrValue, - burner: PromiseOrValue, - dest: PromiseOrValue, - poolManager: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - }; - - filters: {}; - - estimateGas: { - agToken( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - collateralMap( - poolManager: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - deposit( - amount: PromiseOrValue, - user: PromiseOrValue, - poolManager: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - withdraw( - amount: PromiseOrValue, - burner: PromiseOrValue, - dest: PromiseOrValue, - poolManager: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - }; - - populateTransaction: { - agToken( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - collateralMap( - poolManager: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - deposit( - amount: PromiseOrValue, - user: PromiseOrValue, - poolManager: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - withdraw( - amount: PromiseOrValue, - burner: PromiseOrValue, - dest: PromiseOrValue, - poolManager: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - }; -} diff --git a/typechain-types/ISubsidy.ts b/typechain-types/ISubsidy.ts deleted file mode 100644 index a6e3be5e0..000000000 --- a/typechain-types/ISubsidy.ts +++ /dev/null @@ -1,554 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ -import type { - BaseContract, - BigNumber, - BigNumberish, - BytesLike, - CallOverrides, - ContractTransaction, - Overrides, - PayableOverrides, - PopulatedTransaction, - Signer, - utils, -} from "ethers"; -import type { FunctionFragment, Result } from "@ethersproject/abi"; -import type { Listener, Provider } from "@ethersproject/providers"; -import type { - TypedEventFilter, - TypedEvent, - TypedListener, - OnEvent, - PromiseOrValue, -} from "./common.js"; - -export declare namespace ISubsidy { - export type SubsidyStruct = { - available: PromiseOrValue; - gasUsage: PromiseOrValue; - minGasPerMinute: PromiseOrValue; - gasPerMinute: PromiseOrValue; - lastUpdated: PromiseOrValue; - }; - - export type SubsidyStructOutput = [ - BigNumber, - number, - number, - number, - number - ] & { - available: BigNumber; - gasUsage: number; - minGasPerMinute: number; - gasPerMinute: number; - lastUpdated: number; - }; -} - -export interface ISubsidyInterface extends utils.Interface { - functions: { - "MIN_SUBSIDY_VALUE()": FunctionFragment; - "claimSubsidy(uint256,address)": FunctionFragment; - "claimableAmount(address)": FunctionFragment; - "getAccumulatedSubsidyAmount(address,uint256)": FunctionFragment; - "getSubsidy(address,uint256)": FunctionFragment; - "isRegistered(address)": FunctionFragment; - "registerBeneficiary(address)": FunctionFragment; - "setGasUsageAndMinGasPerMinute(uint256,uint32,uint32)": FunctionFragment; - "setGasUsageAndMinGasPerMinute(uint256[],uint32[],uint32[])": FunctionFragment; - "subsidize(address,uint256,uint32)": FunctionFragment; - "topUp(address,uint256)": FunctionFragment; - "withdraw(address)": FunctionFragment; - }; - - getFunction( - nameOrSignatureOrTopic: - | "MIN_SUBSIDY_VALUE" - | "claimSubsidy" - | "claimableAmount" - | "getAccumulatedSubsidyAmount" - | "getSubsidy" - | "isRegistered" - | "registerBeneficiary" - | "setGasUsageAndMinGasPerMinute(uint256,uint32,uint32)" - | "setGasUsageAndMinGasPerMinute(uint256[],uint32[],uint32[])" - | "subsidize" - | "topUp" - | "withdraw" - ): FunctionFragment; - - encodeFunctionData( - functionFragment: "MIN_SUBSIDY_VALUE", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "claimSubsidy", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "claimableAmount", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "getAccumulatedSubsidyAmount", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "getSubsidy", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "isRegistered", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "registerBeneficiary", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "setGasUsageAndMinGasPerMinute(uint256,uint32,uint32)", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "setGasUsageAndMinGasPerMinute(uint256[],uint32[],uint32[])", - values: [ - PromiseOrValue[], - PromiseOrValue[], - PromiseOrValue[] - ] - ): string; - encodeFunctionData( - functionFragment: "subsidize", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "topUp", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "withdraw", - values: [PromiseOrValue] - ): string; - - decodeFunctionResult( - functionFragment: "MIN_SUBSIDY_VALUE", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "claimSubsidy", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "claimableAmount", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "getAccumulatedSubsidyAmount", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "getSubsidy", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "isRegistered", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "registerBeneficiary", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "setGasUsageAndMinGasPerMinute(uint256,uint32,uint32)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "setGasUsageAndMinGasPerMinute(uint256[],uint32[],uint32[])", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "subsidize", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "topUp", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "withdraw", data: BytesLike): Result; - - events: {}; -} - -export interface ISubsidy extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - interface: ISubsidyInterface; - - queryFilter( - event: TypedEventFilter, - fromBlockOrBlockhash?: string | number | undefined, - toBlock?: string | number | undefined - ): Promise>; - - listeners( - eventFilter?: TypedEventFilter - ): Array>; - listeners(eventName?: string): Array; - removeAllListeners( - eventFilter: TypedEventFilter - ): this; - removeAllListeners(eventName?: string): this; - off: OnEvent; - on: OnEvent; - once: OnEvent; - removeListener: OnEvent; - - functions: { - MIN_SUBSIDY_VALUE(overrides?: CallOverrides): Promise<[BigNumber]>; - - claimSubsidy( - _criteria: PromiseOrValue, - _beneficiary: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - claimableAmount( - _beneficiary: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber]>; - - getAccumulatedSubsidyAmount( - _bridge: PromiseOrValue, - _criteria: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber]>; - - getSubsidy( - _bridge: PromiseOrValue, - _criteria: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[ISubsidy.SubsidyStructOutput]>; - - isRegistered( - _beneficiary: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[boolean]>; - - registerBeneficiary( - _beneficiary: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "setGasUsageAndMinGasPerMinute(uint256,uint32,uint32)"( - _criteria: PromiseOrValue, - _gasUsage: PromiseOrValue, - _minGasPerMinute: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "setGasUsageAndMinGasPerMinute(uint256[],uint32[],uint32[])"( - _criteria: PromiseOrValue[], - _gasUsage: PromiseOrValue[], - _minGasPerMinute: PromiseOrValue[], - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - subsidize( - _bridge: PromiseOrValue, - _criteria: PromiseOrValue, - _gasPerMinute: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - topUp( - _bridge: PromiseOrValue, - _criteria: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - withdraw( - _beneficiary: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - }; - - MIN_SUBSIDY_VALUE(overrides?: CallOverrides): Promise; - - claimSubsidy( - _criteria: PromiseOrValue, - _beneficiary: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - claimableAmount( - _beneficiary: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getAccumulatedSubsidyAmount( - _bridge: PromiseOrValue, - _criteria: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getSubsidy( - _bridge: PromiseOrValue, - _criteria: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - isRegistered( - _beneficiary: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - registerBeneficiary( - _beneficiary: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "setGasUsageAndMinGasPerMinute(uint256,uint32,uint32)"( - _criteria: PromiseOrValue, - _gasUsage: PromiseOrValue, - _minGasPerMinute: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "setGasUsageAndMinGasPerMinute(uint256[],uint32[],uint32[])"( - _criteria: PromiseOrValue[], - _gasUsage: PromiseOrValue[], - _minGasPerMinute: PromiseOrValue[], - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - subsidize( - _bridge: PromiseOrValue, - _criteria: PromiseOrValue, - _gasPerMinute: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - topUp( - _bridge: PromiseOrValue, - _criteria: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - withdraw( - _beneficiary: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - callStatic: { - MIN_SUBSIDY_VALUE(overrides?: CallOverrides): Promise; - - claimSubsidy( - _criteria: PromiseOrValue, - _beneficiary: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - claimableAmount( - _beneficiary: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getAccumulatedSubsidyAmount( - _bridge: PromiseOrValue, - _criteria: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getSubsidy( - _bridge: PromiseOrValue, - _criteria: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - isRegistered( - _beneficiary: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - registerBeneficiary( - _beneficiary: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "setGasUsageAndMinGasPerMinute(uint256,uint32,uint32)"( - _criteria: PromiseOrValue, - _gasUsage: PromiseOrValue, - _minGasPerMinute: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "setGasUsageAndMinGasPerMinute(uint256[],uint32[],uint32[])"( - _criteria: PromiseOrValue[], - _gasUsage: PromiseOrValue[], - _minGasPerMinute: PromiseOrValue[], - overrides?: CallOverrides - ): Promise; - - subsidize( - _bridge: PromiseOrValue, - _criteria: PromiseOrValue, - _gasPerMinute: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - topUp( - _bridge: PromiseOrValue, - _criteria: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - withdraw( - _beneficiary: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - }; - - filters: {}; - - estimateGas: { - MIN_SUBSIDY_VALUE(overrides?: CallOverrides): Promise; - - claimSubsidy( - _criteria: PromiseOrValue, - _beneficiary: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - claimableAmount( - _beneficiary: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getAccumulatedSubsidyAmount( - _bridge: PromiseOrValue, - _criteria: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getSubsidy( - _bridge: PromiseOrValue, - _criteria: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - isRegistered( - _beneficiary: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - registerBeneficiary( - _beneficiary: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "setGasUsageAndMinGasPerMinute(uint256,uint32,uint32)"( - _criteria: PromiseOrValue, - _gasUsage: PromiseOrValue, - _minGasPerMinute: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "setGasUsageAndMinGasPerMinute(uint256[],uint32[],uint32[])"( - _criteria: PromiseOrValue[], - _gasUsage: PromiseOrValue[], - _minGasPerMinute: PromiseOrValue[], - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - subsidize( - _bridge: PromiseOrValue, - _criteria: PromiseOrValue, - _gasPerMinute: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - topUp( - _bridge: PromiseOrValue, - _criteria: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - withdraw( - _beneficiary: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - }; - - populateTransaction: { - MIN_SUBSIDY_VALUE(overrides?: CallOverrides): Promise; - - claimSubsidy( - _criteria: PromiseOrValue, - _beneficiary: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - claimableAmount( - _beneficiary: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getAccumulatedSubsidyAmount( - _bridge: PromiseOrValue, - _criteria: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getSubsidy( - _bridge: PromiseOrValue, - _criteria: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - isRegistered( - _beneficiary: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - registerBeneficiary( - _beneficiary: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "setGasUsageAndMinGasPerMinute(uint256,uint32,uint32)"( - _criteria: PromiseOrValue, - _gasUsage: PromiseOrValue, - _minGasPerMinute: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "setGasUsageAndMinGasPerMinute(uint256[],uint32[],uint32[])"( - _criteria: PromiseOrValue[], - _gasUsage: PromiseOrValue[], - _minGasPerMinute: PromiseOrValue[], - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - subsidize( - _bridge: PromiseOrValue, - _criteria: PromiseOrValue, - _gasPerMinute: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - topUp( - _bridge: PromiseOrValue, - _criteria: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - withdraw( - _beneficiary: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - }; -} diff --git a/typechain-types/ISwapRouter.ts b/typechain-types/ISwapRouter.ts deleted file mode 100644 index 22e686287..000000000 --- a/typechain-types/ISwapRouter.ts +++ /dev/null @@ -1,319 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ -import type { - BaseContract, - BigNumber, - BigNumberish, - BytesLike, - CallOverrides, - ContractTransaction, - PayableOverrides, - PopulatedTransaction, - Signer, - utils, -} from "ethers"; -import type { FunctionFragment, Result } from "@ethersproject/abi"; -import type { Listener, Provider } from "@ethersproject/providers"; -import type { - TypedEventFilter, - TypedEvent, - TypedListener, - OnEvent, - PromiseOrValue, -} from "./common.js"; - -export declare namespace ISwapRouter { - export type ExactInputParamsStruct = { - path: PromiseOrValue; - recipient: PromiseOrValue; - deadline: PromiseOrValue; - amountIn: PromiseOrValue; - amountOutMinimum: PromiseOrValue; - }; - - export type ExactInputParamsStructOutput = [ - string, - string, - BigNumber, - BigNumber, - BigNumber - ] & { - path: string; - recipient: string; - deadline: BigNumber; - amountIn: BigNumber; - amountOutMinimum: BigNumber; - }; - - export type ExactInputSingleParamsStruct = { - tokenIn: PromiseOrValue; - tokenOut: PromiseOrValue; - fee: PromiseOrValue; - recipient: PromiseOrValue; - deadline: PromiseOrValue; - amountIn: PromiseOrValue; - amountOutMinimum: PromiseOrValue; - sqrtPriceLimitX96: PromiseOrValue; - }; - - export type ExactInputSingleParamsStructOutput = [ - string, - string, - number, - string, - BigNumber, - BigNumber, - BigNumber, - BigNumber - ] & { - tokenIn: string; - tokenOut: string; - fee: number; - recipient: string; - deadline: BigNumber; - amountIn: BigNumber; - amountOutMinimum: BigNumber; - sqrtPriceLimitX96: BigNumber; - }; - - export type ExactOutputParamsStruct = { - path: PromiseOrValue; - recipient: PromiseOrValue; - deadline: PromiseOrValue; - amountOut: PromiseOrValue; - amountInMaximum: PromiseOrValue; - }; - - export type ExactOutputParamsStructOutput = [ - string, - string, - BigNumber, - BigNumber, - BigNumber - ] & { - path: string; - recipient: string; - deadline: BigNumber; - amountOut: BigNumber; - amountInMaximum: BigNumber; - }; - - export type ExactOutputSingleParamsStruct = { - tokenIn: PromiseOrValue; - tokenOut: PromiseOrValue; - fee: PromiseOrValue; - recipient: PromiseOrValue; - deadline: PromiseOrValue; - amountOut: PromiseOrValue; - amountInMaximum: PromiseOrValue; - sqrtPriceLimitX96: PromiseOrValue; - }; - - export type ExactOutputSingleParamsStructOutput = [ - string, - string, - number, - string, - BigNumber, - BigNumber, - BigNumber, - BigNumber - ] & { - tokenIn: string; - tokenOut: string; - fee: number; - recipient: string; - deadline: BigNumber; - amountOut: BigNumber; - amountInMaximum: BigNumber; - sqrtPriceLimitX96: BigNumber; - }; -} - -export interface ISwapRouterInterface extends utils.Interface { - functions: { - "exactInput((bytes,address,uint256,uint256,uint256))": FunctionFragment; - "exactInputSingle((address,address,uint24,address,uint256,uint256,uint256,uint160))": FunctionFragment; - "exactOutput((bytes,address,uint256,uint256,uint256))": FunctionFragment; - "exactOutputSingle((address,address,uint24,address,uint256,uint256,uint256,uint160))": FunctionFragment; - }; - - getFunction( - nameOrSignatureOrTopic: - | "exactInput" - | "exactInputSingle" - | "exactOutput" - | "exactOutputSingle" - ): FunctionFragment; - - encodeFunctionData( - functionFragment: "exactInput", - values: [ISwapRouter.ExactInputParamsStruct] - ): string; - encodeFunctionData( - functionFragment: "exactInputSingle", - values: [ISwapRouter.ExactInputSingleParamsStruct] - ): string; - encodeFunctionData( - functionFragment: "exactOutput", - values: [ISwapRouter.ExactOutputParamsStruct] - ): string; - encodeFunctionData( - functionFragment: "exactOutputSingle", - values: [ISwapRouter.ExactOutputSingleParamsStruct] - ): string; - - decodeFunctionResult(functionFragment: "exactInput", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "exactInputSingle", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "exactOutput", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "exactOutputSingle", - data: BytesLike - ): Result; - - events: {}; -} - -export interface ISwapRouter extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - interface: ISwapRouterInterface; - - queryFilter( - event: TypedEventFilter, - fromBlockOrBlockhash?: string | number | undefined, - toBlock?: string | number | undefined - ): Promise>; - - listeners( - eventFilter?: TypedEventFilter - ): Array>; - listeners(eventName?: string): Array; - removeAllListeners( - eventFilter: TypedEventFilter - ): this; - removeAllListeners(eventName?: string): this; - off: OnEvent; - on: OnEvent; - once: OnEvent; - removeListener: OnEvent; - - functions: { - exactInput( - params: ISwapRouter.ExactInputParamsStruct, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - exactInputSingle( - params: ISwapRouter.ExactInputSingleParamsStruct, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - exactOutput( - params: ISwapRouter.ExactOutputParamsStruct, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - exactOutputSingle( - params: ISwapRouter.ExactOutputSingleParamsStruct, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - }; - - exactInput( - params: ISwapRouter.ExactInputParamsStruct, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - exactInputSingle( - params: ISwapRouter.ExactInputSingleParamsStruct, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - exactOutput( - params: ISwapRouter.ExactOutputParamsStruct, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - exactOutputSingle( - params: ISwapRouter.ExactOutputSingleParamsStruct, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - callStatic: { - exactInput( - params: ISwapRouter.ExactInputParamsStruct, - overrides?: CallOverrides - ): Promise; - - exactInputSingle( - params: ISwapRouter.ExactInputSingleParamsStruct, - overrides?: CallOverrides - ): Promise; - - exactOutput( - params: ISwapRouter.ExactOutputParamsStruct, - overrides?: CallOverrides - ): Promise; - - exactOutputSingle( - params: ISwapRouter.ExactOutputSingleParamsStruct, - overrides?: CallOverrides - ): Promise; - }; - - filters: {}; - - estimateGas: { - exactInput( - params: ISwapRouter.ExactInputParamsStruct, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - exactInputSingle( - params: ISwapRouter.ExactInputSingleParamsStruct, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - exactOutput( - params: ISwapRouter.ExactOutputParamsStruct, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - exactOutputSingle( - params: ISwapRouter.ExactOutputSingleParamsStruct, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - }; - - populateTransaction: { - exactInput( - params: ISwapRouter.ExactInputParamsStruct, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - exactInputSingle( - params: ISwapRouter.ExactInputSingleParamsStruct, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - exactOutput( - params: ISwapRouter.ExactOutputParamsStruct, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - exactOutputSingle( - params: ISwapRouter.ExactOutputSingleParamsStruct, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - }; -} diff --git a/typechain-types/ITranche.ts b/typechain-types/ITranche.ts deleted file mode 100644 index 5ec08b956..000000000 --- a/typechain-types/ITranche.ts +++ /dev/null @@ -1,729 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ -import type { - BaseContract, - BigNumber, - BigNumberish, - BytesLike, - CallOverrides, - ContractTransaction, - Overrides, - PopulatedTransaction, - Signer, - utils, -} from "ethers"; -import type { - FunctionFragment, - Result, - EventFragment, -} from "@ethersproject/abi"; -import type { Listener, Provider } from "@ethersproject/providers"; -import type { - TypedEventFilter, - TypedEvent, - TypedListener, - OnEvent, - PromiseOrValue, -} from "./common.js"; - -export interface ITrancheInterface extends utils.Interface { - functions: { - "DOMAIN_SEPARATOR()": FunctionFragment; - "allowance(address,address)": FunctionFragment; - "approve(address,uint256)": FunctionFragment; - "balanceOf(address)": FunctionFragment; - "deposit(uint256,address)": FunctionFragment; - "hitSpeedbump()": FunctionFragment; - "interestSupply()": FunctionFragment; - "nonces(address)": FunctionFragment; - "permit(address,address,uint256,uint256,uint8,bytes32,bytes32)": FunctionFragment; - "position()": FunctionFragment; - "prefundedDeposit(address)": FunctionFragment; - "speedbump()": FunctionFragment; - "totalSupply()": FunctionFragment; - "transfer(address,uint256)": FunctionFragment; - "transferFrom(address,address,uint256)": FunctionFragment; - "underlying()": FunctionFragment; - "unlockTimestamp()": FunctionFragment; - "withdrawInterest(uint256,address)": FunctionFragment; - "withdrawPrincipal(uint256,address)": FunctionFragment; - }; - - getFunction( - nameOrSignatureOrTopic: - | "DOMAIN_SEPARATOR" - | "allowance" - | "approve" - | "balanceOf" - | "deposit" - | "hitSpeedbump" - | "interestSupply" - | "nonces" - | "permit" - | "position" - | "prefundedDeposit" - | "speedbump" - | "totalSupply" - | "transfer" - | "transferFrom" - | "underlying" - | "unlockTimestamp" - | "withdrawInterest" - | "withdrawPrincipal" - ): FunctionFragment; - - encodeFunctionData( - functionFragment: "DOMAIN_SEPARATOR", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "allowance", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "approve", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "balanceOf", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "deposit", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "hitSpeedbump", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "interestSupply", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "nonces", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "permit", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData(functionFragment: "position", values?: undefined): string; - encodeFunctionData( - functionFragment: "prefundedDeposit", - values: [PromiseOrValue] - ): string; - encodeFunctionData(functionFragment: "speedbump", values?: undefined): string; - encodeFunctionData( - functionFragment: "totalSupply", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "transfer", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "transferFrom", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "underlying", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "unlockTimestamp", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "withdrawInterest", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "withdrawPrincipal", - values: [PromiseOrValue, PromiseOrValue] - ): string; - - decodeFunctionResult( - functionFragment: "DOMAIN_SEPARATOR", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "allowance", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "approve", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "balanceOf", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "deposit", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "hitSpeedbump", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "interestSupply", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "nonces", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "permit", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "position", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "prefundedDeposit", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "speedbump", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "totalSupply", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "transfer", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "transferFrom", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "underlying", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "unlockTimestamp", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "withdrawInterest", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "withdrawPrincipal", - data: BytesLike - ): Result; - - events: { - "Approval(address,address,uint256)": EventFragment; - "Transfer(address,address,uint256)": EventFragment; - }; - - getEvent(nameOrSignatureOrTopic: "Approval"): EventFragment; - getEvent(nameOrSignatureOrTopic: "Transfer"): EventFragment; -} - -export interface ApprovalEventObject { - owner: string; - spender: string; - value: BigNumber; -} -export type ApprovalEvent = TypedEvent< - [string, string, BigNumber], - ApprovalEventObject ->; - -export type ApprovalEventFilter = TypedEventFilter; - -export interface TransferEventObject { - from: string; - to: string; - value: BigNumber; -} -export type TransferEvent = TypedEvent< - [string, string, BigNumber], - TransferEventObject ->; - -export type TransferEventFilter = TypedEventFilter; - -export interface ITranche extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - interface: ITrancheInterface; - - queryFilter( - event: TypedEventFilter, - fromBlockOrBlockhash?: string | number | undefined, - toBlock?: string | number | undefined - ): Promise>; - - listeners( - eventFilter?: TypedEventFilter - ): Array>; - listeners(eventName?: string): Array; - removeAllListeners( - eventFilter: TypedEventFilter - ): this; - removeAllListeners(eventName?: string): this; - off: OnEvent; - on: OnEvent; - once: OnEvent; - removeListener: OnEvent; - - functions: { - DOMAIN_SEPARATOR(overrides?: CallOverrides): Promise<[string]>; - - allowance( - owner: PromiseOrValue, - spender: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber]>; - - approve( - spender: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - balanceOf( - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber]>; - - deposit( - _shares: PromiseOrValue, - destination: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - hitSpeedbump( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - interestSupply(overrides?: CallOverrides): Promise<[BigNumber]>; - - nonces( - owner: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber]>; - - permit( - owner: PromiseOrValue, - spender: PromiseOrValue, - value: PromiseOrValue, - deadline: PromiseOrValue, - v: PromiseOrValue, - r: PromiseOrValue, - s: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - position(overrides?: CallOverrides): Promise<[string]>; - - prefundedDeposit( - _destination: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - speedbump(overrides?: CallOverrides): Promise<[BigNumber]>; - - totalSupply(overrides?: CallOverrides): Promise<[BigNumber]>; - - transfer( - to: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - transferFrom( - from: PromiseOrValue, - to: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - underlying(overrides?: CallOverrides): Promise<[string]>; - - unlockTimestamp(overrides?: CallOverrides): Promise<[BigNumber]>; - - withdrawInterest( - _amount: PromiseOrValue, - _destination: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - withdrawPrincipal( - _amount: PromiseOrValue, - _destination: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - }; - - DOMAIN_SEPARATOR(overrides?: CallOverrides): Promise; - - allowance( - owner: PromiseOrValue, - spender: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - approve( - spender: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - balanceOf( - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - deposit( - _shares: PromiseOrValue, - destination: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - hitSpeedbump( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - interestSupply(overrides?: CallOverrides): Promise; - - nonces( - owner: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - permit( - owner: PromiseOrValue, - spender: PromiseOrValue, - value: PromiseOrValue, - deadline: PromiseOrValue, - v: PromiseOrValue, - r: PromiseOrValue, - s: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - position(overrides?: CallOverrides): Promise; - - prefundedDeposit( - _destination: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - speedbump(overrides?: CallOverrides): Promise; - - totalSupply(overrides?: CallOverrides): Promise; - - transfer( - to: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - transferFrom( - from: PromiseOrValue, - to: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - underlying(overrides?: CallOverrides): Promise; - - unlockTimestamp(overrides?: CallOverrides): Promise; - - withdrawInterest( - _amount: PromiseOrValue, - _destination: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - withdrawPrincipal( - _amount: PromiseOrValue, - _destination: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - callStatic: { - DOMAIN_SEPARATOR(overrides?: CallOverrides): Promise; - - allowance( - owner: PromiseOrValue, - spender: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - approve( - spender: PromiseOrValue, - amount: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - balanceOf( - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - deposit( - _shares: PromiseOrValue, - destination: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber, BigNumber]>; - - hitSpeedbump(overrides?: CallOverrides): Promise; - - interestSupply(overrides?: CallOverrides): Promise; - - nonces( - owner: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - permit( - owner: PromiseOrValue, - spender: PromiseOrValue, - value: PromiseOrValue, - deadline: PromiseOrValue, - v: PromiseOrValue, - r: PromiseOrValue, - s: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - position(overrides?: CallOverrides): Promise; - - prefundedDeposit( - _destination: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber, BigNumber]>; - - speedbump(overrides?: CallOverrides): Promise; - - totalSupply(overrides?: CallOverrides): Promise; - - transfer( - to: PromiseOrValue, - amount: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - transferFrom( - from: PromiseOrValue, - to: PromiseOrValue, - amount: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - underlying(overrides?: CallOverrides): Promise; - - unlockTimestamp(overrides?: CallOverrides): Promise; - - withdrawInterest( - _amount: PromiseOrValue, - _destination: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - withdrawPrincipal( - _amount: PromiseOrValue, - _destination: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - }; - - filters: { - "Approval(address,address,uint256)"( - owner?: PromiseOrValue | null, - spender?: PromiseOrValue | null, - value?: null - ): ApprovalEventFilter; - Approval( - owner?: PromiseOrValue | null, - spender?: PromiseOrValue | null, - value?: null - ): ApprovalEventFilter; - - "Transfer(address,address,uint256)"( - from?: PromiseOrValue | null, - to?: PromiseOrValue | null, - value?: null - ): TransferEventFilter; - Transfer( - from?: PromiseOrValue | null, - to?: PromiseOrValue | null, - value?: null - ): TransferEventFilter; - }; - - estimateGas: { - DOMAIN_SEPARATOR(overrides?: CallOverrides): Promise; - - allowance( - owner: PromiseOrValue, - spender: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - approve( - spender: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - balanceOf( - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - deposit( - _shares: PromiseOrValue, - destination: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - hitSpeedbump( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - interestSupply(overrides?: CallOverrides): Promise; - - nonces( - owner: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - permit( - owner: PromiseOrValue, - spender: PromiseOrValue, - value: PromiseOrValue, - deadline: PromiseOrValue, - v: PromiseOrValue, - r: PromiseOrValue, - s: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - position(overrides?: CallOverrides): Promise; - - prefundedDeposit( - _destination: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - speedbump(overrides?: CallOverrides): Promise; - - totalSupply(overrides?: CallOverrides): Promise; - - transfer( - to: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - transferFrom( - from: PromiseOrValue, - to: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - underlying(overrides?: CallOverrides): Promise; - - unlockTimestamp(overrides?: CallOverrides): Promise; - - withdrawInterest( - _amount: PromiseOrValue, - _destination: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - withdrawPrincipal( - _amount: PromiseOrValue, - _destination: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - }; - - populateTransaction: { - DOMAIN_SEPARATOR(overrides?: CallOverrides): Promise; - - allowance( - owner: PromiseOrValue, - spender: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - approve( - spender: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - balanceOf( - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - deposit( - _shares: PromiseOrValue, - destination: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - hitSpeedbump( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - interestSupply(overrides?: CallOverrides): Promise; - - nonces( - owner: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - permit( - owner: PromiseOrValue, - spender: PromiseOrValue, - value: PromiseOrValue, - deadline: PromiseOrValue, - v: PromiseOrValue, - r: PromiseOrValue, - s: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - position(overrides?: CallOverrides): Promise; - - prefundedDeposit( - _destination: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - speedbump(overrides?: CallOverrides): Promise; - - totalSupply(overrides?: CallOverrides): Promise; - - transfer( - to: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - transferFrom( - from: PromiseOrValue, - to: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - underlying(overrides?: CallOverrides): Promise; - - unlockTimestamp(overrides?: CallOverrides): Promise; - - withdrawInterest( - _amount: PromiseOrValue, - _destination: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - withdrawPrincipal( - _amount: PromiseOrValue, - _destination: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - }; -} diff --git a/typechain-types/ITroveManager.ts b/typechain-types/ITroveManager.ts deleted file mode 100644 index 2149463d1..000000000 --- a/typechain-types/ITroveManager.ts +++ /dev/null @@ -1,480 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ -import type { - BaseContract, - BigNumber, - BigNumberish, - BytesLike, - CallOverrides, - ContractTransaction, - Overrides, - PopulatedTransaction, - Signer, - utils, -} from "ethers"; -import type { FunctionFragment, Result } from "@ethersproject/abi"; -import type { Listener, Provider } from "@ethersproject/providers"; -import type { - TypedEventFilter, - TypedEvent, - TypedListener, - OnEvent, - PromiseOrValue, -} from "./common.js"; - -export interface ITroveManagerInterface extends utils.Interface { - functions: { - "checkRecoveryMode(uint256)": FunctionFragment; - "closeTrove(address)": FunctionFragment; - "getBorrowingRateWithDecay()": FunctionFragment; - "getCurrentICR(address,uint256)": FunctionFragment; - "getEntireDebtAndColl(address)": FunctionFragment; - "getTCR(uint256)": FunctionFragment; - "getTroveStatus(address)": FunctionFragment; - "liquidate(address)": FunctionFragment; - "liquidateTroves(uint256)": FunctionFragment; - "priceFeed()": FunctionFragment; - "redeemCollateral(uint256,address,address,address,uint256,uint256,uint256)": FunctionFragment; - }; - - getFunction( - nameOrSignatureOrTopic: - | "checkRecoveryMode" - | "closeTrove" - | "getBorrowingRateWithDecay" - | "getCurrentICR" - | "getEntireDebtAndColl" - | "getTCR" - | "getTroveStatus" - | "liquidate" - | "liquidateTroves" - | "priceFeed" - | "redeemCollateral" - ): FunctionFragment; - - encodeFunctionData( - functionFragment: "checkRecoveryMode", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "closeTrove", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "getBorrowingRateWithDecay", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "getCurrentICR", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "getEntireDebtAndColl", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "getTCR", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "getTroveStatus", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "liquidate", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "liquidateTroves", - values: [PromiseOrValue] - ): string; - encodeFunctionData(functionFragment: "priceFeed", values?: undefined): string; - encodeFunctionData( - functionFragment: "redeemCollateral", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - - decodeFunctionResult( - functionFragment: "checkRecoveryMode", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "closeTrove", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "getBorrowingRateWithDecay", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "getCurrentICR", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "getEntireDebtAndColl", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "getTCR", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "getTroveStatus", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "liquidate", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "liquidateTroves", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "priceFeed", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "redeemCollateral", - data: BytesLike - ): Result; - - events: {}; -} - -export interface ITroveManager extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - interface: ITroveManagerInterface; - - queryFilter( - event: TypedEventFilter, - fromBlockOrBlockhash?: string | number | undefined, - toBlock?: string | number | undefined - ): Promise>; - - listeners( - eventFilter?: TypedEventFilter - ): Array>; - listeners(eventName?: string): Array; - removeAllListeners( - eventFilter: TypedEventFilter - ): this; - removeAllListeners(eventName?: string): this; - off: OnEvent; - on: OnEvent; - once: OnEvent; - removeListener: OnEvent; - - functions: { - checkRecoveryMode( - _price: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[boolean]>; - - closeTrove( - _borrower: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - getBorrowingRateWithDecay(overrides?: CallOverrides): Promise<[BigNumber]>; - - getCurrentICR( - _borrower: PromiseOrValue, - _price: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber]>; - - getEntireDebtAndColl( - _borrower: PromiseOrValue, - overrides?: CallOverrides - ): Promise< - [BigNumber, BigNumber, BigNumber, BigNumber] & { - debt: BigNumber; - coll: BigNumber; - pendingLUSDDebtReward: BigNumber; - pendingETHReward: BigNumber; - } - >; - - getTCR( - _price: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber]>; - - getTroveStatus( - _borrower: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber]>; - - liquidate( - _borrower: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - liquidateTroves( - _n: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - priceFeed(overrides?: CallOverrides): Promise<[string]>; - - redeemCollateral( - _LUSDAmount: PromiseOrValue, - _firstRedemptionHint: PromiseOrValue, - _upperPartialRedemptionHint: PromiseOrValue, - _lowerPartialRedemptionHint: PromiseOrValue, - _partialRedemptionHintNICR: PromiseOrValue, - _maxIterations: PromiseOrValue, - _maxFee: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - }; - - checkRecoveryMode( - _price: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - closeTrove( - _borrower: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - getBorrowingRateWithDecay(overrides?: CallOverrides): Promise; - - getCurrentICR( - _borrower: PromiseOrValue, - _price: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getEntireDebtAndColl( - _borrower: PromiseOrValue, - overrides?: CallOverrides - ): Promise< - [BigNumber, BigNumber, BigNumber, BigNumber] & { - debt: BigNumber; - coll: BigNumber; - pendingLUSDDebtReward: BigNumber; - pendingETHReward: BigNumber; - } - >; - - getTCR( - _price: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getTroveStatus( - _borrower: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - liquidate( - _borrower: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - liquidateTroves( - _n: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - priceFeed(overrides?: CallOverrides): Promise; - - redeemCollateral( - _LUSDAmount: PromiseOrValue, - _firstRedemptionHint: PromiseOrValue, - _upperPartialRedemptionHint: PromiseOrValue, - _lowerPartialRedemptionHint: PromiseOrValue, - _partialRedemptionHintNICR: PromiseOrValue, - _maxIterations: PromiseOrValue, - _maxFee: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - callStatic: { - checkRecoveryMode( - _price: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - closeTrove( - _borrower: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getBorrowingRateWithDecay(overrides?: CallOverrides): Promise; - - getCurrentICR( - _borrower: PromiseOrValue, - _price: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getEntireDebtAndColl( - _borrower: PromiseOrValue, - overrides?: CallOverrides - ): Promise< - [BigNumber, BigNumber, BigNumber, BigNumber] & { - debt: BigNumber; - coll: BigNumber; - pendingLUSDDebtReward: BigNumber; - pendingETHReward: BigNumber; - } - >; - - getTCR( - _price: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getTroveStatus( - _borrower: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - liquidate( - _borrower: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - liquidateTroves( - _n: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - priceFeed(overrides?: CallOverrides): Promise; - - redeemCollateral( - _LUSDAmount: PromiseOrValue, - _firstRedemptionHint: PromiseOrValue, - _upperPartialRedemptionHint: PromiseOrValue, - _lowerPartialRedemptionHint: PromiseOrValue, - _partialRedemptionHintNICR: PromiseOrValue, - _maxIterations: PromiseOrValue, - _maxFee: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - }; - - filters: {}; - - estimateGas: { - checkRecoveryMode( - _price: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - closeTrove( - _borrower: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - getBorrowingRateWithDecay(overrides?: CallOverrides): Promise; - - getCurrentICR( - _borrower: PromiseOrValue, - _price: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getEntireDebtAndColl( - _borrower: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getTCR( - _price: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getTroveStatus( - _borrower: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - liquidate( - _borrower: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - liquidateTroves( - _n: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - priceFeed(overrides?: CallOverrides): Promise; - - redeemCollateral( - _LUSDAmount: PromiseOrValue, - _firstRedemptionHint: PromiseOrValue, - _upperPartialRedemptionHint: PromiseOrValue, - _lowerPartialRedemptionHint: PromiseOrValue, - _partialRedemptionHintNICR: PromiseOrValue, - _maxIterations: PromiseOrValue, - _maxFee: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - }; - - populateTransaction: { - checkRecoveryMode( - _price: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - closeTrove( - _borrower: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - getBorrowingRateWithDecay( - overrides?: CallOverrides - ): Promise; - - getCurrentICR( - _borrower: PromiseOrValue, - _price: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getEntireDebtAndColl( - _borrower: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getTCR( - _price: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getTroveStatus( - _borrower: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - liquidate( - _borrower: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - liquidateTroves( - _n: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - priceFeed(overrides?: CallOverrides): Promise; - - redeemCollateral( - _LUSDAmount: PromiseOrValue, - _firstRedemptionHint: PromiseOrValue, - _upperPartialRedemptionHint: PromiseOrValue, - _lowerPartialRedemptionHint: PromiseOrValue, - _partialRedemptionHintNICR: PromiseOrValue, - _maxIterations: PromiseOrValue, - _maxFee: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - }; -} diff --git a/typechain-types/IUniswapV3PoolActions.ts b/typechain-types/IUniswapV3PoolActions.ts deleted file mode 100644 index 14b7e6170..000000000 --- a/typechain-types/IUniswapV3PoolActions.ts +++ /dev/null @@ -1,421 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ -import type { - BaseContract, - BigNumber, - BigNumberish, - BytesLike, - CallOverrides, - ContractTransaction, - Overrides, - PopulatedTransaction, - Signer, - utils, -} from "ethers"; -import type { FunctionFragment, Result } from "@ethersproject/abi"; -import type { Listener, Provider } from "@ethersproject/providers"; -import type { - TypedEventFilter, - TypedEvent, - TypedListener, - OnEvent, - PromiseOrValue, -} from "./common.js"; - -export interface IUniswapV3PoolActionsInterface extends utils.Interface { - functions: { - "burn(int24,int24,uint128)": FunctionFragment; - "collect(address,int24,int24,uint128,uint128)": FunctionFragment; - "flash(address,uint256,uint256,bytes)": FunctionFragment; - "increaseObservationCardinalityNext(uint16)": FunctionFragment; - "initialize(uint160)": FunctionFragment; - "mint(address,int24,int24,uint128,bytes)": FunctionFragment; - "swap(address,bool,int256,uint160,bytes)": FunctionFragment; - }; - - getFunction( - nameOrSignatureOrTopic: - | "burn" - | "collect" - | "flash" - | "increaseObservationCardinalityNext" - | "initialize" - | "mint" - | "swap" - ): FunctionFragment; - - encodeFunctionData( - functionFragment: "burn", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "collect", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "flash", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "increaseObservationCardinalityNext", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "initialize", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "mint", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "swap", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - - decodeFunctionResult(functionFragment: "burn", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "collect", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "flash", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "increaseObservationCardinalityNext", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "initialize", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "mint", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "swap", data: BytesLike): Result; - - events: {}; -} - -export interface IUniswapV3PoolActions extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - interface: IUniswapV3PoolActionsInterface; - - queryFilter( - event: TypedEventFilter, - fromBlockOrBlockhash?: string | number | undefined, - toBlock?: string | number | undefined - ): Promise>; - - listeners( - eventFilter?: TypedEventFilter - ): Array>; - listeners(eventName?: string): Array; - removeAllListeners( - eventFilter: TypedEventFilter - ): this; - removeAllListeners(eventName?: string): this; - off: OnEvent; - on: OnEvent; - once: OnEvent; - removeListener: OnEvent; - - functions: { - burn( - tickLower: PromiseOrValue, - tickUpper: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - collect( - recipient: PromiseOrValue, - tickLower: PromiseOrValue, - tickUpper: PromiseOrValue, - amount0Requested: PromiseOrValue, - amount1Requested: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - flash( - recipient: PromiseOrValue, - amount0: PromiseOrValue, - amount1: PromiseOrValue, - data: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - increaseObservationCardinalityNext( - observationCardinalityNext: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - initialize( - sqrtPriceX96: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - mint( - recipient: PromiseOrValue, - tickLower: PromiseOrValue, - tickUpper: PromiseOrValue, - amount: PromiseOrValue, - data: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - swap( - recipient: PromiseOrValue, - zeroForOne: PromiseOrValue, - amountSpecified: PromiseOrValue, - sqrtPriceLimitX96: PromiseOrValue, - data: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - }; - - burn( - tickLower: PromiseOrValue, - tickUpper: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - collect( - recipient: PromiseOrValue, - tickLower: PromiseOrValue, - tickUpper: PromiseOrValue, - amount0Requested: PromiseOrValue, - amount1Requested: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - flash( - recipient: PromiseOrValue, - amount0: PromiseOrValue, - amount1: PromiseOrValue, - data: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - increaseObservationCardinalityNext( - observationCardinalityNext: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - initialize( - sqrtPriceX96: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - mint( - recipient: PromiseOrValue, - tickLower: PromiseOrValue, - tickUpper: PromiseOrValue, - amount: PromiseOrValue, - data: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - swap( - recipient: PromiseOrValue, - zeroForOne: PromiseOrValue, - amountSpecified: PromiseOrValue, - sqrtPriceLimitX96: PromiseOrValue, - data: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - callStatic: { - burn( - tickLower: PromiseOrValue, - tickUpper: PromiseOrValue, - amount: PromiseOrValue, - overrides?: CallOverrides - ): Promise< - [BigNumber, BigNumber] & { amount0: BigNumber; amount1: BigNumber } - >; - - collect( - recipient: PromiseOrValue, - tickLower: PromiseOrValue, - tickUpper: PromiseOrValue, - amount0Requested: PromiseOrValue, - amount1Requested: PromiseOrValue, - overrides?: CallOverrides - ): Promise< - [BigNumber, BigNumber] & { amount0: BigNumber; amount1: BigNumber } - >; - - flash( - recipient: PromiseOrValue, - amount0: PromiseOrValue, - amount1: PromiseOrValue, - data: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - increaseObservationCardinalityNext( - observationCardinalityNext: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - initialize( - sqrtPriceX96: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - mint( - recipient: PromiseOrValue, - tickLower: PromiseOrValue, - tickUpper: PromiseOrValue, - amount: PromiseOrValue, - data: PromiseOrValue, - overrides?: CallOverrides - ): Promise< - [BigNumber, BigNumber] & { amount0: BigNumber; amount1: BigNumber } - >; - - swap( - recipient: PromiseOrValue, - zeroForOne: PromiseOrValue, - amountSpecified: PromiseOrValue, - sqrtPriceLimitX96: PromiseOrValue, - data: PromiseOrValue, - overrides?: CallOverrides - ): Promise< - [BigNumber, BigNumber] & { amount0: BigNumber; amount1: BigNumber } - >; - }; - - filters: {}; - - estimateGas: { - burn( - tickLower: PromiseOrValue, - tickUpper: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - collect( - recipient: PromiseOrValue, - tickLower: PromiseOrValue, - tickUpper: PromiseOrValue, - amount0Requested: PromiseOrValue, - amount1Requested: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - flash( - recipient: PromiseOrValue, - amount0: PromiseOrValue, - amount1: PromiseOrValue, - data: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - increaseObservationCardinalityNext( - observationCardinalityNext: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - initialize( - sqrtPriceX96: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - mint( - recipient: PromiseOrValue, - tickLower: PromiseOrValue, - tickUpper: PromiseOrValue, - amount: PromiseOrValue, - data: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - swap( - recipient: PromiseOrValue, - zeroForOne: PromiseOrValue, - amountSpecified: PromiseOrValue, - sqrtPriceLimitX96: PromiseOrValue, - data: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - }; - - populateTransaction: { - burn( - tickLower: PromiseOrValue, - tickUpper: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - collect( - recipient: PromiseOrValue, - tickLower: PromiseOrValue, - tickUpper: PromiseOrValue, - amount0Requested: PromiseOrValue, - amount1Requested: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - flash( - recipient: PromiseOrValue, - amount0: PromiseOrValue, - amount1: PromiseOrValue, - data: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - increaseObservationCardinalityNext( - observationCardinalityNext: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - initialize( - sqrtPriceX96: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - mint( - recipient: PromiseOrValue, - tickLower: PromiseOrValue, - tickUpper: PromiseOrValue, - amount: PromiseOrValue, - data: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - swap( - recipient: PromiseOrValue, - zeroForOne: PromiseOrValue, - amountSpecified: PromiseOrValue, - sqrtPriceLimitX96: PromiseOrValue, - data: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - }; -} diff --git a/typechain-types/IUniswapV3PoolDerivedState.ts b/typechain-types/IUniswapV3PoolDerivedState.ts deleted file mode 100644 index 97fb920b4..000000000 --- a/typechain-types/IUniswapV3PoolDerivedState.ts +++ /dev/null @@ -1,175 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ -import type { - BaseContract, - BigNumber, - BigNumberish, - BytesLike, - CallOverrides, - PopulatedTransaction, - Signer, - utils, -} from "ethers"; -import type { FunctionFragment, Result } from "@ethersproject/abi"; -import type { Listener, Provider } from "@ethersproject/providers"; -import type { - TypedEventFilter, - TypedEvent, - TypedListener, - OnEvent, - PromiseOrValue, -} from "./common.js"; - -export interface IUniswapV3PoolDerivedStateInterface extends utils.Interface { - functions: { - "observe(uint32[])": FunctionFragment; - "snapshotCumulativesInside(int24,int24)": FunctionFragment; - }; - - getFunction( - nameOrSignatureOrTopic: "observe" | "snapshotCumulativesInside" - ): FunctionFragment; - - encodeFunctionData( - functionFragment: "observe", - values: [PromiseOrValue[]] - ): string; - encodeFunctionData( - functionFragment: "snapshotCumulativesInside", - values: [PromiseOrValue, PromiseOrValue] - ): string; - - decodeFunctionResult(functionFragment: "observe", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "snapshotCumulativesInside", - data: BytesLike - ): Result; - - events: {}; -} - -export interface IUniswapV3PoolDerivedState extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - interface: IUniswapV3PoolDerivedStateInterface; - - queryFilter( - event: TypedEventFilter, - fromBlockOrBlockhash?: string | number | undefined, - toBlock?: string | number | undefined - ): Promise>; - - listeners( - eventFilter?: TypedEventFilter - ): Array>; - listeners(eventName?: string): Array; - removeAllListeners( - eventFilter: TypedEventFilter - ): this; - removeAllListeners(eventName?: string): this; - off: OnEvent; - on: OnEvent; - once: OnEvent; - removeListener: OnEvent; - - functions: { - observe( - secondsAgos: PromiseOrValue[], - overrides?: CallOverrides - ): Promise< - [BigNumber[], BigNumber[]] & { - tickCumulatives: BigNumber[]; - secondsPerLiquidityCumulativeX128s: BigNumber[]; - } - >; - - snapshotCumulativesInside( - tickLower: PromiseOrValue, - tickUpper: PromiseOrValue, - overrides?: CallOverrides - ): Promise< - [BigNumber, BigNumber, number] & { - tickCumulativeInside: BigNumber; - secondsPerLiquidityInsideX128: BigNumber; - secondsInside: number; - } - >; - }; - - observe( - secondsAgos: PromiseOrValue[], - overrides?: CallOverrides - ): Promise< - [BigNumber[], BigNumber[]] & { - tickCumulatives: BigNumber[]; - secondsPerLiquidityCumulativeX128s: BigNumber[]; - } - >; - - snapshotCumulativesInside( - tickLower: PromiseOrValue, - tickUpper: PromiseOrValue, - overrides?: CallOverrides - ): Promise< - [BigNumber, BigNumber, number] & { - tickCumulativeInside: BigNumber; - secondsPerLiquidityInsideX128: BigNumber; - secondsInside: number; - } - >; - - callStatic: { - observe( - secondsAgos: PromiseOrValue[], - overrides?: CallOverrides - ): Promise< - [BigNumber[], BigNumber[]] & { - tickCumulatives: BigNumber[]; - secondsPerLiquidityCumulativeX128s: BigNumber[]; - } - >; - - snapshotCumulativesInside( - tickLower: PromiseOrValue, - tickUpper: PromiseOrValue, - overrides?: CallOverrides - ): Promise< - [BigNumber, BigNumber, number] & { - tickCumulativeInside: BigNumber; - secondsPerLiquidityInsideX128: BigNumber; - secondsInside: number; - } - >; - }; - - filters: {}; - - estimateGas: { - observe( - secondsAgos: PromiseOrValue[], - overrides?: CallOverrides - ): Promise; - - snapshotCumulativesInside( - tickLower: PromiseOrValue, - tickUpper: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - }; - - populateTransaction: { - observe( - secondsAgos: PromiseOrValue[], - overrides?: CallOverrides - ): Promise; - - snapshotCumulativesInside( - tickLower: PromiseOrValue, - tickUpper: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - }; -} diff --git a/typechain-types/IUniswapV3PoolImmutables.ts b/typechain-types/IUniswapV3PoolImmutables.ts deleted file mode 100644 index a067aeddf..000000000 --- a/typechain-types/IUniswapV3PoolImmutables.ts +++ /dev/null @@ -1,169 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ -import type { - BaseContract, - BigNumber, - BytesLike, - CallOverrides, - PopulatedTransaction, - Signer, - utils, -} from "ethers"; -import type { FunctionFragment, Result } from "@ethersproject/abi"; -import type { Listener, Provider } from "@ethersproject/providers"; -import type { - TypedEventFilter, - TypedEvent, - TypedListener, - OnEvent, - PromiseOrValue, -} from "./common.js"; - -export interface IUniswapV3PoolImmutablesInterface extends utils.Interface { - functions: { - "factory()": FunctionFragment; - "fee()": FunctionFragment; - "maxLiquidityPerTick()": FunctionFragment; - "tickSpacing()": FunctionFragment; - "token0()": FunctionFragment; - "token1()": FunctionFragment; - }; - - getFunction( - nameOrSignatureOrTopic: - | "factory" - | "fee" - | "maxLiquidityPerTick" - | "tickSpacing" - | "token0" - | "token1" - ): FunctionFragment; - - encodeFunctionData(functionFragment: "factory", values?: undefined): string; - encodeFunctionData(functionFragment: "fee", values?: undefined): string; - encodeFunctionData( - functionFragment: "maxLiquidityPerTick", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "tickSpacing", - values?: undefined - ): string; - encodeFunctionData(functionFragment: "token0", values?: undefined): string; - encodeFunctionData(functionFragment: "token1", values?: undefined): string; - - decodeFunctionResult(functionFragment: "factory", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "fee", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "maxLiquidityPerTick", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "tickSpacing", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "token0", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "token1", data: BytesLike): Result; - - events: {}; -} - -export interface IUniswapV3PoolImmutables extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - interface: IUniswapV3PoolImmutablesInterface; - - queryFilter( - event: TypedEventFilter, - fromBlockOrBlockhash?: string | number | undefined, - toBlock?: string | number | undefined - ): Promise>; - - listeners( - eventFilter?: TypedEventFilter - ): Array>; - listeners(eventName?: string): Array; - removeAllListeners( - eventFilter: TypedEventFilter - ): this; - removeAllListeners(eventName?: string): this; - off: OnEvent; - on: OnEvent; - once: OnEvent; - removeListener: OnEvent; - - functions: { - factory(overrides?: CallOverrides): Promise<[string]>; - - fee(overrides?: CallOverrides): Promise<[number]>; - - maxLiquidityPerTick(overrides?: CallOverrides): Promise<[BigNumber]>; - - tickSpacing(overrides?: CallOverrides): Promise<[number]>; - - token0(overrides?: CallOverrides): Promise<[string]>; - - token1(overrides?: CallOverrides): Promise<[string]>; - }; - - factory(overrides?: CallOverrides): Promise; - - fee(overrides?: CallOverrides): Promise; - - maxLiquidityPerTick(overrides?: CallOverrides): Promise; - - tickSpacing(overrides?: CallOverrides): Promise; - - token0(overrides?: CallOverrides): Promise; - - token1(overrides?: CallOverrides): Promise; - - callStatic: { - factory(overrides?: CallOverrides): Promise; - - fee(overrides?: CallOverrides): Promise; - - maxLiquidityPerTick(overrides?: CallOverrides): Promise; - - tickSpacing(overrides?: CallOverrides): Promise; - - token0(overrides?: CallOverrides): Promise; - - token1(overrides?: CallOverrides): Promise; - }; - - filters: {}; - - estimateGas: { - factory(overrides?: CallOverrides): Promise; - - fee(overrides?: CallOverrides): Promise; - - maxLiquidityPerTick(overrides?: CallOverrides): Promise; - - tickSpacing(overrides?: CallOverrides): Promise; - - token0(overrides?: CallOverrides): Promise; - - token1(overrides?: CallOverrides): Promise; - }; - - populateTransaction: { - factory(overrides?: CallOverrides): Promise; - - fee(overrides?: CallOverrides): Promise; - - maxLiquidityPerTick( - overrides?: CallOverrides - ): Promise; - - tickSpacing(overrides?: CallOverrides): Promise; - - token0(overrides?: CallOverrides): Promise; - - token1(overrides?: CallOverrides): Promise; - }; -} diff --git a/typechain-types/IUniswapV3SwapCallback.ts b/typechain-types/IUniswapV3SwapCallback.ts deleted file mode 100644 index cc512b551..000000000 --- a/typechain-types/IUniswapV3SwapCallback.ts +++ /dev/null @@ -1,122 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ -import type { - BaseContract, - BigNumber, - BigNumberish, - BytesLike, - CallOverrides, - ContractTransaction, - Overrides, - PopulatedTransaction, - Signer, - utils, -} from "ethers"; -import type { FunctionFragment, Result } from "@ethersproject/abi"; -import type { Listener, Provider } from "@ethersproject/providers"; -import type { - TypedEventFilter, - TypedEvent, - TypedListener, - OnEvent, - PromiseOrValue, -} from "./common.js"; - -export interface IUniswapV3SwapCallbackInterface extends utils.Interface { - functions: { - "uniswapV3SwapCallback(int256,int256,bytes)": FunctionFragment; - }; - - getFunction( - nameOrSignatureOrTopic: "uniswapV3SwapCallback" - ): FunctionFragment; - - encodeFunctionData( - functionFragment: "uniswapV3SwapCallback", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - - decodeFunctionResult( - functionFragment: "uniswapV3SwapCallback", - data: BytesLike - ): Result; - - events: {}; -} - -export interface IUniswapV3SwapCallback extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - interface: IUniswapV3SwapCallbackInterface; - - queryFilter( - event: TypedEventFilter, - fromBlockOrBlockhash?: string | number | undefined, - toBlock?: string | number | undefined - ): Promise>; - - listeners( - eventFilter?: TypedEventFilter - ): Array>; - listeners(eventName?: string): Array; - removeAllListeners( - eventFilter: TypedEventFilter - ): this; - removeAllListeners(eventName?: string): this; - off: OnEvent; - on: OnEvent; - once: OnEvent; - removeListener: OnEvent; - - functions: { - uniswapV3SwapCallback( - amount0Delta: PromiseOrValue, - amount1Delta: PromiseOrValue, - data: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - }; - - uniswapV3SwapCallback( - amount0Delta: PromiseOrValue, - amount1Delta: PromiseOrValue, - data: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - callStatic: { - uniswapV3SwapCallback( - amount0Delta: PromiseOrValue, - amount1Delta: PromiseOrValue, - data: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - }; - - filters: {}; - - estimateGas: { - uniswapV3SwapCallback( - amount0Delta: PromiseOrValue, - amount1Delta: PromiseOrValue, - data: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - }; - - populateTransaction: { - uniswapV3SwapCallback( - amount0Delta: PromiseOrValue, - amount1Delta: PromiseOrValue, - data: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - }; -} diff --git a/typechain-types/IVault.ts b/typechain-types/IVault.ts deleted file mode 100644 index 88d07c91d..000000000 --- a/typechain-types/IVault.ts +++ /dev/null @@ -1,334 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ -import type { - BaseContract, - BigNumber, - BigNumberish, - BytesLike, - CallOverrides, - ContractTransaction, - PayableOverrides, - PopulatedTransaction, - Signer, - utils, -} from "ethers"; -import type { FunctionFragment, Result } from "@ethersproject/abi"; -import type { Listener, Provider } from "@ethersproject/providers"; -import type { - TypedEventFilter, - TypedEvent, - TypedListener, - OnEvent, - PromiseOrValue, -} from "./common.js"; - -export declare namespace IVault { - export type BatchSwapStepStruct = { - poolId: PromiseOrValue; - assetInIndex: PromiseOrValue; - assetOutIndex: PromiseOrValue; - amount: PromiseOrValue; - userData: PromiseOrValue; - }; - - export type BatchSwapStepStructOutput = [ - string, - BigNumber, - BigNumber, - BigNumber, - string - ] & { - poolId: string; - assetInIndex: BigNumber; - assetOutIndex: BigNumber; - amount: BigNumber; - userData: string; - }; - - export type FundManagementStruct = { - sender: PromiseOrValue; - fromInternalBalance: PromiseOrValue; - recipient: PromiseOrValue; - toInternalBalance: PromiseOrValue; - }; - - export type FundManagementStructOutput = [ - string, - boolean, - string, - boolean - ] & { - sender: string; - fromInternalBalance: boolean; - recipient: string; - toInternalBalance: boolean; - }; - - export type SingleSwapStruct = { - poolId: PromiseOrValue; - kind: PromiseOrValue; - assetIn: PromiseOrValue; - assetOut: PromiseOrValue; - amount: PromiseOrValue; - userData: PromiseOrValue; - }; - - export type SingleSwapStructOutput = [ - string, - number, - string, - string, - BigNumber, - string - ] & { - poolId: string; - kind: number; - assetIn: string; - assetOut: string; - amount: BigNumber; - userData: string; - }; -} - -export interface IVaultInterface extends utils.Interface { - functions: { - "getPool(bytes32)": FunctionFragment; - "getPoolTokens(bytes32)": FunctionFragment; - "queryBatchSwap(uint8,(bytes32,uint256,uint256,uint256,bytes)[],address[],(address,bool,address,bool))": FunctionFragment; - "swap((bytes32,uint8,address,address,uint256,bytes),(address,bool,address,bool),uint256,uint256)": FunctionFragment; - }; - - getFunction( - nameOrSignatureOrTopic: - | "getPool" - | "getPoolTokens" - | "queryBatchSwap" - | "swap" - ): FunctionFragment; - - encodeFunctionData( - functionFragment: "getPool", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "getPoolTokens", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "queryBatchSwap", - values: [ - PromiseOrValue, - IVault.BatchSwapStepStruct[], - PromiseOrValue[], - IVault.FundManagementStruct - ] - ): string; - encodeFunctionData( - functionFragment: "swap", - values: [ - IVault.SingleSwapStruct, - IVault.FundManagementStruct, - PromiseOrValue, - PromiseOrValue - ] - ): string; - - decodeFunctionResult(functionFragment: "getPool", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "getPoolTokens", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "queryBatchSwap", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "swap", data: BytesLike): Result; - - events: {}; -} - -export interface IVault extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - interface: IVaultInterface; - - queryFilter( - event: TypedEventFilter, - fromBlockOrBlockhash?: string | number | undefined, - toBlock?: string | number | undefined - ): Promise>; - - listeners( - eventFilter?: TypedEventFilter - ): Array>; - listeners(eventName?: string): Array; - removeAllListeners( - eventFilter: TypedEventFilter - ): this; - removeAllListeners(eventName?: string): this; - off: OnEvent; - on: OnEvent; - once: OnEvent; - removeListener: OnEvent; - - functions: { - getPool( - poolId: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[string, number]>; - - getPoolTokens( - poolId: PromiseOrValue, - overrides?: CallOverrides - ): Promise< - [string[], BigNumber[], BigNumber] & { - tokens: string[]; - balances: BigNumber[]; - lastChangeBlock: BigNumber; - } - >; - - queryBatchSwap( - kind: PromiseOrValue, - swaps: IVault.BatchSwapStepStruct[], - assets: PromiseOrValue[], - funds: IVault.FundManagementStruct, - overrides?: CallOverrides - ): Promise<[BigNumber[]] & { assetDeltas: BigNumber[] }>; - - swap( - singleSwap: IVault.SingleSwapStruct, - funds: IVault.FundManagementStruct, - limit: PromiseOrValue, - deadline: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - }; - - getPool( - poolId: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[string, number]>; - - getPoolTokens( - poolId: PromiseOrValue, - overrides?: CallOverrides - ): Promise< - [string[], BigNumber[], BigNumber] & { - tokens: string[]; - balances: BigNumber[]; - lastChangeBlock: BigNumber; - } - >; - - queryBatchSwap( - kind: PromiseOrValue, - swaps: IVault.BatchSwapStepStruct[], - assets: PromiseOrValue[], - funds: IVault.FundManagementStruct, - overrides?: CallOverrides - ): Promise; - - swap( - singleSwap: IVault.SingleSwapStruct, - funds: IVault.FundManagementStruct, - limit: PromiseOrValue, - deadline: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - callStatic: { - getPool( - poolId: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[string, number]>; - - getPoolTokens( - poolId: PromiseOrValue, - overrides?: CallOverrides - ): Promise< - [string[], BigNumber[], BigNumber] & { - tokens: string[]; - balances: BigNumber[]; - lastChangeBlock: BigNumber; - } - >; - - queryBatchSwap( - kind: PromiseOrValue, - swaps: IVault.BatchSwapStepStruct[], - assets: PromiseOrValue[], - funds: IVault.FundManagementStruct, - overrides?: CallOverrides - ): Promise; - - swap( - singleSwap: IVault.SingleSwapStruct, - funds: IVault.FundManagementStruct, - limit: PromiseOrValue, - deadline: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - }; - - filters: {}; - - estimateGas: { - getPool( - poolId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getPoolTokens( - poolId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - queryBatchSwap( - kind: PromiseOrValue, - swaps: IVault.BatchSwapStepStruct[], - assets: PromiseOrValue[], - funds: IVault.FundManagementStruct, - overrides?: CallOverrides - ): Promise; - - swap( - singleSwap: IVault.SingleSwapStruct, - funds: IVault.FundManagementStruct, - limit: PromiseOrValue, - deadline: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - }; - - populateTransaction: { - getPool( - poolId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getPoolTokens( - poolId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - queryBatchSwap( - kind: PromiseOrValue, - swaps: IVault.BatchSwapStepStruct[], - assets: PromiseOrValue[], - funds: IVault.FundManagementStruct, - overrides?: CallOverrides - ): Promise; - - swap( - singleSwap: IVault.SingleSwapStruct, - funds: IVault.FundManagementStruct, - limit: PromiseOrValue, - deadline: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - }; -} diff --git a/typechain-types/IWETH.ts b/typechain-types/IWETH.ts deleted file mode 100644 index 162aff712..000000000 --- a/typechain-types/IWETH.ts +++ /dev/null @@ -1,397 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ -import type { - BaseContract, - BigNumber, - BigNumberish, - BytesLike, - CallOverrides, - ContractTransaction, - Overrides, - PayableOverrides, - PopulatedTransaction, - Signer, - utils, -} from "ethers"; -import type { - FunctionFragment, - Result, - EventFragment, -} from "@ethersproject/abi"; -import type { Listener, Provider } from "@ethersproject/providers"; -import type { - TypedEventFilter, - TypedEvent, - TypedListener, - OnEvent, - PromiseOrValue, -} from "./common.js"; - -export interface IWETHInterface extends utils.Interface { - functions: { - "allowance(address,address)": FunctionFragment; - "approve(address,uint256)": FunctionFragment; - "balanceOf(address)": FunctionFragment; - "deposit()": FunctionFragment; - "totalSupply()": FunctionFragment; - "transfer(address,uint256)": FunctionFragment; - "transferFrom(address,address,uint256)": FunctionFragment; - "withdraw(uint256)": FunctionFragment; - }; - - getFunction( - nameOrSignatureOrTopic: - | "allowance" - | "approve" - | "balanceOf" - | "deposit" - | "totalSupply" - | "transfer" - | "transferFrom" - | "withdraw" - ): FunctionFragment; - - encodeFunctionData( - functionFragment: "allowance", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "approve", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "balanceOf", - values: [PromiseOrValue] - ): string; - encodeFunctionData(functionFragment: "deposit", values?: undefined): string; - encodeFunctionData( - functionFragment: "totalSupply", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "transfer", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "transferFrom", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "withdraw", - values: [PromiseOrValue] - ): string; - - decodeFunctionResult(functionFragment: "allowance", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "approve", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "balanceOf", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "deposit", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "totalSupply", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "transfer", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "transferFrom", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "withdraw", data: BytesLike): Result; - - events: { - "Approval(address,address,uint256)": EventFragment; - "Transfer(address,address,uint256)": EventFragment; - }; - - getEvent(nameOrSignatureOrTopic: "Approval"): EventFragment; - getEvent(nameOrSignatureOrTopic: "Transfer"): EventFragment; -} - -export interface ApprovalEventObject { - owner: string; - spender: string; - value: BigNumber; -} -export type ApprovalEvent = TypedEvent< - [string, string, BigNumber], - ApprovalEventObject ->; - -export type ApprovalEventFilter = TypedEventFilter; - -export interface TransferEventObject { - from: string; - to: string; - value: BigNumber; -} -export type TransferEvent = TypedEvent< - [string, string, BigNumber], - TransferEventObject ->; - -export type TransferEventFilter = TypedEventFilter; - -export interface IWETH extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - interface: IWETHInterface; - - queryFilter( - event: TypedEventFilter, - fromBlockOrBlockhash?: string | number | undefined, - toBlock?: string | number | undefined - ): Promise>; - - listeners( - eventFilter?: TypedEventFilter - ): Array>; - listeners(eventName?: string): Array; - removeAllListeners( - eventFilter: TypedEventFilter - ): this; - removeAllListeners(eventName?: string): this; - off: OnEvent; - on: OnEvent; - once: OnEvent; - removeListener: OnEvent; - - functions: { - allowance( - owner: PromiseOrValue, - spender: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber]>; - - approve( - spender: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - balanceOf( - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber]>; - - deposit( - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - totalSupply(overrides?: CallOverrides): Promise<[BigNumber]>; - - transfer( - to: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - transferFrom( - from: PromiseOrValue, - to: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - withdraw( - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - }; - - allowance( - owner: PromiseOrValue, - spender: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - approve( - spender: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - balanceOf( - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - deposit( - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - totalSupply(overrides?: CallOverrides): Promise; - - transfer( - to: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - transferFrom( - from: PromiseOrValue, - to: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - withdraw( - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - callStatic: { - allowance( - owner: PromiseOrValue, - spender: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - approve( - spender: PromiseOrValue, - amount: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - balanceOf( - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - deposit(overrides?: CallOverrides): Promise; - - totalSupply(overrides?: CallOverrides): Promise; - - transfer( - to: PromiseOrValue, - amount: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - transferFrom( - from: PromiseOrValue, - to: PromiseOrValue, - amount: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - withdraw( - amount: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - }; - - filters: { - "Approval(address,address,uint256)"( - owner?: PromiseOrValue | null, - spender?: PromiseOrValue | null, - value?: null - ): ApprovalEventFilter; - Approval( - owner?: PromiseOrValue | null, - spender?: PromiseOrValue | null, - value?: null - ): ApprovalEventFilter; - - "Transfer(address,address,uint256)"( - from?: PromiseOrValue | null, - to?: PromiseOrValue | null, - value?: null - ): TransferEventFilter; - Transfer( - from?: PromiseOrValue | null, - to?: PromiseOrValue | null, - value?: null - ): TransferEventFilter; - }; - - estimateGas: { - allowance( - owner: PromiseOrValue, - spender: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - approve( - spender: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - balanceOf( - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - deposit( - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - totalSupply(overrides?: CallOverrides): Promise; - - transfer( - to: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - transferFrom( - from: PromiseOrValue, - to: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - withdraw( - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - }; - - populateTransaction: { - allowance( - owner: PromiseOrValue, - spender: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - approve( - spender: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - balanceOf( - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - deposit( - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - totalSupply(overrides?: CallOverrides): Promise; - - transfer( - to: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - transferFrom( - from: PromiseOrValue, - to: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - withdraw( - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - }; -} diff --git a/typechain-types/IWrappedPosition.ts b/typechain-types/IWrappedPosition.ts deleted file mode 100644 index 6723a6dc3..000000000 --- a/typechain-types/IWrappedPosition.ts +++ /dev/null @@ -1,729 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ -import type { - BaseContract, - BigNumber, - BigNumberish, - BytesLike, - CallOverrides, - ContractTransaction, - Overrides, - PopulatedTransaction, - Signer, - utils, -} from "ethers"; -import type { - FunctionFragment, - Result, - EventFragment, -} from "@ethersproject/abi"; -import type { Listener, Provider } from "@ethersproject/providers"; -import type { - TypedEventFilter, - TypedEvent, - TypedListener, - OnEvent, - PromiseOrValue, -} from "./common.js"; - -export interface IWrappedPositionInterface extends utils.Interface { - functions: { - "DOMAIN_SEPARATOR()": FunctionFragment; - "allowance(address,address)": FunctionFragment; - "approve(address,uint256)": FunctionFragment; - "balanceOf(address)": FunctionFragment; - "balanceOfUnderlying(address)": FunctionFragment; - "deposit(address,uint256)": FunctionFragment; - "getSharesToUnderlying(uint256)": FunctionFragment; - "nonces(address)": FunctionFragment; - "permit(address,address,uint256,uint256,uint8,bytes32,bytes32)": FunctionFragment; - "prefundedDeposit(address)": FunctionFragment; - "token()": FunctionFragment; - "totalSupply()": FunctionFragment; - "transfer(address,uint256)": FunctionFragment; - "transferFrom(address,address,uint256)": FunctionFragment; - "vault()": FunctionFragment; - "withdraw(address,uint256,uint256)": FunctionFragment; - "withdrawUnderlying(address,uint256,uint256)": FunctionFragment; - }; - - getFunction( - nameOrSignatureOrTopic: - | "DOMAIN_SEPARATOR" - | "allowance" - | "approve" - | "balanceOf" - | "balanceOfUnderlying" - | "deposit" - | "getSharesToUnderlying" - | "nonces" - | "permit" - | "prefundedDeposit" - | "token" - | "totalSupply" - | "transfer" - | "transferFrom" - | "vault" - | "withdraw" - | "withdrawUnderlying" - ): FunctionFragment; - - encodeFunctionData( - functionFragment: "DOMAIN_SEPARATOR", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "allowance", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "approve", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "balanceOf", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "balanceOfUnderlying", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "deposit", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "getSharesToUnderlying", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "nonces", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "permit", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "prefundedDeposit", - values: [PromiseOrValue] - ): string; - encodeFunctionData(functionFragment: "token", values?: undefined): string; - encodeFunctionData( - functionFragment: "totalSupply", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "transfer", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "transferFrom", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData(functionFragment: "vault", values?: undefined): string; - encodeFunctionData( - functionFragment: "withdraw", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "withdrawUnderlying", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - - decodeFunctionResult( - functionFragment: "DOMAIN_SEPARATOR", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "allowance", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "approve", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "balanceOf", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "balanceOfUnderlying", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "deposit", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "getSharesToUnderlying", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "nonces", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "permit", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "prefundedDeposit", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "token", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "totalSupply", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "transfer", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "transferFrom", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "vault", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "withdraw", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "withdrawUnderlying", - data: BytesLike - ): Result; - - events: { - "Approval(address,address,uint256)": EventFragment; - "Transfer(address,address,uint256)": EventFragment; - }; - - getEvent(nameOrSignatureOrTopic: "Approval"): EventFragment; - getEvent(nameOrSignatureOrTopic: "Transfer"): EventFragment; -} - -export interface ApprovalEventObject { - owner: string; - spender: string; - value: BigNumber; -} -export type ApprovalEvent = TypedEvent< - [string, string, BigNumber], - ApprovalEventObject ->; - -export type ApprovalEventFilter = TypedEventFilter; - -export interface TransferEventObject { - from: string; - to: string; - value: BigNumber; -} -export type TransferEvent = TypedEvent< - [string, string, BigNumber], - TransferEventObject ->; - -export type TransferEventFilter = TypedEventFilter; - -export interface IWrappedPosition extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - interface: IWrappedPositionInterface; - - queryFilter( - event: TypedEventFilter, - fromBlockOrBlockhash?: string | number | undefined, - toBlock?: string | number | undefined - ): Promise>; - - listeners( - eventFilter?: TypedEventFilter - ): Array>; - listeners(eventName?: string): Array; - removeAllListeners( - eventFilter: TypedEventFilter - ): this; - removeAllListeners(eventName?: string): this; - off: OnEvent; - on: OnEvent; - once: OnEvent; - removeListener: OnEvent; - - functions: { - DOMAIN_SEPARATOR(overrides?: CallOverrides): Promise<[string]>; - - allowance( - owner: PromiseOrValue, - spender: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber]>; - - approve( - spender: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - balanceOf( - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber]>; - - balanceOfUnderlying( - who: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber]>; - - deposit( - sender: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - getSharesToUnderlying( - shares: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber]>; - - nonces( - owner: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber]>; - - permit( - owner: PromiseOrValue, - spender: PromiseOrValue, - value: PromiseOrValue, - deadline: PromiseOrValue, - v: PromiseOrValue, - r: PromiseOrValue, - s: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - prefundedDeposit( - _destination: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - token(overrides?: CallOverrides): Promise<[string]>; - - totalSupply(overrides?: CallOverrides): Promise<[BigNumber]>; - - transfer( - to: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - transferFrom( - from: PromiseOrValue, - to: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - vault(overrides?: CallOverrides): Promise<[string]>; - - withdraw( - sender: PromiseOrValue, - _shares: PromiseOrValue, - _minUnderlying: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - withdrawUnderlying( - _destination: PromiseOrValue, - _amount: PromiseOrValue, - _minUnderlying: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - }; - - DOMAIN_SEPARATOR(overrides?: CallOverrides): Promise; - - allowance( - owner: PromiseOrValue, - spender: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - approve( - spender: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - balanceOf( - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - balanceOfUnderlying( - who: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - deposit( - sender: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - getSharesToUnderlying( - shares: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - nonces( - owner: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - permit( - owner: PromiseOrValue, - spender: PromiseOrValue, - value: PromiseOrValue, - deadline: PromiseOrValue, - v: PromiseOrValue, - r: PromiseOrValue, - s: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - prefundedDeposit( - _destination: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - token(overrides?: CallOverrides): Promise; - - totalSupply(overrides?: CallOverrides): Promise; - - transfer( - to: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - transferFrom( - from: PromiseOrValue, - to: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - vault(overrides?: CallOverrides): Promise; - - withdraw( - sender: PromiseOrValue, - _shares: PromiseOrValue, - _minUnderlying: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - withdrawUnderlying( - _destination: PromiseOrValue, - _amount: PromiseOrValue, - _minUnderlying: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - callStatic: { - DOMAIN_SEPARATOR(overrides?: CallOverrides): Promise; - - allowance( - owner: PromiseOrValue, - spender: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - approve( - spender: PromiseOrValue, - amount: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - balanceOf( - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - balanceOfUnderlying( - who: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - deposit( - sender: PromiseOrValue, - amount: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getSharesToUnderlying( - shares: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - nonces( - owner: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - permit( - owner: PromiseOrValue, - spender: PromiseOrValue, - value: PromiseOrValue, - deadline: PromiseOrValue, - v: PromiseOrValue, - r: PromiseOrValue, - s: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - prefundedDeposit( - _destination: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber, BigNumber, BigNumber]>; - - token(overrides?: CallOverrides): Promise; - - totalSupply(overrides?: CallOverrides): Promise; - - transfer( - to: PromiseOrValue, - amount: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - transferFrom( - from: PromiseOrValue, - to: PromiseOrValue, - amount: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - vault(overrides?: CallOverrides): Promise; - - withdraw( - sender: PromiseOrValue, - _shares: PromiseOrValue, - _minUnderlying: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - withdrawUnderlying( - _destination: PromiseOrValue, - _amount: PromiseOrValue, - _minUnderlying: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber, BigNumber]>; - }; - - filters: { - "Approval(address,address,uint256)"( - owner?: PromiseOrValue | null, - spender?: PromiseOrValue | null, - value?: null - ): ApprovalEventFilter; - Approval( - owner?: PromiseOrValue | null, - spender?: PromiseOrValue | null, - value?: null - ): ApprovalEventFilter; - - "Transfer(address,address,uint256)"( - from?: PromiseOrValue | null, - to?: PromiseOrValue | null, - value?: null - ): TransferEventFilter; - Transfer( - from?: PromiseOrValue | null, - to?: PromiseOrValue | null, - value?: null - ): TransferEventFilter; - }; - - estimateGas: { - DOMAIN_SEPARATOR(overrides?: CallOverrides): Promise; - - allowance( - owner: PromiseOrValue, - spender: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - approve( - spender: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - balanceOf( - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - balanceOfUnderlying( - who: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - deposit( - sender: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - getSharesToUnderlying( - shares: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - nonces( - owner: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - permit( - owner: PromiseOrValue, - spender: PromiseOrValue, - value: PromiseOrValue, - deadline: PromiseOrValue, - v: PromiseOrValue, - r: PromiseOrValue, - s: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - prefundedDeposit( - _destination: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - token(overrides?: CallOverrides): Promise; - - totalSupply(overrides?: CallOverrides): Promise; - - transfer( - to: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - transferFrom( - from: PromiseOrValue, - to: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - vault(overrides?: CallOverrides): Promise; - - withdraw( - sender: PromiseOrValue, - _shares: PromiseOrValue, - _minUnderlying: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - withdrawUnderlying( - _destination: PromiseOrValue, - _amount: PromiseOrValue, - _minUnderlying: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - }; - - populateTransaction: { - DOMAIN_SEPARATOR(overrides?: CallOverrides): Promise; - - allowance( - owner: PromiseOrValue, - spender: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - approve( - spender: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - balanceOf( - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - balanceOfUnderlying( - who: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - deposit( - sender: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - getSharesToUnderlying( - shares: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - nonces( - owner: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - permit( - owner: PromiseOrValue, - spender: PromiseOrValue, - value: PromiseOrValue, - deadline: PromiseOrValue, - v: PromiseOrValue, - r: PromiseOrValue, - s: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - prefundedDeposit( - _destination: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - token(overrides?: CallOverrides): Promise; - - totalSupply(overrides?: CallOverrides): Promise; - - transfer( - to: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - transferFrom( - from: PromiseOrValue, - to: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - vault(overrides?: CallOverrides): Promise; - - withdraw( - sender: PromiseOrValue, - _shares: PromiseOrValue, - _minUnderlying: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - withdrawUnderlying( - _destination: PromiseOrValue, - _amount: PromiseOrValue, - _minUnderlying: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - }; -} diff --git a/typechain-types/IWstETH.ts b/typechain-types/IWstETH.ts deleted file mode 100644 index 272ef80c2..000000000 --- a/typechain-types/IWstETH.ts +++ /dev/null @@ -1,476 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ -import type { - BaseContract, - BigNumber, - BigNumberish, - BytesLike, - CallOverrides, - ContractTransaction, - Overrides, - PopulatedTransaction, - Signer, - utils, -} from "ethers"; -import type { - FunctionFragment, - Result, - EventFragment, -} from "@ethersproject/abi"; -import type { Listener, Provider } from "@ethersproject/providers"; -import type { - TypedEventFilter, - TypedEvent, - TypedListener, - OnEvent, - PromiseOrValue, -} from "./common.js"; - -export interface IWstETHInterface extends utils.Interface { - functions: { - "allowance(address,address)": FunctionFragment; - "approve(address,uint256)": FunctionFragment; - "balanceOf(address)": FunctionFragment; - "getStETHByWstETH(uint256)": FunctionFragment; - "getWstETHByStETH(uint256)": FunctionFragment; - "totalSupply()": FunctionFragment; - "transfer(address,uint256)": FunctionFragment; - "transferFrom(address,address,uint256)": FunctionFragment; - "unwrap(uint256)": FunctionFragment; - "wrap(uint256)": FunctionFragment; - }; - - getFunction( - nameOrSignatureOrTopic: - | "allowance" - | "approve" - | "balanceOf" - | "getStETHByWstETH" - | "getWstETHByStETH" - | "totalSupply" - | "transfer" - | "transferFrom" - | "unwrap" - | "wrap" - ): FunctionFragment; - - encodeFunctionData( - functionFragment: "allowance", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "approve", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "balanceOf", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "getStETHByWstETH", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "getWstETHByStETH", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "totalSupply", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "transfer", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "transferFrom", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "unwrap", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "wrap", - values: [PromiseOrValue] - ): string; - - decodeFunctionResult(functionFragment: "allowance", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "approve", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "balanceOf", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "getStETHByWstETH", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "getWstETHByStETH", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "totalSupply", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "transfer", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "transferFrom", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "unwrap", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "wrap", data: BytesLike): Result; - - events: { - "Approval(address,address,uint256)": EventFragment; - "Transfer(address,address,uint256)": EventFragment; - }; - - getEvent(nameOrSignatureOrTopic: "Approval"): EventFragment; - getEvent(nameOrSignatureOrTopic: "Transfer"): EventFragment; -} - -export interface ApprovalEventObject { - owner: string; - spender: string; - value: BigNumber; -} -export type ApprovalEvent = TypedEvent< - [string, string, BigNumber], - ApprovalEventObject ->; - -export type ApprovalEventFilter = TypedEventFilter; - -export interface TransferEventObject { - from: string; - to: string; - value: BigNumber; -} -export type TransferEvent = TypedEvent< - [string, string, BigNumber], - TransferEventObject ->; - -export type TransferEventFilter = TypedEventFilter; - -export interface IWstETH extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - interface: IWstETHInterface; - - queryFilter( - event: TypedEventFilter, - fromBlockOrBlockhash?: string | number | undefined, - toBlock?: string | number | undefined - ): Promise>; - - listeners( - eventFilter?: TypedEventFilter - ): Array>; - listeners(eventName?: string): Array; - removeAllListeners( - eventFilter: TypedEventFilter - ): this; - removeAllListeners(eventName?: string): this; - off: OnEvent; - on: OnEvent; - once: OnEvent; - removeListener: OnEvent; - - functions: { - allowance( - owner: PromiseOrValue, - spender: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber]>; - - approve( - spender: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - balanceOf( - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber]>; - - getStETHByWstETH( - _wstETHAmount: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber]>; - - getWstETHByStETH( - _stETHAmount: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber]>; - - totalSupply(overrides?: CallOverrides): Promise<[BigNumber]>; - - transfer( - to: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - transferFrom( - from: PromiseOrValue, - to: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - unwrap( - _wstETHAmount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - wrap( - _stETHAmount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - }; - - allowance( - owner: PromiseOrValue, - spender: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - approve( - spender: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - balanceOf( - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getStETHByWstETH( - _wstETHAmount: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getWstETHByStETH( - _stETHAmount: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - totalSupply(overrides?: CallOverrides): Promise; - - transfer( - to: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - transferFrom( - from: PromiseOrValue, - to: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - unwrap( - _wstETHAmount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - wrap( - _stETHAmount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - callStatic: { - allowance( - owner: PromiseOrValue, - spender: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - approve( - spender: PromiseOrValue, - amount: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - balanceOf( - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getStETHByWstETH( - _wstETHAmount: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getWstETHByStETH( - _stETHAmount: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - totalSupply(overrides?: CallOverrides): Promise; - - transfer( - to: PromiseOrValue, - amount: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - transferFrom( - from: PromiseOrValue, - to: PromiseOrValue, - amount: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - unwrap( - _wstETHAmount: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - wrap( - _stETHAmount: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - }; - - filters: { - "Approval(address,address,uint256)"( - owner?: PromiseOrValue | null, - spender?: PromiseOrValue | null, - value?: null - ): ApprovalEventFilter; - Approval( - owner?: PromiseOrValue | null, - spender?: PromiseOrValue | null, - value?: null - ): ApprovalEventFilter; - - "Transfer(address,address,uint256)"( - from?: PromiseOrValue | null, - to?: PromiseOrValue | null, - value?: null - ): TransferEventFilter; - Transfer( - from?: PromiseOrValue | null, - to?: PromiseOrValue | null, - value?: null - ): TransferEventFilter; - }; - - estimateGas: { - allowance( - owner: PromiseOrValue, - spender: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - approve( - spender: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - balanceOf( - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getStETHByWstETH( - _wstETHAmount: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getWstETHByStETH( - _stETHAmount: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - totalSupply(overrides?: CallOverrides): Promise; - - transfer( - to: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - transferFrom( - from: PromiseOrValue, - to: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - unwrap( - _wstETHAmount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - wrap( - _stETHAmount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - }; - - populateTransaction: { - allowance( - owner: PromiseOrValue, - spender: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - approve( - spender: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - balanceOf( - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getStETHByWstETH( - _wstETHAmount: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getWstETHByStETH( - _stETHAmount: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - totalSupply(overrides?: CallOverrides): Promise; - - transfer( - to: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - transferFrom( - from: PromiseOrValue, - to: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - unwrap( - _wstETHAmount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - wrap( - _stETHAmount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - }; -} diff --git a/typechain-types/IYearnRegistry.ts b/typechain-types/IYearnRegistry.ts deleted file mode 100644 index 8dcb7c3d8..000000000 --- a/typechain-types/IYearnRegistry.ts +++ /dev/null @@ -1,222 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ -import type { - BaseContract, - BigNumber, - BigNumberish, - BytesLike, - CallOverrides, - PopulatedTransaction, - Signer, - utils, -} from "ethers"; -import type { FunctionFragment, Result } from "@ethersproject/abi"; -import type { Listener, Provider } from "@ethersproject/providers"; -import type { - TypedEventFilter, - TypedEvent, - TypedListener, - OnEvent, - PromiseOrValue, -} from "./common.js"; - -export interface IYearnRegistryInterface extends utils.Interface { - functions: { - "latestVault(address)": FunctionFragment; - "numTokens()": FunctionFragment; - "numVaults(address)": FunctionFragment; - "tokens(uint256)": FunctionFragment; - "vaults(address,uint256)": FunctionFragment; - }; - - getFunction( - nameOrSignatureOrTopic: - | "latestVault" - | "numTokens" - | "numVaults" - | "tokens" - | "vaults" - ): FunctionFragment; - - encodeFunctionData( - functionFragment: "latestVault", - values: [PromiseOrValue] - ): string; - encodeFunctionData(functionFragment: "numTokens", values?: undefined): string; - encodeFunctionData( - functionFragment: "numVaults", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "tokens", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "vaults", - values: [PromiseOrValue, PromiseOrValue] - ): string; - - decodeFunctionResult( - functionFragment: "latestVault", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "numTokens", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "numVaults", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "tokens", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "vaults", data: BytesLike): Result; - - events: {}; -} - -export interface IYearnRegistry extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - interface: IYearnRegistryInterface; - - queryFilter( - event: TypedEventFilter, - fromBlockOrBlockhash?: string | number | undefined, - toBlock?: string | number | undefined - ): Promise>; - - listeners( - eventFilter?: TypedEventFilter - ): Array>; - listeners(eventName?: string): Array; - removeAllListeners( - eventFilter: TypedEventFilter - ): this; - removeAllListeners(eventName?: string): this; - off: OnEvent; - on: OnEvent; - once: OnEvent; - removeListener: OnEvent; - - functions: { - latestVault( - token: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[string]>; - - numTokens(overrides?: CallOverrides): Promise<[BigNumber]>; - - numVaults( - token: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber]>; - - tokens( - index: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[string]>; - - vaults( - token: PromiseOrValue, - index: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[string]>; - }; - - latestVault( - token: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - numTokens(overrides?: CallOverrides): Promise; - - numVaults( - token: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - tokens( - index: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - vaults( - token: PromiseOrValue, - index: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - callStatic: { - latestVault( - token: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - numTokens(overrides?: CallOverrides): Promise; - - numVaults( - token: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - tokens( - index: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - vaults( - token: PromiseOrValue, - index: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - }; - - filters: {}; - - estimateGas: { - latestVault( - token: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - numTokens(overrides?: CallOverrides): Promise; - - numVaults( - token: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - tokens( - index: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - vaults( - token: PromiseOrValue, - index: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - }; - - populateTransaction: { - latestVault( - token: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - numTokens(overrides?: CallOverrides): Promise; - - numVaults( - token: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - tokens( - index: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - vaults( - token: PromiseOrValue, - index: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - }; -} diff --git a/typechain-types/IYearnVault.ts b/typechain-types/IYearnVault.ts deleted file mode 100644 index 65138e468..000000000 --- a/typechain-types/IYearnVault.ts +++ /dev/null @@ -1,302 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ -import type { - BaseContract, - BigNumber, - BigNumberish, - BytesLike, - CallOverrides, - ContractTransaction, - Overrides, - PopulatedTransaction, - Signer, - utils, -} from "ethers"; -import type { FunctionFragment, Result } from "@ethersproject/abi"; -import type { Listener, Provider } from "@ethersproject/providers"; -import type { - TypedEventFilter, - TypedEvent, - TypedListener, - OnEvent, - PromiseOrValue, -} from "./common.js"; - -export interface IYearnVaultInterface extends utils.Interface { - functions: { - "allowance(address,address)": FunctionFragment; - "approve(address,uint256)": FunctionFragment; - "availableDepositLimit()": FunctionFragment; - "decimals()": FunctionFragment; - "deposit(uint256)": FunctionFragment; - "pricePerShare()": FunctionFragment; - "token()": FunctionFragment; - "totalAssets()": FunctionFragment; - "withdraw(uint256)": FunctionFragment; - }; - - getFunction( - nameOrSignatureOrTopic: - | "allowance" - | "approve" - | "availableDepositLimit" - | "decimals" - | "deposit" - | "pricePerShare" - | "token" - | "totalAssets" - | "withdraw" - ): FunctionFragment; - - encodeFunctionData( - functionFragment: "allowance", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "approve", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "availableDepositLimit", - values?: undefined - ): string; - encodeFunctionData(functionFragment: "decimals", values?: undefined): string; - encodeFunctionData( - functionFragment: "deposit", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "pricePerShare", - values?: undefined - ): string; - encodeFunctionData(functionFragment: "token", values?: undefined): string; - encodeFunctionData( - functionFragment: "totalAssets", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "withdraw", - values: [PromiseOrValue] - ): string; - - decodeFunctionResult(functionFragment: "allowance", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "approve", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "availableDepositLimit", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "decimals", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "deposit", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "pricePerShare", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "token", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "totalAssets", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "withdraw", data: BytesLike): Result; - - events: {}; -} - -export interface IYearnVault extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - interface: IYearnVaultInterface; - - queryFilter( - event: TypedEventFilter, - fromBlockOrBlockhash?: string | number | undefined, - toBlock?: string | number | undefined - ): Promise>; - - listeners( - eventFilter?: TypedEventFilter - ): Array>; - listeners(eventName?: string): Array; - removeAllListeners( - eventFilter: TypedEventFilter - ): this; - removeAllListeners(eventName?: string): this; - off: OnEvent; - on: OnEvent; - once: OnEvent; - removeListener: OnEvent; - - functions: { - allowance( - owner: PromiseOrValue, - spender: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber]>; - - approve( - spender: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - availableDepositLimit(overrides?: CallOverrides): Promise<[BigNumber]>; - - decimals(overrides?: CallOverrides): Promise<[BigNumber]>; - - deposit( - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - pricePerShare(overrides?: CallOverrides): Promise<[BigNumber]>; - - token(overrides?: CallOverrides): Promise<[string]>; - - totalAssets(overrides?: CallOverrides): Promise<[BigNumber]>; - - withdraw( - maxShares: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - }; - - allowance( - owner: PromiseOrValue, - spender: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - approve( - spender: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - availableDepositLimit(overrides?: CallOverrides): Promise; - - decimals(overrides?: CallOverrides): Promise; - - deposit( - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - pricePerShare(overrides?: CallOverrides): Promise; - - token(overrides?: CallOverrides): Promise; - - totalAssets(overrides?: CallOverrides): Promise; - - withdraw( - maxShares: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - callStatic: { - allowance( - owner: PromiseOrValue, - spender: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - approve( - spender: PromiseOrValue, - amount: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - availableDepositLimit(overrides?: CallOverrides): Promise; - - decimals(overrides?: CallOverrides): Promise; - - deposit( - amount: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - pricePerShare(overrides?: CallOverrides): Promise; - - token(overrides?: CallOverrides): Promise; - - totalAssets(overrides?: CallOverrides): Promise; - - withdraw( - maxShares: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - }; - - filters: {}; - - estimateGas: { - allowance( - owner: PromiseOrValue, - spender: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - approve( - spender: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - availableDepositLimit(overrides?: CallOverrides): Promise; - - decimals(overrides?: CallOverrides): Promise; - - deposit( - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - pricePerShare(overrides?: CallOverrides): Promise; - - token(overrides?: CallOverrides): Promise; - - totalAssets(overrides?: CallOverrides): Promise; - - withdraw( - maxShares: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - }; - - populateTransaction: { - allowance( - owner: PromiseOrValue, - spender: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - approve( - spender: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - availableDepositLimit( - overrides?: CallOverrides - ): Promise; - - decimals(overrides?: CallOverrides): Promise; - - deposit( - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - pricePerShare(overrides?: CallOverrides): Promise; - - token(overrides?: CallOverrides): Promise; - - totalAssets(overrides?: CallOverrides): Promise; - - withdraw( - maxShares: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - }; -} diff --git a/typechain-types/LidoBridge.ts b/typechain-types/LidoBridge.ts deleted file mode 100644 index 904c2dcdf..000000000 --- a/typechain-types/LidoBridge.ts +++ /dev/null @@ -1,393 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ -import type { - BaseContract, - BigNumber, - BigNumberish, - BytesLike, - CallOverrides, - ContractTransaction, - PayableOverrides, - PopulatedTransaction, - Signer, - utils, -} from "ethers"; -import type { FunctionFragment, Result } from "@ethersproject/abi"; -import type { Listener, Provider } from "@ethersproject/providers"; -import type { - TypedEventFilter, - TypedEvent, - TypedListener, - OnEvent, - PromiseOrValue, -} from "./common.js"; - -export declare namespace AztecTypes { - export type AztecAssetStruct = { - id: PromiseOrValue; - erc20Address: PromiseOrValue; - assetType: PromiseOrValue; - }; - - export type AztecAssetStructOutput = [BigNumber, string, number] & { - id: BigNumber; - erc20Address: string; - assetType: number; - }; -} - -export interface LidoBridgeInterface extends utils.Interface { - functions: { - "CURVE_POOL()": FunctionFragment; - "LIDO()": FunctionFragment; - "REFERRAL()": FunctionFragment; - "ROLLUP_PROCESSOR()": FunctionFragment; - "SUBSIDY()": FunctionFragment; - "WRAPPED_STETH()": FunctionFragment; - "computeCriteria((uint256,address,uint8),(uint256,address,uint8),(uint256,address,uint8),(uint256,address,uint8),uint64)": FunctionFragment; - "convert((uint256,address,uint8),(uint256,address,uint8),(uint256,address,uint8),(uint256,address,uint8),uint256,uint256,uint64,address)": FunctionFragment; - "finalise((uint256,address,uint8),(uint256,address,uint8),(uint256,address,uint8),(uint256,address,uint8),uint256,uint64)": FunctionFragment; - }; - - getFunction( - nameOrSignatureOrTopic: - | "CURVE_POOL" - | "LIDO" - | "REFERRAL" - | "ROLLUP_PROCESSOR" - | "SUBSIDY" - | "WRAPPED_STETH" - | "computeCriteria" - | "convert" - | "finalise" - ): FunctionFragment; - - encodeFunctionData( - functionFragment: "CURVE_POOL", - values?: undefined - ): string; - encodeFunctionData(functionFragment: "LIDO", values?: undefined): string; - encodeFunctionData(functionFragment: "REFERRAL", values?: undefined): string; - encodeFunctionData( - functionFragment: "ROLLUP_PROCESSOR", - values?: undefined - ): string; - encodeFunctionData(functionFragment: "SUBSIDY", values?: undefined): string; - encodeFunctionData( - functionFragment: "WRAPPED_STETH", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "computeCriteria", - values: [ - AztecTypes.AztecAssetStruct, - AztecTypes.AztecAssetStruct, - AztecTypes.AztecAssetStruct, - AztecTypes.AztecAssetStruct, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "convert", - values: [ - AztecTypes.AztecAssetStruct, - AztecTypes.AztecAssetStruct, - AztecTypes.AztecAssetStruct, - AztecTypes.AztecAssetStruct, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "finalise", - values: [ - AztecTypes.AztecAssetStruct, - AztecTypes.AztecAssetStruct, - AztecTypes.AztecAssetStruct, - AztecTypes.AztecAssetStruct, - PromiseOrValue, - PromiseOrValue - ] - ): string; - - decodeFunctionResult(functionFragment: "CURVE_POOL", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "LIDO", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "REFERRAL", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "ROLLUP_PROCESSOR", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "SUBSIDY", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "WRAPPED_STETH", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "computeCriteria", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "convert", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "finalise", data: BytesLike): Result; - - events: {}; -} - -export interface LidoBridge extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - interface: LidoBridgeInterface; - - queryFilter( - event: TypedEventFilter, - fromBlockOrBlockhash?: string | number | undefined, - toBlock?: string | number | undefined - ): Promise>; - - listeners( - eventFilter?: TypedEventFilter - ): Array>; - listeners(eventName?: string): Array; - removeAllListeners( - eventFilter: TypedEventFilter - ): this; - removeAllListeners(eventName?: string): this; - off: OnEvent; - on: OnEvent; - once: OnEvent; - removeListener: OnEvent; - - functions: { - CURVE_POOL(overrides?: CallOverrides): Promise<[string]>; - - LIDO(overrides?: CallOverrides): Promise<[string]>; - - REFERRAL(overrides?: CallOverrides): Promise<[string]>; - - ROLLUP_PROCESSOR(overrides?: CallOverrides): Promise<[string]>; - - SUBSIDY(overrides?: CallOverrides): Promise<[string]>; - - WRAPPED_STETH(overrides?: CallOverrides): Promise<[string]>; - - computeCriteria( - arg0: AztecTypes.AztecAssetStruct, - arg1: AztecTypes.AztecAssetStruct, - arg2: AztecTypes.AztecAssetStruct, - arg3: AztecTypes.AztecAssetStruct, - arg4: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber]>; - - convert( - _inputAssetA: AztecTypes.AztecAssetStruct, - arg1: AztecTypes.AztecAssetStruct, - _outputAssetA: AztecTypes.AztecAssetStruct, - arg3: AztecTypes.AztecAssetStruct, - _totalInputValue: PromiseOrValue, - _interactionNonce: PromiseOrValue, - arg6: PromiseOrValue, - arg7: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - finalise( - arg0: AztecTypes.AztecAssetStruct, - arg1: AztecTypes.AztecAssetStruct, - arg2: AztecTypes.AztecAssetStruct, - arg3: AztecTypes.AztecAssetStruct, - arg4: PromiseOrValue, - arg5: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - }; - - CURVE_POOL(overrides?: CallOverrides): Promise; - - LIDO(overrides?: CallOverrides): Promise; - - REFERRAL(overrides?: CallOverrides): Promise; - - ROLLUP_PROCESSOR(overrides?: CallOverrides): Promise; - - SUBSIDY(overrides?: CallOverrides): Promise; - - WRAPPED_STETH(overrides?: CallOverrides): Promise; - - computeCriteria( - arg0: AztecTypes.AztecAssetStruct, - arg1: AztecTypes.AztecAssetStruct, - arg2: AztecTypes.AztecAssetStruct, - arg3: AztecTypes.AztecAssetStruct, - arg4: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - convert( - _inputAssetA: AztecTypes.AztecAssetStruct, - arg1: AztecTypes.AztecAssetStruct, - _outputAssetA: AztecTypes.AztecAssetStruct, - arg3: AztecTypes.AztecAssetStruct, - _totalInputValue: PromiseOrValue, - _interactionNonce: PromiseOrValue, - arg6: PromiseOrValue, - arg7: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - finalise( - arg0: AztecTypes.AztecAssetStruct, - arg1: AztecTypes.AztecAssetStruct, - arg2: AztecTypes.AztecAssetStruct, - arg3: AztecTypes.AztecAssetStruct, - arg4: PromiseOrValue, - arg5: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - callStatic: { - CURVE_POOL(overrides?: CallOverrides): Promise; - - LIDO(overrides?: CallOverrides): Promise; - - REFERRAL(overrides?: CallOverrides): Promise; - - ROLLUP_PROCESSOR(overrides?: CallOverrides): Promise; - - SUBSIDY(overrides?: CallOverrides): Promise; - - WRAPPED_STETH(overrides?: CallOverrides): Promise; - - computeCriteria( - arg0: AztecTypes.AztecAssetStruct, - arg1: AztecTypes.AztecAssetStruct, - arg2: AztecTypes.AztecAssetStruct, - arg3: AztecTypes.AztecAssetStruct, - arg4: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - convert( - _inputAssetA: AztecTypes.AztecAssetStruct, - arg1: AztecTypes.AztecAssetStruct, - _outputAssetA: AztecTypes.AztecAssetStruct, - arg3: AztecTypes.AztecAssetStruct, - _totalInputValue: PromiseOrValue, - _interactionNonce: PromiseOrValue, - arg6: PromiseOrValue, - arg7: PromiseOrValue, - overrides?: CallOverrides - ): Promise< - [BigNumber, BigNumber, boolean] & { - outputValueA: BigNumber; - isAsync: boolean; - } - >; - - finalise( - arg0: AztecTypes.AztecAssetStruct, - arg1: AztecTypes.AztecAssetStruct, - arg2: AztecTypes.AztecAssetStruct, - arg3: AztecTypes.AztecAssetStruct, - arg4: PromiseOrValue, - arg5: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber, BigNumber, boolean]>; - }; - - filters: {}; - - estimateGas: { - CURVE_POOL(overrides?: CallOverrides): Promise; - - LIDO(overrides?: CallOverrides): Promise; - - REFERRAL(overrides?: CallOverrides): Promise; - - ROLLUP_PROCESSOR(overrides?: CallOverrides): Promise; - - SUBSIDY(overrides?: CallOverrides): Promise; - - WRAPPED_STETH(overrides?: CallOverrides): Promise; - - computeCriteria( - arg0: AztecTypes.AztecAssetStruct, - arg1: AztecTypes.AztecAssetStruct, - arg2: AztecTypes.AztecAssetStruct, - arg3: AztecTypes.AztecAssetStruct, - arg4: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - convert( - _inputAssetA: AztecTypes.AztecAssetStruct, - arg1: AztecTypes.AztecAssetStruct, - _outputAssetA: AztecTypes.AztecAssetStruct, - arg3: AztecTypes.AztecAssetStruct, - _totalInputValue: PromiseOrValue, - _interactionNonce: PromiseOrValue, - arg6: PromiseOrValue, - arg7: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - finalise( - arg0: AztecTypes.AztecAssetStruct, - arg1: AztecTypes.AztecAssetStruct, - arg2: AztecTypes.AztecAssetStruct, - arg3: AztecTypes.AztecAssetStruct, - arg4: PromiseOrValue, - arg5: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - }; - - populateTransaction: { - CURVE_POOL(overrides?: CallOverrides): Promise; - - LIDO(overrides?: CallOverrides): Promise; - - REFERRAL(overrides?: CallOverrides): Promise; - - ROLLUP_PROCESSOR(overrides?: CallOverrides): Promise; - - SUBSIDY(overrides?: CallOverrides): Promise; - - WRAPPED_STETH(overrides?: CallOverrides): Promise; - - computeCriteria( - arg0: AztecTypes.AztecAssetStruct, - arg1: AztecTypes.AztecAssetStruct, - arg2: AztecTypes.AztecAssetStruct, - arg3: AztecTypes.AztecAssetStruct, - arg4: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - convert( - _inputAssetA: AztecTypes.AztecAssetStruct, - arg1: AztecTypes.AztecAssetStruct, - _outputAssetA: AztecTypes.AztecAssetStruct, - arg3: AztecTypes.AztecAssetStruct, - _totalInputValue: PromiseOrValue, - _interactionNonce: PromiseOrValue, - arg6: PromiseOrValue, - arg7: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - finalise( - arg0: AztecTypes.AztecAssetStruct, - arg1: AztecTypes.AztecAssetStruct, - arg2: AztecTypes.AztecAssetStruct, - arg3: AztecTypes.AztecAssetStruct, - arg4: PromiseOrValue, - arg5: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - }; -} diff --git a/typechain-types/RollupProcessor.ts b/typechain-types/RollupProcessor.ts deleted file mode 100644 index ad17c85ae..000000000 --- a/typechain-types/RollupProcessor.ts +++ /dev/null @@ -1,533 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ -import type { - BaseContract, - BigNumber, - BigNumberish, - BytesLike, - CallOverrides, - ContractTransaction, - Overrides, - PayableOverrides, - PopulatedTransaction, - Signer, - utils, -} from "ethers"; -import type { - FunctionFragment, - Result, - EventFragment, -} from "@ethersproject/abi"; -import type { Listener, Provider } from "@ethersproject/providers"; -import type { - TypedEventFilter, - TypedEvent, - TypedListener, - OnEvent, - PromiseOrValue, -} from "./common.js"; - -export declare namespace AztecTypes { - export type AztecAssetStruct = { - id: PromiseOrValue; - erc20Address: PromiseOrValue; - assetType: PromiseOrValue; - }; - - export type AztecAssetStructOutput = [BigNumber, string, number] & { - id: BigNumber; - erc20Address: string; - assetType: number; - }; -} - -export interface RollupProcessorInterface extends utils.Interface { - functions: { - "convert(address,(uint256,address,uint8),(uint256,address,uint8),(uint256,address,uint8),(uint256,address,uint8),uint256,uint256,uint256)": FunctionFragment; - "defiInteractions(uint256)": FunctionFragment; - "getDefiInteractionBlockNumber(uint256)": FunctionFragment; - "getDefiResult(uint256)": FunctionFragment; - "processAsyncDefiInteraction(uint256)": FunctionFragment; - "receiveEthFromBridge(uint256)": FunctionFragment; - "setBridgeGasLimit(address,uint256)": FunctionFragment; - }; - - getFunction( - nameOrSignatureOrTopic: - | "convert" - | "defiInteractions" - | "getDefiInteractionBlockNumber" - | "getDefiResult" - | "processAsyncDefiInteraction" - | "receiveEthFromBridge" - | "setBridgeGasLimit" - ): FunctionFragment; - - encodeFunctionData( - functionFragment: "convert", - values: [ - PromiseOrValue, - AztecTypes.AztecAssetStruct, - AztecTypes.AztecAssetStruct, - AztecTypes.AztecAssetStruct, - AztecTypes.AztecAssetStruct, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "defiInteractions", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "getDefiInteractionBlockNumber", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "getDefiResult", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "processAsyncDefiInteraction", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "receiveEthFromBridge", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "setBridgeGasLimit", - values: [PromiseOrValue, PromiseOrValue] - ): string; - - decodeFunctionResult(functionFragment: "convert", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "defiInteractions", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "getDefiInteractionBlockNumber", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "getDefiResult", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "processAsyncDefiInteraction", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "receiveEthFromBridge", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "setBridgeGasLimit", - data: BytesLike - ): Result; - - events: { - "AsyncDefiBridgeProcessed(uint256,uint256,uint256)": EventFragment; - "DefiBridgeProcessed(uint256,uint256,uint256,uint256,uint256,bool)": EventFragment; - }; - - getEvent(nameOrSignatureOrTopic: "AsyncDefiBridgeProcessed"): EventFragment; - getEvent(nameOrSignatureOrTopic: "DefiBridgeProcessed"): EventFragment; -} - -export interface AsyncDefiBridgeProcessedEventObject { - bridgeCallData: BigNumber; - nonce: BigNumber; - totalInputValue: BigNumber; -} -export type AsyncDefiBridgeProcessedEvent = TypedEvent< - [BigNumber, BigNumber, BigNumber], - AsyncDefiBridgeProcessedEventObject ->; - -export type AsyncDefiBridgeProcessedEventFilter = - TypedEventFilter; - -export interface DefiBridgeProcessedEventObject { - bridgeCallData: BigNumber; - nonce: BigNumber; - totalInputValue: BigNumber; - totalOutputValueA: BigNumber; - totalOutputValueB: BigNumber; - result: boolean; -} -export type DefiBridgeProcessedEvent = TypedEvent< - [BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, boolean], - DefiBridgeProcessedEventObject ->; - -export type DefiBridgeProcessedEventFilter = - TypedEventFilter; - -export interface RollupProcessor extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - interface: RollupProcessorInterface; - - queryFilter( - event: TypedEventFilter, - fromBlockOrBlockhash?: string | number | undefined, - toBlock?: string | number | undefined - ): Promise>; - - listeners( - eventFilter?: TypedEventFilter - ): Array>; - listeners(eventName?: string): Array; - removeAllListeners( - eventFilter: TypedEventFilter - ): this; - removeAllListeners(eventName?: string): this; - off: OnEvent; - on: OnEvent; - once: OnEvent; - removeListener: OnEvent; - - functions: { - convert( - bridgeAddress: PromiseOrValue, - inputAssetA: AztecTypes.AztecAssetStruct, - inputAssetB: AztecTypes.AztecAssetStruct, - outputAssetA: AztecTypes.AztecAssetStruct, - outputAssetB: AztecTypes.AztecAssetStruct, - totalInputValue: PromiseOrValue, - interactionNonce: PromiseOrValue, - auxInputData: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - defiInteractions( - arg0: PromiseOrValue, - overrides?: CallOverrides - ): Promise< - [ - string, - AztecTypes.AztecAssetStructOutput, - AztecTypes.AztecAssetStructOutput, - AztecTypes.AztecAssetStructOutput, - AztecTypes.AztecAssetStructOutput, - BigNumber, - BigNumber, - BigNumber, - BigNumber, - BigNumber, - boolean - ] & { - bridgeAddress: string; - inputAssetA: AztecTypes.AztecAssetStructOutput; - inputAssetB: AztecTypes.AztecAssetStructOutput; - outputAssetA: AztecTypes.AztecAssetStructOutput; - outputAssetB: AztecTypes.AztecAssetStructOutput; - totalInputValue: BigNumber; - interactionNonce: BigNumber; - auxInputData: BigNumber; - outputValueA: BigNumber; - outputValueB: BigNumber; - finalised: boolean; - } - >; - - getDefiInteractionBlockNumber( - interactionNonce: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber] & { blockNumber: BigNumber }>; - - getDefiResult( - nonce: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - processAsyncDefiInteraction( - interactionNonce: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - receiveEthFromBridge( - interactionNonce: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - setBridgeGasLimit( - bridgeAddress: PromiseOrValue, - gasLimit: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - }; - - convert( - bridgeAddress: PromiseOrValue, - inputAssetA: AztecTypes.AztecAssetStruct, - inputAssetB: AztecTypes.AztecAssetStruct, - outputAssetA: AztecTypes.AztecAssetStruct, - outputAssetB: AztecTypes.AztecAssetStruct, - totalInputValue: PromiseOrValue, - interactionNonce: PromiseOrValue, - auxInputData: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - defiInteractions( - arg0: PromiseOrValue, - overrides?: CallOverrides - ): Promise< - [ - string, - AztecTypes.AztecAssetStructOutput, - AztecTypes.AztecAssetStructOutput, - AztecTypes.AztecAssetStructOutput, - AztecTypes.AztecAssetStructOutput, - BigNumber, - BigNumber, - BigNumber, - BigNumber, - BigNumber, - boolean - ] & { - bridgeAddress: string; - inputAssetA: AztecTypes.AztecAssetStructOutput; - inputAssetB: AztecTypes.AztecAssetStructOutput; - outputAssetA: AztecTypes.AztecAssetStructOutput; - outputAssetB: AztecTypes.AztecAssetStructOutput; - totalInputValue: BigNumber; - interactionNonce: BigNumber; - auxInputData: BigNumber; - outputValueA: BigNumber; - outputValueB: BigNumber; - finalised: boolean; - } - >; - - getDefiInteractionBlockNumber( - interactionNonce: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getDefiResult( - nonce: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - processAsyncDefiInteraction( - interactionNonce: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - receiveEthFromBridge( - interactionNonce: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - setBridgeGasLimit( - bridgeAddress: PromiseOrValue, - gasLimit: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - callStatic: { - convert( - bridgeAddress: PromiseOrValue, - inputAssetA: AztecTypes.AztecAssetStruct, - inputAssetB: AztecTypes.AztecAssetStruct, - outputAssetA: AztecTypes.AztecAssetStruct, - outputAssetB: AztecTypes.AztecAssetStruct, - totalInputValue: PromiseOrValue, - interactionNonce: PromiseOrValue, - auxInputData: PromiseOrValue, - overrides?: CallOverrides - ): Promise< - [BigNumber, BigNumber, boolean] & { - outputValueA: BigNumber; - outputValueB: BigNumber; - isAsync: boolean; - } - >; - - defiInteractions( - arg0: PromiseOrValue, - overrides?: CallOverrides - ): Promise< - [ - string, - AztecTypes.AztecAssetStructOutput, - AztecTypes.AztecAssetStructOutput, - AztecTypes.AztecAssetStructOutput, - AztecTypes.AztecAssetStructOutput, - BigNumber, - BigNumber, - BigNumber, - BigNumber, - BigNumber, - boolean - ] & { - bridgeAddress: string; - inputAssetA: AztecTypes.AztecAssetStructOutput; - inputAssetB: AztecTypes.AztecAssetStructOutput; - outputAssetA: AztecTypes.AztecAssetStructOutput; - outputAssetB: AztecTypes.AztecAssetStructOutput; - totalInputValue: BigNumber; - interactionNonce: BigNumber; - auxInputData: BigNumber; - outputValueA: BigNumber; - outputValueB: BigNumber; - finalised: boolean; - } - >; - - getDefiInteractionBlockNumber( - interactionNonce: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getDefiResult( - nonce: PromiseOrValue, - overrides?: CallOverrides - ): Promise< - [boolean, BigNumber] & { finalised: boolean; outputValueA: BigNumber } - >; - - processAsyncDefiInteraction( - interactionNonce: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - receiveEthFromBridge( - interactionNonce: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - setBridgeGasLimit( - bridgeAddress: PromiseOrValue, - gasLimit: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - }; - - filters: { - "AsyncDefiBridgeProcessed(uint256,uint256,uint256)"( - bridgeCallData?: PromiseOrValue | null, - nonce?: PromiseOrValue | null, - totalInputValue?: null - ): AsyncDefiBridgeProcessedEventFilter; - AsyncDefiBridgeProcessed( - bridgeCallData?: PromiseOrValue | null, - nonce?: PromiseOrValue | null, - totalInputValue?: null - ): AsyncDefiBridgeProcessedEventFilter; - - "DefiBridgeProcessed(uint256,uint256,uint256,uint256,uint256,bool)"( - bridgeCallData?: PromiseOrValue | null, - nonce?: PromiseOrValue | null, - totalInputValue?: null, - totalOutputValueA?: null, - totalOutputValueB?: null, - result?: null - ): DefiBridgeProcessedEventFilter; - DefiBridgeProcessed( - bridgeCallData?: PromiseOrValue | null, - nonce?: PromiseOrValue | null, - totalInputValue?: null, - totalOutputValueA?: null, - totalOutputValueB?: null, - result?: null - ): DefiBridgeProcessedEventFilter; - }; - - estimateGas: { - convert( - bridgeAddress: PromiseOrValue, - inputAssetA: AztecTypes.AztecAssetStruct, - inputAssetB: AztecTypes.AztecAssetStruct, - outputAssetA: AztecTypes.AztecAssetStruct, - outputAssetB: AztecTypes.AztecAssetStruct, - totalInputValue: PromiseOrValue, - interactionNonce: PromiseOrValue, - auxInputData: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - defiInteractions( - arg0: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getDefiInteractionBlockNumber( - interactionNonce: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getDefiResult( - nonce: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - processAsyncDefiInteraction( - interactionNonce: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - receiveEthFromBridge( - interactionNonce: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - setBridgeGasLimit( - bridgeAddress: PromiseOrValue, - gasLimit: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - }; - - populateTransaction: { - convert( - bridgeAddress: PromiseOrValue, - inputAssetA: AztecTypes.AztecAssetStruct, - inputAssetB: AztecTypes.AztecAssetStruct, - outputAssetA: AztecTypes.AztecAssetStruct, - outputAssetB: AztecTypes.AztecAssetStruct, - totalInputValue: PromiseOrValue, - interactionNonce: PromiseOrValue, - auxInputData: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - defiInteractions( - arg0: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getDefiInteractionBlockNumber( - interactionNonce: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getDefiResult( - nonce: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - processAsyncDefiInteraction( - interactionNonce: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - receiveEthFromBridge( - interactionNonce: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - setBridgeGasLimit( - bridgeAddress: PromiseOrValue, - gasLimit: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - }; -} diff --git a/typechain-types/StabilityPoolBridge.ts b/typechain-types/StabilityPoolBridge.ts deleted file mode 100644 index 4411843d5..000000000 --- a/typechain-types/StabilityPoolBridge.ts +++ /dev/null @@ -1,855 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ -import type { - BaseContract, - BigNumber, - BigNumberish, - BytesLike, - CallOverrides, - ContractTransaction, - Overrides, - PayableOverrides, - PopulatedTransaction, - Signer, - utils, -} from "ethers"; -import type { - FunctionFragment, - Result, - EventFragment, -} from "@ethersproject/abi"; -import type { Listener, Provider } from "@ethersproject/providers"; -import type { - TypedEventFilter, - TypedEvent, - TypedListener, - OnEvent, - PromiseOrValue, -} from "./common.js"; - -export declare namespace AztecTypes { - export type AztecAssetStruct = { - id: PromiseOrValue; - erc20Address: PromiseOrValue; - assetType: PromiseOrValue; - }; - - export type AztecAssetStructOutput = [BigNumber, string, number] & { - id: BigNumber; - erc20Address: string; - assetType: number; - }; -} - -export interface StabilityPoolBridgeInterface extends utils.Interface { - functions: { - "FRONTEND_TAG()": FunctionFragment; - "LQTY()": FunctionFragment; - "LUSD()": FunctionFragment; - "ROLLUP_PROCESSOR()": FunctionFragment; - "STABILITY_POOL()": FunctionFragment; - "SUBSIDY()": FunctionFragment; - "UNI_ROUTER()": FunctionFragment; - "USDC()": FunctionFragment; - "WETH()": FunctionFragment; - "allowance(address,address)": FunctionFragment; - "approve(address,uint256)": FunctionFragment; - "balanceOf(address)": FunctionFragment; - "computeCriteria((uint256,address,uint8),(uint256,address,uint8),(uint256,address,uint8),(uint256,address,uint8),uint64)": FunctionFragment; - "convert((uint256,address,uint8),(uint256,address,uint8),(uint256,address,uint8),(uint256,address,uint8),uint256,uint256,uint64,address)": FunctionFragment; - "decimals()": FunctionFragment; - "decreaseAllowance(address,uint256)": FunctionFragment; - "finalise((uint256,address,uint8),(uint256,address,uint8),(uint256,address,uint8),(uint256,address,uint8),uint256,uint64)": FunctionFragment; - "increaseAllowance(address,uint256)": FunctionFragment; - "name()": FunctionFragment; - "setApprovals()": FunctionFragment; - "symbol()": FunctionFragment; - "totalSupply()": FunctionFragment; - "transfer(address,uint256)": FunctionFragment; - "transferFrom(address,address,uint256)": FunctionFragment; - }; - - getFunction( - nameOrSignatureOrTopic: - | "FRONTEND_TAG" - | "LQTY" - | "LUSD" - | "ROLLUP_PROCESSOR" - | "STABILITY_POOL" - | "SUBSIDY" - | "UNI_ROUTER" - | "USDC" - | "WETH" - | "allowance" - | "approve" - | "balanceOf" - | "computeCriteria" - | "convert" - | "decimals" - | "decreaseAllowance" - | "finalise" - | "increaseAllowance" - | "name" - | "setApprovals" - | "symbol" - | "totalSupply" - | "transfer" - | "transferFrom" - ): FunctionFragment; - - encodeFunctionData( - functionFragment: "FRONTEND_TAG", - values?: undefined - ): string; - encodeFunctionData(functionFragment: "LQTY", values?: undefined): string; - encodeFunctionData(functionFragment: "LUSD", values?: undefined): string; - encodeFunctionData( - functionFragment: "ROLLUP_PROCESSOR", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "STABILITY_POOL", - values?: undefined - ): string; - encodeFunctionData(functionFragment: "SUBSIDY", values?: undefined): string; - encodeFunctionData( - functionFragment: "UNI_ROUTER", - values?: undefined - ): string; - encodeFunctionData(functionFragment: "USDC", values?: undefined): string; - encodeFunctionData(functionFragment: "WETH", values?: undefined): string; - encodeFunctionData( - functionFragment: "allowance", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "approve", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "balanceOf", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "computeCriteria", - values: [ - AztecTypes.AztecAssetStruct, - AztecTypes.AztecAssetStruct, - AztecTypes.AztecAssetStruct, - AztecTypes.AztecAssetStruct, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "convert", - values: [ - AztecTypes.AztecAssetStruct, - AztecTypes.AztecAssetStruct, - AztecTypes.AztecAssetStruct, - AztecTypes.AztecAssetStruct, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData(functionFragment: "decimals", values?: undefined): string; - encodeFunctionData( - functionFragment: "decreaseAllowance", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "finalise", - values: [ - AztecTypes.AztecAssetStruct, - AztecTypes.AztecAssetStruct, - AztecTypes.AztecAssetStruct, - AztecTypes.AztecAssetStruct, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "increaseAllowance", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData(functionFragment: "name", values?: undefined): string; - encodeFunctionData( - functionFragment: "setApprovals", - values?: undefined - ): string; - encodeFunctionData(functionFragment: "symbol", values?: undefined): string; - encodeFunctionData( - functionFragment: "totalSupply", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "transfer", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "transferFrom", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - - decodeFunctionResult( - functionFragment: "FRONTEND_TAG", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "LQTY", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "LUSD", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "ROLLUP_PROCESSOR", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "STABILITY_POOL", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "SUBSIDY", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "UNI_ROUTER", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "USDC", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "WETH", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "allowance", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "approve", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "balanceOf", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "computeCriteria", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "convert", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "decimals", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "decreaseAllowance", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "finalise", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "increaseAllowance", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "name", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "setApprovals", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "symbol", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "totalSupply", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "transfer", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "transferFrom", - data: BytesLike - ): Result; - - events: { - "Approval(address,address,uint256)": EventFragment; - "Transfer(address,address,uint256)": EventFragment; - }; - - getEvent(nameOrSignatureOrTopic: "Approval"): EventFragment; - getEvent(nameOrSignatureOrTopic: "Transfer"): EventFragment; -} - -export interface ApprovalEventObject { - owner: string; - spender: string; - value: BigNumber; -} -export type ApprovalEvent = TypedEvent< - [string, string, BigNumber], - ApprovalEventObject ->; - -export type ApprovalEventFilter = TypedEventFilter; - -export interface TransferEventObject { - from: string; - to: string; - value: BigNumber; -} -export type TransferEvent = TypedEvent< - [string, string, BigNumber], - TransferEventObject ->; - -export type TransferEventFilter = TypedEventFilter; - -export interface StabilityPoolBridge extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - interface: StabilityPoolBridgeInterface; - - queryFilter( - event: TypedEventFilter, - fromBlockOrBlockhash?: string | number | undefined, - toBlock?: string | number | undefined - ): Promise>; - - listeners( - eventFilter?: TypedEventFilter - ): Array>; - listeners(eventName?: string): Array; - removeAllListeners( - eventFilter: TypedEventFilter - ): this; - removeAllListeners(eventName?: string): this; - off: OnEvent; - on: OnEvent; - once: OnEvent; - removeListener: OnEvent; - - functions: { - FRONTEND_TAG(overrides?: CallOverrides): Promise<[string]>; - - LQTY(overrides?: CallOverrides): Promise<[string]>; - - LUSD(overrides?: CallOverrides): Promise<[string]>; - - ROLLUP_PROCESSOR(overrides?: CallOverrides): Promise<[string]>; - - STABILITY_POOL(overrides?: CallOverrides): Promise<[string]>; - - SUBSIDY(overrides?: CallOverrides): Promise<[string]>; - - UNI_ROUTER(overrides?: CallOverrides): Promise<[string]>; - - USDC(overrides?: CallOverrides): Promise<[string]>; - - WETH(overrides?: CallOverrides): Promise<[string]>; - - allowance( - owner: PromiseOrValue, - spender: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber]>; - - approve( - spender: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - balanceOf( - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber]>; - - computeCriteria( - arg0: AztecTypes.AztecAssetStruct, - arg1: AztecTypes.AztecAssetStruct, - arg2: AztecTypes.AztecAssetStruct, - arg3: AztecTypes.AztecAssetStruct, - arg4: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber]>; - - convert( - _inputAssetA: AztecTypes.AztecAssetStruct, - arg1: AztecTypes.AztecAssetStruct, - _outputAssetA: AztecTypes.AztecAssetStruct, - arg3: AztecTypes.AztecAssetStruct, - _totalInputValue: PromiseOrValue, - arg5: PromiseOrValue, - _auxData: PromiseOrValue, - arg7: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - decimals(overrides?: CallOverrides): Promise<[number]>; - - decreaseAllowance( - spender: PromiseOrValue, - subtractedValue: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - finalise( - arg0: AztecTypes.AztecAssetStruct, - arg1: AztecTypes.AztecAssetStruct, - arg2: AztecTypes.AztecAssetStruct, - arg3: AztecTypes.AztecAssetStruct, - arg4: PromiseOrValue, - arg5: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - increaseAllowance( - spender: PromiseOrValue, - addedValue: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - name(overrides?: CallOverrides): Promise<[string]>; - - setApprovals( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - symbol(overrides?: CallOverrides): Promise<[string]>; - - totalSupply(overrides?: CallOverrides): Promise<[BigNumber]>; - - transfer( - to: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - transferFrom( - from: PromiseOrValue, - to: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - }; - - FRONTEND_TAG(overrides?: CallOverrides): Promise; - - LQTY(overrides?: CallOverrides): Promise; - - LUSD(overrides?: CallOverrides): Promise; - - ROLLUP_PROCESSOR(overrides?: CallOverrides): Promise; - - STABILITY_POOL(overrides?: CallOverrides): Promise; - - SUBSIDY(overrides?: CallOverrides): Promise; - - UNI_ROUTER(overrides?: CallOverrides): Promise; - - USDC(overrides?: CallOverrides): Promise; - - WETH(overrides?: CallOverrides): Promise; - - allowance( - owner: PromiseOrValue, - spender: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - approve( - spender: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - balanceOf( - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - computeCriteria( - arg0: AztecTypes.AztecAssetStruct, - arg1: AztecTypes.AztecAssetStruct, - arg2: AztecTypes.AztecAssetStruct, - arg3: AztecTypes.AztecAssetStruct, - arg4: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - convert( - _inputAssetA: AztecTypes.AztecAssetStruct, - arg1: AztecTypes.AztecAssetStruct, - _outputAssetA: AztecTypes.AztecAssetStruct, - arg3: AztecTypes.AztecAssetStruct, - _totalInputValue: PromiseOrValue, - arg5: PromiseOrValue, - _auxData: PromiseOrValue, - arg7: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - decimals(overrides?: CallOverrides): Promise; - - decreaseAllowance( - spender: PromiseOrValue, - subtractedValue: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - finalise( - arg0: AztecTypes.AztecAssetStruct, - arg1: AztecTypes.AztecAssetStruct, - arg2: AztecTypes.AztecAssetStruct, - arg3: AztecTypes.AztecAssetStruct, - arg4: PromiseOrValue, - arg5: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - increaseAllowance( - spender: PromiseOrValue, - addedValue: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - name(overrides?: CallOverrides): Promise; - - setApprovals( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - symbol(overrides?: CallOverrides): Promise; - - totalSupply(overrides?: CallOverrides): Promise; - - transfer( - to: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - transferFrom( - from: PromiseOrValue, - to: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - callStatic: { - FRONTEND_TAG(overrides?: CallOverrides): Promise; - - LQTY(overrides?: CallOverrides): Promise; - - LUSD(overrides?: CallOverrides): Promise; - - ROLLUP_PROCESSOR(overrides?: CallOverrides): Promise; - - STABILITY_POOL(overrides?: CallOverrides): Promise; - - SUBSIDY(overrides?: CallOverrides): Promise; - - UNI_ROUTER(overrides?: CallOverrides): Promise; - - USDC(overrides?: CallOverrides): Promise; - - WETH(overrides?: CallOverrides): Promise; - - allowance( - owner: PromiseOrValue, - spender: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - approve( - spender: PromiseOrValue, - amount: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - balanceOf( - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - computeCriteria( - arg0: AztecTypes.AztecAssetStruct, - arg1: AztecTypes.AztecAssetStruct, - arg2: AztecTypes.AztecAssetStruct, - arg3: AztecTypes.AztecAssetStruct, - arg4: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - convert( - _inputAssetA: AztecTypes.AztecAssetStruct, - arg1: AztecTypes.AztecAssetStruct, - _outputAssetA: AztecTypes.AztecAssetStruct, - arg3: AztecTypes.AztecAssetStruct, - _totalInputValue: PromiseOrValue, - arg5: PromiseOrValue, - _auxData: PromiseOrValue, - arg7: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber, BigNumber, boolean] & { outputValueA: BigNumber }>; - - decimals(overrides?: CallOverrides): Promise; - - decreaseAllowance( - spender: PromiseOrValue, - subtractedValue: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - finalise( - arg0: AztecTypes.AztecAssetStruct, - arg1: AztecTypes.AztecAssetStruct, - arg2: AztecTypes.AztecAssetStruct, - arg3: AztecTypes.AztecAssetStruct, - arg4: PromiseOrValue, - arg5: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber, BigNumber, boolean]>; - - increaseAllowance( - spender: PromiseOrValue, - addedValue: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - name(overrides?: CallOverrides): Promise; - - setApprovals(overrides?: CallOverrides): Promise; - - symbol(overrides?: CallOverrides): Promise; - - totalSupply(overrides?: CallOverrides): Promise; - - transfer( - to: PromiseOrValue, - amount: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - transferFrom( - from: PromiseOrValue, - to: PromiseOrValue, - amount: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - }; - - filters: { - "Approval(address,address,uint256)"( - owner?: PromiseOrValue | null, - spender?: PromiseOrValue | null, - value?: null - ): ApprovalEventFilter; - Approval( - owner?: PromiseOrValue | null, - spender?: PromiseOrValue | null, - value?: null - ): ApprovalEventFilter; - - "Transfer(address,address,uint256)"( - from?: PromiseOrValue | null, - to?: PromiseOrValue | null, - value?: null - ): TransferEventFilter; - Transfer( - from?: PromiseOrValue | null, - to?: PromiseOrValue | null, - value?: null - ): TransferEventFilter; - }; - - estimateGas: { - FRONTEND_TAG(overrides?: CallOverrides): Promise; - - LQTY(overrides?: CallOverrides): Promise; - - LUSD(overrides?: CallOverrides): Promise; - - ROLLUP_PROCESSOR(overrides?: CallOverrides): Promise; - - STABILITY_POOL(overrides?: CallOverrides): Promise; - - SUBSIDY(overrides?: CallOverrides): Promise; - - UNI_ROUTER(overrides?: CallOverrides): Promise; - - USDC(overrides?: CallOverrides): Promise; - - WETH(overrides?: CallOverrides): Promise; - - allowance( - owner: PromiseOrValue, - spender: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - approve( - spender: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - balanceOf( - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - computeCriteria( - arg0: AztecTypes.AztecAssetStruct, - arg1: AztecTypes.AztecAssetStruct, - arg2: AztecTypes.AztecAssetStruct, - arg3: AztecTypes.AztecAssetStruct, - arg4: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - convert( - _inputAssetA: AztecTypes.AztecAssetStruct, - arg1: AztecTypes.AztecAssetStruct, - _outputAssetA: AztecTypes.AztecAssetStruct, - arg3: AztecTypes.AztecAssetStruct, - _totalInputValue: PromiseOrValue, - arg5: PromiseOrValue, - _auxData: PromiseOrValue, - arg7: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - decimals(overrides?: CallOverrides): Promise; - - decreaseAllowance( - spender: PromiseOrValue, - subtractedValue: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - finalise( - arg0: AztecTypes.AztecAssetStruct, - arg1: AztecTypes.AztecAssetStruct, - arg2: AztecTypes.AztecAssetStruct, - arg3: AztecTypes.AztecAssetStruct, - arg4: PromiseOrValue, - arg5: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - increaseAllowance( - spender: PromiseOrValue, - addedValue: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - name(overrides?: CallOverrides): Promise; - - setApprovals( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - symbol(overrides?: CallOverrides): Promise; - - totalSupply(overrides?: CallOverrides): Promise; - - transfer( - to: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - transferFrom( - from: PromiseOrValue, - to: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - }; - - populateTransaction: { - FRONTEND_TAG(overrides?: CallOverrides): Promise; - - LQTY(overrides?: CallOverrides): Promise; - - LUSD(overrides?: CallOverrides): Promise; - - ROLLUP_PROCESSOR(overrides?: CallOverrides): Promise; - - STABILITY_POOL(overrides?: CallOverrides): Promise; - - SUBSIDY(overrides?: CallOverrides): Promise; - - UNI_ROUTER(overrides?: CallOverrides): Promise; - - USDC(overrides?: CallOverrides): Promise; - - WETH(overrides?: CallOverrides): Promise; - - allowance( - owner: PromiseOrValue, - spender: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - approve( - spender: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - balanceOf( - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - computeCriteria( - arg0: AztecTypes.AztecAssetStruct, - arg1: AztecTypes.AztecAssetStruct, - arg2: AztecTypes.AztecAssetStruct, - arg3: AztecTypes.AztecAssetStruct, - arg4: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - convert( - _inputAssetA: AztecTypes.AztecAssetStruct, - arg1: AztecTypes.AztecAssetStruct, - _outputAssetA: AztecTypes.AztecAssetStruct, - arg3: AztecTypes.AztecAssetStruct, - _totalInputValue: PromiseOrValue, - arg5: PromiseOrValue, - _auxData: PromiseOrValue, - arg7: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - decimals(overrides?: CallOverrides): Promise; - - decreaseAllowance( - spender: PromiseOrValue, - subtractedValue: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - finalise( - arg0: AztecTypes.AztecAssetStruct, - arg1: AztecTypes.AztecAssetStruct, - arg2: AztecTypes.AztecAssetStruct, - arg3: AztecTypes.AztecAssetStruct, - arg4: PromiseOrValue, - arg5: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - increaseAllowance( - spender: PromiseOrValue, - addedValue: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - name(overrides?: CallOverrides): Promise; - - setApprovals( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - symbol(overrides?: CallOverrides): Promise; - - totalSupply(overrides?: CallOverrides): Promise; - - transfer( - to: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - transferFrom( - from: PromiseOrValue, - to: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - }; -} diff --git a/typechain-types/StakingBridge.ts b/typechain-types/StakingBridge.ts deleted file mode 100644 index 82a398a4c..000000000 --- a/typechain-types/StakingBridge.ts +++ /dev/null @@ -1,835 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ -import type { - BaseContract, - BigNumber, - BigNumberish, - BytesLike, - CallOverrides, - ContractTransaction, - Overrides, - PayableOverrides, - PopulatedTransaction, - Signer, - utils, -} from "ethers"; -import type { - FunctionFragment, - Result, - EventFragment, -} from "@ethersproject/abi"; -import type { Listener, Provider } from "@ethersproject/providers"; -import type { - TypedEventFilter, - TypedEvent, - TypedListener, - OnEvent, - PromiseOrValue, -} from "./common.js"; - -export declare namespace AztecTypes { - export type AztecAssetStruct = { - id: PromiseOrValue; - erc20Address: PromiseOrValue; - assetType: PromiseOrValue; - }; - - export type AztecAssetStructOutput = [BigNumber, string, number] & { - id: BigNumber; - erc20Address: string; - assetType: number; - }; -} - -export interface StakingBridgeInterface extends utils.Interface { - functions: { - "LQTY()": FunctionFragment; - "LUSD()": FunctionFragment; - "ROLLUP_PROCESSOR()": FunctionFragment; - "STAKING_CONTRACT()": FunctionFragment; - "SUBSIDY()": FunctionFragment; - "UNI_ROUTER()": FunctionFragment; - "USDC()": FunctionFragment; - "WETH()": FunctionFragment; - "allowance(address,address)": FunctionFragment; - "approve(address,uint256)": FunctionFragment; - "balanceOf(address)": FunctionFragment; - "computeCriteria((uint256,address,uint8),(uint256,address,uint8),(uint256,address,uint8),(uint256,address,uint8),uint64)": FunctionFragment; - "convert((uint256,address,uint8),(uint256,address,uint8),(uint256,address,uint8),(uint256,address,uint8),uint256,uint256,uint64,address)": FunctionFragment; - "decimals()": FunctionFragment; - "decreaseAllowance(address,uint256)": FunctionFragment; - "finalise((uint256,address,uint8),(uint256,address,uint8),(uint256,address,uint8),(uint256,address,uint8),uint256,uint64)": FunctionFragment; - "increaseAllowance(address,uint256)": FunctionFragment; - "name()": FunctionFragment; - "setApprovals()": FunctionFragment; - "symbol()": FunctionFragment; - "totalSupply()": FunctionFragment; - "transfer(address,uint256)": FunctionFragment; - "transferFrom(address,address,uint256)": FunctionFragment; - }; - - getFunction( - nameOrSignatureOrTopic: - | "LQTY" - | "LUSD" - | "ROLLUP_PROCESSOR" - | "STAKING_CONTRACT" - | "SUBSIDY" - | "UNI_ROUTER" - | "USDC" - | "WETH" - | "allowance" - | "approve" - | "balanceOf" - | "computeCriteria" - | "convert" - | "decimals" - | "decreaseAllowance" - | "finalise" - | "increaseAllowance" - | "name" - | "setApprovals" - | "symbol" - | "totalSupply" - | "transfer" - | "transferFrom" - ): FunctionFragment; - - encodeFunctionData(functionFragment: "LQTY", values?: undefined): string; - encodeFunctionData(functionFragment: "LUSD", values?: undefined): string; - encodeFunctionData( - functionFragment: "ROLLUP_PROCESSOR", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "STAKING_CONTRACT", - values?: undefined - ): string; - encodeFunctionData(functionFragment: "SUBSIDY", values?: undefined): string; - encodeFunctionData( - functionFragment: "UNI_ROUTER", - values?: undefined - ): string; - encodeFunctionData(functionFragment: "USDC", values?: undefined): string; - encodeFunctionData(functionFragment: "WETH", values?: undefined): string; - encodeFunctionData( - functionFragment: "allowance", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "approve", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "balanceOf", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "computeCriteria", - values: [ - AztecTypes.AztecAssetStruct, - AztecTypes.AztecAssetStruct, - AztecTypes.AztecAssetStruct, - AztecTypes.AztecAssetStruct, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "convert", - values: [ - AztecTypes.AztecAssetStruct, - AztecTypes.AztecAssetStruct, - AztecTypes.AztecAssetStruct, - AztecTypes.AztecAssetStruct, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData(functionFragment: "decimals", values?: undefined): string; - encodeFunctionData( - functionFragment: "decreaseAllowance", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "finalise", - values: [ - AztecTypes.AztecAssetStruct, - AztecTypes.AztecAssetStruct, - AztecTypes.AztecAssetStruct, - AztecTypes.AztecAssetStruct, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "increaseAllowance", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData(functionFragment: "name", values?: undefined): string; - encodeFunctionData( - functionFragment: "setApprovals", - values?: undefined - ): string; - encodeFunctionData(functionFragment: "symbol", values?: undefined): string; - encodeFunctionData( - functionFragment: "totalSupply", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "transfer", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "transferFrom", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - - decodeFunctionResult(functionFragment: "LQTY", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "LUSD", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "ROLLUP_PROCESSOR", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "STAKING_CONTRACT", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "SUBSIDY", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "UNI_ROUTER", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "USDC", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "WETH", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "allowance", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "approve", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "balanceOf", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "computeCriteria", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "convert", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "decimals", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "decreaseAllowance", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "finalise", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "increaseAllowance", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "name", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "setApprovals", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "symbol", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "totalSupply", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "transfer", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "transferFrom", - data: BytesLike - ): Result; - - events: { - "Approval(address,address,uint256)": EventFragment; - "Transfer(address,address,uint256)": EventFragment; - }; - - getEvent(nameOrSignatureOrTopic: "Approval"): EventFragment; - getEvent(nameOrSignatureOrTopic: "Transfer"): EventFragment; -} - -export interface ApprovalEventObject { - owner: string; - spender: string; - value: BigNumber; -} -export type ApprovalEvent = TypedEvent< - [string, string, BigNumber], - ApprovalEventObject ->; - -export type ApprovalEventFilter = TypedEventFilter; - -export interface TransferEventObject { - from: string; - to: string; - value: BigNumber; -} -export type TransferEvent = TypedEvent< - [string, string, BigNumber], - TransferEventObject ->; - -export type TransferEventFilter = TypedEventFilter; - -export interface StakingBridge extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - interface: StakingBridgeInterface; - - queryFilter( - event: TypedEventFilter, - fromBlockOrBlockhash?: string | number | undefined, - toBlock?: string | number | undefined - ): Promise>; - - listeners( - eventFilter?: TypedEventFilter - ): Array>; - listeners(eventName?: string): Array; - removeAllListeners( - eventFilter: TypedEventFilter - ): this; - removeAllListeners(eventName?: string): this; - off: OnEvent; - on: OnEvent; - once: OnEvent; - removeListener: OnEvent; - - functions: { - LQTY(overrides?: CallOverrides): Promise<[string]>; - - LUSD(overrides?: CallOverrides): Promise<[string]>; - - ROLLUP_PROCESSOR(overrides?: CallOverrides): Promise<[string]>; - - STAKING_CONTRACT(overrides?: CallOverrides): Promise<[string]>; - - SUBSIDY(overrides?: CallOverrides): Promise<[string]>; - - UNI_ROUTER(overrides?: CallOverrides): Promise<[string]>; - - USDC(overrides?: CallOverrides): Promise<[string]>; - - WETH(overrides?: CallOverrides): Promise<[string]>; - - allowance( - owner: PromiseOrValue, - spender: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber]>; - - approve( - spender: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - balanceOf( - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber]>; - - computeCriteria( - arg0: AztecTypes.AztecAssetStruct, - arg1: AztecTypes.AztecAssetStruct, - arg2: AztecTypes.AztecAssetStruct, - arg3: AztecTypes.AztecAssetStruct, - arg4: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber]>; - - convert( - _inputAssetA: AztecTypes.AztecAssetStruct, - arg1: AztecTypes.AztecAssetStruct, - _outputAssetA: AztecTypes.AztecAssetStruct, - arg3: AztecTypes.AztecAssetStruct, - _totalInputValue: PromiseOrValue, - arg5: PromiseOrValue, - _auxData: PromiseOrValue, - arg7: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - decimals(overrides?: CallOverrides): Promise<[number]>; - - decreaseAllowance( - spender: PromiseOrValue, - subtractedValue: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - finalise( - arg0: AztecTypes.AztecAssetStruct, - arg1: AztecTypes.AztecAssetStruct, - arg2: AztecTypes.AztecAssetStruct, - arg3: AztecTypes.AztecAssetStruct, - arg4: PromiseOrValue, - arg5: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - increaseAllowance( - spender: PromiseOrValue, - addedValue: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - name(overrides?: CallOverrides): Promise<[string]>; - - setApprovals( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - symbol(overrides?: CallOverrides): Promise<[string]>; - - totalSupply(overrides?: CallOverrides): Promise<[BigNumber]>; - - transfer( - to: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - transferFrom( - from: PromiseOrValue, - to: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - }; - - LQTY(overrides?: CallOverrides): Promise; - - LUSD(overrides?: CallOverrides): Promise; - - ROLLUP_PROCESSOR(overrides?: CallOverrides): Promise; - - STAKING_CONTRACT(overrides?: CallOverrides): Promise; - - SUBSIDY(overrides?: CallOverrides): Promise; - - UNI_ROUTER(overrides?: CallOverrides): Promise; - - USDC(overrides?: CallOverrides): Promise; - - WETH(overrides?: CallOverrides): Promise; - - allowance( - owner: PromiseOrValue, - spender: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - approve( - spender: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - balanceOf( - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - computeCriteria( - arg0: AztecTypes.AztecAssetStruct, - arg1: AztecTypes.AztecAssetStruct, - arg2: AztecTypes.AztecAssetStruct, - arg3: AztecTypes.AztecAssetStruct, - arg4: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - convert( - _inputAssetA: AztecTypes.AztecAssetStruct, - arg1: AztecTypes.AztecAssetStruct, - _outputAssetA: AztecTypes.AztecAssetStruct, - arg3: AztecTypes.AztecAssetStruct, - _totalInputValue: PromiseOrValue, - arg5: PromiseOrValue, - _auxData: PromiseOrValue, - arg7: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - decimals(overrides?: CallOverrides): Promise; - - decreaseAllowance( - spender: PromiseOrValue, - subtractedValue: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - finalise( - arg0: AztecTypes.AztecAssetStruct, - arg1: AztecTypes.AztecAssetStruct, - arg2: AztecTypes.AztecAssetStruct, - arg3: AztecTypes.AztecAssetStruct, - arg4: PromiseOrValue, - arg5: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - increaseAllowance( - spender: PromiseOrValue, - addedValue: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - name(overrides?: CallOverrides): Promise; - - setApprovals( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - symbol(overrides?: CallOverrides): Promise; - - totalSupply(overrides?: CallOverrides): Promise; - - transfer( - to: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - transferFrom( - from: PromiseOrValue, - to: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - callStatic: { - LQTY(overrides?: CallOverrides): Promise; - - LUSD(overrides?: CallOverrides): Promise; - - ROLLUP_PROCESSOR(overrides?: CallOverrides): Promise; - - STAKING_CONTRACT(overrides?: CallOverrides): Promise; - - SUBSIDY(overrides?: CallOverrides): Promise; - - UNI_ROUTER(overrides?: CallOverrides): Promise; - - USDC(overrides?: CallOverrides): Promise; - - WETH(overrides?: CallOverrides): Promise; - - allowance( - owner: PromiseOrValue, - spender: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - approve( - spender: PromiseOrValue, - amount: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - balanceOf( - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - computeCriteria( - arg0: AztecTypes.AztecAssetStruct, - arg1: AztecTypes.AztecAssetStruct, - arg2: AztecTypes.AztecAssetStruct, - arg3: AztecTypes.AztecAssetStruct, - arg4: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - convert( - _inputAssetA: AztecTypes.AztecAssetStruct, - arg1: AztecTypes.AztecAssetStruct, - _outputAssetA: AztecTypes.AztecAssetStruct, - arg3: AztecTypes.AztecAssetStruct, - _totalInputValue: PromiseOrValue, - arg5: PromiseOrValue, - _auxData: PromiseOrValue, - arg7: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber, BigNumber, boolean] & { outputValueA: BigNumber }>; - - decimals(overrides?: CallOverrides): Promise; - - decreaseAllowance( - spender: PromiseOrValue, - subtractedValue: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - finalise( - arg0: AztecTypes.AztecAssetStruct, - arg1: AztecTypes.AztecAssetStruct, - arg2: AztecTypes.AztecAssetStruct, - arg3: AztecTypes.AztecAssetStruct, - arg4: PromiseOrValue, - arg5: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber, BigNumber, boolean]>; - - increaseAllowance( - spender: PromiseOrValue, - addedValue: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - name(overrides?: CallOverrides): Promise; - - setApprovals(overrides?: CallOverrides): Promise; - - symbol(overrides?: CallOverrides): Promise; - - totalSupply(overrides?: CallOverrides): Promise; - - transfer( - to: PromiseOrValue, - amount: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - transferFrom( - from: PromiseOrValue, - to: PromiseOrValue, - amount: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - }; - - filters: { - "Approval(address,address,uint256)"( - owner?: PromiseOrValue | null, - spender?: PromiseOrValue | null, - value?: null - ): ApprovalEventFilter; - Approval( - owner?: PromiseOrValue | null, - spender?: PromiseOrValue | null, - value?: null - ): ApprovalEventFilter; - - "Transfer(address,address,uint256)"( - from?: PromiseOrValue | null, - to?: PromiseOrValue | null, - value?: null - ): TransferEventFilter; - Transfer( - from?: PromiseOrValue | null, - to?: PromiseOrValue | null, - value?: null - ): TransferEventFilter; - }; - - estimateGas: { - LQTY(overrides?: CallOverrides): Promise; - - LUSD(overrides?: CallOverrides): Promise; - - ROLLUP_PROCESSOR(overrides?: CallOverrides): Promise; - - STAKING_CONTRACT(overrides?: CallOverrides): Promise; - - SUBSIDY(overrides?: CallOverrides): Promise; - - UNI_ROUTER(overrides?: CallOverrides): Promise; - - USDC(overrides?: CallOverrides): Promise; - - WETH(overrides?: CallOverrides): Promise; - - allowance( - owner: PromiseOrValue, - spender: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - approve( - spender: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - balanceOf( - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - computeCriteria( - arg0: AztecTypes.AztecAssetStruct, - arg1: AztecTypes.AztecAssetStruct, - arg2: AztecTypes.AztecAssetStruct, - arg3: AztecTypes.AztecAssetStruct, - arg4: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - convert( - _inputAssetA: AztecTypes.AztecAssetStruct, - arg1: AztecTypes.AztecAssetStruct, - _outputAssetA: AztecTypes.AztecAssetStruct, - arg3: AztecTypes.AztecAssetStruct, - _totalInputValue: PromiseOrValue, - arg5: PromiseOrValue, - _auxData: PromiseOrValue, - arg7: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - decimals(overrides?: CallOverrides): Promise; - - decreaseAllowance( - spender: PromiseOrValue, - subtractedValue: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - finalise( - arg0: AztecTypes.AztecAssetStruct, - arg1: AztecTypes.AztecAssetStruct, - arg2: AztecTypes.AztecAssetStruct, - arg3: AztecTypes.AztecAssetStruct, - arg4: PromiseOrValue, - arg5: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - increaseAllowance( - spender: PromiseOrValue, - addedValue: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - name(overrides?: CallOverrides): Promise; - - setApprovals( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - symbol(overrides?: CallOverrides): Promise; - - totalSupply(overrides?: CallOverrides): Promise; - - transfer( - to: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - transferFrom( - from: PromiseOrValue, - to: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - }; - - populateTransaction: { - LQTY(overrides?: CallOverrides): Promise; - - LUSD(overrides?: CallOverrides): Promise; - - ROLLUP_PROCESSOR(overrides?: CallOverrides): Promise; - - STAKING_CONTRACT(overrides?: CallOverrides): Promise; - - SUBSIDY(overrides?: CallOverrides): Promise; - - UNI_ROUTER(overrides?: CallOverrides): Promise; - - USDC(overrides?: CallOverrides): Promise; - - WETH(overrides?: CallOverrides): Promise; - - allowance( - owner: PromiseOrValue, - spender: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - approve( - spender: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - balanceOf( - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - computeCriteria( - arg0: AztecTypes.AztecAssetStruct, - arg1: AztecTypes.AztecAssetStruct, - arg2: AztecTypes.AztecAssetStruct, - arg3: AztecTypes.AztecAssetStruct, - arg4: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - convert( - _inputAssetA: AztecTypes.AztecAssetStruct, - arg1: AztecTypes.AztecAssetStruct, - _outputAssetA: AztecTypes.AztecAssetStruct, - arg3: AztecTypes.AztecAssetStruct, - _totalInputValue: PromiseOrValue, - arg5: PromiseOrValue, - _auxData: PromiseOrValue, - arg7: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - decimals(overrides?: CallOverrides): Promise; - - decreaseAllowance( - spender: PromiseOrValue, - subtractedValue: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - finalise( - arg0: AztecTypes.AztecAssetStruct, - arg1: AztecTypes.AztecAssetStruct, - arg2: AztecTypes.AztecAssetStruct, - arg3: AztecTypes.AztecAssetStruct, - arg4: PromiseOrValue, - arg5: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - increaseAllowance( - spender: PromiseOrValue, - addedValue: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - name(overrides?: CallOverrides): Promise; - - setApprovals( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - symbol(overrides?: CallOverrides): Promise; - - totalSupply(overrides?: CallOverrides): Promise; - - transfer( - to: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - transferFrom( - from: PromiseOrValue, - to: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - }; -} diff --git a/typechain-types/TroveBridge.ts b/typechain-types/TroveBridge.ts deleted file mode 100644 index fa7792b1e..000000000 --- a/typechain-types/TroveBridge.ts +++ /dev/null @@ -1,1166 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ -import type { - BaseContract, - BigNumber, - BigNumberish, - BytesLike, - CallOverrides, - ContractTransaction, - Overrides, - PayableOverrides, - PopulatedTransaction, - Signer, - utils, -} from "ethers"; -import type { - FunctionFragment, - Result, - EventFragment, -} from "@ethersproject/abi"; -import type { Listener, Provider } from "@ethersproject/providers"; -import type { - TypedEventFilter, - TypedEvent, - TypedListener, - OnEvent, - PromiseOrValue, -} from "./common.js"; - -export declare namespace AztecTypes { - export type AztecAssetStruct = { - id: PromiseOrValue; - erc20Address: PromiseOrValue; - assetType: PromiseOrValue; - }; - - export type AztecAssetStructOutput = [BigNumber, string, number] & { - id: BigNumber; - erc20Address: string; - assetType: number; - }; -} - -export interface TroveBridgeInterface extends utils.Interface { - functions: { - "BORROWER_OPERATIONS()": FunctionFragment; - "DUST()": FunctionFragment; - "INITIAL_ICR()": FunctionFragment; - "LUSD()": FunctionFragment; - "LUSD_USDC_POOL()": FunctionFragment; - "PRECISION()": FunctionFragment; - "ROLLUP_PROCESSOR()": FunctionFragment; - "SORTED_TROVES()": FunctionFragment; - "SUBSIDY()": FunctionFragment; - "TROVE_MANAGER()": FunctionFragment; - "USDC()": FunctionFragment; - "USDC_ETH_POOL()": FunctionFragment; - "WETH()": FunctionFragment; - "allowance(address,address)": FunctionFragment; - "approve(address,uint256)": FunctionFragment; - "balanceOf(address)": FunctionFragment; - "closeTrove()": FunctionFragment; - "computeAmtToBorrow(uint256)": FunctionFragment; - "computeCriteria((uint256,address,uint8),(uint256,address,uint8),(uint256,address,uint8),(uint256,address,uint8),uint64)": FunctionFragment; - "convert((uint256,address,uint8),(uint256,address,uint8),(uint256,address,uint8),(uint256,address,uint8),uint256,uint256,uint64,address)": FunctionFragment; - "decimals()": FunctionFragment; - "decreaseAllowance(address,uint256)": FunctionFragment; - "finalise((uint256,address,uint8),(uint256,address,uint8),(uint256,address,uint8),(uint256,address,uint8),uint256,uint64)": FunctionFragment; - "increaseAllowance(address,uint256)": FunctionFragment; - "name()": FunctionFragment; - "openTrove(address,address,uint256)": FunctionFragment; - "owner()": FunctionFragment; - "renounceOwnership()": FunctionFragment; - "symbol()": FunctionFragment; - "totalSupply()": FunctionFragment; - "transfer(address,uint256)": FunctionFragment; - "transferFrom(address,address,uint256)": FunctionFragment; - "transferOwnership(address)": FunctionFragment; - "uniswapV3SwapCallback(int256,int256,bytes)": FunctionFragment; - }; - - getFunction( - nameOrSignatureOrTopic: - | "BORROWER_OPERATIONS" - | "DUST" - | "INITIAL_ICR" - | "LUSD" - | "LUSD_USDC_POOL" - | "PRECISION" - | "ROLLUP_PROCESSOR" - | "SORTED_TROVES" - | "SUBSIDY" - | "TROVE_MANAGER" - | "USDC" - | "USDC_ETH_POOL" - | "WETH" - | "allowance" - | "approve" - | "balanceOf" - | "closeTrove" - | "computeAmtToBorrow" - | "computeCriteria" - | "convert" - | "decimals" - | "decreaseAllowance" - | "finalise" - | "increaseAllowance" - | "name" - | "openTrove" - | "owner" - | "renounceOwnership" - | "symbol" - | "totalSupply" - | "transfer" - | "transferFrom" - | "transferOwnership" - | "uniswapV3SwapCallback" - ): FunctionFragment; - - encodeFunctionData( - functionFragment: "BORROWER_OPERATIONS", - values?: undefined - ): string; - encodeFunctionData(functionFragment: "DUST", values?: undefined): string; - encodeFunctionData( - functionFragment: "INITIAL_ICR", - values?: undefined - ): string; - encodeFunctionData(functionFragment: "LUSD", values?: undefined): string; - encodeFunctionData( - functionFragment: "LUSD_USDC_POOL", - values?: undefined - ): string; - encodeFunctionData(functionFragment: "PRECISION", values?: undefined): string; - encodeFunctionData( - functionFragment: "ROLLUP_PROCESSOR", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "SORTED_TROVES", - values?: undefined - ): string; - encodeFunctionData(functionFragment: "SUBSIDY", values?: undefined): string; - encodeFunctionData( - functionFragment: "TROVE_MANAGER", - values?: undefined - ): string; - encodeFunctionData(functionFragment: "USDC", values?: undefined): string; - encodeFunctionData( - functionFragment: "USDC_ETH_POOL", - values?: undefined - ): string; - encodeFunctionData(functionFragment: "WETH", values?: undefined): string; - encodeFunctionData( - functionFragment: "allowance", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "approve", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "balanceOf", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "closeTrove", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "computeAmtToBorrow", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "computeCriteria", - values: [ - AztecTypes.AztecAssetStruct, - AztecTypes.AztecAssetStruct, - AztecTypes.AztecAssetStruct, - AztecTypes.AztecAssetStruct, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "convert", - values: [ - AztecTypes.AztecAssetStruct, - AztecTypes.AztecAssetStruct, - AztecTypes.AztecAssetStruct, - AztecTypes.AztecAssetStruct, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData(functionFragment: "decimals", values?: undefined): string; - encodeFunctionData( - functionFragment: "decreaseAllowance", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "finalise", - values: [ - AztecTypes.AztecAssetStruct, - AztecTypes.AztecAssetStruct, - AztecTypes.AztecAssetStruct, - AztecTypes.AztecAssetStruct, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "increaseAllowance", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData(functionFragment: "name", values?: undefined): string; - encodeFunctionData( - functionFragment: "openTrove", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData(functionFragment: "owner", values?: undefined): string; - encodeFunctionData( - functionFragment: "renounceOwnership", - values?: undefined - ): string; - encodeFunctionData(functionFragment: "symbol", values?: undefined): string; - encodeFunctionData( - functionFragment: "totalSupply", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "transfer", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "transferFrom", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "transferOwnership", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "uniswapV3SwapCallback", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - - decodeFunctionResult( - functionFragment: "BORROWER_OPERATIONS", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "DUST", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "INITIAL_ICR", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "LUSD", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "LUSD_USDC_POOL", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "PRECISION", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "ROLLUP_PROCESSOR", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "SORTED_TROVES", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "SUBSIDY", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "TROVE_MANAGER", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "USDC", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "USDC_ETH_POOL", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "WETH", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "allowance", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "approve", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "balanceOf", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "closeTrove", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "computeAmtToBorrow", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "computeCriteria", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "convert", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "decimals", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "decreaseAllowance", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "finalise", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "increaseAllowance", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "name", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "openTrove", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "owner", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "renounceOwnership", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "symbol", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "totalSupply", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "transfer", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "transferFrom", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "transferOwnership", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "uniswapV3SwapCallback", - data: BytesLike - ): Result; - - events: { - "Approval(address,address,uint256)": EventFragment; - "OwnershipTransferred(address,address)": EventFragment; - "Transfer(address,address,uint256)": EventFragment; - }; - - getEvent(nameOrSignatureOrTopic: "Approval"): EventFragment; - getEvent(nameOrSignatureOrTopic: "OwnershipTransferred"): EventFragment; - getEvent(nameOrSignatureOrTopic: "Transfer"): EventFragment; -} - -export interface ApprovalEventObject { - owner: string; - spender: string; - value: BigNumber; -} -export type ApprovalEvent = TypedEvent< - [string, string, BigNumber], - ApprovalEventObject ->; - -export type ApprovalEventFilter = TypedEventFilter; - -export interface OwnershipTransferredEventObject { - previousOwner: string; - newOwner: string; -} -export type OwnershipTransferredEvent = TypedEvent< - [string, string], - OwnershipTransferredEventObject ->; - -export type OwnershipTransferredEventFilter = - TypedEventFilter; - -export interface TransferEventObject { - from: string; - to: string; - value: BigNumber; -} -export type TransferEvent = TypedEvent< - [string, string, BigNumber], - TransferEventObject ->; - -export type TransferEventFilter = TypedEventFilter; - -export interface TroveBridge extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - interface: TroveBridgeInterface; - - queryFilter( - event: TypedEventFilter, - fromBlockOrBlockhash?: string | number | undefined, - toBlock?: string | number | undefined - ): Promise>; - - listeners( - eventFilter?: TypedEventFilter - ): Array>; - listeners(eventName?: string): Array; - removeAllListeners( - eventFilter: TypedEventFilter - ): this; - removeAllListeners(eventName?: string): this; - off: OnEvent; - on: OnEvent; - once: OnEvent; - removeListener: OnEvent; - - functions: { - BORROWER_OPERATIONS(overrides?: CallOverrides): Promise<[string]>; - - DUST(overrides?: CallOverrides): Promise<[BigNumber]>; - - INITIAL_ICR(overrides?: CallOverrides): Promise<[BigNumber]>; - - LUSD(overrides?: CallOverrides): Promise<[string]>; - - LUSD_USDC_POOL(overrides?: CallOverrides): Promise<[string]>; - - PRECISION(overrides?: CallOverrides): Promise<[BigNumber]>; - - ROLLUP_PROCESSOR(overrides?: CallOverrides): Promise<[string]>; - - SORTED_TROVES(overrides?: CallOverrides): Promise<[string]>; - - SUBSIDY(overrides?: CallOverrides): Promise<[string]>; - - TROVE_MANAGER(overrides?: CallOverrides): Promise<[string]>; - - USDC(overrides?: CallOverrides): Promise<[string]>; - - USDC_ETH_POOL(overrides?: CallOverrides): Promise<[string]>; - - WETH(overrides?: CallOverrides): Promise<[string]>; - - allowance( - owner: PromiseOrValue, - spender: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber]>; - - approve( - spender: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - balanceOf( - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber]>; - - closeTrove( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - computeAmtToBorrow( - _collateral: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - computeCriteria( - arg0: AztecTypes.AztecAssetStruct, - arg1: AztecTypes.AztecAssetStruct, - arg2: AztecTypes.AztecAssetStruct, - arg3: AztecTypes.AztecAssetStruct, - arg4: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber]>; - - convert( - _inputAssetA: AztecTypes.AztecAssetStruct, - _inputAssetB: AztecTypes.AztecAssetStruct, - _outputAssetA: AztecTypes.AztecAssetStruct, - _outputAssetB: AztecTypes.AztecAssetStruct, - _totalInputValue: PromiseOrValue, - _interactionNonce: PromiseOrValue, - _auxData: PromiseOrValue, - _rollupBeneficiary: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - decimals(overrides?: CallOverrides): Promise<[number]>; - - decreaseAllowance( - spender: PromiseOrValue, - subtractedValue: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - finalise( - arg0: AztecTypes.AztecAssetStruct, - arg1: AztecTypes.AztecAssetStruct, - arg2: AztecTypes.AztecAssetStruct, - arg3: AztecTypes.AztecAssetStruct, - arg4: PromiseOrValue, - arg5: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - increaseAllowance( - spender: PromiseOrValue, - addedValue: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - name(overrides?: CallOverrides): Promise<[string]>; - - openTrove( - _upperHint: PromiseOrValue, - _lowerHint: PromiseOrValue, - _maxFee: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - owner(overrides?: CallOverrides): Promise<[string]>; - - renounceOwnership( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - symbol(overrides?: CallOverrides): Promise<[string]>; - - totalSupply(overrides?: CallOverrides): Promise<[BigNumber]>; - - transfer( - to: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - transferFrom( - from: PromiseOrValue, - to: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - transferOwnership( - newOwner: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - uniswapV3SwapCallback( - _amount0Delta: PromiseOrValue, - _amount1Delta: PromiseOrValue, - _data: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - }; - - BORROWER_OPERATIONS(overrides?: CallOverrides): Promise; - - DUST(overrides?: CallOverrides): Promise; - - INITIAL_ICR(overrides?: CallOverrides): Promise; - - LUSD(overrides?: CallOverrides): Promise; - - LUSD_USDC_POOL(overrides?: CallOverrides): Promise; - - PRECISION(overrides?: CallOverrides): Promise; - - ROLLUP_PROCESSOR(overrides?: CallOverrides): Promise; - - SORTED_TROVES(overrides?: CallOverrides): Promise; - - SUBSIDY(overrides?: CallOverrides): Promise; - - TROVE_MANAGER(overrides?: CallOverrides): Promise; - - USDC(overrides?: CallOverrides): Promise; - - USDC_ETH_POOL(overrides?: CallOverrides): Promise; - - WETH(overrides?: CallOverrides): Promise; - - allowance( - owner: PromiseOrValue, - spender: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - approve( - spender: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - balanceOf( - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - closeTrove( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - computeAmtToBorrow( - _collateral: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - computeCriteria( - arg0: AztecTypes.AztecAssetStruct, - arg1: AztecTypes.AztecAssetStruct, - arg2: AztecTypes.AztecAssetStruct, - arg3: AztecTypes.AztecAssetStruct, - arg4: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - convert( - _inputAssetA: AztecTypes.AztecAssetStruct, - _inputAssetB: AztecTypes.AztecAssetStruct, - _outputAssetA: AztecTypes.AztecAssetStruct, - _outputAssetB: AztecTypes.AztecAssetStruct, - _totalInputValue: PromiseOrValue, - _interactionNonce: PromiseOrValue, - _auxData: PromiseOrValue, - _rollupBeneficiary: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - decimals(overrides?: CallOverrides): Promise; - - decreaseAllowance( - spender: PromiseOrValue, - subtractedValue: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - finalise( - arg0: AztecTypes.AztecAssetStruct, - arg1: AztecTypes.AztecAssetStruct, - arg2: AztecTypes.AztecAssetStruct, - arg3: AztecTypes.AztecAssetStruct, - arg4: PromiseOrValue, - arg5: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - increaseAllowance( - spender: PromiseOrValue, - addedValue: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - name(overrides?: CallOverrides): Promise; - - openTrove( - _upperHint: PromiseOrValue, - _lowerHint: PromiseOrValue, - _maxFee: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - owner(overrides?: CallOverrides): Promise; - - renounceOwnership( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - symbol(overrides?: CallOverrides): Promise; - - totalSupply(overrides?: CallOverrides): Promise; - - transfer( - to: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - transferFrom( - from: PromiseOrValue, - to: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - transferOwnership( - newOwner: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - uniswapV3SwapCallback( - _amount0Delta: PromiseOrValue, - _amount1Delta: PromiseOrValue, - _data: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - callStatic: { - BORROWER_OPERATIONS(overrides?: CallOverrides): Promise; - - DUST(overrides?: CallOverrides): Promise; - - INITIAL_ICR(overrides?: CallOverrides): Promise; - - LUSD(overrides?: CallOverrides): Promise; - - LUSD_USDC_POOL(overrides?: CallOverrides): Promise; - - PRECISION(overrides?: CallOverrides): Promise; - - ROLLUP_PROCESSOR(overrides?: CallOverrides): Promise; - - SORTED_TROVES(overrides?: CallOverrides): Promise; - - SUBSIDY(overrides?: CallOverrides): Promise; - - TROVE_MANAGER(overrides?: CallOverrides): Promise; - - USDC(overrides?: CallOverrides): Promise; - - USDC_ETH_POOL(overrides?: CallOverrides): Promise; - - WETH(overrides?: CallOverrides): Promise; - - allowance( - owner: PromiseOrValue, - spender: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - approve( - spender: PromiseOrValue, - amount: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - balanceOf( - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - closeTrove(overrides?: CallOverrides): Promise; - - computeAmtToBorrow( - _collateral: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - computeCriteria( - arg0: AztecTypes.AztecAssetStruct, - arg1: AztecTypes.AztecAssetStruct, - arg2: AztecTypes.AztecAssetStruct, - arg3: AztecTypes.AztecAssetStruct, - arg4: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - convert( - _inputAssetA: AztecTypes.AztecAssetStruct, - _inputAssetB: AztecTypes.AztecAssetStruct, - _outputAssetA: AztecTypes.AztecAssetStruct, - _outputAssetB: AztecTypes.AztecAssetStruct, - _totalInputValue: PromiseOrValue, - _interactionNonce: PromiseOrValue, - _auxData: PromiseOrValue, - _rollupBeneficiary: PromiseOrValue, - overrides?: CallOverrides - ): Promise< - [BigNumber, BigNumber, boolean] & { - outputValueA: BigNumber; - outputValueB: BigNumber; - } - >; - - decimals(overrides?: CallOverrides): Promise; - - decreaseAllowance( - spender: PromiseOrValue, - subtractedValue: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - finalise( - arg0: AztecTypes.AztecAssetStruct, - arg1: AztecTypes.AztecAssetStruct, - arg2: AztecTypes.AztecAssetStruct, - arg3: AztecTypes.AztecAssetStruct, - arg4: PromiseOrValue, - arg5: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber, BigNumber, boolean]>; - - increaseAllowance( - spender: PromiseOrValue, - addedValue: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - name(overrides?: CallOverrides): Promise; - - openTrove( - _upperHint: PromiseOrValue, - _lowerHint: PromiseOrValue, - _maxFee: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - owner(overrides?: CallOverrides): Promise; - - renounceOwnership(overrides?: CallOverrides): Promise; - - symbol(overrides?: CallOverrides): Promise; - - totalSupply(overrides?: CallOverrides): Promise; - - transfer( - to: PromiseOrValue, - amount: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - transferFrom( - from: PromiseOrValue, - to: PromiseOrValue, - amount: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - transferOwnership( - newOwner: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - uniswapV3SwapCallback( - _amount0Delta: PromiseOrValue, - _amount1Delta: PromiseOrValue, - _data: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - }; - - filters: { - "Approval(address,address,uint256)"( - owner?: PromiseOrValue | null, - spender?: PromiseOrValue | null, - value?: null - ): ApprovalEventFilter; - Approval( - owner?: PromiseOrValue | null, - spender?: PromiseOrValue | null, - value?: null - ): ApprovalEventFilter; - - "OwnershipTransferred(address,address)"( - previousOwner?: PromiseOrValue | null, - newOwner?: PromiseOrValue | null - ): OwnershipTransferredEventFilter; - OwnershipTransferred( - previousOwner?: PromiseOrValue | null, - newOwner?: PromiseOrValue | null - ): OwnershipTransferredEventFilter; - - "Transfer(address,address,uint256)"( - from?: PromiseOrValue | null, - to?: PromiseOrValue | null, - value?: null - ): TransferEventFilter; - Transfer( - from?: PromiseOrValue | null, - to?: PromiseOrValue | null, - value?: null - ): TransferEventFilter; - }; - - estimateGas: { - BORROWER_OPERATIONS(overrides?: CallOverrides): Promise; - - DUST(overrides?: CallOverrides): Promise; - - INITIAL_ICR(overrides?: CallOverrides): Promise; - - LUSD(overrides?: CallOverrides): Promise; - - LUSD_USDC_POOL(overrides?: CallOverrides): Promise; - - PRECISION(overrides?: CallOverrides): Promise; - - ROLLUP_PROCESSOR(overrides?: CallOverrides): Promise; - - SORTED_TROVES(overrides?: CallOverrides): Promise; - - SUBSIDY(overrides?: CallOverrides): Promise; - - TROVE_MANAGER(overrides?: CallOverrides): Promise; - - USDC(overrides?: CallOverrides): Promise; - - USDC_ETH_POOL(overrides?: CallOverrides): Promise; - - WETH(overrides?: CallOverrides): Promise; - - allowance( - owner: PromiseOrValue, - spender: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - approve( - spender: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - balanceOf( - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - closeTrove( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - computeAmtToBorrow( - _collateral: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - computeCriteria( - arg0: AztecTypes.AztecAssetStruct, - arg1: AztecTypes.AztecAssetStruct, - arg2: AztecTypes.AztecAssetStruct, - arg3: AztecTypes.AztecAssetStruct, - arg4: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - convert( - _inputAssetA: AztecTypes.AztecAssetStruct, - _inputAssetB: AztecTypes.AztecAssetStruct, - _outputAssetA: AztecTypes.AztecAssetStruct, - _outputAssetB: AztecTypes.AztecAssetStruct, - _totalInputValue: PromiseOrValue, - _interactionNonce: PromiseOrValue, - _auxData: PromiseOrValue, - _rollupBeneficiary: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - decimals(overrides?: CallOverrides): Promise; - - decreaseAllowance( - spender: PromiseOrValue, - subtractedValue: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - finalise( - arg0: AztecTypes.AztecAssetStruct, - arg1: AztecTypes.AztecAssetStruct, - arg2: AztecTypes.AztecAssetStruct, - arg3: AztecTypes.AztecAssetStruct, - arg4: PromiseOrValue, - arg5: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - increaseAllowance( - spender: PromiseOrValue, - addedValue: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - name(overrides?: CallOverrides): Promise; - - openTrove( - _upperHint: PromiseOrValue, - _lowerHint: PromiseOrValue, - _maxFee: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - owner(overrides?: CallOverrides): Promise; - - renounceOwnership( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - symbol(overrides?: CallOverrides): Promise; - - totalSupply(overrides?: CallOverrides): Promise; - - transfer( - to: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - transferFrom( - from: PromiseOrValue, - to: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - transferOwnership( - newOwner: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - uniswapV3SwapCallback( - _amount0Delta: PromiseOrValue, - _amount1Delta: PromiseOrValue, - _data: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - }; - - populateTransaction: { - BORROWER_OPERATIONS( - overrides?: CallOverrides - ): Promise; - - DUST(overrides?: CallOverrides): Promise; - - INITIAL_ICR(overrides?: CallOverrides): Promise; - - LUSD(overrides?: CallOverrides): Promise; - - LUSD_USDC_POOL(overrides?: CallOverrides): Promise; - - PRECISION(overrides?: CallOverrides): Promise; - - ROLLUP_PROCESSOR(overrides?: CallOverrides): Promise; - - SORTED_TROVES(overrides?: CallOverrides): Promise; - - SUBSIDY(overrides?: CallOverrides): Promise; - - TROVE_MANAGER(overrides?: CallOverrides): Promise; - - USDC(overrides?: CallOverrides): Promise; - - USDC_ETH_POOL(overrides?: CallOverrides): Promise; - - WETH(overrides?: CallOverrides): Promise; - - allowance( - owner: PromiseOrValue, - spender: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - approve( - spender: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - balanceOf( - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - closeTrove( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - computeAmtToBorrow( - _collateral: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - computeCriteria( - arg0: AztecTypes.AztecAssetStruct, - arg1: AztecTypes.AztecAssetStruct, - arg2: AztecTypes.AztecAssetStruct, - arg3: AztecTypes.AztecAssetStruct, - arg4: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - convert( - _inputAssetA: AztecTypes.AztecAssetStruct, - _inputAssetB: AztecTypes.AztecAssetStruct, - _outputAssetA: AztecTypes.AztecAssetStruct, - _outputAssetB: AztecTypes.AztecAssetStruct, - _totalInputValue: PromiseOrValue, - _interactionNonce: PromiseOrValue, - _auxData: PromiseOrValue, - _rollupBeneficiary: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - decimals(overrides?: CallOverrides): Promise; - - decreaseAllowance( - spender: PromiseOrValue, - subtractedValue: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - finalise( - arg0: AztecTypes.AztecAssetStruct, - arg1: AztecTypes.AztecAssetStruct, - arg2: AztecTypes.AztecAssetStruct, - arg3: AztecTypes.AztecAssetStruct, - arg4: PromiseOrValue, - arg5: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - increaseAllowance( - spender: PromiseOrValue, - addedValue: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - name(overrides?: CallOverrides): Promise; - - openTrove( - _upperHint: PromiseOrValue, - _lowerHint: PromiseOrValue, - _maxFee: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - owner(overrides?: CallOverrides): Promise; - - renounceOwnership( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - symbol(overrides?: CallOverrides): Promise; - - totalSupply(overrides?: CallOverrides): Promise; - - transfer( - to: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - transferFrom( - from: PromiseOrValue, - to: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - transferOwnership( - newOwner: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - uniswapV3SwapCallback( - _amount0Delta: PromiseOrValue, - _amount1Delta: PromiseOrValue, - _data: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - }; -} diff --git a/typechain-types/UniswapBridge.ts b/typechain-types/UniswapBridge.ts deleted file mode 100644 index c1308fa1a..000000000 --- a/typechain-types/UniswapBridge.ts +++ /dev/null @@ -1,799 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ -import type { - BaseContract, - BigNumber, - BigNumberish, - BytesLike, - CallOverrides, - ContractTransaction, - Overrides, - PayableOverrides, - PopulatedTransaction, - Signer, - utils, -} from "ethers"; -import type { - FunctionFragment, - Result, - EventFragment, -} from "@ethersproject/abi"; -import type { Listener, Provider } from "@ethersproject/providers"; -import type { - TypedEventFilter, - TypedEvent, - TypedListener, - OnEvent, - PromiseOrValue, -} from "./common.js"; - -export declare namespace AztecTypes { - export type AztecAssetStruct = { - id: PromiseOrValue; - erc20Address: PromiseOrValue; - assetType: PromiseOrValue; - }; - - export type AztecAssetStructOutput = [BigNumber, string, number] & { - id: BigNumber; - erc20Address: string; - assetType: number; - }; -} - -export declare namespace UniswapBridge { - export type SplitPathStruct = { - percentage: PromiseOrValue; - fee1: PromiseOrValue; - token1: PromiseOrValue; - fee2: PromiseOrValue; - token2: PromiseOrValue; - fee3: PromiseOrValue; - }; - - export type SplitPathStructOutput = [ - BigNumber, - BigNumber, - string, - BigNumber, - string, - BigNumber - ] & { - percentage: BigNumber; - fee1: BigNumber; - token1: string; - fee2: BigNumber; - token2: string; - fee3: BigNumber; - }; -} - -export interface UniswapBridgeInterface extends utils.Interface { - functions: { - "BUSD()": FunctionFragment; - "DAI()": FunctionFragment; - "EXPONENT_MASK()": FunctionFragment; - "FEE_MASK()": FunctionFragment; - "FRAX()": FunctionFragment; - "PRICE_BIT_LENGTH()": FunctionFragment; - "PRICE_MASK()": FunctionFragment; - "QUOTER()": FunctionFragment; - "ROLLUP_PROCESSOR()": FunctionFragment; - "ROUTER()": FunctionFragment; - "SPLIT_PATHS_BIT_LENGTH()": FunctionFragment; - "SPLIT_PATH_BIT_LENGTH()": FunctionFragment; - "SPLIT_PATH_MASK()": FunctionFragment; - "SUBSIDY()": FunctionFragment; - "TOKEN_MASK()": FunctionFragment; - "USDC()": FunctionFragment; - "USDT()": FunctionFragment; - "WBTC()": FunctionFragment; - "WETH()": FunctionFragment; - "computeCriteria((uint256,address,uint8),(uint256,address,uint8),(uint256,address,uint8),(uint256,address,uint8),uint64)": FunctionFragment; - "convert((uint256,address,uint8),(uint256,address,uint8),(uint256,address,uint8),(uint256,address,uint8),uint256,uint256,uint64,address)": FunctionFragment; - "encodePath(uint256,uint256,address,(uint256,uint256,address,uint256,address,uint256),(uint256,uint256,address,uint256,address,uint256))": FunctionFragment; - "finalise((uint256,address,uint8),(uint256,address,uint8),(uint256,address,uint8),(uint256,address,uint8),uint256,uint64)": FunctionFragment; - "preApproveTokens(address[],address[])": FunctionFragment; - "quote(uint256,address,uint64,address)": FunctionFragment; - }; - - getFunction( - nameOrSignatureOrTopic: - | "BUSD" - | "DAI" - | "EXPONENT_MASK" - | "FEE_MASK" - | "FRAX" - | "PRICE_BIT_LENGTH" - | "PRICE_MASK" - | "QUOTER" - | "ROLLUP_PROCESSOR" - | "ROUTER" - | "SPLIT_PATHS_BIT_LENGTH" - | "SPLIT_PATH_BIT_LENGTH" - | "SPLIT_PATH_MASK" - | "SUBSIDY" - | "TOKEN_MASK" - | "USDC" - | "USDT" - | "WBTC" - | "WETH" - | "computeCriteria" - | "convert" - | "encodePath" - | "finalise" - | "preApproveTokens" - | "quote" - ): FunctionFragment; - - encodeFunctionData(functionFragment: "BUSD", values?: undefined): string; - encodeFunctionData(functionFragment: "DAI", values?: undefined): string; - encodeFunctionData( - functionFragment: "EXPONENT_MASK", - values?: undefined - ): string; - encodeFunctionData(functionFragment: "FEE_MASK", values?: undefined): string; - encodeFunctionData(functionFragment: "FRAX", values?: undefined): string; - encodeFunctionData( - functionFragment: "PRICE_BIT_LENGTH", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "PRICE_MASK", - values?: undefined - ): string; - encodeFunctionData(functionFragment: "QUOTER", values?: undefined): string; - encodeFunctionData( - functionFragment: "ROLLUP_PROCESSOR", - values?: undefined - ): string; - encodeFunctionData(functionFragment: "ROUTER", values?: undefined): string; - encodeFunctionData( - functionFragment: "SPLIT_PATHS_BIT_LENGTH", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "SPLIT_PATH_BIT_LENGTH", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "SPLIT_PATH_MASK", - values?: undefined - ): string; - encodeFunctionData(functionFragment: "SUBSIDY", values?: undefined): string; - encodeFunctionData( - functionFragment: "TOKEN_MASK", - values?: undefined - ): string; - encodeFunctionData(functionFragment: "USDC", values?: undefined): string; - encodeFunctionData(functionFragment: "USDT", values?: undefined): string; - encodeFunctionData(functionFragment: "WBTC", values?: undefined): string; - encodeFunctionData(functionFragment: "WETH", values?: undefined): string; - encodeFunctionData( - functionFragment: "computeCriteria", - values: [ - AztecTypes.AztecAssetStruct, - AztecTypes.AztecAssetStruct, - AztecTypes.AztecAssetStruct, - AztecTypes.AztecAssetStruct, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "convert", - values: [ - AztecTypes.AztecAssetStruct, - AztecTypes.AztecAssetStruct, - AztecTypes.AztecAssetStruct, - AztecTypes.AztecAssetStruct, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "encodePath", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - UniswapBridge.SplitPathStruct, - UniswapBridge.SplitPathStruct - ] - ): string; - encodeFunctionData( - functionFragment: "finalise", - values: [ - AztecTypes.AztecAssetStruct, - AztecTypes.AztecAssetStruct, - AztecTypes.AztecAssetStruct, - AztecTypes.AztecAssetStruct, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "preApproveTokens", - values: [PromiseOrValue[], PromiseOrValue[]] - ): string; - encodeFunctionData( - functionFragment: "quote", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - - decodeFunctionResult(functionFragment: "BUSD", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "DAI", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "EXPONENT_MASK", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "FEE_MASK", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "FRAX", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "PRICE_BIT_LENGTH", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "PRICE_MASK", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "QUOTER", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "ROLLUP_PROCESSOR", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "ROUTER", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "SPLIT_PATHS_BIT_LENGTH", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "SPLIT_PATH_BIT_LENGTH", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "SPLIT_PATH_MASK", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "SUBSIDY", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "TOKEN_MASK", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "USDC", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "USDT", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "WBTC", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "WETH", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "computeCriteria", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "convert", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "encodePath", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "finalise", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "preApproveTokens", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "quote", data: BytesLike): Result; - - events: { - "DefaultDecimalsWarning()": EventFragment; - }; - - getEvent(nameOrSignatureOrTopic: "DefaultDecimalsWarning"): EventFragment; -} - -export interface DefaultDecimalsWarningEventObject {} -export type DefaultDecimalsWarningEvent = TypedEvent< - [], - DefaultDecimalsWarningEventObject ->; - -export type DefaultDecimalsWarningEventFilter = - TypedEventFilter; - -export interface UniswapBridge extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - interface: UniswapBridgeInterface; - - queryFilter( - event: TypedEventFilter, - fromBlockOrBlockhash?: string | number | undefined, - toBlock?: string | number | undefined - ): Promise>; - - listeners( - eventFilter?: TypedEventFilter - ): Array>; - listeners(eventName?: string): Array; - removeAllListeners( - eventFilter: TypedEventFilter - ): this; - removeAllListeners(eventName?: string): this; - off: OnEvent; - on: OnEvent; - once: OnEvent; - removeListener: OnEvent; - - functions: { - BUSD(overrides?: CallOverrides): Promise<[string]>; - - DAI(overrides?: CallOverrides): Promise<[string]>; - - EXPONENT_MASK(overrides?: CallOverrides): Promise<[BigNumber]>; - - FEE_MASK(overrides?: CallOverrides): Promise<[BigNumber]>; - - FRAX(overrides?: CallOverrides): Promise<[string]>; - - PRICE_BIT_LENGTH(overrides?: CallOverrides): Promise<[BigNumber]>; - - PRICE_MASK(overrides?: CallOverrides): Promise<[BigNumber]>; - - QUOTER(overrides?: CallOverrides): Promise<[string]>; - - ROLLUP_PROCESSOR(overrides?: CallOverrides): Promise<[string]>; - - ROUTER(overrides?: CallOverrides): Promise<[string]>; - - SPLIT_PATHS_BIT_LENGTH(overrides?: CallOverrides): Promise<[BigNumber]>; - - SPLIT_PATH_BIT_LENGTH(overrides?: CallOverrides): Promise<[BigNumber]>; - - SPLIT_PATH_MASK(overrides?: CallOverrides): Promise<[BigNumber]>; - - SUBSIDY(overrides?: CallOverrides): Promise<[string]>; - - TOKEN_MASK(overrides?: CallOverrides): Promise<[BigNumber]>; - - USDC(overrides?: CallOverrides): Promise<[string]>; - - USDT(overrides?: CallOverrides): Promise<[string]>; - - WBTC(overrides?: CallOverrides): Promise<[string]>; - - WETH(overrides?: CallOverrides): Promise<[string]>; - - computeCriteria( - arg0: AztecTypes.AztecAssetStruct, - arg1: AztecTypes.AztecAssetStruct, - arg2: AztecTypes.AztecAssetStruct, - arg3: AztecTypes.AztecAssetStruct, - arg4: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber]>; - - convert( - _inputAssetA: AztecTypes.AztecAssetStruct, - arg1: AztecTypes.AztecAssetStruct, - _outputAssetA: AztecTypes.AztecAssetStruct, - arg3: AztecTypes.AztecAssetStruct, - _totalInputValue: PromiseOrValue, - _interactionNonce: PromiseOrValue, - _auxData: PromiseOrValue, - arg7: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - encodePath( - _amountIn: PromiseOrValue, - _minAmountOut: PromiseOrValue, - _tokenIn: PromiseOrValue, - _splitPath1: UniswapBridge.SplitPathStruct, - _splitPath2: UniswapBridge.SplitPathStruct, - overrides?: CallOverrides - ): Promise<[BigNumber]>; - - finalise( - arg0: AztecTypes.AztecAssetStruct, - arg1: AztecTypes.AztecAssetStruct, - arg2: AztecTypes.AztecAssetStruct, - arg3: AztecTypes.AztecAssetStruct, - arg4: PromiseOrValue, - arg5: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - preApproveTokens( - _tokensIn: PromiseOrValue[], - _tokensOut: PromiseOrValue[], - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - quote( - _amountIn: PromiseOrValue, - _tokenIn: PromiseOrValue, - _path: PromiseOrValue, - _tokenOut: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - }; - - BUSD(overrides?: CallOverrides): Promise; - - DAI(overrides?: CallOverrides): Promise; - - EXPONENT_MASK(overrides?: CallOverrides): Promise; - - FEE_MASK(overrides?: CallOverrides): Promise; - - FRAX(overrides?: CallOverrides): Promise; - - PRICE_BIT_LENGTH(overrides?: CallOverrides): Promise; - - PRICE_MASK(overrides?: CallOverrides): Promise; - - QUOTER(overrides?: CallOverrides): Promise; - - ROLLUP_PROCESSOR(overrides?: CallOverrides): Promise; - - ROUTER(overrides?: CallOverrides): Promise; - - SPLIT_PATHS_BIT_LENGTH(overrides?: CallOverrides): Promise; - - SPLIT_PATH_BIT_LENGTH(overrides?: CallOverrides): Promise; - - SPLIT_PATH_MASK(overrides?: CallOverrides): Promise; - - SUBSIDY(overrides?: CallOverrides): Promise; - - TOKEN_MASK(overrides?: CallOverrides): Promise; - - USDC(overrides?: CallOverrides): Promise; - - USDT(overrides?: CallOverrides): Promise; - - WBTC(overrides?: CallOverrides): Promise; - - WETH(overrides?: CallOverrides): Promise; - - computeCriteria( - arg0: AztecTypes.AztecAssetStruct, - arg1: AztecTypes.AztecAssetStruct, - arg2: AztecTypes.AztecAssetStruct, - arg3: AztecTypes.AztecAssetStruct, - arg4: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - convert( - _inputAssetA: AztecTypes.AztecAssetStruct, - arg1: AztecTypes.AztecAssetStruct, - _outputAssetA: AztecTypes.AztecAssetStruct, - arg3: AztecTypes.AztecAssetStruct, - _totalInputValue: PromiseOrValue, - _interactionNonce: PromiseOrValue, - _auxData: PromiseOrValue, - arg7: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - encodePath( - _amountIn: PromiseOrValue, - _minAmountOut: PromiseOrValue, - _tokenIn: PromiseOrValue, - _splitPath1: UniswapBridge.SplitPathStruct, - _splitPath2: UniswapBridge.SplitPathStruct, - overrides?: CallOverrides - ): Promise; - - finalise( - arg0: AztecTypes.AztecAssetStruct, - arg1: AztecTypes.AztecAssetStruct, - arg2: AztecTypes.AztecAssetStruct, - arg3: AztecTypes.AztecAssetStruct, - arg4: PromiseOrValue, - arg5: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - preApproveTokens( - _tokensIn: PromiseOrValue[], - _tokensOut: PromiseOrValue[], - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - quote( - _amountIn: PromiseOrValue, - _tokenIn: PromiseOrValue, - _path: PromiseOrValue, - _tokenOut: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - callStatic: { - BUSD(overrides?: CallOverrides): Promise; - - DAI(overrides?: CallOverrides): Promise; - - EXPONENT_MASK(overrides?: CallOverrides): Promise; - - FEE_MASK(overrides?: CallOverrides): Promise; - - FRAX(overrides?: CallOverrides): Promise; - - PRICE_BIT_LENGTH(overrides?: CallOverrides): Promise; - - PRICE_MASK(overrides?: CallOverrides): Promise; - - QUOTER(overrides?: CallOverrides): Promise; - - ROLLUP_PROCESSOR(overrides?: CallOverrides): Promise; - - ROUTER(overrides?: CallOverrides): Promise; - - SPLIT_PATHS_BIT_LENGTH(overrides?: CallOverrides): Promise; - - SPLIT_PATH_BIT_LENGTH(overrides?: CallOverrides): Promise; - - SPLIT_PATH_MASK(overrides?: CallOverrides): Promise; - - SUBSIDY(overrides?: CallOverrides): Promise; - - TOKEN_MASK(overrides?: CallOverrides): Promise; - - USDC(overrides?: CallOverrides): Promise; - - USDT(overrides?: CallOverrides): Promise; - - WBTC(overrides?: CallOverrides): Promise; - - WETH(overrides?: CallOverrides): Promise; - - computeCriteria( - arg0: AztecTypes.AztecAssetStruct, - arg1: AztecTypes.AztecAssetStruct, - arg2: AztecTypes.AztecAssetStruct, - arg3: AztecTypes.AztecAssetStruct, - arg4: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - convert( - _inputAssetA: AztecTypes.AztecAssetStruct, - arg1: AztecTypes.AztecAssetStruct, - _outputAssetA: AztecTypes.AztecAssetStruct, - arg3: AztecTypes.AztecAssetStruct, - _totalInputValue: PromiseOrValue, - _interactionNonce: PromiseOrValue, - _auxData: PromiseOrValue, - arg7: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber, BigNumber, boolean] & { outputValueA: BigNumber }>; - - encodePath( - _amountIn: PromiseOrValue, - _minAmountOut: PromiseOrValue, - _tokenIn: PromiseOrValue, - _splitPath1: UniswapBridge.SplitPathStruct, - _splitPath2: UniswapBridge.SplitPathStruct, - overrides?: CallOverrides - ): Promise; - - finalise( - arg0: AztecTypes.AztecAssetStruct, - arg1: AztecTypes.AztecAssetStruct, - arg2: AztecTypes.AztecAssetStruct, - arg3: AztecTypes.AztecAssetStruct, - arg4: PromiseOrValue, - arg5: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber, BigNumber, boolean]>; - - preApproveTokens( - _tokensIn: PromiseOrValue[], - _tokensOut: PromiseOrValue[], - overrides?: CallOverrides - ): Promise; - - quote( - _amountIn: PromiseOrValue, - _tokenIn: PromiseOrValue, - _path: PromiseOrValue, - _tokenOut: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - }; - - filters: { - "DefaultDecimalsWarning()"(): DefaultDecimalsWarningEventFilter; - DefaultDecimalsWarning(): DefaultDecimalsWarningEventFilter; - }; - - estimateGas: { - BUSD(overrides?: CallOverrides): Promise; - - DAI(overrides?: CallOverrides): Promise; - - EXPONENT_MASK(overrides?: CallOverrides): Promise; - - FEE_MASK(overrides?: CallOverrides): Promise; - - FRAX(overrides?: CallOverrides): Promise; - - PRICE_BIT_LENGTH(overrides?: CallOverrides): Promise; - - PRICE_MASK(overrides?: CallOverrides): Promise; - - QUOTER(overrides?: CallOverrides): Promise; - - ROLLUP_PROCESSOR(overrides?: CallOverrides): Promise; - - ROUTER(overrides?: CallOverrides): Promise; - - SPLIT_PATHS_BIT_LENGTH(overrides?: CallOverrides): Promise; - - SPLIT_PATH_BIT_LENGTH(overrides?: CallOverrides): Promise; - - SPLIT_PATH_MASK(overrides?: CallOverrides): Promise; - - SUBSIDY(overrides?: CallOverrides): Promise; - - TOKEN_MASK(overrides?: CallOverrides): Promise; - - USDC(overrides?: CallOverrides): Promise; - - USDT(overrides?: CallOverrides): Promise; - - WBTC(overrides?: CallOverrides): Promise; - - WETH(overrides?: CallOverrides): Promise; - - computeCriteria( - arg0: AztecTypes.AztecAssetStruct, - arg1: AztecTypes.AztecAssetStruct, - arg2: AztecTypes.AztecAssetStruct, - arg3: AztecTypes.AztecAssetStruct, - arg4: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - convert( - _inputAssetA: AztecTypes.AztecAssetStruct, - arg1: AztecTypes.AztecAssetStruct, - _outputAssetA: AztecTypes.AztecAssetStruct, - arg3: AztecTypes.AztecAssetStruct, - _totalInputValue: PromiseOrValue, - _interactionNonce: PromiseOrValue, - _auxData: PromiseOrValue, - arg7: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - encodePath( - _amountIn: PromiseOrValue, - _minAmountOut: PromiseOrValue, - _tokenIn: PromiseOrValue, - _splitPath1: UniswapBridge.SplitPathStruct, - _splitPath2: UniswapBridge.SplitPathStruct, - overrides?: CallOverrides - ): Promise; - - finalise( - arg0: AztecTypes.AztecAssetStruct, - arg1: AztecTypes.AztecAssetStruct, - arg2: AztecTypes.AztecAssetStruct, - arg3: AztecTypes.AztecAssetStruct, - arg4: PromiseOrValue, - arg5: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - preApproveTokens( - _tokensIn: PromiseOrValue[], - _tokensOut: PromiseOrValue[], - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - quote( - _amountIn: PromiseOrValue, - _tokenIn: PromiseOrValue, - _path: PromiseOrValue, - _tokenOut: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - }; - - populateTransaction: { - BUSD(overrides?: CallOverrides): Promise; - - DAI(overrides?: CallOverrides): Promise; - - EXPONENT_MASK(overrides?: CallOverrides): Promise; - - FEE_MASK(overrides?: CallOverrides): Promise; - - FRAX(overrides?: CallOverrides): Promise; - - PRICE_BIT_LENGTH(overrides?: CallOverrides): Promise; - - PRICE_MASK(overrides?: CallOverrides): Promise; - - QUOTER(overrides?: CallOverrides): Promise; - - ROLLUP_PROCESSOR(overrides?: CallOverrides): Promise; - - ROUTER(overrides?: CallOverrides): Promise; - - SPLIT_PATHS_BIT_LENGTH( - overrides?: CallOverrides - ): Promise; - - SPLIT_PATH_BIT_LENGTH( - overrides?: CallOverrides - ): Promise; - - SPLIT_PATH_MASK(overrides?: CallOverrides): Promise; - - SUBSIDY(overrides?: CallOverrides): Promise; - - TOKEN_MASK(overrides?: CallOverrides): Promise; - - USDC(overrides?: CallOverrides): Promise; - - USDT(overrides?: CallOverrides): Promise; - - WBTC(overrides?: CallOverrides): Promise; - - WETH(overrides?: CallOverrides): Promise; - - computeCriteria( - arg0: AztecTypes.AztecAssetStruct, - arg1: AztecTypes.AztecAssetStruct, - arg2: AztecTypes.AztecAssetStruct, - arg3: AztecTypes.AztecAssetStruct, - arg4: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - convert( - _inputAssetA: AztecTypes.AztecAssetStruct, - arg1: AztecTypes.AztecAssetStruct, - _outputAssetA: AztecTypes.AztecAssetStruct, - arg3: AztecTypes.AztecAssetStruct, - _totalInputValue: PromiseOrValue, - _interactionNonce: PromiseOrValue, - _auxData: PromiseOrValue, - arg7: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - encodePath( - _amountIn: PromiseOrValue, - _minAmountOut: PromiseOrValue, - _tokenIn: PromiseOrValue, - _splitPath1: UniswapBridge.SplitPathStruct, - _splitPath2: UniswapBridge.SplitPathStruct, - overrides?: CallOverrides - ): Promise; - - finalise( - arg0: AztecTypes.AztecAssetStruct, - arg1: AztecTypes.AztecAssetStruct, - arg2: AztecTypes.AztecAssetStruct, - arg3: AztecTypes.AztecAssetStruct, - arg4: PromiseOrValue, - arg5: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - preApproveTokens( - _tokensIn: PromiseOrValue[], - _tokensOut: PromiseOrValue[], - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - quote( - _amountIn: PromiseOrValue, - _tokenIn: PromiseOrValue, - _path: PromiseOrValue, - _tokenOut: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - }; -} diff --git a/typechain-types/UniswapDCABridge.ts b/typechain-types/UniswapDCABridge.ts deleted file mode 100644 index d3e01bbf4..000000000 --- a/typechain-types/UniswapDCABridge.ts +++ /dev/null @@ -1,1168 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ -import type { - BaseContract, - BigNumber, - BigNumberish, - BytesLike, - CallOverrides, - ContractTransaction, - Overrides, - PayableOverrides, - PopulatedTransaction, - Signer, - utils, -} from "ethers"; -import type { FunctionFragment, Result } from "@ethersproject/abi"; -import type { Listener, Provider } from "@ethersproject/providers"; -import type { - TypedEventFilter, - TypedEvent, - TypedListener, - OnEvent, - PromiseOrValue, -} from "./common.js"; - -export declare namespace AztecTypes { - export type AztecAssetStruct = { - id: PromiseOrValue; - erc20Address: PromiseOrValue; - assetType: PromiseOrValue; - }; - - export type AztecAssetStructOutput = [BigNumber, string, number] & { - id: BigNumber; - erc20Address: string; - assetType: number; - }; -} - -export declare namespace BiDCABridge { - export type DCAStruct = { - amount: PromiseOrValue; - start: PromiseOrValue; - end: PromiseOrValue; - aToB: PromiseOrValue; - }; - - export type DCAStructOutput = [BigNumber, number, number, boolean] & { - amount: BigNumber; - start: number; - end: number; - aToB: boolean; - }; - - export type SubTickStruct = { - sold: PromiseOrValue; - bought: PromiseOrValue; - }; - - export type SubTickStructOutput = [BigNumber, BigNumber] & { - sold: BigNumber; - bought: BigNumber; - }; - - export type TickStruct = { - availableA: PromiseOrValue; - availableB: PromiseOrValue; - poke: PromiseOrValue; - aToBSubTick: BiDCABridge.SubTickStruct; - bToASubTick: BiDCABridge.SubTickStruct; - priceOfAInB: PromiseOrValue; - priceTime: PromiseOrValue; - }; - - export type TickStructOutput = [ - BigNumber, - BigNumber, - number, - BiDCABridge.SubTickStructOutput, - BiDCABridge.SubTickStructOutput, - BigNumber, - number - ] & { - availableA: BigNumber; - availableB: BigNumber; - poke: number; - aToBSubTick: BiDCABridge.SubTickStructOutput; - bToASubTick: BiDCABridge.SubTickStructOutput; - priceOfAInB: BigNumber; - priceTime: number; - }; -} - -export interface UniswapDCABridgeInterface extends utils.Interface { - functions: { - "ASSET_A()": FunctionFragment; - "ASSET_B()": FunctionFragment; - "FEE()": FunctionFragment; - "FEE_DIVISOR()": FunctionFragment; - "ORACLE()": FunctionFragment; - "ROLLUP_PROCESSOR()": FunctionFragment; - "SLIPPAGE()": FunctionFragment; - "SUBSIDY()": FunctionFragment; - "TICK_SIZE()": FunctionFragment; - "UNI_ROUTER()": FunctionFragment; - "computeCriteria((uint256,address,uint8),(uint256,address,uint8),(uint256,address,uint8),(uint256,address,uint8),uint64)": FunctionFragment; - "convert((uint256,address,uint8),(uint256,address,uint8),(uint256,address,uint8),(uint256,address,uint8),uint256,uint256,uint64,address)": FunctionFragment; - "dcas(uint256)": FunctionFragment; - "denominateAssetAInB(uint256,uint256,bool)": FunctionFragment; - "denominateAssetBInA(uint256,uint256,bool)": FunctionFragment; - "earliestTickWithAvailableA()": FunctionFragment; - "earliestTickWithAvailableB()": FunctionFragment; - "finalise((uint256,address,uint8),(uint256,address,uint8),(uint256,address,uint8),(uint256,address,uint8),uint256,uint64)": FunctionFragment; - "getAccumulated(uint256)": FunctionFragment; - "getAvailable()": FunctionFragment; - "getDCA(uint256)": FunctionFragment; - "getPrice()": FunctionFragment; - "getTick(uint256)": FunctionFragment; - "pokeNextTicks(uint256)": FunctionFragment; - "pokeTicks(uint256,uint256)": FunctionFragment; - "rebalanceAndFill(uint256,uint256,uint256)": FunctionFragment; - "rebalanceAndFill(uint256,uint256)": FunctionFragment; - "rebalanceAndFillUniswap(uint256)": FunctionFragment; - "rebalanceAndFillUniswap()": FunctionFragment; - "ticks(uint256)": FunctionFragment; - }; - - getFunction( - nameOrSignatureOrTopic: - | "ASSET_A" - | "ASSET_B" - | "FEE" - | "FEE_DIVISOR" - | "ORACLE" - | "ROLLUP_PROCESSOR" - | "SLIPPAGE" - | "SUBSIDY" - | "TICK_SIZE" - | "UNI_ROUTER" - | "computeCriteria" - | "convert" - | "dcas" - | "denominateAssetAInB" - | "denominateAssetBInA" - | "earliestTickWithAvailableA" - | "earliestTickWithAvailableB" - | "finalise" - | "getAccumulated" - | "getAvailable" - | "getDCA" - | "getPrice" - | "getTick" - | "pokeNextTicks" - | "pokeTicks" - | "rebalanceAndFill(uint256,uint256,uint256)" - | "rebalanceAndFill(uint256,uint256)" - | "rebalanceAndFillUniswap(uint256)" - | "rebalanceAndFillUniswap()" - | "ticks" - ): FunctionFragment; - - encodeFunctionData(functionFragment: "ASSET_A", values?: undefined): string; - encodeFunctionData(functionFragment: "ASSET_B", values?: undefined): string; - encodeFunctionData(functionFragment: "FEE", values?: undefined): string; - encodeFunctionData( - functionFragment: "FEE_DIVISOR", - values?: undefined - ): string; - encodeFunctionData(functionFragment: "ORACLE", values?: undefined): string; - encodeFunctionData( - functionFragment: "ROLLUP_PROCESSOR", - values?: undefined - ): string; - encodeFunctionData(functionFragment: "SLIPPAGE", values?: undefined): string; - encodeFunctionData(functionFragment: "SUBSIDY", values?: undefined): string; - encodeFunctionData(functionFragment: "TICK_SIZE", values?: undefined): string; - encodeFunctionData( - functionFragment: "UNI_ROUTER", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "computeCriteria", - values: [ - AztecTypes.AztecAssetStruct, - AztecTypes.AztecAssetStruct, - AztecTypes.AztecAssetStruct, - AztecTypes.AztecAssetStruct, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "convert", - values: [ - AztecTypes.AztecAssetStruct, - AztecTypes.AztecAssetStruct, - AztecTypes.AztecAssetStruct, - AztecTypes.AztecAssetStruct, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "dcas", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "denominateAssetAInB", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "denominateAssetBInA", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "earliestTickWithAvailableA", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "earliestTickWithAvailableB", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "finalise", - values: [ - AztecTypes.AztecAssetStruct, - AztecTypes.AztecAssetStruct, - AztecTypes.AztecAssetStruct, - AztecTypes.AztecAssetStruct, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "getAccumulated", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "getAvailable", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "getDCA", - values: [PromiseOrValue] - ): string; - encodeFunctionData(functionFragment: "getPrice", values?: undefined): string; - encodeFunctionData( - functionFragment: "getTick", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "pokeNextTicks", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "pokeTicks", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "rebalanceAndFill(uint256,uint256,uint256)", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "rebalanceAndFill(uint256,uint256)", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "rebalanceAndFillUniswap(uint256)", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "rebalanceAndFillUniswap()", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "ticks", - values: [PromiseOrValue] - ): string; - - decodeFunctionResult(functionFragment: "ASSET_A", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "ASSET_B", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "FEE", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "FEE_DIVISOR", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "ORACLE", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "ROLLUP_PROCESSOR", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "SLIPPAGE", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "SUBSIDY", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "TICK_SIZE", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "UNI_ROUTER", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "computeCriteria", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "convert", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "dcas", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "denominateAssetAInB", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "denominateAssetBInA", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "earliestTickWithAvailableA", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "earliestTickWithAvailableB", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "finalise", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "getAccumulated", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "getAvailable", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "getDCA", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "getPrice", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "getTick", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "pokeNextTicks", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "pokeTicks", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "rebalanceAndFill(uint256,uint256,uint256)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "rebalanceAndFill(uint256,uint256)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "rebalanceAndFillUniswap(uint256)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "rebalanceAndFillUniswap()", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "ticks", data: BytesLike): Result; - - events: {}; -} - -export interface UniswapDCABridge extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - interface: UniswapDCABridgeInterface; - - queryFilter( - event: TypedEventFilter, - fromBlockOrBlockhash?: string | number | undefined, - toBlock?: string | number | undefined - ): Promise>; - - listeners( - eventFilter?: TypedEventFilter - ): Array>; - listeners(eventName?: string): Array; - removeAllListeners( - eventFilter: TypedEventFilter - ): this; - removeAllListeners(eventName?: string): this; - off: OnEvent; - on: OnEvent; - once: OnEvent; - removeListener: OnEvent; - - functions: { - ASSET_A(overrides?: CallOverrides): Promise<[string]>; - - ASSET_B(overrides?: CallOverrides): Promise<[string]>; - - FEE(overrides?: CallOverrides): Promise<[BigNumber]>; - - FEE_DIVISOR(overrides?: CallOverrides): Promise<[BigNumber]>; - - ORACLE(overrides?: CallOverrides): Promise<[string]>; - - ROLLUP_PROCESSOR(overrides?: CallOverrides): Promise<[string]>; - - SLIPPAGE(overrides?: CallOverrides): Promise<[BigNumber]>; - - SUBSIDY(overrides?: CallOverrides): Promise<[string]>; - - TICK_SIZE(overrides?: CallOverrides): Promise<[BigNumber]>; - - UNI_ROUTER(overrides?: CallOverrides): Promise<[string]>; - - computeCriteria( - arg0: AztecTypes.AztecAssetStruct, - arg1: AztecTypes.AztecAssetStruct, - arg2: AztecTypes.AztecAssetStruct, - arg3: AztecTypes.AztecAssetStruct, - arg4: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber]>; - - convert( - _inputAssetA: AztecTypes.AztecAssetStruct, - arg1: AztecTypes.AztecAssetStruct, - _outputAssetA: AztecTypes.AztecAssetStruct, - arg3: AztecTypes.AztecAssetStruct, - _inputValue: PromiseOrValue, - _interactionNonce: PromiseOrValue, - _numTicks: PromiseOrValue, - arg7: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - dcas( - arg0: PromiseOrValue, - overrides?: CallOverrides - ): Promise< - [BigNumber, number, number, boolean] & { - amount: BigNumber; - start: number; - end: number; - aToB: boolean; - } - >; - - denominateAssetAInB( - _amount: PromiseOrValue, - _priceAToB: PromiseOrValue, - _roundUp: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber]>; - - denominateAssetBInA( - _amount: PromiseOrValue, - _priceAToB: PromiseOrValue, - _roundUp: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber]>; - - earliestTickWithAvailableA(overrides?: CallOverrides): Promise<[number]>; - - earliestTickWithAvailableB(overrides?: CallOverrides): Promise<[number]>; - - finalise( - arg0: AztecTypes.AztecAssetStruct, - arg1: AztecTypes.AztecAssetStruct, - _outputAssetA: AztecTypes.AztecAssetStruct, - arg3: AztecTypes.AztecAssetStruct, - _interactionNonce: PromiseOrValue, - arg5: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - getAccumulated( - _nonce: PromiseOrValue, - overrides?: CallOverrides - ): Promise< - [BigNumber, boolean] & { accumulated: BigNumber; ready: boolean } - >; - - getAvailable( - overrides?: CallOverrides - ): Promise< - [BigNumber, BigNumber] & { availableA: BigNumber; availableB: BigNumber } - >; - - getDCA( - _nonce: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BiDCABridge.DCAStructOutput]>; - - getPrice( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - getTick( - _tick: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BiDCABridge.TickStructOutput]>; - - pokeNextTicks( - _numTicks: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - pokeTicks( - _startTick: PromiseOrValue, - _numTicks: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "rebalanceAndFill(uint256,uint256,uint256)"( - _offerA: PromiseOrValue, - _offerB: PromiseOrValue, - _upperTick: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "rebalanceAndFill(uint256,uint256)"( - _offerA: PromiseOrValue, - _offerB: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "rebalanceAndFillUniswap(uint256)"( - _upperTick: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "rebalanceAndFillUniswap()"( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - ticks( - arg0: PromiseOrValue, - overrides?: CallOverrides - ): Promise< - [ - BigNumber, - BigNumber, - number, - BiDCABridge.SubTickStructOutput, - BiDCABridge.SubTickStructOutput, - BigNumber, - number - ] & { - availableA: BigNumber; - availableB: BigNumber; - poke: number; - aToBSubTick: BiDCABridge.SubTickStructOutput; - bToASubTick: BiDCABridge.SubTickStructOutput; - priceOfAInB: BigNumber; - priceTime: number; - } - >; - }; - - ASSET_A(overrides?: CallOverrides): Promise; - - ASSET_B(overrides?: CallOverrides): Promise; - - FEE(overrides?: CallOverrides): Promise; - - FEE_DIVISOR(overrides?: CallOverrides): Promise; - - ORACLE(overrides?: CallOverrides): Promise; - - ROLLUP_PROCESSOR(overrides?: CallOverrides): Promise; - - SLIPPAGE(overrides?: CallOverrides): Promise; - - SUBSIDY(overrides?: CallOverrides): Promise; - - TICK_SIZE(overrides?: CallOverrides): Promise; - - UNI_ROUTER(overrides?: CallOverrides): Promise; - - computeCriteria( - arg0: AztecTypes.AztecAssetStruct, - arg1: AztecTypes.AztecAssetStruct, - arg2: AztecTypes.AztecAssetStruct, - arg3: AztecTypes.AztecAssetStruct, - arg4: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - convert( - _inputAssetA: AztecTypes.AztecAssetStruct, - arg1: AztecTypes.AztecAssetStruct, - _outputAssetA: AztecTypes.AztecAssetStruct, - arg3: AztecTypes.AztecAssetStruct, - _inputValue: PromiseOrValue, - _interactionNonce: PromiseOrValue, - _numTicks: PromiseOrValue, - arg7: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - dcas( - arg0: PromiseOrValue, - overrides?: CallOverrides - ): Promise< - [BigNumber, number, number, boolean] & { - amount: BigNumber; - start: number; - end: number; - aToB: boolean; - } - >; - - denominateAssetAInB( - _amount: PromiseOrValue, - _priceAToB: PromiseOrValue, - _roundUp: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - denominateAssetBInA( - _amount: PromiseOrValue, - _priceAToB: PromiseOrValue, - _roundUp: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - earliestTickWithAvailableA(overrides?: CallOverrides): Promise; - - earliestTickWithAvailableB(overrides?: CallOverrides): Promise; - - finalise( - arg0: AztecTypes.AztecAssetStruct, - arg1: AztecTypes.AztecAssetStruct, - _outputAssetA: AztecTypes.AztecAssetStruct, - arg3: AztecTypes.AztecAssetStruct, - _interactionNonce: PromiseOrValue, - arg5: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - getAccumulated( - _nonce: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber, boolean] & { accumulated: BigNumber; ready: boolean }>; - - getAvailable( - overrides?: CallOverrides - ): Promise< - [BigNumber, BigNumber] & { availableA: BigNumber; availableB: BigNumber } - >; - - getDCA( - _nonce: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getPrice( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - getTick( - _tick: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - pokeNextTicks( - _numTicks: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - pokeTicks( - _startTick: PromiseOrValue, - _numTicks: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "rebalanceAndFill(uint256,uint256,uint256)"( - _offerA: PromiseOrValue, - _offerB: PromiseOrValue, - _upperTick: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "rebalanceAndFill(uint256,uint256)"( - _offerA: PromiseOrValue, - _offerB: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "rebalanceAndFillUniswap(uint256)"( - _upperTick: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "rebalanceAndFillUniswap()"( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - ticks( - arg0: PromiseOrValue, - overrides?: CallOverrides - ): Promise< - [ - BigNumber, - BigNumber, - number, - BiDCABridge.SubTickStructOutput, - BiDCABridge.SubTickStructOutput, - BigNumber, - number - ] & { - availableA: BigNumber; - availableB: BigNumber; - poke: number; - aToBSubTick: BiDCABridge.SubTickStructOutput; - bToASubTick: BiDCABridge.SubTickStructOutput; - priceOfAInB: BigNumber; - priceTime: number; - } - >; - - callStatic: { - ASSET_A(overrides?: CallOverrides): Promise; - - ASSET_B(overrides?: CallOverrides): Promise; - - FEE(overrides?: CallOverrides): Promise; - - FEE_DIVISOR(overrides?: CallOverrides): Promise; - - ORACLE(overrides?: CallOverrides): Promise; - - ROLLUP_PROCESSOR(overrides?: CallOverrides): Promise; - - SLIPPAGE(overrides?: CallOverrides): Promise; - - SUBSIDY(overrides?: CallOverrides): Promise; - - TICK_SIZE(overrides?: CallOverrides): Promise; - - UNI_ROUTER(overrides?: CallOverrides): Promise; - - computeCriteria( - arg0: AztecTypes.AztecAssetStruct, - arg1: AztecTypes.AztecAssetStruct, - arg2: AztecTypes.AztecAssetStruct, - arg3: AztecTypes.AztecAssetStruct, - arg4: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - convert( - _inputAssetA: AztecTypes.AztecAssetStruct, - arg1: AztecTypes.AztecAssetStruct, - _outputAssetA: AztecTypes.AztecAssetStruct, - arg3: AztecTypes.AztecAssetStruct, - _inputValue: PromiseOrValue, - _interactionNonce: PromiseOrValue, - _numTicks: PromiseOrValue, - arg7: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber, BigNumber, boolean]>; - - dcas( - arg0: PromiseOrValue, - overrides?: CallOverrides - ): Promise< - [BigNumber, number, number, boolean] & { - amount: BigNumber; - start: number; - end: number; - aToB: boolean; - } - >; - - denominateAssetAInB( - _amount: PromiseOrValue, - _priceAToB: PromiseOrValue, - _roundUp: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - denominateAssetBInA( - _amount: PromiseOrValue, - _priceAToB: PromiseOrValue, - _roundUp: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - earliestTickWithAvailableA(overrides?: CallOverrides): Promise; - - earliestTickWithAvailableB(overrides?: CallOverrides): Promise; - - finalise( - arg0: AztecTypes.AztecAssetStruct, - arg1: AztecTypes.AztecAssetStruct, - _outputAssetA: AztecTypes.AztecAssetStruct, - arg3: AztecTypes.AztecAssetStruct, - _interactionNonce: PromiseOrValue, - arg5: PromiseOrValue, - overrides?: CallOverrides - ): Promise< - [BigNumber, BigNumber, boolean] & { - outputValueA: BigNumber; - interactionComplete: boolean; - } - >; - - getAccumulated( - _nonce: PromiseOrValue, - overrides?: CallOverrides - ): Promise< - [BigNumber, boolean] & { accumulated: BigNumber; ready: boolean } - >; - - getAvailable( - overrides?: CallOverrides - ): Promise< - [BigNumber, BigNumber] & { availableA: BigNumber; availableB: BigNumber } - >; - - getDCA( - _nonce: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getPrice(overrides?: CallOverrides): Promise; - - getTick( - _tick: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - pokeNextTicks( - _numTicks: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - pokeTicks( - _startTick: PromiseOrValue, - _numTicks: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "rebalanceAndFill(uint256,uint256,uint256)"( - _offerA: PromiseOrValue, - _offerB: PromiseOrValue, - _upperTick: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber, BigNumber]>; - - "rebalanceAndFill(uint256,uint256)"( - _offerA: PromiseOrValue, - _offerB: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber, BigNumber]>; - - "rebalanceAndFillUniswap(uint256)"( - _upperTick: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber, BigNumber]>; - - "rebalanceAndFillUniswap()"( - overrides?: CallOverrides - ): Promise<[BigNumber, BigNumber]>; - - ticks( - arg0: PromiseOrValue, - overrides?: CallOverrides - ): Promise< - [ - BigNumber, - BigNumber, - number, - BiDCABridge.SubTickStructOutput, - BiDCABridge.SubTickStructOutput, - BigNumber, - number - ] & { - availableA: BigNumber; - availableB: BigNumber; - poke: number; - aToBSubTick: BiDCABridge.SubTickStructOutput; - bToASubTick: BiDCABridge.SubTickStructOutput; - priceOfAInB: BigNumber; - priceTime: number; - } - >; - }; - - filters: {}; - - estimateGas: { - ASSET_A(overrides?: CallOverrides): Promise; - - ASSET_B(overrides?: CallOverrides): Promise; - - FEE(overrides?: CallOverrides): Promise; - - FEE_DIVISOR(overrides?: CallOverrides): Promise; - - ORACLE(overrides?: CallOverrides): Promise; - - ROLLUP_PROCESSOR(overrides?: CallOverrides): Promise; - - SLIPPAGE(overrides?: CallOverrides): Promise; - - SUBSIDY(overrides?: CallOverrides): Promise; - - TICK_SIZE(overrides?: CallOverrides): Promise; - - UNI_ROUTER(overrides?: CallOverrides): Promise; - - computeCriteria( - arg0: AztecTypes.AztecAssetStruct, - arg1: AztecTypes.AztecAssetStruct, - arg2: AztecTypes.AztecAssetStruct, - arg3: AztecTypes.AztecAssetStruct, - arg4: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - convert( - _inputAssetA: AztecTypes.AztecAssetStruct, - arg1: AztecTypes.AztecAssetStruct, - _outputAssetA: AztecTypes.AztecAssetStruct, - arg3: AztecTypes.AztecAssetStruct, - _inputValue: PromiseOrValue, - _interactionNonce: PromiseOrValue, - _numTicks: PromiseOrValue, - arg7: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - dcas( - arg0: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - denominateAssetAInB( - _amount: PromiseOrValue, - _priceAToB: PromiseOrValue, - _roundUp: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - denominateAssetBInA( - _amount: PromiseOrValue, - _priceAToB: PromiseOrValue, - _roundUp: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - earliestTickWithAvailableA(overrides?: CallOverrides): Promise; - - earliestTickWithAvailableB(overrides?: CallOverrides): Promise; - - finalise( - arg0: AztecTypes.AztecAssetStruct, - arg1: AztecTypes.AztecAssetStruct, - _outputAssetA: AztecTypes.AztecAssetStruct, - arg3: AztecTypes.AztecAssetStruct, - _interactionNonce: PromiseOrValue, - arg5: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - getAccumulated( - _nonce: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getAvailable(overrides?: CallOverrides): Promise; - - getDCA( - _nonce: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getPrice( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - getTick( - _tick: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - pokeNextTicks( - _numTicks: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - pokeTicks( - _startTick: PromiseOrValue, - _numTicks: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "rebalanceAndFill(uint256,uint256,uint256)"( - _offerA: PromiseOrValue, - _offerB: PromiseOrValue, - _upperTick: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "rebalanceAndFill(uint256,uint256)"( - _offerA: PromiseOrValue, - _offerB: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "rebalanceAndFillUniswap(uint256)"( - _upperTick: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "rebalanceAndFillUniswap()"( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - ticks( - arg0: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - }; - - populateTransaction: { - ASSET_A(overrides?: CallOverrides): Promise; - - ASSET_B(overrides?: CallOverrides): Promise; - - FEE(overrides?: CallOverrides): Promise; - - FEE_DIVISOR(overrides?: CallOverrides): Promise; - - ORACLE(overrides?: CallOverrides): Promise; - - ROLLUP_PROCESSOR(overrides?: CallOverrides): Promise; - - SLIPPAGE(overrides?: CallOverrides): Promise; - - SUBSIDY(overrides?: CallOverrides): Promise; - - TICK_SIZE(overrides?: CallOverrides): Promise; - - UNI_ROUTER(overrides?: CallOverrides): Promise; - - computeCriteria( - arg0: AztecTypes.AztecAssetStruct, - arg1: AztecTypes.AztecAssetStruct, - arg2: AztecTypes.AztecAssetStruct, - arg3: AztecTypes.AztecAssetStruct, - arg4: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - convert( - _inputAssetA: AztecTypes.AztecAssetStruct, - arg1: AztecTypes.AztecAssetStruct, - _outputAssetA: AztecTypes.AztecAssetStruct, - arg3: AztecTypes.AztecAssetStruct, - _inputValue: PromiseOrValue, - _interactionNonce: PromiseOrValue, - _numTicks: PromiseOrValue, - arg7: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - dcas( - arg0: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - denominateAssetAInB( - _amount: PromiseOrValue, - _priceAToB: PromiseOrValue, - _roundUp: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - denominateAssetBInA( - _amount: PromiseOrValue, - _priceAToB: PromiseOrValue, - _roundUp: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - earliestTickWithAvailableA( - overrides?: CallOverrides - ): Promise; - - earliestTickWithAvailableB( - overrides?: CallOverrides - ): Promise; - - finalise( - arg0: AztecTypes.AztecAssetStruct, - arg1: AztecTypes.AztecAssetStruct, - _outputAssetA: AztecTypes.AztecAssetStruct, - arg3: AztecTypes.AztecAssetStruct, - _interactionNonce: PromiseOrValue, - arg5: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - getAccumulated( - _nonce: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getAvailable(overrides?: CallOverrides): Promise; - - getDCA( - _nonce: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getPrice( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - getTick( - _tick: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - pokeNextTicks( - _numTicks: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - pokeTicks( - _startTick: PromiseOrValue, - _numTicks: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "rebalanceAndFill(uint256,uint256,uint256)"( - _offerA: PromiseOrValue, - _offerB: PromiseOrValue, - _upperTick: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "rebalanceAndFill(uint256,uint256)"( - _offerA: PromiseOrValue, - _offerB: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "rebalanceAndFillUniswap(uint256)"( - _upperTick: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "rebalanceAndFillUniswap()"( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - ticks( - arg0: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - }; -} diff --git a/typechain-types/YearnBridge.ts b/typechain-types/YearnBridge.ts deleted file mode 100644 index 0c66b8b85..000000000 --- a/typechain-types/YearnBridge.ts +++ /dev/null @@ -1,418 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ -import type { - BaseContract, - BigNumber, - BigNumberish, - BytesLike, - CallOverrides, - ContractTransaction, - Overrides, - PayableOverrides, - PopulatedTransaction, - Signer, - utils, -} from "ethers"; -import type { FunctionFragment, Result } from "@ethersproject/abi"; -import type { Listener, Provider } from "@ethersproject/providers"; -import type { - TypedEventFilter, - TypedEvent, - TypedListener, - OnEvent, - PromiseOrValue, -} from "./common.js"; - -export declare namespace AztecTypes { - export type AztecAssetStruct = { - id: PromiseOrValue; - erc20Address: PromiseOrValue; - assetType: PromiseOrValue; - }; - - export type AztecAssetStructOutput = [BigNumber, string, number] & { - id: BigNumber; - erc20Address: string; - assetType: number; - }; -} - -export interface YearnBridgeInterface extends utils.Interface { - functions: { - "ROLLUP_PROCESSOR()": FunctionFragment; - "SUBSIDY()": FunctionFragment; - "WETH()": FunctionFragment; - "YEARN_REGISTRY()": FunctionFragment; - "computeCriteria((uint256,address,uint8),(uint256,address,uint8),(uint256,address,uint8),(uint256,address,uint8),uint64)": FunctionFragment; - "convert((uint256,address,uint8),(uint256,address,uint8),(uint256,address,uint8),(uint256,address,uint8),uint256,uint256,uint64,address)": FunctionFragment; - "finalise((uint256,address,uint8),(uint256,address,uint8),(uint256,address,uint8),(uint256,address,uint8),uint256,uint64)": FunctionFragment; - "preApprove(address)": FunctionFragment; - "preApproveAll()": FunctionFragment; - }; - - getFunction( - nameOrSignatureOrTopic: - | "ROLLUP_PROCESSOR" - | "SUBSIDY" - | "WETH" - | "YEARN_REGISTRY" - | "computeCriteria" - | "convert" - | "finalise" - | "preApprove" - | "preApproveAll" - ): FunctionFragment; - - encodeFunctionData( - functionFragment: "ROLLUP_PROCESSOR", - values?: undefined - ): string; - encodeFunctionData(functionFragment: "SUBSIDY", values?: undefined): string; - encodeFunctionData(functionFragment: "WETH", values?: undefined): string; - encodeFunctionData( - functionFragment: "YEARN_REGISTRY", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "computeCriteria", - values: [ - AztecTypes.AztecAssetStruct, - AztecTypes.AztecAssetStruct, - AztecTypes.AztecAssetStruct, - AztecTypes.AztecAssetStruct, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "convert", - values: [ - AztecTypes.AztecAssetStruct, - AztecTypes.AztecAssetStruct, - AztecTypes.AztecAssetStruct, - AztecTypes.AztecAssetStruct, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "finalise", - values: [ - AztecTypes.AztecAssetStruct, - AztecTypes.AztecAssetStruct, - AztecTypes.AztecAssetStruct, - AztecTypes.AztecAssetStruct, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "preApprove", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "preApproveAll", - values?: undefined - ): string; - - decodeFunctionResult( - functionFragment: "ROLLUP_PROCESSOR", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "SUBSIDY", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "WETH", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "YEARN_REGISTRY", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "computeCriteria", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "convert", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "finalise", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "preApprove", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "preApproveAll", - data: BytesLike - ): Result; - - events: {}; -} - -export interface YearnBridge extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - interface: YearnBridgeInterface; - - queryFilter( - event: TypedEventFilter, - fromBlockOrBlockhash?: string | number | undefined, - toBlock?: string | number | undefined - ): Promise>; - - listeners( - eventFilter?: TypedEventFilter - ): Array>; - listeners(eventName?: string): Array; - removeAllListeners( - eventFilter: TypedEventFilter - ): this; - removeAllListeners(eventName?: string): this; - off: OnEvent; - on: OnEvent; - once: OnEvent; - removeListener: OnEvent; - - functions: { - ROLLUP_PROCESSOR(overrides?: CallOverrides): Promise<[string]>; - - SUBSIDY(overrides?: CallOverrides): Promise<[string]>; - - WETH(overrides?: CallOverrides): Promise<[string]>; - - YEARN_REGISTRY(overrides?: CallOverrides): Promise<[string]>; - - computeCriteria( - arg0: AztecTypes.AztecAssetStruct, - arg1: AztecTypes.AztecAssetStruct, - arg2: AztecTypes.AztecAssetStruct, - arg3: AztecTypes.AztecAssetStruct, - _auxData: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber]>; - - convert( - _inputAssetA: AztecTypes.AztecAssetStruct, - arg1: AztecTypes.AztecAssetStruct, - _outputAssetA: AztecTypes.AztecAssetStruct, - arg3: AztecTypes.AztecAssetStruct, - _inputValue: PromiseOrValue, - _interactionNonce: PromiseOrValue, - _auxData: PromiseOrValue, - _rollupBeneficiary: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - finalise( - arg0: AztecTypes.AztecAssetStruct, - arg1: AztecTypes.AztecAssetStruct, - arg2: AztecTypes.AztecAssetStruct, - arg3: AztecTypes.AztecAssetStruct, - arg4: PromiseOrValue, - arg5: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - preApprove( - _vault: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - preApproveAll( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - }; - - ROLLUP_PROCESSOR(overrides?: CallOverrides): Promise; - - SUBSIDY(overrides?: CallOverrides): Promise; - - WETH(overrides?: CallOverrides): Promise; - - YEARN_REGISTRY(overrides?: CallOverrides): Promise; - - computeCriteria( - arg0: AztecTypes.AztecAssetStruct, - arg1: AztecTypes.AztecAssetStruct, - arg2: AztecTypes.AztecAssetStruct, - arg3: AztecTypes.AztecAssetStruct, - _auxData: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - convert( - _inputAssetA: AztecTypes.AztecAssetStruct, - arg1: AztecTypes.AztecAssetStruct, - _outputAssetA: AztecTypes.AztecAssetStruct, - arg3: AztecTypes.AztecAssetStruct, - _inputValue: PromiseOrValue, - _interactionNonce: PromiseOrValue, - _auxData: PromiseOrValue, - _rollupBeneficiary: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - finalise( - arg0: AztecTypes.AztecAssetStruct, - arg1: AztecTypes.AztecAssetStruct, - arg2: AztecTypes.AztecAssetStruct, - arg3: AztecTypes.AztecAssetStruct, - arg4: PromiseOrValue, - arg5: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - preApprove( - _vault: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - preApproveAll( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - callStatic: { - ROLLUP_PROCESSOR(overrides?: CallOverrides): Promise; - - SUBSIDY(overrides?: CallOverrides): Promise; - - WETH(overrides?: CallOverrides): Promise; - - YEARN_REGISTRY(overrides?: CallOverrides): Promise; - - computeCriteria( - arg0: AztecTypes.AztecAssetStruct, - arg1: AztecTypes.AztecAssetStruct, - arg2: AztecTypes.AztecAssetStruct, - arg3: AztecTypes.AztecAssetStruct, - _auxData: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - convert( - _inputAssetA: AztecTypes.AztecAssetStruct, - arg1: AztecTypes.AztecAssetStruct, - _outputAssetA: AztecTypes.AztecAssetStruct, - arg3: AztecTypes.AztecAssetStruct, - _inputValue: PromiseOrValue, - _interactionNonce: PromiseOrValue, - _auxData: PromiseOrValue, - _rollupBeneficiary: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber, BigNumber, boolean] & { outputValueA: BigNumber }>; - - finalise( - arg0: AztecTypes.AztecAssetStruct, - arg1: AztecTypes.AztecAssetStruct, - arg2: AztecTypes.AztecAssetStruct, - arg3: AztecTypes.AztecAssetStruct, - arg4: PromiseOrValue, - arg5: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber, BigNumber, boolean]>; - - preApprove( - _vault: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - preApproveAll(overrides?: CallOverrides): Promise; - }; - - filters: {}; - - estimateGas: { - ROLLUP_PROCESSOR(overrides?: CallOverrides): Promise; - - SUBSIDY(overrides?: CallOverrides): Promise; - - WETH(overrides?: CallOverrides): Promise; - - YEARN_REGISTRY(overrides?: CallOverrides): Promise; - - computeCriteria( - arg0: AztecTypes.AztecAssetStruct, - arg1: AztecTypes.AztecAssetStruct, - arg2: AztecTypes.AztecAssetStruct, - arg3: AztecTypes.AztecAssetStruct, - _auxData: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - convert( - _inputAssetA: AztecTypes.AztecAssetStruct, - arg1: AztecTypes.AztecAssetStruct, - _outputAssetA: AztecTypes.AztecAssetStruct, - arg3: AztecTypes.AztecAssetStruct, - _inputValue: PromiseOrValue, - _interactionNonce: PromiseOrValue, - _auxData: PromiseOrValue, - _rollupBeneficiary: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - finalise( - arg0: AztecTypes.AztecAssetStruct, - arg1: AztecTypes.AztecAssetStruct, - arg2: AztecTypes.AztecAssetStruct, - arg3: AztecTypes.AztecAssetStruct, - arg4: PromiseOrValue, - arg5: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - preApprove( - _vault: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - preApproveAll( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - }; - - populateTransaction: { - ROLLUP_PROCESSOR(overrides?: CallOverrides): Promise; - - SUBSIDY(overrides?: CallOverrides): Promise; - - WETH(overrides?: CallOverrides): Promise; - - YEARN_REGISTRY(overrides?: CallOverrides): Promise; - - computeCriteria( - arg0: AztecTypes.AztecAssetStruct, - arg1: AztecTypes.AztecAssetStruct, - arg2: AztecTypes.AztecAssetStruct, - arg3: AztecTypes.AztecAssetStruct, - _auxData: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - convert( - _inputAssetA: AztecTypes.AztecAssetStruct, - arg1: AztecTypes.AztecAssetStruct, - _outputAssetA: AztecTypes.AztecAssetStruct, - arg3: AztecTypes.AztecAssetStruct, - _inputValue: PromiseOrValue, - _interactionNonce: PromiseOrValue, - _auxData: PromiseOrValue, - _rollupBeneficiary: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - finalise( - arg0: AztecTypes.AztecAssetStruct, - arg1: AztecTypes.AztecAssetStruct, - arg2: AztecTypes.AztecAssetStruct, - arg3: AztecTypes.AztecAssetStruct, - arg4: PromiseOrValue, - arg5: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - preApprove( - _vault: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - preApproveAll( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - }; -} diff --git a/typechain-types/common.ts b/typechain-types/common.ts deleted file mode 100644 index 4c90b08bb..000000000 --- a/typechain-types/common.ts +++ /dev/null @@ -1,46 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ -import type { Listener } from "@ethersproject/providers"; -import type { Event, EventFilter } from "ethers"; - -export interface TypedEvent< - TArgsArray extends Array = any, - TArgsObject = any -> extends Event { - args: TArgsArray & TArgsObject; -} - -export interface TypedEventFilter<_TEvent extends TypedEvent> - extends EventFilter {} - -export interface TypedListener { - (...listenerArg: [...__TypechainArgsArray, TEvent]): void; -} - -type __TypechainArgsArray = T extends TypedEvent ? U : never; - -export interface OnEvent { - ( - eventFilter: TypedEventFilter, - listener: TypedListener - ): TRes; - (eventName: string, listener: Listener): TRes; -} - -export type MinEthersFactory = { - deploy(...a: ARGS[]): Promise; -}; - -export type GetContractTypeFromFactory = F extends MinEthersFactory< - infer C, - any -> - ? C - : never; - -export type GetARGsTypeFromFactory = F extends MinEthersFactory - ? Parameters - : never; - -export type PromiseOrValue = T | Promise; diff --git a/typechain-types/factories/AngleSLPBridge__factory.ts b/typechain-types/factories/AngleSLPBridge__factory.ts deleted file mode 100644 index 2ee56e6ad..000000000 --- a/typechain-types/factories/AngleSLPBridge__factory.ts +++ /dev/null @@ -1,698 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ -import { Signer, utils, Contract, ContractFactory, Overrides } from "ethers"; -import type { Provider, TransactionRequest } from "@ethersproject/providers"; -import type { PromiseOrValue } from "../common.js"; -import type { - AngleSLPBridge, - AngleSLPBridgeInterface, -} from "../AngleSLPBridge.js"; - -const _abi = [ - { - inputs: [ - { - internalType: "address", - name: "_rollupProcessor", - type: "address", - }, - ], - stateMutability: "nonpayable", - type: "constructor", - }, - { - inputs: [], - name: "AsyncDisabled", - type: "error", - }, - { - inputs: [], - name: "InvalidAuxData", - type: "error", - }, - { - inputs: [], - name: "InvalidCaller", - type: "error", - }, - { - inputs: [], - name: "InvalidInputA", - type: "error", - }, - { - inputs: [], - name: "InvalidInputAmount", - type: "error", - }, - { - inputs: [], - name: "InvalidOutputA", - type: "error", - }, - { - inputs: [], - name: "MissingImplementation", - type: "error", - }, - { - inputs: [], - name: "DAI", - outputs: [ - { - internalType: "address", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "FRAX", - outputs: [ - { - internalType: "address", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "POOLMANAGER_DAI", - outputs: [ - { - internalType: "address", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "POOLMANAGER_FRAX", - outputs: [ - { - internalType: "address", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "POOLMANAGER_USDC", - outputs: [ - { - internalType: "address", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "POOLMANAGER_WETH", - outputs: [ - { - internalType: "address", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "ROLLUP_PROCESSOR", - outputs: [ - { - internalType: "address", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "SANDAI", - outputs: [ - { - internalType: "address", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "SANFRAX", - outputs: [ - { - internalType: "address", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "SANUSDC", - outputs: [ - { - internalType: "address", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "SANWETH", - outputs: [ - { - internalType: "address", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "STABLE_MASTER", - outputs: [ - { - internalType: "contract IStableMaster", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "SUBSIDY", - outputs: [ - { - internalType: "contract ISubsidy", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "USDC", - outputs: [ - { - internalType: "address", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "WETH", - outputs: [ - { - internalType: "contract IWETH", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - components: [ - { - internalType: "uint256", - name: "id", - type: "uint256", - }, - { - internalType: "address", - name: "erc20Address", - type: "address", - }, - { - internalType: "enum AztecTypes.AztecAssetType", - name: "assetType", - type: "uint8", - }, - ], - internalType: "struct AztecTypes.AztecAsset", - name: "", - type: "tuple", - }, - { - components: [ - { - internalType: "uint256", - name: "id", - type: "uint256", - }, - { - internalType: "address", - name: "erc20Address", - type: "address", - }, - { - internalType: "enum AztecTypes.AztecAssetType", - name: "assetType", - type: "uint8", - }, - ], - internalType: "struct AztecTypes.AztecAsset", - name: "", - type: "tuple", - }, - { - components: [ - { - internalType: "uint256", - name: "id", - type: "uint256", - }, - { - internalType: "address", - name: "erc20Address", - type: "address", - }, - { - internalType: "enum AztecTypes.AztecAssetType", - name: "assetType", - type: "uint8", - }, - ], - internalType: "struct AztecTypes.AztecAsset", - name: "", - type: "tuple", - }, - { - components: [ - { - internalType: "uint256", - name: "id", - type: "uint256", - }, - { - internalType: "address", - name: "erc20Address", - type: "address", - }, - { - internalType: "enum AztecTypes.AztecAssetType", - name: "assetType", - type: "uint8", - }, - ], - internalType: "struct AztecTypes.AztecAsset", - name: "", - type: "tuple", - }, - { - internalType: "uint64", - name: "_auxData", - type: "uint64", - }, - ], - name: "computeCriteria", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - components: [ - { - internalType: "uint256", - name: "id", - type: "uint256", - }, - { - internalType: "address", - name: "erc20Address", - type: "address", - }, - { - internalType: "enum AztecTypes.AztecAssetType", - name: "assetType", - type: "uint8", - }, - ], - internalType: "struct AztecTypes.AztecAsset", - name: "_inputAssetA", - type: "tuple", - }, - { - components: [ - { - internalType: "uint256", - name: "id", - type: "uint256", - }, - { - internalType: "address", - name: "erc20Address", - type: "address", - }, - { - internalType: "enum AztecTypes.AztecAssetType", - name: "assetType", - type: "uint8", - }, - ], - internalType: "struct AztecTypes.AztecAsset", - name: "", - type: "tuple", - }, - { - components: [ - { - internalType: "uint256", - name: "id", - type: "uint256", - }, - { - internalType: "address", - name: "erc20Address", - type: "address", - }, - { - internalType: "enum AztecTypes.AztecAssetType", - name: "assetType", - type: "uint8", - }, - ], - internalType: "struct AztecTypes.AztecAsset", - name: "_outputAssetA", - type: "tuple", - }, - { - components: [ - { - internalType: "uint256", - name: "id", - type: "uint256", - }, - { - internalType: "address", - name: "erc20Address", - type: "address", - }, - { - internalType: "enum AztecTypes.AztecAssetType", - name: "assetType", - type: "uint8", - }, - ], - internalType: "struct AztecTypes.AztecAsset", - name: "", - type: "tuple", - }, - { - internalType: "uint256", - name: "_totalInputValue", - type: "uint256", - }, - { - internalType: "uint256", - name: "_interactionNonce", - type: "uint256", - }, - { - internalType: "uint64", - name: "_auxData", - type: "uint64", - }, - { - internalType: "address", - name: "_rollupBeneficiary", - type: "address", - }, - ], - name: "convert", - outputs: [ - { - internalType: "uint256", - name: "outputValueA", - type: "uint256", - }, - { - internalType: "uint256", - name: "", - type: "uint256", - }, - { - internalType: "bool", - name: "", - type: "bool", - }, - ], - stateMutability: "payable", - type: "function", - }, - { - inputs: [ - { - components: [ - { - internalType: "uint256", - name: "id", - type: "uint256", - }, - { - internalType: "address", - name: "erc20Address", - type: "address", - }, - { - internalType: "enum AztecTypes.AztecAssetType", - name: "assetType", - type: "uint8", - }, - ], - internalType: "struct AztecTypes.AztecAsset", - name: "", - type: "tuple", - }, - { - components: [ - { - internalType: "uint256", - name: "id", - type: "uint256", - }, - { - internalType: "address", - name: "erc20Address", - type: "address", - }, - { - internalType: "enum AztecTypes.AztecAssetType", - name: "assetType", - type: "uint8", - }, - ], - internalType: "struct AztecTypes.AztecAsset", - name: "", - type: "tuple", - }, - { - components: [ - { - internalType: "uint256", - name: "id", - type: "uint256", - }, - { - internalType: "address", - name: "erc20Address", - type: "address", - }, - { - internalType: "enum AztecTypes.AztecAssetType", - name: "assetType", - type: "uint8", - }, - ], - internalType: "struct AztecTypes.AztecAsset", - name: "", - type: "tuple", - }, - { - components: [ - { - internalType: "uint256", - name: "id", - type: "uint256", - }, - { - internalType: "address", - name: "erc20Address", - type: "address", - }, - { - internalType: "enum AztecTypes.AztecAssetType", - name: "assetType", - type: "uint8", - }, - ], - internalType: "struct AztecTypes.AztecAsset", - name: "", - type: "tuple", - }, - { - internalType: "uint256", - name: "", - type: "uint256", - }, - { - internalType: "uint64", - name: "", - type: "uint64", - }, - ], - name: "finalise", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - { - internalType: "uint256", - name: "", - type: "uint256", - }, - { - internalType: "bool", - name: "", - type: "bool", - }, - ], - stateMutability: "payable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "_collateral", - type: "address", - }, - ], - name: "getPoolManagerAndSanToken", - outputs: [ - { - internalType: "address", - name: "poolManager", - type: "address", - }, - { - internalType: "address", - name: "sanToken", - type: "address", - }, - ], - stateMutability: "pure", - type: "function", - }, - { - stateMutability: "payable", - type: "receive", - }, -]; - -const _bytecode = - "0x60a06040523480156200001157600080fd5b5060405162002f5f38038062002f5f8339810160408190526200003491620009ef565b6001600160a01b0381166080526200006073c9daabc677f3d1301006e723bd21c60be57a5915620002b0565b6200007f73e9f183fc656656f1f17af1f2b0df79b8ff9ad8ed620002b0565b6200009e733f66867b4b6eceba0dbb6776be15619f73bc30a2620002b0565b620000bd736b4ee7352406707003bc6f6b96595fd35925af48620002b0565b6040805160028082526060820183526000926020830190803683375050604080516002808252606082018352939450600093909250906020830190803683375050604080516002808252606082018352939450600093909250906020830190803683370190505090506000836000815181106200013e576200013e62000a2c565b60200260200101818152505060018360018151811062000162576200016262000a2c565b6020026020010181815250506202bf208260008151811062000188576200018862000a2c565b602002602001019063ffffffff16908163ffffffff16815250506203345082600181518110620001bc57620001bc62000a2c565b602002602001019063ffffffff16908163ffffffff1681525050604181600081518110620001ee57620001ee62000a2c565b602002602001019063ffffffff16908163ffffffff1681525050604b8160018151811062000220576200022062000a2c565b63ffffffff909216602092830291909101909101526040516338d8461360e11b815273abc30e831b5cc173a9ed5941714a7845c909e7fa906371b08c2690620002729086908690869060040162000a85565b600060405180830381600087803b1580156200028d57600080fd5b505af1158015620002a2573d6000803e3d6000fd5b505050505050505062000f01565b60405163ba8b722360e01b81526001600160a01b03821660048201526000908190735addc89785d75c86ab939e9e15bfbbb7fc086a879063ba8b722390602401600060405180830381865afa1580156200030e573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405262000338919081019062000cee565b5050608051604051636eb1769f60e11b81523060048201526001600160a01b0391821660248201529799509597506000969589169563dd62ed3e955060440193506200038392505050565b602060405180830381865afa158015620003a1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620003c7919062000e41565b905060001981146200042457620003fb6080516000856001600160a01b03166200060460201b62000e8b179092919060201c565b62000424608051600019856001600160a01b03166200060460201b62000e8b179092919060201c565b604051636eb1769f60e11b8152306004820152735addc89785d75c86ab939e9e15bfbbb7fc086a8760248201526001600160a01b0384169063dd62ed3e90604401602060405180830381865afa15801562000483573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620004a9919062000e41565b905060001981146200052a57620004ef735addc89785d75c86ab939e9e15bfbbb7fc086a876000856001600160a01b03166200060460201b62000e8b179092919060201c565b6200052a735addc89785d75c86ab939e9e15bfbbb7fc086a87600019856001600160a01b03166200060460201b62000e8b179092919060201c565b608051604051636eb1769f60e11b81523060048201526001600160a01b0391821660248201529083169063dd62ed3e90604401602060405180830381865afa1580156200057b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620005a1919062000e41565b90506000198114620005fe57620005d56080516000846001600160a01b03166200060460201b62000e8b179092919060201c565b620005fe608051600019846001600160a01b03166200060460201b62000e8b179092919060201c565b50505050565b801580620006825750604051636eb1769f60e11b81523060048201526001600160a01b03838116602483015284169063dd62ed3e90604401602060405180830381865afa1580156200065a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000680919062000e41565b155b620006fa5760405162461bcd60e51b815260206004820152603660248201527f5361666545524332303a20617070726f76652066726f6d206e6f6e2d7a65726f60448201527f20746f206e6f6e2d7a65726f20616c6c6f77616e63650000000000000000000060648201526084015b60405180910390fd5b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b0390811663095ea7b360e01b17909152620007529185916200075716565b505050565b6000620007b3826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166200083560201b6200104e179092919060201c565b805190915015620007525780806020019051810190620007d4919062000e5b565b620007525760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152608401620006f1565b60606200084684846000856200084e565b949350505050565b606082471015620008b15760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b6064820152608401620006f1565b600080866001600160a01b03168587604051620008cf919062000eae565b60006040518083038185875af1925050503d80600081146200090e576040519150601f19603f3d011682016040523d82523d6000602084013e62000913565b606091505b509092509050620009278783838762000932565b979650505050505050565b60608315620009a35782516200099b576001600160a01b0385163b6200099b5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401620006f1565b508162000846565b620008468383815115620009ba5781518083602001fd5b8060405162461bcd60e51b8152600401620006f1919062000ecc565b6001600160a01b0381168114620009ec57600080fd5b50565b60006020828403121562000a0257600080fd5b815162000a0f81620009d6565b9392505050565b634e487b7160e01b600052604160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b600081518084526020808501945080840160005b8381101562000a7a57815163ffffffff168752958201959082019060010162000a56565b509495945050505050565b606080825284519082018190526000906020906080840190828801845b8281101562000ac05781518452928401929084019060010162000aa2565b5050508381038285015262000ad6818762000a42565b915050828103604084015262000aed818562000a42565b9695505050505050565b60405161010081016001600160401b038111828210171562000b1d5762000b1d62000a16565b60405290565b80516001600160401b038116811462000b3b57600080fd5b919050565b600082601f83011262000b5257600080fd5b815160206001600160401b038083111562000b715762000b7162000a16565b8260051b604051601f19603f8301168101818110848211171562000b995762000b9962000a16565b60405293845285810183019383810192508785111562000bb857600080fd5b83870191505b84821015620009275762000bd28262000b23565b8352918301919083019062000bbe565b6000610100828403121562000bf657600080fd5b62000c0062000af7565b82519091506001600160401b038082111562000c1b57600080fd5b62000c298583860162000b40565b8352602084015191508082111562000c4057600080fd5b62000c4e8583860162000b40565b6020840152604084015191508082111562000c6857600080fd5b62000c768583860162000b40565b6040840152606084015191508082111562000c9057600080fd5b5062000c9f8482850162000b40565b60608301525062000cb36080830162000b23565b608082015262000cc660a0830162000b23565b60a082015262000cd960c0830162000b23565b60c082015260e082015160e082015292915050565b6000806000806000806000806000898b0361020081121562000d0f57600080fd5b8a5162000d1c81620009d6565b60208c0151909a5062000d2f81620009d6565b60408c015190995062000d4281620009d6565b60608c015190985062000d5581620009d6565b8097505060808b0151955060a08b0151945060c08b015193506101008060df198301121562000d8357600080fd5b62000d8d62000af7565b60e08d01518152908c015160208201526101208c015160408201526101408c01516060820152905062000dc46101608c0162000b23565b608082015262000dd86101808c0162000b23565b60a082015262000dec6101a08c0162000b23565b60c082015262000e006101c08c0162000b23565b60e08201526101e08b01519092506001600160401b0381111562000e2357600080fd5b62000e318c828d0162000be2565b9150509295985092959850929598565b60006020828403121562000e5457600080fd5b5051919050565b60006020828403121562000e6e57600080fd5b8151801515811462000a0f57600080fd5b60005b8381101562000e9c57818101518382015260200162000e82565b83811115620005fe5750506000910152565b6000825162000ec281846020870162000e7f565b9190910192915050565b602081526000825180602084015262000eed81604085016020870162000e7f565b601f01601f19169190910160400192915050565b60805161203462000f2b60003960008181610360015281816106500152610cbf01526120346000f3fe6080604052600436106101485760003560e01c8063a0295c21116100c0578063dbeacd5411610074578063eb10d63411610059578063eb10d63414610428578063f337d92e14610450578063fbefd9721461047857600080fd5b8063dbeacd54146103d2578063e0bab4c41461040057600080fd5b8063ae9467b5116100a5578063ae9467b51461034e578063b0e4556f14610382578063cbd611c7146103aa57600080fd5b8063a0295c21146102fe578063ad5c46481461032657600080fd5b806348d26a44116101175780636508156e116100fc5780636508156e1461029b57806389a30271146102c35780639b07d342146102eb57600080fd5b806348d26a441461024b57806359b67b931461027357600080fd5b806316c24da61461015457806320155023146101a657806326c3b515146101f357806345d97ad41461022357600080fd5b3661014f57005b600080fd5b34801561016057600080fd5b5061017c73b3b209bb213a5da5b947c56f2c770b3e1015f1fe81565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b3480156101b257600080fd5b506101c66101c1366004611861565b6104a0565b6040805173ffffffffffffffffffffffffffffffffffffffff93841681529290911660208301520161019d565b610206610201366004611965565b610634565b60408051938452602084019290925215159082015260600161019d565b34801561022f57600080fd5b5061017c7330c955906735e48d73080fd20cb488518a6333c881565b34801561025757600080fd5b5061017c733f66867b4b6eceba0dbb6776be15619f73bc30a281565b34801561027f57600080fd5b5061017c736b4ee7352406707003bc6f6b96595fd35925af4881565b3480156102a757600080fd5b5061017c73abc30e831b5cc173a9ed5941714a7845c909e7fa81565b3480156102cf57600080fd5b5061017c73a0b86991c6218b36c1d19d4a2e9eb0ce3606eb4881565b6102066102f9366004611a15565b610dfa565b34801561030a57600080fd5b5061017c737b8e89b0ce7bac2cfec92a371da899ea8cbdb45081565b34801561033257600080fd5b5061017c73c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b34801561035a57600080fd5b5061017c7f000000000000000000000000000000000000000000000000000000000000000081565b34801561038e57600080fd5b5061017c73853d955acef822db058eb8505911ed77f175b99e81565b3480156103b657600080fd5b5061017c739c215206da4bf108ae5aeef9da7cad3352a36dad81565b3480156103de57600080fd5b506103f26103ed366004611a8e565b610e31565b60405190815260200161019d565b34801561040c57600080fd5b5061017c736b175474e89094c44da98b954eedeac495271d0f81565b34801561043457600080fd5b5061017c73e9f183fc656656f1f17af1f2b0df79b8ff9ad8ed81565b34801561045c57600080fd5b5061017c73c9daabc677f3d1301006e723bd21c60be57a591581565b34801561048457600080fd5b5061017c735addc89785d75c86ab939e9e15bfbbb7fc086a8781565b60008073ffffffffffffffffffffffffffffffffffffffff8316736b175474e89094c44da98b954eedeac495271d0f1415610507575073c9daabc677f3d1301006e723bd21c60be57a59159050737b8e89b0ce7bac2cfec92a371da899ea8cbdb450915091565b73ffffffffffffffffffffffffffffffffffffffff831673a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48141561056b575073e9f183fc656656f1f17af1f2b0df79b8ff9ad8ed9050739c215206da4bf108ae5aeef9da7cad3352a36dad915091565b73ffffffffffffffffffffffffffffffffffffffff831673c02aaa39b223fe8d0a0e5c4f27ead9083c756cc214156105cf5750733f66867b4b6eceba0dbb6776be15619f73bc30a290507330c955906735e48d73080fd20cb488518a6333c8915091565b73ffffffffffffffffffffffffffffffffffffffff831673853d955acef822db058eb8505911ed77f175b99e141561062f5750736b4ee7352406707003bc6f6b96595fd35925af48905073b3b209bb213a5da5b947c56f2c770b3e1015f1fe5b915091565b600080803373ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016146106a7576040517f48f5c3ed00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008060028d6040015160038111156106c2576106c2611afe565b14156106d4578c6020015191506107b5565b60018d6040015160038111156106ec576106ec611afe565b14156107835773c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff1663d0e30db08a6040518263ffffffff1660e01b81526004016000604051808303818588803b15801561074e57600080fd5b505af1158015610762573d6000803e3d6000fd5b505050505073c02aaa39b223fe8d0a0e5c4f27ead9083c756cc291506107b5565b6040517fc582880b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60028b6040015160038111156107cd576107cd611afe565b14156107de575060208a0151610849565b60018b6040015160038111156107f6576107f6611afe565b1415610817575073c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2610849565b6040517f6c98dcaf00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600a891015610884576040517f340dabef00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b67ffffffffffffffff8716610a1e5760008061089f846104a0565b909250905073ffffffffffffffffffffffffffffffffffffffff821615806108db575073ffffffffffffffffffffffffffffffffffffffff8116155b15610912576040517fc582880b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8273ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610977576040517f6c98dcaf00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f2e2d2984000000000000000000000000000000000000000000000000000000008152600481018c905230602482015273ffffffffffffffffffffffffffffffffffffffff83166044820152735addc89785d75c86ab939e9e15bfbbb7fc086a8790632e2d298490606401600060405180830381600087803b1580156109ff57600080fd5b505af1158015610a13573d6000803e3d6000fd5b505050505050610b59565b8667ffffffffffffffff1660011415610b2757600080610a3d836104a0565b909250905073ffffffffffffffffffffffffffffffffffffffff82161580610a79575073ffffffffffffffffffffffffffffffffffffffff8116155b15610ab0576040517f6c98dcaf00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610b15576040517fc582880b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610b20828c85611065565b5050610b59565b6040517fdbb791da00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015260019073ffffffffffffffffffffffffffffffffffffffff8316906370a0823190602401602060405180830381865afa158015610bc6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bea9190611b2d565b610bf49190611b75565b945060018b604001516003811115610c0e57610c0e611afe565b1415610d35576040517f2e1a7d4d0000000000000000000000000000000000000000000000000000000081526004810186905273c02aaa39b223fe8d0a0e5c4f27ead9083c756cc290632e1a7d4d90602401600060405180830381600087803b158015610c7a57600080fd5b505af1158015610c8e573d6000803e3d6000fd5b50506040517f12a53623000000000000000000000000000000000000000000000000000000008152600481018b90527f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1692506312a53623915087906024016000604051808303818588803b158015610d1b57600080fd5b505af1158015610d2f573d6000803e3d6000fd5b50505050505b6040517f0d3b205200000000000000000000000000000000000000000000000000000000815267ffffffffffffffff8816600482015273ffffffffffffffffffffffffffffffffffffffff8716602482015273abc30e831b5cc173a9ed5941714a7845c909e7fa90630d3b2052906044016020604051808303816000875af1158015610dc5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610de99190611b2d565b505050985098509895505050505050565b60008060006040517f26d18eab00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600060018267ffffffffffffffff161115610e78576040517fdbb791da00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5067ffffffffffffffff16949350505050565b801580610f2b57506040517fdd62ed3e00000000000000000000000000000000000000000000000000000000815230600482015273ffffffffffffffffffffffffffffffffffffffff838116602483015284169063dd62ed3e90604401602060405180830381865afa158015610f05573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f299190611b2d565b155b610fbc576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603660248201527f5361666545524332303a20617070726f76652066726f6d206e6f6e2d7a65726f60448201527f20746f206e6f6e2d7a65726f20616c6c6f77616e63650000000000000000000060648201526084015b60405180910390fd5b6040805173ffffffffffffffffffffffffffffffffffffffff8416602482015260448082018490528251808303909101815260649091019091526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f095ea7b30000000000000000000000000000000000000000000000000000000017905261104990849061153b565b505050565b606061105d8484600085611647565b949350505050565b6040517fba8b722300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff84166004820152600090735addc89785d75c86ab939e9e15bfbbb7fc086a879063ba8b722390602401600060405180830381865afa1580156110e6573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016820160405261112c9190810190611d4a565b505050955050505050506000670de0b6b3a7640000828561114d9190611eaa565b6111579190611ee7565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff87811660048301529192506000918516906370a0823190602401602060405180830381865afa1580156111c9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111ed9190611b2d565b9050808210156112a3576040517f23e103a8000000000000000000000000000000000000000000000000000000008152600481018690523060248201819052604482015273ffffffffffffffffffffffffffffffffffffffff87166064820152735addc89785d75c86ab939e9e15bfbbb7fc086a87906323e103a890608401600060405180830381600087803b15801561128657600080fd5b505af115801561129a573d6000803e3d6000fd5b50505050611533565b60006064846112ba84670de0b6b3a7640000611eaa565b6112c49190611ee7565b6112cf906062611eaa565b6112d99190611ee7565b6040517f23e103a8000000000000000000000000000000000000000000000000000000008152600481018290523060248201819052604482015273ffffffffffffffffffffffffffffffffffffffff89166064820152909150735addc89785d75c86ab939e9e15bfbbb7fc086a87906323e103a890608401600060405180830381600087803b15801561136b57600080fd5b505af115801561137f573d6000803e3d6000fd5b50506040517fa267526b000000000000000000000000000000000000000000000000000000008152600060048201819052925073ffffffffffffffffffffffffffffffffffffffff8a16915063a267526b90602401602060405180830381865afa1580156113f1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114159190611f22565b90508073ffffffffffffffffffffffffffffffffffffffff16634641257d6040518163ffffffff1660e01b8152600401600060405180830381600087803b15801561145f57600080fd5b505af1158015611473573d6000803e3d6000fd5b50735addc89785d75c86ab939e9e15bfbbb7fc086a8792506323e103a8915061149e9050848a611b75565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e084901b16815260048101919091523060248201819052604482015273ffffffffffffffffffffffffffffffffffffffff8b166064820152608401600060405180830381600087803b15801561151857600080fd5b505af115801561152c573d6000803e3d6000fd5b5050505050505b505050505050565b600061159d826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff1661104e9092919063ffffffff16565b80519091501561104957808060200190518101906115bb9190611f3f565b611049576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f742073756363656564000000000000000000000000000000000000000000006064820152608401610fb3565b6060824710156116d9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f60448201527f722063616c6c00000000000000000000000000000000000000000000000000006064820152608401610fb3565b6000808673ffffffffffffffffffffffffffffffffffffffff1685876040516117029190611f91565b60006040518083038185875af1925050503d806000811461173f576040519150601f19603f3d011682016040523d82523d6000602084013e611744565b606091505b509150915061175587838387611760565b979650505050505050565b606083156117f35782516117ec5773ffffffffffffffffffffffffffffffffffffffff85163b6117ec576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610fb3565b508161105d565b61105d83838151156118085781518083602001fd5b806040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fb39190611fad565b73ffffffffffffffffffffffffffffffffffffffff8116811461185e57600080fd5b50565b60006020828403121561187357600080fd5b813561187e8161183c565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051610100810167ffffffffffffffff811182821017156118d8576118d8611885565b60405290565b6000606082840312156118f057600080fd5b6040516060810181811067ffffffffffffffff8211171561191357611913611885565b60405282358152905080602083013561192b8161183c565b602082015260408301356004811061194257600080fd5b6040919091015292915050565b67ffffffffffffffff8116811461185e57600080fd5b600080600080600080600080610200898b03121561198257600080fd5b61198c8a8a6118de565b975061199b8a60608b016118de565b96506119aa8a60c08b016118de565b95506119ba8a6101208b016118de565b945061018089013593506101a089013592506101c08901356119db8161194f565b91506101e08901356119ec8161183c565b809150509295985092959890939650565b600060608284031215611a0f57600080fd5b50919050565b6000806000806000806101c08789031215611a2f57600080fd5b611a3988886119fd565b9550611a4888606089016119fd565b9450611a578860c089016119fd565b9350611a678861012089016119fd565b925061018087013591506101a0870135611a808161194f565b809150509295509295509295565b60008060008060006101a08688031215611aa757600080fd5b611ab187876119fd565b9450611ac087606088016119fd565b9350611acf8760c088016119fd565b9250611adf8761012088016119fd565b9150610180860135611af08161194f565b809150509295509295909350565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b600060208284031215611b3f57600080fd5b5051919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600082821015611b8757611b87611b46565b500390565b8051611b978161194f565b919050565b600082601f830112611bad57600080fd5b8151602067ffffffffffffffff80831115611bca57611bca611885565b8260051b6040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0603f83011681018181108482111715611c0d57611c0d611885565b604052938452858101830193838101925087851115611c2b57600080fd5b83870191505b84821015611755578151611c448161194f565b83529183019190830190611c31565b60006101008284031215611c6657600080fd5b611c6e6118b4565b9050815167ffffffffffffffff80821115611c8857600080fd5b611c9485838601611b9c565b83526020840151915080821115611caa57600080fd5b611cb685838601611b9c565b60208401526040840151915080821115611ccf57600080fd5b611cdb85838601611b9c565b60408401526060840151915080821115611cf457600080fd5b50611d0184828501611b9c565b606083015250611d1360808301611b8c565b6080820152611d2460a08301611b8c565b60a0820152611d3560c08301611b8c565b60c082015260e082015160e082015292915050565b6000806000806000806000806000898b03610200811215611d6a57600080fd5b8a51611d758161183c565b60208c0151909a50611d868161183c565b60408c0151909950611d978161183c565b60608c0151909850611da88161183c565b8097505060808b0151955060a08b0151945060c08b01519350610100807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2083011215611df357600080fd5b611dfb6118b4565b915060e08c01518252808c01516020830152506101208b015160408201526101408b015160608201526101608b0151611e338161194f565b60808201526101808b0151611e478161194f565b60a0820152611e596101a08c01611b8c565b60c0820152611e6b6101c08c01611b8c565b60e08201526101e08b015190925067ffffffffffffffff811115611e8e57600080fd5b611e9a8c828d01611c53565b9150509295985092959850929598565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615611ee257611ee2611b46565b500290565b600082611f1d577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b600060208284031215611f3457600080fd5b815161187e8161183c565b600060208284031215611f5157600080fd5b8151801515811461187e57600080fd5b60005b83811015611f7c578181015183820152602001611f64565b83811115611f8b576000848401525b50505050565b60008251611fa3818460208701611f61565b9190910192915050565b6020815260008251806020840152611fcc816040850160208701611f61565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016919091016040019291505056fea264697066735822122068871d9cef3f1278d9aa83c0dfe9628a65b48105dc4e4a98f8eb2cfb112f3ab564736f6c634300080a0033"; - -type AngleSLPBridgeConstructorParams = - | [signer?: Signer] - | ConstructorParameters; - -const isSuperArgs = ( - xs: AngleSLPBridgeConstructorParams -): xs is ConstructorParameters => xs.length > 1; - -export class AngleSLPBridge__factory extends ContractFactory { - constructor(...args: AngleSLPBridgeConstructorParams) { - if (isSuperArgs(args)) { - super(...args); - } else { - super(_abi, _bytecode, args[0]); - } - } - - override deploy( - _rollupProcessor: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise { - return super.deploy( - _rollupProcessor, - overrides || {} - ) as Promise; - } - override getDeployTransaction( - _rollupProcessor: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): TransactionRequest { - return super.getDeployTransaction(_rollupProcessor, overrides || {}); - } - override attach(address: string): AngleSLPBridge { - return super.attach(address) as AngleSLPBridge; - } - override connect(signer: Signer): AngleSLPBridge__factory { - return super.connect(signer) as AngleSLPBridge__factory; - } - - static readonly bytecode = _bytecode; - static readonly abi = _abi; - static createInterface(): AngleSLPBridgeInterface { - return new utils.Interface(_abi) as AngleSLPBridgeInterface; - } - static connect( - address: string, - signerOrProvider: Signer | Provider - ): AngleSLPBridge { - return new Contract(address, _abi, signerOrProvider) as AngleSLPBridge; - } -} diff --git a/typechain-types/factories/BiDCABridge__factory.ts b/typechain-types/factories/BiDCABridge__factory.ts deleted file mode 100644 index aa5e3ce5c..000000000 --- a/typechain-types/factories/BiDCABridge__factory.ts +++ /dev/null @@ -1,975 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ - -import { Contract, Signer, utils } from "ethers"; -import type { Provider } from "@ethersproject/providers"; -import type { BiDCABridge, BiDCABridgeInterface } from "../BiDCABridge.js"; - -const _abi = [ - { - inputs: [], - name: "FeeTooLarge", - type: "error", - }, - { - inputs: [], - name: "InvalidCaller", - type: "error", - }, - { - inputs: [], - name: "InvalidInputA", - type: "error", - }, - { - inputs: [], - name: "InvalidOutputA", - type: "error", - }, - { - inputs: [], - name: "MissingImplementation", - type: "error", - }, - { - inputs: [], - name: "NoDeposits", - type: "error", - }, - { - inputs: [], - name: "PositionAlreadyExists", - type: "error", - }, - { - inputs: [], - name: "ASSET_A", - outputs: [ - { - internalType: "contract IERC20", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "ASSET_B", - outputs: [ - { - internalType: "contract IERC20", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "FEE", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "FEE_DIVISOR", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "ROLLUP_PROCESSOR", - outputs: [ - { - internalType: "address", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "SUBSIDY", - outputs: [ - { - internalType: "contract ISubsidy", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "TICK_SIZE", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - components: [ - { - internalType: "uint256", - name: "id", - type: "uint256", - }, - { - internalType: "address", - name: "erc20Address", - type: "address", - }, - { - internalType: "enum AztecTypes.AztecAssetType", - name: "assetType", - type: "uint8", - }, - ], - internalType: "struct AztecTypes.AztecAsset", - name: "", - type: "tuple", - }, - { - components: [ - { - internalType: "uint256", - name: "id", - type: "uint256", - }, - { - internalType: "address", - name: "erc20Address", - type: "address", - }, - { - internalType: "enum AztecTypes.AztecAssetType", - name: "assetType", - type: "uint8", - }, - ], - internalType: "struct AztecTypes.AztecAsset", - name: "", - type: "tuple", - }, - { - components: [ - { - internalType: "uint256", - name: "id", - type: "uint256", - }, - { - internalType: "address", - name: "erc20Address", - type: "address", - }, - { - internalType: "enum AztecTypes.AztecAssetType", - name: "assetType", - type: "uint8", - }, - ], - internalType: "struct AztecTypes.AztecAsset", - name: "", - type: "tuple", - }, - { - components: [ - { - internalType: "uint256", - name: "id", - type: "uint256", - }, - { - internalType: "address", - name: "erc20Address", - type: "address", - }, - { - internalType: "enum AztecTypes.AztecAssetType", - name: "assetType", - type: "uint8", - }, - ], - internalType: "struct AztecTypes.AztecAsset", - name: "", - type: "tuple", - }, - { - internalType: "uint64", - name: "", - type: "uint64", - }, - ], - name: "computeCriteria", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - components: [ - { - internalType: "uint256", - name: "id", - type: "uint256", - }, - { - internalType: "address", - name: "erc20Address", - type: "address", - }, - { - internalType: "enum AztecTypes.AztecAssetType", - name: "assetType", - type: "uint8", - }, - ], - internalType: "struct AztecTypes.AztecAsset", - name: "_inputAssetA", - type: "tuple", - }, - { - components: [ - { - internalType: "uint256", - name: "id", - type: "uint256", - }, - { - internalType: "address", - name: "erc20Address", - type: "address", - }, - { - internalType: "enum AztecTypes.AztecAssetType", - name: "assetType", - type: "uint8", - }, - ], - internalType: "struct AztecTypes.AztecAsset", - name: "", - type: "tuple", - }, - { - components: [ - { - internalType: "uint256", - name: "id", - type: "uint256", - }, - { - internalType: "address", - name: "erc20Address", - type: "address", - }, - { - internalType: "enum AztecTypes.AztecAssetType", - name: "assetType", - type: "uint8", - }, - ], - internalType: "struct AztecTypes.AztecAsset", - name: "_outputAssetA", - type: "tuple", - }, - { - components: [ - { - internalType: "uint256", - name: "id", - type: "uint256", - }, - { - internalType: "address", - name: "erc20Address", - type: "address", - }, - { - internalType: "enum AztecTypes.AztecAssetType", - name: "assetType", - type: "uint8", - }, - ], - internalType: "struct AztecTypes.AztecAsset", - name: "", - type: "tuple", - }, - { - internalType: "uint256", - name: "_inputValue", - type: "uint256", - }, - { - internalType: "uint256", - name: "_interactionNonce", - type: "uint256", - }, - { - internalType: "uint64", - name: "_numTicks", - type: "uint64", - }, - { - internalType: "address", - name: "", - type: "address", - }, - ], - name: "convert", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - { - internalType: "uint256", - name: "", - type: "uint256", - }, - { - internalType: "bool", - name: "", - type: "bool", - }, - ], - stateMutability: "payable", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - name: "dcas", - outputs: [ - { - internalType: "uint128", - name: "amount", - type: "uint128", - }, - { - internalType: "uint32", - name: "start", - type: "uint32", - }, - { - internalType: "uint32", - name: "end", - type: "uint32", - }, - { - internalType: "bool", - name: "aToB", - type: "bool", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "_amount", - type: "uint256", - }, - { - internalType: "uint256", - name: "_priceAToB", - type: "uint256", - }, - { - internalType: "bool", - name: "_roundUp", - type: "bool", - }, - ], - name: "denominateAssetAInB", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "_amount", - type: "uint256", - }, - { - internalType: "uint256", - name: "_priceAToB", - type: "uint256", - }, - { - internalType: "bool", - name: "_roundUp", - type: "bool", - }, - ], - name: "denominateAssetBInA", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "pure", - type: "function", - }, - { - inputs: [], - name: "earliestTickWithAvailableA", - outputs: [ - { - internalType: "uint32", - name: "", - type: "uint32", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "earliestTickWithAvailableB", - outputs: [ - { - internalType: "uint32", - name: "", - type: "uint32", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - components: [ - { - internalType: "uint256", - name: "id", - type: "uint256", - }, - { - internalType: "address", - name: "erc20Address", - type: "address", - }, - { - internalType: "enum AztecTypes.AztecAssetType", - name: "assetType", - type: "uint8", - }, - ], - internalType: "struct AztecTypes.AztecAsset", - name: "", - type: "tuple", - }, - { - components: [ - { - internalType: "uint256", - name: "id", - type: "uint256", - }, - { - internalType: "address", - name: "erc20Address", - type: "address", - }, - { - internalType: "enum AztecTypes.AztecAssetType", - name: "assetType", - type: "uint8", - }, - ], - internalType: "struct AztecTypes.AztecAsset", - name: "", - type: "tuple", - }, - { - components: [ - { - internalType: "uint256", - name: "id", - type: "uint256", - }, - { - internalType: "address", - name: "erc20Address", - type: "address", - }, - { - internalType: "enum AztecTypes.AztecAssetType", - name: "assetType", - type: "uint8", - }, - ], - internalType: "struct AztecTypes.AztecAsset", - name: "_outputAssetA", - type: "tuple", - }, - { - components: [ - { - internalType: "uint256", - name: "id", - type: "uint256", - }, - { - internalType: "address", - name: "erc20Address", - type: "address", - }, - { - internalType: "enum AztecTypes.AztecAssetType", - name: "assetType", - type: "uint8", - }, - ], - internalType: "struct AztecTypes.AztecAsset", - name: "", - type: "tuple", - }, - { - internalType: "uint256", - name: "_interactionNonce", - type: "uint256", - }, - { - internalType: "uint64", - name: "", - type: "uint64", - }, - ], - name: "finalise", - outputs: [ - { - internalType: "uint256", - name: "outputValueA", - type: "uint256", - }, - { - internalType: "uint256", - name: "", - type: "uint256", - }, - { - internalType: "bool", - name: "interactionComplete", - type: "bool", - }, - ], - stateMutability: "payable", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "_nonce", - type: "uint256", - }, - ], - name: "getAccumulated", - outputs: [ - { - internalType: "uint256", - name: "accumulated", - type: "uint256", - }, - { - internalType: "bool", - name: "ready", - type: "bool", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "getAvailable", - outputs: [ - { - internalType: "uint256", - name: "availableA", - type: "uint256", - }, - { - internalType: "uint256", - name: "availableB", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "_nonce", - type: "uint256", - }, - ], - name: "getDCA", - outputs: [ - { - components: [ - { - internalType: "uint128", - name: "amount", - type: "uint128", - }, - { - internalType: "uint32", - name: "start", - type: "uint32", - }, - { - internalType: "uint32", - name: "end", - type: "uint32", - }, - { - internalType: "bool", - name: "aToB", - type: "bool", - }, - ], - internalType: "struct BiDCABridge.DCA", - name: "", - type: "tuple", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "getPrice", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "_tick", - type: "uint256", - }, - ], - name: "getTick", - outputs: [ - { - components: [ - { - internalType: "uint120", - name: "availableA", - type: "uint120", - }, - { - internalType: "uint120", - name: "availableB", - type: "uint120", - }, - { - internalType: "uint16", - name: "poke", - type: "uint16", - }, - { - components: [ - { - internalType: "uint128", - name: "sold", - type: "uint128", - }, - { - internalType: "uint128", - name: "bought", - type: "uint128", - }, - ], - internalType: "struct BiDCABridge.SubTick", - name: "aToBSubTick", - type: "tuple", - }, - { - components: [ - { - internalType: "uint128", - name: "sold", - type: "uint128", - }, - { - internalType: "uint128", - name: "bought", - type: "uint128", - }, - ], - internalType: "struct BiDCABridge.SubTick", - name: "bToASubTick", - type: "tuple", - }, - { - internalType: "uint128", - name: "priceOfAInB", - type: "uint128", - }, - { - internalType: "uint32", - name: "priceTime", - type: "uint32", - }, - ], - internalType: "struct BiDCABridge.Tick", - name: "", - type: "tuple", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "_numTicks", - type: "uint256", - }, - ], - name: "pokeNextTicks", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "_startTick", - type: "uint256", - }, - { - internalType: "uint256", - name: "_numTicks", - type: "uint256", - }, - ], - name: "pokeTicks", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "_offerA", - type: "uint256", - }, - { - internalType: "uint256", - name: "_offerB", - type: "uint256", - }, - { - internalType: "uint256", - name: "_upperTick", - type: "uint256", - }, - ], - name: "rebalanceAndFill", - outputs: [ - { - internalType: "int256", - name: "", - type: "int256", - }, - { - internalType: "int256", - name: "", - type: "int256", - }, - ], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "_offerA", - type: "uint256", - }, - { - internalType: "uint256", - name: "_offerB", - type: "uint256", - }, - ], - name: "rebalanceAndFill", - outputs: [ - { - internalType: "int256", - name: "", - type: "int256", - }, - { - internalType: "int256", - name: "", - type: "int256", - }, - ], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - name: "ticks", - outputs: [ - { - internalType: "uint120", - name: "availableA", - type: "uint120", - }, - { - internalType: "uint120", - name: "availableB", - type: "uint120", - }, - { - internalType: "uint16", - name: "poke", - type: "uint16", - }, - { - components: [ - { - internalType: "uint128", - name: "sold", - type: "uint128", - }, - { - internalType: "uint128", - name: "bought", - type: "uint128", - }, - ], - internalType: "struct BiDCABridge.SubTick", - name: "aToBSubTick", - type: "tuple", - }, - { - components: [ - { - internalType: "uint128", - name: "sold", - type: "uint128", - }, - { - internalType: "uint128", - name: "bought", - type: "uint128", - }, - ], - internalType: "struct BiDCABridge.SubTick", - name: "bToASubTick", - type: "tuple", - }, - { - internalType: "uint128", - name: "priceOfAInB", - type: "uint128", - }, - { - internalType: "uint32", - name: "priceTime", - type: "uint32", - }, - ], - stateMutability: "view", - type: "function", - }, - { - stateMutability: "payable", - type: "receive", - }, -]; - -export class BiDCABridge__factory { - static readonly abi = _abi; - static createInterface(): BiDCABridgeInterface { - return new utils.Interface(_abi) as BiDCABridgeInterface; - } - static connect( - address: string, - signerOrProvider: Signer | Provider - ): BiDCABridge { - return new Contract(address, _abi, signerOrProvider) as BiDCABridge; - } -} diff --git a/typechain-types/factories/CurveStEthBridge__factory.ts b/typechain-types/factories/CurveStEthBridge__factory.ts deleted file mode 100644 index 4715ee280..000000000 --- a/typechain-types/factories/CurveStEthBridge__factory.ts +++ /dev/null @@ -1,557 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ -import { Signer, utils, Contract, ContractFactory, Overrides } from "ethers"; -import type { Provider, TransactionRequest } from "@ethersproject/providers"; -import type { PromiseOrValue } from "../common.js"; -import type { - CurveStEthBridge, - CurveStEthBridgeInterface, -} from "../CurveStEthBridge.js"; - -const _abi = [ - { - inputs: [ - { - internalType: "address", - name: "_rollupProcessor", - type: "address", - }, - ], - stateMutability: "nonpayable", - type: "constructor", - }, - { - inputs: [], - name: "AsyncDisabled", - type: "error", - }, - { - inputs: [], - name: "InvalidCaller", - type: "error", - }, - { - inputs: [], - name: "InvalidConfiguration", - type: "error", - }, - { - inputs: [], - name: "InvalidInputA", - type: "error", - }, - { - inputs: [], - name: "InvalidOutputA", - type: "error", - }, - { - inputs: [], - name: "InvalidUnwrapReturnValue", - type: "error", - }, - { - inputs: [], - name: "MissingImplementation", - type: "error", - }, - { - inputs: [], - name: "CURVE_POOL", - outputs: [ - { - internalType: "contract ICurvePool", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "LIDO", - outputs: [ - { - internalType: "contract ILido", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "PRECISION", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "ROLLUP_PROCESSOR", - outputs: [ - { - internalType: "address", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "SUBSIDY", - outputs: [ - { - internalType: "contract ISubsidy", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "WRAPPED_STETH", - outputs: [ - { - internalType: "contract IWstETH", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - components: [ - { - internalType: "uint256", - name: "id", - type: "uint256", - }, - { - internalType: "address", - name: "erc20Address", - type: "address", - }, - { - internalType: "enum AztecTypes.AztecAssetType", - name: "assetType", - type: "uint8", - }, - ], - internalType: "struct AztecTypes.AztecAsset", - name: "", - type: "tuple", - }, - { - components: [ - { - internalType: "uint256", - name: "id", - type: "uint256", - }, - { - internalType: "address", - name: "erc20Address", - type: "address", - }, - { - internalType: "enum AztecTypes.AztecAssetType", - name: "assetType", - type: "uint8", - }, - ], - internalType: "struct AztecTypes.AztecAsset", - name: "", - type: "tuple", - }, - { - components: [ - { - internalType: "uint256", - name: "id", - type: "uint256", - }, - { - internalType: "address", - name: "erc20Address", - type: "address", - }, - { - internalType: "enum AztecTypes.AztecAssetType", - name: "assetType", - type: "uint8", - }, - ], - internalType: "struct AztecTypes.AztecAsset", - name: "", - type: "tuple", - }, - { - components: [ - { - internalType: "uint256", - name: "id", - type: "uint256", - }, - { - internalType: "address", - name: "erc20Address", - type: "address", - }, - { - internalType: "enum AztecTypes.AztecAssetType", - name: "assetType", - type: "uint8", - }, - ], - internalType: "struct AztecTypes.AztecAsset", - name: "", - type: "tuple", - }, - { - internalType: "uint64", - name: "", - type: "uint64", - }, - ], - name: "computeCriteria", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - components: [ - { - internalType: "uint256", - name: "id", - type: "uint256", - }, - { - internalType: "address", - name: "erc20Address", - type: "address", - }, - { - internalType: "enum AztecTypes.AztecAssetType", - name: "assetType", - type: "uint8", - }, - ], - internalType: "struct AztecTypes.AztecAsset", - name: "_inputAssetA", - type: "tuple", - }, - { - components: [ - { - internalType: "uint256", - name: "id", - type: "uint256", - }, - { - internalType: "address", - name: "erc20Address", - type: "address", - }, - { - internalType: "enum AztecTypes.AztecAssetType", - name: "assetType", - type: "uint8", - }, - ], - internalType: "struct AztecTypes.AztecAsset", - name: "", - type: "tuple", - }, - { - components: [ - { - internalType: "uint256", - name: "id", - type: "uint256", - }, - { - internalType: "address", - name: "erc20Address", - type: "address", - }, - { - internalType: "enum AztecTypes.AztecAssetType", - name: "assetType", - type: "uint8", - }, - ], - internalType: "struct AztecTypes.AztecAsset", - name: "_outputAssetA", - type: "tuple", - }, - { - components: [ - { - internalType: "uint256", - name: "id", - type: "uint256", - }, - { - internalType: "address", - name: "erc20Address", - type: "address", - }, - { - internalType: "enum AztecTypes.AztecAssetType", - name: "assetType", - type: "uint8", - }, - ], - internalType: "struct AztecTypes.AztecAsset", - name: "", - type: "tuple", - }, - { - internalType: "uint256", - name: "_totalInputValue", - type: "uint256", - }, - { - internalType: "uint256", - name: "_interactionNonce", - type: "uint256", - }, - { - internalType: "uint64", - name: "_auxData", - type: "uint64", - }, - { - internalType: "address", - name: "", - type: "address", - }, - ], - name: "convert", - outputs: [ - { - internalType: "uint256", - name: "outputValueA", - type: "uint256", - }, - { - internalType: "uint256", - name: "", - type: "uint256", - }, - { - internalType: "bool", - name: "", - type: "bool", - }, - ], - stateMutability: "payable", - type: "function", - }, - { - inputs: [ - { - components: [ - { - internalType: "uint256", - name: "id", - type: "uint256", - }, - { - internalType: "address", - name: "erc20Address", - type: "address", - }, - { - internalType: "enum AztecTypes.AztecAssetType", - name: "assetType", - type: "uint8", - }, - ], - internalType: "struct AztecTypes.AztecAsset", - name: "", - type: "tuple", - }, - { - components: [ - { - internalType: "uint256", - name: "id", - type: "uint256", - }, - { - internalType: "address", - name: "erc20Address", - type: "address", - }, - { - internalType: "enum AztecTypes.AztecAssetType", - name: "assetType", - type: "uint8", - }, - ], - internalType: "struct AztecTypes.AztecAsset", - name: "", - type: "tuple", - }, - { - components: [ - { - internalType: "uint256", - name: "id", - type: "uint256", - }, - { - internalType: "address", - name: "erc20Address", - type: "address", - }, - { - internalType: "enum AztecTypes.AztecAssetType", - name: "assetType", - type: "uint8", - }, - ], - internalType: "struct AztecTypes.AztecAsset", - name: "", - type: "tuple", - }, - { - components: [ - { - internalType: "uint256", - name: "id", - type: "uint256", - }, - { - internalType: "address", - name: "erc20Address", - type: "address", - }, - { - internalType: "enum AztecTypes.AztecAssetType", - name: "assetType", - type: "uint8", - }, - ], - internalType: "struct AztecTypes.AztecAsset", - name: "", - type: "tuple", - }, - { - internalType: "uint256", - name: "", - type: "uint256", - }, - { - internalType: "uint64", - name: "", - type: "uint64", - }, - ], - name: "finalise", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - { - internalType: "uint256", - name: "", - type: "uint256", - }, - { - internalType: "bool", - name: "", - type: "bool", - }, - ], - stateMutability: "payable", - type: "function", - }, - { - stateMutability: "payable", - type: "receive", - }, -]; - -const _bytecode = - "0x60a06040523480156200001157600080fd5b50604051620017983803806200179883398101604081905262000034916200052e565b6001600160a01b03811660805260405163c661065760e01b81526001600482015273ae7ab96520de3a18e5e111b5eaab095312d7fe849073dc24316b9ae028f1497c275eb9192a3ea0f670229063c661065790602401602060405180830381865afa158015620000a8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620000ce91906200052e565b6001600160a01b031614620000f65760405163c52a9bd360e01b815260040160405180910390fd5b6200013973ae7ab96520de3a18e5e111b5eaab095312d7fe84737f39c581f595b53c5cb19bd0b3f8da6c935e2ca0600019620001c0602090811b6200041717901c565b6200017c73ae7ab96520de3a18e5e111b5eaab095312d7fe8473dc24316b9ae028f1497c275eb9192a3ea0f67022600019620001c0602090811b6200041717901c565b620001b9608051600019737f39c581f595b53c5cb19bd0b3f8da6c935e2ca06001600160a01b0316620001c060201b62000417179092919060201c565b5062000647565b604051636eb1769f60e11b81523060048201526001600160a01b038381166024830152600091839186169063dd62ed3e90604401602060405180830381865afa15801562000212573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000238919062000560565b6200024491906200057a565b604080516001600160a01b038616602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b0390811663095ea7b360e01b17909152919250620002a091869190620002a616565b50505050565b600062000302826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166200038d60201b62000552179092919060201c565b805190915015620003885780806020019051810190620003239190620005a1565b620003885760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b60648201526084015b60405180910390fd5b505050565b60606200039e8484600085620003a6565b949350505050565b606082471015620004095760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b60648201526084016200037f565b600080866001600160a01b03168587604051620004279190620005f4565b60006040518083038185875af1925050503d806000811462000466576040519150601f19603f3d011682016040523d82523d6000602084013e6200046b565b606091505b5090925090506200047f878383876200048a565b979650505050505050565b60608315620004fb578251620004f3576001600160a01b0385163b620004f35760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016200037f565b50816200039e565b6200039e8383815115620005125781518083602001fd5b8060405162461bcd60e51b81526004016200037f919062000612565b6000602082840312156200054157600080fd5b81516001600160a01b03811681146200055957600080fd5b9392505050565b6000602082840312156200057357600080fd5b5051919050565b600082198211156200059c57634e487b7160e01b600052601160045260246000fd5b500190565b600060208284031215620005b457600080fd5b815180151581146200055957600080fd5b60005b83811015620005e2578181015183820152602001620005c8565b83811115620002a05750506000910152565b6000825162000608818460208701620005c5565b9190910192915050565b602081526000825180602084015262000633816040850160208701620005c5565b601f01601f19169190910160400192915050565b60805161112762000671600039600081816101ef01528181610253015261078f01526111276000f3fe60806040526004361061009a5760003560e01c80638b21f17011610069578063aaf5eb681161004e578063aaf5eb68146101b3578063ae9467b5146101dd578063dbeacd541461021157600080fd5b80638b21f170146101785780639b07d342146101a057600080fd5b806312280c19146100a657806326c3b515146100f85780636508156e1461012857806386a8b4b51461015057600080fd5b366100a157005b600080fd5b3480156100b257600080fd5b506100ce737f39c581f595b53c5cb19bd0b3f8da6c935e2ca081565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b61010b610106366004610d79565b610237565b6040805193845260208401929092521515908201526060016100ef565b34801561013457600080fd5b506100ce73abc30e831b5cc173a9ed5941714a7845c909e7fa81565b34801561015c57600080fd5b506100ce73dc24316b9ae028f1497c275eb9192a3ea0f6702281565b34801561018457600080fd5b506100ce73ae7ab96520de3a18e5e111b5eaab095312d7fe8481565b61010b6101ae366004610e0b565b6103e0565b3480156101bf57600080fd5b506101cf670de0b6b3a764000081565b6040519081526020016100ef565b3480156101e957600080fd5b506100ce7f000000000000000000000000000000000000000000000000000000000000000081565b34801561021d57600080fd5b506101cf61022c366004610e80565b600095945050505050565b600080803373ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016146102aa576040517f48f5c3ed00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600060016102be60608e0160408f01610f1b565b60038111156102cf576102cf610eec565b149050600060028d60400160208101906102e99190610f1b565b60038111156102fa576102fa610eec565b1480156103585750737f39c581f595b53c5cb19bd0b3f8da6c935e2ca073ffffffffffffffffffffffffffffffffffffffff168d60200160208101906103409190610f43565b73ffffffffffffffffffffffffffffffffffffffff16145b905081806103635750805b610399576040517fc582880b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b816103b9576103b4898c8967ffffffffffffffff168b610569565b6103ce565b6103ce898c8967ffffffffffffffff1661080d565b94505050985098509895505050505050565b60008060006040517f26d18eab00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517fdd62ed3e00000000000000000000000000000000000000000000000000000000815230600482015273ffffffffffffffffffffffffffffffffffffffff8381166024830152600091839186169063dd62ed3e90604401602060405180830381865afa15801561048e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104b29190610f5e565b6104bc9190610fa6565b6040805173ffffffffffffffffffffffffffffffffffffffff8616602482015260448082018490528251808303909101815260649091019091526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f095ea7b30000000000000000000000000000000000000000000000000000000017905290915061054c908590610a15565b50505050565b60606105618484600085610b2b565b949350505050565b6000600161057d6060860160408701610f1b565b600381111561058e5761058e610eec565b146105c5576040517f6c98dcaf00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517fde0e9a3e00000000000000000000000000000000000000000000000000000000815260048101869052600090737f39c581f595b53c5cb19bd0b3f8da6c935e2ca09063de0e9a3e906024016020604051808303816000875af1158015610633573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106579190610f5e565b90506000670de0b6b3a764000061066e8684610fbe565b6106789190610ffb565b6040517f3df0212400000000000000000000000000000000000000000000000000000000815260016004820152600060248201819052604482018590526064820183905291925073dc24316b9ae028f1497c275eb9192a3ea0f6702290633df02124906084016020604051808303816000875af11580156106fd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107219190610f5e565b905047935080841015610760576040517fe44b5b5e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f12a53623000000000000000000000000000000000000000000000000000000008152600481018690527f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16906312a536239086906024016000604051808303818588803b1580156107e957600080fd5b505af11580156107fd573d6000803e3d6000fd5b5050505050505050949350505050565b600060026108216060850160408601610f1b565b600381111561083257610832610eec565b1415806108785750737f39c581f595b53c5cb19bd0b3f8da6c935e2ca061085f6040850160208601610f43565b73ffffffffffffffffffffffffffffffffffffffff1614155b156108af576040517f6c98dcaf00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000670de0b6b3a76400006108c48487610fbe565b6108ce9190610ffb565b6040517f3df0212400000000000000000000000000000000000000000000000000000000815260006004820181905260016024830152604482018890526064820183905291925073dc24316b9ae028f1497c275eb9192a3ea0f6702290633df0212490889060840160206040518083038185885af1158015610954573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906109799190610f5e565b6040517fea598cb000000000000000000000000000000000000000000000000000000000815260048101829052909150737f39c581f595b53c5cb19bd0b3f8da6c935e2ca09063ea598cb0906024016020604051808303816000875af11580156109e7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a0b9190610f5e565b9695505050505050565b6000610a77826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff166105529092919063ffffffff16565b805190915015610b265780806020019051810190610a959190611036565b610b26576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f7420737563636565640000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b505050565b606082471015610bbd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f60448201527f722063616c6c00000000000000000000000000000000000000000000000000006064820152608401610b1d565b6000808673ffffffffffffffffffffffffffffffffffffffff168587604051610be69190611084565b60006040518083038185875af1925050503d8060008114610c23576040519150601f19603f3d011682016040523d82523d6000602084013e610c28565b606091505b5091509150610c3987838387610c44565b979650505050505050565b60608315610cd7578251610cd05773ffffffffffffffffffffffffffffffffffffffff85163b610cd0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610b1d565b5081610561565b6105618383815115610cec5781518083602001fd5b806040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b1d91906110a0565b600060608284031215610d3257600080fd5b50919050565b803567ffffffffffffffff81168114610d5057600080fd5b919050565b803573ffffffffffffffffffffffffffffffffffffffff81168114610d5057600080fd5b600080600080600080600080610200898b031215610d9657600080fd5b610da08a8a610d20565b9750610daf8a60608b01610d20565b9650610dbe8a60c08b01610d20565b9550610dce8a6101208b01610d20565b945061018089013593506101a08901359250610ded6101c08a01610d38565b9150610dfc6101e08a01610d55565b90509295985092959890939650565b6000806000806000806101c08789031215610e2557600080fd5b610e2f8888610d20565b9550610e3e8860608901610d20565b9450610e4d8860c08901610d20565b9350610e5d886101208901610d20565b92506101808701359150610e746101a08801610d38565b90509295509295509295565b60008060008060006101a08688031215610e9957600080fd5b610ea38787610d20565b9450610eb28760608801610d20565b9350610ec18760c08801610d20565b9250610ed1876101208801610d20565b9150610ee06101808701610d38565b90509295509295909350565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b600060208284031215610f2d57600080fd5b813560048110610f3c57600080fd5b9392505050565b600060208284031215610f5557600080fd5b610f3c82610d55565b600060208284031215610f7057600080fd5b5051919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008219821115610fb957610fb9610f77565b500190565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615610ff657610ff6610f77565b500290565b600082611031577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b60006020828403121561104857600080fd5b81518015158114610f3c57600080fd5b60005b8381101561107357818101518382015260200161105b565b8381111561054c5750506000910152565b60008251611096818460208701611058565b9190910192915050565b60208152600082518060208401526110bf816040850160208701611058565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016919091016040019291505056fea2646970667358221220721a71c05ea71278a35b92fc6dd5ae9398ea51e5f0c1b197ae4176dea3b4602564736f6c634300080a0033"; - -type CurveStEthBridgeConstructorParams = - | [signer?: Signer] - | ConstructorParameters; - -const isSuperArgs = ( - xs: CurveStEthBridgeConstructorParams -): xs is ConstructorParameters => xs.length > 1; - -export class CurveStEthBridge__factory extends ContractFactory { - constructor(...args: CurveStEthBridgeConstructorParams) { - if (isSuperArgs(args)) { - super(...args); - } else { - super(_abi, _bytecode, args[0]); - } - } - - override deploy( - _rollupProcessor: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise { - return super.deploy( - _rollupProcessor, - overrides || {} - ) as Promise; - } - override getDeployTransaction( - _rollupProcessor: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): TransactionRequest { - return super.getDeployTransaction(_rollupProcessor, overrides || {}); - } - override attach(address: string): CurveStEthBridge { - return super.attach(address) as CurveStEthBridge; - } - override connect(signer: Signer): CurveStEthBridge__factory { - return super.connect(signer) as CurveStEthBridge__factory; - } - - static readonly bytecode = _bytecode; - static readonly abi = _abi; - static createInterface(): CurveStEthBridgeInterface { - return new utils.Interface(_abi) as CurveStEthBridgeInterface; - } - static connect( - address: string, - signerOrProvider: Signer | Provider - ): CurveStEthBridge { - return new Contract(address, _abi, signerOrProvider) as CurveStEthBridge; - } -} diff --git a/typechain-types/factories/DataProvider__factory.ts b/typechain-types/factories/DataProvider__factory.ts deleted file mode 100644 index 22c9f7a10..000000000 --- a/typechain-types/factories/DataProvider__factory.ts +++ /dev/null @@ -1,451 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ -import { Signer, utils, Contract, ContractFactory, Overrides } from "ethers"; -import type { Provider, TransactionRequest } from "@ethersproject/providers"; -import type { PromiseOrValue } from "../common.js"; -import type { DataProvider, DataProviderInterface } from "../DataProvider.js"; - -const _abi = [ - { - inputs: [ - { - internalType: "address", - name: "_rollupProcessor", - type: "address", - }, - ], - stateMutability: "nonpayable", - type: "constructor", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "previousOwner", - type: "address", - }, - { - indexed: true, - internalType: "address", - name: "newOwner", - type: "address", - }, - ], - name: "OwnershipTransferred", - type: "event", - }, - { - inputs: [], - name: "ROLLUP_PROCESSOR", - outputs: [ - { - internalType: "contract IRollupProcessor", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "SUBSIDY", - outputs: [ - { - internalType: "contract ISubsidy", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "_assetId", - type: "uint256", - }, - { - internalType: "string", - name: "_tag", - type: "string", - }, - ], - name: "addAsset", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256[]", - name: "_assetIds", - type: "uint256[]", - }, - { - internalType: "string[]", - name: "_assetTags", - type: "string[]", - }, - { - internalType: "uint256[]", - name: "_bridgeAddressIds", - type: "uint256[]", - }, - { - internalType: "string[]", - name: "_bridgeTags", - type: "string[]", - }, - ], - name: "addAssetsAndBridges", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "_bridgeAddressId", - type: "uint256", - }, - { - internalType: "string", - name: "_tag", - type: "string", - }, - ], - name: "addBridge", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "_bridgeCallData", - type: "uint256", - }, - ], - name: "getAccumulatedSubsidyAmount", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - { - internalType: "uint256", - name: "", - type: "uint256", - }, - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "_tag", - type: "string", - }, - ], - name: "getAsset", - outputs: [ - { - components: [ - { - internalType: "address", - name: "assetAddress", - type: "address", - }, - { - internalType: "uint256", - name: "assetId", - type: "uint256", - }, - { - internalType: "string", - name: "label", - type: "string", - }, - ], - internalType: "struct DataProvider.AssetData", - name: "", - type: "tuple", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "_assetId", - type: "uint256", - }, - ], - name: "getAsset", - outputs: [ - { - components: [ - { - internalType: "address", - name: "assetAddress", - type: "address", - }, - { - internalType: "uint256", - name: "assetId", - type: "uint256", - }, - { - internalType: "string", - name: "label", - type: "string", - }, - ], - internalType: "struct DataProvider.AssetData", - name: "", - type: "tuple", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "getAssets", - outputs: [ - { - components: [ - { - internalType: "address", - name: "assetAddress", - type: "address", - }, - { - internalType: "uint256", - name: "assetId", - type: "uint256", - }, - { - internalType: "string", - name: "label", - type: "string", - }, - ], - internalType: "struct DataProvider.AssetData[]", - name: "", - type: "tuple[]", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "_bridgeAddressId", - type: "uint256", - }, - ], - name: "getBridge", - outputs: [ - { - components: [ - { - internalType: "address", - name: "bridgeAddress", - type: "address", - }, - { - internalType: "uint256", - name: "bridgeAddressId", - type: "uint256", - }, - { - internalType: "string", - name: "label", - type: "string", - }, - ], - internalType: "struct DataProvider.BridgeData", - name: "", - type: "tuple", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "_tag", - type: "string", - }, - ], - name: "getBridge", - outputs: [ - { - components: [ - { - internalType: "address", - name: "bridgeAddress", - type: "address", - }, - { - internalType: "uint256", - name: "bridgeAddressId", - type: "uint256", - }, - { - internalType: "string", - name: "label", - type: "string", - }, - ], - internalType: "struct DataProvider.BridgeData", - name: "", - type: "tuple", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "getBridges", - outputs: [ - { - components: [ - { - internalType: "address", - name: "bridgeAddress", - type: "address", - }, - { - internalType: "uint256", - name: "bridgeAddressId", - type: "uint256", - }, - { - internalType: "string", - name: "label", - type: "string", - }, - ], - internalType: "struct DataProvider.BridgeData[]", - name: "", - type: "tuple[]", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "owner", - outputs: [ - { - internalType: "address", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "renounceOwnership", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "newOwner", - type: "address", - }, - ], - name: "transferOwnership", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, -]; - -const _bytecode = - "0x60a060405234801561001057600080fd5b5060405162001d4338038062001d438339810160408190526100319161009b565b61003a3361004b565b6001600160a01b03166080526100cb565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000602082840312156100ad57600080fd5b81516001600160a01b03811681146100c457600080fd5b9392505050565b608051611c32620001116000396000818161020a01528181610319015281816106c70152818161084f01528181610af701528181610d8001526111e10152611c326000f3fe608060405234801561001057600080fd5b50600436106100f55760003560e01c806379a7453911610097578063cd5286d011610066578063cd5286d01461023f578063eac8f5b814610252578063f2fde38b14610265578063f3c475fb1461027857600080fd5b806379a74539146101c75780638da5cb5b146101e7578063ae9467b514610205578063b5ba64a21461022c57600080fd5b80635a548336116100d35780635a548336146101575780636508156e1461016a57806367e4ac2c146101aa578063715018a6146101bf57600080fd5b806312db9b58146100fa5780632dce0a6b1461012d578063427391c214610142575b600080fd5b61010d61010836600461141b565b61028b565b604080519384526020840192909252908201526060015b60405180910390f35b6101356106c1565b60405161012491906114f5565b610155610150366004611681565b610815565b005b6101556101653660046117d7565b6109b6565b61018573abc30e831b5cc173a9ed5941714a7845c909e7fa81565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610124565b6101b2610af1565b6040516101249190611884565b610155610c3e565b6101da6101d536600461141b565b610c52565b60405161012491906118f7565b60005473ffffffffffffffffffffffffffffffffffffffff16610185565b6101857f000000000000000000000000000000000000000000000000000000000000000081565b61015561023a366004611681565b610d46565b6101da61024d366004611911565b610ee0565b6101da61026036600461141b565b610fc9565b610155610273366004611968565b611037565b6101da610286366004611911565b6110ee565b60008060006102df6040518060c0016040528060008152602001600073ffffffffffffffffffffffffffffffffffffffff168152602001600081526020016000815260200160008152602001600081525090565b63ffffffff85168082526040517fe0d16c3200000000000000000000000000000000000000000000000000000000815260048101919091527f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff169063e0d16c3290602401602060405180830381865afa158015610375573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103999190611985565b73ffffffffffffffffffffffffffffffffffffffff1660208083019190915285901c633fffffff90811660408301819052603e87901c82166060840152605c87901c82166080840152607a87901c90911660a0830152609886901c63ffffffff169060b887901c67ffffffffffffffff169060009061041790611128565b905061043a60408051606081018252600080825260208201819052909182015290565b8360011660011415610456576104538560600151611128565b90505b60006104658660800151611128565b905061048860408051606081018252600080825260208201819052909182015290565b85600216600214156104a4576104a18760a00151611128565b90505b600080886020015173ffffffffffffffffffffffffffffffffffffffff1663dbeacd5460e01b878787878c6040516024016104e3959493929190611a0d565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff0000000000000000000000000000000000000000000000000000000090941693909317909252905161056c9190611a5f565b600060405180830381855afa9150503d80600081146105a7576040519150601f19603f3d011682016040523d82523d6000602084013e6105ac565b606091505b5091509150816105cf5760008060009b509b509b505050505050505050506106ba565b6000818060200190518101906105e59190611a7b565b60208b01516040517f73be8bbe00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff90911660048201526024810182905290915060009073abc30e831b5cc173a9ed5941714a7845c909e7fa906373be8bbe90604401602060405180830381865afa158015610676573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061069a9190611a7b565b905081816106a84882611ac3565b9d509d509d5050505050505050505050505b9193909250565b606060007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663a8d1eae76040518163ffffffff1660e01b8152600401602060405180830381865afa158015610730573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107549190611a7b565b905060008167ffffffffffffffff81111561077157610771611575565b6040519080825280602002602001820160405280156107be57816020015b6040805160608082018352600080835260208301529181019190915281526020019060019003908161078f5790505b50905060015b82811161080e576107d481610c52565b826107e0600184611afe565b815181106107f0576107f0611b15565b6020026020010181905250808061080690611b44565b9150506107c4565b5092915050565b61081d61128c565b6040517f60a8b18a000000000000000000000000000000000000000000000000000000008152600481018390526000907f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16906360a8b18a90602401602060405180830381865afa1580156108ab573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108cf9190611985565b90506000826040516020016108e49190611b7d565b604080518083037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0018152828252805160209182012060008181526004835283812089905560608501845273ffffffffffffffffffffffffffffffffffffffff87811686528386018a81528686018a81528b84526003865295909220865181547fffffffffffffffffffffffff000000000000000000000000000000000000000016921691909117815590516001820155925180519195506109ad926002850192910190611382565b50505050505050565b825184511415806109c957508051825114155b15610a35576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f496e76616c696420696e707574206c656e67746873000000000000000000000060448201526064015b60405180910390fd5b60005b8351811015610a8f57610a7d858281518110610a5657610a56611b15565b6020026020010151858381518110610a7057610a70611b15565b6020026020010151610815565b80610a8781611b44565b915050610a38565b5060005b8151811015610aea57610ad8838281518110610ab157610ab1611b15565b6020026020010151838381518110610acb57610acb611b15565b6020026020010151610d46565b80610ae281611b44565b915050610a93565b5050505050565b606060007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663c0fd22b76040518163ffffffff1660e01b8152600401602060405180830381865afa158015610b60573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b849190611a7b565b90506000610b93826001611b90565b67ffffffffffffffff811115610bab57610bab611575565b604051908082528060200260200182016040528015610bf857816020015b60408051606080820183526000808352602083015291810191909152815260200190600190039081610bc95790505b50905060005b82811161080e57610c0e81610fc9565b828281518110610c2057610c20611b15565b60200260200101819052508080610c3690611b44565b915050610bfe565b610c4661128c565b610c50600061130d565b565b60408051606080820183526000808352602080840182905283850183905285825260018082529185902085519384018652805473ffffffffffffffffffffffffffffffffffffffff1684529182015490830152600281018054939492939192840191610cbd90611ba8565b80601f0160208091040260200160405190810160405280929190818152602001828054610ce990611ba8565b8015610d365780601f10610d0b57610100808354040283529160200191610d36565b820191906000526020600020905b815481529060010190602001808311610d1957829003601f168201915b5050505050815250509050919050565b610d4e61128c565b6040517fe0d16c32000000000000000000000000000000000000000000000000000000008152600481018390526000907f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff169063e0d16c3290602401602060405180830381865afa158015610ddc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e009190611985565b9050600082604051602001610e159190611b7d565b604080518083037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe00181528282528051602091820120600081815260028084528482208a905560608601855273ffffffffffffffffffffffffffffffffffffffff88811687528487018b81528787018b81528c8552600180885297909420885181547fffffffffffffffffffffffff00000000000000000000000000000000000000001693169290921782555195810195909555905180519296506109ad9391850192910190611382565b60408051606080820183526000808352602083015291810191909152600360000160006003600101600085604051602001610f1b9190611b7d565b6040516020818303038152906040528051906020012081526020019081526020016000205481526020019081526020016000206040518060600160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200160018201548152602001600282018054610cbd90611ba8565b604080516060808201835260008083526020808401829052838501839052858252600381529084902084519283018552805473ffffffffffffffffffffffffffffffffffffffff168352600181015491830191909152600281018054939492939192840191610cbd90611ba8565b61103f61128c565b73ffffffffffffffffffffffffffffffffffffffff81166110e2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608401610a2c565b6110eb8161130d565b50565b604080516060808201835260008083526020830152918101919091526001600001600060018001600085604051602001610f1b9190611b7d565b61114960408051606081018252600080825260208201819052909182015290565b6320000000821061118657604051806060016040528063200000008461116f9190611afe565b81526000602082015260400160035b905292915050565b811561126e576040805160608101825283815290517f60a8b18a00000000000000000000000000000000000000000000000000000000815260048101849052602082019073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016906360a8b18a90602401602060405180830381865afa158015611228573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061124c9190611985565b73ffffffffffffffffffffffffffffffffffffffff168152602001600261117e565b6040805160608101825260008082526020820152908101600161117e565b60005473ffffffffffffffffffffffffffffffffffffffff163314610c50576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610a2c565b6000805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b82805461138e90611ba8565b90600052602060002090601f0160209004810192826113b057600085556113f6565b82601f106113c957805160ff19168380011785556113f6565b828001600101855582156113f6579182015b828111156113f65782518255916020019190600101906113db565b50611402929150611406565b5090565b5b808211156114025760008155600101611407565b60006020828403121561142d57600080fd5b5035919050565b60005b8381101561144f578181015183820152602001611437565b8381111561145e576000848401525b50505050565b6000815180845261147c816020860160208601611434565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b73ffffffffffffffffffffffffffffffffffffffff81511682526020810151602083015260006040820151606060408501526114ed6060850182611464565b949350505050565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b82811015611568577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc08886030184526115568583516114ae565b9450928501929085019060010161151c565b5092979650505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff811182821017156115eb576115eb611575565b604052919050565b600082601f83011261160457600080fd5b813567ffffffffffffffff81111561161e5761161e611575565b61164f60207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116016115a4565b81815284602083860101111561166457600080fd5b816020850160208301376000918101602001919091529392505050565b6000806040838503121561169457600080fd5b82359150602083013567ffffffffffffffff8111156116b257600080fd5b6116be858286016115f3565b9150509250929050565b600067ffffffffffffffff8211156116e2576116e2611575565b5060051b60200190565b600082601f8301126116fd57600080fd5b8135602061171261170d836116c8565b6115a4565b82815260059290921b8401810191818101908684111561173157600080fd5b8286015b8481101561174c5780358352918301918301611735565b509695505050505050565b600082601f83011261176857600080fd5b8135602061177861170d836116c8565b82815260059290921b8401810191818101908684111561179757600080fd5b8286015b8481101561174c57803567ffffffffffffffff8111156117bb5760008081fd5b6117c98986838b01016115f3565b84525091830191830161179b565b600080600080608085870312156117ed57600080fd5b843567ffffffffffffffff8082111561180557600080fd5b611811888389016116ec565b9550602087013591508082111561182757600080fd5b61183388838901611757565b9450604087013591508082111561184957600080fd5b611855888389016116ec565b9350606087013591508082111561186b57600080fd5b5061187887828801611757565b91505092959194509250565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b82811015611568577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc08886030184526118e58583516114ae565b945092850192908501906001016118ab565b60208152600061190a60208301846114ae565b9392505050565b60006020828403121561192357600080fd5b813567ffffffffffffffff81111561193a57600080fd5b6114ed848285016115f3565b73ffffffffffffffffffffffffffffffffffffffff811681146110eb57600080fd5b60006020828403121561197a57600080fd5b813561190a81611946565b60006020828403121561199757600080fd5b815161190a81611946565b8051825273ffffffffffffffffffffffffffffffffffffffff6020820151166020830152604081015160048110611a02577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b806040840152505050565b6101a08101611a1c82886119a2565b611a2960608301876119a2565b611a3660c08301866119a2565b611a446101208301856119a2565b67ffffffffffffffff83166101808301529695505050505050565b60008251611a71818460208701611434565b9190910192915050565b600060208284031215611a8d57600080fd5b5051919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600082611af9577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b600082821015611b1057611b10611a94565b500390565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415611b7657611b76611a94565b5060010190565b60208152600061190a6020830184611464565b60008219821115611ba357611ba3611a94565b500190565b600181811c90821680611bbc57607f821691505b60208210811415611bf6577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b5091905056fea26469706673582212203acdebc2ad3332d0b9325c715c04c3245d4f50018813dd38147f71bdb83efc6364736f6c634300080a0033"; - -type DataProviderConstructorParams = - | [signer?: Signer] - | ConstructorParameters; - -const isSuperArgs = ( - xs: DataProviderConstructorParams -): xs is ConstructorParameters => xs.length > 1; - -export class DataProvider__factory extends ContractFactory { - constructor(...args: DataProviderConstructorParams) { - if (isSuperArgs(args)) { - super(...args); - } else { - super(_abi, _bytecode, args[0]); - } - } - - override deploy( - _rollupProcessor: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise { - return super.deploy( - _rollupProcessor, - overrides || {} - ) as Promise; - } - override getDeployTransaction( - _rollupProcessor: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): TransactionRequest { - return super.getDeployTransaction(_rollupProcessor, overrides || {}); - } - override attach(address: string): DataProvider { - return super.attach(address) as DataProvider; - } - override connect(signer: Signer): DataProvider__factory { - return super.connect(signer) as DataProvider__factory; - } - - static readonly bytecode = _bytecode; - static readonly abi = _abi; - static createInterface(): DataProviderInterface { - return new utils.Interface(_abi) as DataProviderInterface; - } - static connect( - address: string, - signerOrProvider: Signer | Provider - ): DataProvider { - return new Contract(address, _abi, signerOrProvider) as DataProvider; - } -} diff --git a/typechain-types/factories/DonationBridge__factory.ts b/typechain-types/factories/DonationBridge__factory.ts deleted file mode 100644 index 174662b88..000000000 --- a/typechain-types/factories/DonationBridge__factory.ts +++ /dev/null @@ -1,571 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ -import { Signer, utils, Contract, ContractFactory, Overrides } from "ethers"; -import type { Provider, TransactionRequest } from "@ethersproject/providers"; -import type { PromiseOrValue } from "../common.js"; -import type { - DonationBridge, - DonationBridgeInterface, -} from "../DonationBridge.js"; - -const _abi = [ - { - inputs: [ - { - internalType: "address", - name: "_rollupProcessor", - type: "address", - }, - ], - stateMutability: "nonpayable", - type: "constructor", - }, - { - inputs: [], - name: "AsyncDisabled", - type: "error", - }, - { - inputs: [], - name: "EthTransferFailed", - type: "error", - }, - { - inputs: [], - name: "InvalidAuxData", - type: "error", - }, - { - inputs: [], - name: "InvalidCaller", - type: "error", - }, - { - inputs: [], - name: "InvalidDoneeAddress", - type: "error", - }, - { - inputs: [], - name: "InvalidInputA", - type: "error", - }, - { - inputs: [], - name: "MissingImplementation", - type: "error", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "address", - name: "donee", - type: "address", - }, - { - indexed: false, - internalType: "uint64", - name: "index", - type: "uint64", - }, - ], - name: "ListedDonee", - type: "event", - }, - { - inputs: [], - name: "ROLLUP_PROCESSOR", - outputs: [ - { - internalType: "address", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "SUBSIDY", - outputs: [ - { - internalType: "contract ISubsidy", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - components: [ - { - internalType: "uint256", - name: "id", - type: "uint256", - }, - { - internalType: "address", - name: "erc20Address", - type: "address", - }, - { - internalType: "enum AztecTypes.AztecAssetType", - name: "assetType", - type: "uint8", - }, - ], - internalType: "struct AztecTypes.AztecAsset", - name: "", - type: "tuple", - }, - { - components: [ - { - internalType: "uint256", - name: "id", - type: "uint256", - }, - { - internalType: "address", - name: "erc20Address", - type: "address", - }, - { - internalType: "enum AztecTypes.AztecAssetType", - name: "assetType", - type: "uint8", - }, - ], - internalType: "struct AztecTypes.AztecAsset", - name: "", - type: "tuple", - }, - { - components: [ - { - internalType: "uint256", - name: "id", - type: "uint256", - }, - { - internalType: "address", - name: "erc20Address", - type: "address", - }, - { - internalType: "enum AztecTypes.AztecAssetType", - name: "assetType", - type: "uint8", - }, - ], - internalType: "struct AztecTypes.AztecAsset", - name: "", - type: "tuple", - }, - { - components: [ - { - internalType: "uint256", - name: "id", - type: "uint256", - }, - { - internalType: "address", - name: "erc20Address", - type: "address", - }, - { - internalType: "enum AztecTypes.AztecAssetType", - name: "assetType", - type: "uint8", - }, - ], - internalType: "struct AztecTypes.AztecAsset", - name: "", - type: "tuple", - }, - { - internalType: "uint64", - name: "", - type: "uint64", - }, - ], - name: "computeCriteria", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - components: [ - { - internalType: "uint256", - name: "id", - type: "uint256", - }, - { - internalType: "address", - name: "erc20Address", - type: "address", - }, - { - internalType: "enum AztecTypes.AztecAssetType", - name: "assetType", - type: "uint8", - }, - ], - internalType: "struct AztecTypes.AztecAsset", - name: "_inputAssetA", - type: "tuple", - }, - { - components: [ - { - internalType: "uint256", - name: "id", - type: "uint256", - }, - { - internalType: "address", - name: "erc20Address", - type: "address", - }, - { - internalType: "enum AztecTypes.AztecAssetType", - name: "assetType", - type: "uint8", - }, - ], - internalType: "struct AztecTypes.AztecAsset", - name: "", - type: "tuple", - }, - { - components: [ - { - internalType: "uint256", - name: "id", - type: "uint256", - }, - { - internalType: "address", - name: "erc20Address", - type: "address", - }, - { - internalType: "enum AztecTypes.AztecAssetType", - name: "assetType", - type: "uint8", - }, - ], - internalType: "struct AztecTypes.AztecAsset", - name: "", - type: "tuple", - }, - { - components: [ - { - internalType: "uint256", - name: "id", - type: "uint256", - }, - { - internalType: "address", - name: "erc20Address", - type: "address", - }, - { - internalType: "enum AztecTypes.AztecAssetType", - name: "assetType", - type: "uint8", - }, - ], - internalType: "struct AztecTypes.AztecAsset", - name: "", - type: "tuple", - }, - { - internalType: "uint256", - name: "_totalInputValue", - type: "uint256", - }, - { - internalType: "uint256", - name: "", - type: "uint256", - }, - { - internalType: "uint64", - name: "_auxData", - type: "uint64", - }, - { - internalType: "address", - name: "", - type: "address", - }, - ], - name: "convert", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - { - internalType: "uint256", - name: "", - type: "uint256", - }, - { - internalType: "bool", - name: "", - type: "bool", - }, - ], - stateMutability: "payable", - type: "function", - }, - { - inputs: [ - { - internalType: "uint64", - name: "", - type: "uint64", - }, - ], - name: "donees", - outputs: [ - { - internalType: "address", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - components: [ - { - internalType: "uint256", - name: "id", - type: "uint256", - }, - { - internalType: "address", - name: "erc20Address", - type: "address", - }, - { - internalType: "enum AztecTypes.AztecAssetType", - name: "assetType", - type: "uint8", - }, - ], - internalType: "struct AztecTypes.AztecAsset", - name: "", - type: "tuple", - }, - { - components: [ - { - internalType: "uint256", - name: "id", - type: "uint256", - }, - { - internalType: "address", - name: "erc20Address", - type: "address", - }, - { - internalType: "enum AztecTypes.AztecAssetType", - name: "assetType", - type: "uint8", - }, - ], - internalType: "struct AztecTypes.AztecAsset", - name: "", - type: "tuple", - }, - { - components: [ - { - internalType: "uint256", - name: "id", - type: "uint256", - }, - { - internalType: "address", - name: "erc20Address", - type: "address", - }, - { - internalType: "enum AztecTypes.AztecAssetType", - name: "assetType", - type: "uint8", - }, - ], - internalType: "struct AztecTypes.AztecAsset", - name: "", - type: "tuple", - }, - { - components: [ - { - internalType: "uint256", - name: "id", - type: "uint256", - }, - { - internalType: "address", - name: "erc20Address", - type: "address", - }, - { - internalType: "enum AztecTypes.AztecAssetType", - name: "assetType", - type: "uint8", - }, - ], - internalType: "struct AztecTypes.AztecAsset", - name: "", - type: "tuple", - }, - { - internalType: "uint256", - name: "", - type: "uint256", - }, - { - internalType: "uint64", - name: "", - type: "uint64", - }, - ], - name: "finalise", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - { - internalType: "uint256", - name: "", - type: "uint256", - }, - { - internalType: "bool", - name: "", - type: "bool", - }, - ], - stateMutability: "payable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "_donee", - type: "address", - }, - ], - name: "listDonee", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [], - name: "nextDonee", - outputs: [ - { - internalType: "uint64", - name: "", - type: "uint64", - }, - ], - stateMutability: "view", - type: "function", - }, -]; - -const _bytecode = - "0x60a0604052600080546001600160401b031916600117905534801561002357600080fd5b50604051610dbc380380610dbc83398101604081905261004291610053565b6001600160a01b0316608052610083565b60006020828403121561006557600080fd5b81516001600160a01b038116811461007c57600080fd5b9392505050565b608051610d176100a5600039600081816101a401526102360152610d176000f3fe60806040526004361061007b5760003560e01c80639b07d3421161004e5780639b07d3421461017f578063ae9467b514610192578063dbeacd54146101c6578063fbeab65f146101fa57600080fd5b806307da4a691461008057806326c3b515146100bf5780636508156e146100ef57806394637e131461013c575b600080fd5b34801561008c57600080fd5b506000546100a19067ffffffffffffffff1681565b60405167ffffffffffffffff90911681526020015b60405180910390f35b6100d26100cd3660046109d3565b61021a565b6040805193845260208401929092521515908201526060016100b6565b3480156100fb57600080fd5b5061011773abc30e831b5cc173a9ed5941714a7845c909e7fa81565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016100b6565b34801561014857600080fd5b50610117610157366004610a65565b60016020526000908152604090205473ffffffffffffffffffffffffffffffffffffffff1681565b6100d261018d366004610a87565b61046c565b34801561019e57600080fd5b506101177f000000000000000000000000000000000000000000000000000000000000000081565b3480156101d257600080fd5b506101ec6101e1366004610afc565b600095945050505050565b6040519081526020016100b6565b34801561020657600080fd5b506101ec610215366004610b68565b6104a3565b600080803373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000161461028d576040517f48f5c3ed00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b67ffffffffffffffff851660009081526001602052604090205473ffffffffffffffffffffffffffffffffffffffff16806102f4576040517fdbb791da00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600161030660608e0160408f01610bb2565b600381111561031757610317610b83565b14156103c15760008173ffffffffffffffffffffffffffffffffffffffff166175308a604051600060405180830381858888f193505050503d806000811461037b576040519150601f19603f3d011682016040523d82523d6000602084013e610380565b606091505b50509050806103bb576040517f6d963f8800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b50610456565b60026103d360608e0160408f01610bb2565b60038111156103e4576103e4610b83565b14156104245761041f81898e60200160208101906104029190610b68565b73ffffffffffffffffffffffffffffffffffffffff1691906105cb565b610456565b6040517fc582880b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5060009b8c9b508b9a5098505050505050505050565b60008060006040517f26d18eab00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff82166104f2576040517f64707da400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000805467ffffffffffffffff16818061050b83610bd3565b82546101009290920a67ffffffffffffffff818102199093169183160217909155811660008181526001602090815260409182902080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff89169081179091558251908152908101929092529192507f1184be18624aa582ad3043a4eda9c01da2b5444ba934a138cf16a5758d47d789910160405180910390a167ffffffffffffffff1692915050565b6040805173ffffffffffffffffffffffffffffffffffffffff8416602482015260448082018490528251808303909101815260649091019091526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fa9059cbb0000000000000000000000000000000000000000000000000000000017905261065890849061065d565b505050565b60006106bf826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff1661076e9092919063ffffffff16565b80519091501561065857808060200190518101906106dd9190610c22565b610658576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f7420737563636565640000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b606061077d8484600085610785565b949350505050565b606082471015610817576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f60448201527f722063616c6c00000000000000000000000000000000000000000000000000006064820152608401610765565b6000808673ffffffffffffffffffffffffffffffffffffffff1685876040516108409190610c74565b60006040518083038185875af1925050503d806000811461087d576040519150601f19603f3d011682016040523d82523d6000602084013e610882565b606091505b50915091506108938783838761089e565b979650505050505050565b6060831561093157825161092a5773ffffffffffffffffffffffffffffffffffffffff85163b61092a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610765565b508161077d565b61077d83838151156109465781518083602001fd5b806040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107659190610c90565b60006060828403121561098c57600080fd5b50919050565b803567ffffffffffffffff811681146109aa57600080fd5b919050565b803573ffffffffffffffffffffffffffffffffffffffff811681146109aa57600080fd5b600080600080600080600080610200898b0312156109f057600080fd5b6109fa8a8a61097a565b9750610a098a60608b0161097a565b9650610a188a60c08b0161097a565b9550610a288a6101208b0161097a565b945061018089013593506101a08901359250610a476101c08a01610992565b9150610a566101e08a016109af565b90509295985092959890939650565b600060208284031215610a7757600080fd5b610a8082610992565b9392505050565b6000806000806000806101c08789031215610aa157600080fd5b610aab888861097a565b9550610aba886060890161097a565b9450610ac98860c0890161097a565b9350610ad988610120890161097a565b92506101808701359150610af06101a08801610992565b90509295509295509295565b60008060008060006101a08688031215610b1557600080fd5b610b1f878761097a565b9450610b2e876060880161097a565b9350610b3d8760c0880161097a565b9250610b4d87610120880161097a565b9150610b5c6101808701610992565b90509295509295909350565b600060208284031215610b7a57600080fd5b610a80826109af565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b600060208284031215610bc457600080fd5b813560048110610a8057600080fd5b600067ffffffffffffffff80831681811415610c18577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6001019392505050565b600060208284031215610c3457600080fd5b81518015158114610a8057600080fd5b60005b83811015610c5f578181015183820152602001610c47565b83811115610c6e576000848401525b50505050565b60008251610c86818460208701610c44565b9190910192915050565b6020815260008251806020840152610caf816040850160208701610c44565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016919091016040019291505056fea264697066735822122074bb5358f4360631f76e2c98c6a7bd07486e44aada158217bf7dc8dd1053801164736f6c634300080a0033"; - -type DonationBridgeConstructorParams = - | [signer?: Signer] - | ConstructorParameters; - -const isSuperArgs = ( - xs: DonationBridgeConstructorParams -): xs is ConstructorParameters => xs.length > 1; - -export class DonationBridge__factory extends ContractFactory { - constructor(...args: DonationBridgeConstructorParams) { - if (isSuperArgs(args)) { - super(...args); - } else { - super(_abi, _bytecode, args[0]); - } - } - - override deploy( - _rollupProcessor: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise { - return super.deploy( - _rollupProcessor, - overrides || {} - ) as Promise; - } - override getDeployTransaction( - _rollupProcessor: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): TransactionRequest { - return super.getDeployTransaction(_rollupProcessor, overrides || {}); - } - override attach(address: string): DonationBridge { - return super.attach(address) as DonationBridge; - } - override connect(signer: Signer): DonationBridge__factory { - return super.connect(signer) as DonationBridge__factory; - } - - static readonly bytecode = _bytecode; - static readonly abi = _abi; - static createInterface(): DonationBridgeInterface { - return new utils.Interface(_abi) as DonationBridgeInterface; - } - static connect( - address: string, - signerOrProvider: Signer | Provider - ): DonationBridge { - return new Contract(address, _abi, signerOrProvider) as DonationBridge; - } -} diff --git a/typechain-types/factories/ERC4626Bridge__factory.ts b/typechain-types/factories/ERC4626Bridge__factory.ts deleted file mode 100644 index b9728a569..000000000 --- a/typechain-types/factories/ERC4626Bridge__factory.ts +++ /dev/null @@ -1,513 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ -import { Signer, utils, Contract, ContractFactory, Overrides } from "ethers"; -import type { Provider, TransactionRequest } from "@ethersproject/providers"; -import type { PromiseOrValue } from "../common.js"; -import type { ERC4626Bridge, ERC4626BridgeInterface } from "../ERC4626Bridge.js"; - -const _abi = [ - { - inputs: [ - { - internalType: "address", - name: "_rollupProcessor", - type: "address", - }, - ], - stateMutability: "nonpayable", - type: "constructor", - }, - { - inputs: [], - name: "AsyncDisabled", - type: "error", - }, - { - inputs: [], - name: "InvalidAuxData", - type: "error", - }, - { - inputs: [], - name: "InvalidCaller", - type: "error", - }, - { - inputs: [], - name: "MissingImplementation", - type: "error", - }, - { - inputs: [], - name: "ROLLUP_PROCESSOR", - outputs: [ - { - internalType: "address", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "SUBSIDY", - outputs: [ - { - internalType: "contract ISubsidy", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "WETH", - outputs: [ - { - internalType: "contract IWETH", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - components: [ - { - internalType: "uint256", - name: "id", - type: "uint256", - }, - { - internalType: "address", - name: "erc20Address", - type: "address", - }, - { - internalType: "enum AztecTypes.AztecAssetType", - name: "assetType", - type: "uint8", - }, - ], - internalType: "struct AztecTypes.AztecAsset", - name: "_inputAssetA", - type: "tuple", - }, - { - components: [ - { - internalType: "uint256", - name: "id", - type: "uint256", - }, - { - internalType: "address", - name: "erc20Address", - type: "address", - }, - { - internalType: "enum AztecTypes.AztecAssetType", - name: "assetType", - type: "uint8", - }, - ], - internalType: "struct AztecTypes.AztecAsset", - name: "", - type: "tuple", - }, - { - components: [ - { - internalType: "uint256", - name: "id", - type: "uint256", - }, - { - internalType: "address", - name: "erc20Address", - type: "address", - }, - { - internalType: "enum AztecTypes.AztecAssetType", - name: "assetType", - type: "uint8", - }, - ], - internalType: "struct AztecTypes.AztecAsset", - name: "_outputAssetA", - type: "tuple", - }, - { - components: [ - { - internalType: "uint256", - name: "id", - type: "uint256", - }, - { - internalType: "address", - name: "erc20Address", - type: "address", - }, - { - internalType: "enum AztecTypes.AztecAssetType", - name: "assetType", - type: "uint8", - }, - ], - internalType: "struct AztecTypes.AztecAsset", - name: "", - type: "tuple", - }, - { - internalType: "uint64", - name: "", - type: "uint64", - }, - ], - name: "computeCriteria", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - components: [ - { - internalType: "uint256", - name: "id", - type: "uint256", - }, - { - internalType: "address", - name: "erc20Address", - type: "address", - }, - { - internalType: "enum AztecTypes.AztecAssetType", - name: "assetType", - type: "uint8", - }, - ], - internalType: "struct AztecTypes.AztecAsset", - name: "_inputAssetA", - type: "tuple", - }, - { - components: [ - { - internalType: "uint256", - name: "id", - type: "uint256", - }, - { - internalType: "address", - name: "erc20Address", - type: "address", - }, - { - internalType: "enum AztecTypes.AztecAssetType", - name: "assetType", - type: "uint8", - }, - ], - internalType: "struct AztecTypes.AztecAsset", - name: "", - type: "tuple", - }, - { - components: [ - { - internalType: "uint256", - name: "id", - type: "uint256", - }, - { - internalType: "address", - name: "erc20Address", - type: "address", - }, - { - internalType: "enum AztecTypes.AztecAssetType", - name: "assetType", - type: "uint8", - }, - ], - internalType: "struct AztecTypes.AztecAsset", - name: "_outputAssetA", - type: "tuple", - }, - { - components: [ - { - internalType: "uint256", - name: "id", - type: "uint256", - }, - { - internalType: "address", - name: "erc20Address", - type: "address", - }, - { - internalType: "enum AztecTypes.AztecAssetType", - name: "assetType", - type: "uint8", - }, - ], - internalType: "struct AztecTypes.AztecAsset", - name: "", - type: "tuple", - }, - { - internalType: "uint256", - name: "_totalInputValue", - type: "uint256", - }, - { - internalType: "uint256", - name: "_interactionNonce", - type: "uint256", - }, - { - internalType: "uint64", - name: "_auxData", - type: "uint64", - }, - { - internalType: "address", - name: "_rollupBeneficiary", - type: "address", - }, - ], - name: "convert", - outputs: [ - { - internalType: "uint256", - name: "outputValueA", - type: "uint256", - }, - { - internalType: "uint256", - name: "", - type: "uint256", - }, - { - internalType: "bool", - name: "", - type: "bool", - }, - ], - stateMutability: "payable", - type: "function", - }, - { - inputs: [ - { - components: [ - { - internalType: "uint256", - name: "id", - type: "uint256", - }, - { - internalType: "address", - name: "erc20Address", - type: "address", - }, - { - internalType: "enum AztecTypes.AztecAssetType", - name: "assetType", - type: "uint8", - }, - ], - internalType: "struct AztecTypes.AztecAsset", - name: "", - type: "tuple", - }, - { - components: [ - { - internalType: "uint256", - name: "id", - type: "uint256", - }, - { - internalType: "address", - name: "erc20Address", - type: "address", - }, - { - internalType: "enum AztecTypes.AztecAssetType", - name: "assetType", - type: "uint8", - }, - ], - internalType: "struct AztecTypes.AztecAsset", - name: "", - type: "tuple", - }, - { - components: [ - { - internalType: "uint256", - name: "id", - type: "uint256", - }, - { - internalType: "address", - name: "erc20Address", - type: "address", - }, - { - internalType: "enum AztecTypes.AztecAssetType", - name: "assetType", - type: "uint8", - }, - ], - internalType: "struct AztecTypes.AztecAsset", - name: "", - type: "tuple", - }, - { - components: [ - { - internalType: "uint256", - name: "id", - type: "uint256", - }, - { - internalType: "address", - name: "erc20Address", - type: "address", - }, - { - internalType: "enum AztecTypes.AztecAssetType", - name: "assetType", - type: "uint8", - }, - ], - internalType: "struct AztecTypes.AztecAsset", - name: "", - type: "tuple", - }, - { - internalType: "uint256", - name: "", - type: "uint256", - }, - { - internalType: "uint64", - name: "", - type: "uint64", - }, - ], - name: "finalise", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - { - internalType: "uint256", - name: "", - type: "uint256", - }, - { - internalType: "bool", - name: "", - type: "bool", - }, - ], - stateMutability: "payable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "_vault", - type: "address", - }, - ], - name: "listVault", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - stateMutability: "payable", - type: "receive", - }, -]; - -const _bytecode = - "0x60a060405234801561001057600080fd5b506040516116e33803806116e383398101604081905261002f91610040565b6001600160a01b0316608052610070565b60006020828403121561005257600080fd5b81516001600160a01b038116811461006957600080fd5b9392505050565b6080516116356100ae6000396000818161014f015281816101dd0152818161056d0152818161086e015281816108b0015261093201526116356000f3fe6080604052600436106100745760003560e01c8063ad5c46481161004e578063ad5c464814610115578063ae9467b51461013d578063c6eecb5214610171578063dbeacd541461019357600080fd5b806326c3b515146100805780636508156e146100b55780639b07d3421461010257600080fd5b3661007b57005b600080fd5b61009361008e36600461124d565b6101c1565b6040805193845260208401929092521515908201526060015b60405180910390f35b3480156100c157600080fd5b506100dd73abc30e831b5cc173a9ed5941714a7845c909e7fa81565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016100ac565b6100936101103660046112e3565b610745565b34801561012157600080fd5b506100dd73c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b34801561014957600080fd5b506100dd7f000000000000000000000000000000000000000000000000000000000000000081565b34801561017d57600080fd5b5061019161018c366004611358565b61077c565b005b34801561019f57600080fd5b506101b36101ae36600461137c565b610c6d565b6040519081526020016100ac565b600080803373ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001614610234576040517f48f5c3ed00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600061024660408d0160208e01611358565b9050600061025a60408c0160208d01611358565b905067ffffffffffffffff87166103d45760018d60400160208101906102809190611417565b6003811115610291576102916113e8565b14156103245773c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff1663d0e30db08a6040518263ffffffff1660e01b81526004016000604051808303818588803b1580156102f357600080fd5b505af1158015610307573d6000803e3d6000fd5b505050505073c02aaa39b223fe8d0a0e5c4f27ead9083c756cc291505b61033460408c0160208d01611358565b6040517f6e553f65000000000000000000000000000000000000000000000000000000008152600481018b905230602482015273ffffffffffffffffffffffffffffffffffffffff9190911690636e553f65906044016020604051808303816000875af11580156103a9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103cd9190611438565b9450610631565b8667ffffffffffffffff16600114156105ff576103f760408e0160208f01611358565b6040517fba087652000000000000000000000000000000000000000000000000000000008152600481018b90523060248201819052604482015273ffffffffffffffffffffffffffffffffffffffff919091169063ba087652906064016020604051808303816000875af1158015610473573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104979190611438565b945060016104ab60608d0160408e01611417565b60038111156104bc576104bc6113e8565b14156105fa576040517f2e1a7d4d0000000000000000000000000000000000000000000000000000000081526004810186905273c02aaa39b223fe8d0a0e5c4f27ead9083c756cc290632e1a7d4d90602401600060405180830381600087803b15801561052857600080fd5b505af115801561053c573d6000803e3d6000fd5b50506040517f12a53623000000000000000000000000000000000000000000000000000000008152600481018b90527f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1692506312a53623915087906024016000604051808303818588803b1580156105c957600080fd5b505af11580156105dd573d6000803e3d6000fd5b505050505073c02aaa39b223fe8d0a0e5c4f27ead9083c756cc290505b610631565b6040517fdbb791da00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60408051606084811b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000009081166020808501919091529185901b16603483015282516028818403018152604883018085528151918301919091207f0d3b205200000000000000000000000000000000000000000000000000000000909152604c83015273ffffffffffffffffffffffffffffffffffffffff8916606c830152915173abc30e831b5cc173a9ed5941714a7845c909e7fa92630d3b205292608c808201939182900301816000875af1158015610710573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107349190611438565b505050985098509895505050505050565b60008060006040517f26d18eab00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008173ffffffffffffffffffffffffffffffffffffffff166338d52e0f6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156107c9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107ed9190611451565b905061081173ffffffffffffffffffffffffffffffffffffffff8216836000610d18565b61085273ffffffffffffffffffffffffffffffffffffffff8216837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff610d18565b61089473ffffffffffffffffffffffffffffffffffffffff82167f00000000000000000000000000000000000000000000000000000000000000006000610d18565b6108f573ffffffffffffffffffffffffffffffffffffffff82167f00000000000000000000000000000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff610d18565b6040517f095ea7b300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000811660048301527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff602483015283169063095ea7b3906044016020604051808303816000875af11580156109a9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109cd919061146e565b50604080516002808252606082018352600092602083019080368337505060408051600280825260608201835293945060009390925090602083019080368337505060408051600280825260608201835293945060009390925090602083019080368337505060408051606088811b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000908116602080850191909152918b901b1660348301528251602881840301815260489092019092528051910120919250610a949050565b83600081518110610aa757610aa7611490565b602090810291909101810191909152604080517fffffffffffffffffffffffffffffffffffffffff000000000000000000000000606089811b82168386015288901b166034820152815180820360280181526048909101909152805191012083600181518110610b1957610b19611490565b60200260200101818152505062030d4082600081518110610b3c57610b3c611490565b602002602001019063ffffffff16908163ffffffff168152505062030d4082600181518110610b6d57610b6d611490565b602002602001019063ffffffff16908163ffffffff1681525050604681600081518110610b9c57610b9c611490565b602002602001019063ffffffff16908163ffffffff1681525050604681600181518110610bcb57610bcb611490565b63ffffffff909216602092830291909101909101526040517f71b08c2600000000000000000000000000000000000000000000000000000000815273abc30e831b5cc173a9ed5941714a7845c909e7fa906371b08c2690610c3490869086908690600401611500565b600060405180830381600087803b158015610c4e57600080fd5b505af1158015610c62573d6000803e3d6000fd5b505050505050505050565b6000610d0e610c826040880160208901611358565b610c926040870160208801611358565b6040517fffffffffffffffffffffffffffffffffffffffff000000000000000000000000606084811b8216602084015283901b166034820152600090604801604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081840301815291905280516020909101209392505050565b9695505050505050565b801580610db857506040517fdd62ed3e00000000000000000000000000000000000000000000000000000000815230600482015273ffffffffffffffffffffffffffffffffffffffff838116602483015284169063dd62ed3e90604401602060405180830381865afa158015610d92573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610db69190611438565b155b610e49576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603660248201527f5361666545524332303a20617070726f76652066726f6d206e6f6e2d7a65726f60448201527f20746f206e6f6e2d7a65726f20616c6c6f77616e63650000000000000000000060648201526084015b60405180910390fd5b6040805173ffffffffffffffffffffffffffffffffffffffff8416602482015260448082018490528251808303909101815260649091019091526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f095ea7b300000000000000000000000000000000000000000000000000000000179052610ed6908490610edb565b505050565b6000610f3d826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff16610fe79092919063ffffffff16565b805190915015610ed65780806020019051810190610f5b919061146e565b610ed6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f742073756363656564000000000000000000000000000000000000000000006064820152608401610e40565b6060610ff68484600085610ffe565b949350505050565b606082471015611090576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f60448201527f722063616c6c00000000000000000000000000000000000000000000000000006064820152608401610e40565b6000808673ffffffffffffffffffffffffffffffffffffffff1685876040516110b99190611592565b60006040518083038185875af1925050503d80600081146110f6576040519150601f19603f3d011682016040523d82523d6000602084013e6110fb565b606091505b509150915061110c87838387611117565b979650505050505050565b606083156111aa5782516111a35773ffffffffffffffffffffffffffffffffffffffff85163b6111a3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610e40565b5081610ff6565b610ff683838151156111bf5781518083602001fd5b806040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e4091906115ae565b60006060828403121561120557600080fd5b50919050565b803567ffffffffffffffff8116811461122357600080fd5b919050565b73ffffffffffffffffffffffffffffffffffffffff8116811461124a57600080fd5b50565b600080600080600080600080610200898b03121561126a57600080fd5b6112748a8a6111f3565b97506112838a60608b016111f3565b96506112928a60c08b016111f3565b95506112a28a6101208b016111f3565b945061018089013593506101a089013592506112c16101c08a0161120b565b91506101e08901356112d281611228565b809150509295985092959890939650565b6000806000806000806101c087890312156112fd57600080fd5b61130788886111f3565b955061131688606089016111f3565b94506113258860c089016111f3565b93506113358861012089016111f3565b9250610180870135915061134c6101a0880161120b565b90509295509295509295565b60006020828403121561136a57600080fd5b813561137581611228565b9392505050565b60008060008060006101a0868803121561139557600080fd5b61139f87876111f3565b94506113ae87606088016111f3565b93506113bd8760c088016111f3565b92506113cd8761012088016111f3565b91506113dc610180870161120b565b90509295509295909350565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b60006020828403121561142957600080fd5b81356004811061137557600080fd5b60006020828403121561144a57600080fd5b5051919050565b60006020828403121561146357600080fd5b815161137581611228565b60006020828403121561148057600080fd5b8151801515811461137557600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600081518084526020808501945080840160005b838110156114f557815163ffffffff16875295820195908201906001016114d3565b509495945050505050565b606080825284519082018190526000906020906080840190828801845b828110156115395781518452928401929084019060010161151d565b5050508381038285015261154d81876114bf565b9150508281036040840152610d0e81856114bf565b60005b8381101561157d578181015183820152602001611565565b8381111561158c576000848401525b50505050565b600082516115a4818460208701611562565b9190910192915050565b60208152600082518060208401526115cd816040850160208701611562565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016919091016040019291505056fea264697066735822122039f70fbf4fd61bcbf5b0f823090e7eea87a3353b73a9cac8151fea3a80880cdf64736f6c634300080a0033"; - -type ERC4626BridgeConstructorParams = - | [signer?: Signer] - | ConstructorParameters; - -const isSuperArgs = ( - xs: ERC4626BridgeConstructorParams -): xs is ConstructorParameters => xs.length > 1; - -export class ERC4626Bridge__factory extends ContractFactory { - constructor(...args: ERC4626BridgeConstructorParams) { - if (isSuperArgs(args)) { - super(...args); - } else { - super(_abi, _bytecode, args[0]); - } - } - - override deploy( - _rollupProcessor: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise { - return super.deploy( - _rollupProcessor, - overrides || {} - ) as Promise; - } - override getDeployTransaction( - _rollupProcessor: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): TransactionRequest { - return super.getDeployTransaction(_rollupProcessor, overrides || {}); - } - override attach(address: string): ERC4626Bridge { - return super.attach(address) as ERC4626Bridge; - } - override connect(signer: Signer): ERC4626Bridge__factory { - return super.connect(signer) as ERC4626Bridge__factory; - } - - static readonly bytecode = _bytecode; - static readonly abi = _abi; - static createInterface(): ERC4626BridgeInterface { - return new utils.Interface(_abi) as ERC4626BridgeInterface; - } - static connect( - address: string, - signerOrProvider: Signer | Provider - ): ERC4626Bridge { - return new Contract(address, _abi, signerOrProvider) as ERC4626Bridge; - } -} diff --git a/typechain-types/factories/ElementBridge__factory.ts b/typechain-types/factories/ElementBridge__factory.ts deleted file mode 100644 index b32514cc4..000000000 --- a/typechain-types/factories/ElementBridge__factory.ts +++ /dev/null @@ -1,917 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ -import { - Signer, - utils, - Contract, - ContractFactory, - BytesLike, - Overrides, -} from "ethers"; -import type { Provider, TransactionRequest } from "@ethersproject/providers"; -import type { PromiseOrValue } from "../common.js"; -import type { ElementBridge, ElementBridgeInterface } from "../ElementBridge.js"; - -const _abi = [ - { - inputs: [ - { - internalType: "address", - name: "_rollupProcessor", - type: "address", - }, - { - internalType: "address", - name: "_trancheFactory", - type: "address", - }, - { - internalType: "bytes32", - name: "_trancheBytecodeHash", - type: "bytes32", - }, - { - internalType: "address", - name: "_balancerVaultAddress", - type: "address", - }, - { - internalType: "address", - name: "_elementDeploymentValidatorAddress", - type: "address", - }, - ], - stateMutability: "nonpayable", - type: "constructor", - }, - { - inputs: [], - name: "ALREADY_FINALISED", - type: "error", - }, - { - inputs: [], - name: "ASSET_IDS_NOT_EQUAL", - type: "error", - }, - { - inputs: [], - name: "ASSET_NOT_ERC20", - type: "error", - }, - { - inputs: [], - name: "BRIDGE_NOT_READY", - type: "error", - }, - { - inputs: [], - name: "HEAP_EMPTY", - type: "error", - }, - { - inputs: [], - name: "INPUT_ASSETB_NOT_UNUSED", - type: "error", - }, - { - inputs: [], - name: "INTERACTION_ALREADY_EXISTS", - type: "error", - }, - { - inputs: [], - name: "INVALID_CHANGE_IN_BALANCE", - type: "error", - }, - { - inputs: [], - name: "INVALID_POOL", - type: "error", - }, - { - inputs: [], - name: "INVALID_TOKEN_BALANCE_RECEIVED", - type: "error", - }, - { - inputs: [], - name: "INVALID_TRANCHE", - type: "error", - }, - { - inputs: [], - name: "INVALID_WRAPPED_POSITION", - type: "error", - }, - { - inputs: [], - name: "InvalidCaller", - type: "error", - }, - { - inputs: [], - name: "InvalidNonce", - type: "error", - }, - { - inputs: [], - name: "MissingImplementation", - type: "error", - }, - { - inputs: [], - name: "OUTPUT_ASSETB_NOT_UNUSED", - type: "error", - }, - { - inputs: [], - name: "POOL_EXPIRY_MISMATCH", - type: "error", - }, - { - inputs: [], - name: "POOL_NOT_FOUND", - type: "error", - }, - { - inputs: [], - name: "POOL_UNDERLYING_MISMATCH", - type: "error", - }, - { - inputs: [], - name: "RECEIVED_LESS_THAN_LIMIT", - type: "error", - }, - { - inputs: [], - name: "TRANCHE_ALREADY_EXPIRED", - type: "error", - }, - { - inputs: [], - name: "TRANCHE_EXPIRY_MISMATCH", - type: "error", - }, - { - inputs: [], - name: "TRANCHE_POSITION_MISMATCH", - type: "error", - }, - { - inputs: [], - name: "TRANCHE_UNDERLYING_MISMATCH", - type: "error", - }, - { - inputs: [], - name: "UNREGISTERED_PAIR", - type: "error", - }, - { - inputs: [], - name: "UNREGISTERED_POOL", - type: "error", - }, - { - inputs: [], - name: "UNREGISTERED_POSITION", - type: "error", - }, - { - inputs: [], - name: "VAULT_ADDRESS_MISMATCH", - type: "error", - }, - { - inputs: [], - name: "VAULT_ADDRESS_VERIFICATION_FAILED", - type: "error", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "uint256", - name: "nonce", - type: "uint256", - }, - { - indexed: false, - internalType: "uint256", - name: "totalInputValue", - type: "uint256", - }, - { - indexed: false, - internalType: "int64", - name: "gasUsed", - type: "int64", - }, - ], - name: "LogConvert", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "uint256", - name: "nonce", - type: "uint256", - }, - { - indexed: false, - internalType: "bool", - name: "success", - type: "bool", - }, - { - indexed: false, - internalType: "string", - name: "message", - type: "string", - }, - { - indexed: false, - internalType: "int64", - name: "gasUsed", - type: "int64", - }, - ], - name: "LogFinalise", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "address", - name: "poolAddress", - type: "address", - }, - { - indexed: false, - internalType: "address", - name: "wrappedPositionAddress", - type: "address", - }, - { - indexed: false, - internalType: "uint64", - name: "expiry", - type: "uint64", - }, - ], - name: "LogPoolAdded", - type: "event", - }, - { - inputs: [], - name: "ROLLUP_PROCESSOR", - outputs: [ - { - internalType: "address", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "SUBSIDY", - outputs: [ - { - internalType: "contract ISubsidy", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "", - type: "address", - }, - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - name: "assetToExpirys", - outputs: [ - { - internalType: "uint64", - name: "", - type: "uint64", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - components: [ - { - internalType: "uint256", - name: "id", - type: "uint256", - }, - { - internalType: "address", - name: "erc20Address", - type: "address", - }, - { - internalType: "enum AztecTypes.AztecAssetType", - name: "assetType", - type: "uint8", - }, - ], - internalType: "struct AztecTypes.AztecAsset", - name: "", - type: "tuple", - }, - { - components: [ - { - internalType: "uint256", - name: "id", - type: "uint256", - }, - { - internalType: "address", - name: "erc20Address", - type: "address", - }, - { - internalType: "enum AztecTypes.AztecAssetType", - name: "assetType", - type: "uint8", - }, - ], - internalType: "struct AztecTypes.AztecAsset", - name: "", - type: "tuple", - }, - { - components: [ - { - internalType: "uint256", - name: "id", - type: "uint256", - }, - { - internalType: "address", - name: "erc20Address", - type: "address", - }, - { - internalType: "enum AztecTypes.AztecAssetType", - name: "assetType", - type: "uint8", - }, - ], - internalType: "struct AztecTypes.AztecAsset", - name: "", - type: "tuple", - }, - { - components: [ - { - internalType: "uint256", - name: "id", - type: "uint256", - }, - { - internalType: "address", - name: "erc20Address", - type: "address", - }, - { - internalType: "enum AztecTypes.AztecAssetType", - name: "assetType", - type: "uint8", - }, - ], - internalType: "struct AztecTypes.AztecAsset", - name: "", - type: "tuple", - }, - { - internalType: "uint64", - name: "", - type: "uint64", - }, - ], - name: "computeCriteria", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - components: [ - { - internalType: "uint256", - name: "id", - type: "uint256", - }, - { - internalType: "address", - name: "erc20Address", - type: "address", - }, - { - internalType: "enum AztecTypes.AztecAssetType", - name: "assetType", - type: "uint8", - }, - ], - internalType: "struct AztecTypes.AztecAsset", - name: "inputAssetA", - type: "tuple", - }, - { - components: [ - { - internalType: "uint256", - name: "id", - type: "uint256", - }, - { - internalType: "address", - name: "erc20Address", - type: "address", - }, - { - internalType: "enum AztecTypes.AztecAssetType", - name: "assetType", - type: "uint8", - }, - ], - internalType: "struct AztecTypes.AztecAsset", - name: "inputAssetB", - type: "tuple", - }, - { - components: [ - { - internalType: "uint256", - name: "id", - type: "uint256", - }, - { - internalType: "address", - name: "erc20Address", - type: "address", - }, - { - internalType: "enum AztecTypes.AztecAssetType", - name: "assetType", - type: "uint8", - }, - ], - internalType: "struct AztecTypes.AztecAsset", - name: "outputAssetA", - type: "tuple", - }, - { - components: [ - { - internalType: "uint256", - name: "id", - type: "uint256", - }, - { - internalType: "address", - name: "erc20Address", - type: "address", - }, - { - internalType: "enum AztecTypes.AztecAssetType", - name: "assetType", - type: "uint8", - }, - ], - internalType: "struct AztecTypes.AztecAsset", - name: "outputAssetB", - type: "tuple", - }, - { - internalType: "uint256", - name: "totalInputValue", - type: "uint256", - }, - { - internalType: "uint256", - name: "interactionNonce", - type: "uint256", - }, - { - internalType: "uint64", - name: "auxData", - type: "uint64", - }, - { - internalType: "address", - name: "", - type: "address", - }, - ], - name: "convert", - outputs: [ - { - internalType: "uint256", - name: "outputValueA", - type: "uint256", - }, - { - internalType: "uint256", - name: "outputValueB", - type: "uint256", - }, - { - internalType: "bool", - name: "isAsync", - type: "bool", - }, - ], - stateMutability: "payable", - type: "function", - }, - { - inputs: [ - { - components: [ - { - internalType: "uint256", - name: "id", - type: "uint256", - }, - { - internalType: "address", - name: "erc20Address", - type: "address", - }, - { - internalType: "enum AztecTypes.AztecAssetType", - name: "assetType", - type: "uint8", - }, - ], - internalType: "struct AztecTypes.AztecAsset", - name: "", - type: "tuple", - }, - { - components: [ - { - internalType: "uint256", - name: "id", - type: "uint256", - }, - { - internalType: "address", - name: "erc20Address", - type: "address", - }, - { - internalType: "enum AztecTypes.AztecAssetType", - name: "assetType", - type: "uint8", - }, - ], - internalType: "struct AztecTypes.AztecAsset", - name: "", - type: "tuple", - }, - { - components: [ - { - internalType: "uint256", - name: "id", - type: "uint256", - }, - { - internalType: "address", - name: "erc20Address", - type: "address", - }, - { - internalType: "enum AztecTypes.AztecAssetType", - name: "assetType", - type: "uint8", - }, - ], - internalType: "struct AztecTypes.AztecAsset", - name: "outputAssetA", - type: "tuple", - }, - { - components: [ - { - internalType: "uint256", - name: "id", - type: "uint256", - }, - { - internalType: "address", - name: "erc20Address", - type: "address", - }, - { - internalType: "enum AztecTypes.AztecAssetType", - name: "assetType", - type: "uint8", - }, - ], - internalType: "struct AztecTypes.AztecAsset", - name: "", - type: "tuple", - }, - { - internalType: "uint256", - name: "interactionNonce", - type: "uint256", - }, - { - internalType: "uint64", - name: "", - type: "uint64", - }, - ], - name: "finalise", - outputs: [ - { - internalType: "uint256", - name: "outputValueA", - type: "uint256", - }, - { - internalType: "uint256", - name: "outputValueB", - type: "uint256", - }, - { - internalType: "bool", - name: "interactionCompleted", - type: "bool", - }, - ], - stateMutability: "payable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "asset", - type: "address", - }, - ], - name: "getAssetExpiries", - outputs: [ - { - internalType: "uint64[]", - name: "assetExpiries", - type: "uint64[]", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "interactionNonce", - type: "uint256", - }, - ], - name: "getTrancheDeploymentBlockNumber", - outputs: [ - { - internalType: "uint256", - name: "blockNumber", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "asset", - type: "address", - }, - { - internalType: "uint64", - name: "expiry", - type: "uint64", - }, - ], - name: "hashAssetAndExpiry", - outputs: [ - { - internalType: "uint256", - name: "hashValue", - type: "uint256", - }, - ], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - name: "interactions", - outputs: [ - { - internalType: "uint256", - name: "quantityPT", - type: "uint256", - }, - { - internalType: "address", - name: "trancheAddress", - type: "address", - }, - { - internalType: "uint64", - name: "expiry", - type: "uint64", - }, - { - internalType: "bool", - name: "finalised", - type: "bool", - }, - { - internalType: "bool", - name: "failed", - type: "bool", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - name: "pools", - outputs: [ - { - internalType: "bytes32", - name: "poolId", - type: "bytes32", - }, - { - internalType: "address", - name: "trancheAddress", - type: "address", - }, - { - internalType: "address", - name: "poolAddress", - type: "address", - }, - { - internalType: "address", - name: "wrappedPositionAddress", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "_convergentPool", - type: "address", - }, - { - internalType: "address", - name: "_wrappedPosition", - type: "address", - }, - { - internalType: "uint64", - name: "_expiry", - type: "uint64", - }, - ], - name: "registerConvergentPoolAddress", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, -]; - -const _bytecode = - "0x6101206040523480156200001257600080fd5b506040516200480c3803806200480c833981016040819052620000359162000103565b6001600160a01b0385811660805284811660a05260c084905282811660e05281166101005262000074600560646200007f602090811b6200134317901c565b50505050506200016a565b60005b8163ffffffff16811015620000d757600180840180548083018255600091825260209091206004820401805460086003909316929092026101000a6001600160401b0302801990921690911790550162000082565b5050805463ffffffff19169055565b80516001600160a01b0381168114620000fe57600080fd5b919050565b600080600080600060a086880312156200011c57600080fd5b6200012786620000e6565b94506200013760208701620000e6565b9350604086015192506200014e60608701620000e6565b91506200015e60808701620000e6565b90509295509295909350565b60805160a05160c05160e0516101005161462c620001e06000396000612c79015260008181611d6f01528181611e2b015281816123c8015261251d0152600061159a015260006115690152600081816103ff015281816104d901528181610b4e015281816110fa0152612883015261462c6000f3fe6080604052600436106100c75760003560e01c8063a46b172311610074578063beb5ca321161004e578063beb5ca3214610421578063dbeacd541461045a578063e03da8211461048057600080fd5b8063a46b1723146102b5578063ac4afa3814610352578063ae9467b5146103ed57600080fd5b80636508156e116100a55780636508156e14610227578063748c72d4146102745780639b07d342146102a257600080fd5b806305ff03ba146100cc5780630ba460ff146100ee57806326c3b515146101f7575b600080fd5b3480156100d857600080fd5b506100ec6100e7366004613dbd565b6104ad565b005b3480156100fa57600080fd5b506101a4610109366004613e04565b6000602081905290815260409020805460019091015473ffffffffffffffffffffffffffffffffffffffff81169067ffffffffffffffff740100000000000000000000000000000000000000008204169060ff7c010000000000000000000000000000000000000000000000000000000082048116917d01000000000000000000000000000000000000000000000000000000000090041685565b6040805195865273ffffffffffffffffffffffffffffffffffffffff909416602086015267ffffffffffffffff9092169284019290925290151560608301521515608082015260a0015b60405180910390f35b61020a610205366004613e35565b6104bd565b6040805193845260208401929092521515908201526060016101ee565b34801561023357600080fd5b5061024f73abc30e831b5cc173a9ed5941714a7845c909e7fa81565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016101ee565b34801561028057600080fd5b5061029461028f366004613e04565b610a98565b6040519081526020016101ee565b61020a6102b0366004613ecb565b610b32565b3480156102c157600080fd5b506102946102d0366004613f40565b6040517fffffffffffffffffffffffffffffffffffffffff000000000000000000000000606084901b16602082015267ffffffffffffffff82166034820152600090605401604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081840301815291905280516020909101209392505050565b34801561035e57600080fd5b506103b161036d366004613e04565b60026020819052600091825260409091208054600182015492820154600390920154909273ffffffffffffffffffffffffffffffffffffffff908116928116911684565b6040805194855273ffffffffffffffffffffffffffffffffffffffff9384166020860152918316918401919091521660608201526080016101ee565b3480156103f957600080fd5b5061024f7f000000000000000000000000000000000000000000000000000000000000000081565b34801561042d57600080fd5b5061044161043c366004613f75565b611249565b60405167ffffffffffffffff90911681526020016101ee565b34801561046657600080fd5b50610294610475366004613fa1565b600095945050505050565b34801561048c57600080fd5b506104a061049b36600461400d565b611296565b6040516101ee919061402a565b6104b88383836113c4565b505050565b600080803373ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001614610530576040517f48f5c3ed00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60005a905060008c358b3514610572576040517f3a8b0fa500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60028d604001602081019061058791906140a7565b600381111561059857610598614078565b146105cf576040517fe106d09c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006105e160608e0160408f016140a7565b60038111156105f2576105f2614078565b14610629576040517fafa57f2000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600061063b60608c0160408d016140a7565b600381111561064c5761064c614078565b14610683576040517f38e2878f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008881526020819052604090206001015474010000000000000000000000000000000000000000900467ffffffffffffffff16156106ee576040517f691f18df00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600192506000945060009350600060405180608001604052808f602001602081019061071a919061400d565b73ffffffffffffffffffffffffffffffffffffffff1681526020018b81526020018a81526020018967ffffffffffffffff1681525090506000600260006107e6846000015185606001516040517fffffffffffffffffffffffffffffffffffffffff000000000000000000000000606084901b16602082015267ffffffffffffffff82166034820152600090605401604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081840301815291905280516020909101209392505050565b81526020810191909152604001600020600181015490915073ffffffffffffffffffffffffffffffffffffffff168061084b576040517f01de8c6d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600081905060008173ffffffffffffffffffffffffffffffffffffffff1663aa082a9d6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561089d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108c191906140c8565b90508067ffffffffffffffff164210610906576040517fb420659200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600061091b86600001518688602001516122fc565b60408088018051600090815260208190529190912082815560018101805467ffffffffffffffff871674010000000000000000000000000000000000000000027fffffffff0000000000000000000000000000000000000000000000000000000090911673ffffffffffffffffffffffffffffffffffffffff8a16171790559051919250906109aa90846126fe565b5073ffffffffffffffffffffffffffffffffffffffff851660009081526003602052604081208054909184918391906109e4908490614110565b909155505060038101805463ffffffff808216600101167fffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000009091161790555a8a03985087604001517fc621d102de25d9fb4a882d97639da3cb4a20f336efcf731704d7ba6e2d36f4ea89602001518b604051610a6d92919091825260070b602082015260400190565b60405180910390a2610a806107d06127ca565b50505050505050505050985098509895505050505050565b6000818152602081905260408120600181015474010000000000000000000000000000000000000000900467ffffffffffffffff16610b03576040517f756688fe00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001015473ffffffffffffffffffffffffffffffffffffffff1660009081526004602052604090205492915050565b600080803373ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001614610ba5576040517f48f5c3ed00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60005a60008781526020819052604081206001810154929350909174010000000000000000000000000000000000000000900467ffffffffffffffff16610c18576040517f756688fe00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001810154427401000000000000000000000000000000000000000090910467ffffffffffffffff1610610c78576040517f8020f0da00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60018101547c0100000000000000000000000000000000000000000000000000000000900460ff1615610cd7576040517fdb4c3b1100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600181015473ffffffffffffffffffffffffffffffffffffffff16600090815260036020819052604090912090810154815463ffffffff9091169081610d7a57610d59848c6040518060400160405280600d81526020017f4e4f5f4445504f534954535f32000000000000000000000000000000000000008152506000612920565b610d63848c6129af565b50600080600098509850985050505050505061123d565b6002600384015468010000000000000000900460ff166002811115610da157610da1614078565b14610fd25760018401546040517f884e17f30000000000000000000000000000000000000000000000000000000081526004810183905230602482015273ffffffffffffffffffffffffffffffffffffffff90911690819063884e17f3906044016020604051808303816000875af1925050508015610e5b575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201909252610e58918101906140c8565b60015b610f8f57610e67614128565b806308c379a01415610ef05750610e7c6141b6565b80610e875750610ef2565b5a88039650610e98868e838a612920565b6003850180547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff1668010000000000000000179055610ed7868e6129af565b5060008060009a509a509a50505050505050505061123d565b505b5a87039550610f38858d6040518060400160405280600c81526020017f57495448445241575f455252000000000000000000000000000000000000000081525089612920565b6003840180547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff1668010000000000000000179055610f77858d6129af565b5060008060009950995099505050505050505061123d565b600185018190556002850155506003830180547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff16680200000000000000001790555b600081610ff6578263ffffffff168460010154610fef919061425e565b905061100c565b6110098460010154866000015484612b61565b90505b60038401546000906110309063ffffffff6401000000009091048116908616614299565b90506001811315806110455750846002015482115b1561105257846002015491505b81856002016000828254611066919061430d565b9250508190555084600301600481819054906101000a900463ffffffff168092919060010191906101000a81548163ffffffff021916908363ffffffff160217905550508e60200160208101906110bd919061400d565b6040517f095ea7b300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000008116600483015260248201859052919091169063095ea7b3906044016020604051808303816000875af1158015611154573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111789190614324565b506001860180547fffffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffff167c01000000000000000000000000000000000000000000000000000000001790556111cc868e6129af565b50819a5060009950600198505a880396508c7fcdb222b9bdf555fd0196a74228f1d9a5eb9b4dd230de179690409b2fa1e7ee0e8a8960405161122c929190911515825260606020830181905260009083015260070b604082015260800190565b60405180910390a250505050505050505b96509650969350505050565b6001602052816000526040600020818154811061126557600080fd5b9060005260206000209060049182820401919006600802915091509054906101000a900467ffffffffffffffff1681565b73ffffffffffffffffffffffffffffffffffffffff811660009081526001602090815260409182902080548351818402810184019094528084526060939283018282801561133757602002820191906000526020600020906000905b82829054906101000a900467ffffffffffffffff1667ffffffffffffffff16815260200190600801906020826007010492830192600103820291508084116112f25790505b50505050509050919050565b60005b8163ffffffff1681101561139a57600180840180548083018255600091825260209091206004820401805460086003909316929092026101000a67ffffffffffffffff028019909216909117905501611346565b505080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000169055565b6040805161010081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c0810182905260e081019190915260008390508073ffffffffffffffffffffffffffffffffffffffff1663fc0c546a6040518163ffffffff1660e01b8152600401602060405180830381865afa92505050801561148f575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016820190925261148c91810190614346565b60015b6114c5576040517feda1d2cf00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff1660408381019190915280517fffffffffffffffffffffffffffffffffffffffff000000000000000000000000606087811b821660208085019190915267ffffffffffffffff8816603480860191909152855180860390910181526054850186528051908201207fff0000000000000000000000000000000000000000000000000000000000000060748601527f000000000000000000000000000000000000000000000000000000000000000090921b909216607584015260898301527f000000000000000000000000000000000000000000000000000000000000000060a9808401919091528351808403909101815260c9909201909252805191012073ffffffffffffffffffffffffffffffffffffffff1660608301819052604080517f09218e91000000000000000000000000000000000000000000000000000000008152905182916309218e919160048083019260209291908290030181865afa925050508015611685575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016820190925261168291810190614346565b60015b6116bb576040517f3299481b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff1660808401528073ffffffffffffffffffffffffffffffffffffffff16636f307dc36040518163ffffffff1660e01b8152600401602060405180830381865afa92505050801561175b575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016820190925261175891810190614346565b60015b611791576040517f3299481b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff1660a084015260008173ffffffffffffffffffffffffffffffffffffffff1663aa082a9d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015611833575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201909252611830918101906140c8565b60015b611869576040517f3299481b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b90508467ffffffffffffffff168167ffffffffffffffff16146118b8576040517f049491b000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8573ffffffffffffffffffffffffffffffffffffffff16846080015173ffffffffffffffffffffffffffffffffffffffff1614611921576040517f5915010000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b836040015173ffffffffffffffffffffffffffffffffffffffff168460a0015173ffffffffffffffffffffffffffffffffffffffff161461198e576040517fbffb351a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008790508073ffffffffffffffffffffffffffffffffffffffff16636f307dc36040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015611a18575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201909252611a1591810190614346565b60015b611a4e576040517f05485b5400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff1660c08601528073ffffffffffffffffffffffffffffffffffffffff16634665096d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015611aee575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201909252611aeb918101906140c8565b60015b611b24576040517f05485b5400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b85528073ffffffffffffffffffffffffffffffffffffffff16638d928af86040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015611bab575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201909252611ba891810190614346565b60015b611be1576040517f05485b5400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff1660e08601528073ffffffffffffffffffffffffffffffffffffffff166338fff2d06040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015611c81575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201909252611c7e918101906140c8565b60015b611cb7576040517f05485b5400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6020860152846040015173ffffffffffffffffffffffffffffffffffffffff168560c0015173ffffffffffffffffffffffffffffffffffffffff1614611d29576040517f386d17a200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b845167ffffffffffffffff871614611d6d576040517f658aecc800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168560e0015173ffffffffffffffffffffffffffffffffffffffff1614611df6576040517f56f9270800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60208501516040517ff6c0092700000000000000000000000000000000000000000000000000000000815260048101919091527f00000000000000000000000000000000000000000000000000000000000000009060009073ffffffffffffffffffffffffffffffffffffffff83169063f6c00927906024016040805180830381865afa158015611e8b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611eaf9190614363565b5090508073ffffffffffffffffffffffffffffffffffffffff168a73ffffffffffffffffffffffffffffffffffffffff1614611f17576040517f73e240e800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611f21898b612c34565b6000611fae8860400151866040517fffffffffffffffffffffffffffffffffffffffff000000000000000000000000606084901b16602082015267ffffffffffffffff82166034820152600090605401604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081840301815291905280516020909101209392505050565b9050604051806080016040528089602001518152602001896060015173ffffffffffffffffffffffffffffffffffffffff1681526020018c73ffffffffffffffffffffffffffffffffffffffff1681526020018b73ffffffffffffffffffffffffffffffffffffffff16815250600260008381526020019081526020016000206000820151816000015560208201518160010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060408201518160020160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060608201518160030160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055509050506000600160008a6040015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020905060005b8154811080156121ad57508667ffffffffffffffff16828281548110612182576121826143a1565b6000918252602090912060048204015460039091166008026101000a900467ffffffffffffffff1614155b156121ba5760010161215a565b81548114156122025781546001810183556000838152602090206004820401805460039092166008026101000a67ffffffffffffffff81810219909316928a16029190911790555b61220f8a60600151612eb1565b67ffffffffffffffff87166000908152600760205260409020805461227b5767ffffffffffffffff881660009081526007602090815260408220805460018101825590835291207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9101555b7f5ee59c475c00a3d1aadd3f845a455b20c79ba7f236b2c185f3f9bd8ca995c9438e8e8a6040516122e49392919073ffffffffffffffffffffffffffffffffffffffff938416815291909216602082015267ffffffffffffffff91909116604082015260600190565b60405180910390a15050505050505050505050505050565b6040805160c081018252835481526000602080830182905273ffffffffffffffffffffffffffffffffffffffff8781168486018190526001880154821660608087019190915260808087018990528751808901895260048082527f30783030000000000000000000000000000000000000000000000000000000008288015260a089019190915288519182018952308083529582018790528189019590955290810185905295517f095ea7b30000000000000000000000000000000000000000000000000000000081527f0000000000000000000000000000000000000000000000000000000000000000909216928201929092526024810186905291939163095ea7b3906044016020604051808303816000875af1158015612423573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124479190614324565b5060018501546040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015260009173ffffffffffffffffffffffffffffffffffffffff16906370a0823190602401602060405180830381865afa1580156124b9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124dd91906140c8565b6040517f52bbbe2900000000000000000000000000000000000000000000000000000000815290915073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016906352bbbe299061255890869086908a90429060040161443b565b6020604051808303816000875af1158015612577573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061259b91906140c8565b60018701546040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015291955060009173ffffffffffffffffffffffffffffffffffffffff909116906370a0823190602401602060405180830381865afa158015612611573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061263591906140c8565b905081811015612671576040517f37d1b31000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600061267d838361430d565b90508581146126b8576040517f2720e3e800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b868610156126f2576040517fc2ef4e0500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b50505050509392505050565b67ffffffffffffffff81166000908152600760205260408120805460018114801561276557507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82600081548110612758576127586143a1565b9060005260206000200154145b1561278f57848260008154811061277e5761277e6143a1565b6000918252602090912001556127a9565b815460018181018455600084815260209020909101869055015b80600114156127c2576127bd600585612f09565b600192505b505092915050565b6000816127db6107d0619c40614110565b6127e59190614110565b905060006127f5836107d0614110565b90505b815a11156104b85760008061280c83613002565b915091508161281c575050505050565b60005a905083811161283057505050505050565b600061283c858361430d565b6040517f8188f4680000000000000000000000000000000000000000000000000000000081526004810185905290915073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690638188f46890839060240160206040518083038160008887f193505050508015612909575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016820190925261290691810190614324565b60015b6129165750505050505050565b50505050506127f8565b6001840180547fffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff167d01000000000000000000000000000000000000000000000000000000000017905560405183907fcdb222b9bdf555fd0196a74228f1d9a5eb9b4dd230de179690409b2fa1e7ee0e906129a1906000908690869061455b565b60405180910390a250505050565b600182015474010000000000000000000000000000000000000000900467ffffffffffffffff1660008181526007602052604081208054919291806129fa5760009350505050612b5b565b6000612a0760018361430d565b90505b600081118015612a36575085838281548110612a2857612a286143a1565b906000526020600020015414155b15612a62577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01612a0a565b85838281548110612a7557612a756143a1565b906000526020600020015414612a92576000945050505050612b5b565b612a9d60018361430d565b8114612ae95782612aaf60018461430d565b81548110612abf57612abf6143a1565b9060005260206000200154838281548110612adc57612adc6143a1565b6000918252602090912001555b82805480612af957612af9614589565b600190038181906000526020600020016000905590558160011415612b5257612b2360058561328c565b67ffffffffffffffff84166000908152600760205260408120612b4591613d44565b6001945050505050612b5b565b60009450505050505b92915050565b600080807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8587098587029250828110838203039150508060001415612bb95760008411612bae57600080fd5b508290049050612c2d565b808411612bc557600080fd5b600084868809851960019081018716968790049682860381900495909211909303600082900391909104909201919091029190911760038402600290811880860282030280860282030280860282030280860282030280860282030280860290910302029150505b9392505050565b6040517fc6957c2800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff82811660048301527f0000000000000000000000000000000000000000000000000000000000000000919082169063c6957c2890602401602060405180830381865afa158015612cc3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612ce79190614324565b612d1d576040517fbdc96a2900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f9221015700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8481166004830152821690639221015790602401602060405180830381865afa158015612d89573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612dad9190614324565b612de3576040517fec98518a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517fc1c6917500000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8481166004830152838116602483015282169063c1c6917590604401602060405180830381865afa158015612e57573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612e7b9190614324565b6104b8576040517f064a479b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff811660009081526004602052604090205480612f055773ffffffffffffffffffffffffffffffffffffffff821660009081526004602052604090204390555b5050565b8154600183015463ffffffff90911690811415612f67576001838101805491820181556000908152602090206004820401805460039092166008026101000a67ffffffffffffffff8181021990931692851602919091179055612fbf565b81836001018263ffffffff1681548110612f8357612f836143a1565b90600052602060002090600491828204019190066008026101000a81548167ffffffffffffffff021916908367ffffffffffffffff1602179055505b82547fffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000166001820163ffffffff9081169190911784556104b89084908316613388565b60008061301460055463ffffffff1690565b61302357506000928392509050565b600061302f60056134e1565b9050428167ffffffffffffffff161061304e5750600093849350915050565b67ffffffffffffffff8116600090815260076020526040812080549091613077614e2088614110565b90505b60008211801561308a5750805a10155b156132545760008361309d60018561430d565b815481106130ad576130ad6143a1565b906000526020600020015490507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81141561311757838054806130f2576130f2614589565b600190038181906000526020600020016000905590558280600190039350505061307a565b6000818152602081905260409020600181015474010000000000000000000000000000000000000000900467ffffffffffffffff16158061317c575060018101547c0100000000000000000000000000000000000000000000000000000000900460ff165b806131ac575060018101547d010000000000000000000000000000000000000000000000000000000000900460ff165b156131e757848054806131c1576131c1614589565b60019003818190600052602060002001600090559055838060019003945050505061307a565b6000806131f383613569565b9150915081613241576132098385836000612920565b8680548061321957613219614589565b600190038181906000526020600020016000905590558580600190039650505050505061307a565b5060019a92995091975050505050505050565b8115801561326d57506132696161a888614110565b5a10155b1561327d5761327d60058561328c565b50600096879650945050505050565b815460009063ffffffff165b8063ffffffff16821080156132f357508267ffffffffffffffff168460010183815481106132c8576132c86143a1565b6000918252602090912060048204015460039091166008026101000a900467ffffffffffffffff1614155b1561330357816001019150613298565b8063ffffffff168214156133175750505050565b8115613379576000846001018381548110613334576133346143a1565b90600052602060002090600491828204019190066008026101000a81548167ffffffffffffffff021916908367ffffffffffffffff1602179055506133798483613388565b61338284613abe565b50505050565b600082600101828154811061339f5761339f6143a1565b60009182526020822060048204015460039091166008026101000a900467ffffffffffffffff1691505b821561348a5760006001808503901c91508267ffffffffffffffff168560010183815481106133fa576133fa6143a1565b6000918252602090912060048204015460039091166008026101000a900467ffffffffffffffff1691508111613430575061348a565b80856001018581548110613446576134466143a1565b90600052602060002090600491828204019190066008026101000a81548167ffffffffffffffff021916908367ffffffffffffffff160217905550819350506133c9565b818460010184815481106134a0576134a06143a1565b90600052602060002090600491828204019190066008026101000a81548167ffffffffffffffff021916908367ffffffffffffffff16021790555050505050565b805460009063ffffffff16613522576040517f9622ab6100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b81600101600081548110613538576135386143a1565b90600052602060002090600491828204019190066008029054906101000a900467ffffffffffffffff169050919050565b600181015473ffffffffffffffffffffffffffffffffffffffff1660009081526003602081905260408220908101546060919063ffffffff166135e85760006040518060400160405280600d81526020017f4e4f5f4445504f534954535f31000000000000000000000000000000000000008152509250925050915091565b6001600382015468010000000000000000900460ff16600281111561360f5761360f614078565b14156136575760006040518060400160405280601181526020017f524544454d5054494f4e5f4641494c45440000000000000000000000000000008152509250925050915091565b6002600382015468010000000000000000900460ff16600281111561367e5761367e614078565b14156136eb5760028101546136cf5760006040518060400160405280600f81526020017f46554c4c595f414c4c4f434154454400000000000000000000000000000000008152509250925050915091565b6001604051806020016040528060008152509250925050915091565b6001840154604080517f421b15c1000000000000000000000000000000000000000000000000000000008152905173ffffffffffffffffffffffffffffffffffffffff90921691600091839163421b15c1916004808201926020929091908290030181865afa158015613762573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061378691906140c8565b9050801561381e57600061379d6202a30083614110565b90504281111561381c5750505060030180547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff1668010000000000000000179055505060408051808201909152600981527f535045454442554d5000000000000000000000000000000000000000000000006020820152600092909150565b505b60008273ffffffffffffffffffffffffffffffffffffffff166309218e916040518163ffffffff1660e01b8152600401602060405180830381865afa15801561386b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061388f9190614346565b9050600081905060008173ffffffffffffffffffffffffffffffffffffffff1663fc0c546a6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156138e3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906139079190614346565b905060008273ffffffffffffffffffffffffffffffffffffffff1663fbfa77cf6040518163ffffffff1660e01b8152600401602060405180830381865afa158015613956573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061397a9190614346565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff80831660048301529192506000918416906370a0823190602401602060405180830381865afa1580156139ec573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613a1091906140c8565b90508088600001541115613a9b575050505060039390930180547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff1668010000000000000000179055505060408051808201909152600d81527f5641554c545f42414c414e434500000000000000000000000000000000000000602082015260009590945092505050565b600160405180602001604052806000815250995099505050505050505050915091565b805463ffffffff1680613acf575050565b600060018301613ade836145b8565b92508263ffffffff1681548110613af757613af76143a1565b60009182526020822060048204015460039091166008026101000a900467ffffffffffffffff16915080805b8463ffffffff16831015613d0a575050600181811b908101906002018284600063ffffffff881685108015613ba057508167ffffffffffffffff16896001018681548110613b7357613b736143a1565b6000918252602090912060048204015460039091166008026101000a900467ffffffffffffffff16915081105b15613bac578492508091505b8763ffffffff1684108015613c0657508167ffffffffffffffff16896001018581548110613bdc57613bdc6143a1565b6000918252602090912060048204015460039091166008026101000a900467ffffffffffffffff16105b15613c0f578392505b85831415613c705781896001018781548110613c2d57613c2d6143a1565b90600052602060002090600491828204019190066008026101000a81548167ffffffffffffffff021916908367ffffffffffffffff160217905550505050613d0a565b886001018381548110613c8557613c856143a1565b90600052602060002090600491828204019190066008029054906101000a900467ffffffffffffffff16896001018781548110613cc457613cc46143a1565b90600052602060002090600491828204019190066008026101000a81548167ffffffffffffffff021916908367ffffffffffffffff160217905550829550505050613b23565b505083547fffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000001663ffffffff93909316929092179092555050565b5080546000825590600052602060002090810190613d629190613d65565b50565b5b80821115613d7a5760008155600101613d66565b5090565b73ffffffffffffffffffffffffffffffffffffffff81168114613d6257600080fd5b803567ffffffffffffffff81168114613db857600080fd5b919050565b600080600060608486031215613dd257600080fd5b8335613ddd81613d7e565b92506020840135613ded81613d7e565b9150613dfb60408501613da0565b90509250925092565b600060208284031215613e1657600080fd5b5035919050565b600060608284031215613e2f57600080fd5b50919050565b600080600080600080600080610200898b031215613e5257600080fd5b613e5c8a8a613e1d565b9750613e6b8a60608b01613e1d565b9650613e7a8a60c08b01613e1d565b9550613e8a8a6101208b01613e1d565b945061018089013593506101a08901359250613ea96101c08a01613da0565b91506101e0890135613eba81613d7e565b809150509295985092959890939650565b6000806000806000806101c08789031215613ee557600080fd5b613eef8888613e1d565b9550613efe8860608901613e1d565b9450613f0d8860c08901613e1d565b9350613f1d886101208901613e1d565b92506101808701359150613f346101a08801613da0565b90509295509295509295565b60008060408385031215613f5357600080fd5b8235613f5e81613d7e565b9150613f6c60208401613da0565b90509250929050565b60008060408385031215613f8857600080fd5b8235613f9381613d7e565b946020939093013593505050565b60008060008060006101a08688031215613fba57600080fd5b613fc48787613e1d565b9450613fd38760608801613e1d565b9350613fe28760c08801613e1d565b9250613ff2876101208801613e1d565b91506140016101808701613da0565b90509295509295909350565b60006020828403121561401f57600080fd5b8135612c2d81613d7e565b6020808252825182820181905260009190848201906040850190845b8181101561406c57835167ffffffffffffffff1683529284019291840191600101614046565b50909695505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b6000602082840312156140b957600080fd5b813560048110612c2d57600080fd5b6000602082840312156140da57600080fd5b5051919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008219821115614123576141236140e1565b500190565b600060033d11156141415760046000803e5060005160e01c5b90565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f830116810181811067ffffffffffffffff821117156141af577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040525050565b600060443d10156141c45790565b6040517ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc803d016004833e81513d67ffffffffffffffff816024840111818411171561421257505050505090565b828501915081518181111561422a5750505050505090565b843d87010160208285010111156142445750505050505090565b61425360208286010187614144565b509095945050505050565b600082614294577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b6000808312837f8000000000000000000000000000000000000000000000000000000000000000018312811516156142d3576142d36140e1565b837f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff018313811615614307576143076140e1565b50500390565b60008282101561431f5761431f6140e1565b500390565b60006020828403121561433657600080fd5b81518015158114612c2d57600080fd5b60006020828403121561435857600080fd5b8151612c2d81613d7e565b6000806040838503121561437657600080fd5b825161438181613d7e565b60208401519092506003811061439657600080fd5b809150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000815180845260005b818110156143f6576020818501810151868301820152016143da565b81811115614408576000602083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b60e08152845160e08201526000602086015160028110614484577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b610100830152604086015173ffffffffffffffffffffffffffffffffffffffff1661012083015260608601516144d361014084018273ffffffffffffffffffffffffffffffffffffffff169052565b50608086015161016083015260a086015160c06101808401526144fa6101a08401826143d0565b915050614549602083018673ffffffffffffffffffffffffffffffffffffffff808251168352602082015115156020840152806040830151166040840152506060810151151560608301525050565b60a082019390935260c0015292915050565b831515815260606020820152600061457660608301856143d0565b90508260070b6040830152949350505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b600063ffffffff8216806145ce576145ce6140e1565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff019291505056fea264697066735822122008416bf84c8ce9886e2e3f9aa975cb9e54c69c30963832601f416c46aee7f77864736f6c634300080a0033"; - -type ElementBridgeConstructorParams = - | [signer?: Signer] - | ConstructorParameters; - -const isSuperArgs = ( - xs: ElementBridgeConstructorParams -): xs is ConstructorParameters => xs.length > 1; - -export class ElementBridge__factory extends ContractFactory { - constructor(...args: ElementBridgeConstructorParams) { - if (isSuperArgs(args)) { - super(...args); - } else { - super(_abi, _bytecode, args[0]); - } - } - - override deploy( - _rollupProcessor: PromiseOrValue, - _trancheFactory: PromiseOrValue, - _trancheBytecodeHash: PromiseOrValue, - _balancerVaultAddress: PromiseOrValue, - _elementDeploymentValidatorAddress: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise { - return super.deploy( - _rollupProcessor, - _trancheFactory, - _trancheBytecodeHash, - _balancerVaultAddress, - _elementDeploymentValidatorAddress, - overrides || {} - ) as Promise; - } - override getDeployTransaction( - _rollupProcessor: PromiseOrValue, - _trancheFactory: PromiseOrValue, - _trancheBytecodeHash: PromiseOrValue, - _balancerVaultAddress: PromiseOrValue, - _elementDeploymentValidatorAddress: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): TransactionRequest { - return super.getDeployTransaction( - _rollupProcessor, - _trancheFactory, - _trancheBytecodeHash, - _balancerVaultAddress, - _elementDeploymentValidatorAddress, - overrides || {} - ); - } - override attach(address: string): ElementBridge { - return super.attach(address) as ElementBridge; - } - override connect(signer: Signer): ElementBridge__factory { - return super.connect(signer) as ElementBridge__factory; - } - - static readonly bytecode = _bytecode; - static readonly abi = _abi; - static createInterface(): ElementBridgeInterface { - return new utils.Interface(_abi) as ElementBridgeInterface; - } - static connect( - address: string, - signerOrProvider: Signer | Provider - ): ElementBridge { - return new Contract(address, _abi, signerOrProvider) as ElementBridge; - } -} diff --git a/typechain-types/factories/ExampleBridge__factory.ts b/typechain-types/factories/ExampleBridge__factory.ts deleted file mode 100644 index d9b7403dc..000000000 --- a/typechain-types/factories/ExampleBridge__factory.ts +++ /dev/null @@ -1,488 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ -import { Signer, utils, Contract, ContractFactory, Overrides } from "ethers"; -import type { Provider, TransactionRequest } from "@ethersproject/providers"; -import type { PromiseOrValue } from "../common.js"; -import type { ExampleBridge, ExampleBridgeInterface } from "../ExampleBridge.js"; - -const _abi = [ - { - inputs: [ - { - internalType: "address", - name: "_rollupProcessor", - type: "address", - }, - ], - stateMutability: "nonpayable", - type: "constructor", - }, - { - inputs: [], - name: "AsyncDisabled", - type: "error", - }, - { - inputs: [], - name: "InvalidCaller", - type: "error", - }, - { - inputs: [], - name: "InvalidInputA", - type: "error", - }, - { - inputs: [], - name: "InvalidOutputA", - type: "error", - }, - { - inputs: [], - name: "MissingImplementation", - type: "error", - }, - { - inputs: [], - name: "ROLLUP_PROCESSOR", - outputs: [ - { - internalType: "address", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "SUBSIDY", - outputs: [ - { - internalType: "contract ISubsidy", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - components: [ - { - internalType: "uint256", - name: "id", - type: "uint256", - }, - { - internalType: "address", - name: "erc20Address", - type: "address", - }, - { - internalType: "enum AztecTypes.AztecAssetType", - name: "assetType", - type: "uint8", - }, - ], - internalType: "struct AztecTypes.AztecAsset", - name: "_inputAssetA", - type: "tuple", - }, - { - components: [ - { - internalType: "uint256", - name: "id", - type: "uint256", - }, - { - internalType: "address", - name: "erc20Address", - type: "address", - }, - { - internalType: "enum AztecTypes.AztecAssetType", - name: "assetType", - type: "uint8", - }, - ], - internalType: "struct AztecTypes.AztecAsset", - name: "", - type: "tuple", - }, - { - components: [ - { - internalType: "uint256", - name: "id", - type: "uint256", - }, - { - internalType: "address", - name: "erc20Address", - type: "address", - }, - { - internalType: "enum AztecTypes.AztecAssetType", - name: "assetType", - type: "uint8", - }, - ], - internalType: "struct AztecTypes.AztecAsset", - name: "_outputAssetA", - type: "tuple", - }, - { - components: [ - { - internalType: "uint256", - name: "id", - type: "uint256", - }, - { - internalType: "address", - name: "erc20Address", - type: "address", - }, - { - internalType: "enum AztecTypes.AztecAssetType", - name: "assetType", - type: "uint8", - }, - ], - internalType: "struct AztecTypes.AztecAsset", - name: "", - type: "tuple", - }, - { - internalType: "uint64", - name: "", - type: "uint64", - }, - ], - name: "computeCriteria", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - components: [ - { - internalType: "uint256", - name: "id", - type: "uint256", - }, - { - internalType: "address", - name: "erc20Address", - type: "address", - }, - { - internalType: "enum AztecTypes.AztecAssetType", - name: "assetType", - type: "uint8", - }, - ], - internalType: "struct AztecTypes.AztecAsset", - name: "_inputAssetA", - type: "tuple", - }, - { - components: [ - { - internalType: "uint256", - name: "id", - type: "uint256", - }, - { - internalType: "address", - name: "erc20Address", - type: "address", - }, - { - internalType: "enum AztecTypes.AztecAssetType", - name: "assetType", - type: "uint8", - }, - ], - internalType: "struct AztecTypes.AztecAsset", - name: "_inputAssetB", - type: "tuple", - }, - { - components: [ - { - internalType: "uint256", - name: "id", - type: "uint256", - }, - { - internalType: "address", - name: "erc20Address", - type: "address", - }, - { - internalType: "enum AztecTypes.AztecAssetType", - name: "assetType", - type: "uint8", - }, - ], - internalType: "struct AztecTypes.AztecAsset", - name: "_outputAssetA", - type: "tuple", - }, - { - components: [ - { - internalType: "uint256", - name: "id", - type: "uint256", - }, - { - internalType: "address", - name: "erc20Address", - type: "address", - }, - { - internalType: "enum AztecTypes.AztecAssetType", - name: "assetType", - type: "uint8", - }, - ], - internalType: "struct AztecTypes.AztecAsset", - name: "_outputAssetB", - type: "tuple", - }, - { - internalType: "uint256", - name: "_totalInputValue", - type: "uint256", - }, - { - internalType: "uint256", - name: "", - type: "uint256", - }, - { - internalType: "uint64", - name: "_auxData", - type: "uint64", - }, - { - internalType: "address", - name: "_rollupBeneficiary", - type: "address", - }, - ], - name: "convert", - outputs: [ - { - internalType: "uint256", - name: "outputValueA", - type: "uint256", - }, - { - internalType: "uint256", - name: "", - type: "uint256", - }, - { - internalType: "bool", - name: "", - type: "bool", - }, - ], - stateMutability: "payable", - type: "function", - }, - { - inputs: [ - { - components: [ - { - internalType: "uint256", - name: "id", - type: "uint256", - }, - { - internalType: "address", - name: "erc20Address", - type: "address", - }, - { - internalType: "enum AztecTypes.AztecAssetType", - name: "assetType", - type: "uint8", - }, - ], - internalType: "struct AztecTypes.AztecAsset", - name: "", - type: "tuple", - }, - { - components: [ - { - internalType: "uint256", - name: "id", - type: "uint256", - }, - { - internalType: "address", - name: "erc20Address", - type: "address", - }, - { - internalType: "enum AztecTypes.AztecAssetType", - name: "assetType", - type: "uint8", - }, - ], - internalType: "struct AztecTypes.AztecAsset", - name: "", - type: "tuple", - }, - { - components: [ - { - internalType: "uint256", - name: "id", - type: "uint256", - }, - { - internalType: "address", - name: "erc20Address", - type: "address", - }, - { - internalType: "enum AztecTypes.AztecAssetType", - name: "assetType", - type: "uint8", - }, - ], - internalType: "struct AztecTypes.AztecAsset", - name: "", - type: "tuple", - }, - { - components: [ - { - internalType: "uint256", - name: "id", - type: "uint256", - }, - { - internalType: "address", - name: "erc20Address", - type: "address", - }, - { - internalType: "enum AztecTypes.AztecAssetType", - name: "assetType", - type: "uint8", - }, - ], - internalType: "struct AztecTypes.AztecAsset", - name: "", - type: "tuple", - }, - { - internalType: "uint256", - name: "", - type: "uint256", - }, - { - internalType: "uint64", - name: "", - type: "uint64", - }, - ], - name: "finalise", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - { - internalType: "uint256", - name: "", - type: "uint256", - }, - { - internalType: "bool", - name: "", - type: "bool", - }, - ], - stateMutability: "payable", - type: "function", - }, -]; - -const _bytecode = - "0x60a06040523480156200001157600080fd5b5060405162000bc238038062000bc28339810160408190526200003491620002d5565b6001600160a01b038116608052604080516002808252606082018352736b175474e89094c44da98b954eedeac495271d0f9273a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48926000929091602083019080368337505060408051600280825260608201835293945060009390925090602083019080368337505060408051600280825260608201835293945060009390925090602083019080368337019050506040516001600160601b0319606088901b166020820181905260348201529091506048016040516020818303038152906040528051906020012060001c8360008151811062000129576200012962000307565b60209081029190910181019190915260408051606087901b6001600160601b0319168184018190526034820152815160288183030181526048909101909152805191012083518490600190811062000185576200018562000307565b60200260200101818152505062011cc082600081518110620001ab57620001ab62000307565b602002602001019063ffffffff16908163ffffffff16815250506201397982600181518110620001df57620001df62000307565b602002602001019063ffffffff16908163ffffffff168152505060648160008151811062000211576200021162000307565b602002602001019063ffffffff16908163ffffffff168152505060968160018151811062000243576200024362000307565b63ffffffff909216602092830291909101909101526040516338d8461360e11b815273abc30e831b5cc173a9ed5941714a7845c909e7fa906371b08c2690620002959086908690869060040162000360565b600060405180830381600087803b158015620002b057600080fd5b505af1158015620002c5573d6000803e3d6000fd5b50505050505050505050620003d2565b600060208284031215620002e857600080fd5b81516001600160a01b03811681146200030057600080fd5b9392505050565b634e487b7160e01b600052603260045260246000fd5b600081518084526020808501945080840160005b838110156200035557815163ffffffff168752958201959082019060010162000331565b509495945050505050565b606080825284519082018190526000906020906080840190828801845b828110156200039b578151845292840192908401906001016200037d565b50505083810382850152620003b181876200031d565b9150508281036040840152620003c881856200031d565b9695505050505050565b6080516107c6620003fc600039600081816101060152818161017201526102f601526107c66000f3fe60806040526004361061005a5760003560e01c80639b07d342116100435780639b07d342146100e1578063ae9467b5146100f4578063dbeacd541461012857600080fd5b806326c3b5151461005f5780636508156e14610094575b600080fd5b61007261006d366004610570565b610156565b6040805193845260208401929092521515908201526060015b60405180910390f35b3480156100a057600080fd5b506100bc73abc30e831b5cc173a9ed5941714a7845c909e7fa81565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200161008b565b6100726100ef366004610602565b610441565b34801561010057600080fd5b506100bc7f000000000000000000000000000000000000000000000000000000000000000081565b34801561013457600080fd5b50610148610143366004610677565b610478565b60405190815260200161008b565b600080803373ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016146101c9576040517f48f5c3ed00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60026101db60608d0160408e01610712565b60038111156101ec576101ec6106e3565b14610223576040517fc582880b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61023360408c0160208d0161073a565b73ffffffffffffffffffffffffffffffffffffffff1661025960408b0160208c0161073a565b73ffffffffffffffffffffffffffffffffffffffff16146102a6576040517f6c98dcaf00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8692506102b960408a0160208b0161073a565b6040517f095ea7b300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000081166004830152602482018a9052919091169063095ea7b3906044016020604051808303816000875af1158015610350573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103749190610755565b5073abc30e831b5cc173a9ed5941714a7845c909e7fa630d3b205261039c8d8d8d8d8b610478565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e084901b168152600481019190915273ffffffffffffffffffffffffffffffffffffffff871660248201526044016020604051808303816000875af115801561040e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104329190610777565b50985098509895505050505050565b60008060006040517f26d18eab00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600061048a604087016020880161073a565b61049a604086016020870161073a565b6040517fffffffffffffffffffffffffffffffffffffffff000000000000000000000000606093841b811660208301529190921b166034820152604801604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081840301815291905280516020909101209695505050505050565b60006060828403121561052957600080fd5b50919050565b803567ffffffffffffffff8116811461054757600080fd5b919050565b803573ffffffffffffffffffffffffffffffffffffffff8116811461054757600080fd5b600080600080600080600080610200898b03121561058d57600080fd5b6105978a8a610517565b97506105a68a60608b01610517565b96506105b58a60c08b01610517565b95506105c58a6101208b01610517565b945061018089013593506101a089013592506105e46101c08a0161052f565b91506105f36101e08a0161054c565b90509295985092959890939650565b6000806000806000806101c0878903121561061c57600080fd5b6106268888610517565b95506106358860608901610517565b94506106448860c08901610517565b9350610654886101208901610517565b9250610180870135915061066b6101a0880161052f565b90509295509295509295565b60008060008060006101a0868803121561069057600080fd5b61069a8787610517565b94506106a98760608801610517565b93506106b88760c08801610517565b92506106c8876101208801610517565b91506106d7610180870161052f565b90509295509295909350565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b60006020828403121561072457600080fd5b81356004811061073357600080fd5b9392505050565b60006020828403121561074c57600080fd5b6107338261054c565b60006020828403121561076757600080fd5b8151801515811461073357600080fd5b60006020828403121561078957600080fd5b505191905056fea2646970667358221220317749f809ce6c71b4dc3d73a340a9cf64f26438d866ddf819adddf88dccb36e64736f6c634300080a0033"; - -type ExampleBridgeConstructorParams = - | [signer?: Signer] - | ConstructorParameters; - -const isSuperArgs = ( - xs: ExampleBridgeConstructorParams -): xs is ConstructorParameters => xs.length > 1; - -export class ExampleBridge__factory extends ContractFactory { - constructor(...args: ExampleBridgeConstructorParams) { - if (isSuperArgs(args)) { - super(...args); - } else { - super(_abi, _bytecode, args[0]); - } - } - - override deploy( - _rollupProcessor: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise { - return super.deploy( - _rollupProcessor, - overrides || {} - ) as Promise; - } - override getDeployTransaction( - _rollupProcessor: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): TransactionRequest { - return super.getDeployTransaction(_rollupProcessor, overrides || {}); - } - override attach(address: string): ExampleBridge { - return super.attach(address) as ExampleBridge; - } - override connect(signer: Signer): ExampleBridge__factory { - return super.connect(signer) as ExampleBridge__factory; - } - - static readonly bytecode = _bytecode; - static readonly abi = _abi; - static createInterface(): ExampleBridgeInterface { - return new utils.Interface(_abi) as ExampleBridgeInterface; - } - static connect( - address: string, - signerOrProvider: Signer | Provider - ): ExampleBridge { - return new Contract(address, _abi, signerOrProvider) as ExampleBridge; - } -} diff --git a/typechain-types/factories/IBorrowerOperations__factory.ts b/typechain-types/factories/IBorrowerOperations__factory.ts deleted file mode 100644 index 0ee872317..000000000 --- a/typechain-types/factories/IBorrowerOperations__factory.ts +++ /dev/null @@ -1,129 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ - -import { Contract, Signer, utils } from "ethers"; -import type { Provider } from "@ethersproject/providers"; -import type { - IBorrowerOperations, - IBorrowerOperationsInterface, -} from "../IBorrowerOperations.js"; - -const _abi = [ - { - inputs: [ - { - internalType: "uint256", - name: "_maxFee", - type: "uint256", - }, - { - internalType: "uint256", - name: "_collWithdrawal", - type: "uint256", - }, - { - internalType: "uint256", - name: "_debtChange", - type: "uint256", - }, - { - internalType: "bool", - name: "isDebtIncrease", - type: "bool", - }, - { - internalType: "address", - name: "_upperHint", - type: "address", - }, - { - internalType: "address", - name: "_lowerHint", - type: "address", - }, - ], - name: "adjustTrove", - outputs: [], - stateMutability: "payable", - type: "function", - }, - { - inputs: [], - name: "claimCollateral", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [], - name: "closeTrove", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "_maxFee", - type: "uint256", - }, - { - internalType: "uint256", - name: "_LUSDAmount", - type: "uint256", - }, - { - internalType: "address", - name: "_upperHint", - type: "address", - }, - { - internalType: "address", - name: "_lowerHint", - type: "address", - }, - ], - name: "openTrove", - outputs: [], - stateMutability: "payable", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "_amount", - type: "uint256", - }, - { - internalType: "address", - name: "_upperHint", - type: "address", - }, - { - internalType: "address", - name: "_lowerHint", - type: "address", - }, - ], - name: "withdrawColl", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, -]; - -export class IBorrowerOperations__factory { - static readonly abi = _abi; - static createInterface(): IBorrowerOperationsInterface { - return new utils.Interface(_abi) as IBorrowerOperationsInterface; - } - static connect( - address: string, - signerOrProvider: Signer | Provider - ): IBorrowerOperations { - return new Contract(address, _abi, signerOrProvider) as IBorrowerOperations; - } -} diff --git a/typechain-types/factories/ICERC20__factory.ts b/typechain-types/factories/ICERC20__factory.ts deleted file mode 100644 index 6e17cb8d8..000000000 --- a/typechain-types/factories/ICERC20__factory.ts +++ /dev/null @@ -1,354 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ - -import { Contract, Signer, utils } from "ethers"; -import type { Provider } from "@ethersproject/providers"; -import type { ICERC20, ICERC20Interface } from "../ICERC20.js"; - -const _abi = [ - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "owner", - type: "address", - }, - { - indexed: true, - internalType: "address", - name: "spender", - type: "address", - }, - { - indexed: false, - internalType: "uint256", - name: "value", - type: "uint256", - }, - ], - name: "Approval", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "from", - type: "address", - }, - { - indexed: true, - internalType: "address", - name: "to", - type: "address", - }, - { - indexed: false, - internalType: "uint256", - name: "value", - type: "uint256", - }, - ], - name: "Transfer", - type: "event", - }, - { - inputs: [], - name: "accrueInterest", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "owner", - type: "address", - }, - { - internalType: "address", - name: "spender", - type: "address", - }, - ], - name: "allowance", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "spender", - type: "address", - }, - { - internalType: "uint256", - name: "amount", - type: "uint256", - }, - ], - name: "approve", - outputs: [ - { - internalType: "bool", - name: "", - type: "bool", - }, - ], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "account", - type: "address", - }, - ], - name: "balanceOf", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "", - type: "address", - }, - ], - name: "balanceOfUnderlying", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "exchangeRateCurrent", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [], - name: "exchangeRateStored", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - name: "mint", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - name: "redeem", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - name: "redeemUnderlying", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [], - name: "supplyRatePerBlock", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "totalBorrows", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "totalSupply", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "to", - type: "address", - }, - { - internalType: "uint256", - name: "amount", - type: "uint256", - }, - ], - name: "transfer", - outputs: [ - { - internalType: "bool", - name: "", - type: "bool", - }, - ], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "from", - type: "address", - }, - { - internalType: "address", - name: "to", - type: "address", - }, - { - internalType: "uint256", - name: "amount", - type: "uint256", - }, - ], - name: "transferFrom", - outputs: [ - { - internalType: "bool", - name: "", - type: "bool", - }, - ], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [], - name: "underlying", - outputs: [ - { - internalType: "address", - name: "", - type: "address", - }, - ], - stateMutability: "nonpayable", - type: "function", - }, -]; - -export class ICERC20__factory { - static readonly abi = _abi; - static createInterface(): ICERC20Interface { - return new utils.Interface(_abi) as ICERC20Interface; - } - static connect( - address: string, - signerOrProvider: Signer | Provider - ): ICERC20 { - return new Contract(address, _abi, signerOrProvider) as ICERC20; - } -} diff --git a/typechain-types/factories/IChainlinkOracle__factory.ts b/typechain-types/factories/IChainlinkOracle__factory.ts deleted file mode 100644 index b31afcc29..000000000 --- a/typechain-types/factories/IChainlinkOracle__factory.ts +++ /dev/null @@ -1,59 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ - -import { Contract, Signer, utils } from "ethers"; -import type { Provider } from "@ethersproject/providers"; -import type { - IChainlinkOracle, - IChainlinkOracleInterface, -} from "../IChainlinkOracle.js"; - -const _abi = [ - { - inputs: [], - name: "latestRoundData", - outputs: [ - { - internalType: "uint80", - name: "", - type: "uint80", - }, - { - internalType: "int256", - name: "", - type: "int256", - }, - { - internalType: "uint256", - name: "", - type: "uint256", - }, - { - internalType: "uint256", - name: "", - type: "uint256", - }, - { - internalType: "uint80", - name: "", - type: "uint80", - }, - ], - stateMutability: "view", - type: "function", - }, -]; - -export class IChainlinkOracle__factory { - static readonly abi = _abi; - static createInterface(): IChainlinkOracleInterface { - return new utils.Interface(_abi) as IChainlinkOracleInterface; - } - static connect( - address: string, - signerOrProvider: Signer | Provider - ): IChainlinkOracle { - return new Contract(address, _abi, signerOrProvider) as IChainlinkOracle; - } -} diff --git a/typechain-types/factories/ICompoundERC4626__factory.ts b/typechain-types/factories/ICompoundERC4626__factory.ts deleted file mode 100644 index 6dfb223d3..000000000 --- a/typechain-types/factories/ICompoundERC4626__factory.ts +++ /dev/null @@ -1,39 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ - -import { Contract, Signer, utils } from "ethers"; -import type { Provider } from "@ethersproject/providers"; -import type { - ICompoundERC4626, - ICompoundERC4626Interface, -} from "../ICompoundERC4626.js"; - -const _abi = [ - { - inputs: [], - name: "cToken", - outputs: [ - { - internalType: "address", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, -]; - -export class ICompoundERC4626__factory { - static readonly abi = _abi; - static createInterface(): ICompoundERC4626Interface { - return new utils.Interface(_abi) as ICompoundERC4626Interface; - } - static connect( - address: string, - signerOrProvider: Signer | Provider - ): ICompoundERC4626 { - return new Contract(address, _abi, signerOrProvider) as ICompoundERC4626; - } -} diff --git a/typechain-types/factories/IController__factory.ts b/typechain-types/factories/IController__factory.ts deleted file mode 100644 index cbd0a2cf6..000000000 --- a/typechain-types/factories/IController__factory.ts +++ /dev/null @@ -1,149 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ - -import { Contract, Signer, utils } from "ethers"; -import type { Provider } from "@ethersproject/providers"; -import type { IController, IControllerInterface } from "../IController.js"; - -const _abi = [ - { - inputs: [ - { - internalType: "address", - name: "_setToken", - type: "address", - }, - ], - name: "addSet", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [], - name: "feeRecipient", - outputs: [ - { - internalType: "address", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "_module", - type: "address", - }, - { - internalType: "uint256", - name: "_feeType", - type: "uint256", - }, - ], - name: "getModuleFee", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "_module", - type: "address", - }, - ], - name: "isModule", - outputs: [ - { - internalType: "bool", - name: "", - type: "bool", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "_setToken", - type: "address", - }, - ], - name: "isSet", - outputs: [ - { - internalType: "bool", - name: "", - type: "bool", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "_contractAddress", - type: "address", - }, - ], - name: "isSystemContract", - outputs: [ - { - internalType: "bool", - name: "", - type: "bool", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "_id", - type: "uint256", - }, - ], - name: "resourceId", - outputs: [ - { - internalType: "address", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, -]; - -export class IController__factory { - static readonly abi = _abi; - static createInterface(): IControllerInterface { - return new utils.Interface(_abi) as IControllerInterface; - } - static connect( - address: string, - signerOrProvider: Signer | Provider - ): IController { - return new Contract(address, _abi, signerOrProvider) as IController; - } -} diff --git a/typechain-types/factories/ICurvePool__factory.ts b/typechain-types/factories/ICurvePool__factory.ts deleted file mode 100644 index 28fb459f6..000000000 --- a/typechain-types/factories/ICurvePool__factory.ts +++ /dev/null @@ -1,105 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ - -import { Contract, Signer, utils } from "ethers"; -import type { Provider } from "@ethersproject/providers"; -import type { ICurvePool, ICurvePoolInterface } from "../ICurvePool.js"; - -const _abi = [ - { - inputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - name: "coins", - outputs: [ - { - internalType: "address", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "int128", - name: "i", - type: "int128", - }, - { - internalType: "int128", - name: "j", - type: "int128", - }, - { - internalType: "uint256", - name: "dx", - type: "uint256", - }, - { - internalType: "uint256", - name: "min_dy", - type: "uint256", - }, - ], - name: "exchange", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "payable", - type: "function", - }, - { - inputs: [ - { - internalType: "int128", - name: "i", - type: "int128", - }, - { - internalType: "int128", - name: "j", - type: "int128", - }, - { - internalType: "uint256", - name: "dx", - type: "uint256", - }, - ], - name: "get_dy", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, -]; - -export class ICurvePool__factory { - static readonly abi = _abi; - static createInterface(): ICurvePoolInterface { - return new utils.Interface(_abi) as ICurvePoolInterface; - } - static connect( - address: string, - signerOrProvider: Signer | Provider - ): ICurvePool { - return new Contract(address, _abi, signerOrProvider) as ICurvePool; - } -} diff --git a/typechain-types/factories/IDefiBridge__factory.ts b/typechain-types/factories/IDefiBridge__factory.ts deleted file mode 100644 index 6e9e47439..000000000 --- a/typechain-types/factories/IDefiBridge__factory.ts +++ /dev/null @@ -1,277 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ - -import { Contract, Signer, utils } from "ethers"; -import type { Provider } from "@ethersproject/providers"; -import type { IDefiBridge, IDefiBridgeInterface } from "../IDefiBridge.js"; - -const _abi = [ - { - inputs: [ - { - components: [ - { - internalType: "uint256", - name: "id", - type: "uint256", - }, - { - internalType: "address", - name: "erc20Address", - type: "address", - }, - { - internalType: "enum AztecTypes.AztecAssetType", - name: "assetType", - type: "uint8", - }, - ], - internalType: "struct AztecTypes.AztecAsset", - name: "_inputAssetA", - type: "tuple", - }, - { - components: [ - { - internalType: "uint256", - name: "id", - type: "uint256", - }, - { - internalType: "address", - name: "erc20Address", - type: "address", - }, - { - internalType: "enum AztecTypes.AztecAssetType", - name: "assetType", - type: "uint8", - }, - ], - internalType: "struct AztecTypes.AztecAsset", - name: "_inputAssetB", - type: "tuple", - }, - { - components: [ - { - internalType: "uint256", - name: "id", - type: "uint256", - }, - { - internalType: "address", - name: "erc20Address", - type: "address", - }, - { - internalType: "enum AztecTypes.AztecAssetType", - name: "assetType", - type: "uint8", - }, - ], - internalType: "struct AztecTypes.AztecAsset", - name: "_outputAssetA", - type: "tuple", - }, - { - components: [ - { - internalType: "uint256", - name: "id", - type: "uint256", - }, - { - internalType: "address", - name: "erc20Address", - type: "address", - }, - { - internalType: "enum AztecTypes.AztecAssetType", - name: "assetType", - type: "uint8", - }, - ], - internalType: "struct AztecTypes.AztecAsset", - name: "_outputAssetB", - type: "tuple", - }, - { - internalType: "uint256", - name: "_totalInputValue", - type: "uint256", - }, - { - internalType: "uint256", - name: "_interactionNonce", - type: "uint256", - }, - { - internalType: "uint64", - name: "_auxData", - type: "uint64", - }, - { - internalType: "address", - name: "_rollupBeneficiary", - type: "address", - }, - ], - name: "convert", - outputs: [ - { - internalType: "uint256", - name: "outputValueA", - type: "uint256", - }, - { - internalType: "uint256", - name: "outputValueB", - type: "uint256", - }, - { - internalType: "bool", - name: "isAsync", - type: "bool", - }, - ], - stateMutability: "payable", - type: "function", - }, - { - inputs: [ - { - components: [ - { - internalType: "uint256", - name: "id", - type: "uint256", - }, - { - internalType: "address", - name: "erc20Address", - type: "address", - }, - { - internalType: "enum AztecTypes.AztecAssetType", - name: "assetType", - type: "uint8", - }, - ], - internalType: "struct AztecTypes.AztecAsset", - name: "_inputAssetA", - type: "tuple", - }, - { - components: [ - { - internalType: "uint256", - name: "id", - type: "uint256", - }, - { - internalType: "address", - name: "erc20Address", - type: "address", - }, - { - internalType: "enum AztecTypes.AztecAssetType", - name: "assetType", - type: "uint8", - }, - ], - internalType: "struct AztecTypes.AztecAsset", - name: "_inputAssetB", - type: "tuple", - }, - { - components: [ - { - internalType: "uint256", - name: "id", - type: "uint256", - }, - { - internalType: "address", - name: "erc20Address", - type: "address", - }, - { - internalType: "enum AztecTypes.AztecAssetType", - name: "assetType", - type: "uint8", - }, - ], - internalType: "struct AztecTypes.AztecAsset", - name: "_outputAssetA", - type: "tuple", - }, - { - components: [ - { - internalType: "uint256", - name: "id", - type: "uint256", - }, - { - internalType: "address", - name: "erc20Address", - type: "address", - }, - { - internalType: "enum AztecTypes.AztecAssetType", - name: "assetType", - type: "uint8", - }, - ], - internalType: "struct AztecTypes.AztecAsset", - name: "_outputAssetB", - type: "tuple", - }, - { - internalType: "uint256", - name: "_interactionNonce", - type: "uint256", - }, - { - internalType: "uint64", - name: "_auxData", - type: "uint64", - }, - ], - name: "finalise", - outputs: [ - { - internalType: "uint256", - name: "outputValueA", - type: "uint256", - }, - { - internalType: "uint256", - name: "outputValueB", - type: "uint256", - }, - { - internalType: "bool", - name: "interactionComplete", - type: "bool", - }, - ], - stateMutability: "payable", - type: "function", - }, -]; - -export class IDefiBridge__factory { - static readonly abi = _abi; - static createInterface(): IDefiBridgeInterface { - return new utils.Interface(_abi) as IDefiBridgeInterface; - } - static connect( - address: string, - signerOrProvider: Signer | Provider - ): IDefiBridge { - return new Contract(address, _abi, signerOrProvider) as IDefiBridge; - } -} diff --git a/typechain-types/factories/IDeploymentValidator__factory.ts b/typechain-types/factories/IDeploymentValidator__factory.ts deleted file mode 100644 index e6c5c76de..000000000 --- a/typechain-types/factories/IDeploymentValidator__factory.ts +++ /dev/null @@ -1,136 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ - -import { Contract, Signer, utils } from "ethers"; -import type { Provider } from "@ethersproject/providers"; -import type { - IDeploymentValidator, - IDeploymentValidatorInterface, -} from "../IDeploymentValidator.js"; - -const _abi = [ - { - inputs: [ - { - internalType: "address", - name: "wrappedPosition", - type: "address", - }, - { - internalType: "address", - name: "pool", - type: "address", - }, - ], - name: "checkPairValidation", - outputs: [ - { - internalType: "bool", - name: "", - type: "bool", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "pool", - type: "address", - }, - ], - name: "checkPoolValidation", - outputs: [ - { - internalType: "bool", - name: "", - type: "bool", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "wrappedPosition", - type: "address", - }, - ], - name: "checkWPValidation", - outputs: [ - { - internalType: "bool", - name: "", - type: "bool", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "wrappedPosition", - type: "address", - }, - { - internalType: "address", - name: "pool", - type: "address", - }, - ], - name: "validateAddresses", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "pool", - type: "address", - }, - ], - name: "validatePoolAddress", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "wrappedPosition", - type: "address", - }, - ], - name: "validateWPAddress", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, -]; - -export class IDeploymentValidator__factory { - static readonly abi = _abi; - static createInterface(): IDeploymentValidatorInterface { - return new utils.Interface(_abi) as IDeploymentValidatorInterface; - } - static connect( - address: string, - signerOrProvider: Signer | Provider - ): IDeploymentValidator { - return new Contract( - address, - _abi, - signerOrProvider - ) as IDeploymentValidator; - } -} diff --git a/typechain-types/factories/IERC20Metadata__factory.ts b/typechain-types/factories/IERC20Metadata__factory.ts deleted file mode 100644 index 4d73094b3..000000000 --- a/typechain-types/factories/IERC20Metadata__factory.ts +++ /dev/null @@ -1,248 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ - -import { Contract, Signer, utils } from "ethers"; -import type { Provider } from "@ethersproject/providers"; -import type { - IERC20Metadata, - IERC20MetadataInterface, -} from "../IERC20Metadata.js"; - -const _abi = [ - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "owner", - type: "address", - }, - { - indexed: true, - internalType: "address", - name: "spender", - type: "address", - }, - { - indexed: false, - internalType: "uint256", - name: "value", - type: "uint256", - }, - ], - name: "Approval", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "from", - type: "address", - }, - { - indexed: true, - internalType: "address", - name: "to", - type: "address", - }, - { - indexed: false, - internalType: "uint256", - name: "value", - type: "uint256", - }, - ], - name: "Transfer", - type: "event", - }, - { - inputs: [ - { - internalType: "address", - name: "owner", - type: "address", - }, - { - internalType: "address", - name: "spender", - type: "address", - }, - ], - name: "allowance", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "spender", - type: "address", - }, - { - internalType: "uint256", - name: "amount", - type: "uint256", - }, - ], - name: "approve", - outputs: [ - { - internalType: "bool", - name: "", - type: "bool", - }, - ], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "account", - type: "address", - }, - ], - name: "balanceOf", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "decimals", - outputs: [ - { - internalType: "uint8", - name: "", - type: "uint8", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "name", - outputs: [ - { - internalType: "string", - name: "", - type: "string", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "symbol", - outputs: [ - { - internalType: "string", - name: "", - type: "string", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "totalSupply", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "to", - type: "address", - }, - { - internalType: "uint256", - name: "amount", - type: "uint256", - }, - ], - name: "transfer", - outputs: [ - { - internalType: "bool", - name: "", - type: "bool", - }, - ], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "from", - type: "address", - }, - { - internalType: "address", - name: "to", - type: "address", - }, - { - internalType: "uint256", - name: "amount", - type: "uint256", - }, - ], - name: "transferFrom", - outputs: [ - { - internalType: "bool", - name: "", - type: "bool", - }, - ], - stateMutability: "nonpayable", - type: "function", - }, -]; - -export class IERC20Metadata__factory { - static readonly abi = _abi; - static createInterface(): IERC20MetadataInterface { - return new utils.Interface(_abi) as IERC20MetadataInterface; - } - static connect( - address: string, - signerOrProvider: Signer | Provider - ): IERC20Metadata { - return new Contract(address, _abi, signerOrProvider) as IERC20Metadata; - } -} diff --git a/typechain-types/factories/IERC20__factory.ts b/typechain-types/factories/IERC20__factory.ts deleted file mode 100644 index 811da8039..000000000 --- a/typechain-types/factories/IERC20__factory.ts +++ /dev/null @@ -1,203 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ - -import { Contract, Signer, utils } from "ethers"; -import type { Provider } from "@ethersproject/providers"; -import type { IERC20, IERC20Interface } from "../IERC20.js"; - -const _abi = [ - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "owner", - type: "address", - }, - { - indexed: true, - internalType: "address", - name: "spender", - type: "address", - }, - { - indexed: false, - internalType: "uint256", - name: "value", - type: "uint256", - }, - ], - name: "Approval", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "from", - type: "address", - }, - { - indexed: true, - internalType: "address", - name: "to", - type: "address", - }, - { - indexed: false, - internalType: "uint256", - name: "value", - type: "uint256", - }, - ], - name: "Transfer", - type: "event", - }, - { - inputs: [ - { - internalType: "address", - name: "owner", - type: "address", - }, - { - internalType: "address", - name: "spender", - type: "address", - }, - ], - name: "allowance", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "spender", - type: "address", - }, - { - internalType: "uint256", - name: "amount", - type: "uint256", - }, - ], - name: "approve", - outputs: [ - { - internalType: "bool", - name: "", - type: "bool", - }, - ], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "account", - type: "address", - }, - ], - name: "balanceOf", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "totalSupply", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "to", - type: "address", - }, - { - internalType: "uint256", - name: "amount", - type: "uint256", - }, - ], - name: "transfer", - outputs: [ - { - internalType: "bool", - name: "", - type: "bool", - }, - ], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "from", - type: "address", - }, - { - internalType: "address", - name: "to", - type: "address", - }, - { - internalType: "uint256", - name: "amount", - type: "uint256", - }, - ], - name: "transferFrom", - outputs: [ - { - internalType: "bool", - name: "", - type: "bool", - }, - ], - stateMutability: "nonpayable", - type: "function", - }, -]; - -export class IERC20__factory { - static readonly abi = _abi; - static createInterface(): IERC20Interface { - return new utils.Interface(_abi) as IERC20Interface; - } - static connect(address: string, signerOrProvider: Signer | Provider): IERC20 { - return new Contract(address, _abi, signerOrProvider) as IERC20; - } -} diff --git a/typechain-types/factories/IERC4626__factory.ts b/typechain-types/factories/IERC4626__factory.ts deleted file mode 100644 index ac82cf544..000000000 --- a/typechain-types/factories/IERC4626__factory.ts +++ /dev/null @@ -1,635 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ - -import { Contract, Signer, utils } from "ethers"; -import type { Provider } from "@ethersproject/providers"; -import type { IERC4626, IERC4626Interface } from "../IERC4626.js"; - -const _abi = [ - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "owner", - type: "address", - }, - { - indexed: true, - internalType: "address", - name: "spender", - type: "address", - }, - { - indexed: false, - internalType: "uint256", - name: "value", - type: "uint256", - }, - ], - name: "Approval", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "sender", - type: "address", - }, - { - indexed: true, - internalType: "address", - name: "owner", - type: "address", - }, - { - indexed: false, - internalType: "uint256", - name: "assets", - type: "uint256", - }, - { - indexed: false, - internalType: "uint256", - name: "shares", - type: "uint256", - }, - ], - name: "Deposit", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "from", - type: "address", - }, - { - indexed: true, - internalType: "address", - name: "to", - type: "address", - }, - { - indexed: false, - internalType: "uint256", - name: "value", - type: "uint256", - }, - ], - name: "Transfer", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "sender", - type: "address", - }, - { - indexed: true, - internalType: "address", - name: "receiver", - type: "address", - }, - { - indexed: true, - internalType: "address", - name: "owner", - type: "address", - }, - { - indexed: false, - internalType: "uint256", - name: "assets", - type: "uint256", - }, - { - indexed: false, - internalType: "uint256", - name: "shares", - type: "uint256", - }, - ], - name: "Withdraw", - type: "event", - }, - { - inputs: [ - { - internalType: "address", - name: "owner", - type: "address", - }, - { - internalType: "address", - name: "spender", - type: "address", - }, - ], - name: "allowance", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "spender", - type: "address", - }, - { - internalType: "uint256", - name: "amount", - type: "uint256", - }, - ], - name: "approve", - outputs: [ - { - internalType: "bool", - name: "", - type: "bool", - }, - ], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [], - name: "asset", - outputs: [ - { - internalType: "address", - name: "assetTokenAddress", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "account", - type: "address", - }, - ], - name: "balanceOf", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "shares", - type: "uint256", - }, - ], - name: "convertToAssets", - outputs: [ - { - internalType: "uint256", - name: "assets", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "assets", - type: "uint256", - }, - ], - name: "convertToShares", - outputs: [ - { - internalType: "uint256", - name: "shares", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "decimals", - outputs: [ - { - internalType: "uint8", - name: "", - type: "uint8", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "assets", - type: "uint256", - }, - { - internalType: "address", - name: "receiver", - type: "address", - }, - ], - name: "deposit", - outputs: [ - { - internalType: "uint256", - name: "shares", - type: "uint256", - }, - ], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "receiver", - type: "address", - }, - ], - name: "maxDeposit", - outputs: [ - { - internalType: "uint256", - name: "maxAssets", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "receiver", - type: "address", - }, - ], - name: "maxMint", - outputs: [ - { - internalType: "uint256", - name: "maxShares", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "owner", - type: "address", - }, - ], - name: "maxRedeem", - outputs: [ - { - internalType: "uint256", - name: "maxShares", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "owner", - type: "address", - }, - ], - name: "maxWithdraw", - outputs: [ - { - internalType: "uint256", - name: "maxAssets", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "shares", - type: "uint256", - }, - { - internalType: "address", - name: "receiver", - type: "address", - }, - ], - name: "mint", - outputs: [ - { - internalType: "uint256", - name: "assets", - type: "uint256", - }, - ], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [], - name: "name", - outputs: [ - { - internalType: "string", - name: "", - type: "string", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "assets", - type: "uint256", - }, - ], - name: "previewDeposit", - outputs: [ - { - internalType: "uint256", - name: "shares", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "shares", - type: "uint256", - }, - ], - name: "previewMint", - outputs: [ - { - internalType: "uint256", - name: "assets", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "shares", - type: "uint256", - }, - ], - name: "previewRedeem", - outputs: [ - { - internalType: "uint256", - name: "assets", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "assets", - type: "uint256", - }, - ], - name: "previewWithdraw", - outputs: [ - { - internalType: "uint256", - name: "shares", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "shares", - type: "uint256", - }, - { - internalType: "address", - name: "receiver", - type: "address", - }, - { - internalType: "address", - name: "owner", - type: "address", - }, - ], - name: "redeem", - outputs: [ - { - internalType: "uint256", - name: "assets", - type: "uint256", - }, - ], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [], - name: "symbol", - outputs: [ - { - internalType: "string", - name: "", - type: "string", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "totalAssets", - outputs: [ - { - internalType: "uint256", - name: "totalManagedAssets", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "totalSupply", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "to", - type: "address", - }, - { - internalType: "uint256", - name: "amount", - type: "uint256", - }, - ], - name: "transfer", - outputs: [ - { - internalType: "bool", - name: "", - type: "bool", - }, - ], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "from", - type: "address", - }, - { - internalType: "address", - name: "to", - type: "address", - }, - { - internalType: "uint256", - name: "amount", - type: "uint256", - }, - ], - name: "transferFrom", - outputs: [ - { - internalType: "bool", - name: "", - type: "bool", - }, - ], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "assets", - type: "uint256", - }, - { - internalType: "address", - name: "receiver", - type: "address", - }, - { - internalType: "address", - name: "owner", - type: "address", - }, - ], - name: "withdraw", - outputs: [ - { - internalType: "uint256", - name: "shares", - type: "uint256", - }, - ], - stateMutability: "nonpayable", - type: "function", - }, -]; - -export class IERC4626__factory { - static readonly abi = _abi; - static createInterface(): IERC4626Interface { - return new utils.Interface(_abi) as IERC4626Interface; - } - static connect( - address: string, - signerOrProvider: Signer | Provider - ): IERC4626 { - return new Contract(address, _abi, signerOrProvider) as IERC4626; - } -} diff --git a/typechain-types/factories/IExchangeIssuance__factory.ts b/typechain-types/factories/IExchangeIssuance__factory.ts deleted file mode 100644 index 36bb13448..000000000 --- a/typechain-types/factories/IExchangeIssuance__factory.ts +++ /dev/null @@ -1,205 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ - -import { Contract, Signer, utils } from "ethers"; -import type { Provider } from "@ethersproject/providers"; -import type { - IExchangeIssuance, - IExchangeIssuanceInterface, -} from "../IExchangeIssuance.js"; - -const _abi = [ - { - inputs: [ - { - internalType: "contract ISetToken", - name: "_setToken", - type: "address", - }, - { - internalType: "uint256", - name: "_amountSetToken", - type: "uint256", - }, - ], - name: "issueExactSetFromETH", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "payable", - type: "function", - }, - { - inputs: [ - { - internalType: "contract ISetToken", - name: "_setToken", - type: "address", - }, - { - internalType: "contract IERC20", - name: "_inputToken", - type: "address", - }, - { - internalType: "uint256", - name: "_amountSetToken", - type: "uint256", - }, - { - internalType: "uint256", - name: "_maxAmountInputToken", - type: "uint256", - }, - ], - name: "issueExactSetFromToken", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "contract ISetToken", - name: "_setToken", - type: "address", - }, - { - internalType: "uint256", - name: "_minSetReceive", - type: "uint256", - }, - ], - name: "issueSetForExactETH", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "payable", - type: "function", - }, - { - inputs: [ - { - internalType: "contract ISetToken", - name: "_setToken", - type: "address", - }, - { - internalType: "contract IERC20", - name: "_inputToken", - type: "address", - }, - { - internalType: "uint256", - name: "_amountInput", - type: "uint256", - }, - { - internalType: "uint256", - name: "_minSetReceive", - type: "uint256", - }, - ], - name: "issueSetForExactToken", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "contract ISetToken", - name: "_setToken", - type: "address", - }, - { - internalType: "uint256", - name: "_amountSetToken", - type: "uint256", - }, - { - internalType: "uint256", - name: "_minEthOut", - type: "uint256", - }, - ], - name: "redeemExactSetForETH", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "contract ISetToken", - name: "_setToken", - type: "address", - }, - { - internalType: "contract IERC20", - name: "_outputToken", - type: "address", - }, - { - internalType: "uint256", - name: "_amountSetToken", - type: "uint256", - }, - { - internalType: "uint256", - name: "_minOutputReceive", - type: "uint256", - }, - ], - name: "redeemExactSetForToken", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "nonpayable", - type: "function", - }, -]; - -export class IExchangeIssuance__factory { - static readonly abi = _abi; - static createInterface(): IExchangeIssuanceInterface { - return new utils.Interface(_abi) as IExchangeIssuanceInterface; - } - static connect( - address: string, - signerOrProvider: Signer | Provider - ): IExchangeIssuance { - return new Contract(address, _abi, signerOrProvider) as IExchangeIssuance; - } -} diff --git a/typechain-types/factories/IHintHelpers__factory.ts b/typechain-types/factories/IHintHelpers__factory.ts deleted file mode 100644 index 54107d121..000000000 --- a/typechain-types/factories/IHintHelpers__factory.ts +++ /dev/null @@ -1,101 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ - -import { Contract, Signer, utils } from "ethers"; -import type { Provider } from "@ethersproject/providers"; -import type { IHintHelpers, IHintHelpersInterface } from "../IHintHelpers.js"; - -const _abi = [ - { - inputs: [ - { - internalType: "uint256", - name: "_CR", - type: "uint256", - }, - { - internalType: "uint256", - name: "_numTrials", - type: "uint256", - }, - { - internalType: "uint256", - name: "_inputRandomSeed", - type: "uint256", - }, - ], - name: "getApproxHint", - outputs: [ - { - internalType: "address", - name: "hintAddress", - type: "address", - }, - { - internalType: "uint256", - name: "diff", - type: "uint256", - }, - { - internalType: "uint256", - name: "latestRandomSeed", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "_LUSDamount", - type: "uint256", - }, - { - internalType: "uint256", - name: "_price", - type: "uint256", - }, - { - internalType: "uint256", - name: "_maxIterations", - type: "uint256", - }, - ], - name: "getRedemptionHints", - outputs: [ - { - internalType: "address", - name: "firstRedemptionHint", - type: "address", - }, - { - internalType: "uint256", - name: "partialRedemptionHintNICR", - type: "uint256", - }, - { - internalType: "uint256", - name: "truncatedLUSDamount", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, -]; - -export class IHintHelpers__factory { - static readonly abi = _abi; - static createInterface(): IHintHelpersInterface { - return new utils.Interface(_abi) as IHintHelpersInterface; - } - static connect( - address: string, - signerOrProvider: Signer | Provider - ): IHintHelpers { - return new Contract(address, _abi, signerOrProvider) as IHintHelpers; - } -} diff --git a/typechain-types/factories/ILQTYStaking__factory.ts b/typechain-types/factories/ILQTYStaking__factory.ts deleted file mode 100644 index 4a3a8fbc0..000000000 --- a/typechain-types/factories/ILQTYStaking__factory.ts +++ /dev/null @@ -1,68 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ - -import { Contract, Signer, utils } from "ethers"; -import type { Provider } from "@ethersproject/providers"; -import type { ILQTYStaking, ILQTYStakingInterface } from "../ILQTYStaking.js"; - -const _abi = [ - { - inputs: [ - { - internalType: "uint256", - name: "_LQTYamount", - type: "uint256", - }, - ], - name: "stake", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "_user", - type: "address", - }, - ], - name: "stakes", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "_LQTYamount", - type: "uint256", - }, - ], - name: "unstake", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, -]; - -export class ILQTYStaking__factory { - static readonly abi = _abi; - static createInterface(): ILQTYStakingInterface { - return new utils.Interface(_abi) as ILQTYStakingInterface; - } - static connect( - address: string, - signerOrProvider: Signer | Provider - ): ILQTYStaking { - return new Contract(address, _abi, signerOrProvider) as ILQTYStaking; - } -} diff --git a/typechain-types/factories/ILidoOracle__factory.ts b/typechain-types/factories/ILidoOracle__factory.ts deleted file mode 100644 index 886634c7f..000000000 --- a/typechain-types/factories/ILidoOracle__factory.ts +++ /dev/null @@ -1,46 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ - -import { Contract, Signer, utils } from "ethers"; -import type { Provider } from "@ethersproject/providers"; -import type { ILidoOracle, ILidoOracleInterface } from "../ILidoOracle.js"; - -const _abi = [ - { - inputs: [], - name: "getLastCompletedReportDelta", - outputs: [ - { - internalType: "uint256", - name: "postTotalPooledEther", - type: "uint256", - }, - { - internalType: "uint256", - name: "preTotalPooledEther", - type: "uint256", - }, - { - internalType: "uint256", - name: "timeElapsed", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, -]; - -export class ILidoOracle__factory { - static readonly abi = _abi; - static createInterface(): ILidoOracleInterface { - return new utils.Interface(_abi) as ILidoOracleInterface; - } - static connect( - address: string, - signerOrProvider: Signer | Provider - ): ILidoOracle { - return new Contract(address, _abi, signerOrProvider) as ILidoOracle; - } -} diff --git a/typechain-types/factories/ILido__factory.ts b/typechain-types/factories/ILido__factory.ts deleted file mode 100644 index 502e93629..000000000 --- a/typechain-types/factories/ILido__factory.ts +++ /dev/null @@ -1,292 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ - -import { Contract, Signer, utils } from "ethers"; -import type { Provider } from "@ethersproject/providers"; -import type { ILido, ILidoInterface } from "../ILido.js"; - -const _abi = [ - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "owner", - type: "address", - }, - { - indexed: true, - internalType: "address", - name: "spender", - type: "address", - }, - { - indexed: false, - internalType: "uint256", - name: "value", - type: "uint256", - }, - ], - name: "Approval", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "from", - type: "address", - }, - { - indexed: true, - internalType: "address", - name: "to", - type: "address", - }, - { - indexed: false, - internalType: "uint256", - name: "value", - type: "uint256", - }, - ], - name: "Transfer", - type: "event", - }, - { - inputs: [ - { - internalType: "address", - name: "owner", - type: "address", - }, - { - internalType: "address", - name: "spender", - type: "address", - }, - ], - name: "allowance", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "spender", - type: "address", - }, - { - internalType: "uint256", - name: "amount", - type: "uint256", - }, - ], - name: "approve", - outputs: [ - { - internalType: "bool", - name: "", - type: "bool", - }, - ], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "account", - type: "address", - }, - ], - name: "balanceOf", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "_amount", - type: "uint256", - }, - ], - name: "getPooledEthByShares", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "_amount", - type: "uint256", - }, - ], - name: "getSharesByPooledEth", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "getTotalShares", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "_account", - type: "address", - }, - ], - name: "sharesOf", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "_referral", - type: "address", - }, - ], - name: "submit", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "payable", - type: "function", - }, - { - inputs: [], - name: "totalSupply", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "to", - type: "address", - }, - { - internalType: "uint256", - name: "amount", - type: "uint256", - }, - ], - name: "transfer", - outputs: [ - { - internalType: "bool", - name: "", - type: "bool", - }, - ], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "from", - type: "address", - }, - { - internalType: "address", - name: "to", - type: "address", - }, - { - internalType: "uint256", - name: "amount", - type: "uint256", - }, - ], - name: "transferFrom", - outputs: [ - { - internalType: "bool", - name: "", - type: "bool", - }, - ], - stateMutability: "nonpayable", - type: "function", - }, -]; - -export class ILido__factory { - static readonly abi = _abi; - static createInterface(): ILidoInterface { - return new utils.Interface(_abi) as ILidoInterface; - } - static connect(address: string, signerOrProvider: Signer | Provider): ILido { - return new Contract(address, _abi, signerOrProvider) as ILido; - } -} diff --git a/typechain-types/factories/ILiquityBase__factory.ts b/typechain-types/factories/ILiquityBase__factory.ts deleted file mode 100644 index 97b5c4230..000000000 --- a/typechain-types/factories/ILiquityBase__factory.ts +++ /dev/null @@ -1,36 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ - -import { Contract, Signer, utils } from "ethers"; -import type { Provider } from "@ethersproject/providers"; -import type { ILiquityBase, ILiquityBaseInterface } from "../ILiquityBase.js"; - -const _abi = [ - { - inputs: [], - name: "priceFeed", - outputs: [ - { - internalType: "contract IPriceFeed", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, -]; - -export class ILiquityBase__factory { - static readonly abi = _abi; - static createInterface(): ILiquityBaseInterface { - return new utils.Interface(_abi) as ILiquityBaseInterface; - } - static connect( - address: string, - signerOrProvider: Signer | Provider - ): ILiquityBase { - return new Contract(address, _abi, signerOrProvider) as ILiquityBase; - } -} diff --git a/typechain-types/factories/IPoolManager.sol/IPoolManager__factory.ts b/typechain-types/factories/IPoolManager.sol/IPoolManager__factory.ts deleted file mode 100644 index fe5bcb036..000000000 --- a/typechain-types/factories/IPoolManager.sol/IPoolManager__factory.ts +++ /dev/null @@ -1,81 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ - -import { Contract, Signer, utils } from "ethers"; -import type { Provider } from "@ethersproject/providers"; -import type { - IPoolManager, - IPoolManagerInterface, -} from "../../IPoolManager.sol/IPoolManager.js"; - -const _abi = [ - { - inputs: [ - { - internalType: "address", - name: "_strategy", - type: "address", - }, - ], - name: "strategies", - outputs: [ - { - components: [ - { - internalType: "uint256", - name: "lastReport", - type: "uint256", - }, - { - internalType: "uint256", - name: "totalStrategyDebt", - type: "uint256", - }, - { - internalType: "uint256", - name: "debtRatio", - type: "uint256", - }, - ], - internalType: "struct IPoolManager.StrategyParams", - name: "", - type: "tuple", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - name: "strategyList", - outputs: [ - { - internalType: "address", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, -]; - -export class IPoolManager__factory { - static readonly abi = _abi; - static createInterface(): IPoolManagerInterface { - return new utils.Interface(_abi) as IPoolManagerInterface; - } - static connect( - address: string, - signerOrProvider: Signer | Provider - ): IPoolManager { - return new Contract(address, _abi, signerOrProvider) as IPoolManager; - } -} diff --git a/typechain-types/factories/IPoolManager.sol/IStrategy__factory.ts b/typechain-types/factories/IPoolManager.sol/IStrategy__factory.ts deleted file mode 100644 index b02ea7698..000000000 --- a/typechain-types/factories/IPoolManager.sol/IStrategy__factory.ts +++ /dev/null @@ -1,33 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ - -import { Contract, Signer, utils } from "ethers"; -import type { Provider } from "@ethersproject/providers"; -import type { - IStrategy, - IStrategyInterface, -} from "../../IPoolManager.sol/IStrategy.js"; - -const _abi = [ - { - inputs: [], - name: "harvest", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, -]; - -export class IStrategy__factory { - static readonly abi = _abi; - static createInterface(): IStrategyInterface { - return new utils.Interface(_abi) as IStrategyInterface; - } - static connect( - address: string, - signerOrProvider: Signer | Provider - ): IStrategy { - return new Contract(address, _abi, signerOrProvider) as IStrategy; - } -} diff --git a/typechain-types/factories/IPoolManager.sol/index.ts b/typechain-types/factories/IPoolManager.sol/index.ts deleted file mode 100644 index 75b9b4842..000000000 --- a/typechain-types/factories/IPoolManager.sol/index.ts +++ /dev/null @@ -1,5 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ -export { IPoolManager__factory } from "./IPoolManager__factory.js"; -export { IStrategy__factory } from "./IStrategy__factory.js"; diff --git a/typechain-types/factories/IPool__factory.ts b/typechain-types/factories/IPool__factory.ts deleted file mode 100644 index 5625b1aa6..000000000 --- a/typechain-types/factories/IPool__factory.ts +++ /dev/null @@ -1,330 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ - -import { Contract, Signer, utils } from "ethers"; -import type { Provider } from "@ethersproject/providers"; -import type { IPool, IPoolInterface } from "../IPool.js"; - -const _abi = [ - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "owner", - type: "address", - }, - { - indexed: true, - internalType: "address", - name: "spender", - type: "address", - }, - { - indexed: false, - internalType: "uint256", - name: "value", - type: "uint256", - }, - ], - name: "Approval", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "from", - type: "address", - }, - { - indexed: true, - internalType: "address", - name: "to", - type: "address", - }, - { - indexed: false, - internalType: "uint256", - name: "value", - type: "uint256", - }, - ], - name: "Transfer", - type: "event", - }, - { - inputs: [], - name: "DOMAIN_SEPARATOR", - outputs: [ - { - internalType: "bytes32", - name: "", - type: "bytes32", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "owner", - type: "address", - }, - { - internalType: "address", - name: "spender", - type: "address", - }, - ], - name: "allowance", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "spender", - type: "address", - }, - { - internalType: "uint256", - name: "amount", - type: "uint256", - }, - ], - name: "approve", - outputs: [ - { - internalType: "bool", - name: "", - type: "bool", - }, - ], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "account", - type: "address", - }, - ], - name: "balanceOf", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "expiration", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "getPoolId", - outputs: [ - { - internalType: "bytes32", - name: "", - type: "bytes32", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "getVault", - outputs: [ - { - internalType: "contract IVault", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "owner", - type: "address", - }, - ], - name: "nonces", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "owner", - type: "address", - }, - { - internalType: "address", - name: "spender", - type: "address", - }, - { - internalType: "uint256", - name: "value", - type: "uint256", - }, - { - internalType: "uint256", - name: "deadline", - type: "uint256", - }, - { - internalType: "uint8", - name: "v", - type: "uint8", - }, - { - internalType: "bytes32", - name: "r", - type: "bytes32", - }, - { - internalType: "bytes32", - name: "s", - type: "bytes32", - }, - ], - name: "permit", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [], - name: "totalSupply", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "to", - type: "address", - }, - { - internalType: "uint256", - name: "amount", - type: "uint256", - }, - ], - name: "transfer", - outputs: [ - { - internalType: "bool", - name: "", - type: "bool", - }, - ], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "from", - type: "address", - }, - { - internalType: "address", - name: "to", - type: "address", - }, - { - internalType: "uint256", - name: "amount", - type: "uint256", - }, - ], - name: "transferFrom", - outputs: [ - { - internalType: "bool", - name: "", - type: "bool", - }, - ], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [], - name: "underlying", - outputs: [ - { - internalType: "contract IERC20", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, -]; - -export class IPool__factory { - static readonly abi = _abi; - static createInterface(): IPoolInterface { - return new utils.Interface(_abi) as IPoolInterface; - } - static connect(address: string, signerOrProvider: Signer | Provider): IPool { - return new Contract(address, _abi, signerOrProvider) as IPool; - } -} diff --git a/typechain-types/factories/IPriceFeed__factory.ts b/typechain-types/factories/IPriceFeed__factory.ts deleted file mode 100644 index 4ac4069b4..000000000 --- a/typechain-types/factories/IPriceFeed__factory.ts +++ /dev/null @@ -1,36 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ - -import { Contract, Signer, utils } from "ethers"; -import type { Provider } from "@ethersproject/providers"; -import type { IPriceFeed, IPriceFeedInterface } from "../IPriceFeed.js"; - -const _abi = [ - { - inputs: [], - name: "fetchPrice", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "nonpayable", - type: "function", - }, -]; - -export class IPriceFeed__factory { - static readonly abi = _abi; - static createInterface(): IPriceFeedInterface { - return new utils.Interface(_abi) as IPriceFeedInterface; - } - static connect( - address: string, - signerOrProvider: Signer | Provider - ): IPriceFeed { - return new Contract(address, _abi, signerOrProvider) as IPriceFeed; - } -} diff --git a/typechain-types/factories/IQuoter__factory.ts b/typechain-types/factories/IQuoter__factory.ts deleted file mode 100644 index 4baf8b222..000000000 --- a/typechain-types/factories/IQuoter__factory.ts +++ /dev/null @@ -1,149 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ - -import { Contract, Signer, utils } from "ethers"; -import type { Provider } from "@ethersproject/providers"; -import type { IQuoter, IQuoterInterface } from "../IQuoter.js"; - -const _abi = [ - { - inputs: [ - { - internalType: "bytes", - name: "path", - type: "bytes", - }, - { - internalType: "uint256", - name: "amountIn", - type: "uint256", - }, - ], - name: "quoteExactInput", - outputs: [ - { - internalType: "uint256", - name: "amountOut", - type: "uint256", - }, - ], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "tokenIn", - type: "address", - }, - { - internalType: "address", - name: "tokenOut", - type: "address", - }, - { - internalType: "uint24", - name: "fee", - type: "uint24", - }, - { - internalType: "uint256", - name: "amountIn", - type: "uint256", - }, - { - internalType: "uint160", - name: "sqrtPriceLimitX96", - type: "uint160", - }, - ], - name: "quoteExactInputSingle", - outputs: [ - { - internalType: "uint256", - name: "amountOut", - type: "uint256", - }, - ], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "bytes", - name: "path", - type: "bytes", - }, - { - internalType: "uint256", - name: "amountOut", - type: "uint256", - }, - ], - name: "quoteExactOutput", - outputs: [ - { - internalType: "uint256", - name: "amountIn", - type: "uint256", - }, - ], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "tokenIn", - type: "address", - }, - { - internalType: "address", - name: "tokenOut", - type: "address", - }, - { - internalType: "uint24", - name: "fee", - type: "uint24", - }, - { - internalType: "uint256", - name: "amountOut", - type: "uint256", - }, - { - internalType: "uint160", - name: "sqrtPriceLimitX96", - type: "uint160", - }, - ], - name: "quoteExactOutputSingle", - outputs: [ - { - internalType: "uint256", - name: "amountIn", - type: "uint256", - }, - ], - stateMutability: "nonpayable", - type: "function", - }, -]; - -export class IQuoter__factory { - static readonly abi = _abi; - static createInterface(): IQuoterInterface { - return new utils.Interface(_abi) as IQuoterInterface; - } - static connect( - address: string, - signerOrProvider: Signer | Provider - ): IQuoter { - return new Contract(address, _abi, signerOrProvider) as IQuoter; - } -} diff --git a/typechain-types/factories/IRollupProcessorV2__factory.ts b/typechain-types/factories/IRollupProcessorV2__factory.ts deleted file mode 100644 index bb604be46..000000000 --- a/typechain-types/factories/IRollupProcessorV2__factory.ts +++ /dev/null @@ -1,558 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ - -import { Contract, Signer, utils } from "ethers"; -import type { Provider } from "@ethersproject/providers"; -import type { - IRollupProcessorV2, - IRollupProcessorV2Interface, -} from "../IRollupProcessorV2.js"; - -const _abi = [ - { - inputs: [], - name: "allowThirdPartyContracts", - outputs: [ - { - internalType: "bool", - name: "", - type: "bool", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "bytes32", - name: "_proofHash", - type: "bytes32", - }, - ], - name: "approveProof", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "_bridgeAddressId", - type: "uint256", - }, - ], - name: "assetGasLimits", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "_bridgeAddressId", - type: "uint256", - }, - ], - name: "bridgeGasLimits", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "defiBridgeProxy", - outputs: [ - { - internalType: "address", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - name: "defiInteractionHashes", - outputs: [ - { - internalType: "bytes32", - name: "", - type: "bytes32", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "_assetId", - type: "uint256", - }, - { - internalType: "uint256", - name: "_amount", - type: "uint256", - }, - { - internalType: "address", - name: "_owner", - type: "address", - }, - { - internalType: "bytes32", - name: "_proofHash", - type: "bytes32", - }, - ], - name: "depositPendingFunds", - outputs: [], - stateMutability: "payable", - type: "function", - }, - { - inputs: [], - name: "getAsyncDefiInteractionHashesLength", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "getCapped", - outputs: [ - { - internalType: "bool", - name: "", - type: "bool", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "getDataSize", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "getDefiInteractionHashesLength", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "getEscapeHatchStatus", - outputs: [ - { - internalType: "bool", - name: "", - type: "bool", - }, - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "getPendingDefiInteractionHashesLength", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "_assetId", - type: "uint256", - }, - ], - name: "getSupportedAsset", - outputs: [ - { - internalType: "address", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "getSupportedAssetsLength", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "_bridgeAddressId", - type: "uint256", - }, - ], - name: "getSupportedBridge", - outputs: [ - { - internalType: "address", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "getSupportedBridgesLength", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "_rollupId", - type: "uint256", - }, - { - internalType: "uint256", - name: "_chunk", - type: "uint256", - }, - { - internalType: "uint256", - name: "_totalChunks", - type: "uint256", - }, - { - internalType: "bytes", - name: "_offchainTxData", - type: "bytes", - }, - ], - name: "offchainData", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [], - name: "pause", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [], - name: "paused", - outputs: [ - { - internalType: "bool", - name: "", - type: "bool", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "prevDefiInteractionsHash", - outputs: [ - { - internalType: "bytes32", - name: "", - type: "bytes32", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "_interactionNonce", - type: "uint256", - }, - ], - name: "processAsyncDefiInteraction", - outputs: [ - { - internalType: "bool", - name: "", - type: "bool", - }, - ], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "bytes", - name: "_encodedProofData", - type: "bytes", - }, - { - internalType: "bytes", - name: "_signatures", - type: "bytes", - }, - ], - name: "processRollup", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "_interactionNonce", - type: "uint256", - }, - ], - name: "receiveEthFromBridge", - outputs: [], - stateMutability: "payable", - type: "function", - }, - { - inputs: [], - name: "rollupStateHash", - outputs: [ - { - internalType: "bytes32", - name: "", - type: "bytes32", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "bool", - name: "_allowThirdPartyContracts", - type: "bool", - }, - ], - name: "setAllowThirdPartyContracts", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "_defiBridgeProxy", - type: "address", - }, - ], - name: "setDefiBridgeProxy", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "_provider", - type: "address", - }, - { - internalType: "bool", - name: "_valid", - type: "bool", - }, - ], - name: "setRollupProvider", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "_token", - type: "address", - }, - { - internalType: "uint256", - name: "_gasLimit", - type: "uint256", - }, - ], - name: "setSupportedAsset", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "_bridge", - type: "address", - }, - { - internalType: "uint256", - name: "_gasLimit", - type: "uint256", - }, - ], - name: "setSupportedBridge", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "_verifier", - type: "address", - }, - ], - name: "setVerifier", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [], - name: "unpause", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "_assetId", - type: "uint256", - }, - { - internalType: "address", - name: "_user", - type: "address", - }, - ], - name: "userPendingDeposits", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "verifier", - outputs: [ - { - internalType: "address", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, -]; - -export class IRollupProcessorV2__factory { - static readonly abi = _abi; - static createInterface(): IRollupProcessorV2Interface { - return new utils.Interface(_abi) as IRollupProcessorV2Interface; - } - static connect( - address: string, - signerOrProvider: Signer | Provider - ): IRollupProcessorV2 { - return new Contract(address, _abi, signerOrProvider) as IRollupProcessorV2; - } -} diff --git a/typechain-types/factories/IRollupProcessor__factory.ts b/typechain-types/factories/IRollupProcessor__factory.ts deleted file mode 100644 index 60d3cddce..000000000 --- a/typechain-types/factories/IRollupProcessor__factory.ts +++ /dev/null @@ -1,526 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ - -import { Contract, Signer, utils } from "ethers"; -import type { Provider } from "@ethersproject/providers"; -import type { - IRollupProcessor, - IRollupProcessorInterface, -} from "../IRollupProcessor.js"; - -const _abi = [ - { - inputs: [], - name: "allowThirdPartyContracts", - outputs: [ - { - internalType: "bool", - name: "", - type: "bool", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "bytes32", - name: "_proofHash", - type: "bytes32", - }, - ], - name: "approveProof", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "_bridgeAddressId", - type: "uint256", - }, - ], - name: "assetGasLimits", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "_bridgeAddressId", - type: "uint256", - }, - ], - name: "bridgeGasLimits", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "defiBridgeProxy", - outputs: [ - { - internalType: "address", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "_assetId", - type: "uint256", - }, - { - internalType: "uint256", - name: "_amount", - type: "uint256", - }, - { - internalType: "address", - name: "_owner", - type: "address", - }, - { - internalType: "bytes32", - name: "_proofHash", - type: "bytes32", - }, - ], - name: "depositPendingFunds", - outputs: [], - stateMutability: "payable", - type: "function", - }, - { - inputs: [], - name: "getAsyncDefiInteractionHashesLength", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "getDataSize", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "getDefiInteractionHashesLength", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "getEscapeHatchStatus", - outputs: [ - { - internalType: "bool", - name: "", - type: "bool", - }, - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "getPendingDefiInteractionHashesLength", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "_assetId", - type: "uint256", - }, - ], - name: "getSupportedAsset", - outputs: [ - { - internalType: "address", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "getSupportedAssetsLength", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "_bridgeAddressId", - type: "uint256", - }, - ], - name: "getSupportedBridge", - outputs: [ - { - internalType: "address", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "getSupportedBridgesLength", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "_rollupId", - type: "uint256", - }, - { - internalType: "uint256", - name: "_chunk", - type: "uint256", - }, - { - internalType: "uint256", - name: "_totalChunks", - type: "uint256", - }, - { - internalType: "bytes", - name: "_offchainTxData", - type: "bytes", - }, - ], - name: "offchainData", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [], - name: "pause", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [], - name: "paused", - outputs: [ - { - internalType: "bool", - name: "", - type: "bool", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "prevDefiInteractionsHash", - outputs: [ - { - internalType: "bytes32", - name: "", - type: "bytes32", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "_interactionNonce", - type: "uint256", - }, - ], - name: "processAsyncDefiInteraction", - outputs: [ - { - internalType: "bool", - name: "", - type: "bool", - }, - ], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "bytes", - name: "_encodedProofData", - type: "bytes", - }, - { - internalType: "bytes", - name: "_signatures", - type: "bytes", - }, - ], - name: "processRollup", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "_interactionNonce", - type: "uint256", - }, - ], - name: "receiveEthFromBridge", - outputs: [], - stateMutability: "payable", - type: "function", - }, - { - inputs: [], - name: "rollupStateHash", - outputs: [ - { - internalType: "bytes32", - name: "", - type: "bytes32", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "bool", - name: "_allowThirdPartyContracts", - type: "bool", - }, - ], - name: "setAllowThirdPartyContracts", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "_defiBridgeProxy", - type: "address", - }, - ], - name: "setDefiBridgeProxy", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "_provider", - type: "address", - }, - { - internalType: "bool", - name: "_valid", - type: "bool", - }, - ], - name: "setRollupProvider", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "_token", - type: "address", - }, - { - internalType: "uint256", - name: "_gasLimit", - type: "uint256", - }, - ], - name: "setSupportedAsset", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "_bridge", - type: "address", - }, - { - internalType: "uint256", - name: "_gasLimit", - type: "uint256", - }, - ], - name: "setSupportedBridge", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "_verifier", - type: "address", - }, - ], - name: "setVerifier", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [], - name: "unpause", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "_assetId", - type: "uint256", - }, - { - internalType: "address", - name: "_user", - type: "address", - }, - ], - name: "userPendingDeposits", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "verifier", - outputs: [ - { - internalType: "address", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, -]; - -export class IRollupProcessor__factory { - static readonly abi = _abi; - static createInterface(): IRollupProcessorInterface { - return new utils.Interface(_abi) as IRollupProcessorInterface; - } - static connect( - address: string, - signerOrProvider: Signer | Provider - ): IRollupProcessor { - return new Contract(address, _abi, signerOrProvider) as IRollupProcessor; - } -} diff --git a/typechain-types/factories/ISetToken__factory.ts b/typechain-types/factories/ISetToken__factory.ts deleted file mode 100644 index a30e74bc8..000000000 --- a/typechain-types/factories/ISetToken__factory.ts +++ /dev/null @@ -1,780 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ - -import { Contract, Signer, utils } from "ethers"; -import type { Provider } from "@ethersproject/providers"; -import type { ISetToken, ISetTokenInterface } from "../ISetToken.js"; - -const _abi = [ - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "owner", - type: "address", - }, - { - indexed: true, - internalType: "address", - name: "spender", - type: "address", - }, - { - indexed: false, - internalType: "uint256", - name: "value", - type: "uint256", - }, - ], - name: "Approval", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "from", - type: "address", - }, - { - indexed: true, - internalType: "address", - name: "to", - type: "address", - }, - { - indexed: false, - internalType: "uint256", - name: "value", - type: "uint256", - }, - ], - name: "Transfer", - type: "event", - }, - { - inputs: [ - { - internalType: "address", - name: "_component", - type: "address", - }, - ], - name: "addComponent", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "_component", - type: "address", - }, - { - internalType: "address", - name: "_positionModule", - type: "address", - }, - ], - name: "addExternalPositionModule", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "_module", - type: "address", - }, - ], - name: "addModule", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "owner", - type: "address", - }, - { - internalType: "address", - name: "spender", - type: "address", - }, - ], - name: "allowance", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "spender", - type: "address", - }, - { - internalType: "uint256", - name: "amount", - type: "uint256", - }, - ], - name: "approve", - outputs: [ - { - internalType: "bool", - name: "", - type: "bool", - }, - ], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "account", - type: "address", - }, - ], - name: "balanceOf", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "_account", - type: "address", - }, - { - internalType: "uint256", - name: "_quantity", - type: "uint256", - }, - ], - name: "burn", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "_component", - type: "address", - }, - { - internalType: "int256", - name: "_realUnit", - type: "int256", - }, - ], - name: "editDefaultPositionUnit", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "_component", - type: "address", - }, - { - internalType: "address", - name: "_positionModule", - type: "address", - }, - { - internalType: "bytes", - name: "_data", - type: "bytes", - }, - ], - name: "editExternalPositionData", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "_component", - type: "address", - }, - { - internalType: "address", - name: "_positionModule", - type: "address", - }, - { - internalType: "int256", - name: "_realUnit", - type: "int256", - }, - ], - name: "editExternalPositionUnit", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "int256", - name: "_newMultiplier", - type: "int256", - }, - ], - name: "editPositionMultiplier", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [], - name: "getComponents", - outputs: [ - { - internalType: "address[]", - name: "", - type: "address[]", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "_component", - type: "address", - }, - ], - name: "getDefaultPositionRealUnit", - outputs: [ - { - internalType: "int256", - name: "", - type: "int256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "_component", - type: "address", - }, - { - internalType: "address", - name: "_positionModule", - type: "address", - }, - ], - name: "getExternalPositionData", - outputs: [ - { - internalType: "bytes", - name: "", - type: "bytes", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "_component", - type: "address", - }, - ], - name: "getExternalPositionModules", - outputs: [ - { - internalType: "address[]", - name: "", - type: "address[]", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "_component", - type: "address", - }, - { - internalType: "address", - name: "_positionModule", - type: "address", - }, - ], - name: "getExternalPositionRealUnit", - outputs: [ - { - internalType: "int256", - name: "", - type: "int256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "getModules", - outputs: [ - { - internalType: "address[]", - name: "", - type: "address[]", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "getPositions", - outputs: [ - { - components: [ - { - internalType: "address", - name: "component", - type: "address", - }, - { - internalType: "address", - name: "module", - type: "address", - }, - { - internalType: "int256", - name: "unit", - type: "int256", - }, - { - internalType: "uint8", - name: "positionState", - type: "uint8", - }, - { - internalType: "bytes", - name: "data", - type: "bytes", - }, - ], - internalType: "struct ISetToken.Position[]", - name: "", - type: "tuple[]", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "_component", - type: "address", - }, - ], - name: "getTotalComponentRealUnits", - outputs: [ - { - internalType: "int256", - name: "", - type: "int256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "initializeModule", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "_target", - type: "address", - }, - { - internalType: "uint256", - name: "_value", - type: "uint256", - }, - { - internalType: "bytes", - name: "_data", - type: "bytes", - }, - ], - name: "invoke", - outputs: [ - { - internalType: "bytes", - name: "", - type: "bytes", - }, - ], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "_component", - type: "address", - }, - ], - name: "isComponent", - outputs: [ - { - internalType: "bool", - name: "", - type: "bool", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "_component", - type: "address", - }, - { - internalType: "address", - name: "_module", - type: "address", - }, - ], - name: "isExternalPositionModule", - outputs: [ - { - internalType: "bool", - name: "", - type: "bool", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "_module", - type: "address", - }, - ], - name: "isInitializedModule", - outputs: [ - { - internalType: "bool", - name: "", - type: "bool", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "isLocked", - outputs: [ - { - internalType: "bool", - name: "", - type: "bool", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "_module", - type: "address", - }, - ], - name: "isPendingModule", - outputs: [ - { - internalType: "bool", - name: "", - type: "bool", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "lock", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [], - name: "manager", - outputs: [ - { - internalType: "address", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "_account", - type: "address", - }, - { - internalType: "uint256", - name: "_quantity", - type: "uint256", - }, - ], - name: "mint", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "_module", - type: "address", - }, - ], - name: "moduleStates", - outputs: [ - { - internalType: "enum ISetToken.ModuleState", - name: "", - type: "uint8", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "positionMultiplier", - outputs: [ - { - internalType: "int256", - name: "", - type: "int256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "_component", - type: "address", - }, - ], - name: "removeComponent", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "_component", - type: "address", - }, - { - internalType: "address", - name: "_positionModule", - type: "address", - }, - ], - name: "removeExternalPositionModule", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "_module", - type: "address", - }, - ], - name: "removeModule", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "_manager", - type: "address", - }, - ], - name: "setManager", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [], - name: "totalSupply", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "to", - type: "address", - }, - { - internalType: "uint256", - name: "amount", - type: "uint256", - }, - ], - name: "transfer", - outputs: [ - { - internalType: "bool", - name: "", - type: "bool", - }, - ], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "from", - type: "address", - }, - { - internalType: "address", - name: "to", - type: "address", - }, - { - internalType: "uint256", - name: "amount", - type: "uint256", - }, - ], - name: "transferFrom", - outputs: [ - { - internalType: "bool", - name: "", - type: "bool", - }, - ], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [], - name: "unlock", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, -]; - -export class ISetToken__factory { - static readonly abi = _abi; - static createInterface(): ISetTokenInterface { - return new utils.Interface(_abi) as ISetTokenInterface; - } - static connect( - address: string, - signerOrProvider: Signer | Provider - ): ISetToken { - return new Contract(address, _abi, signerOrProvider) as ISetToken; - } -} diff --git a/typechain-types/factories/ISortedTroves__factory.ts b/typechain-types/factories/ISortedTroves__factory.ts deleted file mode 100644 index 2d3ed756c..000000000 --- a/typechain-types/factories/ISortedTroves__factory.ts +++ /dev/null @@ -1,108 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ - -import { Contract, Signer, utils } from "ethers"; -import type { Provider } from "@ethersproject/providers"; -import type { ISortedTroves, ISortedTrovesInterface } from "../ISortedTroves.js"; - -const _abi = [ - { - inputs: [ - { - internalType: "uint256", - name: "_ICR", - type: "uint256", - }, - { - internalType: "address", - name: "_prevId", - type: "address", - }, - { - internalType: "address", - name: "_nextId", - type: "address", - }, - ], - name: "findInsertPosition", - outputs: [ - { - internalType: "address", - name: "", - type: "address", - }, - { - internalType: "address", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "getLast", - outputs: [ - { - internalType: "address", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "_id", - type: "address", - }, - ], - name: "getNext", - outputs: [ - { - internalType: "address", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "_id", - type: "address", - }, - ], - name: "getPrev", - outputs: [ - { - internalType: "address", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, -]; - -export class ISortedTroves__factory { - static readonly abi = _abi; - static createInterface(): ISortedTrovesInterface { - return new utils.Interface(_abi) as ISortedTrovesInterface; - } - static connect( - address: string, - signerOrProvider: Signer | Provider - ): ISortedTroves { - return new Contract(address, _abi, signerOrProvider) as ISortedTroves; - } -} diff --git a/typechain-types/factories/IStabilityPool__factory.ts b/typechain-types/factories/IStabilityPool__factory.ts deleted file mode 100644 index 6a6200ef3..000000000 --- a/typechain-types/factories/IStabilityPool__factory.ts +++ /dev/null @@ -1,76 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ - -import { Contract, Signer, utils } from "ethers"; -import type { Provider } from "@ethersproject/providers"; -import type { - IStabilityPool, - IStabilityPoolInterface, -} from "../IStabilityPool.js"; - -const _abi = [ - { - inputs: [ - { - internalType: "address", - name: "_depositor", - type: "address", - }, - ], - name: "getCompoundedLUSDDeposit", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "_amount", - type: "uint256", - }, - { - internalType: "address", - name: "_frontEndTag", - type: "address", - }, - ], - name: "provideToSP", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "_amount", - type: "uint256", - }, - ], - name: "withdrawFromSP", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, -]; - -export class IStabilityPool__factory { - static readonly abi = _abi; - static createInterface(): IStabilityPoolInterface { - return new utils.Interface(_abi) as IStabilityPoolInterface; - } - static connect( - address: string, - signerOrProvider: Signer | Provider - ): IStabilityPool { - return new Contract(address, _abi, signerOrProvider) as IStabilityPool; - } -} diff --git a/typechain-types/factories/IStableMaster__factory.ts b/typechain-types/factories/IStableMaster__factory.ts deleted file mode 100644 index 274e2f671..000000000 --- a/typechain-types/factories/IStableMaster__factory.ts +++ /dev/null @@ -1,230 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ - -import { Contract, Signer, utils } from "ethers"; -import type { Provider } from "@ethersproject/providers"; -import type { IStableMaster, IStableMasterInterface } from "../IStableMaster.js"; - -const _abi = [ - { - inputs: [], - name: "agToken", - outputs: [ - { - internalType: "address", - name: "", - type: "address", - }, - ], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "poolManager", - type: "address", - }, - ], - name: "collateralMap", - outputs: [ - { - internalType: "contract IERC20", - name: "token", - type: "address", - }, - { - internalType: "address", - name: "sanToken", - type: "address", - }, - { - internalType: "address", - name: "perpetualManager", - type: "address", - }, - { - internalType: "address", - name: "oracle", - type: "address", - }, - { - internalType: "uint256", - name: "stocksUsers", - type: "uint256", - }, - { - internalType: "uint256", - name: "sanRate", - type: "uint256", - }, - { - internalType: "uint256", - name: "collatBase", - type: "uint256", - }, - { - components: [ - { - internalType: "uint256", - name: "lastBlockUpdated", - type: "uint256", - }, - { - internalType: "uint256", - name: "lockedInterests", - type: "uint256", - }, - { - internalType: "uint256", - name: "maxInterestsDistributed", - type: "uint256", - }, - { - internalType: "uint256", - name: "feesAside", - type: "uint256", - }, - { - internalType: "uint64", - name: "slippageFee", - type: "uint64", - }, - { - internalType: "uint64", - name: "feesForSLPs", - type: "uint64", - }, - { - internalType: "uint64", - name: "slippage", - type: "uint64", - }, - { - internalType: "uint64", - name: "interestsForSLPs", - type: "uint64", - }, - ], - internalType: "struct IStableMaster.SLPData", - name: "slpData", - type: "tuple", - }, - { - components: [ - { - internalType: "uint64[]", - name: "xFeeMint", - type: "uint64[]", - }, - { - internalType: "uint64[]", - name: "yFeeMint", - type: "uint64[]", - }, - { - internalType: "uint64[]", - name: "xFeeBurn", - type: "uint64[]", - }, - { - internalType: "uint64[]", - name: "yFeeBurn", - type: "uint64[]", - }, - { - internalType: "uint64", - name: "targetHAHedge", - type: "uint64", - }, - { - internalType: "uint64", - name: "bonusMalusMint", - type: "uint64", - }, - { - internalType: "uint64", - name: "bonusMalusBurn", - type: "uint64", - }, - { - internalType: "uint256", - name: "capOnStableMinted", - type: "uint256", - }, - ], - internalType: "struct IStableMaster.MintBurnData", - name: "feeData", - type: "tuple", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "amount", - type: "uint256", - }, - { - internalType: "address", - name: "user", - type: "address", - }, - { - internalType: "address", - name: "poolManager", - type: "address", - }, - ], - name: "deposit", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "amount", - type: "uint256", - }, - { - internalType: "address", - name: "burner", - type: "address", - }, - { - internalType: "address", - name: "dest", - type: "address", - }, - { - internalType: "address", - name: "poolManager", - type: "address", - }, - ], - name: "withdraw", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, -]; - -export class IStableMaster__factory { - static readonly abi = _abi; - static createInterface(): IStableMasterInterface { - return new utils.Interface(_abi) as IStableMasterInterface; - } - static connect( - address: string, - signerOrProvider: Signer | Provider - ): IStableMaster { - return new Contract(address, _abi, signerOrProvider) as IStableMaster; - } -} diff --git a/typechain-types/factories/ISubsidy__factory.ts b/typechain-types/factories/ISubsidy__factory.ts deleted file mode 100644 index 0e159e60d..000000000 --- a/typechain-types/factories/ISubsidy__factory.ts +++ /dev/null @@ -1,292 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ - -import { Contract, Signer, utils } from "ethers"; -import type { Provider } from "@ethersproject/providers"; -import type { ISubsidy, ISubsidyInterface } from "../ISubsidy.js"; - -const _abi = [ - { - inputs: [], - name: "MIN_SUBSIDY_VALUE", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "_criteria", - type: "uint256", - }, - { - internalType: "address", - name: "_beneficiary", - type: "address", - }, - ], - name: "claimSubsidy", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "_beneficiary", - type: "address", - }, - ], - name: "claimableAmount", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "_bridge", - type: "address", - }, - { - internalType: "uint256", - name: "_criteria", - type: "uint256", - }, - ], - name: "getAccumulatedSubsidyAmount", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "_bridge", - type: "address", - }, - { - internalType: "uint256", - name: "_criteria", - type: "uint256", - }, - ], - name: "getSubsidy", - outputs: [ - { - components: [ - { - internalType: "uint128", - name: "available", - type: "uint128", - }, - { - internalType: "uint32", - name: "gasUsage", - type: "uint32", - }, - { - internalType: "uint32", - name: "minGasPerMinute", - type: "uint32", - }, - { - internalType: "uint32", - name: "gasPerMinute", - type: "uint32", - }, - { - internalType: "uint32", - name: "lastUpdated", - type: "uint32", - }, - ], - internalType: "struct ISubsidy.Subsidy", - name: "", - type: "tuple", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "_beneficiary", - type: "address", - }, - ], - name: "isRegistered", - outputs: [ - { - internalType: "bool", - name: "", - type: "bool", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "_beneficiary", - type: "address", - }, - ], - name: "registerBeneficiary", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "_criteria", - type: "uint256", - }, - { - internalType: "uint32", - name: "_gasUsage", - type: "uint32", - }, - { - internalType: "uint32", - name: "_minGasPerMinute", - type: "uint32", - }, - ], - name: "setGasUsageAndMinGasPerMinute", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256[]", - name: "_criteria", - type: "uint256[]", - }, - { - internalType: "uint32[]", - name: "_gasUsage", - type: "uint32[]", - }, - { - internalType: "uint32[]", - name: "_minGasPerMinute", - type: "uint32[]", - }, - ], - name: "setGasUsageAndMinGasPerMinute", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "_bridge", - type: "address", - }, - { - internalType: "uint256", - name: "_criteria", - type: "uint256", - }, - { - internalType: "uint32", - name: "_gasPerMinute", - type: "uint32", - }, - ], - name: "subsidize", - outputs: [], - stateMutability: "payable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "_bridge", - type: "address", - }, - { - internalType: "uint256", - name: "_criteria", - type: "uint256", - }, - ], - name: "topUp", - outputs: [], - stateMutability: "payable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "_beneficiary", - type: "address", - }, - ], - name: "withdraw", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "nonpayable", - type: "function", - }, -]; - -export class ISubsidy__factory { - static readonly abi = _abi; - static createInterface(): ISubsidyInterface { - return new utils.Interface(_abi) as ISubsidyInterface; - } - static connect( - address: string, - signerOrProvider: Signer | Provider - ): ISubsidy { - return new Contract(address, _abi, signerOrProvider) as ISubsidy; - } -} diff --git a/typechain-types/factories/ISwapRouter__factory.ts b/typechain-types/factories/ISwapRouter__factory.ts deleted file mode 100644 index d5bd2ac20..000000000 --- a/typechain-types/factories/ISwapRouter__factory.ts +++ /dev/null @@ -1,237 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ - -import { Contract, Signer, utils } from "ethers"; -import type { Provider } from "@ethersproject/providers"; -import type { ISwapRouter, ISwapRouterInterface } from "../ISwapRouter.js"; - -const _abi = [ - { - inputs: [ - { - components: [ - { - internalType: "bytes", - name: "path", - type: "bytes", - }, - { - internalType: "address", - name: "recipient", - type: "address", - }, - { - internalType: "uint256", - name: "deadline", - type: "uint256", - }, - { - internalType: "uint256", - name: "amountIn", - type: "uint256", - }, - { - internalType: "uint256", - name: "amountOutMinimum", - type: "uint256", - }, - ], - internalType: "struct ISwapRouter.ExactInputParams", - name: "params", - type: "tuple", - }, - ], - name: "exactInput", - outputs: [ - { - internalType: "uint256", - name: "amountOut", - type: "uint256", - }, - ], - stateMutability: "payable", - type: "function", - }, - { - inputs: [ - { - components: [ - { - internalType: "address", - name: "tokenIn", - type: "address", - }, - { - internalType: "address", - name: "tokenOut", - type: "address", - }, - { - internalType: "uint24", - name: "fee", - type: "uint24", - }, - { - internalType: "address", - name: "recipient", - type: "address", - }, - { - internalType: "uint256", - name: "deadline", - type: "uint256", - }, - { - internalType: "uint256", - name: "amountIn", - type: "uint256", - }, - { - internalType: "uint256", - name: "amountOutMinimum", - type: "uint256", - }, - { - internalType: "uint160", - name: "sqrtPriceLimitX96", - type: "uint160", - }, - ], - internalType: "struct ISwapRouter.ExactInputSingleParams", - name: "params", - type: "tuple", - }, - ], - name: "exactInputSingle", - outputs: [ - { - internalType: "uint256", - name: "amountOut", - type: "uint256", - }, - ], - stateMutability: "payable", - type: "function", - }, - { - inputs: [ - { - components: [ - { - internalType: "bytes", - name: "path", - type: "bytes", - }, - { - internalType: "address", - name: "recipient", - type: "address", - }, - { - internalType: "uint256", - name: "deadline", - type: "uint256", - }, - { - internalType: "uint256", - name: "amountOut", - type: "uint256", - }, - { - internalType: "uint256", - name: "amountInMaximum", - type: "uint256", - }, - ], - internalType: "struct ISwapRouter.ExactOutputParams", - name: "params", - type: "tuple", - }, - ], - name: "exactOutput", - outputs: [ - { - internalType: "uint256", - name: "amountIn", - type: "uint256", - }, - ], - stateMutability: "payable", - type: "function", - }, - { - inputs: [ - { - components: [ - { - internalType: "address", - name: "tokenIn", - type: "address", - }, - { - internalType: "address", - name: "tokenOut", - type: "address", - }, - { - internalType: "uint24", - name: "fee", - type: "uint24", - }, - { - internalType: "address", - name: "recipient", - type: "address", - }, - { - internalType: "uint256", - name: "deadline", - type: "uint256", - }, - { - internalType: "uint256", - name: "amountOut", - type: "uint256", - }, - { - internalType: "uint256", - name: "amountInMaximum", - type: "uint256", - }, - { - internalType: "uint160", - name: "sqrtPriceLimitX96", - type: "uint160", - }, - ], - internalType: "struct ISwapRouter.ExactOutputSingleParams", - name: "params", - type: "tuple", - }, - ], - name: "exactOutputSingle", - outputs: [ - { - internalType: "uint256", - name: "amountIn", - type: "uint256", - }, - ], - stateMutability: "payable", - type: "function", - }, -]; - -export class ISwapRouter__factory { - static readonly abi = _abi; - static createInterface(): ISwapRouterInterface { - return new utils.Interface(_abi) as ISwapRouterInterface; - } - static connect( - address: string, - signerOrProvider: Signer | Provider - ): ISwapRouter { - return new Contract(address, _abi, signerOrProvider) as ISwapRouter; - } -} diff --git a/typechain-types/factories/ITranche__factory.ts b/typechain-types/factories/ITranche__factory.ts deleted file mode 100644 index 422a910c3..000000000 --- a/typechain-types/factories/ITranche__factory.ts +++ /dev/null @@ -1,454 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ - -import { Contract, Signer, utils } from "ethers"; -import type { Provider } from "@ethersproject/providers"; -import type { ITranche, ITrancheInterface } from "../ITranche.js"; - -const _abi = [ - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "owner", - type: "address", - }, - { - indexed: true, - internalType: "address", - name: "spender", - type: "address", - }, - { - indexed: false, - internalType: "uint256", - name: "value", - type: "uint256", - }, - ], - name: "Approval", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "from", - type: "address", - }, - { - indexed: true, - internalType: "address", - name: "to", - type: "address", - }, - { - indexed: false, - internalType: "uint256", - name: "value", - type: "uint256", - }, - ], - name: "Transfer", - type: "event", - }, - { - inputs: [], - name: "DOMAIN_SEPARATOR", - outputs: [ - { - internalType: "bytes32", - name: "", - type: "bytes32", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "owner", - type: "address", - }, - { - internalType: "address", - name: "spender", - type: "address", - }, - ], - name: "allowance", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "spender", - type: "address", - }, - { - internalType: "uint256", - name: "amount", - type: "uint256", - }, - ], - name: "approve", - outputs: [ - { - internalType: "bool", - name: "", - type: "bool", - }, - ], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "account", - type: "address", - }, - ], - name: "balanceOf", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "_shares", - type: "uint256", - }, - { - internalType: "address", - name: "destination", - type: "address", - }, - ], - name: "deposit", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [], - name: "hitSpeedbump", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [], - name: "interestSupply", - outputs: [ - { - internalType: "uint128", - name: "", - type: "uint128", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "owner", - type: "address", - }, - ], - name: "nonces", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "owner", - type: "address", - }, - { - internalType: "address", - name: "spender", - type: "address", - }, - { - internalType: "uint256", - name: "value", - type: "uint256", - }, - { - internalType: "uint256", - name: "deadline", - type: "uint256", - }, - { - internalType: "uint8", - name: "v", - type: "uint8", - }, - { - internalType: "bytes32", - name: "r", - type: "bytes32", - }, - { - internalType: "bytes32", - name: "s", - type: "bytes32", - }, - ], - name: "permit", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [], - name: "position", - outputs: [ - { - internalType: "contract IERC20", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "_destination", - type: "address", - }, - ], - name: "prefundedDeposit", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [], - name: "speedbump", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "totalSupply", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "to", - type: "address", - }, - { - internalType: "uint256", - name: "amount", - type: "uint256", - }, - ], - name: "transfer", - outputs: [ - { - internalType: "bool", - name: "", - type: "bool", - }, - ], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "from", - type: "address", - }, - { - internalType: "address", - name: "to", - type: "address", - }, - { - internalType: "uint256", - name: "amount", - type: "uint256", - }, - ], - name: "transferFrom", - outputs: [ - { - internalType: "bool", - name: "", - type: "bool", - }, - ], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [], - name: "underlying", - outputs: [ - { - internalType: "contract IERC20", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "unlockTimestamp", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "_amount", - type: "uint256", - }, - { - internalType: "address", - name: "_destination", - type: "address", - }, - ], - name: "withdrawInterest", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "_amount", - type: "uint256", - }, - { - internalType: "address", - name: "_destination", - type: "address", - }, - ], - name: "withdrawPrincipal", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "nonpayable", - type: "function", - }, -]; - -export class ITranche__factory { - static readonly abi = _abi; - static createInterface(): ITrancheInterface { - return new utils.Interface(_abi) as ITrancheInterface; - } - static connect( - address: string, - signerOrProvider: Signer | Provider - ): ITranche { - return new Contract(address, _abi, signerOrProvider) as ITranche; - } -} diff --git a/typechain-types/factories/ITroveManager__factory.ts b/typechain-types/factories/ITroveManager__factory.ts deleted file mode 100644 index cb79551de..000000000 --- a/typechain-types/factories/ITroveManager__factory.ts +++ /dev/null @@ -1,246 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ - -import { Contract, Signer, utils } from "ethers"; -import type { Provider } from "@ethersproject/providers"; -import type { ITroveManager, ITroveManagerInterface } from "../ITroveManager.js"; - -const _abi = [ - { - inputs: [ - { - internalType: "uint256", - name: "_price", - type: "uint256", - }, - ], - name: "checkRecoveryMode", - outputs: [ - { - internalType: "bool", - name: "", - type: "bool", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "_borrower", - type: "address", - }, - ], - name: "closeTrove", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [], - name: "getBorrowingRateWithDecay", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "_borrower", - type: "address", - }, - { - internalType: "uint256", - name: "_price", - type: "uint256", - }, - ], - name: "getCurrentICR", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "_borrower", - type: "address", - }, - ], - name: "getEntireDebtAndColl", - outputs: [ - { - internalType: "uint256", - name: "debt", - type: "uint256", - }, - { - internalType: "uint256", - name: "coll", - type: "uint256", - }, - { - internalType: "uint256", - name: "pendingLUSDDebtReward", - type: "uint256", - }, - { - internalType: "uint256", - name: "pendingETHReward", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "_price", - type: "uint256", - }, - ], - name: "getTCR", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "_borrower", - type: "address", - }, - ], - name: "getTroveStatus", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "_borrower", - type: "address", - }, - ], - name: "liquidate", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "_n", - type: "uint256", - }, - ], - name: "liquidateTroves", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [], - name: "priceFeed", - outputs: [ - { - internalType: "contract IPriceFeed", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "_LUSDAmount", - type: "uint256", - }, - { - internalType: "address", - name: "_firstRedemptionHint", - type: "address", - }, - { - internalType: "address", - name: "_upperPartialRedemptionHint", - type: "address", - }, - { - internalType: "address", - name: "_lowerPartialRedemptionHint", - type: "address", - }, - { - internalType: "uint256", - name: "_partialRedemptionHintNICR", - type: "uint256", - }, - { - internalType: "uint256", - name: "_maxIterations", - type: "uint256", - }, - { - internalType: "uint256", - name: "_maxFee", - type: "uint256", - }, - ], - name: "redeemCollateral", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, -]; - -export class ITroveManager__factory { - static readonly abi = _abi; - static createInterface(): ITroveManagerInterface { - return new utils.Interface(_abi) as ITroveManagerInterface; - } - static connect( - address: string, - signerOrProvider: Signer | Provider - ): ITroveManager { - return new Contract(address, _abi, signerOrProvider) as ITroveManager; - } -} diff --git a/typechain-types/factories/IUniswapV3PoolActions__factory.ts b/typechain-types/factories/IUniswapV3PoolActions__factory.ts deleted file mode 100644 index 16297adb2..000000000 --- a/typechain-types/factories/IUniswapV3PoolActions__factory.ts +++ /dev/null @@ -1,250 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ - -import { Contract, Signer, utils } from "ethers"; -import type { Provider } from "@ethersproject/providers"; -import type { - IUniswapV3PoolActions, - IUniswapV3PoolActionsInterface, -} from "../IUniswapV3PoolActions.js"; - -const _abi = [ - { - inputs: [ - { - internalType: "int24", - name: "tickLower", - type: "int24", - }, - { - internalType: "int24", - name: "tickUpper", - type: "int24", - }, - { - internalType: "uint128", - name: "amount", - type: "uint128", - }, - ], - name: "burn", - outputs: [ - { - internalType: "uint256", - name: "amount0", - type: "uint256", - }, - { - internalType: "uint256", - name: "amount1", - type: "uint256", - }, - ], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "recipient", - type: "address", - }, - { - internalType: "int24", - name: "tickLower", - type: "int24", - }, - { - internalType: "int24", - name: "tickUpper", - type: "int24", - }, - { - internalType: "uint128", - name: "amount0Requested", - type: "uint128", - }, - { - internalType: "uint128", - name: "amount1Requested", - type: "uint128", - }, - ], - name: "collect", - outputs: [ - { - internalType: "uint128", - name: "amount0", - type: "uint128", - }, - { - internalType: "uint128", - name: "amount1", - type: "uint128", - }, - ], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "recipient", - type: "address", - }, - { - internalType: "uint256", - name: "amount0", - type: "uint256", - }, - { - internalType: "uint256", - name: "amount1", - type: "uint256", - }, - { - internalType: "bytes", - name: "data", - type: "bytes", - }, - ], - name: "flash", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "uint16", - name: "observationCardinalityNext", - type: "uint16", - }, - ], - name: "increaseObservationCardinalityNext", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "uint160", - name: "sqrtPriceX96", - type: "uint160", - }, - ], - name: "initialize", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "recipient", - type: "address", - }, - { - internalType: "int24", - name: "tickLower", - type: "int24", - }, - { - internalType: "int24", - name: "tickUpper", - type: "int24", - }, - { - internalType: "uint128", - name: "amount", - type: "uint128", - }, - { - internalType: "bytes", - name: "data", - type: "bytes", - }, - ], - name: "mint", - outputs: [ - { - internalType: "uint256", - name: "amount0", - type: "uint256", - }, - { - internalType: "uint256", - name: "amount1", - type: "uint256", - }, - ], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "recipient", - type: "address", - }, - { - internalType: "bool", - name: "zeroForOne", - type: "bool", - }, - { - internalType: "int256", - name: "amountSpecified", - type: "int256", - }, - { - internalType: "uint160", - name: "sqrtPriceLimitX96", - type: "uint160", - }, - { - internalType: "bytes", - name: "data", - type: "bytes", - }, - ], - name: "swap", - outputs: [ - { - internalType: "int256", - name: "amount0", - type: "int256", - }, - { - internalType: "int256", - name: "amount1", - type: "int256", - }, - ], - stateMutability: "nonpayable", - type: "function", - }, -]; - -export class IUniswapV3PoolActions__factory { - static readonly abi = _abi; - static createInterface(): IUniswapV3PoolActionsInterface { - return new utils.Interface(_abi) as IUniswapV3PoolActionsInterface; - } - static connect( - address: string, - signerOrProvider: Signer | Provider - ): IUniswapV3PoolActions { - return new Contract( - address, - _abi, - signerOrProvider - ) as IUniswapV3PoolActions; - } -} diff --git a/typechain-types/factories/IUniswapV3PoolDerivedState__factory.ts b/typechain-types/factories/IUniswapV3PoolDerivedState__factory.ts deleted file mode 100644 index 5a7732517..000000000 --- a/typechain-types/factories/IUniswapV3PoolDerivedState__factory.ts +++ /dev/null @@ -1,88 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ - -import { Contract, Signer, utils } from "ethers"; -import type { Provider } from "@ethersproject/providers"; -import type { - IUniswapV3PoolDerivedState, - IUniswapV3PoolDerivedStateInterface, -} from "../IUniswapV3PoolDerivedState.js"; - -const _abi = [ - { - inputs: [ - { - internalType: "uint32[]", - name: "secondsAgos", - type: "uint32[]", - }, - ], - name: "observe", - outputs: [ - { - internalType: "int56[]", - name: "tickCumulatives", - type: "int56[]", - }, - { - internalType: "uint160[]", - name: "secondsPerLiquidityCumulativeX128s", - type: "uint160[]", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "int24", - name: "tickLower", - type: "int24", - }, - { - internalType: "int24", - name: "tickUpper", - type: "int24", - }, - ], - name: "snapshotCumulativesInside", - outputs: [ - { - internalType: "int56", - name: "tickCumulativeInside", - type: "int56", - }, - { - internalType: "uint160", - name: "secondsPerLiquidityInsideX128", - type: "uint160", - }, - { - internalType: "uint32", - name: "secondsInside", - type: "uint32", - }, - ], - stateMutability: "view", - type: "function", - }, -]; - -export class IUniswapV3PoolDerivedState__factory { - static readonly abi = _abi; - static createInterface(): IUniswapV3PoolDerivedStateInterface { - return new utils.Interface(_abi) as IUniswapV3PoolDerivedStateInterface; - } - static connect( - address: string, - signerOrProvider: Signer | Provider - ): IUniswapV3PoolDerivedState { - return new Contract( - address, - _abi, - signerOrProvider - ) as IUniswapV3PoolDerivedState; - } -} diff --git a/typechain-types/factories/IUniswapV3PoolImmutables__factory.ts b/typechain-types/factories/IUniswapV3PoolImmutables__factory.ts deleted file mode 100644 index c52778286..000000000 --- a/typechain-types/factories/IUniswapV3PoolImmutables__factory.ts +++ /dev/null @@ -1,108 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ - -import { Contract, Signer, utils } from "ethers"; -import type { Provider } from "@ethersproject/providers"; -import type { - IUniswapV3PoolImmutables, - IUniswapV3PoolImmutablesInterface, -} from "../IUniswapV3PoolImmutables.js"; - -const _abi = [ - { - inputs: [], - name: "factory", - outputs: [ - { - internalType: "address", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "fee", - outputs: [ - { - internalType: "uint24", - name: "", - type: "uint24", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "maxLiquidityPerTick", - outputs: [ - { - internalType: "uint128", - name: "", - type: "uint128", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "tickSpacing", - outputs: [ - { - internalType: "int24", - name: "", - type: "int24", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "token0", - outputs: [ - { - internalType: "address", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "token1", - outputs: [ - { - internalType: "address", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, -]; - -export class IUniswapV3PoolImmutables__factory { - static readonly abi = _abi; - static createInterface(): IUniswapV3PoolImmutablesInterface { - return new utils.Interface(_abi) as IUniswapV3PoolImmutablesInterface; - } - static connect( - address: string, - signerOrProvider: Signer | Provider - ): IUniswapV3PoolImmutables { - return new Contract( - address, - _abi, - signerOrProvider - ) as IUniswapV3PoolImmutables; - } -} diff --git a/typechain-types/factories/IUniswapV3SwapCallback__factory.ts b/typechain-types/factories/IUniswapV3SwapCallback__factory.ts deleted file mode 100644 index bd4f7bbe8..000000000 --- a/typechain-types/factories/IUniswapV3SwapCallback__factory.ts +++ /dev/null @@ -1,53 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ - -import { Contract, Signer, utils } from "ethers"; -import type { Provider } from "@ethersproject/providers"; -import type { - IUniswapV3SwapCallback, - IUniswapV3SwapCallbackInterface, -} from "../IUniswapV3SwapCallback.js"; - -const _abi = [ - { - inputs: [ - { - internalType: "int256", - name: "amount0Delta", - type: "int256", - }, - { - internalType: "int256", - name: "amount1Delta", - type: "int256", - }, - { - internalType: "bytes", - name: "data", - type: "bytes", - }, - ], - name: "uniswapV3SwapCallback", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, -]; - -export class IUniswapV3SwapCallback__factory { - static readonly abi = _abi; - static createInterface(): IUniswapV3SwapCallbackInterface { - return new utils.Interface(_abi) as IUniswapV3SwapCallbackInterface; - } - static connect( - address: string, - signerOrProvider: Signer | Provider - ): IUniswapV3SwapCallback { - return new Contract( - address, - _abi, - signerOrProvider - ) as IUniswapV3SwapCallback; - } -} diff --git a/typechain-types/factories/IVault__factory.ts b/typechain-types/factories/IVault__factory.ts deleted file mode 100644 index 7fd317353..000000000 --- a/typechain-types/factories/IVault__factory.ts +++ /dev/null @@ -1,244 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ - -import { Contract, Signer, utils } from "ethers"; -import type { Provider } from "@ethersproject/providers"; -import type { IVault, IVaultInterface } from "../IVault.js"; - -const _abi = [ - { - inputs: [ - { - internalType: "bytes32", - name: "poolId", - type: "bytes32", - }, - ], - name: "getPool", - outputs: [ - { - internalType: "address", - name: "", - type: "address", - }, - { - internalType: "enum PoolSpecialization", - name: "", - type: "uint8", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "bytes32", - name: "poolId", - type: "bytes32", - }, - ], - name: "getPoolTokens", - outputs: [ - { - internalType: "contract IERC20[]", - name: "tokens", - type: "address[]", - }, - { - internalType: "uint256[]", - name: "balances", - type: "uint256[]", - }, - { - internalType: "uint256", - name: "lastChangeBlock", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "enum IVault.SwapKind", - name: "kind", - type: "uint8", - }, - { - components: [ - { - internalType: "bytes32", - name: "poolId", - type: "bytes32", - }, - { - internalType: "uint256", - name: "assetInIndex", - type: "uint256", - }, - { - internalType: "uint256", - name: "assetOutIndex", - type: "uint256", - }, - { - internalType: "uint256", - name: "amount", - type: "uint256", - }, - { - internalType: "bytes", - name: "userData", - type: "bytes", - }, - ], - internalType: "struct IVault.BatchSwapStep[]", - name: "swaps", - type: "tuple[]", - }, - { - internalType: "contract IAsset[]", - name: "assets", - type: "address[]", - }, - { - components: [ - { - internalType: "address", - name: "sender", - type: "address", - }, - { - internalType: "bool", - name: "fromInternalBalance", - type: "bool", - }, - { - internalType: "address payable", - name: "recipient", - type: "address", - }, - { - internalType: "bool", - name: "toInternalBalance", - type: "bool", - }, - ], - internalType: "struct IVault.FundManagement", - name: "funds", - type: "tuple", - }, - ], - name: "queryBatchSwap", - outputs: [ - { - internalType: "int256[]", - name: "assetDeltas", - type: "int256[]", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - components: [ - { - internalType: "bytes32", - name: "poolId", - type: "bytes32", - }, - { - internalType: "enum IVault.SwapKind", - name: "kind", - type: "uint8", - }, - { - internalType: "contract IAsset", - name: "assetIn", - type: "address", - }, - { - internalType: "contract IAsset", - name: "assetOut", - type: "address", - }, - { - internalType: "uint256", - name: "amount", - type: "uint256", - }, - { - internalType: "bytes", - name: "userData", - type: "bytes", - }, - ], - internalType: "struct IVault.SingleSwap", - name: "singleSwap", - type: "tuple", - }, - { - components: [ - { - internalType: "address", - name: "sender", - type: "address", - }, - { - internalType: "bool", - name: "fromInternalBalance", - type: "bool", - }, - { - internalType: "address payable", - name: "recipient", - type: "address", - }, - { - internalType: "bool", - name: "toInternalBalance", - type: "bool", - }, - ], - internalType: "struct IVault.FundManagement", - name: "funds", - type: "tuple", - }, - { - internalType: "uint256", - name: "limit", - type: "uint256", - }, - { - internalType: "uint256", - name: "deadline", - type: "uint256", - }, - ], - name: "swap", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "payable", - type: "function", - }, -]; - -export class IVault__factory { - static readonly abi = _abi; - static createInterface(): IVaultInterface { - return new utils.Interface(_abi) as IVaultInterface; - } - static connect(address: string, signerOrProvider: Signer | Provider): IVault { - return new Contract(address, _abi, signerOrProvider) as IVault; - } -} diff --git a/typechain-types/factories/IWETH__factory.ts b/typechain-types/factories/IWETH__factory.ts deleted file mode 100644 index f90ccab5a..000000000 --- a/typechain-types/factories/IWETH__factory.ts +++ /dev/null @@ -1,223 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ - -import { Contract, Signer, utils } from "ethers"; -import type { Provider } from "@ethersproject/providers"; -import type { IWETH, IWETHInterface } from "../IWETH.js"; - -const _abi = [ - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "owner", - type: "address", - }, - { - indexed: true, - internalType: "address", - name: "spender", - type: "address", - }, - { - indexed: false, - internalType: "uint256", - name: "value", - type: "uint256", - }, - ], - name: "Approval", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "from", - type: "address", - }, - { - indexed: true, - internalType: "address", - name: "to", - type: "address", - }, - { - indexed: false, - internalType: "uint256", - name: "value", - type: "uint256", - }, - ], - name: "Transfer", - type: "event", - }, - { - inputs: [ - { - internalType: "address", - name: "owner", - type: "address", - }, - { - internalType: "address", - name: "spender", - type: "address", - }, - ], - name: "allowance", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "spender", - type: "address", - }, - { - internalType: "uint256", - name: "amount", - type: "uint256", - }, - ], - name: "approve", - outputs: [ - { - internalType: "bool", - name: "", - type: "bool", - }, - ], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "account", - type: "address", - }, - ], - name: "balanceOf", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "deposit", - outputs: [], - stateMutability: "payable", - type: "function", - }, - { - inputs: [], - name: "totalSupply", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "to", - type: "address", - }, - { - internalType: "uint256", - name: "amount", - type: "uint256", - }, - ], - name: "transfer", - outputs: [ - { - internalType: "bool", - name: "", - type: "bool", - }, - ], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "from", - type: "address", - }, - { - internalType: "address", - name: "to", - type: "address", - }, - { - internalType: "uint256", - name: "amount", - type: "uint256", - }, - ], - name: "transferFrom", - outputs: [ - { - internalType: "bool", - name: "", - type: "bool", - }, - ], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "amount", - type: "uint256", - }, - ], - name: "withdraw", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, -]; - -export class IWETH__factory { - static readonly abi = _abi; - static createInterface(): IWETHInterface { - return new utils.Interface(_abi) as IWETHInterface; - } - static connect(address: string, signerOrProvider: Signer | Provider): IWETH { - return new Contract(address, _abi, signerOrProvider) as IWETH; - } -} diff --git a/typechain-types/factories/IWrappedPosition__factory.ts b/typechain-types/factories/IWrappedPosition__factory.ts deleted file mode 100644 index 69ff47bb6..000000000 --- a/typechain-types/factories/IWrappedPosition__factory.ts +++ /dev/null @@ -1,464 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ - -import { Contract, Signer, utils } from "ethers"; -import type { Provider } from "@ethersproject/providers"; -import type { - IWrappedPosition, - IWrappedPositionInterface, -} from "../IWrappedPosition.js"; - -const _abi = [ - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "owner", - type: "address", - }, - { - indexed: true, - internalType: "address", - name: "spender", - type: "address", - }, - { - indexed: false, - internalType: "uint256", - name: "value", - type: "uint256", - }, - ], - name: "Approval", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "from", - type: "address", - }, - { - indexed: true, - internalType: "address", - name: "to", - type: "address", - }, - { - indexed: false, - internalType: "uint256", - name: "value", - type: "uint256", - }, - ], - name: "Transfer", - type: "event", - }, - { - inputs: [], - name: "DOMAIN_SEPARATOR", - outputs: [ - { - internalType: "bytes32", - name: "", - type: "bytes32", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "owner", - type: "address", - }, - { - internalType: "address", - name: "spender", - type: "address", - }, - ], - name: "allowance", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "spender", - type: "address", - }, - { - internalType: "uint256", - name: "amount", - type: "uint256", - }, - ], - name: "approve", - outputs: [ - { - internalType: "bool", - name: "", - type: "bool", - }, - ], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "account", - type: "address", - }, - ], - name: "balanceOf", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "who", - type: "address", - }, - ], - name: "balanceOfUnderlying", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "sender", - type: "address", - }, - { - internalType: "uint256", - name: "amount", - type: "uint256", - }, - ], - name: "deposit", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "shares", - type: "uint256", - }, - ], - name: "getSharesToUnderlying", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "owner", - type: "address", - }, - ], - name: "nonces", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "owner", - type: "address", - }, - { - internalType: "address", - name: "spender", - type: "address", - }, - { - internalType: "uint256", - name: "value", - type: "uint256", - }, - { - internalType: "uint256", - name: "deadline", - type: "uint256", - }, - { - internalType: "uint8", - name: "v", - type: "uint8", - }, - { - internalType: "bytes32", - name: "r", - type: "bytes32", - }, - { - internalType: "bytes32", - name: "s", - type: "bytes32", - }, - ], - name: "permit", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "_destination", - type: "address", - }, - ], - name: "prefundedDeposit", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - { - internalType: "uint256", - name: "", - type: "uint256", - }, - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [], - name: "token", - outputs: [ - { - internalType: "contract IERC20", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "totalSupply", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "to", - type: "address", - }, - { - internalType: "uint256", - name: "amount", - type: "uint256", - }, - ], - name: "transfer", - outputs: [ - { - internalType: "bool", - name: "", - type: "bool", - }, - ], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "from", - type: "address", - }, - { - internalType: "address", - name: "to", - type: "address", - }, - { - internalType: "uint256", - name: "amount", - type: "uint256", - }, - ], - name: "transferFrom", - outputs: [ - { - internalType: "bool", - name: "", - type: "bool", - }, - ], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [], - name: "vault", - outputs: [ - { - internalType: "address", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "sender", - type: "address", - }, - { - internalType: "uint256", - name: "_shares", - type: "uint256", - }, - { - internalType: "uint256", - name: "_minUnderlying", - type: "uint256", - }, - ], - name: "withdraw", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "_destination", - type: "address", - }, - { - internalType: "uint256", - name: "_amount", - type: "uint256", - }, - { - internalType: "uint256", - name: "_minUnderlying", - type: "uint256", - }, - ], - name: "withdrawUnderlying", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "nonpayable", - type: "function", - }, -]; - -export class IWrappedPosition__factory { - static readonly abi = _abi; - static createInterface(): IWrappedPositionInterface { - return new utils.Interface(_abi) as IWrappedPositionInterface; - } - static connect( - address: string, - signerOrProvider: Signer | Provider - ): IWrappedPosition { - return new Contract(address, _abi, signerOrProvider) as IWrappedPosition; - } -} diff --git a/typechain-types/factories/IWstETH__factory.ts b/typechain-types/factories/IWstETH__factory.ts deleted file mode 100644 index 1d66047a1..000000000 --- a/typechain-types/factories/IWstETH__factory.ts +++ /dev/null @@ -1,282 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ - -import { Contract, Signer, utils } from "ethers"; -import type { Provider } from "@ethersproject/providers"; -import type { IWstETH, IWstETHInterface } from "../IWstETH.js"; - -const _abi = [ - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "owner", - type: "address", - }, - { - indexed: true, - internalType: "address", - name: "spender", - type: "address", - }, - { - indexed: false, - internalType: "uint256", - name: "value", - type: "uint256", - }, - ], - name: "Approval", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "from", - type: "address", - }, - { - indexed: true, - internalType: "address", - name: "to", - type: "address", - }, - { - indexed: false, - internalType: "uint256", - name: "value", - type: "uint256", - }, - ], - name: "Transfer", - type: "event", - }, - { - inputs: [ - { - internalType: "address", - name: "owner", - type: "address", - }, - { - internalType: "address", - name: "spender", - type: "address", - }, - ], - name: "allowance", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "spender", - type: "address", - }, - { - internalType: "uint256", - name: "amount", - type: "uint256", - }, - ], - name: "approve", - outputs: [ - { - internalType: "bool", - name: "", - type: "bool", - }, - ], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "account", - type: "address", - }, - ], - name: "balanceOf", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "_wstETHAmount", - type: "uint256", - }, - ], - name: "getStETHByWstETH", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "_stETHAmount", - type: "uint256", - }, - ], - name: "getWstETHByStETH", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "totalSupply", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "to", - type: "address", - }, - { - internalType: "uint256", - name: "amount", - type: "uint256", - }, - ], - name: "transfer", - outputs: [ - { - internalType: "bool", - name: "", - type: "bool", - }, - ], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "from", - type: "address", - }, - { - internalType: "address", - name: "to", - type: "address", - }, - { - internalType: "uint256", - name: "amount", - type: "uint256", - }, - ], - name: "transferFrom", - outputs: [ - { - internalType: "bool", - name: "", - type: "bool", - }, - ], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "_wstETHAmount", - type: "uint256", - }, - ], - name: "unwrap", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "_stETHAmount", - type: "uint256", - }, - ], - name: "wrap", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "nonpayable", - type: "function", - }, -]; - -export class IWstETH__factory { - static readonly abi = _abi; - static createInterface(): IWstETHInterface { - return new utils.Interface(_abi) as IWstETHInterface; - } - static connect( - address: string, - signerOrProvider: Signer | Provider - ): IWstETH { - return new Contract(address, _abi, signerOrProvider) as IWstETH; - } -} diff --git a/typechain-types/factories/IYearnRegistry__factory.ts b/typechain-types/factories/IYearnRegistry__factory.ts deleted file mode 100644 index 0c478b9b4..000000000 --- a/typechain-types/factories/IYearnRegistry__factory.ts +++ /dev/null @@ -1,120 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ - -import { Contract, Signer, utils } from "ethers"; -import type { Provider } from "@ethersproject/providers"; -import type { - IYearnRegistry, - IYearnRegistryInterface, -} from "../IYearnRegistry.js"; - -const _abi = [ - { - inputs: [ - { - internalType: "address", - name: "token", - type: "address", - }, - ], - name: "latestVault", - outputs: [ - { - internalType: "address", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "numTokens", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "token", - type: "address", - }, - ], - name: "numVaults", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "index", - type: "uint256", - }, - ], - name: "tokens", - outputs: [ - { - internalType: "address", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "token", - type: "address", - }, - { - internalType: "uint256", - name: "index", - type: "uint256", - }, - ], - name: "vaults", - outputs: [ - { - internalType: "address", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, -]; - -export class IYearnRegistry__factory { - static readonly abi = _abi; - static createInterface(): IYearnRegistryInterface { - return new utils.Interface(_abi) as IYearnRegistryInterface; - } - static connect( - address: string, - signerOrProvider: Signer | Provider - ): IYearnRegistry { - return new Contract(address, _abi, signerOrProvider) as IYearnRegistry; - } -} diff --git a/typechain-types/factories/IYearnVault__factory.ts b/typechain-types/factories/IYearnVault__factory.ts deleted file mode 100644 index 0e970ee5a..000000000 --- a/typechain-types/factories/IYearnVault__factory.ts +++ /dev/null @@ -1,174 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ - -import { Contract, Signer, utils } from "ethers"; -import type { Provider } from "@ethersproject/providers"; -import type { IYearnVault, IYearnVaultInterface } from "../IYearnVault.js"; - -const _abi = [ - { - inputs: [ - { - internalType: "address", - name: "owner", - type: "address", - }, - { - internalType: "address", - name: "spender", - type: "address", - }, - ], - name: "allowance", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "spender", - type: "address", - }, - { - internalType: "uint256", - name: "amount", - type: "uint256", - }, - ], - name: "approve", - outputs: [ - { - internalType: "bool", - name: "", - type: "bool", - }, - ], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [], - name: "availableDepositLimit", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "decimals", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "amount", - type: "uint256", - }, - ], - name: "deposit", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [], - name: "pricePerShare", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "token", - outputs: [ - { - internalType: "address", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "totalAssets", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "maxShares", - type: "uint256", - }, - ], - name: "withdraw", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "nonpayable", - type: "function", - }, -]; - -export class IYearnVault__factory { - static readonly abi = _abi; - static createInterface(): IYearnVaultInterface { - return new utils.Interface(_abi) as IYearnVaultInterface; - } - static connect( - address: string, - signerOrProvider: Signer | Provider - ): IYearnVault { - return new Contract(address, _abi, signerOrProvider) as IYearnVault; - } -} diff --git a/typechain-types/factories/LidoBridge__factory.ts b/typechain-types/factories/LidoBridge__factory.ts deleted file mode 100644 index c19b9286a..000000000 --- a/typechain-types/factories/LidoBridge__factory.ts +++ /dev/null @@ -1,571 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ -import { Signer, utils, Contract, ContractFactory, Overrides } from "ethers"; -import type { Provider, TransactionRequest } from "@ethersproject/providers"; -import type { PromiseOrValue } from "../common.js"; -import type { LidoBridge, LidoBridgeInterface } from "../LidoBridge.js"; - -const _abi = [ - { - inputs: [ - { - internalType: "address", - name: "_rollupProcessor", - type: "address", - }, - { - internalType: "address", - name: "_referral", - type: "address", - }, - ], - stateMutability: "nonpayable", - type: "constructor", - }, - { - inputs: [], - name: "AsyncDisabled", - type: "error", - }, - { - inputs: [], - name: "InvalidCaller", - type: "error", - }, - { - inputs: [], - name: "InvalidConfiguration", - type: "error", - }, - { - inputs: [], - name: "InvalidInputA", - type: "error", - }, - { - inputs: [], - name: "InvalidOutputA", - type: "error", - }, - { - inputs: [], - name: "InvalidUnwrapReturnValue", - type: "error", - }, - { - inputs: [], - name: "InvalidWrapReturnValue", - type: "error", - }, - { - inputs: [], - name: "MissingImplementation", - type: "error", - }, - { - inputs: [], - name: "CURVE_POOL", - outputs: [ - { - internalType: "contract ICurvePool", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "LIDO", - outputs: [ - { - internalType: "contract ILido", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "REFERRAL", - outputs: [ - { - internalType: "address", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "ROLLUP_PROCESSOR", - outputs: [ - { - internalType: "address", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "SUBSIDY", - outputs: [ - { - internalType: "contract ISubsidy", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "WRAPPED_STETH", - outputs: [ - { - internalType: "contract IWstETH", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - components: [ - { - internalType: "uint256", - name: "id", - type: "uint256", - }, - { - internalType: "address", - name: "erc20Address", - type: "address", - }, - { - internalType: "enum AztecTypes.AztecAssetType", - name: "assetType", - type: "uint8", - }, - ], - internalType: "struct AztecTypes.AztecAsset", - name: "", - type: "tuple", - }, - { - components: [ - { - internalType: "uint256", - name: "id", - type: "uint256", - }, - { - internalType: "address", - name: "erc20Address", - type: "address", - }, - { - internalType: "enum AztecTypes.AztecAssetType", - name: "assetType", - type: "uint8", - }, - ], - internalType: "struct AztecTypes.AztecAsset", - name: "", - type: "tuple", - }, - { - components: [ - { - internalType: "uint256", - name: "id", - type: "uint256", - }, - { - internalType: "address", - name: "erc20Address", - type: "address", - }, - { - internalType: "enum AztecTypes.AztecAssetType", - name: "assetType", - type: "uint8", - }, - ], - internalType: "struct AztecTypes.AztecAsset", - name: "", - type: "tuple", - }, - { - components: [ - { - internalType: "uint256", - name: "id", - type: "uint256", - }, - { - internalType: "address", - name: "erc20Address", - type: "address", - }, - { - internalType: "enum AztecTypes.AztecAssetType", - name: "assetType", - type: "uint8", - }, - ], - internalType: "struct AztecTypes.AztecAsset", - name: "", - type: "tuple", - }, - { - internalType: "uint64", - name: "", - type: "uint64", - }, - ], - name: "computeCriteria", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - components: [ - { - internalType: "uint256", - name: "id", - type: "uint256", - }, - { - internalType: "address", - name: "erc20Address", - type: "address", - }, - { - internalType: "enum AztecTypes.AztecAssetType", - name: "assetType", - type: "uint8", - }, - ], - internalType: "struct AztecTypes.AztecAsset", - name: "_inputAssetA", - type: "tuple", - }, - { - components: [ - { - internalType: "uint256", - name: "id", - type: "uint256", - }, - { - internalType: "address", - name: "erc20Address", - type: "address", - }, - { - internalType: "enum AztecTypes.AztecAssetType", - name: "assetType", - type: "uint8", - }, - ], - internalType: "struct AztecTypes.AztecAsset", - name: "", - type: "tuple", - }, - { - components: [ - { - internalType: "uint256", - name: "id", - type: "uint256", - }, - { - internalType: "address", - name: "erc20Address", - type: "address", - }, - { - internalType: "enum AztecTypes.AztecAssetType", - name: "assetType", - type: "uint8", - }, - ], - internalType: "struct AztecTypes.AztecAsset", - name: "_outputAssetA", - type: "tuple", - }, - { - components: [ - { - internalType: "uint256", - name: "id", - type: "uint256", - }, - { - internalType: "address", - name: "erc20Address", - type: "address", - }, - { - internalType: "enum AztecTypes.AztecAssetType", - name: "assetType", - type: "uint8", - }, - ], - internalType: "struct AztecTypes.AztecAsset", - name: "", - type: "tuple", - }, - { - internalType: "uint256", - name: "_totalInputValue", - type: "uint256", - }, - { - internalType: "uint256", - name: "_interactionNonce", - type: "uint256", - }, - { - internalType: "uint64", - name: "", - type: "uint64", - }, - { - internalType: "address", - name: "", - type: "address", - }, - ], - name: "convert", - outputs: [ - { - internalType: "uint256", - name: "outputValueA", - type: "uint256", - }, - { - internalType: "uint256", - name: "", - type: "uint256", - }, - { - internalType: "bool", - name: "isAsync", - type: "bool", - }, - ], - stateMutability: "payable", - type: "function", - }, - { - inputs: [ - { - components: [ - { - internalType: "uint256", - name: "id", - type: "uint256", - }, - { - internalType: "address", - name: "erc20Address", - type: "address", - }, - { - internalType: "enum AztecTypes.AztecAssetType", - name: "assetType", - type: "uint8", - }, - ], - internalType: "struct AztecTypes.AztecAsset", - name: "", - type: "tuple", - }, - { - components: [ - { - internalType: "uint256", - name: "id", - type: "uint256", - }, - { - internalType: "address", - name: "erc20Address", - type: "address", - }, - { - internalType: "enum AztecTypes.AztecAssetType", - name: "assetType", - type: "uint8", - }, - ], - internalType: "struct AztecTypes.AztecAsset", - name: "", - type: "tuple", - }, - { - components: [ - { - internalType: "uint256", - name: "id", - type: "uint256", - }, - { - internalType: "address", - name: "erc20Address", - type: "address", - }, - { - internalType: "enum AztecTypes.AztecAssetType", - name: "assetType", - type: "uint8", - }, - ], - internalType: "struct AztecTypes.AztecAsset", - name: "", - type: "tuple", - }, - { - components: [ - { - internalType: "uint256", - name: "id", - type: "uint256", - }, - { - internalType: "address", - name: "erc20Address", - type: "address", - }, - { - internalType: "enum AztecTypes.AztecAssetType", - name: "assetType", - type: "uint8", - }, - ], - internalType: "struct AztecTypes.AztecAsset", - name: "", - type: "tuple", - }, - { - internalType: "uint256", - name: "", - type: "uint256", - }, - { - internalType: "uint64", - name: "", - type: "uint64", - }, - ], - name: "finalise", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - { - internalType: "uint256", - name: "", - type: "uint256", - }, - { - internalType: "bool", - name: "", - type: "bool", - }, - ], - stateMutability: "payable", - type: "function", - }, - { - stateMutability: "payable", - type: "receive", - }, -]; - -const _bytecode = - "0x60c06040523480156200001157600080fd5b506040516200186c3803806200186c833981016040819052620000349162000559565b6001600160a01b03821660805260405163c661065760e01b81526001600482015273ae7ab96520de3a18e5e111b5eaab095312d7fe849073dc24316b9ae028f1497c275eb9192a3ea0f670229063c661065790602401602060405180830381865afa158015620000a8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620000ce919062000591565b6001600160a01b031614620000f65760405163c52a9bd360e01b815260040160405180910390fd5b6001600160a01b03811660a0526200014673ae7ab96520de3a18e5e111b5eaab095312d7fe84737f39c581f595b53c5cb19bd0b3f8da6c935e2ca0600019620001ce602090811b6200041d17901c565b6200018973ae7ab96520de3a18e5e111b5eaab095312d7fe8473dc24316b9ae028f1497c275eb9192a3ea0f67022600019620001ce602090811b6200041d17901c565b620001c6608051600019737f39c581f595b53c5cb19bd0b3f8da6c935e2ca06001600160a01b0316620001ce60201b6200041d179092919060201c565b50506200069d565b604051636eb1769f60e11b81523060048201526001600160a01b038381166024830152600091839186169063dd62ed3e90604401602060405180830381865afa15801562000220573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002469190620005b6565b620002529190620005d0565b604080516001600160a01b038616602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b0390811663095ea7b360e01b17909152919250620002ae91869190620002b416565b50505050565b600062000310826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166200039b60201b62000558179092919060201c565b805190915015620003965780806020019051810190620003319190620005f7565b620003965760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b60648201526084015b60405180910390fd5b505050565b6060620003ac8484600085620003b4565b949350505050565b606082471015620004175760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b60648201526084016200038d565b600080866001600160a01b031685876040516200043591906200064a565b60006040518083038185875af1925050503d806000811462000474576040519150601f19603f3d011682016040523d82523d6000602084013e62000479565b606091505b5090925090506200048d8783838762000498565b979650505050505050565b606083156200050957825162000501576001600160a01b0385163b620005015760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016200038d565b5081620003ac565b620003ac8383815115620005205781518083602001fd5b8060405162461bcd60e51b81526004016200038d919062000668565b80516001600160a01b03811681146200055457600080fd5b919050565b600080604083850312156200056d57600080fd5b62000578836200053c565b915062000588602084016200053c565b90509250929050565b600060208284031215620005a457600080fd5b620005af826200053c565b9392505050565b600060208284031215620005c957600080fd5b5051919050565b60008219821115620005f257634e487b7160e01b600052601160045260246000fd5b500190565b6000602082840312156200060a57600080fd5b81518015158114620005af57600080fd5b60005b83811015620006385781810151838201526020016200061e565b83811115620002ae5750506000910152565b600082516200065e8184602087016200061b565b9190910192915050565b6020815260008251806020840152620006898160408501602087016200061b565b601f01601f19169190910160400192915050565b60805160a051611194620006d8600039600081816101f901526108cf0152600081816101c50152818161026b015261077401526111946000f3fe60806040526004361061009a5760003560e01c80638b21f17011610069578063ae9467b51161004e578063ae9467b5146101b3578063c63568c7146101e7578063dbeacd541461021b57600080fd5b80638b21f170146101785780639b07d342146101a057600080fd5b806312280c19146100a657806326c3b515146100f85780636508156e1461012857806386a8b4b51461015057600080fd5b366100a157005b600080fd5b3480156100b257600080fd5b506100ce737f39c581f595b53c5cb19bd0b3f8da6c935e2ca081565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b61010b610106366004610e47565b61024f565b6040805193845260208401929092521515908201526060016100ef565b34801561013457600080fd5b506100ce73abc30e831b5cc173a9ed5941714a7845c909e7fa81565b34801561015c57600080fd5b506100ce73dc24316b9ae028f1497c275eb9192a3ea0f6702281565b34801561018457600080fd5b506100ce73ae7ab96520de3a18e5e111b5eaab095312d7fe8481565b61010b6101ae366004610ed9565b6103e6565b3480156101bf57600080fd5b506100ce7f000000000000000000000000000000000000000000000000000000000000000081565b3480156101f357600080fd5b506100ce7f000000000000000000000000000000000000000000000000000000000000000081565b34801561022757600080fd5b50610241610236366004610f4e565b600095945050505050565b6040519081526020016100ef565b600080803373ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016146102c2576040517f48f5c3ed00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600060016102d660608e0160408f01610fe9565b60038111156102e7576102e7610fba565b149050600060028d60400160208101906103019190610fe9565b600381111561031257610312610fba565b1480156103705750737f39c581f595b53c5cb19bd0b3f8da6c935e2ca073ffffffffffffffffffffffffffffffffffffffff168d60200160208101906103589190611011565b73ffffffffffffffffffffffffffffffffffffffff16145b9050818061037b5750805b6103b1576040517fc582880b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60009250816103ca576103c5898c8a61056f565b6103d4565b6103d4898c6107f0565b94505050985098509895505050505050565b60008060006040517f26d18eab00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517fdd62ed3e00000000000000000000000000000000000000000000000000000000815230600482015273ffffffffffffffffffffffffffffffffffffffff8381166024830152600091839186169063dd62ed3e90604401602060405180830381865afa158015610494573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104b8919061102c565b6104c29190611074565b6040805173ffffffffffffffffffffffffffffffffffffffff8616602482015260448082018490528251808303909101815260649091019091526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f095ea7b300000000000000000000000000000000000000000000000000000000179052909150610552908590610ae3565b50505050565b60606105678484600085610bf9565b949350505050565b600060016105836060850160408601610fe9565b600381111561059457610594610fba565b146105cb576040517f6c98dcaf00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517fde0e9a3e00000000000000000000000000000000000000000000000000000000815260048101859052600090737f39c581f595b53c5cb19bd0b3f8da6c935e2ca09063de0e9a3e906024016020604051808303816000875af1158015610639573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061065d919061102c565b6040517f3df0212400000000000000000000000000000000000000000000000000000000815260016004820152600060248201819052604482018390526064820181905291925073dc24316b9ae028f1497c275eb9192a3ea0f6702290633df02124906084016020604051808303816000875af11580156106e2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610706919061102c565b905047925080831015610745576040517fe44b5b5e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f12a53623000000000000000000000000000000000000000000000000000000008152600481018590527f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16906312a536239085906024016000604051808303818588803b1580156107ce57600080fd5b505af11580156107e2573d6000803e3d6000fd5b505050505050509392505050565b600060026108046060840160408501610fe9565b600381111561081557610815610fba565b14158061085b5750737f39c581f595b53c5cb19bd0b3f8da6c935e2ca06108426040840160208501611011565b73ffffffffffffffffffffffffffffffffffffffff1614155b15610892576040517f6c98dcaf00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517fa1903eab00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016600482015273ae7ab96520de3a18e5e111b5eaab095312d7fe849063a1903eab90859060240160206040518083038185885af1158015610933573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610958919061102c565b506040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015260009060019073ae7ab96520de3a18e5e111b5eaab095312d7fe84906370a0823190602401602060405180830381865afa1580156109c7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109eb919061102c565b6109f5919061108c565b9050836001610a05836002611074565b610a0f9190611074565b1015610a47576040517fa421abc800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517fea598cb000000000000000000000000000000000000000000000000000000000815260048101829052600190737f39c581f595b53c5cb19bd0b3f8da6c935e2ca09063ea598cb0906024016020604051808303816000875af1158015610ab5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ad9919061102c565b610567919061108c565b6000610b45826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff166105589092919063ffffffff16565b805190915015610bf45780806020019051810190610b6391906110a3565b610bf4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f7420737563636565640000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b505050565b606082471015610c8b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f60448201527f722063616c6c00000000000000000000000000000000000000000000000000006064820152608401610beb565b6000808673ffffffffffffffffffffffffffffffffffffffff168587604051610cb491906110f1565b60006040518083038185875af1925050503d8060008114610cf1576040519150601f19603f3d011682016040523d82523d6000602084013e610cf6565b606091505b5091509150610d0787838387610d12565b979650505050505050565b60608315610da5578251610d9e5773ffffffffffffffffffffffffffffffffffffffff85163b610d9e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610beb565b5081610567565b6105678383815115610dba5781518083602001fd5b806040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610beb919061110d565b600060608284031215610e0057600080fd5b50919050565b803567ffffffffffffffff81168114610e1e57600080fd5b919050565b803573ffffffffffffffffffffffffffffffffffffffff81168114610e1e57600080fd5b600080600080600080600080610200898b031215610e6457600080fd5b610e6e8a8a610dee565b9750610e7d8a60608b01610dee565b9650610e8c8a60c08b01610dee565b9550610e9c8a6101208b01610dee565b945061018089013593506101a08901359250610ebb6101c08a01610e06565b9150610eca6101e08a01610e23565b90509295985092959890939650565b6000806000806000806101c08789031215610ef357600080fd5b610efd8888610dee565b9550610f0c8860608901610dee565b9450610f1b8860c08901610dee565b9350610f2b886101208901610dee565b92506101808701359150610f426101a08801610e06565b90509295509295509295565b60008060008060006101a08688031215610f6757600080fd5b610f718787610dee565b9450610f808760608801610dee565b9350610f8f8760c08801610dee565b9250610f9f876101208801610dee565b9150610fae6101808701610e06565b90509295509295909350565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b600060208284031215610ffb57600080fd5b81356004811061100a57600080fd5b9392505050565b60006020828403121561102357600080fd5b61100a82610e23565b60006020828403121561103e57600080fd5b5051919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000821982111561108757611087611045565b500190565b60008282101561109e5761109e611045565b500390565b6000602082840312156110b557600080fd5b8151801515811461100a57600080fd5b60005b838110156110e05781810151838201526020016110c8565b838111156105525750506000910152565b600082516111038184602087016110c5565b9190910192915050565b602081526000825180602084015261112c8160408501602087016110c5565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016919091016040019291505056fea264697066735822122095222091f6c6e220c7530fb2a35a3b0738af4e456ab645f0c9ff29b16368e11664736f6c634300080a0033"; - -type LidoBridgeConstructorParams = - | [signer?: Signer] - | ConstructorParameters; - -const isSuperArgs = ( - xs: LidoBridgeConstructorParams -): xs is ConstructorParameters => xs.length > 1; - -export class LidoBridge__factory extends ContractFactory { - constructor(...args: LidoBridgeConstructorParams) { - if (isSuperArgs(args)) { - super(...args); - } else { - super(_abi, _bytecode, args[0]); - } - } - - override deploy( - _rollupProcessor: PromiseOrValue, - _referral: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise { - return super.deploy( - _rollupProcessor, - _referral, - overrides || {} - ) as Promise; - } - override getDeployTransaction( - _rollupProcessor: PromiseOrValue, - _referral: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): TransactionRequest { - return super.getDeployTransaction( - _rollupProcessor, - _referral, - overrides || {} - ); - } - override attach(address: string): LidoBridge { - return super.attach(address) as LidoBridge; - } - override connect(signer: Signer): LidoBridge__factory { - return super.connect(signer) as LidoBridge__factory; - } - - static readonly bytecode = _bytecode; - static readonly abi = _abi; - static createInterface(): LidoBridgeInterface { - return new utils.Interface(_abi) as LidoBridgeInterface; - } - static connect( - address: string, - signerOrProvider: Signer | Provider - ): LidoBridge { - return new Contract(address, _abi, signerOrProvider) as LidoBridge; - } -} diff --git a/typechain-types/factories/RollupProcessor__factory.ts b/typechain-types/factories/RollupProcessor__factory.ts deleted file mode 100644 index 06c2015d6..000000000 --- a/typechain-types/factories/RollupProcessor__factory.ts +++ /dev/null @@ -1,514 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ -import { Signer, utils, Contract, ContractFactory, Overrides } from "ethers"; -import type { Provider, TransactionRequest } from "@ethersproject/providers"; -import type { PromiseOrValue } from "../common.js"; -import type { - RollupProcessor, - RollupProcessorInterface, -} from "../RollupProcessor.js"; - -const _abi = [ - { - inputs: [ - { - internalType: "address", - name: "_bridgeProxyAddress", - type: "address", - }, - ], - stateMutability: "nonpayable", - type: "constructor", - }, - { - inputs: [], - name: "INSUFFICIENT_ETH_PAYMENT", - type: "error", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "uint256", - name: "bridgeCallData", - type: "uint256", - }, - { - indexed: true, - internalType: "uint256", - name: "nonce", - type: "uint256", - }, - { - indexed: false, - internalType: "uint256", - name: "totalInputValue", - type: "uint256", - }, - ], - name: "AsyncDefiBridgeProcessed", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "uint256", - name: "bridgeCallData", - type: "uint256", - }, - { - indexed: true, - internalType: "uint256", - name: "nonce", - type: "uint256", - }, - { - indexed: false, - internalType: "uint256", - name: "totalInputValue", - type: "uint256", - }, - { - indexed: false, - internalType: "uint256", - name: "totalOutputValueA", - type: "uint256", - }, - { - indexed: false, - internalType: "uint256", - name: "totalOutputValueB", - type: "uint256", - }, - { - indexed: false, - internalType: "bool", - name: "result", - type: "bool", - }, - ], - name: "DefiBridgeProcessed", - type: "event", - }, - { - inputs: [ - { - internalType: "address", - name: "bridgeAddress", - type: "address", - }, - { - components: [ - { - internalType: "uint256", - name: "id", - type: "uint256", - }, - { - internalType: "address", - name: "erc20Address", - type: "address", - }, - { - internalType: "enum AztecTypes.AztecAssetType", - name: "assetType", - type: "uint8", - }, - ], - internalType: "struct AztecTypes.AztecAsset", - name: "inputAssetA", - type: "tuple", - }, - { - components: [ - { - internalType: "uint256", - name: "id", - type: "uint256", - }, - { - internalType: "address", - name: "erc20Address", - type: "address", - }, - { - internalType: "enum AztecTypes.AztecAssetType", - name: "assetType", - type: "uint8", - }, - ], - internalType: "struct AztecTypes.AztecAsset", - name: "inputAssetB", - type: "tuple", - }, - { - components: [ - { - internalType: "uint256", - name: "id", - type: "uint256", - }, - { - internalType: "address", - name: "erc20Address", - type: "address", - }, - { - internalType: "enum AztecTypes.AztecAssetType", - name: "assetType", - type: "uint8", - }, - ], - internalType: "struct AztecTypes.AztecAsset", - name: "outputAssetA", - type: "tuple", - }, - { - components: [ - { - internalType: "uint256", - name: "id", - type: "uint256", - }, - { - internalType: "address", - name: "erc20Address", - type: "address", - }, - { - internalType: "enum AztecTypes.AztecAssetType", - name: "assetType", - type: "uint8", - }, - ], - internalType: "struct AztecTypes.AztecAsset", - name: "outputAssetB", - type: "tuple", - }, - { - internalType: "uint256", - name: "totalInputValue", - type: "uint256", - }, - { - internalType: "uint256", - name: "interactionNonce", - type: "uint256", - }, - { - internalType: "uint256", - name: "auxInputData", - type: "uint256", - }, - ], - name: "convert", - outputs: [ - { - internalType: "uint256", - name: "outputValueA", - type: "uint256", - }, - { - internalType: "uint256", - name: "outputValueB", - type: "uint256", - }, - { - internalType: "bool", - name: "isAsync", - type: "bool", - }, - ], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - name: "defiInteractions", - outputs: [ - { - internalType: "address", - name: "bridgeAddress", - type: "address", - }, - { - components: [ - { - internalType: "uint256", - name: "id", - type: "uint256", - }, - { - internalType: "address", - name: "erc20Address", - type: "address", - }, - { - internalType: "enum AztecTypes.AztecAssetType", - name: "assetType", - type: "uint8", - }, - ], - internalType: "struct AztecTypes.AztecAsset", - name: "inputAssetA", - type: "tuple", - }, - { - components: [ - { - internalType: "uint256", - name: "id", - type: "uint256", - }, - { - internalType: "address", - name: "erc20Address", - type: "address", - }, - { - internalType: "enum AztecTypes.AztecAssetType", - name: "assetType", - type: "uint8", - }, - ], - internalType: "struct AztecTypes.AztecAsset", - name: "inputAssetB", - type: "tuple", - }, - { - components: [ - { - internalType: "uint256", - name: "id", - type: "uint256", - }, - { - internalType: "address", - name: "erc20Address", - type: "address", - }, - { - internalType: "enum AztecTypes.AztecAssetType", - name: "assetType", - type: "uint8", - }, - ], - internalType: "struct AztecTypes.AztecAsset", - name: "outputAssetA", - type: "tuple", - }, - { - components: [ - { - internalType: "uint256", - name: "id", - type: "uint256", - }, - { - internalType: "address", - name: "erc20Address", - type: "address", - }, - { - internalType: "enum AztecTypes.AztecAssetType", - name: "assetType", - type: "uint8", - }, - ], - internalType: "struct AztecTypes.AztecAsset", - name: "outputAssetB", - type: "tuple", - }, - { - internalType: "uint256", - name: "totalInputValue", - type: "uint256", - }, - { - internalType: "uint256", - name: "interactionNonce", - type: "uint256", - }, - { - internalType: "uint256", - name: "auxInputData", - type: "uint256", - }, - { - internalType: "uint256", - name: "outputValueA", - type: "uint256", - }, - { - internalType: "uint256", - name: "outputValueB", - type: "uint256", - }, - { - internalType: "bool", - name: "finalised", - type: "bool", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "interactionNonce", - type: "uint256", - }, - ], - name: "getDefiInteractionBlockNumber", - outputs: [ - { - internalType: "uint256", - name: "blockNumber", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "nonce", - type: "uint256", - }, - ], - name: "getDefiResult", - outputs: [ - { - internalType: "bool", - name: "finalised", - type: "bool", - }, - { - internalType: "uint256", - name: "outputValueA", - type: "uint256", - }, - ], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "interactionNonce", - type: "uint256", - }, - ], - name: "processAsyncDefiInteraction", - outputs: [ - { - internalType: "bool", - name: "completed", - type: "bool", - }, - ], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "interactionNonce", - type: "uint256", - }, - ], - name: "receiveEthFromBridge", - outputs: [], - stateMutability: "payable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "bridgeAddress", - type: "address", - }, - { - internalType: "uint256", - name: "gasLimit", - type: "uint256", - }, - ], - name: "setBridgeGasLimit", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, -]; - -const _bytecode = - "0x608060405234801561001057600080fd5b5060405161183838038061183883398101604081905261002f91610054565b600080546001600160a01b0319166001600160a01b0392909216919091179055610084565b60006020828403121561006657600080fd5b81516001600160a01b038116811461007d57600080fd5b9392505050565b6117a5806100936000396000f3fe6080604052600436106100705760003560e01c80637753896c1161004e5780637753896c146101265780638188f4681461015d578063d27922e61461018d578063d9b5fb79146101bb57600080fd5b806312a536231461007557806314137e111461008a5780635ad98a1f146100ce575b600080fd5b61008861008336600461128e565b6101f8565b005b34801561009657600080fd5b506100886100a53660046112d0565b73ffffffffffffffffffffffffffffffffffffffff909116600090815260026020526040902055565b3480156100da57600080fd5b5061010a6100e936600461128e565b6000908152600360205260409020600e810154600c9091015460ff90911691565b6040805192151583526020830191909152015b60405180910390f35b34801561013257600080fd5b5061014661014136600461128e565b61021e565b60405161011d9b9a9998979695949392919061139f565b34801561016957600080fd5b5061017d61017836600461128e565b61045e565b604051901515815260200161011d565b34801561019957600080fd5b506101ad6101a836600461128e565b6108d2565b60405190815260200161011d565b3480156101c757600080fd5b506101db6101d6366004611446565b6108e5565b60408051938452602084019290925215159082015260600161011d565b600081815260016020526040812080543492906102169084906114ce565b909155505050565b600360208181526000928352604092839020805484516060810186526001830180548252600284015473ffffffffffffffffffffffffffffffffffffffff80821696840196909652949092169592949093919284019174010000000000000000000000000000000000000000900460ff169081111561029f5761029f6112fa565b60038111156102b0576102b06112fa565b90525060408051606081018252600384810180548352600486015473ffffffffffffffffffffffffffffffffffffffff8116602085015294959492939092908401917401000000000000000000000000000000000000000090910460ff169081111561031e5761031e6112fa565b600381111561032f5761032f6112fa565b905250604080516060810182526005840180548252600685015473ffffffffffffffffffffffffffffffffffffffff81166020840152939493919290919083019074010000000000000000000000000000000000000000900460ff16600381111561039c5761039c6112fa565b60038111156103ad576103ad6112fa565b905250604080516060810182526007840180548252600885015473ffffffffffffffffffffffffffffffffffffffff81166020840152939493919290919083019074010000000000000000000000000000000000000000900460ff16600381111561041a5761041a6112fa565b600381111561042b5761042b6112fa565b9052506009820154600a830154600b840154600c850154600d860154600e90960154949593949293919290919060ff168b565b6000818152600360205260408120805473ffffffffffffffffffffffffffffffffffffffff166104ef576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f526f6c6c757020436f6e74726163743a20554e4b4e4f574e5f4e4f4e4345000060448201526064015b60405180910390fd5b8054600a820154600b8301546040517f9b07d3420000000000000000000000000000000000000000000000000000000081526000938493849373ffffffffffffffffffffffffffffffffffffffff90921692639b07d3429261056a9260018a019260038b019260058c019260078d0192909190600401611545565b6060604051808303816000875af1158015610589573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105ad919061159f565b9250925092508094506000821180156105f657506000600885015474010000000000000000000000000000000000000000900460ff1660038111156105f4576105f46112fa565b145b15610683576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f4e6f6e2d7a65726f206f75747075742076616c7565206f6e206e6f6e2d65786960448201527f7374616e7420617373657421000000000000000000000000000000000000000060648201526084016104e6565b8215801561068f575081155b15610727578354604080516060810182526001870180548252600288015473ffffffffffffffffffffffffffffffffffffffff808216602085015261072295169383019074010000000000000000000000000000000000000000900460ff1660038111156106ff576106ff6112fa565b6003811115610710576107106112fa565b9052506009870154600a880154610a52565b61083d565b8354604080516060810182526005870180548252600688015473ffffffffffffffffffffffffffffffffffffffff80821660208501526107b295169383019074010000000000000000000000000000000000000000900460ff166003811115610792576107926112fa565b60038111156107a3576107a36112fa565b815250508587600a0154610a52565b8354604080516060810182526007870180548252600888015473ffffffffffffffffffffffffffffffffffffffff808216602085015261083d95169383019074010000000000000000000000000000000000000000900460ff16600381111561081d5761081d6112fa565b600381111561082e5761082e6112fa565b815250508487600a0154610a52565b600a840154600985015460408051918252602082018690528101849052600160608201526000907f1ccb5390975e3d07503983a09c3b6a5d11a0e40c4cb4094a7187655f643ef7b49060800160405180910390a350600e830180547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055600c830191909155600d90910155919050565b60006108df6020836115dd565b92915050565b6000828152600360205260408120600b01548190819015610988576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f526f6c6c757020436f6e74726163743a20494e544552414354494f4e5f414c5260448201527f454144595f45584953545300000000000000000000000000000000000000000060648201526084016104e6565b60408051610120810190915273ffffffffffffffffffffffffffffffffffffffff8c168152600190600090602081016109c6368f90038f018f611618565b81526020016109da368e90038e018e611618565b81526020016109ee368d90038d018d611618565b8152602001610a02368c90038c018c611618565b81526020018981526020018881526020018781526020018381525090506000610a2a82610b0d565b9050806000015195508060200151945080604001519350505050985098509895505050505050565b81610a5c57610b07565b600183604001516003811115610a7457610a746112fa565b1415610ad657600081815260016020526040902054821115610ac2576040517fcbbf6eca00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600081815260016020526040812055610b07565b600283604001516003811115610aee57610aee6112fa565b1415610b07576020830151610b0581863086611226565b505b50505050565b610b33604051806060016040528060008152602001600081526020016000151581525090565b6040805161016081018252835173ffffffffffffffffffffffffffffffffffffffff90811682526020808601518184019081528685015184860152606080880151908501526080808801519085015260a0808801519085015260c080880180519186019190915260e08089015190860152600061010086018190526101208601819052610140860181905290518152600380845290869020855181549086167fffffffffffffffffffffffff0000000000000000000000000000000000000000918216178255925180516001830190815594810151600283018054919097169481168517875597810151969791969095909390927fffffffffffffffffffffff000000000000000000000000000000000000000000909216179074010000000000000000000000000000000000000000908490811115610c7557610c756112fa565b0217905550505060408281015180516003808501918255602083015160048601805473ffffffffffffffffffffffffffffffffffffffff9092167fffffffffffffffffffffffff000000000000000000000000000000000000000083168117825595850151949593949390927fffffffffffffffffffffff000000000000000000000000000000000000000000909216179074010000000000000000000000000000000000000000908490811115610d2f57610d2f6112fa565b021790555050506060820151805160058301908155602082015160068401805473ffffffffffffffffffffffffffffffffffffffff9092167fffffffffffffffffffffffff00000000000000000000000000000000000000008316811782556040850151927fffffffffffffffffffffff000000000000000000000000000000000000000000161774010000000000000000000000000000000000000000836003811115610ddf57610ddf6112fa565b021790555050506080820151805160078301908155602082015160088401805473ffffffffffffffffffffffffffffffffffffffff9092167fffffffffffffffffffffffff00000000000000000000000000000000000000008316811782556040850151927fffffffffffffffffffffff000000000000000000000000000000000000000000161774010000000000000000000000000000000000000000836003811115610e8f57610e8f6112fa565b0217905550505060a0820151600982015560c0820151600a82015560e0820151600b820155610100820151600c820155610120820151600d82015561014090910151600e90910180547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016911515919091179055815173ffffffffffffffffffffffffffffffffffffffff16600090815260026020526040812054610f38576308f0d180610f60565b825173ffffffffffffffffffffffffffffffffffffffff166000908152600260205260409020545b905060008060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1683634bd947a860e01b8760000151886020015189604001518a606001518b608001518c60a001518d60c001518e60e001518f61010001516000604051602401610fee9a999897969594939291906116aa565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff000000000000000000000000000000000000000000000000000000009094169390931790925290516110779190611734565b6000604051808303818686f4925050503d80600081146110b3576040519150601f19603f3d011682016040523d82523d6000602084013e6110b8565b606091505b50915091506040518060600160405280600081526020016000815260200160001515815250935081156111b7576000806000838060200190518101906110fe919061159f565b925092509250806111625760c088015160a089015160408051918252602082018690528101849052600160608201526000907f1ccb5390975e3d07503983a09c3b6a5d11a0e40c4cb4094a7187655f643ef7b49060800160405180910390a36111a7565b8760c0015160007f38ce48f4c2f3454bcf130721f25a4262b2ff2c8e36af937b30edf01ba481eb1d8a60a0015160405161119e91815260200190565b60405180910390a35b9186526020860152151560408501525b8161121e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f496e746572616374696f6e204661696c6564000000000000000000000000000060448201526064016104e6565b505050919050565b6040517f23b872dd000000000000000000000000000000000000000000000000000000008152836004820152826024820152816044820152602060006064836000895af190506001600051163d1517808216611286573d6000803e3d6000fd5b505050505050565b6000602082840312156112a057600080fd5b5035919050565b803573ffffffffffffffffffffffffffffffffffffffff811681146112cb57600080fd5b919050565b600080604083850312156112e357600080fd5b6112ec836112a7565b946020939093013593505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b60048110611360577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b9052565b8051825273ffffffffffffffffffffffffffffffffffffffff6020820151166020830152604081015161139a6040840182611329565b505050565b73ffffffffffffffffffffffffffffffffffffffff8c16815261026081016113ca602083018d611364565b6113d7608083018c611364565b6113e460e083018b611364565b6113f261014083018a611364565b876101a0830152866101c0830152856101e083015284610200830152836102208301528215156102408301529c9b505050505050505050505050565b60006060828403121561144057600080fd5b50919050565b600080600080600080600080610200898b03121561146357600080fd5b61146c896112a7565b975061147b8a60208b0161142e565b965061148a8a60808b0161142e565b95506114998a60e08b0161142e565b94506114a98a6101408b0161142e565b979a96995094979396956101a085013595506101c0850135946101e001359350915050565b60008219821115611508577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b500190565b80548252600181015473ffffffffffffffffffffffffffffffffffffffff8116602084015261139a6040840160ff8360a01c16611329565b6101c08101611554828961150d565b611561606083018861150d565b61156e60c083018761150d565b61157c61012083018661150d565b8361018083015267ffffffffffffffff83166101a0830152979650505050505050565b6000806000606084860312156115b457600080fd5b8351925060208401519150604084015180151581146115d257600080fd5b809150509250925092565b600082611613577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b60006060828403121561162a57600080fd5b6040516060810181811067ffffffffffffffff82111715611674577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60405282358152611687602084016112a7565b602082015260408301356004811061169e57600080fd5b60408201529392505050565b73ffffffffffffffffffffffffffffffffffffffff8b811682526102408201906116d7602084018d611364565b6116e4608084018c611364565b6116f160e084018b611364565b6116ff61014084018a611364565b876101a0840152866101c0840152856101e084015284610200840152808416610220840152509b9a5050505050505050505050565b6000825160005b81811015611755576020818601810151858301520161173b565b81811115611764576000828501525b50919091019291505056fea2646970667358221220f6fac5a9a78d5a2fcdba541f8ceba999f170287d116d1947b08bee217f794c6064736f6c634300080a0033"; - -type RollupProcessorConstructorParams = - | [signer?: Signer] - | ConstructorParameters; - -const isSuperArgs = ( - xs: RollupProcessorConstructorParams -): xs is ConstructorParameters => xs.length > 1; - -export class RollupProcessor__factory extends ContractFactory { - constructor(...args: RollupProcessorConstructorParams) { - if (isSuperArgs(args)) { - super(...args); - } else { - super(_abi, _bytecode, args[0]); - } - } - - override deploy( - _bridgeProxyAddress: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise { - return super.deploy( - _bridgeProxyAddress, - overrides || {} - ) as Promise; - } - override getDeployTransaction( - _bridgeProxyAddress: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): TransactionRequest { - return super.getDeployTransaction(_bridgeProxyAddress, overrides || {}); - } - override attach(address: string): RollupProcessor { - return super.attach(address) as RollupProcessor; - } - override connect(signer: Signer): RollupProcessor__factory { - return super.connect(signer) as RollupProcessor__factory; - } - - static readonly bytecode = _bytecode; - static readonly abi = _abi; - static createInterface(): RollupProcessorInterface { - return new utils.Interface(_abi) as RollupProcessorInterface; - } - static connect( - address: string, - signerOrProvider: Signer | Provider - ): RollupProcessor { - return new Contract(address, _abi, signerOrProvider) as RollupProcessor; - } -} diff --git a/typechain-types/factories/StabilityPoolBridge__factory.ts b/typechain-types/factories/StabilityPoolBridge__factory.ts deleted file mode 100644 index 76c2a14bf..000000000 --- a/typechain-types/factories/StabilityPoolBridge__factory.ts +++ /dev/null @@ -1,882 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ -import { Signer, utils, Contract, ContractFactory, Overrides } from "ethers"; -import type { Provider, TransactionRequest } from "@ethersproject/providers"; -import type { PromiseOrValue } from "../common.js"; -import type { - StabilityPoolBridge, - StabilityPoolBridgeInterface, -} from "../StabilityPoolBridge.js"; - -const _abi = [ - { - inputs: [ - { - internalType: "address", - name: "_rollupProcessor", - type: "address", - }, - { - internalType: "address", - name: "_frontEndTag", - type: "address", - }, - ], - stateMutability: "nonpayable", - type: "constructor", - }, - { - inputs: [ - { - internalType: "address", - name: "token", - type: "address", - }, - ], - name: "ApproveFailed", - type: "error", - }, - { - inputs: [], - name: "AsyncDisabled", - type: "error", - }, - { - inputs: [], - name: "InvalidCaller", - type: "error", - }, - { - inputs: [], - name: "InvalidInput", - type: "error", - }, - { - inputs: [], - name: "MissingImplementation", - type: "error", - }, - { - inputs: [], - name: "SwapFailed", - type: "error", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "owner", - type: "address", - }, - { - indexed: true, - internalType: "address", - name: "spender", - type: "address", - }, - { - indexed: false, - internalType: "uint256", - name: "value", - type: "uint256", - }, - ], - name: "Approval", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "from", - type: "address", - }, - { - indexed: true, - internalType: "address", - name: "to", - type: "address", - }, - { - indexed: false, - internalType: "uint256", - name: "value", - type: "uint256", - }, - ], - name: "Transfer", - type: "event", - }, - { - inputs: [], - name: "FRONTEND_TAG", - outputs: [ - { - internalType: "address", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "LQTY", - outputs: [ - { - internalType: "address", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "LUSD", - outputs: [ - { - internalType: "address", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "ROLLUP_PROCESSOR", - outputs: [ - { - internalType: "address", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "STABILITY_POOL", - outputs: [ - { - internalType: "contract IStabilityPool", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "SUBSIDY", - outputs: [ - { - internalType: "contract ISubsidy", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "UNI_ROUTER", - outputs: [ - { - internalType: "contract ISwapRouter", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "USDC", - outputs: [ - { - internalType: "address", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "WETH", - outputs: [ - { - internalType: "address", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "owner", - type: "address", - }, - { - internalType: "address", - name: "spender", - type: "address", - }, - ], - name: "allowance", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "spender", - type: "address", - }, - { - internalType: "uint256", - name: "amount", - type: "uint256", - }, - ], - name: "approve", - outputs: [ - { - internalType: "bool", - name: "", - type: "bool", - }, - ], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "account", - type: "address", - }, - ], - name: "balanceOf", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - components: [ - { - internalType: "uint256", - name: "id", - type: "uint256", - }, - { - internalType: "address", - name: "erc20Address", - type: "address", - }, - { - internalType: "enum AztecTypes.AztecAssetType", - name: "assetType", - type: "uint8", - }, - ], - internalType: "struct AztecTypes.AztecAsset", - name: "", - type: "tuple", - }, - { - components: [ - { - internalType: "uint256", - name: "id", - type: "uint256", - }, - { - internalType: "address", - name: "erc20Address", - type: "address", - }, - { - internalType: "enum AztecTypes.AztecAssetType", - name: "assetType", - type: "uint8", - }, - ], - internalType: "struct AztecTypes.AztecAsset", - name: "", - type: "tuple", - }, - { - components: [ - { - internalType: "uint256", - name: "id", - type: "uint256", - }, - { - internalType: "address", - name: "erc20Address", - type: "address", - }, - { - internalType: "enum AztecTypes.AztecAssetType", - name: "assetType", - type: "uint8", - }, - ], - internalType: "struct AztecTypes.AztecAsset", - name: "", - type: "tuple", - }, - { - components: [ - { - internalType: "uint256", - name: "id", - type: "uint256", - }, - { - internalType: "address", - name: "erc20Address", - type: "address", - }, - { - internalType: "enum AztecTypes.AztecAssetType", - name: "assetType", - type: "uint8", - }, - ], - internalType: "struct AztecTypes.AztecAsset", - name: "", - type: "tuple", - }, - { - internalType: "uint64", - name: "", - type: "uint64", - }, - ], - name: "computeCriteria", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - components: [ - { - internalType: "uint256", - name: "id", - type: "uint256", - }, - { - internalType: "address", - name: "erc20Address", - type: "address", - }, - { - internalType: "enum AztecTypes.AztecAssetType", - name: "assetType", - type: "uint8", - }, - ], - internalType: "struct AztecTypes.AztecAsset", - name: "_inputAssetA", - type: "tuple", - }, - { - components: [ - { - internalType: "uint256", - name: "id", - type: "uint256", - }, - { - internalType: "address", - name: "erc20Address", - type: "address", - }, - { - internalType: "enum AztecTypes.AztecAssetType", - name: "assetType", - type: "uint8", - }, - ], - internalType: "struct AztecTypes.AztecAsset", - name: "", - type: "tuple", - }, - { - components: [ - { - internalType: "uint256", - name: "id", - type: "uint256", - }, - { - internalType: "address", - name: "erc20Address", - type: "address", - }, - { - internalType: "enum AztecTypes.AztecAssetType", - name: "assetType", - type: "uint8", - }, - ], - internalType: "struct AztecTypes.AztecAsset", - name: "_outputAssetA", - type: "tuple", - }, - { - components: [ - { - internalType: "uint256", - name: "id", - type: "uint256", - }, - { - internalType: "address", - name: "erc20Address", - type: "address", - }, - { - internalType: "enum AztecTypes.AztecAssetType", - name: "assetType", - type: "uint8", - }, - ], - internalType: "struct AztecTypes.AztecAsset", - name: "", - type: "tuple", - }, - { - internalType: "uint256", - name: "_totalInputValue", - type: "uint256", - }, - { - internalType: "uint256", - name: "", - type: "uint256", - }, - { - internalType: "uint64", - name: "_auxData", - type: "uint64", - }, - { - internalType: "address", - name: "", - type: "address", - }, - ], - name: "convert", - outputs: [ - { - internalType: "uint256", - name: "outputValueA", - type: "uint256", - }, - { - internalType: "uint256", - name: "", - type: "uint256", - }, - { - internalType: "bool", - name: "", - type: "bool", - }, - ], - stateMutability: "payable", - type: "function", - }, - { - inputs: [], - name: "decimals", - outputs: [ - { - internalType: "uint8", - name: "", - type: "uint8", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "spender", - type: "address", - }, - { - internalType: "uint256", - name: "subtractedValue", - type: "uint256", - }, - ], - name: "decreaseAllowance", - outputs: [ - { - internalType: "bool", - name: "", - type: "bool", - }, - ], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - components: [ - { - internalType: "uint256", - name: "id", - type: "uint256", - }, - { - internalType: "address", - name: "erc20Address", - type: "address", - }, - { - internalType: "enum AztecTypes.AztecAssetType", - name: "assetType", - type: "uint8", - }, - ], - internalType: "struct AztecTypes.AztecAsset", - name: "", - type: "tuple", - }, - { - components: [ - { - internalType: "uint256", - name: "id", - type: "uint256", - }, - { - internalType: "address", - name: "erc20Address", - type: "address", - }, - { - internalType: "enum AztecTypes.AztecAssetType", - name: "assetType", - type: "uint8", - }, - ], - internalType: "struct AztecTypes.AztecAsset", - name: "", - type: "tuple", - }, - { - components: [ - { - internalType: "uint256", - name: "id", - type: "uint256", - }, - { - internalType: "address", - name: "erc20Address", - type: "address", - }, - { - internalType: "enum AztecTypes.AztecAssetType", - name: "assetType", - type: "uint8", - }, - ], - internalType: "struct AztecTypes.AztecAsset", - name: "", - type: "tuple", - }, - { - components: [ - { - internalType: "uint256", - name: "id", - type: "uint256", - }, - { - internalType: "address", - name: "erc20Address", - type: "address", - }, - { - internalType: "enum AztecTypes.AztecAssetType", - name: "assetType", - type: "uint8", - }, - ], - internalType: "struct AztecTypes.AztecAsset", - name: "", - type: "tuple", - }, - { - internalType: "uint256", - name: "", - type: "uint256", - }, - { - internalType: "uint64", - name: "", - type: "uint64", - }, - ], - name: "finalise", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - { - internalType: "uint256", - name: "", - type: "uint256", - }, - { - internalType: "bool", - name: "", - type: "bool", - }, - ], - stateMutability: "payable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "spender", - type: "address", - }, - { - internalType: "uint256", - name: "addedValue", - type: "uint256", - }, - ], - name: "increaseAllowance", - outputs: [ - { - internalType: "bool", - name: "", - type: "bool", - }, - ], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [], - name: "name", - outputs: [ - { - internalType: "string", - name: "", - type: "string", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "setApprovals", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [], - name: "symbol", - outputs: [ - { - internalType: "string", - name: "", - type: "string", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "totalSupply", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "to", - type: "address", - }, - { - internalType: "uint256", - name: "amount", - type: "uint256", - }, - ], - name: "transfer", - outputs: [ - { - internalType: "bool", - name: "", - type: "bool", - }, - ], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "from", - type: "address", - }, - { - internalType: "address", - name: "to", - type: "address", - }, - { - internalType: "uint256", - name: "amount", - type: "uint256", - }, - ], - name: "transferFrom", - outputs: [ - { - internalType: "bool", - name: "", - type: "bool", - }, - ], - stateMutability: "nonpayable", - type: "function", - }, -]; - -const _bytecode = - "0x60c06040523480156200001157600080fd5b50604051620029d1380380620029d1833981016040819052620000349162000267565b604080518082018252601381527f53746162696c697479506f6f6c427269646765000000000000000000000000006020808301918252835180850190945260038085526229a82160e91b918501919091526001600160a01b0386166080528251929392620000a39290620001a4565b508051620000b9906004906020840190620001a4565b5050506001600160a01b03811660a052620000d6306001620000de565b505062000303565b6001600160a01b038216620001395760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015260640160405180910390fd5b80600260008282546200014d91906200029f565b90915550506001600160a01b038216600081815260208181526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b828054620001b290620002c6565b90600052602060002090601f016020900481019282620001d6576000855562000221565b82601f10620001f157805160ff191683800117855562000221565b8280016001018555821562000221579182015b828111156200022157825182559160200191906001019062000204565b506200022f92915062000233565b5090565b5b808211156200022f576000815560010162000234565b80516001600160a01b03811681146200026257600080fd5b919050565b600080604083850312156200027b57600080fd5b62000286836200024a565b915062000296602084016200024a565b90509250929050565b60008219821115620002c157634e487b7160e01b600052601160045260246000fd5b500190565b600181811c90821680620002db57607f821691505b60208210811415620002fd57634e487b7160e01b600052602260045260246000fd5b50919050565b60805160a0516126856200034c600039600081816102bd0152818161078c0152611e5801526000818161048f0152818161068001528181610bf30152610d0601526126856000f3fe60806040526004361061018b5760003560e01c80638757b15b116100d6578063ad5c46481161007f578063dbeacd5411610059578063dbeacd54146104d9578063dd62ed3e146104ff578063ee0ab4651461055257600080fd5b8063ad5c464814610455578063ae9467b51461047d578063cf59d563146104b157600080fd5b80639b07d342116100b05780639b07d34214610402578063a457c2d714610415578063a9059cbb1461043557600080fd5b80638757b15b146103ae57806389a30271146103c557806395d89b41146103ed57600080fd5b80632ac6e2f311610138578063395093511161011257806339509351146103235780636508156e1461034357806370a082311461036b57600080fd5b80632ac6e2f3146102ab578063313ce567146102df5780633829b6ec146102fb57600080fd5b806318160ddd1161016957806318160ddd1461023857806323b872dd1461025b57806326c3b5151461027b57600080fd5b806306fdde0314610190578063095ea7b3146101bb5780630f92ca69146101eb575b600080fd5b34801561019c57600080fd5b506101a561057a565b6040516101b291906121f0565b60405180910390f35b3480156101c757600080fd5b506101db6101d6366004612233565b61060c565b60405190151581526020016101b2565b3480156101f757600080fd5b50610213736dea81c8171d0ba574754ef6f8b412f2ed88c54d81565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016101b2565b34801561024457600080fd5b5061024d610624565b6040519081526020016101b2565b34801561026757600080fd5b506101db61027636600461225d565b610640565b61028e6102893660046122c9565b610664565b6040805193845260208401929092521515908201526060016101b2565b3480156102b757600080fd5b506102137f000000000000000000000000000000000000000000000000000000000000000081565b3480156102eb57600080fd5b50604051601281526020016101b2565b34801561030757600080fd5b506102137366017d22b0f8556afdd19fc67041899eb65a21bb81565b34801561032f57600080fd5b506101db61033e366004612233565b610b6a565b34801561034f57600080fd5b5061021373abc30e831b5cc173a9ed5941714a7845c909e7fa81565b34801561037757600080fd5b5061024d61038636600461235b565b73ffffffffffffffffffffffffffffffffffffffff1660009081526020819052604090205490565b3480156103ba57600080fd5b506103c3610bb6565b005b3480156103d157600080fd5b5061021373a0b86991c6218b36c1d19d4a2e9eb0ce3606eb4881565b3480156103f957600080fd5b506101a5611251565b61028e610410366004612376565b611260565b34801561042157600080fd5b506101db610430366004612233565b611297565b34801561044157600080fd5b506101db610450366004612233565b611368565b34801561046157600080fd5b5061021373c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b34801561048957600080fd5b506102137f000000000000000000000000000000000000000000000000000000000000000081565b3480156104bd57600080fd5b50610213735f98805a4e8be255a32880fdec7f6728c6568ba081565b3480156104e557600080fd5b5061024d6104f43660046123eb565b600095945050505050565b34801561050b57600080fd5b5061024d61051a366004612457565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260016020908152604080832093909416825291909152205490565b34801561055e57600080fd5b5061021373e592427a0aece92de3edee1f18e0157c0586156481565b6060600380546105899061248a565b80601f01602080910402602001604051908101604052809291908181526020018280546105b59061248a565b80156106025780601f106105d757610100808354040283529160200191610602565b820191906000526020600020905b8154815290600101906020018083116105e557829003601f168201915b5050505050905090565b60003361061a818585611376565b5060019392505050565b6000600161063160025490565b61063b9190612507565b905090565b60003361064e85828561152a565b610659858585611601565b506001949350505050565b600080803373ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016146106d7576040517f48f5c3ed00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b735f98805a4e8be255a32880fdec7f6728c6568ba06106fc60408d0160208e0161235b565b73ffffffffffffffffffffffffffffffffffffffff1614801561074357503061072b60408b0160208c0161235b565b73ffffffffffffffffffffffffffffffffffffffff16145b156108eb576040517f5f788d650000000000000000000000000000000000000000000000000000000081526004810188905273ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001660248201527366017d22b0f8556afdd19fc67041899eb65a21bb90635f788d6590604401600060405180830381600087803b1580156107ea57600080fd5b505af11580156107fe573d6000803e3d6000fd5b5050505061080c6000611870565b6040517f1cdc470000000000000000000000000000000000000000000000000000000000815230600482015260009088907366017d22b0f8556afdd19fc67041899eb65a21bb90631cdc470090602401602060405180830381865afa158015610879573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061089d919061251e565b6108a79190612507565b905060006108b3610624565b9050806108c2578894506108da565b816108cd8a83612537565b6108d79190612574565b94505b6108e43086611ed6565b5050610b5c565b306108fc60408d0160208e0161235b565b73ffffffffffffffffffffffffffffffffffffffff161480156109575750735f98805a4e8be255a32880fdec7f6728c6568ba061093f60408b0160208c0161235b565b73ffffffffffffffffffffffffffffffffffffffff16145b15610b2a576040517f2e54bf95000000000000000000000000000000000000000000000000000000008152600060048201527366017d22b0f8556afdd19fc67041899eb65a21bb90632e54bf9590602401600060405180830381600087803b1580156109c257600080fd5b505af11580156109d6573d6000803e3d6000fd5b505050506109f08567ffffffffffffffff16600114611870565b6109f8610624565b6040517f1cdc470000000000000000000000000000000000000000000000000000000000815230600482015288907366017d22b0f8556afdd19fc67041899eb65a21bb90631cdc470090602401602060405180830381865afa158015610a62573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a86919061251e565b610a909190612537565b610a9a9190612574565b6040517f2e54bf95000000000000000000000000000000000000000000000000000000008152600481018290529093507366017d22b0f8556afdd19fc67041899eb65a21bb90632e54bf9590602401600060405180830381600087803b158015610b0357600080fd5b505af1158015610b17573d6000803e3d6000fd5b50505050610b253088611fc9565b610b5c565b6040517fb4fa3fb300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b985098509895505050505050565b33600081815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff8716845290915281205490919061061a9082908690610bb19087906125af565b611376565b6040517f095ea7b300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001660048201527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6024820152309063095ea7b3906044016020604051808303816000875af1158015610c68573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c8c91906125c7565b610cc9576040517fc90bb86a0000000000000000000000000000000000000000000000000000000081523060048201526024015b60405180910390fd5b6040517f095ea7b300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001660048201527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6024820152735f98805a4e8be255a32880fdec7f6728c6568ba09063095ea7b3906044016020604051808303816000875af1158015610d8f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610db391906125c7565b610dff576040517fc90bb86a000000000000000000000000000000000000000000000000000000008152735f98805a4e8be255a32880fdec7f6728c6568ba06004820152602401610cc0565b6040517f095ea7b30000000000000000000000000000000000000000000000000000000081527366017d22b0f8556afdd19fc67041899eb65a21bb60048201527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6024820152735f98805a4e8be255a32880fdec7f6728c6568ba09063095ea7b3906044016020604051808303816000875af1158015610ea3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ec791906125c7565b610f13576040517fc90bb86a000000000000000000000000000000000000000000000000000000008152735f98805a4e8be255a32880fdec7f6728c6568ba06004820152602401610cc0565b6040517f095ea7b300000000000000000000000000000000000000000000000000000000815273e592427a0aece92de3edee1f18e0157c0586156460048201527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff602482015273c02aaa39b223fe8d0a0e5c4f27ead9083c756cc29063095ea7b3906044016020604051808303816000875af1158015610fb7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fdb91906125c7565b611027576040517fc90bb86a00000000000000000000000000000000000000000000000000000000815273c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26004820152602401610cc0565b6040517f095ea7b300000000000000000000000000000000000000000000000000000000815273e592427a0aece92de3edee1f18e0157c0586156460048201527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6024820152736dea81c8171d0ba574754ef6f8b412f2ed88c54d9063095ea7b3906044016020604051808303816000875af11580156110cb573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110ef91906125c7565b61113b576040517fc90bb86a000000000000000000000000000000000000000000000000000000008152736dea81c8171d0ba574754ef6f8b412f2ed88c54d6004820152602401610cc0565b6040517f095ea7b300000000000000000000000000000000000000000000000000000000815273e592427a0aece92de3edee1f18e0157c0586156460048201527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff602482015273a0b86991c6218b36c1d19d4a2e9eb0ce3606eb489063095ea7b3906044016020604051808303816000875af11580156111df573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061120391906125c7565b61124f576040517fc90bb86a00000000000000000000000000000000000000000000000000000000815273a0b86991c6218b36c1d19d4a2e9eb0ce3606eb486004820152602401610cc0565b565b6060600480546105899061248a565b60008060006040517f26d18eab00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b33600081815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff871684529091528120549091908381101561135b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f0000000000000000000000000000000000000000000000000000006064820152608401610cc0565b6106598286868403611376565b60003361061a818585611601565b73ffffffffffffffffffffffffffffffffffffffff8316611418576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f72657373000000000000000000000000000000000000000000000000000000006064820152608401610cc0565b73ffffffffffffffffffffffffffffffffffffffff82166114bb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f73730000000000000000000000000000000000000000000000000000000000006064820152608401610cc0565b73ffffffffffffffffffffffffffffffffffffffff83811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b73ffffffffffffffffffffffffffffffffffffffff8381166000908152600160209081526040808320938616835292905220547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146115fb57818110156115ee576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152606401610cc0565b6115fb8484848403611376565b50505050565b73ffffffffffffffffffffffffffffffffffffffff83166116a4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f64726573730000000000000000000000000000000000000000000000000000006064820152608401610cc0565b73ffffffffffffffffffffffffffffffffffffffff8216611747576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f65737300000000000000000000000000000000000000000000000000000000006064820152608401610cc0565b73ffffffffffffffffffffffffffffffffffffffff8316600090815260208190526040902054818110156117fd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e636500000000000000000000000000000000000000000000000000006064820152608401610cc0565b73ffffffffffffffffffffffffffffffffffffffff848116600081815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a36115fb565b6040517f70a08231000000000000000000000000000000000000000000000000000000008152306004820152600090736dea81c8171d0ba574754ef6f8b412f2ed88c54d906370a0823190602401602060405180830381865afa1580156118db573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118ff919061251e565b905068056bc75e2d63100000811115611b0c576040805161010081018252736dea81c8171d0ba574754ef6f8b412f2ed88c54d815273c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26020820152610bb89181019190915230606082015242608082015273e592427a0aece92de3edee1f18e0157c058615649063414bf3899060a0810161198f600186612507565b815260006020808301829052604092830191909152815160e085811b7fffffffff00000000000000000000000000000000000000000000000000000000168252845173ffffffffffffffffffffffffffffffffffffffff908116600484015292850151831660248301529284015162ffffff1660448201526060840151821660648201526080840151608482015260a084015160a482015260c084015160c482015292909101511660e4820152610104016020604051808303816000875af1925050508015611a99575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201909252611a969181019061251e565b60015b611b0a573d808015611ac7576040519150601f19603f3d011682016040523d82523d6000602084013e611acc565b606091505b5082611b04576040517f81ceff3000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b50611b0c565b505b478015611b895773c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff1663d0e30db0826040518263ffffffff1660e01b81526004016000604051808303818588803b158015611b6f57600080fd5b505af1158015611b83573d6000803e3d6000fd5b50505050505b6040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015260009073c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2906370a0823190602401602060405180830381865afa158015611bf4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c18919061251e565b905067016345785d8a00008111156115fb576040805160a0810182527fc02aaa39b223fe8d0a0e5c4f27ead9083c756cc200000000000000000000000060c08201527e01f4000000000000000000000000000000000000000000000000000000000060d482018190527fa0b86991c6218b36c1d19d4a2e9eb0ce3606eb4800000000000000000000000060d783015260eb8201527f5f98805a4e8be255a32880fdec7f6728c6568ba000000000000000000000000060ee820152815160e2818303018152610102820183528152306020820152429181019190915273e592427a0aece92de3edee1f18e0157c058615649063c04b8d599060608101611d1e600186612507565b815260200160008152506040518263ffffffff1660e01b8152600401611d4491906125e9565b6020604051808303816000875af1925050508015611d9d575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201909252611d9a9181019061251e565b60015b611e0e573d808015611dcb576040519150601f19603f3d011682016040523d82523d6000602084013e611dd0565b606091505b5084611e08576040517f81ceff3000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b506115fb565b8015611ecf576040517f5f788d650000000000000000000000000000000000000000000000000000000081526004810182905273ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001660248201527366017d22b0f8556afdd19fc67041899eb65a21bb90635f788d6590604401600060405180830381600087803b158015611eb657600080fd5b505af1158015611eca573d6000803e3d6000fd5b505050505b5050505050565b73ffffffffffffffffffffffffffffffffffffffff8216611f53576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152606401610cc0565b8060026000828254611f6591906125af565b909155505073ffffffffffffffffffffffffffffffffffffffff8216600081815260208181526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b73ffffffffffffffffffffffffffffffffffffffff821661206c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360448201527f73000000000000000000000000000000000000000000000000000000000000006064820152608401610cc0565b73ffffffffffffffffffffffffffffffffffffffff821660009081526020819052604090205481811015612122576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60448201527f63650000000000000000000000000000000000000000000000000000000000006064820152608401610cc0565b73ffffffffffffffffffffffffffffffffffffffff83166000818152602081815260408083208686039055600280548790039055518581529192917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910161151d565b6000815180845260005b818110156121ab5760208185018101518683018201520161218f565b818111156121bd576000602083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b6020815260006122036020830184612185565b9392505050565b803573ffffffffffffffffffffffffffffffffffffffff8116811461222e57600080fd5b919050565b6000806040838503121561224657600080fd5b61224f8361220a565b946020939093013593505050565b60008060006060848603121561227257600080fd5b61227b8461220a565b92506122896020850161220a565b9150604084013590509250925092565b6000606082840312156122ab57600080fd5b50919050565b803567ffffffffffffffff8116811461222e57600080fd5b600080600080600080600080610200898b0312156122e657600080fd5b6122f08a8a612299565b97506122ff8a60608b01612299565b965061230e8a60c08b01612299565b955061231e8a6101208b01612299565b945061018089013593506101a0890135925061233d6101c08a016122b1565b915061234c6101e08a0161220a565b90509295985092959890939650565b60006020828403121561236d57600080fd5b6122038261220a565b6000806000806000806101c0878903121561239057600080fd5b61239a8888612299565b95506123a98860608901612299565b94506123b88860c08901612299565b93506123c8886101208901612299565b925061018087013591506123df6101a088016122b1565b90509295509295509295565b60008060008060006101a0868803121561240457600080fd5b61240e8787612299565b945061241d8760608801612299565b935061242c8760c08801612299565b925061243c876101208801612299565b915061244b61018087016122b1565b90509295509295909350565b6000806040838503121561246a57600080fd5b6124738361220a565b91506124816020840161220a565b90509250929050565b600181811c9082168061249e57607f821691505b602082108114156122ab577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600082821015612519576125196124d8565b500390565b60006020828403121561253057600080fd5b5051919050565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561256f5761256f6124d8565b500290565b6000826125aa577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b600082198211156125c2576125c26124d8565b500190565b6000602082840312156125d957600080fd5b8151801515811461220357600080fd5b602081526000825160a0602084015261260560c0840182612185565b905073ffffffffffffffffffffffffffffffffffffffff60208501511660408401526040840151606084015260608401516080840152608084015160a0840152809150509291505056fea26469706673582212205a5098412a0ed40b2821d342b1bb1829be361aa296404eeec69c8d7db247fa6264736f6c634300080a0033"; - -type StabilityPoolBridgeConstructorParams = - | [signer?: Signer] - | ConstructorParameters; - -const isSuperArgs = ( - xs: StabilityPoolBridgeConstructorParams -): xs is ConstructorParameters => xs.length > 1; - -export class StabilityPoolBridge__factory extends ContractFactory { - constructor(...args: StabilityPoolBridgeConstructorParams) { - if (isSuperArgs(args)) { - super(...args); - } else { - super(_abi, _bytecode, args[0]); - } - } - - override deploy( - _rollupProcessor: PromiseOrValue, - _frontEndTag: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise { - return super.deploy( - _rollupProcessor, - _frontEndTag, - overrides || {} - ) as Promise; - } - override getDeployTransaction( - _rollupProcessor: PromiseOrValue, - _frontEndTag: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): TransactionRequest { - return super.getDeployTransaction( - _rollupProcessor, - _frontEndTag, - overrides || {} - ); - } - override attach(address: string): StabilityPoolBridge { - return super.attach(address) as StabilityPoolBridge; - } - override connect(signer: Signer): StabilityPoolBridge__factory { - return super.connect(signer) as StabilityPoolBridge__factory; - } - - static readonly bytecode = _bytecode; - static readonly abi = _abi; - static createInterface(): StabilityPoolBridgeInterface { - return new utils.Interface(_abi) as StabilityPoolBridgeInterface; - } - static connect( - address: string, - signerOrProvider: Signer | Provider - ): StabilityPoolBridge { - return new Contract(address, _abi, signerOrProvider) as StabilityPoolBridge; - } -} diff --git a/typechain-types/factories/StakingBridge__factory.ts b/typechain-types/factories/StakingBridge__factory.ts deleted file mode 100644 index 69610d638..000000000 --- a/typechain-types/factories/StakingBridge__factory.ts +++ /dev/null @@ -1,862 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ -import { Signer, utils, Contract, ContractFactory, Overrides } from "ethers"; -import type { Provider, TransactionRequest } from "@ethersproject/providers"; -import type { PromiseOrValue } from "../common.js"; -import type { StakingBridge, StakingBridgeInterface } from "../StakingBridge.js"; - -const _abi = [ - { - inputs: [ - { - internalType: "address", - name: "_rollupProcessor", - type: "address", - }, - ], - stateMutability: "nonpayable", - type: "constructor", - }, - { - inputs: [ - { - internalType: "address", - name: "token", - type: "address", - }, - ], - name: "ApproveFailed", - type: "error", - }, - { - inputs: [], - name: "AsyncDisabled", - type: "error", - }, - { - inputs: [], - name: "InvalidCaller", - type: "error", - }, - { - inputs: [], - name: "InvalidInput", - type: "error", - }, - { - inputs: [], - name: "MissingImplementation", - type: "error", - }, - { - inputs: [], - name: "SwapFailed", - type: "error", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "owner", - type: "address", - }, - { - indexed: true, - internalType: "address", - name: "spender", - type: "address", - }, - { - indexed: false, - internalType: "uint256", - name: "value", - type: "uint256", - }, - ], - name: "Approval", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "from", - type: "address", - }, - { - indexed: true, - internalType: "address", - name: "to", - type: "address", - }, - { - indexed: false, - internalType: "uint256", - name: "value", - type: "uint256", - }, - ], - name: "Transfer", - type: "event", - }, - { - stateMutability: "payable", - type: "fallback", - }, - { - inputs: [], - name: "LQTY", - outputs: [ - { - internalType: "address", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "LUSD", - outputs: [ - { - internalType: "address", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "ROLLUP_PROCESSOR", - outputs: [ - { - internalType: "address", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "STAKING_CONTRACT", - outputs: [ - { - internalType: "contract ILQTYStaking", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "SUBSIDY", - outputs: [ - { - internalType: "contract ISubsidy", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "UNI_ROUTER", - outputs: [ - { - internalType: "contract ISwapRouter", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "USDC", - outputs: [ - { - internalType: "address", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "WETH", - outputs: [ - { - internalType: "address", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "owner", - type: "address", - }, - { - internalType: "address", - name: "spender", - type: "address", - }, - ], - name: "allowance", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "spender", - type: "address", - }, - { - internalType: "uint256", - name: "amount", - type: "uint256", - }, - ], - name: "approve", - outputs: [ - { - internalType: "bool", - name: "", - type: "bool", - }, - ], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "account", - type: "address", - }, - ], - name: "balanceOf", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - components: [ - { - internalType: "uint256", - name: "id", - type: "uint256", - }, - { - internalType: "address", - name: "erc20Address", - type: "address", - }, - { - internalType: "enum AztecTypes.AztecAssetType", - name: "assetType", - type: "uint8", - }, - ], - internalType: "struct AztecTypes.AztecAsset", - name: "", - type: "tuple", - }, - { - components: [ - { - internalType: "uint256", - name: "id", - type: "uint256", - }, - { - internalType: "address", - name: "erc20Address", - type: "address", - }, - { - internalType: "enum AztecTypes.AztecAssetType", - name: "assetType", - type: "uint8", - }, - ], - internalType: "struct AztecTypes.AztecAsset", - name: "", - type: "tuple", - }, - { - components: [ - { - internalType: "uint256", - name: "id", - type: "uint256", - }, - { - internalType: "address", - name: "erc20Address", - type: "address", - }, - { - internalType: "enum AztecTypes.AztecAssetType", - name: "assetType", - type: "uint8", - }, - ], - internalType: "struct AztecTypes.AztecAsset", - name: "", - type: "tuple", - }, - { - components: [ - { - internalType: "uint256", - name: "id", - type: "uint256", - }, - { - internalType: "address", - name: "erc20Address", - type: "address", - }, - { - internalType: "enum AztecTypes.AztecAssetType", - name: "assetType", - type: "uint8", - }, - ], - internalType: "struct AztecTypes.AztecAsset", - name: "", - type: "tuple", - }, - { - internalType: "uint64", - name: "", - type: "uint64", - }, - ], - name: "computeCriteria", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - components: [ - { - internalType: "uint256", - name: "id", - type: "uint256", - }, - { - internalType: "address", - name: "erc20Address", - type: "address", - }, - { - internalType: "enum AztecTypes.AztecAssetType", - name: "assetType", - type: "uint8", - }, - ], - internalType: "struct AztecTypes.AztecAsset", - name: "_inputAssetA", - type: "tuple", - }, - { - components: [ - { - internalType: "uint256", - name: "id", - type: "uint256", - }, - { - internalType: "address", - name: "erc20Address", - type: "address", - }, - { - internalType: "enum AztecTypes.AztecAssetType", - name: "assetType", - type: "uint8", - }, - ], - internalType: "struct AztecTypes.AztecAsset", - name: "", - type: "tuple", - }, - { - components: [ - { - internalType: "uint256", - name: "id", - type: "uint256", - }, - { - internalType: "address", - name: "erc20Address", - type: "address", - }, - { - internalType: "enum AztecTypes.AztecAssetType", - name: "assetType", - type: "uint8", - }, - ], - internalType: "struct AztecTypes.AztecAsset", - name: "_outputAssetA", - type: "tuple", - }, - { - components: [ - { - internalType: "uint256", - name: "id", - type: "uint256", - }, - { - internalType: "address", - name: "erc20Address", - type: "address", - }, - { - internalType: "enum AztecTypes.AztecAssetType", - name: "assetType", - type: "uint8", - }, - ], - internalType: "struct AztecTypes.AztecAsset", - name: "", - type: "tuple", - }, - { - internalType: "uint256", - name: "_totalInputValue", - type: "uint256", - }, - { - internalType: "uint256", - name: "", - type: "uint256", - }, - { - internalType: "uint64", - name: "_auxData", - type: "uint64", - }, - { - internalType: "address", - name: "", - type: "address", - }, - ], - name: "convert", - outputs: [ - { - internalType: "uint256", - name: "outputValueA", - type: "uint256", - }, - { - internalType: "uint256", - name: "", - type: "uint256", - }, - { - internalType: "bool", - name: "", - type: "bool", - }, - ], - stateMutability: "payable", - type: "function", - }, - { - inputs: [], - name: "decimals", - outputs: [ - { - internalType: "uint8", - name: "", - type: "uint8", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "spender", - type: "address", - }, - { - internalType: "uint256", - name: "subtractedValue", - type: "uint256", - }, - ], - name: "decreaseAllowance", - outputs: [ - { - internalType: "bool", - name: "", - type: "bool", - }, - ], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - components: [ - { - internalType: "uint256", - name: "id", - type: "uint256", - }, - { - internalType: "address", - name: "erc20Address", - type: "address", - }, - { - internalType: "enum AztecTypes.AztecAssetType", - name: "assetType", - type: "uint8", - }, - ], - internalType: "struct AztecTypes.AztecAsset", - name: "", - type: "tuple", - }, - { - components: [ - { - internalType: "uint256", - name: "id", - type: "uint256", - }, - { - internalType: "address", - name: "erc20Address", - type: "address", - }, - { - internalType: "enum AztecTypes.AztecAssetType", - name: "assetType", - type: "uint8", - }, - ], - internalType: "struct AztecTypes.AztecAsset", - name: "", - type: "tuple", - }, - { - components: [ - { - internalType: "uint256", - name: "id", - type: "uint256", - }, - { - internalType: "address", - name: "erc20Address", - type: "address", - }, - { - internalType: "enum AztecTypes.AztecAssetType", - name: "assetType", - type: "uint8", - }, - ], - internalType: "struct AztecTypes.AztecAsset", - name: "", - type: "tuple", - }, - { - components: [ - { - internalType: "uint256", - name: "id", - type: "uint256", - }, - { - internalType: "address", - name: "erc20Address", - type: "address", - }, - { - internalType: "enum AztecTypes.AztecAssetType", - name: "assetType", - type: "uint8", - }, - ], - internalType: "struct AztecTypes.AztecAsset", - name: "", - type: "tuple", - }, - { - internalType: "uint256", - name: "", - type: "uint256", - }, - { - internalType: "uint64", - name: "", - type: "uint64", - }, - ], - name: "finalise", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - { - internalType: "uint256", - name: "", - type: "uint256", - }, - { - internalType: "bool", - name: "", - type: "bool", - }, - ], - stateMutability: "payable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "spender", - type: "address", - }, - { - internalType: "uint256", - name: "addedValue", - type: "uint256", - }, - ], - name: "increaseAllowance", - outputs: [ - { - internalType: "bool", - name: "", - type: "bool", - }, - ], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [], - name: "name", - outputs: [ - { - internalType: "string", - name: "", - type: "string", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "setApprovals", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [], - name: "symbol", - outputs: [ - { - internalType: "string", - name: "", - type: "string", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "totalSupply", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "to", - type: "address", - }, - { - internalType: "uint256", - name: "amount", - type: "uint256", - }, - ], - name: "transfer", - outputs: [ - { - internalType: "bool", - name: "", - type: "bool", - }, - ], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "from", - type: "address", - }, - { - internalType: "address", - name: "to", - type: "address", - }, - { - internalType: "uint256", - name: "amount", - type: "uint256", - }, - ], - name: "transferFrom", - outputs: [ - { - internalType: "bool", - name: "", - type: "bool", - }, - ], - stateMutability: "nonpayable", - type: "function", - }, - { - stateMutability: "payable", - type: "receive", - }, -]; - -const _bytecode = - "0x60a06040523480156200001157600080fd5b50604051620028b2380380620028b283398101604081905262000034916200022f565b604080518082018252600d81526c5374616b696e6742726964676560981b60208083019182528351808501909452600284526129a160f11b908401526001600160a01b0384166080528151919291620000909160039162000189565b508051620000a690600490602084019062000189565b505050620000bc306001620000c360201b60201c565b50620002c5565b6001600160a01b0382166200011e5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015260640160405180910390fd5b806002600082825462000132919062000261565b90915550506001600160a01b038216600081815260208181526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b828054620001979062000288565b90600052602060002090601f016020900481019282620001bb576000855562000206565b82601f10620001d657805160ff191683800117855562000206565b8280016001018555821562000206579182015b8281111562000206578251825591602001919060010190620001e9565b506200021492915062000218565b5090565b5b8082111562000214576000815560010162000219565b6000602082840312156200024257600080fd5b81516001600160a01b03811681146200025a57600080fd5b9392505050565b600082198211156200028357634e487b7160e01b600052601160045260246000fd5b500190565b600181811c908216806200029d57607f821691505b60208210811415620002bf57634e487b7160e01b600052602260045260246000fd5b50919050565b6080516125bc620002f6600039600081816104160152818161062f01528181610b660152610c7901526125bc6000f3fe60806040526004361061016c5760003560e01c806389a30271116100ca578063ae9467b511610079578063dbeacd5411610056578063dbeacd5414610488578063dd62ed3e146104ae578063ee0ab4651461050157005b8063ae9467b514610404578063cf59d56314610438578063da19ddfb1461046057005b8063a457c2d7116100a7578063a457c2d71461039c578063a9059cbb146103bc578063ad5c4648146103dc57005b806389a302711461034c57806395d89b41146103745780639b07d3421461038957005b806326c3b515116101265780636508156e116101035780636508156e146102cc57806370a08231146102f45780638757b15b1461033757005b806326c3b51514610260578063313ce5671461029057806339509351146102ac57005b80630f92ca69116101545780630f92ca69146101d057806318160ddd1461021d57806323b872dd1461024057005b806306fdde0314610175578063095ea7b3146101a057005b3661017357005b005b34801561018157600080fd5b5061018a610529565b6040516101979190612127565b60405180910390f35b3480156101ac57600080fd5b506101c06101bb36600461216a565b6105bb565b6040519015158152602001610197565b3480156101dc57600080fd5b506101f8736dea81c8171d0ba574754ef6f8b412f2ed88c54d81565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610197565b34801561022957600080fd5b506102326105d3565b604051908152602001610197565b34801561024c57600080fd5b506101c061025b366004612194565b6105ef565b61027361026e366004612200565b610613565b604080519384526020840192909252151590820152606001610197565b34801561029c57600080fd5b5060405160128152602001610197565b3480156102b857600080fd5b506101c06102c736600461216a565b610add565b3480156102d857600080fd5b506101f873abc30e831b5cc173a9ed5941714a7845c909e7fa81565b34801561030057600080fd5b5061023261030f366004612292565b73ffffffffffffffffffffffffffffffffffffffff1660009081526020819052604090205490565b34801561034357600080fd5b50610173610b29565b34801561035857600080fd5b506101f873a0b86991c6218b36c1d19d4a2e9eb0ce3606eb4881565b34801561038057600080fd5b5061018a6111c4565b6102736103973660046122ad565b6111d3565b3480156103a857600080fd5b506101c06103b736600461216a565b61120a565b3480156103c857600080fd5b506101c06103d736600461216a565b6112db565b3480156103e857600080fd5b506101f873c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b34801561041057600080fd5b506101f87f000000000000000000000000000000000000000000000000000000000000000081565b34801561044457600080fd5b506101f8735f98805a4e8be255a32880fdec7f6728c6568ba081565b34801561046c57600080fd5b506101f8734f9fbb3f1e99b56e0fe2892e623ed36a76fc605d81565b34801561049457600080fd5b506102326104a3366004612322565b600095945050505050565b3480156104ba57600080fd5b506102326104c936600461238e565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260016020908152604080832093909416825291909152205490565b34801561050d57600080fd5b506101f873e592427a0aece92de3edee1f18e0157c0586156481565b606060038054610538906123c1565b80601f0160208091040260200160405190810160405280929190818152602001828054610564906123c1565b80156105b15780601f10610586576101008083540402835291602001916105b1565b820191906000526020600020905b81548152906001019060200180831161059457829003601f168201915b5050505050905090565b6000336105c98185856112e9565b5060019392505050565b600060016105e060025490565b6105ea919061243e565b905090565b6000336105fd85828561149d565b610608858585611574565b506001949350505050565b600080803373ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001614610686576040517f48f5c3ed00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b736dea81c8171d0ba574754ef6f8b412f2ed88c54d6106ab60408d0160208e01612292565b73ffffffffffffffffffffffffffffffffffffffff161480156106f25750306106da60408b0160208c01612292565b73ffffffffffffffffffffffffffffffffffffffff16145b1561085e576040517fa694fc3a00000000000000000000000000000000000000000000000000000000815260048101889052734f9fbb3f1e99b56e0fe2892e623ed36a76fc605d9063a694fc3a90602401600060405180830381600087803b15801561075d57600080fd5b505af1158015610771573d6000803e3d6000fd5b5050505061077f60006117e3565b60006107896105d3565b9050806107985787935061084e565b6040517f16934fc40000000000000000000000000000000000000000000000000000000081523060048201526000908990734f9fbb3f1e99b56e0fe2892e623ed36a76fc605d906316934fc490602401602060405180830381865afa158015610805573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108299190612455565b610833919061243e565b9050806108408a8461246e565b61084a91906124ab565b9450505b6108583085611e0d565b50610acf565b3061086f60408d0160208e01612292565b73ffffffffffffffffffffffffffffffffffffffff161480156108ca5750736dea81c8171d0ba574754ef6f8b412f2ed88c54d6108b260408b0160208c01612292565b73ffffffffffffffffffffffffffffffffffffffff16145b15610a9d576040517f2e17de7800000000000000000000000000000000000000000000000000000000815260006004820152734f9fbb3f1e99b56e0fe2892e623ed36a76fc605d90632e17de7890602401600060405180830381600087803b15801561093557600080fd5b505af1158015610949573d6000803e3d6000fd5b505050506109638567ffffffffffffffff166001146117e3565b61096b6105d3565b6040517f16934fc40000000000000000000000000000000000000000000000000000000081523060048201528890734f9fbb3f1e99b56e0fe2892e623ed36a76fc605d906316934fc490602401602060405180830381865afa1580156109d5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109f99190612455565b610a03919061246e565b610a0d91906124ab565b6040517f2e17de7800000000000000000000000000000000000000000000000000000000815260048101829052909350734f9fbb3f1e99b56e0fe2892e623ed36a76fc605d90632e17de7890602401600060405180830381600087803b158015610a7657600080fd5b505af1158015610a8a573d6000803e3d6000fd5b50505050610a983088611f00565b610acf565b6040517fb4fa3fb300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b985098509895505050505050565b33600081815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff871684529091528120549091906105c99082908690610b249087906124e6565b6112e9565b6040517f095ea7b300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001660048201527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6024820152309063095ea7b3906044016020604051808303816000875af1158015610bdb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bff91906124fe565b610c3c576040517fc90bb86a0000000000000000000000000000000000000000000000000000000081523060048201526024015b60405180910390fd5b6040517f095ea7b300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001660048201527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6024820152736dea81c8171d0ba574754ef6f8b412f2ed88c54d9063095ea7b3906044016020604051808303816000875af1158015610d02573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d2691906124fe565b610d72576040517fc90bb86a000000000000000000000000000000000000000000000000000000008152736dea81c8171d0ba574754ef6f8b412f2ed88c54d6004820152602401610c33565b6040517f095ea7b3000000000000000000000000000000000000000000000000000000008152734f9fbb3f1e99b56e0fe2892e623ed36a76fc605d60048201527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6024820152736dea81c8171d0ba574754ef6f8b412f2ed88c54d9063095ea7b3906044016020604051808303816000875af1158015610e16573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e3a91906124fe565b610e86576040517fc90bb86a000000000000000000000000000000000000000000000000000000008152736dea81c8171d0ba574754ef6f8b412f2ed88c54d6004820152602401610c33565b6040517f095ea7b300000000000000000000000000000000000000000000000000000000815273e592427a0aece92de3edee1f18e0157c0586156460048201527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff602482015273c02aaa39b223fe8d0a0e5c4f27ead9083c756cc29063095ea7b3906044016020604051808303816000875af1158015610f2a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f4e91906124fe565b610f9a576040517fc90bb86a00000000000000000000000000000000000000000000000000000000815273c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26004820152602401610c33565b6040517f095ea7b300000000000000000000000000000000000000000000000000000000815273e592427a0aece92de3edee1f18e0157c0586156460048201527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6024820152735f98805a4e8be255a32880fdec7f6728c6568ba09063095ea7b3906044016020604051808303816000875af115801561103e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061106291906124fe565b6110ae576040517fc90bb86a000000000000000000000000000000000000000000000000000000008152735f98805a4e8be255a32880fdec7f6728c6568ba06004820152602401610c33565b6040517f095ea7b300000000000000000000000000000000000000000000000000000000815273e592427a0aece92de3edee1f18e0157c0586156460048201527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff602482015273a0b86991c6218b36c1d19d4a2e9eb0ce3606eb489063095ea7b3906044016020604051808303816000875af1158015611152573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061117691906124fe565b6111c2576040517fc90bb86a00000000000000000000000000000000000000000000000000000000815273a0b86991c6218b36c1d19d4a2e9eb0ce3606eb486004820152602401610c33565b565b606060048054610538906123c1565b60008060006040517f26d18eab00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b33600081815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff87168452909152812054909190838110156112ce576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f0000000000000000000000000000000000000000000000000000006064820152608401610c33565b61060882868684036112e9565b6000336105c9818585611574565b73ffffffffffffffffffffffffffffffffffffffff831661138b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f72657373000000000000000000000000000000000000000000000000000000006064820152608401610c33565b73ffffffffffffffffffffffffffffffffffffffff821661142e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f73730000000000000000000000000000000000000000000000000000000000006064820152608401610c33565b73ffffffffffffffffffffffffffffffffffffffff83811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b73ffffffffffffffffffffffffffffffffffffffff8381166000908152600160209081526040808320938616835292905220547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461156e5781811015611561576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152606401610c33565b61156e84848484036112e9565b50505050565b73ffffffffffffffffffffffffffffffffffffffff8316611617576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f64726573730000000000000000000000000000000000000000000000000000006064820152608401610c33565b73ffffffffffffffffffffffffffffffffffffffff82166116ba576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f65737300000000000000000000000000000000000000000000000000000000006064820152608401610c33565b73ffffffffffffffffffffffffffffffffffffffff831660009081526020819052604090205481811015611770576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e636500000000000000000000000000000000000000000000000000006064820152608401610c33565b73ffffffffffffffffffffffffffffffffffffffff848116600081815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a361156e565b6040517f70a08231000000000000000000000000000000000000000000000000000000008152306004820152600090735f98805a4e8be255a32880fdec7f6728c6568ba0906370a0823190602401602060405180830381865afa15801561184e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118729190612455565b905068056bc75e2d63100000811115611a6b576040805160a0810182527f5f98805a4e8be255a32880fdec7f6728c6568ba000000000000000000000000060c08201527e01f4000000000000000000000000000000000000000000000000000000000060d482018190527fa0b86991c6218b36c1d19d4a2e9eb0ce3606eb4800000000000000000000000060d783015260eb8201527fc02aaa39b223fe8d0a0e5c4f27ead9083c756cc200000000000000000000000060ee820152815160e2818303018152610102820183528152306020820152429181019190915273e592427a0aece92de3edee1f18e0157c058615649063c04b8d59906060810161197960018661243e565b815260200160008152506040518263ffffffff1660e01b815260040161199f9190612520565b6020604051808303816000875af19250505080156119f8575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682019092526119f591810190612455565b60015b611a69573d808015611a26576040519150601f19603f3d011682016040523d82523d6000602084013e611a2b565b606091505b5082611a63576040517f81ceff3000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b50611a6b565b505b478015611ae85773c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff1663d0e30db0826040518263ffffffff1660e01b81526004016000604051808303818588803b158015611ace57600080fd5b505af1158015611ae2573d6000803e3d6000fd5b50505050505b6040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015260009073c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2906370a0823190602401602060405180830381865afa158015611b53573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b779190612455565b905067016345785d8a000081111561156e57604080516101008101825273c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28152736dea81c8171d0ba574754ef6f8b412f2ed88c54d6020820152610bb89181019190915230606082015242608082015273e592427a0aece92de3edee1f18e0157c058615649063414bf3899060a08101611c0660018661243e565b815260006020808301829052604092830191909152815160e085811b7fffffffff00000000000000000000000000000000000000000000000000000000168252845173ffffffffffffffffffffffffffffffffffffffff908116600484015292850151831660248301529284015162ffffff1660448201526060840151821660648201526080840151608482015260a084015160a482015260c084015160c482015292909101511660e4820152610104016020604051808303816000875af1925050508015611d10575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201909252611d0d91810190612455565b60015b611d81573d808015611d3e576040519150601f19603f3d011682016040523d82523d6000602084013e611d43565b606091505b5084611d7b576040517f81ceff3000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5061156e565b8015611e06576040517fa694fc3a00000000000000000000000000000000000000000000000000000000815260048101829052734f9fbb3f1e99b56e0fe2892e623ed36a76fc605d9063a694fc3a90602401600060405180830381600087803b158015611ded57600080fd5b505af1158015611e01573d6000803e3d6000fd5b505050505b5050505050565b73ffffffffffffffffffffffffffffffffffffffff8216611e8a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152606401610c33565b8060026000828254611e9c91906124e6565b909155505073ffffffffffffffffffffffffffffffffffffffff8216600081815260208181526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b73ffffffffffffffffffffffffffffffffffffffff8216611fa3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360448201527f73000000000000000000000000000000000000000000000000000000000000006064820152608401610c33565b73ffffffffffffffffffffffffffffffffffffffff821660009081526020819052604090205481811015612059576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60448201527f63650000000000000000000000000000000000000000000000000000000000006064820152608401610c33565b73ffffffffffffffffffffffffffffffffffffffff83166000818152602081815260408083208686039055600280548790039055518581529192917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9101611490565b6000815180845260005b818110156120e2576020818501810151868301820152016120c6565b818111156120f4576000602083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b60208152600061213a60208301846120bc565b9392505050565b803573ffffffffffffffffffffffffffffffffffffffff8116811461216557600080fd5b919050565b6000806040838503121561217d57600080fd5b61218683612141565b946020939093013593505050565b6000806000606084860312156121a957600080fd5b6121b284612141565b92506121c060208501612141565b9150604084013590509250925092565b6000606082840312156121e257600080fd5b50919050565b803567ffffffffffffffff8116811461216557600080fd5b600080600080600080600080610200898b03121561221d57600080fd5b6122278a8a6121d0565b97506122368a60608b016121d0565b96506122458a60c08b016121d0565b95506122558a6101208b016121d0565b945061018089013593506101a089013592506122746101c08a016121e8565b91506122836101e08a01612141565b90509295985092959890939650565b6000602082840312156122a457600080fd5b61213a82612141565b6000806000806000806101c087890312156122c757600080fd5b6122d188886121d0565b95506122e088606089016121d0565b94506122ef8860c089016121d0565b93506122ff8861012089016121d0565b925061018087013591506123166101a088016121e8565b90509295509295509295565b60008060008060006101a0868803121561233b57600080fd5b61234587876121d0565b945061235487606088016121d0565b93506123638760c088016121d0565b92506123738761012088016121d0565b915061238261018087016121e8565b90509295509295909350565b600080604083850312156123a157600080fd5b6123aa83612141565b91506123b860208401612141565b90509250929050565b600181811c908216806123d557607f821691505b602082108114156121e2577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000828210156124505761245061240f565b500390565b60006020828403121561246757600080fd5b5051919050565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156124a6576124a661240f565b500290565b6000826124e1577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b600082198211156124f9576124f961240f565b500190565b60006020828403121561251057600080fd5b8151801515811461213a57600080fd5b602081526000825160a0602084015261253c60c08401826120bc565b905073ffffffffffffffffffffffffffffffffffffffff60208501511660408401526040840151606084015260608401516080840152608084015160a0840152809150509291505056fea26469706673582212205ff89331c8fb6b1b87854af2400786bfcae96aa2bcd7b5db05978b7cf3ec876564736f6c634300080a0033"; - -type StakingBridgeConstructorParams = - | [signer?: Signer] - | ConstructorParameters; - -const isSuperArgs = ( - xs: StakingBridgeConstructorParams -): xs is ConstructorParameters => xs.length > 1; - -export class StakingBridge__factory extends ContractFactory { - constructor(...args: StakingBridgeConstructorParams) { - if (isSuperArgs(args)) { - super(...args); - } else { - super(_abi, _bytecode, args[0]); - } - } - - override deploy( - _rollupProcessor: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise { - return super.deploy( - _rollupProcessor, - overrides || {} - ) as Promise; - } - override getDeployTransaction( - _rollupProcessor: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): TransactionRequest { - return super.getDeployTransaction(_rollupProcessor, overrides || {}); - } - override attach(address: string): StakingBridge { - return super.attach(address) as StakingBridge; - } - override connect(signer: Signer): StakingBridge__factory { - return super.connect(signer) as StakingBridge__factory; - } - - static readonly bytecode = _bytecode; - static readonly abi = _abi; - static createInterface(): StakingBridgeInterface { - return new utils.Interface(_abi) as StakingBridgeInterface; - } - static connect( - address: string, - signerOrProvider: Signer | Provider - ): StakingBridge { - return new Contract(address, _abi, signerOrProvider) as StakingBridge; - } -} diff --git a/typechain-types/factories/TroveBridge__factory.ts b/typechain-types/factories/TroveBridge__factory.ts deleted file mode 100644 index 08b13ef6c..000000000 --- a/typechain-types/factories/TroveBridge__factory.ts +++ /dev/null @@ -1,1110 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ -import { - Signer, - utils, - Contract, - ContractFactory, - BigNumberish, - Overrides, -} from "ethers"; -import type { Provider, TransactionRequest } from "@ethersproject/providers"; -import type { PromiseOrValue } from "../common.js"; -import type { TroveBridge, TroveBridgeInterface } from "../TroveBridge.js"; - -const _abi = [ - { - inputs: [ - { - internalType: "address", - name: "_rollupProcessor", - type: "address", - }, - { - internalType: "uint256", - name: "_initialICRPerc", - type: "uint256", - }, - ], - stateMutability: "nonpayable", - type: "constructor", - }, - { - inputs: [ - { - internalType: "address", - name: "token", - type: "address", - }, - ], - name: "ApproveFailed", - type: "error", - }, - { - inputs: [], - name: "AsyncDisabled", - type: "error", - }, - { - inputs: [], - name: "InvalidCaller", - type: "error", - }, - { - inputs: [], - name: "InvalidDeltaAmounts", - type: "error", - }, - { - inputs: [], - name: "InvalidInput", - type: "error", - }, - { - inputs: [], - name: "InvalidOutputB", - type: "error", - }, - { - inputs: [ - { - internalType: "enum TroveBridge.Status", - name: "status", - type: "uint8", - }, - ], - name: "InvalidStatus", - type: "error", - }, - { - inputs: [], - name: "MaxCostExceeded", - type: "error", - }, - { - inputs: [], - name: "MissingImplementation", - type: "error", - }, - { - inputs: [], - name: "NonZeroTotalSupply", - type: "error", - }, - { - inputs: [], - name: "OwnerNotLast", - type: "error", - }, - { - inputs: [], - name: "SwapFailed", - type: "error", - }, - { - inputs: [ - { - internalType: "address", - name: "token", - type: "address", - }, - ], - name: "TransferFailed", - type: "error", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "owner", - type: "address", - }, - { - indexed: true, - internalType: "address", - name: "spender", - type: "address", - }, - { - indexed: false, - internalType: "uint256", - name: "value", - type: "uint256", - }, - ], - name: "Approval", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "previousOwner", - type: "address", - }, - { - indexed: true, - internalType: "address", - name: "newOwner", - type: "address", - }, - ], - name: "OwnershipTransferred", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "from", - type: "address", - }, - { - indexed: true, - internalType: "address", - name: "to", - type: "address", - }, - { - indexed: false, - internalType: "uint256", - name: "value", - type: "uint256", - }, - ], - name: "Transfer", - type: "event", - }, - { - stateMutability: "payable", - type: "fallback", - }, - { - inputs: [], - name: "BORROWER_OPERATIONS", - outputs: [ - { - internalType: "contract IBorrowerOperations", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "DUST", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "INITIAL_ICR", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "LUSD", - outputs: [ - { - internalType: "address", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "LUSD_USDC_POOL", - outputs: [ - { - internalType: "address", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "PRECISION", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "ROLLUP_PROCESSOR", - outputs: [ - { - internalType: "address", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "SORTED_TROVES", - outputs: [ - { - internalType: "contract ISortedTroves", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "SUBSIDY", - outputs: [ - { - internalType: "contract ISubsidy", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "TROVE_MANAGER", - outputs: [ - { - internalType: "contract ITroveManager", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "USDC", - outputs: [ - { - internalType: "address", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "USDC_ETH_POOL", - outputs: [ - { - internalType: "address", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "WETH", - outputs: [ - { - internalType: "address", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "owner", - type: "address", - }, - { - internalType: "address", - name: "spender", - type: "address", - }, - ], - name: "allowance", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "spender", - type: "address", - }, - { - internalType: "uint256", - name: "amount", - type: "uint256", - }, - ], - name: "approve", - outputs: [ - { - internalType: "bool", - name: "", - type: "bool", - }, - ], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "account", - type: "address", - }, - ], - name: "balanceOf", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "closeTrove", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "_collateral", - type: "uint256", - }, - ], - name: "computeAmtToBorrow", - outputs: [ - { - internalType: "uint256", - name: "amtToBorrow", - type: "uint256", - }, - ], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - components: [ - { - internalType: "uint256", - name: "id", - type: "uint256", - }, - { - internalType: "address", - name: "erc20Address", - type: "address", - }, - { - internalType: "enum AztecTypes.AztecAssetType", - name: "assetType", - type: "uint8", - }, - ], - internalType: "struct AztecTypes.AztecAsset", - name: "", - type: "tuple", - }, - { - components: [ - { - internalType: "uint256", - name: "id", - type: "uint256", - }, - { - internalType: "address", - name: "erc20Address", - type: "address", - }, - { - internalType: "enum AztecTypes.AztecAssetType", - name: "assetType", - type: "uint8", - }, - ], - internalType: "struct AztecTypes.AztecAsset", - name: "", - type: "tuple", - }, - { - components: [ - { - internalType: "uint256", - name: "id", - type: "uint256", - }, - { - internalType: "address", - name: "erc20Address", - type: "address", - }, - { - internalType: "enum AztecTypes.AztecAssetType", - name: "assetType", - type: "uint8", - }, - ], - internalType: "struct AztecTypes.AztecAsset", - name: "", - type: "tuple", - }, - { - components: [ - { - internalType: "uint256", - name: "id", - type: "uint256", - }, - { - internalType: "address", - name: "erc20Address", - type: "address", - }, - { - internalType: "enum AztecTypes.AztecAssetType", - name: "assetType", - type: "uint8", - }, - ], - internalType: "struct AztecTypes.AztecAsset", - name: "", - type: "tuple", - }, - { - internalType: "uint64", - name: "", - type: "uint64", - }, - ], - name: "computeCriteria", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - components: [ - { - internalType: "uint256", - name: "id", - type: "uint256", - }, - { - internalType: "address", - name: "erc20Address", - type: "address", - }, - { - internalType: "enum AztecTypes.AztecAssetType", - name: "assetType", - type: "uint8", - }, - ], - internalType: "struct AztecTypes.AztecAsset", - name: "_inputAssetA", - type: "tuple", - }, - { - components: [ - { - internalType: "uint256", - name: "id", - type: "uint256", - }, - { - internalType: "address", - name: "erc20Address", - type: "address", - }, - { - internalType: "enum AztecTypes.AztecAssetType", - name: "assetType", - type: "uint8", - }, - ], - internalType: "struct AztecTypes.AztecAsset", - name: "_inputAssetB", - type: "tuple", - }, - { - components: [ - { - internalType: "uint256", - name: "id", - type: "uint256", - }, - { - internalType: "address", - name: "erc20Address", - type: "address", - }, - { - internalType: "enum AztecTypes.AztecAssetType", - name: "assetType", - type: "uint8", - }, - ], - internalType: "struct AztecTypes.AztecAsset", - name: "_outputAssetA", - type: "tuple", - }, - { - components: [ - { - internalType: "uint256", - name: "id", - type: "uint256", - }, - { - internalType: "address", - name: "erc20Address", - type: "address", - }, - { - internalType: "enum AztecTypes.AztecAssetType", - name: "assetType", - type: "uint8", - }, - ], - internalType: "struct AztecTypes.AztecAsset", - name: "_outputAssetB", - type: "tuple", - }, - { - internalType: "uint256", - name: "_totalInputValue", - type: "uint256", - }, - { - internalType: "uint256", - name: "_interactionNonce", - type: "uint256", - }, - { - internalType: "uint64", - name: "_auxData", - type: "uint64", - }, - { - internalType: "address", - name: "_rollupBeneficiary", - type: "address", - }, - ], - name: "convert", - outputs: [ - { - internalType: "uint256", - name: "outputValueA", - type: "uint256", - }, - { - internalType: "uint256", - name: "outputValueB", - type: "uint256", - }, - { - internalType: "bool", - name: "", - type: "bool", - }, - ], - stateMutability: "payable", - type: "function", - }, - { - inputs: [], - name: "decimals", - outputs: [ - { - internalType: "uint8", - name: "", - type: "uint8", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "spender", - type: "address", - }, - { - internalType: "uint256", - name: "subtractedValue", - type: "uint256", - }, - ], - name: "decreaseAllowance", - outputs: [ - { - internalType: "bool", - name: "", - type: "bool", - }, - ], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - components: [ - { - internalType: "uint256", - name: "id", - type: "uint256", - }, - { - internalType: "address", - name: "erc20Address", - type: "address", - }, - { - internalType: "enum AztecTypes.AztecAssetType", - name: "assetType", - type: "uint8", - }, - ], - internalType: "struct AztecTypes.AztecAsset", - name: "", - type: "tuple", - }, - { - components: [ - { - internalType: "uint256", - name: "id", - type: "uint256", - }, - { - internalType: "address", - name: "erc20Address", - type: "address", - }, - { - internalType: "enum AztecTypes.AztecAssetType", - name: "assetType", - type: "uint8", - }, - ], - internalType: "struct AztecTypes.AztecAsset", - name: "", - type: "tuple", - }, - { - components: [ - { - internalType: "uint256", - name: "id", - type: "uint256", - }, - { - internalType: "address", - name: "erc20Address", - type: "address", - }, - { - internalType: "enum AztecTypes.AztecAssetType", - name: "assetType", - type: "uint8", - }, - ], - internalType: "struct AztecTypes.AztecAsset", - name: "", - type: "tuple", - }, - { - components: [ - { - internalType: "uint256", - name: "id", - type: "uint256", - }, - { - internalType: "address", - name: "erc20Address", - type: "address", - }, - { - internalType: "enum AztecTypes.AztecAssetType", - name: "assetType", - type: "uint8", - }, - ], - internalType: "struct AztecTypes.AztecAsset", - name: "", - type: "tuple", - }, - { - internalType: "uint256", - name: "", - type: "uint256", - }, - { - internalType: "uint64", - name: "", - type: "uint64", - }, - ], - name: "finalise", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - { - internalType: "uint256", - name: "", - type: "uint256", - }, - { - internalType: "bool", - name: "", - type: "bool", - }, - ], - stateMutability: "payable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "spender", - type: "address", - }, - { - internalType: "uint256", - name: "addedValue", - type: "uint256", - }, - ], - name: "increaseAllowance", - outputs: [ - { - internalType: "bool", - name: "", - type: "bool", - }, - ], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [], - name: "name", - outputs: [ - { - internalType: "string", - name: "", - type: "string", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "_upperHint", - type: "address", - }, - { - internalType: "address", - name: "_lowerHint", - type: "address", - }, - { - internalType: "uint256", - name: "_maxFee", - type: "uint256", - }, - ], - name: "openTrove", - outputs: [], - stateMutability: "payable", - type: "function", - }, - { - inputs: [], - name: "owner", - outputs: [ - { - internalType: "address", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "renounceOwnership", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [], - name: "symbol", - outputs: [ - { - internalType: "string", - name: "", - type: "string", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "totalSupply", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "to", - type: "address", - }, - { - internalType: "uint256", - name: "amount", - type: "uint256", - }, - ], - name: "transfer", - outputs: [ - { - internalType: "bool", - name: "", - type: "bool", - }, - ], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "from", - type: "address", - }, - { - internalType: "address", - name: "to", - type: "address", - }, - { - internalType: "uint256", - name: "amount", - type: "uint256", - }, - ], - name: "transferFrom", - outputs: [ - { - internalType: "bool", - name: "", - type: "bool", - }, - ], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "newOwner", - type: "address", - }, - ], - name: "transferOwnership", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "int256", - name: "_amount0Delta", - type: "int256", - }, - { - internalType: "int256", - name: "_amount1Delta", - type: "int256", - }, - { - internalType: "bytes", - name: "_data", - type: "bytes", - }, - ], - name: "uniswapV3SwapCallback", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - stateMutability: "payable", - type: "receive", - }, -]; - -const _bytecode = - "0x60c06040523480156200001157600080fd5b5060405162004a6e38038062004a6e833981016040819052620000349162000658565b6040518060400160405280600b81526020016a54726f766542726964676560a81b8152506200006e82620002fc60201b620023231760201c565b60405160200162000080919062000694565b60408051601f198184030181529190526001600160a01b0384166080528151620000b2906003906020850190620005b2565b508051620000c8906004906020840190620005b2565b505050620000e5620000df620003ac60201b60201c565b620003b0565b620000f881662386f26fc10000620006fa565b60a0526200010830600162000402565b60408051600280825260608201835260009260208301908036833750506040805160028082526060820183529394506000939092509060208301908036833750506040805160028082526060820183529394506000939092509060208301908036833701905050905060008360008151811062000189576200018962000732565b602002602001018181525050600183600181518110620001ad57620001ad62000732565b6020026020010181815250506207ef4082600081518110620001d357620001d362000732565b602002602001019063ffffffff16908163ffffffff1681525050620641908260018151811062000207576200020762000732565b602002602001019063ffffffff16908163ffffffff168152505060b48160008151811062000239576200023962000732565b602002602001019063ffffffff16908163ffffffff16815250506046816001815181106200026b576200026b62000732565b63ffffffff909216602092830291909101909101526040516338d8461360e11b815273abc30e831b5cc173a9ed5941714a7845c909e7fa906371b08c2690620002bd908690869086906004016200078b565b600060405180830381600087803b158015620002d857600080fd5b505af1158015620002ed573d6000803e3d6000fd5b50505050505050505062000855565b606060006200031683620004c860201b620023eb1760201c565b60010190506000816001600160401b038111156200033857620003386200071c565b6040519080825280601f01601f19166020018201604052801562000363576020820181803683370190505b5090508181016020015b600019016f181899199a1a9b1b9c1cb0b131b232b360811b600a86061a8153600a85049450846200039e57620003a4565b6200036d565b509392505050565b3390565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b0382166200045d5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015260640160405180910390fd5b8060026000828254620004719190620007fd565b90915550506001600160a01b038216600081815260208181526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b6000807a184f03e93ff9f4daa797ed6e38ed64bf6a1f010000000000000000831062000512577a184f03e93ff9f4daa797ed6e38ed64bf6a1f010000000000000000830492506040015b6d04ee2d6d415b85acef810000000083106200053f576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc1000083106200055e57662386f26fc10000830492506010015b6305f5e100831062000577576305f5e100830492506008015b61271083106200058c57612710830492506004015b606483106200059f576064830492506002015b600a8310620005ac576001015b92915050565b828054620005c09062000818565b90600052602060002090601f016020900481019282620005e457600085556200062f565b82601f10620005ff57805160ff19168380011785556200062f565b828001600101855582156200062f579182015b828111156200062f57825182559160200191906001019062000612565b506200063d92915062000641565b5090565b5b808211156200063d576000815560010162000642565b600080604083850312156200066c57600080fd5b82516001600160a01b03811681146200068457600080fd5b6020939093015192949293505050565b6254422d60e81b81526000825160005b81811015620006c35760208186018101516003868401015201620006a4565b81811115620006d6576000600383860101525b509190910160030192915050565b634e487b7160e01b600052601160045260246000fd5b6000816000190483118215151615620007175762000717620006e4565b500290565b634e487b7160e01b600052604160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b600081518084526020808501945080840160005b838110156200078057815163ffffffff16875295820195908201906001016200075c565b509495945050505050565b606080825284519082018190526000906020906080840190828801845b82811015620007c657815184529284019290840190600101620007a8565b50505083810382850152620007dc818762000748565b9150508281036040840152620007f3818562000748565b9695505050505050565b60008219821115620008135762000813620006e4565b500190565b600181811c908216806200082d57607f821691505b602082108114156200084f57634e487b7160e01b600052602260045260246000fd5b50919050565b60805160a0516141c2620008ac6000396000818161042e0152611db40152600081816105b101528181610cfb0152818161144d015281816115830152818161306a0152818161357e015261371d01526141c26000f3fe6080604052600436106101ff5760003560e01c806395d89b411161010e578063ae9467b5116100a7578063dd62ed3e11610079578063f2fde38b11610061578063f2fde38b146106c4578063f4f72c1e146106e4578063fa461e331461070457005b8063dd62ed3e14610649578063ec89947b1461069c57005b8063ae9467b51461059f578063bf9a09da146105d3578063cf59d563146105fb578063dbeacd541461062357005b8063a9059cbb116100e0578063a9059cbb14610513578063a96e874d14610533578063aaf5eb681461055b578063ad5c46481461057757005b806395d89b41146104a35780639b07d342146104b8578063a457c2d7146104cb578063a616236a146104eb57005b80633950935111610198578063715018a61161016a578063825ee67011610152578063825ee6701461041c57806389a30271146104505780638da5cb5b1461047857005b8063715018a6146103f45780637fda3d941461040957005b806339509351146103545780634e0cd799146103745780636508156e1461038957806370a08231146103b157005b806323b872dd116101d157806323b872dd1461029b57806326c3b515146102bb578063313ce567146102eb57806335735c461461030757005b806306fdde0314610208578063095ea7b3146102335780630e704d501461026357806318160ddd1461027857005b3661020657005b005b34801561021457600080fd5b5061021d610724565b60405161022a9190613a9b565b60405180910390f35b34801561023f57600080fd5b5061025361024e366004613ad7565b6107b6565b604051901515815260200161022a565b34801561026f57600080fd5b506102066107ce565b34801561028457600080fd5b5061028d610c9f565b60405190815260200161022a565b3480156102a757600080fd5b506102536102b6366004613b03565b610cbb565b6102ce6102c9366004613b73565b610cdf565b60408051938452602084019290925215159082015260600161022a565b3480156102f757600080fd5b506040516012815260200161022a565b34801561031357600080fd5b5061032f734e0924d3a751be199c426d52fb1f2337fa96f73681565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200161022a565b34801561036057600080fd5b5061025361036f366004613ad7565b611369565b34801561038057600080fd5b5061028d600181565b34801561039557600080fd5b5061032f73abc30e831b5cc173a9ed5941714a7845c909e7fa81565b3480156103bd57600080fd5b5061028d6103cc366004613c09565b73ffffffffffffffffffffffffffffffffffffffff1660009081526020819052604090205490565b34801561040057600080fd5b506102066113b5565b610206610417366004613b03565b6113c9565b34801561042857600080fd5b5061028d7f000000000000000000000000000000000000000000000000000000000000000081565b34801561045c57600080fd5b5061032f73a0b86991c6218b36c1d19d4a2e9eb0ce3606eb4881565b34801561048457600080fd5b5060055473ffffffffffffffffffffffffffffffffffffffff1661032f565b3480156104af57600080fd5b5061021d61198a565b6102ce6104c6366004613c26565b611999565b3480156104d757600080fd5b506102536104e6366004613ad7565b6119d0565b3480156104f757600080fd5b5061032f7324179cd81c9e782a4096035f7ec97fb8b783e00781565b34801561051f57600080fd5b5061025361052e366004613ad7565b611aa1565b34801561053f57600080fd5b5061032f73a39739ef8b0231dbfa0dcda07d7e29faabcf4bb281565b34801561056757600080fd5b5061028d670de0b6b3a764000081565b34801561058357600080fd5b5061032f73c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b3480156105ab57600080fd5b5061032f7f000000000000000000000000000000000000000000000000000000000000000081565b3480156105df57600080fd5b5061032f738fdd3fbfeb32b28fb73555518f8b361bcea741a681565b34801561060757600080fd5b5061032f735f98805a4e8be255a32880fdec7f6728c6568ba081565b34801561062f57600080fd5b5061028d61063e366004613c9b565b600095945050505050565b34801561065557600080fd5b5061028d610664366004613d07565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260016020908152604080832093909416825291909152205490565b3480156106a857600080fd5b5061032f7388e6a0c2ddd26feeb64f039a2c41296fcb3f564081565b3480156106d057600080fd5b506102066106df366004613c09565b611aaf565b3480156106f057600080fd5b5061028d6106ff366004613d40565b611b66565b34801561071057600080fd5b5061020661071f366004613d59565b611f44565b60606003805461073390613dd9565b80601f016020809104026020016040519081016040528092919081815260200182805461075f90613dd9565b80156107ac5780601f10610781576101008083540402835291602001916107ac565b820191906000526020600020905b81548152906001019060200180831161078f57829003601f168201915b5050505050905090565b6000336107c48185856124ce565b5060019392505050565b6107d6612682565b60006107f760055473ffffffffffffffffffffffffffffffffffffffff1690565b905060006108278273ffffffffffffffffffffffffffffffffffffffff1660009081526020819052604090205490565b9050610831610c9f565b8114610869576040517f73c6573600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6108738282612703565b6040517f21e3780100000000000000000000000000000000000000000000000000000000815230600482015260009073a39739ef8b0231dbfa0dcda07d7e29faabcf4bb2906321e3780190602401602060405180830381865afa1580156108de573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109029190613e27565b600481111561091357610913613e40565b9050600181600481111561092957610929613e40565b1415610b5d576040517fb91af97c00000000000000000000000000000000000000000000000000000000815230600482015260009073a39739ef8b0231dbfa0dcda07d7e29faabcf4bb29063b91af97c90602401608060405180830381865afa15801561099a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109be9190613e6f565b50919250735f98805a4e8be255a32880fdec7f6728c6568ba091506323b872dd905085306109f5680ad78ebc5ac620000086613ed4565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e086901b16815273ffffffffffffffffffffffffffffffffffffffff938416600482015292909116602483015260448201526064016020604051808303816000875af1158015610a6e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a929190613eeb565b610ae3576040517f39f1c8d9000000000000000000000000000000000000000000000000000000008152735f98805a4e8be255a32880fdec7f6728c6568ba060048201526024015b60405180910390fd5b7324179cd81c9e782a4096035f7ec97fb8b783e00773ffffffffffffffffffffffffffffffffffffffff16630e704d506040518163ffffffff1660e01b8152600401600060405180830381600087803b158015610b3f57600080fd5b505af1158015610b53573d6000803e3d6000fd5b5050505050610c57565b6004816004811115610b7157610b71613e40565b1480610b8e57506003816004811115610b8c57610b8c613e40565b145b15610c575760055474010000000000000000000000000000000000000000900460ff16610c2e577324179cd81c9e782a4096035f7ec97fb8b783e00773ffffffffffffffffffffffffffffffffffffffff16636f0b0c1c6040518163ffffffff1660e01b8152600401600060405180830381600087803b158015610c1157600080fd5b505af1158015610c25573d6000803e3d6000fd5b50505050610c57565b600580547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff1690555b60405173ffffffffffffffffffffffffffffffffffffffff8416904780156108fc02916000818181858888f19350505050158015610c99573d6000803e3d6000fd5b50505050565b60006001610cac60025490565b610cb69190613ed4565b905090565b600033610cc98582856128bf565b610cd4858585612990565b506001949350505050565b600080803373ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001614610d52576040517f48f5c3ed00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f21e3780100000000000000000000000000000000000000000000000000000000815230600482015260009073a39739ef8b0231dbfa0dcda07d7e29faabcf4bb2906321e3780190602401602060405180830381865afa158015610dbd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610de19190613e27565b6004811115610df257610df2613e40565b9050600060018d6040016020810190610e0b9190613f0d565b6003811115610e1c57610e1c613e40565b148015610e4957506000610e3660608e0160408f01613f0d565b6003811115610e4757610e47613e40565b145b8015610e79575030610e6160408d0160208e01613c09565b73ffffffffffffffffffffffffffffffffffffffff16145b8015610ebd5750735f98805a4e8be255a32880fdec7f6728c6568ba0610ea560408c0160208d01613c09565b73ffffffffffffffffffffffffffffffffffffffff16145b15610f27576001826004811115610ed657610ed6613e40565b14610f0f57816040517f774f7f12000000000000000000000000000000000000000000000000000000008152600401610ada9190613f2e565b610f198988612bff565b9095509350600090506112ad565b3073ffffffffffffffffffffffffffffffffffffffff168d6020016020810190610f519190613c09565b73ffffffffffffffffffffffffffffffffffffffff16148015610fac5750735f98805a4e8be255a32880fdec7f6728c6568ba0610f9460408e0160208f01613c09565b73ffffffffffffffffffffffffffffffffffffffff16145b8015610fd857506001610fc560608d0160408e01613f0d565b6003811115610fd657610fd6613e40565b145b156110fd576001826004811115610ff157610ff1613e40565b1461102a57816040517f774f7f12000000000000000000000000000000000000000000000000000000008152600401610ada9190613f2e565b735f98805a4e8be255a32880fdec7f6728c6568ba061104f60408c0160208d01613c09565b73ffffffffffffffffffffffffffffffffffffffff16141561107f576110758989612e46565b90955093506110f5565b3061109060408c0160208d01613c09565b73ffffffffffffffffffffffffffffffffffffffff1614156110c357611075898867ffffffffffffffff168a60016130eb565b6040517fc412cb0e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5060016112ad565b3073ffffffffffffffffffffffffffffffffffffffff168d60200160208101906111279190613c09565b73ffffffffffffffffffffffffffffffffffffffff1614801561116a5750600061115760608e0160408f01613f0d565b600381111561116857611168613e40565b145b80156111965750600161118360608d0160408e01613f0d565b600381111561119457611194613e40565b145b80156111c2575060006111af60608c0160408d01613f0d565b60038111156111c0576111c0613e40565b145b1561127b5760018260048111156111db576111db613e40565b1415611200576111f8898867ffffffffffffffff168a60006130eb565b5094506110f5565b600482600481111561121457611214613e40565b14806112315750600382600481111561122f5761122f613e40565b145b156112475761124089896135ed565b94506110f5565b816040517f774f7f12000000000000000000000000000000000000000000000000000000008152600401610ada9190613f2e565b6040517fb4fa3fb300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f0d3b20520000000000000000000000000000000000000000000000000000000081526004810182905273ffffffffffffffffffffffffffffffffffffffff8716602482015273abc30e831b5cc173a9ed5941714a7845c909e7fa90630d3b2052906044016020604051808303816000875af1158015611334573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113589190613e27565b505050985098509895505050505050565b33600081815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff871684529091528120549091906107c490829086906113b0908790613f6f565b6124ce565b6113bd612682565b6113c76000613796565b565b6113d1612682565b6113d9610c9f565b15611410576040517f5a99cfb200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f095ea7b300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001660048201527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6024820152735f98805a4e8be255a32880fdec7f6728c6568ba09063095ea7b3906044016020604051808303816000875af11580156114d6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114fa9190613eeb565b611546576040517fc90bb86a000000000000000000000000000000000000000000000000000000008152735f98805a4e8be255a32880fdec7f6728c6568ba06004820152602401610ada565b6040517f095ea7b300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001660048201527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6024820152309063095ea7b3906044016020604051808303816000875af11580156115f8573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061161c9190613eeb565b611654576040517fc90bb86a000000000000000000000000000000000000000000000000000000008152306004820152602401610ada565b600061165f34611b66565b6040517fb91af97c00000000000000000000000000000000000000000000000000000000815230600482015290915060009073a39739ef8b0231dbfa0dcda07d7e29faabcf4bb29063b91af97c90602401608060405180830381865afa1580156116cd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116f19190613e6f565b50506040517f860665b3000000000000000000000000000000000000000000000000000000008152600481018690526024810185905273ffffffffffffffffffffffffffffffffffffffff8089166044830152871660648201529192507324179cd81c9e782a4096035f7ec97fb8b783e0079163860665b3915034906084016000604051808303818588803b15801561178957600080fd5b505af115801561179d573d6000803e3d6000fd5b50506040517fb91af97c0000000000000000000000000000000000000000000000000000000081523060048201526000935073a39739ef8b0231dbfa0dcda07d7e29faabcf4bb2925063b91af97c9150602401608060405180830381865afa15801561180d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118319190613e6f565b50506040517f70a08231000000000000000000000000000000000000000000000000000000008152306004820152919250735f98805a4e8be255a32880fdec7f6728c6568ba09163a9059cbb9150339060019084906370a0823190602401602060405180830381865afa1580156118ac573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118d09190613e27565b6118da9190613ed4565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b16815273ffffffffffffffffffffffffffffffffffffffff909216600483015260248201526044016020604051808303816000875af115801561194a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061196e9190613eeb565b506119823361197d8484613ed4565b61380d565b505050505050565b60606004805461073390613dd9565b60008060006040517f26d18eab00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b33600081815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff8716845290915281205490919083811015611a94576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f0000000000000000000000000000000000000000000000000000006064820152608401610ada565b610cd482868684036124ce565b6000336107c4818585612990565b611ab7612682565b73ffffffffffffffffffffffffffffffffffffffff8116611b5a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608401610ada565b611b6381613796565b50565b60008073a39739ef8b0231dbfa0dcda07d7e29faabcf4bb273ffffffffffffffffffffffffffffffffffffffff1663741bef1a6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611bc8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611bec9190613f87565b73ffffffffffffffffffffffffffffffffffffffff16630fdb11cf6040518163ffffffff1660e01b81526004016020604051808303816000875af1158015611c38573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c5c9190613e27565b6040517f21e3780100000000000000000000000000000000000000000000000000000000815230600482015290915073a39739ef8b0231dbfa0dcda07d7e29faabcf4bb2906321e3780190602401602060405180830381865afa158015611cc7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ceb9190613e27565b60011415611da8576040517fd293c7100000000000000000000000000000000000000000000000000000000081523060048201526024810182905260009073a39739ef8b0231dbfa0dcda07d7e29faabcf4bb29063d293c71090604401602060405180830381865afa158015611d65573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d899190613e27565b905080611d968386613fa4565b611da09190613fe1565b925050611df4565b680ad78ebc5ac62000007f0000000000000000000000000000000000000000000000000000000000000000611ddd8386613fa4565b611de79190613fe1565b611df19190613ed4565b91505b6040517f4e443d9e0000000000000000000000000000000000000000000000000000000081526004810182905273a39739ef8b0231dbfa0dcda07d7e29faabcf4bb290634e443d9e90602401602060405180830381865afa158015611e5d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e819190613eeb565b611f3e57600073a39739ef8b0231dbfa0dcda07d7e29faabcf4bb273ffffffffffffffffffffffffffffffffffffffff166366ca4a216040518163ffffffff1660e01b8152600401602060405180830381865afa158015611ee6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f0a9190613e27565b9050611f1e81670de0b6b3a7640000613f6f565b611f3084670de0b6b3a7640000613fa4565b611f3a9190613fe1565b9250505b50919050565b60008413158015611f56575060008313155b15611f8d576040517fa97dc2bb00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b33734e0924d3a751be199c426d52fb1f2337fa96f73614156121aa576000611fb78284018461404b565b9050600080611fc4613900565b602085015185516040517fc6a6cf2000000000000000000000000000000000000000000000000000000000815260006004820181905260248201939093526044810191909152606481019190915273ffffffffffffffffffffffffffffffffffffffff8084166084830152821660a482015291935091507324179cd81c9e782a4096035f7ec97fb8b783e0079063c6a6cf209060c401600060405180830381600087803b15801561207457600080fd5b505af1158015612088573d6000803e3d6000fd5b505050507388e6a0c2ddd26feeb64f039a2c41296fcb3f564073ffffffffffffffffffffffffffffffffffffffff1663128acb08734e0924d3a751be199c426d52fb1f2337fa96f7366000896120dd906140c1565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e086901b16815273ffffffffffffffffffffffffffffffffffffffff90931660048401529015156024830152604482015273fffd8963efd1fc6a506488495d951d5263988d25606482015260a06084820152600060a482015260c40160408051808303816000875af115801561217c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906121a091906140fa565b5050505050610c99565b337388e6a0c2ddd26feeb64f039a2c41296fcb3f564014156122f157600083905073c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff1663d0e30db0826040518263ffffffff1660e01b81526004016000604051808303818588803b15801561222757600080fd5b505af115801561223b573d6000803e3d6000fd5b50506040517fa9059cbb0000000000000000000000000000000000000000000000000000000081527388e6a0c2ddd26feeb64f039a2c41296fcb3f564060048201526024810185905273c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2935063a9059cbb925060440190506020604051808303816000875af11580156122c6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122ea9190613eeb565b5050610c99565b6040517f48f5c3ed00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60606000612330836123eb565b600101905060008167ffffffffffffffff8111156123505761235061401c565b6040519080825280601f01601f19166020018201604052801561237a576020820181803683370190505b5090508181016020015b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff017f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a85049450846123de576123e3565b612384565b509392505050565b6000807a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008310612434577a184f03e93ff9f4daa797ed6e38ed64bf6a1f010000000000000000830492506040015b6d04ee2d6d415b85acef81000000008310612460576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc10000831061247e57662386f26fc10000830492506010015b6305f5e1008310612496576305f5e100830492506008015b61271083106124aa57612710830492506004015b606483106124bc576064830492506002015b600a83106124c8576001015b92915050565b73ffffffffffffffffffffffffffffffffffffffff8316612570576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f72657373000000000000000000000000000000000000000000000000000000006064820152608401610ada565b73ffffffffffffffffffffffffffffffffffffffff8216612613576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f73730000000000000000000000000000000000000000000000000000000000006064820152608401610ada565b73ffffffffffffffffffffffffffffffffffffffff83811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b60055473ffffffffffffffffffffffffffffffffffffffff1633146113c7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610ada565b73ffffffffffffffffffffffffffffffffffffffff82166127a6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360448201527f73000000000000000000000000000000000000000000000000000000000000006064820152608401610ada565b73ffffffffffffffffffffffffffffffffffffffff82166000908152602081905260409020548181101561285c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60448201527f63650000000000000000000000000000000000000000000000000000000000006064820152608401610ada565b73ffffffffffffffffffffffffffffffffffffffff83166000818152602081815260408083208686039055600280548790039055518581529192917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9101612675565b73ffffffffffffffffffffffffffffffffffffffff8381166000908152600160209081526040808320938616835292905220547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610c995781811015612983576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152606401610ada565b610c9984848484036124ce565b73ffffffffffffffffffffffffffffffffffffffff8316612a33576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f64726573730000000000000000000000000000000000000000000000000000006064820152608401610ada565b73ffffffffffffffffffffffffffffffffffffffff8216612ad6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f65737300000000000000000000000000000000000000000000000000000000006064820152608401610ada565b73ffffffffffffffffffffffffffffffffffffffff831660009081526020819052604090205481811015612b8c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e636500000000000000000000000000000000000000000000000000006064820152608401610ada565b73ffffffffffffffffffffffffffffffffffffffff848116600081815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3610c99565b600080612c0b84611b66565b6040517fb91af97c00000000000000000000000000000000000000000000000000000000815230600482015290915060009073a39739ef8b0231dbfa0dcda07d7e29faabcf4bb29063b91af97c90602401608060405180830381865afa158015612c79573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612c9d9190613e6f565b5050509050600080612cad613900565b6040517fc6a6cf2000000000000000000000000000000000000000000000000000000000815267ffffffffffffffff8916600482015260006024820152604481018790526001606482015273ffffffffffffffffffffffffffffffffffffffff8084166084830152821660a482015291935091507324179cd81c9e782a4096035f7ec97fb8b783e0079063c6a6cf2090899060c4016000604051808303818588803b158015612d5b57600080fd5b505af1158015612d6f573d6000803e3d6000fd5b50506040517fb91af97c0000000000000000000000000000000000000000000000000000000081523060048201526000935073a39739ef8b0231dbfa0dcda07d7e29faabcf4bb2925063b91af97c9150602401608060405180830381865afa158015612ddf573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612e039190613e6f565b505050905083612e11610c9f565b612e1b8684613ed4565b612e259190613fa4565b612e2f9190613fe1565b9550612e3b308761380d565b505050509250929050565b6040517fb91af97c00000000000000000000000000000000000000000000000000000000815230600482015260009081908190819073a39739ef8b0231dbfa0dcda07d7e29faabcf4bb29063b91af97c90602401608060405180830381865afa158015612eb7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612edb9190613e6f565b5050915091506000612eeb610c9f565b9050600081612efa858a613fa4565b612f049190613fe1565b905087811115612f40576040517fc412cb0e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600082612f4d858b613fa4565b612f579190613fe1565b9050600080612f64613900565b6040517fc6a6cf200000000000000000000000000000000000000000000000000000000081526000600482018190526024820187905260448201889052606482015273ffffffffffffffffffffffffffffffffffffffff8084166084830152821660a482015291935091507324179cd81c9e782a4096035f7ec97fb8b783e0079063c6a6cf209060c401600060405180830381600087803b15801561300857600080fd5b505af115801561301c573d6000803e3d6000fd5b50505050838b61302c9190613ed4565b975047985061303b308c612703565b6040517f12a53623000000000000000000000000000000000000000000000000000000008152600481018b90527f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16906312a53623908b906024016000604051808303818588803b1580156130c457600080fd5b505af11580156130d8573d6000803e3d6000fd5b5050505050505050505050509250929050565b6040517fb91af97c00000000000000000000000000000000000000000000000000000000815230600482015260009081908190819073a39739ef8b0231dbfa0dcda07d7e29faabcf4bb29063b91af97c90602401608060405180830381865afa15801561315c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906131809190613e6f565b5050915091506000613190610c9f565b905060008161319f858c613fa4565b6131a99190613fe1565b90506000826131b8858d613fa4565b6131c29190613fe1565b905060008815613216578b8311613205576040517fc412cb0e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61320f8c84613ed4565b9050613219565b50815b476000734e0924d3a751be199c426d52fb1f2337fa96f736308261323c866140c1565b6040805180820182528a815260209081018a815282519182018c90525181830152815180820383018152606082019092526132929493929173fffd8963efd1fc6a506488495d951d5263988d259160840161411e565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f128acb0800000000000000000000000000000000000000000000000000000000179052516133139190614170565b6000604051808303816000865af19150503d8060008114613350576040519150601f19603f3d011682016040523d82523d6000602084013e613355565b606091505b5050905080156133e5576133698247613ed4565b99506000670de0b6b3a76400006133808f86613fa4565b61338a9190613fe1565b905060006133988c87613ed4565b9050818111156133d4576040517f5fef763a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b50506133e0308f612703565b61353a565b8a15613508578d94506000886133fb8888613fa4565b6134059190613fe1565b9050866134128983613fa4565b61341c9190613fe1565b9450600080613429613900565b6040517fc6a6cf20000000000000000000000000000000000000000000000000000000008152600060048201819052602482018b9052604482018c9052606482015273ffffffffffffffffffffffffffffffffffffffff8084166084830152821660a482015291935091507324179cd81c9e782a4096035f7ec97fb8b783e0079063c6a6cf209060c401600060405180830381600087803b1580156134cd57600080fd5b505af11580156134e1573d6000803e3d6000fd5b505050505050808f6134f39190613ed4565b99506134ff3082612703565b479a505061353a565b6040517f81ceff3000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f12a53623000000000000000000000000000000000000000000000000000000008152600481018d905273ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016906312a53623908c906024016000604051808303818588803b1580156135c357600080fd5b505af11580156135d7573d6000803e3d6000fd5b5050505050505050505050505094509492505050565b60055460009074010000000000000000000000000000000000000000900460ff166136c6577324179cd81c9e782a4096035f7ec97fb8b783e00773ffffffffffffffffffffffffffffffffffffffff16636f0b0c1c6040518163ffffffff1660e01b8152600401600060405180830381600087803b15801561366e57600080fd5b505af1158015613682573d6000803e3d6000fd5b5050600580547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff167401000000000000000000000000000000000000000017905550505b6136ce610c9f565b6136d88447613fa4565b6136e29190613fe1565b90506136ee3084612703565b6040517f12a53623000000000000000000000000000000000000000000000000000000008152600481018390527f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16906312a536239083906024016000604051808303818588803b15801561377757600080fd5b505af115801561378b573d6000803e3d6000fd5b505050505092915050565b6005805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b73ffffffffffffffffffffffffffffffffffffffff821661388a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152606401610ada565b806002600082825461389c9190613f6f565b909155505073ffffffffffffffffffffffffffffffffffffffff8216600081815260208181526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b6040517fb72703ac0000000000000000000000000000000000000000000000000000000081523060048201526000908190738fdd3fbfeb32b28fb73555518f8b361bcea741a69063b72703ac90602401602060405180830381865afa15801561396d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906139919190613f87565b6040517f765e0159000000000000000000000000000000000000000000000000000000008152306004820152738fdd3fbfeb32b28fb73555518f8b361bcea741a69063765e015990602401602060405180830381865afa1580156139f9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613a1d9190613f87565b915091509091565b60005b83811015613a40578181015183820152602001613a28565b83811115610c995750506000910152565b60008151808452613a69816020860160208601613a25565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b602081526000613aae6020830184613a51565b9392505050565b73ffffffffffffffffffffffffffffffffffffffff81168114611b6357600080fd5b60008060408385031215613aea57600080fd5b8235613af581613ab5565b946020939093013593505050565b600080600060608486031215613b1857600080fd5b8335613b2381613ab5565b92506020840135613b3381613ab5565b929592945050506040919091013590565b600060608284031215611f3e57600080fd5b803567ffffffffffffffff81168114613b6e57600080fd5b919050565b600080600080600080600080610200898b031215613b9057600080fd5b613b9a8a8a613b44565b9750613ba98a60608b01613b44565b9650613bb88a60c08b01613b44565b9550613bc88a6101208b01613b44565b945061018089013593506101a08901359250613be76101c08a01613b56565b91506101e0890135613bf881613ab5565b809150509295985092959890939650565b600060208284031215613c1b57600080fd5b8135613aae81613ab5565b6000806000806000806101c08789031215613c4057600080fd5b613c4a8888613b44565b9550613c598860608901613b44565b9450613c688860c08901613b44565b9350613c78886101208901613b44565b92506101808701359150613c8f6101a08801613b56565b90509295509295509295565b60008060008060006101a08688031215613cb457600080fd5b613cbe8787613b44565b9450613ccd8760608801613b44565b9350613cdc8760c08801613b44565b9250613cec876101208801613b44565b9150613cfb6101808701613b56565b90509295509295909350565b60008060408385031215613d1a57600080fd5b8235613d2581613ab5565b91506020830135613d3581613ab5565b809150509250929050565b600060208284031215613d5257600080fd5b5035919050565b60008060008060608587031215613d6f57600080fd5b8435935060208501359250604085013567ffffffffffffffff80821115613d9557600080fd5b818701915087601f830112613da957600080fd5b813581811115613db857600080fd5b886020828501011115613dca57600080fd5b95989497505060200194505050565b600181811c90821680613ded57607f821691505b60208210811415611f3e577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060208284031215613e3957600080fd5b5051919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b60008060008060808587031215613e8557600080fd5b505082516020840151604085015160609095015191969095509092509050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600082821015613ee657613ee6613ea5565b500390565b600060208284031215613efd57600080fd5b81518015158114613aae57600080fd5b600060208284031215613f1f57600080fd5b813560048110613aae57600080fd5b6020810160058310613f69577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b91905290565b60008219821115613f8257613f82613ea5565b500190565b600060208284031215613f9957600080fd5b8151613aae81613ab5565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615613fdc57613fdc613ea5565b500290565b600082614017577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60006040828403121561405d57600080fd5b6040516040810181811067ffffffffffffffff821117156140a7577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604052823581526020928301359281019290925250919050565b60007f80000000000000000000000000000000000000000000000000000000000000008214156140f3576140f3613ea5565b5060000390565b6000806040838503121561410d57600080fd5b505080516020909101519092909150565b600073ffffffffffffffffffffffffffffffffffffffff8088168352861515602084015285604084015280851660608401525060a0608083015261416560a0830184613a51565b979650505050505050565b60008251614182818460208701613a25565b919091019291505056fea26469706673582212201ef63b58d8a7e2a8dbdf7d0b68b014a5ea70afc51e8146f6cca47c35f3d2e1e664736f6c634300080a0033"; - -type TroveBridgeConstructorParams = - | [signer?: Signer] - | ConstructorParameters; - -const isSuperArgs = ( - xs: TroveBridgeConstructorParams -): xs is ConstructorParameters => xs.length > 1; - -export class TroveBridge__factory extends ContractFactory { - constructor(...args: TroveBridgeConstructorParams) { - if (isSuperArgs(args)) { - super(...args); - } else { - super(_abi, _bytecode, args[0]); - } - } - - override deploy( - _rollupProcessor: PromiseOrValue, - _initialICRPerc: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise { - return super.deploy( - _rollupProcessor, - _initialICRPerc, - overrides || {} - ) as Promise; - } - override getDeployTransaction( - _rollupProcessor: PromiseOrValue, - _initialICRPerc: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): TransactionRequest { - return super.getDeployTransaction( - _rollupProcessor, - _initialICRPerc, - overrides || {} - ); - } - override attach(address: string): TroveBridge { - return super.attach(address) as TroveBridge; - } - override connect(signer: Signer): TroveBridge__factory { - return super.connect(signer) as TroveBridge__factory; - } - - static readonly bytecode = _bytecode; - static readonly abi = _abi; - static createInterface(): TroveBridgeInterface { - return new utils.Interface(_abi) as TroveBridgeInterface; - } - static connect( - address: string, - signerOrProvider: Signer | Provider - ): TroveBridge { - return new Contract(address, _abi, signerOrProvider) as TroveBridge; - } -} diff --git a/typechain-types/factories/UniswapBridge__factory.ts b/typechain-types/factories/UniswapBridge__factory.ts deleted file mode 100644 index 3ab9de725..000000000 --- a/typechain-types/factories/UniswapBridge__factory.ts +++ /dev/null @@ -1,909 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ -import { Signer, utils, Contract, ContractFactory, Overrides } from "ethers"; -import type { Provider, TransactionRequest } from "@ethersproject/providers"; -import type { PromiseOrValue } from "../common.js"; -import type { UniswapBridge, UniswapBridgeInterface } from "../UniswapBridge.js"; - -const _abi = [ - { - inputs: [ - { - internalType: "address", - name: "_rollupProcessor", - type: "address", - }, - ], - stateMutability: "nonpayable", - type: "constructor", - }, - { - inputs: [], - name: "AsyncDisabled", - type: "error", - }, - { - inputs: [], - name: "InsufficientAmountOut", - type: "error", - }, - { - inputs: [], - name: "InvalidCaller", - type: "error", - }, - { - inputs: [], - name: "InvalidFeeTier", - type: "error", - }, - { - inputs: [], - name: "InvalidFeeTierEncoding", - type: "error", - }, - { - inputs: [], - name: "InvalidInputA", - type: "error", - }, - { - inputs: [], - name: "InvalidOutputA", - type: "error", - }, - { - inputs: [], - name: "InvalidPercentageAmounts", - type: "error", - }, - { - inputs: [], - name: "InvalidToken", - type: "error", - }, - { - inputs: [], - name: "InvalidTokenEncoding", - type: "error", - }, - { - inputs: [], - name: "MissingImplementation", - type: "error", - }, - { - inputs: [], - name: "Overflow", - type: "error", - }, - { - anonymous: false, - inputs: [], - name: "DefaultDecimalsWarning", - type: "event", - }, - { - inputs: [], - name: "BUSD", - outputs: [ - { - internalType: "address", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "DAI", - outputs: [ - { - internalType: "address", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "EXPONENT_MASK", - outputs: [ - { - internalType: "uint64", - name: "", - type: "uint64", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "FEE_MASK", - outputs: [ - { - internalType: "uint64", - name: "", - type: "uint64", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "FRAX", - outputs: [ - { - internalType: "address", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "PRICE_BIT_LENGTH", - outputs: [ - { - internalType: "uint64", - name: "", - type: "uint64", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "PRICE_MASK", - outputs: [ - { - internalType: "uint64", - name: "", - type: "uint64", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "QUOTER", - outputs: [ - { - internalType: "contract IQuoter", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "ROLLUP_PROCESSOR", - outputs: [ - { - internalType: "address", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "ROUTER", - outputs: [ - { - internalType: "contract ISwapRouter", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "SPLIT_PATHS_BIT_LENGTH", - outputs: [ - { - internalType: "uint64", - name: "", - type: "uint64", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "SPLIT_PATH_BIT_LENGTH", - outputs: [ - { - internalType: "uint64", - name: "", - type: "uint64", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "SPLIT_PATH_MASK", - outputs: [ - { - internalType: "uint64", - name: "", - type: "uint64", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "SUBSIDY", - outputs: [ - { - internalType: "contract ISubsidy", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "TOKEN_MASK", - outputs: [ - { - internalType: "uint64", - name: "", - type: "uint64", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "USDC", - outputs: [ - { - internalType: "address", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "USDT", - outputs: [ - { - internalType: "address", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "WBTC", - outputs: [ - { - internalType: "address", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "WETH", - outputs: [ - { - internalType: "address", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - components: [ - { - internalType: "uint256", - name: "id", - type: "uint256", - }, - { - internalType: "address", - name: "erc20Address", - type: "address", - }, - { - internalType: "enum AztecTypes.AztecAssetType", - name: "assetType", - type: "uint8", - }, - ], - internalType: "struct AztecTypes.AztecAsset", - name: "", - type: "tuple", - }, - { - components: [ - { - internalType: "uint256", - name: "id", - type: "uint256", - }, - { - internalType: "address", - name: "erc20Address", - type: "address", - }, - { - internalType: "enum AztecTypes.AztecAssetType", - name: "assetType", - type: "uint8", - }, - ], - internalType: "struct AztecTypes.AztecAsset", - name: "", - type: "tuple", - }, - { - components: [ - { - internalType: "uint256", - name: "id", - type: "uint256", - }, - { - internalType: "address", - name: "erc20Address", - type: "address", - }, - { - internalType: "enum AztecTypes.AztecAssetType", - name: "assetType", - type: "uint8", - }, - ], - internalType: "struct AztecTypes.AztecAsset", - name: "", - type: "tuple", - }, - { - components: [ - { - internalType: "uint256", - name: "id", - type: "uint256", - }, - { - internalType: "address", - name: "erc20Address", - type: "address", - }, - { - internalType: "enum AztecTypes.AztecAssetType", - name: "assetType", - type: "uint8", - }, - ], - internalType: "struct AztecTypes.AztecAsset", - name: "", - type: "tuple", - }, - { - internalType: "uint64", - name: "", - type: "uint64", - }, - ], - name: "computeCriteria", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - components: [ - { - internalType: "uint256", - name: "id", - type: "uint256", - }, - { - internalType: "address", - name: "erc20Address", - type: "address", - }, - { - internalType: "enum AztecTypes.AztecAssetType", - name: "assetType", - type: "uint8", - }, - ], - internalType: "struct AztecTypes.AztecAsset", - name: "_inputAssetA", - type: "tuple", - }, - { - components: [ - { - internalType: "uint256", - name: "id", - type: "uint256", - }, - { - internalType: "address", - name: "erc20Address", - type: "address", - }, - { - internalType: "enum AztecTypes.AztecAssetType", - name: "assetType", - type: "uint8", - }, - ], - internalType: "struct AztecTypes.AztecAsset", - name: "", - type: "tuple", - }, - { - components: [ - { - internalType: "uint256", - name: "id", - type: "uint256", - }, - { - internalType: "address", - name: "erc20Address", - type: "address", - }, - { - internalType: "enum AztecTypes.AztecAssetType", - name: "assetType", - type: "uint8", - }, - ], - internalType: "struct AztecTypes.AztecAsset", - name: "_outputAssetA", - type: "tuple", - }, - { - components: [ - { - internalType: "uint256", - name: "id", - type: "uint256", - }, - { - internalType: "address", - name: "erc20Address", - type: "address", - }, - { - internalType: "enum AztecTypes.AztecAssetType", - name: "assetType", - type: "uint8", - }, - ], - internalType: "struct AztecTypes.AztecAsset", - name: "", - type: "tuple", - }, - { - internalType: "uint256", - name: "_totalInputValue", - type: "uint256", - }, - { - internalType: "uint256", - name: "_interactionNonce", - type: "uint256", - }, - { - internalType: "uint64", - name: "_auxData", - type: "uint64", - }, - { - internalType: "address", - name: "", - type: "address", - }, - ], - name: "convert", - outputs: [ - { - internalType: "uint256", - name: "outputValueA", - type: "uint256", - }, - { - internalType: "uint256", - name: "", - type: "uint256", - }, - { - internalType: "bool", - name: "", - type: "bool", - }, - ], - stateMutability: "payable", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "_amountIn", - type: "uint256", - }, - { - internalType: "uint256", - name: "_minAmountOut", - type: "uint256", - }, - { - internalType: "address", - name: "_tokenIn", - type: "address", - }, - { - components: [ - { - internalType: "uint256", - name: "percentage", - type: "uint256", - }, - { - internalType: "uint256", - name: "fee1", - type: "uint256", - }, - { - internalType: "address", - name: "token1", - type: "address", - }, - { - internalType: "uint256", - name: "fee2", - type: "uint256", - }, - { - internalType: "address", - name: "token2", - type: "address", - }, - { - internalType: "uint256", - name: "fee3", - type: "uint256", - }, - ], - internalType: "struct UniswapBridge.SplitPath", - name: "_splitPath1", - type: "tuple", - }, - { - components: [ - { - internalType: "uint256", - name: "percentage", - type: "uint256", - }, - { - internalType: "uint256", - name: "fee1", - type: "uint256", - }, - { - internalType: "address", - name: "token1", - type: "address", - }, - { - internalType: "uint256", - name: "fee2", - type: "uint256", - }, - { - internalType: "address", - name: "token2", - type: "address", - }, - { - internalType: "uint256", - name: "fee3", - type: "uint256", - }, - ], - internalType: "struct UniswapBridge.SplitPath", - name: "_splitPath2", - type: "tuple", - }, - ], - name: "encodePath", - outputs: [ - { - internalType: "uint64", - name: "", - type: "uint64", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - components: [ - { - internalType: "uint256", - name: "id", - type: "uint256", - }, - { - internalType: "address", - name: "erc20Address", - type: "address", - }, - { - internalType: "enum AztecTypes.AztecAssetType", - name: "assetType", - type: "uint8", - }, - ], - internalType: "struct AztecTypes.AztecAsset", - name: "", - type: "tuple", - }, - { - components: [ - { - internalType: "uint256", - name: "id", - type: "uint256", - }, - { - internalType: "address", - name: "erc20Address", - type: "address", - }, - { - internalType: "enum AztecTypes.AztecAssetType", - name: "assetType", - type: "uint8", - }, - ], - internalType: "struct AztecTypes.AztecAsset", - name: "", - type: "tuple", - }, - { - components: [ - { - internalType: "uint256", - name: "id", - type: "uint256", - }, - { - internalType: "address", - name: "erc20Address", - type: "address", - }, - { - internalType: "enum AztecTypes.AztecAssetType", - name: "assetType", - type: "uint8", - }, - ], - internalType: "struct AztecTypes.AztecAsset", - name: "", - type: "tuple", - }, - { - components: [ - { - internalType: "uint256", - name: "id", - type: "uint256", - }, - { - internalType: "address", - name: "erc20Address", - type: "address", - }, - { - internalType: "enum AztecTypes.AztecAssetType", - name: "assetType", - type: "uint8", - }, - ], - internalType: "struct AztecTypes.AztecAsset", - name: "", - type: "tuple", - }, - { - internalType: "uint256", - name: "", - type: "uint256", - }, - { - internalType: "uint64", - name: "", - type: "uint64", - }, - ], - name: "finalise", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - { - internalType: "uint256", - name: "", - type: "uint256", - }, - { - internalType: "bool", - name: "", - type: "bool", - }, - ], - stateMutability: "payable", - type: "function", - }, - { - inputs: [ - { - internalType: "address[]", - name: "_tokensIn", - type: "address[]", - }, - { - internalType: "address[]", - name: "_tokensOut", - type: "address[]", - }, - ], - name: "preApproveTokens", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "_amountIn", - type: "uint256", - }, - { - internalType: "address", - name: "_tokenIn", - type: "address", - }, - { - internalType: "uint64", - name: "_path", - type: "uint64", - }, - { - internalType: "address", - name: "_tokenOut", - type: "address", - }, - ], - name: "quote", - outputs: [ - { - internalType: "uint256", - name: "amountOut", - type: "uint256", - }, - ], - stateMutability: "nonpayable", - type: "function", - }, - { - stateMutability: "payable", - type: "receive", - }, -]; - -const _bytecode = - "0x60a06040523480156200001157600080fd5b50604051620025ee380380620025ee833981016040819052620000349162000046565b6001600160a01b031660805262000078565b6000602082840312156200005957600080fd5b81516001600160a01b03811681146200007157600080fd5b9392505050565b60805161253e620000b0600039600081816104460152818161054f01528181610b5601528181610f840152610fc6015261253e6000f3fe60806040526004361061019a5760003560e01c80638cb0d0c9116100e1578063ae9467b51161008a578063dbeacd5411610064578063dbeacd54146104b8578063e0bab4c4146104de578063e5488ed214610506578063ee622c3d1461051e57600080fd5b8063ae9467b514610434578063b0e4556f14610468578063c54e44eb1461049057600080fd5b8063a437399a116100bb578063a437399a146103e2578063aa271e27146103f7578063ad5c46481461040c57600080fd5b80638cb0d0c9146103855780638dae88c2146103a75780639b07d342146103cf57600080fd5b80634dede3de116101435780637c09cfde1161011d5780637c09cfde1461030f57806381ebd5291461032f57806389a302711461035d57600080fd5b80634dede3de146102aa5780636508156e146102d2578063797556cc146102fa57600080fd5b806326c3b5151161017457806326c3b5151461020557806332fe7b2614610235578063484f4ea91461028257600080fd5b806301cbe1f5146101a657806312d6a099146101d957806322cfd024146101f057600080fd5b366101a157005b600080fd5b3480156101b257600080fd5b506101bb601f81565b60405167ffffffffffffffff90911681526020015b60405180910390f35b3480156101e557600080fd5b506101bb6207ffff81565b3480156101fc57600080fd5b506101bb601381565b610218610213366004611dc4565b610533565b6040805193845260208401929092521515908201526060016101d0565b34801561024157600080fd5b5061025d73e592427a0aece92de3edee1f18e0157c0586156481565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016101d0565b34801561028e57600080fd5b5061025d734fabb145d64652a948d72533023f6e7a623c7c5381565b3480156102b657600080fd5b5061025d732260fac5e5542a773aa44fbcfedf7c193bc2c59981565b3480156102de57600080fd5b5061025d73abc30e831b5cc173a9ed5941714a7845c909e7fa81565b34801561030657600080fd5b506101bb602681565b34801561031b57600080fd5b506101bb61032a366004611e68565b610bcb565b34801561033b57600080fd5b5061034f61034a366004611ec3565b610ccf565b6040519081526020016101d0565b34801561036957600080fd5b5061025d73a0b86991c6218b36c1d19d4a2e9eb0ce3606eb4881565b34801561039157600080fd5b506103a56103a0366004611f5c565b610e63565b005b3480156103b357600080fd5b5061025d73b27308f9f90d607463bb33ea1bebb41c27ce5ab681565b6102186103dd366004611fc8565b61101c565b3480156103ee57600080fd5b506101bb600381565b34801561040357600080fd5b506101bb601a81565b34801561041857600080fd5b5061025d73c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b34801561044057600080fd5b5061025d7f000000000000000000000000000000000000000000000000000000000000000081565b34801561047457600080fd5b5061025d73853d955acef822db058eb8505911ed77f175b99e81565b34801561049c57600080fd5b5061025d73dac17f958d2ee523a2206206994597c13d831ec781565b3480156104c457600080fd5b5061034f6104d336600461203d565b600095945050505050565b3480156104ea57600080fd5b5061025d736b175474e89094c44da98b954eedeac495271d0f81565b34801561051257600080fd5b506101bb6303ffffff81565b34801561052a57600080fd5b506101bb600781565b600080803373ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016146105a6576040517f48f5c3ed00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600060016105ba60608e0160408f016120cc565b60038111156105cb576105cb61209d565b149050600060016105e260608d0160408e016120cc565b60038111156105f3576105f361209d565b14905060028d604001602081019061060b91906120cc565b600381111561061c5761061c61209d565b14158015610628575081155b1561065f576040517fc582880b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600261067160608d0160408e016120cc565b60038111156106825761068261209d565b1415801561068e575080155b156106c5576040517f6c98dcaf00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600061073f836106e7578e60200160208101906106e291906120f4565b6106fd565b73c02aaa39b223fe8d0a0e5c4f27ead9083c756cc25b8967ffffffffffffffff1684610725578e602001602081019061072091906120f4565b611053565b73c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2611053565b90506000606482600001518c610755919061213e565b61075f919061217b565b8251909150156108355773e592427a0aece92de3edee1f18e0157c0586156463c04b8d598561078f576000610791565b825b6040518060a00160405280866020015181526020013073ffffffffffffffffffffffffffffffffffffffff16815260200142815260200185815260200160008152506040518363ffffffff1660e01b81526004016107ef9190612230565b60206040518083038185885af115801561080d573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906108329190612296565b96505b60408201511561092757600061084b828d6122af565b905073e592427a0aece92de3edee1f18e0157c0586156463c04b8d5986610873576000610875565b825b6040805160a0810182526060808901518252306020830152428284015281018690526000608082015290517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b1681526108d69190600401612230565b60206040518083038185885af11580156108f4573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906109199190612296565b61092390896122c6565b9750505b601284610a2e578f602001602081019061094191906120f4565b73ffffffffffffffffffffffffffffffffffffffff1663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa9250505080156109c5575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682019092526109c2918101906122de565b60015b610a28573d8080156109f3576040519150601f19603f3d011682016040523d82523d6000602084013e6109f8565b606091505b506040517fffedc4485579c09008593425e50995352329b8c53feca227b2866eb5559da9d790600090a150610a2e565b60ff1690505b6000610a3b82600a612421565b6080850151610a4a908f61213e565b610a54919061217b565b905080891015610a90576040517fe52970aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8415610bb7576040517f2e1a7d4d000000000000000000000000000000000000000000000000000000008152600481018a905273c02aaa39b223fe8d0a0e5c4f27ead9083c756cc290632e1a7d4d90602401600060405180830381600087803b158015610afc57600080fd5b505af1158015610b10573d6000803e3d6000fd5b50506040517f12a53623000000000000000000000000000000000000000000000000000000008152600481018f905273ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001692506312a5362391508b906024016000604051808303818588803b158015610b9d57600080fd5b505af1158015610bb1573d6000803e3d6000fd5b50505050505b505050505050985098509895505050505050565b6000610bd9823584356122c6565b606414610c12576040517f4fc6923600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610c1b82611132565b6013610c2685611132565b901b602667ffffffffffffffff16610cb089898973ffffffffffffffffffffffffffffffffffffffff1663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa158015610c84573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ca891906122de565b60ff166111df565b610cbb92911b6122c6565b610cc591906122c6565b9695505050505050565b600080610ce7858567ffffffffffffffff1685611053565b905060006064826000015188610cfd919061213e565b610d07919061217b565b825190915015610db75760208201516040517fcdca175300000000000000000000000000000000000000000000000000000000815273b27308f9f90d607463bb33ea1bebb41c27ce5ab69163cdca175391610d679190859060040161242d565b6020604051808303816000875af1158015610d86573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610daa9190612296565b610db490846122c6565b92505b604082015115610e5957606082015173b27308f9f90d607463bb33ea1bebb41c27ce5ab69063cdca175390610dec848b6122af565b6040518363ffffffff1660e01b8152600401610e0992919061242d565b6020604051808303816000875af1158015610e28573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e4c9190612296565b610e5690846122c6565b92505b5050949350505050565b8260005b81811015610f2e576000868683818110610e8357610e8361244f565b9050602002016020810190610e9891906120f4565b9050610ed073ffffffffffffffffffffffffffffffffffffffff821673e592427a0aece92de3edee1f18e0157c05861564600061129a565b610f2573ffffffffffffffffffffffffffffffffffffffff821673e592427a0aece92de3edee1f18e0157c058615647fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff61129a565b50600101610e67565b5081905060005b81811015611014576000848483818110610f5157610f5161244f565b9050602002016020810190610f6691906120f4565b9050610faa73ffffffffffffffffffffffffffffffffffffffff82167f0000000000000000000000000000000000000000000000000000000000000000600061129a565b61100b73ffffffffffffffffffffffffffffffffffffffff82167f00000000000000000000000000000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff61129a565b50600101610f35565b505050505050565b60008060006040517f26d18eab00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6110856040518060a0016040528060008152602001606081526020016000815260200160608152602001600081525090565b600080611098866207ffff87168661145d565b8185526020850181905290925090506000806110be88601389901c6207ffff168861145d565b90925090506110cd82856122c6565b606414611106576040517f4fc6923600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040850182905260608501819052611121602688901c6116ca565b608086015250929695505050505050565b6000813561114257506000919050565b61114f8260a001356116f2565b600261116961116460a08601608087016120f4565b61176d565b901b600561117a85606001356116f2565b901b600761119161116460608801604089016120f4565b901b600a6111a287602001356116f2565b6111b1911b8735600c1b6122c6565b6111bb91906122c6565b6111c591906122c6565b6111cf91906122c6565b6111d991906122c6565b92915050565b600080846111ee84600a612421565b6111f8908661213e565b611202919061217b565b9050621fffff811161121a57600581901b9150611292565b60005b621fffff82111561128057611233600a8361217b565b915061123e8161247e565b9050601f81111561127b576040517f35278d1200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61121d565b61128e81600584901b6122c6565b9250505b509392505050565b80158061133a57506040517fdd62ed3e00000000000000000000000000000000000000000000000000000000815230600482015273ffffffffffffffffffffffffffffffffffffffff838116602483015284169063dd62ed3e90604401602060405180830381865afa158015611314573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113389190612296565b155b6113cb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603660248201527f5361666545524332303a20617070726f76652066726f6d206e6f6e2d7a65726f60448201527f20746f206e6f6e2d7a65726f20616c6c6f77616e63650000000000000000000060648201526084015b60405180910390fd5b6040805173ffffffffffffffffffffffffffffffffffffffff8416602482015260448082018490528251808303909101815260649091019091526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f095ea7b30000000000000000000000000000000000000000000000000000000017905261145890849061195a565b505050565b600c82901c60606003808516906007600287901c811691600588901c81169188811c1690600a89901c16811580159061149557508315155b1561157457896114a482611a66565b6114ad84611add565b6114b686611a66565b6114bf88611add565b6114c88a611a66565b6040517fffffffffffffffffffffffffffffffffffffffff000000000000000000000000606097881b811660208301527fffffff000000000000000000000000000000000000000000000000000000000060e897881b8116603484015295881b8116603783015293861b8516604b82015291861b8316604e83015290931b9091166062830152918a901b90911660658201526079015b60405160208183030381529060405295506116bd565b811561161d578961158482611a66565b61158d84611add565b61159688611a66565b6040517fffffffffffffffffffffffffffffffffffffffff000000000000000000000000606095861b811660208301527fffffff000000000000000000000000000000000000000000000000000000000060e895861b8116603484015293861b811660378301529190931b909116604b830152918a901b909116604e82015260620161155e565b8315611636578961162d84611a66565b61158d86611add565b8961164086611a66565b604051606092831b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000908116602083015260e89290921b7fffffff0000000000000000000000000000000000000000000000000000000000166034820152918a901b166037820152604b0160405160208183030381529060405295505b5050505050935093915050565b6000600582901c601f83166116e081600a612421565b6116ea908361213e565b949350505050565b6000816064141561170557506000919050565b816101f4141561171757506001919050565b81610bb8141561172957506002919050565b81612710141561173b57506003919050565b6040517f3733548a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff821661179257506000919050565b73ffffffffffffffffffffffffffffffffffffffff821673c02aaa39b223fe8d0a0e5c4f27ead9083c756cc214156117cc57506001919050565b73ffffffffffffffffffffffffffffffffffffffff821673a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48141561180657506002919050565b73ffffffffffffffffffffffffffffffffffffffff821673dac17f958d2ee523a2206206994597c13d831ec7141561184057506003919050565b73ffffffffffffffffffffffffffffffffffffffff8216736b175474e89094c44da98b954eedeac495271d0f141561187a57506004919050565b73ffffffffffffffffffffffffffffffffffffffff8216732260fac5e5542a773aa44fbcfedf7c193bc2c59914156118b457506005919050565b73ffffffffffffffffffffffffffffffffffffffff821673853d955acef822db058eb8505911ed77f175b99e14156118ee57506006919050565b73ffffffffffffffffffffffffffffffffffffffff8216734fabb145d64652a948d72533023f6e7a623c7c53141561192857506007919050565b6040517fc1ab6dc100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006119bc826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff16611c0d9092919063ffffffff16565b80519091501561145857808060200190518101906119da91906124b7565b611458576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f7420737563636565640000000000000000000000000000000000000000000060648201526084016113c2565b600081611a7557506064919050565b8160011415611a8757506101f4919050565b8160021415611a995750610bb8919050565b8160031415611aab5750612710919050565b6040517f1b719c2200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008160011415611b03575073c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2919050565b8160021415611b27575073a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48919050565b8160031415611b4b575073dac17f958d2ee523a2206206994597c13d831ec7919050565b8160041415611b6f5750736b175474e89094c44da98b954eedeac495271d0f919050565b8160051415611b935750732260fac5e5542a773aa44fbcfedf7c193bc2c599919050565b8160061415611bb7575073853d955acef822db058eb8505911ed77f175b99e919050565b8160071415611bdb5750734fabb145d64652a948d72533023f6e7a623c7c53919050565b6040517f3d51b26900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60606116ea8484600085856000808673ffffffffffffffffffffffffffffffffffffffff168587604051611c4191906124d9565b60006040518083038185875af1925050503d8060008114611c7e576040519150601f19603f3d011682016040523d82523d6000602084013e611c83565b606091505b5091509150610e568783838760608315611d22578251611d1b5773ffffffffffffffffffffffffffffffffffffffff85163b611d1b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016113c2565b50816116ea565b6116ea8383815115611d375781518083602001fd5b806040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113c291906124f5565b600060608284031215611d7d57600080fd5b50919050565b803567ffffffffffffffff81168114611d9b57600080fd5b919050565b803573ffffffffffffffffffffffffffffffffffffffff81168114611d9b57600080fd5b600080600080600080600080610200898b031215611de157600080fd5b611deb8a8a611d6b565b9750611dfa8a60608b01611d6b565b9650611e098a60c08b01611d6b565b9550611e198a6101208b01611d6b565b945061018089013593506101a08901359250611e386101c08a01611d83565b9150611e476101e08a01611da0565b90509295985092959890939650565b600060c08284031215611d7d57600080fd5b60008060008060006101e08688031215611e8157600080fd5b8535945060208601359350611e9860408701611da0565b9250611ea78760608801611e56565b9150611eb7876101208801611e56565b90509295509295909350565b60008060008060808587031215611ed957600080fd5b84359350611ee960208601611da0565b9250611ef760408601611d83565b9150611f0560608601611da0565b905092959194509250565b60008083601f840112611f2257600080fd5b50813567ffffffffffffffff811115611f3a57600080fd5b6020830191508360208260051b8501011115611f5557600080fd5b9250929050565b60008060008060408587031215611f7257600080fd5b843567ffffffffffffffff80821115611f8a57600080fd5b611f9688838901611f10565b90965094506020870135915080821115611faf57600080fd5b50611fbc87828801611f10565b95989497509550505050565b6000806000806000806101c08789031215611fe257600080fd5b611fec8888611d6b565b9550611ffb8860608901611d6b565b945061200a8860c08901611d6b565b935061201a886101208901611d6b565b925061018087013591506120316101a08801611d83565b90509295509295509295565b60008060008060006101a0868803121561205657600080fd5b6120608787611d6b565b945061206f8760608801611d6b565b935061207e8760c08801611d6b565b925061208e876101208801611d6b565b9150611eb76101808701611d83565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b6000602082840312156120de57600080fd5b8135600481106120ed57600080fd5b9392505050565b60006020828403121561210657600080fd5b6120ed82611da0565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156121765761217661210f565b500290565b6000826121b1577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b60005b838110156121d15781810151838201526020016121b9565b838111156121e0576000848401525b50505050565b600081518084526121fe8160208601602086016121b6565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b602081526000825160a0602084015261224c60c08401826121e6565b905073ffffffffffffffffffffffffffffffffffffffff60208501511660408401526040840151606084015260608401516080840152608084015160a08401528091505092915050565b6000602082840312156122a857600080fd5b5051919050565b6000828210156122c1576122c161210f565b500390565b600082198211156122d9576122d961210f565b500190565b6000602082840312156122f057600080fd5b815160ff811681146120ed57600080fd5b600181815b8085111561235a57817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048211156123405761234061210f565b8085161561234d57918102915b93841c9390800290612306565b509250929050565b600082612371575060016111d9565b8161237e575060006111d9565b8160018114612394576002811461239e576123ba565b60019150506111d9565b60ff8411156123af576123af61210f565b50506001821b6111d9565b5060208310610133831016604e8410600b84101617156123dd575081810a6111d9565b6123e78383612301565b807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048211156124195761241961210f565b029392505050565b60006120ed8383612362565b60408152600061244060408301856121e6565b90508260208301529392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156124b0576124b061210f565b5060010190565b6000602082840312156124c957600080fd5b815180151581146120ed57600080fd5b600082516124eb8184602087016121b6565b9190910192915050565b6020815260006120ed60208301846121e656fea26469706673582212201fba789405ea8bfa448e327ac8f9db211d119941d36c6db583ffaccc5e8552c364736f6c634300080a0033"; - -type UniswapBridgeConstructorParams = - | [signer?: Signer] - | ConstructorParameters; - -const isSuperArgs = ( - xs: UniswapBridgeConstructorParams -): xs is ConstructorParameters => xs.length > 1; - -export class UniswapBridge__factory extends ContractFactory { - constructor(...args: UniswapBridgeConstructorParams) { - if (isSuperArgs(args)) { - super(...args); - } else { - super(_abi, _bytecode, args[0]); - } - } - - override deploy( - _rollupProcessor: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise { - return super.deploy( - _rollupProcessor, - overrides || {} - ) as Promise; - } - override getDeployTransaction( - _rollupProcessor: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): TransactionRequest { - return super.getDeployTransaction(_rollupProcessor, overrides || {}); - } - override attach(address: string): UniswapBridge { - return super.attach(address) as UniswapBridge; - } - override connect(signer: Signer): UniswapBridge__factory { - return super.connect(signer) as UniswapBridge__factory; - } - - static readonly bytecode = _bytecode; - static readonly abi = _abi; - static createInterface(): UniswapBridgeInterface { - return new utils.Interface(_abi) as UniswapBridgeInterface; - } - static connect( - address: string, - signerOrProvider: Signer | Provider - ): UniswapBridge { - return new Contract(address, _abi, signerOrProvider) as UniswapBridge; - } -} diff --git a/typechain-types/factories/UniswapDCABridge__factory.ts b/typechain-types/factories/UniswapDCABridge__factory.ts deleted file mode 100644 index a2f7d6090..000000000 --- a/typechain-types/factories/UniswapDCABridge__factory.ts +++ /dev/null @@ -1,1145 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ -import { - Signer, - utils, - Contract, - ContractFactory, - BigNumberish, - Overrides, -} from "ethers"; -import type { Provider, TransactionRequest } from "@ethersproject/providers"; -import type { PromiseOrValue } from "../common.js"; -import type { - UniswapDCABridge, - UniswapDCABridgeInterface, -} from "../UniswapDCABridge.js"; - -const _abi = [ - { - inputs: [ - { - internalType: "address", - name: "_rollupProcessor", - type: "address", - }, - { - internalType: "uint256", - name: "_tickSize", - type: "uint256", - }, - { - internalType: "uint256", - name: "_fee", - type: "uint256", - }, - ], - stateMutability: "nonpayable", - type: "constructor", - }, - { - inputs: [], - name: "FeeTooLarge", - type: "error", - }, - { - inputs: [], - name: "InvalidCaller", - type: "error", - }, - { - inputs: [], - name: "InvalidInputA", - type: "error", - }, - { - inputs: [], - name: "InvalidOutputA", - type: "error", - }, - { - inputs: [], - name: "MissingImplementation", - type: "error", - }, - { - inputs: [], - name: "NegativePrice", - type: "error", - }, - { - inputs: [], - name: "NoDeposits", - type: "error", - }, - { - inputs: [], - name: "PositionAlreadyExists", - type: "error", - }, - { - inputs: [], - name: "ASSET_A", - outputs: [ - { - internalType: "contract IERC20", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "ASSET_B", - outputs: [ - { - internalType: "contract IERC20", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "FEE", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "FEE_DIVISOR", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "ORACLE", - outputs: [ - { - internalType: "contract IChainlinkOracle", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "ROLLUP_PROCESSOR", - outputs: [ - { - internalType: "address", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "SLIPPAGE", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "SUBSIDY", - outputs: [ - { - internalType: "contract ISubsidy", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "TICK_SIZE", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "UNI_ROUTER", - outputs: [ - { - internalType: "contract ISwapRouter", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - components: [ - { - internalType: "uint256", - name: "id", - type: "uint256", - }, - { - internalType: "address", - name: "erc20Address", - type: "address", - }, - { - internalType: "enum AztecTypes.AztecAssetType", - name: "assetType", - type: "uint8", - }, - ], - internalType: "struct AztecTypes.AztecAsset", - name: "", - type: "tuple", - }, - { - components: [ - { - internalType: "uint256", - name: "id", - type: "uint256", - }, - { - internalType: "address", - name: "erc20Address", - type: "address", - }, - { - internalType: "enum AztecTypes.AztecAssetType", - name: "assetType", - type: "uint8", - }, - ], - internalType: "struct AztecTypes.AztecAsset", - name: "", - type: "tuple", - }, - { - components: [ - { - internalType: "uint256", - name: "id", - type: "uint256", - }, - { - internalType: "address", - name: "erc20Address", - type: "address", - }, - { - internalType: "enum AztecTypes.AztecAssetType", - name: "assetType", - type: "uint8", - }, - ], - internalType: "struct AztecTypes.AztecAsset", - name: "", - type: "tuple", - }, - { - components: [ - { - internalType: "uint256", - name: "id", - type: "uint256", - }, - { - internalType: "address", - name: "erc20Address", - type: "address", - }, - { - internalType: "enum AztecTypes.AztecAssetType", - name: "assetType", - type: "uint8", - }, - ], - internalType: "struct AztecTypes.AztecAsset", - name: "", - type: "tuple", - }, - { - internalType: "uint64", - name: "", - type: "uint64", - }, - ], - name: "computeCriteria", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - components: [ - { - internalType: "uint256", - name: "id", - type: "uint256", - }, - { - internalType: "address", - name: "erc20Address", - type: "address", - }, - { - internalType: "enum AztecTypes.AztecAssetType", - name: "assetType", - type: "uint8", - }, - ], - internalType: "struct AztecTypes.AztecAsset", - name: "_inputAssetA", - type: "tuple", - }, - { - components: [ - { - internalType: "uint256", - name: "id", - type: "uint256", - }, - { - internalType: "address", - name: "erc20Address", - type: "address", - }, - { - internalType: "enum AztecTypes.AztecAssetType", - name: "assetType", - type: "uint8", - }, - ], - internalType: "struct AztecTypes.AztecAsset", - name: "", - type: "tuple", - }, - { - components: [ - { - internalType: "uint256", - name: "id", - type: "uint256", - }, - { - internalType: "address", - name: "erc20Address", - type: "address", - }, - { - internalType: "enum AztecTypes.AztecAssetType", - name: "assetType", - type: "uint8", - }, - ], - internalType: "struct AztecTypes.AztecAsset", - name: "_outputAssetA", - type: "tuple", - }, - { - components: [ - { - internalType: "uint256", - name: "id", - type: "uint256", - }, - { - internalType: "address", - name: "erc20Address", - type: "address", - }, - { - internalType: "enum AztecTypes.AztecAssetType", - name: "assetType", - type: "uint8", - }, - ], - internalType: "struct AztecTypes.AztecAsset", - name: "", - type: "tuple", - }, - { - internalType: "uint256", - name: "_inputValue", - type: "uint256", - }, - { - internalType: "uint256", - name: "_interactionNonce", - type: "uint256", - }, - { - internalType: "uint64", - name: "_numTicks", - type: "uint64", - }, - { - internalType: "address", - name: "", - type: "address", - }, - ], - name: "convert", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - { - internalType: "uint256", - name: "", - type: "uint256", - }, - { - internalType: "bool", - name: "", - type: "bool", - }, - ], - stateMutability: "payable", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - name: "dcas", - outputs: [ - { - internalType: "uint128", - name: "amount", - type: "uint128", - }, - { - internalType: "uint32", - name: "start", - type: "uint32", - }, - { - internalType: "uint32", - name: "end", - type: "uint32", - }, - { - internalType: "bool", - name: "aToB", - type: "bool", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "_amount", - type: "uint256", - }, - { - internalType: "uint256", - name: "_priceAToB", - type: "uint256", - }, - { - internalType: "bool", - name: "_roundUp", - type: "bool", - }, - ], - name: "denominateAssetAInB", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "_amount", - type: "uint256", - }, - { - internalType: "uint256", - name: "_priceAToB", - type: "uint256", - }, - { - internalType: "bool", - name: "_roundUp", - type: "bool", - }, - ], - name: "denominateAssetBInA", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "pure", - type: "function", - }, - { - inputs: [], - name: "earliestTickWithAvailableA", - outputs: [ - { - internalType: "uint32", - name: "", - type: "uint32", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "earliestTickWithAvailableB", - outputs: [ - { - internalType: "uint32", - name: "", - type: "uint32", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - components: [ - { - internalType: "uint256", - name: "id", - type: "uint256", - }, - { - internalType: "address", - name: "erc20Address", - type: "address", - }, - { - internalType: "enum AztecTypes.AztecAssetType", - name: "assetType", - type: "uint8", - }, - ], - internalType: "struct AztecTypes.AztecAsset", - name: "", - type: "tuple", - }, - { - components: [ - { - internalType: "uint256", - name: "id", - type: "uint256", - }, - { - internalType: "address", - name: "erc20Address", - type: "address", - }, - { - internalType: "enum AztecTypes.AztecAssetType", - name: "assetType", - type: "uint8", - }, - ], - internalType: "struct AztecTypes.AztecAsset", - name: "", - type: "tuple", - }, - { - components: [ - { - internalType: "uint256", - name: "id", - type: "uint256", - }, - { - internalType: "address", - name: "erc20Address", - type: "address", - }, - { - internalType: "enum AztecTypes.AztecAssetType", - name: "assetType", - type: "uint8", - }, - ], - internalType: "struct AztecTypes.AztecAsset", - name: "_outputAssetA", - type: "tuple", - }, - { - components: [ - { - internalType: "uint256", - name: "id", - type: "uint256", - }, - { - internalType: "address", - name: "erc20Address", - type: "address", - }, - { - internalType: "enum AztecTypes.AztecAssetType", - name: "assetType", - type: "uint8", - }, - ], - internalType: "struct AztecTypes.AztecAsset", - name: "", - type: "tuple", - }, - { - internalType: "uint256", - name: "_interactionNonce", - type: "uint256", - }, - { - internalType: "uint64", - name: "", - type: "uint64", - }, - ], - name: "finalise", - outputs: [ - { - internalType: "uint256", - name: "outputValueA", - type: "uint256", - }, - { - internalType: "uint256", - name: "", - type: "uint256", - }, - { - internalType: "bool", - name: "interactionComplete", - type: "bool", - }, - ], - stateMutability: "payable", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "_nonce", - type: "uint256", - }, - ], - name: "getAccumulated", - outputs: [ - { - internalType: "uint256", - name: "accumulated", - type: "uint256", - }, - { - internalType: "bool", - name: "ready", - type: "bool", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "getAvailable", - outputs: [ - { - internalType: "uint256", - name: "availableA", - type: "uint256", - }, - { - internalType: "uint256", - name: "availableB", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "_nonce", - type: "uint256", - }, - ], - name: "getDCA", - outputs: [ - { - components: [ - { - internalType: "uint128", - name: "amount", - type: "uint128", - }, - { - internalType: "uint32", - name: "start", - type: "uint32", - }, - { - internalType: "uint32", - name: "end", - type: "uint32", - }, - { - internalType: "bool", - name: "aToB", - type: "bool", - }, - ], - internalType: "struct BiDCABridge.DCA", - name: "", - type: "tuple", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "getPrice", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "_tick", - type: "uint256", - }, - ], - name: "getTick", - outputs: [ - { - components: [ - { - internalType: "uint120", - name: "availableA", - type: "uint120", - }, - { - internalType: "uint120", - name: "availableB", - type: "uint120", - }, - { - internalType: "uint16", - name: "poke", - type: "uint16", - }, - { - components: [ - { - internalType: "uint128", - name: "sold", - type: "uint128", - }, - { - internalType: "uint128", - name: "bought", - type: "uint128", - }, - ], - internalType: "struct BiDCABridge.SubTick", - name: "aToBSubTick", - type: "tuple", - }, - { - components: [ - { - internalType: "uint128", - name: "sold", - type: "uint128", - }, - { - internalType: "uint128", - name: "bought", - type: "uint128", - }, - ], - internalType: "struct BiDCABridge.SubTick", - name: "bToASubTick", - type: "tuple", - }, - { - internalType: "uint128", - name: "priceOfAInB", - type: "uint128", - }, - { - internalType: "uint32", - name: "priceTime", - type: "uint32", - }, - ], - internalType: "struct BiDCABridge.Tick", - name: "", - type: "tuple", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "_numTicks", - type: "uint256", - }, - ], - name: "pokeNextTicks", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "_startTick", - type: "uint256", - }, - { - internalType: "uint256", - name: "_numTicks", - type: "uint256", - }, - ], - name: "pokeTicks", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "_offerA", - type: "uint256", - }, - { - internalType: "uint256", - name: "_offerB", - type: "uint256", - }, - { - internalType: "uint256", - name: "_upperTick", - type: "uint256", - }, - ], - name: "rebalanceAndFill", - outputs: [ - { - internalType: "int256", - name: "", - type: "int256", - }, - { - internalType: "int256", - name: "", - type: "int256", - }, - ], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "_offerA", - type: "uint256", - }, - { - internalType: "uint256", - name: "_offerB", - type: "uint256", - }, - ], - name: "rebalanceAndFill", - outputs: [ - { - internalType: "int256", - name: "", - type: "int256", - }, - { - internalType: "int256", - name: "", - type: "int256", - }, - ], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "_upperTick", - type: "uint256", - }, - ], - name: "rebalanceAndFillUniswap", - outputs: [ - { - internalType: "int256", - name: "", - type: "int256", - }, - { - internalType: "int256", - name: "", - type: "int256", - }, - ], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [], - name: "rebalanceAndFillUniswap", - outputs: [ - { - internalType: "int256", - name: "", - type: "int256", - }, - { - internalType: "int256", - name: "", - type: "int256", - }, - ], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - name: "ticks", - outputs: [ - { - internalType: "uint120", - name: "availableA", - type: "uint120", - }, - { - internalType: "uint120", - name: "availableB", - type: "uint120", - }, - { - internalType: "uint16", - name: "poke", - type: "uint16", - }, - { - components: [ - { - internalType: "uint128", - name: "sold", - type: "uint128", - }, - { - internalType: "uint128", - name: "bought", - type: "uint128", - }, - ], - internalType: "struct BiDCABridge.SubTick", - name: "aToBSubTick", - type: "tuple", - }, - { - components: [ - { - internalType: "uint128", - name: "sold", - type: "uint128", - }, - { - internalType: "uint128", - name: "bought", - type: "uint128", - }, - ], - internalType: "struct BiDCABridge.SubTick", - name: "bToASubTick", - type: "tuple", - }, - { - internalType: "uint128", - name: "priceOfAInB", - type: "uint128", - }, - { - internalType: "uint32", - name: "priceTime", - type: "uint32", - }, - ], - stateMutability: "view", - type: "function", - }, - { - stateMutability: "payable", - type: "receive", - }, -]; - -const _bytecode = - "0x6101206040523480156200001257600080fd5b5060405162004a1f38038062004a1f833981016040819052620000359162000552565b6001600160a01b038316608052736b175474e89094c44da98b954eedeac495271d0f60a081905273c02aaa39b223fe8d0a0e5c4f27ead9083c756cc260c081905260e084905284919084846200009b848660001962000180602090811b62001e2c17901c565b620000c285600019856001600160a01b03166200018060201b62001e2c179092919060201c565b612710811115620000e657604051637e2df70960e11b815260040160405180910390fd5b6101005250620001349250736b175474e89094c44da98b954eedeac495271d0f915073e592427a0aece92de3edee1f18e0157c05861564905060001962000180602090811b62001e2c17901c565b6200017773c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273e592427a0aece92de3edee1f18e0157c0586156460001962000180602090811b62001e2c17901c565b50505062000662565b801580620001fe5750604051636eb1769f60e11b81523060048201526001600160a01b03838116602483015284169063dd62ed3e90604401602060405180830381865afa158015620001d6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001fc919062000597565b155b620002765760405162461bcd60e51b815260206004820152603660248201527f5361666545524332303a20617070726f76652066726f6d206e6f6e2d7a65726f60448201527f20746f206e6f6e2d7a65726f20616c6c6f77616e63650000000000000000000060648201526084015b60405180910390fd5b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b0390811663095ea7b360e01b17909152620002ce918591620002d316565b505050565b60006200032f826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316620003b160201b62002031179092919060201c565b805190915015620002ce5780806020019051810190620003509190620005b1565b620002ce5760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b60648201526084016200026d565b6060620003c28484600085620003ca565b949350505050565b6060824710156200042d5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b60648201526084016200026d565b600080866001600160a01b031685876040516200044b91906200060f565b60006040518083038185875af1925050503d80600081146200048a576040519150601f19603f3d011682016040523d82523d6000602084013e6200048f565b606091505b509092509050620004a387838387620004ae565b979650505050505050565b606083156200051f57825162000517576001600160a01b0385163b620005175760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016200026d565b5081620003c2565b620003c28383815115620005365781518083602001fd5b8060405162461bcd60e51b81526004016200026d91906200062d565b6000806000606084860312156200056857600080fd5b83516001600160a01b03811681146200058057600080fd5b602085015160409095015190969495509392505050565b600060208284031215620005aa57600080fd5b5051919050565b600060208284031215620005c457600080fd5b81518015158114620005d557600080fd5b9392505050565b60005b83811015620005f9578181015183820152602001620005df565b8381111562000609576000848401525b50505050565b6000825162000623818460208701620005dc565b9190910192915050565b60208152600082518060208401526200064e816040850160208701620005dc565b601f01601f19169190910160400192915050565b60805160a05160c05160e051610100516142d06200074f600039600081816107050152818161147601526114a201526000818161067001528181611d7701528181612be1015281816130fd015261312b0152600081816108c701528181610b0b01528181610c110152818161104c015281816110a6015281816113ee015281816117d6015261196801526000818161063c01528181610ab401528181610b9501528181610beb01528181610fa801528181611002015281816113c80152818161173a0152611a040152600081816106a40152818161093a015281816112cf01526115c501526142d06000f3fe6080604052600436106101d15760003560e01c80639e0e5555116100f7578063c57981b511610095578063ee0ab46511610064578063ee0ab4651461088d578063f577279b146108b5578063f8f7e258146108e9578063f9cc06051461090957600080fd5b8063c57981b5146106f3578063c91e083614610727578063dbeacd541461073c578063ed2b85481461076257600080fd5b8063a24f6d91116100d1578063a24f6d911461062a578063abc11cd01461065e578063ae9467b514610692578063be2505ae146106c657600080fd5b80639e0e5555146105d45780639e93ad8e146105f4578063a24b87461461060a57600080fd5b8063422a787f1161016f5780638f88553b1161013e5780638f88553b146104b4578063901f4cd01461058c57806398d5fdca146105ac5780639b07d342146105c157600080fd5b8063422a787f14610343578063534cb30d146103635780636508156e1461046a5780637c26f0641461049257600080fd5b806338013f02116101ab57806338013f02146102675780633a55355b146102b45780633aa0f6d3146102e95780633be44da21461031e57600080fd5b806326c3b515146101dd57806336b4134a14610212578063374a0d961461023557600080fd5b366101d857005b600080fd5b6101f06101eb3660046138b6565b61091e565b6040805193845260208401929092521515908201526060015b60405180910390f35b34801561021e57600080fd5b50610227606481565b604051908152602001610209565b34801561024157600080fd5b506000546102529063ffffffff1681565b60405163ffffffff9091168152602001610209565b34801561027357600080fd5b5061028f73773616e4d11a78f511299002da57a0a94577f1f481565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610209565b3480156102c057600080fd5b506102d46102cf366004613948565b610d24565b60408051928352901515602083015201610209565b3480156102f557600080fd5b50610309610304366004613961565b610f64565b60408051928352602083019190915201610209565b34801561032a57600080fd5b5060005461025290640100000000900463ffffffff1681565b34801561034f57600080fd5b5061022761035e36600461399b565b6110d9565b34801561036f57600080fd5b5061045761037e366004613948565b600160208181526000928352604092839020805484518086018652938201546fffffffffffffffffffffffffffffffff8082168652700100000000000000000000000000000000918290048116868601528651808801909752600284015480821688528290048116948701949094526003909201546effffffffffffffffffffffffffffff808316966f010000000000000000000000000000008404909116957e0100000000000000000000000000000000000000000000000000000000000090930461ffff1694929390928216910463ffffffff1687565b60405161020997969594939291906139d4565b34801561047657600080fd5b5061028f73abc30e831b5cc173a9ed5941714a7845c909e7fa81565b34801561049e57600080fd5b506104b26104ad366004613a82565b61114a565b005b3480156104c057600080fd5b5061054d6104cf366004613948565b6002602052600090815260409020546fffffffffffffffffffffffffffffffff81169063ffffffff70010000000000000000000000000000000082048116917401000000000000000000000000000000000000000081049091169060ff78010000000000000000000000000000000000000000000000009091041684565b604080516fffffffffffffffffffffffffffffffff95909516855263ffffffff9384166020860152919092169083015215156060820152608001610209565b34801561059857600080fd5b506104b26105a7366004613948565b6111d2565b3480156105b857600080fd5b506102276111e7565b6101f06105cf366004613aa4565b6112b3565b3480156105e057600080fd5b506103096105ef366004613a82565b611673565b34801561060057600080fd5b5061022761271081565b34801561061657600080fd5b50610309610625366004613948565b6116ac565b34801561063657600080fd5b5061028f7f000000000000000000000000000000000000000000000000000000000000000081565b34801561066a57600080fd5b506102277f000000000000000000000000000000000000000000000000000000000000000081565b34801561069e57600080fd5b5061028f7f000000000000000000000000000000000000000000000000000000000000000081565b3480156106d257600080fd5b506106e66106e1366004613948565b611b86565b6040516102099190613b19565b3480156106ff57600080fd5b506102277f000000000000000000000000000000000000000000000000000000000000000081565b34801561073357600080fd5b50610309611cde565b34801561074857600080fd5b50610227610757366004613be3565b600095945050505050565b34801561076e57600080fd5b5061083b61077d366004613948565b60408051608080820183526000808352602080840182905283850182905260609384018290529481526002855283902083519182018452546fffffffffffffffffffffffffffffffff81168252700100000000000000000000000000000000810463ffffffff9081169583019590955274010000000000000000000000000000000000000000810490941692810192909252780100000000000000000000000000000000000000000000000090920460ff1615159181019190915290565b6040805182516fffffffffffffffffffffffffffffffff16815260208084015163ffffffff90811691830191909152838301511691810191909152606091820151151591810191909152608001610209565b34801561089957600080fd5b5061028f73e592427a0aece92de3edee1f18e0157c0586156481565b3480156108c157600080fd5b5061028f7f000000000000000000000000000000000000000000000000000000000000000081565b3480156108f557600080fd5b5061022761090436600461399b565b611d10565b34801561091557600080fd5b50610309611d4b565b600080803373ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001614610991576040517f48f5c3ed00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006109a360408d0160208e01613c4f565b905060006109b760408c0160208d01613c4f565b905060018d60400160208101906109ce9190613c99565b60038111156109df576109df613c6a565b1415610a725773c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff1663d0e30db08a6040518263ffffffff1660e01b81526004016000604051808303818588803b158015610a4157600080fd5b505af1158015610a55573d6000803e3d6000fd5b505050505073c02aaa39b223fe8d0a0e5c4f27ead9083c756cc291505b6001610a8460608d0160408e01613c99565b6003811115610a9557610a95613c6a565b1415610ab2575073c02aaa39b223fe8d0a0e5c4f27ead9083c756cc25b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614158015610b5a57507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b15610b91576040517fc582880b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614905080610c0f577f0000000000000000000000000000000000000000000000000000000000000000610c31565b7f00000000000000000000000000000000000000000000000000000000000000005b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614610c95576040517f6c98dcaf00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600089815260026020526040902054700100000000000000000000000000000000900463ffffffff1615610cf5576040517f6e8de45800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610d0b898b8a67ffffffffffffffff1684612040565b5060009d8e9d5060019c509a5050505050505050505050565b6000818152600260209081526040808320815160808101835290546fffffffffffffffffffffffffffffffff8116825263ffffffff700100000000000000000000000000000000820481169483018590527401000000000000000000000000000000000000000082041692820183905260ff780100000000000000000000000000000000000000000000000090910416151560608201528392909183610dca8383613ce9565b8451610de891906fffffffffffffffffffffffffffffffff16613d2f565b606085015160019650909150835b83811015610f5957600081815260016020526040812090808085610e7057835460028501546f010000000000000000000000000000009091046effffffffffffffffffffffffffffff16906fffffffffffffffffffffffffffffffff80821691700100000000000000000000000000000000900416610eb6565b835460018501546effffffffffffffffffffffffffffff909116906fffffffffffffffffffffffffffffffff808216917001000000000000000000000000000000009004165b6fffffffffffffffffffffffffffffffff1692506fffffffffffffffffffffffffffffffff1692506effffffffffffffffffffffffffffff1692508a8015610efc575082155b8015610f085750600082115b9a508115610f3357610f1a8383613d43565b610f248883613d5b565b610f2e9190613d2f565b610f36565b60005b610f40908d613d43565b9b50505050508080610f5190613d98565b915050610df6565b505050505050915091565b600080600080610f7f8787610f776111e7565b886000612432565b5050915091506000821315610fd557610fd073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016333085612b23565b611029565b60008212156110295761102933610feb84613dd1565b73ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169190612b87565b60008113156110795761107473ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016333084612b23565b6110cd565b60008112156110cd576110cd3361108f83613dd1565b73ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169190612b87565b90969095509350505050565b6000811561112357670de0b6b3a764000060016110f68587613d5b565b61110890670de0b6b3a7640000613d43565b6111129190613ce9565b61111c9190613d2f565b9050611143565b670de0b6b3a76400006111368486613d5b565b6111409190613d2f565b90505b9392505050565b815b6111568284613d43565b8110156111cd57600081815260016020526040902080547e01000000000000000000000000000000000000000000000000000000000000900461ffff1690601e61119f83613e0a565b91906101000a81548161ffff021916908361ffff1602179055505080806111c590613d98565b91505061114c565b505050565b6111e46111de42612bdd565b8261114a565b50565b60008073773616e4d11a78f511299002da57a0a94577f1f473ffffffffffffffffffffffffffffffffffffffff1663feaf968c6040518163ffffffff1660e01b815260040160a060405180830381865afa158015611249573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061126d9190613e46565b50505091505060008112156112ae576040517f61ca76d200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b919050565b600080803373ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001614611326576040517f48f5c3ed00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600061133186610d24565b9250905081156116665760008061134e60408b0160208c01613c4f565b9050600161136260608c0160408d01613c99565b600381111561137357611373613c6a565b141561139457506001905073c02aaa39b223fe8d0a0e5c4f27ead9083c756cc25b6000888152600260205260409020547801000000000000000000000000000000000000000000000000900460ff166113ec577f000000000000000000000000000000000000000000000000000000000000000061140e565b7f00000000000000000000000000000000000000000000000000000000000000005b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614611472576040517f6c98dcaf00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60007f0000000000000000000000000000000000000000000000000000000000000000156114d4576127106114c77f000000000000000000000000000000000000000000000000000000000000000086613d5b565b6114d19190613d2f565b90505b6114de8185613ce9565b60008a815260026020526040902080547fffffffffffffff000000000000000000000000000000000000000000000000001690559650821561163b576040517f2e1a7d4d0000000000000000000000000000000000000000000000000000000081526004810188905273c02aaa39b223fe8d0a0e5c4f27ead9083c756cc290632e1a7d4d90602401600060405180830381600087803b15801561158057600080fd5b505af1158015611594573d6000803e3d6000fd5b50506040517f12a53623000000000000000000000000000000000000000000000000000000008152600481018c90527f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1692506312a53623915089906024016000604051808303818588803b15801561162157600080fd5b505af1158015611635573d6000803e3d6000fd5b50505050505b80156116625761166273ffffffffffffffffffffffffffffffffffffffff83163283612b87565b5050505b5096509650969350505050565b6000806116a184847fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff610f64565b915091509250929050565b60008060006116b96111e7565b90506000806000806116d0600080878b6001612432565b93509350935093506000821180156116e85750600081115b15611706576116fb8282878b6001612432565b929650909450925090505b8115611934576040805160a081019091527fffffffffffffffffffffffffffffffffffffffff0000000000000000000000007f0000000000000000000000000000000000000000000000000000000000000000606090811b821660c08401527d64000000000000000000000000000000000000000000000000000000000060d48401527fa0b86991c6218b36c1d19d4a2e9eb0ce3606eb4800000000000000000000000060d78401527e01f4000000000000000000000000000000000000000000000000000000000060eb8401527f0000000000000000000000000000000000000000000000000000000000000000901b1660ee82015260009073e592427a0aece92de3edee1f18e0157c058615649063c04b8d5990806101028101604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0818403018152918152908252306020830152429082015260608101879052608001612710611876606482613ce9565b611882898d60006110d9565b61188c9190613d5b565b6118969190613d2f565b8152506040518263ffffffff1660e01b81526004016118b59190613f00565b6020604051808303816000875af11580156118d4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118f89190613f66565b905060008361190f83670de0b6b3a7640000613d5b565b6119199190613d2f565b905061192a600083838d6001612432565b5091975095505050505b8015611b79576040805160a081019091527fffffffffffffffffffffffffffffffffffffffff0000000000000000000000007f0000000000000000000000000000000000000000000000000000000000000000606090811b821660c08401527e01f4000000000000000000000000000000000000000000000000000000000060d48401527fa0b86991c6218b36c1d19d4a2e9eb0ce3606eb4800000000000000000000000060d78401527d64000000000000000000000000000000000000000000000000000000000060eb8401527f0000000000000000000000000000000000000000000000000000000000000000901b1660ee82015260009073e592427a0aece92de3edee1f18e0157c058615649063c04b8d5990806101028101604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0818403018152918152908252306020830152429082015260608101869052608001612710611aa4606482613ce9565b611ab0888d6000611d10565b611aba9190613d5b565b611ac49190613d2f565b8152506040518263ffffffff1660e01b8152600401611ae39190613f00565b6020604051808303816000875af1158015611b02573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b269190613f66565b9050600081600181611b4086670de0b6b3a7640000613d5b565b611b4a9190613d43565b611b549190613ce9565b611b5e9190613d2f565b9050611b6f826000838d6001612432565b5091975095505050505b5091969095509350505050565b611be36040805160e081018252600080825260208083018290528284018290528351808501855282815280820183905260608401528351808501909452818452830152906080820190815260006020820181905260409091015290565b50600090815260016020818152604092839020835160e08101855281546effffffffffffffffffffffffffffff80821683526f01000000000000000000000000000000820416828501527e01000000000000000000000000000000000000000000000000000000000000900461ffff168186015284518086018652938201546fffffffffffffffffffffffffffffffff808216865270010000000000000000000000000000000091829004811686860152606083019590955285518087019096526002830154808616875281900485169386019390935260808101949094526003015491821660a0840152900463ffffffff1660c082015290565b600080611d0a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6116ac565b50509091565b60008115611d385782600181611d2e87670de0b6b3a7640000613d5b565b6111089190613d43565b8261113685670de0b6b3a7640000613d5b565b6000805481908190611d6e9063ffffffff80821691640100000000900416612c26565b90506000611d9c7f000000000000000000000000000000000000000000000000000000000000000042613d2f565b9050815b818111611e2557600081815260016020526040902054611dd1906effffffffffffffffffffffffffffff1686613d43565b600082815260016020526040902054909550611e11906f0100000000000000000000000000000090046effffffffffffffffffffffffffffff1685613d43565b935080611e1d81613d98565b915050611da0565b5050509091565b801580611ecc57506040517fdd62ed3e00000000000000000000000000000000000000000000000000000000815230600482015273ffffffffffffffffffffffffffffffffffffffff838116602483015284169063dd62ed3e90604401602060405180830381865afa158015611ea6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611eca9190613f66565b155b611f5d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603660248201527f5361666545524332303a20617070726f76652066726f6d206e6f6e2d7a65726f60448201527f20746f206e6f6e2d7a65726f20616c6c6f77616e63650000000000000000000060648201526084015b60405180910390fd5b60405173ffffffffffffffffffffffffffffffffffffffff83166024820152604481018290526111cd9084907f095ea7b300000000000000000000000000000000000000000000000000000000906064015b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff0000000000000000000000000000000000000000000000000000000090931692909217909152612ca3565b60606111408484600085612daf565b600061204b42612bdd565b9050818015612060575060005463ffffffff16155b156120a45761206e81612eca565b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000001663ffffffff929092169190911790555b811580156120c05750600054640100000000900463ffffffff16155b156120ef576120ce81612eca565b600060046101000a81548163ffffffff021916908363ffffffff1602179055505b6120ff6120fa6111e7565b612f3e565b6001600061210d8285613ce9565b815260200190815260200160002060030160006101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff16021790555061215d42612eca565b6001600061216b8285613ce9565b815260200190815260200160002060030160106101000a81548163ffffffff021916908363ffffffff160217905550600083856121a89190613d2f565b9050815b6121b68584613d43565b8110156122c6578315612234576121cc82612fba565b600082815260016020526040812080549091906121fb9084906effffffffffffffffffffffffffffff16613f7f565b92506101000a8154816effffffffffffffffffffffffffffff02191690836effffffffffffffffffffffffffffff1602179055506122b4565b61223d82612fba565b60008281526001602052604090208054600f9061227f9084906f0100000000000000000000000000000090046effffffffffffffffffffffffffffff16613f7f565b92506101000a8154816effffffffffffffffffffffffffffff02191690836effffffffffffffffffffffffffffff1602179055505b806122be81613d98565b9150506121ac565b5060405180608001604052806122db87612f3e565b6fffffffffffffffffffffffffffffffff1681526020016122fb84612eca565b63ffffffff1681526020016123186123138786613d43565b612eca565b63ffffffff908116825294151560209182015260009788526002815260409788902082518154928401519984015160609094015115157801000000000000000000000000000000000000000000000000027fffffffffffffff00ffffffffffffffffffffffffffffffffffffffffffffffff9488167401000000000000000000000000000000000000000002949094167fffffffffffffff0000000000ffffffffffffffffffffffffffffffffffffffff9a909716700100000000000000000000000000000000027fffffffffffffffffffffffff00000000000000000000000000000000000000009093166fffffffffffffffffffffffffffffffff909116179190911797909716939093179290921790945550505050565b6000806000806124a3604051806101a00160405280600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081525090565b8781526000805463ffffffff8082166020850181905264010000000090920416604084018190526124d49190612c26565b60008181526001602081815260408320600301546fffffffffffffffffffffffffffffffff8116610120880190815293859052919052700100000000000000000000000000000000900463ffffffff16610140850152519091506125a557805b6101208301516125a3578061254881613fb2565b60008181526001602081815260408320600301546fffffffffffffffffffffffffffffffff81166101208a01529284905252700100000000000000000000000000000000900463ffffffff1661014086015291506125349050565b505b6125b58b836000015160006110d9565b606083015281516125c9908b906000611d10565b608083015260006125d942612bdd565b90506125e88360000151612f3e565b600160006125f68285613ce9565b815260200190815260200160002060030160006101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff16021790555061264642612eca565b600160006126548285613ce9565b81526020810191909152604001600020600301805463ffffffff92909216700100000000000000000000000000000000027fffffffffffffffffffffffff00000000ffffffffffffffffffffffffffffffff909216919091179055815b6126bb828b613035565b811015612a2a57600081815260016020818152604092839020835160e08101855281546effffffffffffffffffffffffffffff80821683526f01000000000000000000000000000000820416828501527e01000000000000000000000000000000000000000000000000000000000000900461ffff168186015284518086018652938201546fffffffffffffffffffffffffffffffff808216865270010000000000000000000000000000000091829004811686860152606083019590955285518087019096526002830154808616875281900485169386019390935260808101949094526003015491821660a0840152900463ffffffff1660c08201526127c485828461304a565b6127cf85828c613444565b6127da85828c6135f1565b80516effffffffffffffffffffffffffffff161580156127fd5750818560200151145b15612819576001856020018181516128159190613d43565b9052505b60208101516effffffffffffffffffffffffffffff1615801561283f5750818560400151145b1561285b576001856040018181516128579190613d43565b9052505b80600001516effffffffffffffffffffffffffffff1685610160018181516128839190613d43565b9052506020810151610180860180516effffffffffffffffffffffffffffff909216916128b1908390613d43565b90525060008281526001602081815260409283902084518154838701519587015161ffff167e01000000000000000000000000000000000000000000000000000000000000027dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6effffffffffffffffffffffffffffff9788166f01000000000000000000000000000000027fffff0000000000000000000000000000000000000000000000000000000000009093169790931696909617171693909317835560608401518051908201516fffffffffffffffffffffffffffffffff9081167001000000000000000000000000000000009081029282169290921793850193909355608085015180519201518316810291831691909117600284015560a08401516003909301805460c09095015163ffffffff169091027fffffffffffffffffffffffff0000000000000000000000000000000000000000909416929091169190911791909117905580612a2281613d98565b9150506126b1565b50600054602084015163ffffffff9091161015612a8457612a4e8360200151612eca565b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000001663ffffffff929092169190911790555b600054604084015164010000000090910463ffffffff161015612acf57612aae8360400151612eca565b600060046101000a81548163ffffffff021916908363ffffffff1602179055505b60008360a001518460e00151612ae59190613fe7565b905060008460c00151856101000151612afe9190613fe7565b61016086015161018090960151929f909e50949c50909a509298505050505050505050565b60405173ffffffffffffffffffffffffffffffffffffffff80851660248301528316604482015260648101829052612b819085907f23b872dd0000000000000000000000000000000000000000000000000000000090608401611faf565b50505050565b60405173ffffffffffffffffffffffffffffffffffffffff83166024820152604481018290526111cd9084907fa9059cbb0000000000000000000000000000000000000000000000000000000090606401611faf565b60007f00000000000000000000000000000000000000000000000000000000000000006001612c0c8285613d43565b612c169190613ce9565b612c209190613d2f565b92915050565b60008083158015612c35575082155b15612c6c576040517f1562001c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b612c768385613d5b565b612c8e57828411612c87578261111c565b5082611143565b828410612c9b5782611140565b509192915050565b6000612d05826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff166120319092919063ffffffff16565b8051909150156111cd5780806020019051810190612d23919061405b565b6111cd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f742073756363656564000000000000000000000000000000000000000000006064820152608401611f54565b606082471015612e41576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f60448201527f722063616c6c00000000000000000000000000000000000000000000000000006064820152608401611f54565b6000808673ffffffffffffffffffffffffffffffffffffffff168587604051612e6a9190614078565b60006040518083038185875af1925050503d8060008114612ea7576040519150601f19603f3d011682016040523d82523d6000602084013e612eac565b606091505b5091509150612ebd8783838761378c565b925050505b949350505050565b600063ffffffff821115612f3a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600860248201527f4f766572666c6f770000000000000000000000000000000000000000000000006044820152606401611f54565b5090565b60006fffffffffffffffffffffffffffffffff821115612f3a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600860248201527f4f766572666c6f770000000000000000000000000000000000000000000000006044820152606401611f54565b60006effffffffffffffffffffffffffffff821115612f3a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600860248201527f4f766572666c6f770000000000000000000000000000000000000000000000006044820152606401611f54565b60008183116130445782611143565b50919050565b81516effffffffffffffffffffffffffffff16158015906130805750600082602001516effffffffffffffffffffffffffffff16115b156111cd5760a08201516fffffffffffffffffffffffffffffffff1680156130c057610120840181905260c083015163ffffffff1661014085015261319d565b6000846101400151426130d39190613ce9565b61012086015186516130e59190613fe7565b6130ef9190614094565b9050600085610140015160027f00000000000000000000000000000000000000000000000000000000000000006131269190613d2f565b6131507f000000000000000000000000000000000000000000000000000000000000000087613d5b565b61315a9190613d43565b6131649190613ce9565b9050600061317282846140fc565b87610120015161318291906141b8565b9050600081136131955760009350613199565b8093505b5050505b60006131c36120fa85600001516effffffffffffffffffffffffffffff168460006110d9565b905083602001516effffffffffffffffffffffffffffff16816fffffffffffffffffffffffffffffffff16111561333157600061321a6120fa86602001516effffffffffffffffffffffffffffff16856000611d10565b905084602001516effffffffffffffffffffffffffffff168560600151602001818151613247919061422c565b6fffffffffffffffffffffffffffffffff169052506060850151805182919061327190839061422c565b6fffffffffffffffffffffffffffffffff169052506080850151602001805182919061329e90839061422c565b6fffffffffffffffffffffffffffffffff169052506020850151608086015180516effffffffffffffffffffffffffffff909216916132de90839061422c565b6fffffffffffffffffffffffffffffffff90811690915261330191508216612fba565b85518690613310908390614257565b6effffffffffffffffffffffffffffff16905250506000602085015261343d565b83600001516effffffffffffffffffffffffffffff16846080015160200181815161335c919061422c565b6fffffffffffffffffffffffffffffffff169052506080840151805182919061338690839061422c565b6fffffffffffffffffffffffffffffffff16905250606084015160200180518291906133b390839061422c565b6fffffffffffffffffffffffffffffffff169052508351606085015180516effffffffffffffffffffffffffffff909216916133f090839061422c565b6fffffffffffffffffffffffffffffffff9081169091526000865261341791508216612fba565b846020018181516134289190614257565b6effffffffffffffffffffffffffffff169052505b5050505050565b6000836060015111801561346d5750600082602001516effffffffffffffffffffffffffffff16115b156111cd5760006134818460600151612f3e565b905082602001516effffffffffffffffffffffffffffff16846060015111156134bc575060208201516effffffffffffffffffffffffffffff165b60006134e36120fa836fffffffffffffffffffffffffffffffff1687600001518615611d10565b9050613500826fffffffffffffffffffffffffffffffff16612fba565b846020018181516135119190614257565b6effffffffffffffffffffffffffffff169052506080840151805183919061353a90839061422c565b6fffffffffffffffffffffffffffffffff169052506080840151602001805182919061356790839061422c565b6fffffffffffffffffffffffffffffffff908116909152606087018051918516925090613595908390613ce9565b90525060c0850180516fffffffffffffffffffffffffffffffff841691906135be908390613d43565b90525060e0850180516fffffffffffffffffffffffffffffffff831691906135e7908390613d43565b9052505050505050565b60008360800151118015613616575081516effffffffffffffffffffffffffffff1615155b156111cd57600061362a8460800151612f3e565b905082600001516effffffffffffffffffffffffffffff1684608001511115613662575081516effffffffffffffffffffffffffffff165b60006136896120fa836fffffffffffffffffffffffffffffffff16876000015186156110d9565b90506136a6826fffffffffffffffffffffffffffffffff16612fba565b845185906136b5908390614257565b6effffffffffffffffffffffffffffff16905250606084015180518391906136de90839061422c565b6fffffffffffffffffffffffffffffffff169052506060840151602001805182919061370b90839061422c565b6fffffffffffffffffffffffffffffffff908116909152608087018051918516925090613739908390613ce9565b90525060a0850180516fffffffffffffffffffffffffffffffff84169190613762908390613d43565b905250610100850180516fffffffffffffffffffffffffffffffff831691906135e7908390613d43565b6060831561381f5782516138185773ffffffffffffffffffffffffffffffffffffffff85163b613818576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401611f54565b5081612ec2565b612ec283838151156138345781518083602001fd5b806040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f549190614287565b60006060828403121561304457600080fd5b803567ffffffffffffffff811681146112ae57600080fd5b803573ffffffffffffffffffffffffffffffffffffffff811681146112ae57600080fd5b600080600080600080600080610200898b0312156138d357600080fd5b6138dd8a8a613868565b97506138ec8a60608b01613868565b96506138fb8a60c08b01613868565b955061390b8a6101208b01613868565b945061018089013593506101a0890135925061392a6101c08a0161387a565b91506139396101e08a01613892565b90509295985092959890939650565b60006020828403121561395a57600080fd5b5035919050565b60008060006060848603121561397657600080fd5b505081359360208301359350604090920135919050565b80151581146111e457600080fd5b6000806000606084860312156139b057600080fd5b833592506020840135915060408401356139c98161398d565b809150509250925092565b6effffffffffffffffffffffffffffff88811682528716602082015261ffff861660408201526101208101613a2b606083018780516fffffffffffffffffffffffffffffffff908116835260209182015116910152565b84516fffffffffffffffffffffffffffffffff90811660a084015260208601511660c08301526fffffffffffffffffffffffffffffffff841660e083015263ffffffff831661010083015298975050505050505050565b60008060408385031215613a9557600080fd5b50508035926020909101359150565b6000806000806000806101c08789031215613abe57600080fd5b613ac88888613868565b9550613ad78860608901613868565b9450613ae68860c08901613868565b9350613af6886101208901613868565b92506101808701359150613b0d6101a0880161387a565b90509295509295509295565b6000610120820190506effffffffffffffffffffffffffffff8084511683528060208501511660208401525061ffff60408401511660408301526060830151613b84606084018280516fffffffffffffffffffffffffffffffff908116835260209182015116910152565b50608083015180516fffffffffffffffffffffffffffffffff90811660a085015260208201511660c08401525060a08301516fffffffffffffffffffffffffffffffff1660e083015260c09092015163ffffffff166101009091015290565b60008060008060006101a08688031215613bfc57600080fd5b613c068787613868565b9450613c158760608801613868565b9350613c248760c08801613868565b9250613c34876101208801613868565b9150613c43610180870161387a565b90509295509295909350565b600060208284031215613c6157600080fd5b61114382613892565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b600060208284031215613cab57600080fd5b81356004811061114357600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600082821015613cfb57613cfb613cba565b500390565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600082613d3e57613d3e613d00565b500490565b60008219821115613d5657613d56613cba565b500190565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615613d9357613d93613cba565b500290565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415613dca57613dca613cba565b5060010190565b60007f8000000000000000000000000000000000000000000000000000000000000000821415613e0357613e03613cba565b5060000390565b600061ffff80831681811415613e2257613e22613cba565b6001019392505050565b805169ffffffffffffffffffff811681146112ae57600080fd5b600080600080600060a08688031215613e5e57600080fd5b613e6786613e2c565b9450602086015193506040860151925060608601519150613c4360808701613e2c565b60005b83811015613ea5578181015183820152602001613e8d565b83811115612b815750506000910152565b60008151808452613ece816020860160208601613e8a565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b602081526000825160a06020840152613f1c60c0840182613eb6565b905073ffffffffffffffffffffffffffffffffffffffff60208501511660408401526040840151606084015260608401516080840152608084015160a08401528091505092915050565b600060208284031215613f7857600080fd5b5051919050565b60006effffffffffffffffffffffffffffff808316818516808303821115613fa957613fa9613cba565b01949350505050565b600081613fc157613fc1613cba565b507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190565b6000808312837f80000000000000000000000000000000000000000000000000000000000000000183128115161561402157614021613cba565b837f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01831381161561405557614055613cba565b50500390565b60006020828403121561406d57600080fd5b81516111438161398d565b6000825161408a818460208701613e8a565b9190910192915050565b6000826140a3576140a3613d00565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83147f8000000000000000000000000000000000000000000000000000000000000000831416156140f7576140f7613cba565b500590565b60007f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60008413600084138583048511828216161561413d5761413d613cba565b7f8000000000000000000000000000000000000000000000000000000000000000600087128682058812818416161561417857614178613cba565b6000871292508782058712848416161561419457614194613cba565b878505871281841616156141aa576141aa613cba565b505050929093029392505050565b6000808212827f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038413811516156141f2576141f2613cba565b827f800000000000000000000000000000000000000000000000000000000000000003841281161561422657614226613cba565b50500190565b60006fffffffffffffffffffffffffffffffff808316818516808303821115613fa957613fa9613cba565b60006effffffffffffffffffffffffffffff8381169083168181101561427f5761427f613cba565b039392505050565b6020815260006111436020830184613eb656fea26469706673582212201bc8a4978c8b90aecfef3340209566bad872f6737efa2a0e1d622df912e3908064736f6c634300080a0033"; - -type UniswapDCABridgeConstructorParams = - | [signer?: Signer] - | ConstructorParameters; - -const isSuperArgs = ( - xs: UniswapDCABridgeConstructorParams -): xs is ConstructorParameters => xs.length > 1; - -export class UniswapDCABridge__factory extends ContractFactory { - constructor(...args: UniswapDCABridgeConstructorParams) { - if (isSuperArgs(args)) { - super(...args); - } else { - super(_abi, _bytecode, args[0]); - } - } - - override deploy( - _rollupProcessor: PromiseOrValue, - _tickSize: PromiseOrValue, - _fee: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise { - return super.deploy( - _rollupProcessor, - _tickSize, - _fee, - overrides || {} - ) as Promise; - } - override getDeployTransaction( - _rollupProcessor: PromiseOrValue, - _tickSize: PromiseOrValue, - _fee: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): TransactionRequest { - return super.getDeployTransaction( - _rollupProcessor, - _tickSize, - _fee, - overrides || {} - ); - } - override attach(address: string): UniswapDCABridge { - return super.attach(address) as UniswapDCABridge; - } - override connect(signer: Signer): UniswapDCABridge__factory { - return super.connect(signer) as UniswapDCABridge__factory; - } - - static readonly bytecode = _bytecode; - static readonly abi = _abi; - static createInterface(): UniswapDCABridgeInterface { - return new utils.Interface(_abi) as UniswapDCABridgeInterface; - } - static connect( - address: string, - signerOrProvider: Signer | Provider - ): UniswapDCABridge { - return new Contract(address, _abi, signerOrProvider) as UniswapDCABridge; - } -} diff --git a/typechain-types/factories/YearnBridge__factory.ts b/typechain-types/factories/YearnBridge__factory.ts deleted file mode 100644 index 41718d19e..000000000 --- a/typechain-types/factories/YearnBridge__factory.ts +++ /dev/null @@ -1,563 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ -import { Signer, utils, Contract, ContractFactory, Overrides } from "ethers"; -import type { Provider, TransactionRequest } from "@ethersproject/providers"; -import type { PromiseOrValue } from "../common.js"; -import type { YearnBridge, YearnBridgeInterface } from "../YearnBridge.js"; - -const _abi = [ - { - inputs: [ - { - internalType: "address", - name: "_rollupProcessor", - type: "address", - }, - ], - stateMutability: "nonpayable", - type: "constructor", - }, - { - inputs: [], - name: "AsyncDisabled", - type: "error", - }, - { - inputs: [], - name: "InvalidAuxData", - type: "error", - }, - { - inputs: [], - name: "InvalidCaller", - type: "error", - }, - { - inputs: [], - name: "InvalidInputA", - type: "error", - }, - { - inputs: [], - name: "InvalidOutputA", - type: "error", - }, - { - inputs: [], - name: "InvalidOutputANotLatest", - type: "error", - }, - { - inputs: [], - name: "InvalidOutputVault", - type: "error", - }, - { - inputs: [], - name: "InvalidVault", - type: "error", - }, - { - inputs: [], - name: "InvalidWETHAmount", - type: "error", - }, - { - inputs: [], - name: "MissingImplementation", - type: "error", - }, - { - inputs: [], - name: "ROLLUP_PROCESSOR", - outputs: [ - { - internalType: "address", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "SUBSIDY", - outputs: [ - { - internalType: "contract ISubsidy", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "WETH", - outputs: [ - { - internalType: "address", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "YEARN_REGISTRY", - outputs: [ - { - internalType: "contract IYearnRegistry", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - components: [ - { - internalType: "uint256", - name: "id", - type: "uint256", - }, - { - internalType: "address", - name: "erc20Address", - type: "address", - }, - { - internalType: "enum AztecTypes.AztecAssetType", - name: "assetType", - type: "uint8", - }, - ], - internalType: "struct AztecTypes.AztecAsset", - name: "", - type: "tuple", - }, - { - components: [ - { - internalType: "uint256", - name: "id", - type: "uint256", - }, - { - internalType: "address", - name: "erc20Address", - type: "address", - }, - { - internalType: "enum AztecTypes.AztecAssetType", - name: "assetType", - type: "uint8", - }, - ], - internalType: "struct AztecTypes.AztecAsset", - name: "", - type: "tuple", - }, - { - components: [ - { - internalType: "uint256", - name: "id", - type: "uint256", - }, - { - internalType: "address", - name: "erc20Address", - type: "address", - }, - { - internalType: "enum AztecTypes.AztecAssetType", - name: "assetType", - type: "uint8", - }, - ], - internalType: "struct AztecTypes.AztecAsset", - name: "", - type: "tuple", - }, - { - components: [ - { - internalType: "uint256", - name: "id", - type: "uint256", - }, - { - internalType: "address", - name: "erc20Address", - type: "address", - }, - { - internalType: "enum AztecTypes.AztecAssetType", - name: "assetType", - type: "uint8", - }, - ], - internalType: "struct AztecTypes.AztecAsset", - name: "", - type: "tuple", - }, - { - internalType: "uint64", - name: "_auxData", - type: "uint64", - }, - ], - name: "computeCriteria", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - components: [ - { - internalType: "uint256", - name: "id", - type: "uint256", - }, - { - internalType: "address", - name: "erc20Address", - type: "address", - }, - { - internalType: "enum AztecTypes.AztecAssetType", - name: "assetType", - type: "uint8", - }, - ], - internalType: "struct AztecTypes.AztecAsset", - name: "_inputAssetA", - type: "tuple", - }, - { - components: [ - { - internalType: "uint256", - name: "id", - type: "uint256", - }, - { - internalType: "address", - name: "erc20Address", - type: "address", - }, - { - internalType: "enum AztecTypes.AztecAssetType", - name: "assetType", - type: "uint8", - }, - ], - internalType: "struct AztecTypes.AztecAsset", - name: "", - type: "tuple", - }, - { - components: [ - { - internalType: "uint256", - name: "id", - type: "uint256", - }, - { - internalType: "address", - name: "erc20Address", - type: "address", - }, - { - internalType: "enum AztecTypes.AztecAssetType", - name: "assetType", - type: "uint8", - }, - ], - internalType: "struct AztecTypes.AztecAsset", - name: "_outputAssetA", - type: "tuple", - }, - { - components: [ - { - internalType: "uint256", - name: "id", - type: "uint256", - }, - { - internalType: "address", - name: "erc20Address", - type: "address", - }, - { - internalType: "enum AztecTypes.AztecAssetType", - name: "assetType", - type: "uint8", - }, - ], - internalType: "struct AztecTypes.AztecAsset", - name: "", - type: "tuple", - }, - { - internalType: "uint256", - name: "_inputValue", - type: "uint256", - }, - { - internalType: "uint256", - name: "_interactionNonce", - type: "uint256", - }, - { - internalType: "uint64", - name: "_auxData", - type: "uint64", - }, - { - internalType: "address", - name: "_rollupBeneficiary", - type: "address", - }, - ], - name: "convert", - outputs: [ - { - internalType: "uint256", - name: "outputValueA", - type: "uint256", - }, - { - internalType: "uint256", - name: "", - type: "uint256", - }, - { - internalType: "bool", - name: "", - type: "bool", - }, - ], - stateMutability: "payable", - type: "function", - }, - { - inputs: [ - { - components: [ - { - internalType: "uint256", - name: "id", - type: "uint256", - }, - { - internalType: "address", - name: "erc20Address", - type: "address", - }, - { - internalType: "enum AztecTypes.AztecAssetType", - name: "assetType", - type: "uint8", - }, - ], - internalType: "struct AztecTypes.AztecAsset", - name: "", - type: "tuple", - }, - { - components: [ - { - internalType: "uint256", - name: "id", - type: "uint256", - }, - { - internalType: "address", - name: "erc20Address", - type: "address", - }, - { - internalType: "enum AztecTypes.AztecAssetType", - name: "assetType", - type: "uint8", - }, - ], - internalType: "struct AztecTypes.AztecAsset", - name: "", - type: "tuple", - }, - { - components: [ - { - internalType: "uint256", - name: "id", - type: "uint256", - }, - { - internalType: "address", - name: "erc20Address", - type: "address", - }, - { - internalType: "enum AztecTypes.AztecAssetType", - name: "assetType", - type: "uint8", - }, - ], - internalType: "struct AztecTypes.AztecAsset", - name: "", - type: "tuple", - }, - { - components: [ - { - internalType: "uint256", - name: "id", - type: "uint256", - }, - { - internalType: "address", - name: "erc20Address", - type: "address", - }, - { - internalType: "enum AztecTypes.AztecAssetType", - name: "assetType", - type: "uint8", - }, - ], - internalType: "struct AztecTypes.AztecAsset", - name: "", - type: "tuple", - }, - { - internalType: "uint256", - name: "", - type: "uint256", - }, - { - internalType: "uint64", - name: "", - type: "uint64", - }, - ], - name: "finalise", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - { - internalType: "uint256", - name: "", - type: "uint256", - }, - { - internalType: "bool", - name: "", - type: "bool", - }, - ], - stateMutability: "payable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "_vault", - type: "address", - }, - ], - name: "preApprove", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [], - name: "preApproveAll", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - stateMutability: "payable", - type: "receive", - }, -]; - -const _bytecode = - "0x60a06040523480156200001157600080fd5b5060405162001eec38038062001eec833981016040819052620000349162000234565b6001600160a01b038116608052604080516002808252606082018352600092602083019080368337505060408051600280825260608201835293945060009390925090602083019080368337505060408051600280825260608201835293945060009390925090602083019080368337019050509050600083600081518110620000c257620000c262000266565b602002602001018181525050600183600181518110620000e657620000e662000266565b60200260200101818152505062030d40826000815181106200010c576200010c62000266565b602002602001019063ffffffff16908163ffffffff168152505062030d408260018151811062000140576200014062000266565b602002602001019063ffffffff16908163ffffffff1681525050608c8160008151811062000172576200017262000266565b602002602001019063ffffffff16908163ffffffff1681525050608c81600181518110620001a457620001a462000266565b63ffffffff909216602092830291909101909101526040516338d8461360e11b815273abc30e831b5cc173a9ed5941714a7845c909e7fa906371b08c2690620001f690869086908690600401620002bf565b600060405180830381600087803b1580156200021157600080fd5b505af115801562000226573d6000803e3d6000fd5b505050505050505062000331565b6000602082840312156200024757600080fd5b81516001600160a01b03811681146200025f57600080fd5b9392505050565b634e487b7160e01b600052603260045260246000fd5b600081518084526020808501945080840160005b83811015620002b457815163ffffffff168752958201959082019060010162000290565b509495945050505050565b606080825284519082018190526000906020906080840190828801845b82811015620002fa57815184529284019290840190600101620002dc565b505050838103828501526200031081876200027c565b91505082810360408401526200032781856200027c565b9695505050505050565b608051611b7562000377600039600081816101d40152818161024001528181610e520152818161105c015281816111140152818161115601526111d80152611b756000f3fe60806040526004361061009a5760003560e01c80636508156e11610069578063ad5c46481161004e578063ad5c46481461019a578063ae9467b5146101c2578063dbeacd54146101f657600080fd5b80636508156e1461015f5780639b07d3421461018757600080fd5b806326c3b515146100a65780632fa8cf13146100db5780633c77284c146100fd5780634215d9151461011257600080fd5b366100a157005b600080fd5b6100b96100b436600461182e565b610224565b6040805193845260208401929092521515908201526060015b60405180910390f35b3480156100e757600080fd5b506100fb6100f63660046118c4565b6105eb565b005b34801561010957600080fd5b506100fb610840565b34801561011e57600080fd5b5061013a7350c1a2ea0a861a967d9d0ffe2ae4012c2e05380481565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016100d2565b34801561016b57600080fd5b5061013a73abc30e831b5cc173a9ed5941714a7845c909e7fa81565b6100b9610195366004611900565b610a24565b3480156101a657600080fd5b5061013a73c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b3480156101ce57600080fd5b5061013a7f000000000000000000000000000000000000000000000000000000000000000081565b34801561020257600080fd5b50610216610211366004611975565b610a5b565b6040519081526020016100d2565b600080803373ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001614610297576040517f48f5c3ed00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b67ffffffffffffffff85166103bc576002896040015160038111156102be576102be6119e1565b146102f5576040517f6c98dcaf00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60018b60400151600381111561030d5761030d6119e1565b141561031d5761031d348a610ab5565b60208901516040517fb6b55f250000000000000000000000000000000000000000000000000000000081526004810189905273ffffffffffffffffffffffffffffffffffffffff9091169063b6b55f25906024015b6020604051808303816000875af1158015610391573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103b59190611a10565b9250610522565b8467ffffffffffffffff16600114156104f05760028b6040015160038111156103e7576103e76119e1565b1461041e576040517fc582880b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600189604001516003811115610436576104366119e1565b1415610447576103b587878d610c0f565b60028960400151600381111561045f5761045f6119e1565b14156104be5760208b01516040517f2e1a7d4d0000000000000000000000000000000000000000000000000000000081526004810189905273ffffffffffffffffffffffffffffffffffffffff90911690632e1a7d4d90602401610372565b6040517f6c98dcaf00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517fdbb791da00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f0d3b205200000000000000000000000000000000000000000000000000000000815267ffffffffffffffff8616600482015273ffffffffffffffffffffffffffffffffffffffff8516602482015273abc30e831b5cc173a9ed5941714a7845c909e7fa90630d3b2052906044016020604051808303816000875af11580156105b2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105d69190611a10565b50919a60009a508a9950975050505050505050565b60008173ffffffffffffffffffffffffffffffffffffffff1663fc0c546a6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610638573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061065c9190611a29565b6040517ff9c7bba500000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff821660048201529091506000907350c1a2ea0a861a967d9d0ffe2ae4012c2e0538049063f9c7bba590602401602060405180830381865afa1580156106e0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107049190611a10565b905060005b8181101561080d576040517f7bbfc69e00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff84166004820152602481018290526000907350c1a2ea0a861a967d9d0ffe2ae4012c2e05380490637bbfc69e90604401602060405180830381865afa158015610799573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107bd9190611a29565b90508473ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610804576107fd8185610ef3565b5050505050565b50600101610709565b506040517fd03a632000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60007350c1a2ea0a861a967d9d0ffe2ae4012c2e05380473ffffffffffffffffffffffffffffffffffffffff16638e499bcf6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156108a1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108c59190611a10565b905060005b81811015610a20576040517f4f64b2be000000000000000000000000000000000000000000000000000000008152600481018290526000907350c1a2ea0a861a967d9d0ffe2ae4012c2e05380490634f64b2be90602401602060405180830381865afa15801561093e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109629190611a29565b6040517fe177dc7000000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff821660048201529091506000907350c1a2ea0a861a967d9d0ffe2ae4012c2e0538049063e177dc7090602401602060405180830381865afa1580156109e6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a0a9190611a29565b9050610a168183610ef3565b50506001016108ca565b5050565b60008060006040517f26d18eab00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600060018267ffffffffffffffff161115610aa2576040517fdbb791da00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5067ffffffffffffffff16949350505050565b60008160200151905060008173ffffffffffffffffffffffffffffffffffffffff1663fc0c546a6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610b0b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b2f9190611a29565b905073ffffffffffffffffffffffffffffffffffffffff811673c02aaa39b223fe8d0a0e5c4f27ead9083c756cc214610b94576040517f6c98dcaf00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff1663d0e30db0856040518263ffffffff1660e01b81526004016000604051808303818588803b158015610bf057600080fd5b505af1158015610c04573d6000803e3d6000fd5b505050505050505050565b6000808260200151905073c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1663fc0c546a6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610c8f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cb39190611a29565b73ffffffffffffffffffffffffffffffffffffffff1614610d00576040517fc582880b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f2e1a7d4d0000000000000000000000000000000000000000000000000000000081526004810186905260009073ffffffffffffffffffffffffffffffffffffffff831690632e1a7d4d906024016020604051808303816000875af1158015610d70573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d949190611a10565b905080610dcd576040517f93116e7100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f2e1a7d4d00000000000000000000000000000000000000000000000000000000815260048101829052479073c02aaa39b223fe8d0a0e5c4f27ead9083c756cc290632e1a7d4d90602401600060405180830381600087803b158015610e3557600080fd5b505af1158015610e49573d6000803e3d6000fd5b505050504793507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166312a536238286610e989190611a46565b886040518363ffffffff1660e01b8152600401610eb791815260200190565b6000604051808303818588803b158015610ed057600080fd5b505af1158015610ee4573d6000803e3d6000fd5b50505050505050509392505050565b6040517fdd62ed3e00000000000000000000000000000000000000000000000000000000815230600482015273ffffffffffffffffffffffffffffffffffffffff83811660248301526000919083169063dd62ed3e90604401602060405180830381865afa158015610f69573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f8d9190611a10565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461101957610fd873ffffffffffffffffffffffffffffffffffffffff8316846000611279565b61101973ffffffffffffffffffffffffffffffffffffffff8316847fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff611279565b6040517fdd62ed3e00000000000000000000000000000000000000000000000000000000815230600482015273ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000008116602483015283169063dd62ed3e90604401602060405180830381865afa1580156110ab573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110cf9190611a10565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461119b5761113a73ffffffffffffffffffffffffffffffffffffffff83167f00000000000000000000000000000000000000000000000000000000000000006000611279565b61119b73ffffffffffffffffffffffffffffffffffffffff83167f00000000000000000000000000000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff611279565b6040517f095ea7b300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000811660048301527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff602483015284169063095ea7b3906044016020604051808303816000875af115801561124f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112739190611a84565b50505050565b80158061131957506040517fdd62ed3e00000000000000000000000000000000000000000000000000000000815230600482015273ffffffffffffffffffffffffffffffffffffffff838116602483015284169063dd62ed3e90604401602060405180830381865afa1580156112f3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113179190611a10565b155b6113aa576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603660248201527f5361666545524332303a20617070726f76652066726f6d206e6f6e2d7a65726f60448201527f20746f206e6f6e2d7a65726f20616c6c6f77616e63650000000000000000000060648201526084015b60405180910390fd5b6040805173ffffffffffffffffffffffffffffffffffffffff8416602482015260448082018490528251808303909101815260649091019091526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f095ea7b30000000000000000000000000000000000000000000000000000000017905261143790849061143c565b505050565b600061149e826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff166115489092919063ffffffff16565b80519091501561143757808060200190518101906114bc9190611a84565b611437576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f7420737563636565640000000000000000000000000000000000000000000060648201526084016113a1565b6060611557848460008561155f565b949350505050565b6060824710156115f1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f60448201527f722063616c6c000000000000000000000000000000000000000000000000000060648201526084016113a1565b6000808673ffffffffffffffffffffffffffffffffffffffff16858760405161161a9190611ad2565b60006040518083038185875af1925050503d8060008114611657576040519150601f19603f3d011682016040523d82523d6000602084013e61165c565b606091505b509150915061166d87838387611678565b979650505050505050565b6060831561170b5782516117045773ffffffffffffffffffffffffffffffffffffffff85163b611704576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016113a1565b5081611557565b61155783838151156117205781518083602001fd5b806040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113a19190611aee565b73ffffffffffffffffffffffffffffffffffffffff8116811461177657600080fd5b50565b60006060828403121561178b57600080fd5b6040516060810181811067ffffffffffffffff821117156117d5577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040528235815290508060208301356117ed81611754565b602082015260408301356004811061180457600080fd5b6040919091015292915050565b803567ffffffffffffffff8116811461182957600080fd5b919050565b600080600080600080600080610200898b03121561184b57600080fd5b6118558a8a611779565b97506118648a60608b01611779565b96506118738a60c08b01611779565b95506118838a6101208b01611779565b945061018089013593506101a089013592506118a26101c08a01611811565b91506101e08901356118b381611754565b809150509295985092959890939650565b6000602082840312156118d657600080fd5b81356118e181611754565b9392505050565b6000606082840312156118fa57600080fd5b50919050565b6000806000806000806101c0878903121561191a57600080fd5b61192488886118e8565b955061193388606089016118e8565b94506119428860c089016118e8565b93506119528861012089016118e8565b925061018087013591506119696101a08801611811565b90509295509295509295565b60008060008060006101a0868803121561198e57600080fd5b61199887876118e8565b94506119a787606088016118e8565b93506119b68760c088016118e8565b92506119c68761012088016118e8565b91506119d56101808701611811565b90509295509295909350565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b600060208284031215611a2257600080fd5b5051919050565b600060208284031215611a3b57600080fd5b81516118e181611754565b600082821015611a7f577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b500390565b600060208284031215611a9657600080fd5b815180151581146118e157600080fd5b60005b83811015611ac1578181015183820152602001611aa9565b838111156112735750506000910152565b60008251611ae4818460208701611aa6565b9190910192915050565b6020815260008251806020840152611b0d816040850160208701611aa6565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016919091016040019291505056fea264697066735822122091e02d64197f674001d4caec00bf890600a443df146e4e0b8b769be77e00eac464736f6c634300080a0033"; - -type YearnBridgeConstructorParams = - | [signer?: Signer] - | ConstructorParameters; - -const isSuperArgs = ( - xs: YearnBridgeConstructorParams -): xs is ConstructorParameters => xs.length > 1; - -export class YearnBridge__factory extends ContractFactory { - constructor(...args: YearnBridgeConstructorParams) { - if (isSuperArgs(args)) { - super(...args); - } else { - super(_abi, _bytecode, args[0]); - } - } - - override deploy( - _rollupProcessor: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise { - return super.deploy( - _rollupProcessor, - overrides || {} - ) as Promise; - } - override getDeployTransaction( - _rollupProcessor: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): TransactionRequest { - return super.getDeployTransaction(_rollupProcessor, overrides || {}); - } - override attach(address: string): YearnBridge { - return super.attach(address) as YearnBridge; - } - override connect(signer: Signer): YearnBridge__factory { - return super.connect(signer) as YearnBridge__factory; - } - - static readonly bytecode = _bytecode; - static readonly abi = _abi; - static createInterface(): YearnBridgeInterface { - return new utils.Interface(_abi) as YearnBridgeInterface; - } - static connect( - address: string, - signerOrProvider: Signer | Provider - ): YearnBridge { - return new Contract(address, _abi, signerOrProvider) as YearnBridge; - } -} diff --git a/typechain-types/factories/index.ts b/typechain-types/factories/index.ts deleted file mode 100644 index 7f3a1787e..000000000 --- a/typechain-types/factories/index.ts +++ /dev/null @@ -1,60 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ -export * as iPoolManagerSol from "./IPoolManager.sol/index.js"; -export { AngleSLPBridge__factory } from "./AngleSLPBridge__factory.js"; -export { BiDCABridge__factory } from "./BiDCABridge__factory.js"; -export { CurveStEthBridge__factory } from "./CurveStEthBridge__factory.js"; -export { DataProvider__factory } from "./DataProvider__factory.js"; -export { DonationBridge__factory } from "./DonationBridge__factory.js"; -export { ERC4626Bridge__factory } from "./ERC4626Bridge__factory.js"; -export { ElementBridge__factory } from "./ElementBridge__factory.js"; -export { ExampleBridge__factory } from "./ExampleBridge__factory.js"; -export { IBorrowerOperations__factory } from "./IBorrowerOperations__factory.js"; -export { ICERC20__factory } from "./ICERC20__factory.js"; -export { IChainlinkOracle__factory } from "./IChainlinkOracle__factory.js"; -export { ICompoundERC4626__factory } from "./ICompoundERC4626__factory.js"; -export { IController__factory } from "./IController__factory.js"; -export { ICurvePool__factory } from "./ICurvePool__factory.js"; -export { IDefiBridge__factory } from "./IDefiBridge__factory.js"; -export { IDeploymentValidator__factory } from "./IDeploymentValidator__factory.js"; -export { IERC20__factory } from "./IERC20__factory.js"; -export { IERC20Metadata__factory } from "./IERC20Metadata__factory.js"; -export { IERC4626__factory } from "./IERC4626__factory.js"; -export { IExchangeIssuance__factory } from "./IExchangeIssuance__factory.js"; -export { IHintHelpers__factory } from "./IHintHelpers__factory.js"; -export { ILQTYStaking__factory } from "./ILQTYStaking__factory.js"; -export { ILido__factory } from "./ILido__factory.js"; -export { ILidoOracle__factory } from "./ILidoOracle__factory.js"; -export { ILiquityBase__factory } from "./ILiquityBase__factory.js"; -export { IPool__factory } from "./IPool__factory.js"; -export { IPriceFeed__factory } from "./IPriceFeed__factory.js"; -export { IQuoter__factory } from "./IQuoter__factory.js"; -export { IRollupProcessor__factory } from "./IRollupProcessor__factory.js"; -export { IRollupProcessorV2__factory } from "./IRollupProcessorV2__factory.js"; -export { ISetToken__factory } from "./ISetToken__factory.js"; -export { ISortedTroves__factory } from "./ISortedTroves__factory.js"; -export { IStabilityPool__factory } from "./IStabilityPool__factory.js"; -export { IStableMaster__factory } from "./IStableMaster__factory.js"; -export { ISubsidy__factory } from "./ISubsidy__factory.js"; -export { ISwapRouter__factory } from "./ISwapRouter__factory.js"; -export { ITranche__factory } from "./ITranche__factory.js"; -export { ITroveManager__factory } from "./ITroveManager__factory.js"; -export { IUniswapV3PoolActions__factory } from "./IUniswapV3PoolActions__factory.js"; -export { IUniswapV3PoolDerivedState__factory } from "./IUniswapV3PoolDerivedState__factory.js"; -export { IUniswapV3PoolImmutables__factory } from "./IUniswapV3PoolImmutables__factory.js"; -export { IUniswapV3SwapCallback__factory } from "./IUniswapV3SwapCallback__factory.js"; -export { IVault__factory } from "./IVault__factory.js"; -export { IWETH__factory } from "./IWETH__factory.js"; -export { IWrappedPosition__factory } from "./IWrappedPosition__factory.js"; -export { IWstETH__factory } from "./IWstETH__factory.js"; -export { IYearnRegistry__factory } from "./IYearnRegistry__factory.js"; -export { IYearnVault__factory } from "./IYearnVault__factory.js"; -export { LidoBridge__factory } from "./LidoBridge__factory.js"; -export { RollupProcessor__factory } from "./RollupProcessor__factory.js"; -export { StabilityPoolBridge__factory } from "./StabilityPoolBridge__factory.js"; -export { StakingBridge__factory } from "./StakingBridge__factory.js"; -export { TroveBridge__factory } from "./TroveBridge__factory.js"; -export { UniswapBridge__factory } from "./UniswapBridge__factory.js"; -export { UniswapDCABridge__factory } from "./UniswapDCABridge__factory.js"; -export { YearnBridge__factory } from "./YearnBridge__factory.js"; diff --git a/typechain-types/index.ts b/typechain-types/index.ts deleted file mode 100644 index 04c0e2f33..000000000 --- a/typechain-types/index.ts +++ /dev/null @@ -1,122 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ -import type * as iPoolManagerSol from "./IPoolManager.sol/index.js"; -export type { iPoolManagerSol }; -export type { AngleSLPBridge } from "./AngleSLPBridge.js"; -export type { BiDCABridge } from "./BiDCABridge.js"; -export type { CurveStEthBridge } from "./CurveStEthBridge.js"; -export type { DataProvider } from "./DataProvider.js"; -export type { DonationBridge } from "./DonationBridge.js"; -export type { ERC4626Bridge } from "./ERC4626Bridge.js"; -export type { ElementBridge } from "./ElementBridge.js"; -export type { ExampleBridge } from "./ExampleBridge.js"; -export type { IBorrowerOperations } from "./IBorrowerOperations.js"; -export type { ICERC20 } from "./ICERC20.js"; -export type { IChainlinkOracle } from "./IChainlinkOracle.js"; -export type { ICompoundERC4626 } from "./ICompoundERC4626.js"; -export type { IController } from "./IController.js"; -export type { ICurvePool } from "./ICurvePool.js"; -export type { IDefiBridge } from "./IDefiBridge.js"; -export type { IDeploymentValidator } from "./IDeploymentValidator.js"; -export type { IERC20 } from "./IERC20.js"; -export type { IERC20Metadata } from "./IERC20Metadata.js"; -export type { IERC4626 } from "./IERC4626.js"; -export type { IExchangeIssuance } from "./IExchangeIssuance.js"; -export type { IHintHelpers } from "./IHintHelpers.js"; -export type { ILQTYStaking } from "./ILQTYStaking.js"; -export type { ILido } from "./ILido.js"; -export type { ILidoOracle } from "./ILidoOracle.js"; -export type { ILiquityBase } from "./ILiquityBase.js"; -export type { IPool } from "./IPool.js"; -export type { IPriceFeed } from "./IPriceFeed.js"; -export type { IQuoter } from "./IQuoter.js"; -export type { IRollupProcessor } from "./IRollupProcessor.js"; -export type { IRollupProcessorV2 } from "./IRollupProcessorV2.js"; -export type { ISetToken } from "./ISetToken.js"; -export type { ISortedTroves } from "./ISortedTroves.js"; -export type { IStabilityPool } from "./IStabilityPool.js"; -export type { IStableMaster } from "./IStableMaster.js"; -export type { ISubsidy } from "./ISubsidy.js"; -export type { ISwapRouter } from "./ISwapRouter.js"; -export type { ITranche } from "./ITranche.js"; -export type { ITroveManager } from "./ITroveManager.js"; -export type { IUniswapV3PoolActions } from "./IUniswapV3PoolActions.js"; -export type { IUniswapV3PoolDerivedState } from "./IUniswapV3PoolDerivedState.js"; -export type { IUniswapV3PoolImmutables } from "./IUniswapV3PoolImmutables.js"; -export type { IUniswapV3SwapCallback } from "./IUniswapV3SwapCallback.js"; -export type { IVault } from "./IVault.js"; -export type { IWETH } from "./IWETH.js"; -export type { IWrappedPosition } from "./IWrappedPosition.js"; -export type { IWstETH } from "./IWstETH.js"; -export type { IYearnRegistry } from "./IYearnRegistry.js"; -export type { IYearnVault } from "./IYearnVault.js"; -export type { LidoBridge } from "./LidoBridge.js"; -export type { RollupProcessor } from "./RollupProcessor.js"; -export type { StabilityPoolBridge } from "./StabilityPoolBridge.js"; -export type { StakingBridge } from "./StakingBridge.js"; -export type { TroveBridge } from "./TroveBridge.js"; -export type { UniswapBridge } from "./UniswapBridge.js"; -export type { UniswapDCABridge } from "./UniswapDCABridge.js"; -export type { YearnBridge } from "./YearnBridge.js"; -export * as factories from "./factories/index.js"; -export { AngleSLPBridge__factory } from "./factories/AngleSLPBridge__factory.js"; -export { BiDCABridge__factory } from "./factories/BiDCABridge__factory.js"; -export { CurveStEthBridge__factory } from "./factories/CurveStEthBridge__factory.js"; -export { DataProvider__factory } from "./factories/DataProvider__factory.js"; -export { DonationBridge__factory } from "./factories/DonationBridge__factory.js"; -export { ElementBridge__factory } from "./factories/ElementBridge__factory.js"; -export { ERC4626Bridge__factory } from "./factories/ERC4626Bridge__factory.js"; -export { ExampleBridge__factory } from "./factories/ExampleBridge__factory.js"; -export { IBorrowerOperations__factory } from "./factories/IBorrowerOperations__factory.js"; -export { ICERC20__factory } from "./factories/ICERC20__factory.js"; -export { IChainlinkOracle__factory } from "./factories/IChainlinkOracle__factory.js"; -export { ICompoundERC4626__factory } from "./factories/ICompoundERC4626__factory.js"; -export { IController__factory } from "./factories/IController__factory.js"; -export { ICurvePool__factory } from "./factories/ICurvePool__factory.js"; -export { IDefiBridge__factory } from "./factories/IDefiBridge__factory.js"; -export { IDeploymentValidator__factory } from "./factories/IDeploymentValidator__factory.js"; -export { IERC20__factory } from "./factories/IERC20__factory.js"; -export { IERC20Metadata__factory } from "./factories/IERC20Metadata__factory.js"; -export { IERC4626__factory } from "./factories/IERC4626__factory.js"; -export { IExchangeIssuance__factory } from "./factories/IExchangeIssuance__factory.js"; -export { IHintHelpers__factory } from "./factories/IHintHelpers__factory.js"; -export { ILido__factory } from "./factories/ILido__factory.js"; -export { ILidoOracle__factory } from "./factories/ILidoOracle__factory.js"; -export { ILiquityBase__factory } from "./factories/ILiquityBase__factory.js"; -export { ILQTYStaking__factory } from "./factories/ILQTYStaking__factory.js"; -export { IPool__factory } from "./factories/IPool__factory.js"; -export type { IPoolManager } from "./IPoolManager.sol/IPoolManager.js"; -export { IPoolManager__factory } from "./factories/IPoolManager.sol/IPoolManager__factory.js"; -export type { IStrategy } from "./IPoolManager.sol/IStrategy.js"; -export { IStrategy__factory } from "./factories/IPoolManager.sol/IStrategy__factory.js"; -export { IPriceFeed__factory } from "./factories/IPriceFeed__factory.js"; -export { IQuoter__factory } from "./factories/IQuoter__factory.js"; -export { IRollupProcessor__factory } from "./factories/IRollupProcessor__factory.js"; -export { IRollupProcessorV2__factory } from "./factories/IRollupProcessorV2__factory.js"; -export { ISetToken__factory } from "./factories/ISetToken__factory.js"; -export { ISortedTroves__factory } from "./factories/ISortedTroves__factory.js"; -export { IStabilityPool__factory } from "./factories/IStabilityPool__factory.js"; -export { IStableMaster__factory } from "./factories/IStableMaster__factory.js"; -export { ISubsidy__factory } from "./factories/ISubsidy__factory.js"; -export { ISwapRouter__factory } from "./factories/ISwapRouter__factory.js"; -export { ITranche__factory } from "./factories/ITranche__factory.js"; -export { ITroveManager__factory } from "./factories/ITroveManager__factory.js"; -export { IUniswapV3PoolActions__factory } from "./factories/IUniswapV3PoolActions__factory.js"; -export { IUniswapV3PoolDerivedState__factory } from "./factories/IUniswapV3PoolDerivedState__factory.js"; -export { IUniswapV3PoolImmutables__factory } from "./factories/IUniswapV3PoolImmutables__factory.js"; -export { IUniswapV3SwapCallback__factory } from "./factories/IUniswapV3SwapCallback__factory.js"; -export { IVault__factory } from "./factories/IVault__factory.js"; -export { IWETH__factory } from "./factories/IWETH__factory.js"; -export { IWrappedPosition__factory } from "./factories/IWrappedPosition__factory.js"; -export { IWstETH__factory } from "./factories/IWstETH__factory.js"; -export { IYearnRegistry__factory } from "./factories/IYearnRegistry__factory.js"; -export { IYearnVault__factory } from "./factories/IYearnVault__factory.js"; -export { LidoBridge__factory } from "./factories/LidoBridge__factory.js"; -export { RollupProcessor__factory } from "./factories/RollupProcessor__factory.js"; -export { StabilityPoolBridge__factory } from "./factories/StabilityPoolBridge__factory.js"; -export { StakingBridge__factory } from "./factories/StakingBridge__factory.js"; -export { TroveBridge__factory } from "./factories/TroveBridge__factory.js"; -export { UniswapBridge__factory } from "./factories/UniswapBridge__factory.js"; -export { UniswapDCABridge__factory } from "./factories/UniswapDCABridge__factory.js"; -export { YearnBridge__factory } from "./factories/YearnBridge__factory.js"; diff --git a/yarn.lock b/yarn.lock index 3380a015d..e0eebd5ce 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2,170 +2,18 @@ # yarn lockfile v1 -"@ampproject/remapping@^2.1.0": - version "2.2.0" - resolved "https://registry.yarnpkg.com/@ampproject/remapping/-/remapping-2.2.0.tgz#56c133824780de3174aed5ab6834f3026790154d" - integrity sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w== - dependencies: - "@jridgewell/gen-mapping" "^0.1.0" - "@jridgewell/trace-mapping" "^0.3.9" - -"@aztec/barretenberg@2.1.52": - version "2.1.52" - resolved "https://registry.yarnpkg.com/@aztec/barretenberg/-/barretenberg-2.1.52.tgz#0456d80e893535f0429d8d90d421797a2dedb250" - integrity sha512-kCrMBTyBtdsfQHcGQbjL4LoUZFikG/3gfqCGzRSx/dGZIl/1ktG7WachrMGcFliAVEYBloSVV3++6cd1broKnA== - dependencies: - "@types/levelup" "^4.3.0" - browserify-cipher "^1.0.1" - cross-fetch "^3.1.5" - debug "^4.3.4" - detect-node "^2.1.0" - fs-extra "10.0.0" - hash.js "^1.1.7" - leveldown "^6.1.1" - levelup "^5.1.1" - memdown "^6.1.1" - promise-readable "^5.0.4" - sha3 "^2.1.3" - supports-color "7.2.0" - tslib "^2.0.0" - -"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.12.13", "@babel/code-frame@^7.18.6": +"@babel/code-frame@^7.0.0": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.18.6.tgz#3b25d38c89600baa2dcc219edfa88a74eb2c427a" integrity sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q== dependencies: "@babel/highlight" "^7.18.6" -"@babel/compat-data@^7.20.0": - version "7.20.1" - resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.20.1.tgz#f2e6ef7790d8c8dbf03d379502dcc246dcce0b30" - integrity sha512-EWZ4mE2diW3QALKvDMiXnbZpRvlj+nayZ112nK93SnhqOtpdsbVD4W+2tEoT3YNBAG9RBR0ISY758ZkOgsn6pQ== - -"@babel/core@^7.11.6", "@babel/core@^7.12.3": - version "7.20.2" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.20.2.tgz#8dc9b1620a673f92d3624bd926dc49a52cf25b92" - integrity sha512-w7DbG8DtMrJcFOi4VrLm+8QM4az8Mo+PuLBKLp2zrYRCow8W/f9xiXm5sN53C8HksCyDQwCKha9JiDoIyPjT2g== - dependencies: - "@ampproject/remapping" "^2.1.0" - "@babel/code-frame" "^7.18.6" - "@babel/generator" "^7.20.2" - "@babel/helper-compilation-targets" "^7.20.0" - "@babel/helper-module-transforms" "^7.20.2" - "@babel/helpers" "^7.20.1" - "@babel/parser" "^7.20.2" - "@babel/template" "^7.18.10" - "@babel/traverse" "^7.20.1" - "@babel/types" "^7.20.2" - convert-source-map "^1.7.0" - debug "^4.1.0" - gensync "^1.0.0-beta.2" - json5 "^2.2.1" - semver "^6.3.0" - -"@babel/generator@^7.20.1", "@babel/generator@^7.20.2", "@babel/generator@^7.7.2": - version "7.20.4" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.20.4.tgz#4d9f8f0c30be75fd90a0562099a26e5839602ab8" - integrity sha512-luCf7yk/cm7yab6CAW1aiFnmEfBJplb/JojV56MYEK7ziWfGmFlTfmL9Ehwfy4gFhbjBfWO1wj7/TuSbVNEEtA== - dependencies: - "@babel/types" "^7.20.2" - "@jridgewell/gen-mapping" "^0.3.2" - jsesc "^2.5.1" - -"@babel/helper-compilation-targets@^7.20.0": - version "7.20.0" - resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.20.0.tgz#6bf5374d424e1b3922822f1d9bdaa43b1a139d0a" - integrity sha512-0jp//vDGp9e8hZzBc6N/KwA5ZK3Wsm/pfm4CrY7vzegkVxc65SgSn6wYOnwHe9Js9HRQ1YTCKLGPzDtaS3RoLQ== - dependencies: - "@babel/compat-data" "^7.20.0" - "@babel/helper-validator-option" "^7.18.6" - browserslist "^4.21.3" - semver "^6.3.0" - -"@babel/helper-environment-visitor@^7.18.9": - version "7.18.9" - resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz#0c0cee9b35d2ca190478756865bb3528422f51be" - integrity sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg== - -"@babel/helper-function-name@^7.19.0": - version "7.19.0" - resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.19.0.tgz#941574ed5390682e872e52d3f38ce9d1bef4648c" - integrity sha512-WAwHBINyrpqywkUH0nTnNgI5ina5TFn85HKS0pbPDfxFfhyR/aNQEn4hGi1P1JyT//I0t4OgXUlofzWILRvS5w== - dependencies: - "@babel/template" "^7.18.10" - "@babel/types" "^7.19.0" - -"@babel/helper-hoist-variables@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz#d4d2c8fb4baeaa5c68b99cc8245c56554f926678" - integrity sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q== - dependencies: - "@babel/types" "^7.18.6" - -"@babel/helper-module-imports@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz#1e3ebdbbd08aad1437b428c50204db13c5a3ca6e" - integrity sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA== - dependencies: - "@babel/types" "^7.18.6" - -"@babel/helper-module-transforms@^7.20.2": - version "7.20.2" - resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.20.2.tgz#ac53da669501edd37e658602a21ba14c08748712" - integrity sha512-zvBKyJXRbmK07XhMuujYoJ48B5yvvmM6+wcpv6Ivj4Yg6qO7NOZOSnvZN9CRl1zz1Z4cKf8YejmCMh8clOoOeA== - dependencies: - "@babel/helper-environment-visitor" "^7.18.9" - "@babel/helper-module-imports" "^7.18.6" - "@babel/helper-simple-access" "^7.20.2" - "@babel/helper-split-export-declaration" "^7.18.6" - "@babel/helper-validator-identifier" "^7.19.1" - "@babel/template" "^7.18.10" - "@babel/traverse" "^7.20.1" - "@babel/types" "^7.20.2" - -"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.18.6", "@babel/helper-plugin-utils@^7.19.0", "@babel/helper-plugin-utils@^7.8.0": - version "7.20.2" - resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.20.2.tgz#d1b9000752b18d0877cff85a5c376ce5c3121629" - integrity sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ== - -"@babel/helper-simple-access@^7.20.2": - version "7.20.2" - resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.20.2.tgz#0ab452687fe0c2cfb1e2b9e0015de07fc2d62dd9" - integrity sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA== - dependencies: - "@babel/types" "^7.20.2" - -"@babel/helper-split-export-declaration@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz#7367949bc75b20c6d5a5d4a97bba2824ae8ef075" - integrity sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA== - dependencies: - "@babel/types" "^7.18.6" - -"@babel/helper-string-parser@^7.19.4": - version "7.19.4" - resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz#38d3acb654b4701a9b77fb0615a96f775c3a9e63" - integrity sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw== - -"@babel/helper-validator-identifier@^7.18.6", "@babel/helper-validator-identifier@^7.19.1": +"@babel/helper-validator-identifier@^7.18.6": version "7.19.1" resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz#7eea834cf32901ffdc1a7ee555e2f9c27e249ca2" integrity sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w== -"@babel/helper-validator-option@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz#bf0d2b5a509b1f336099e4ff36e1a63aa5db4db8" - integrity sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw== - -"@babel/helpers@^7.20.1": - version "7.20.1" - resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.20.1.tgz#2ab7a0fcb0a03b5bf76629196ed63c2d7311f4c9" - integrity sha512-J77mUVaDTUJFZ5BpP6mMn6OIl3rEWymk2ZxDBQJUG3P+PbmyMcF3bYWvz0ma69Af1oobDqT/iAsvzhB58xhQUg== - dependencies: - "@babel/template" "^7.18.10" - "@babel/traverse" "^7.20.1" - "@babel/types" "^7.20.0" - "@babel/highlight@^7.18.6": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.18.6.tgz#81158601e93e2563795adcbfbdf5d64be3f2ecdf" @@ -175,170 +23,6 @@ chalk "^2.0.0" js-tokens "^4.0.0" -"@babel/parser@^7.1.0", "@babel/parser@^7.14.7", "@babel/parser@^7.18.10", "@babel/parser@^7.20.1", "@babel/parser@^7.20.2": - version "7.20.3" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.20.3.tgz#5358cf62e380cf69efcb87a7bb922ff88bfac6e2" - integrity sha512-OP/s5a94frIPXwjzEcv5S/tpQfc6XhxYUnmWpgdqMWGgYCuErA3SzozaRAMQgSZWKeTJxht9aWAkUY+0UzvOFg== - -"@babel/plugin-syntax-async-generators@^7.8.4": - version "7.8.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz#a983fb1aeb2ec3f6ed042a210f640e90e786fe0d" - integrity sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-bigint@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz#4c9a6f669f5d0cdf1b90a1671e9a146be5300cea" - integrity sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-class-properties@^7.8.3": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz#b5c987274c4a3a82b89714796931a6b53544ae10" - integrity sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA== - dependencies: - "@babel/helper-plugin-utils" "^7.12.13" - -"@babel/plugin-syntax-import-meta@^7.8.3": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz#ee601348c370fa334d2207be158777496521fd51" - integrity sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-syntax-json-strings@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz#01ca21b668cd8218c9e640cb6dd88c5412b2c96a" - integrity sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-jsx@^7.7.2": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.18.6.tgz#a8feef63b010150abd97f1649ec296e849943ca0" - integrity sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q== - dependencies: - "@babel/helper-plugin-utils" "^7.18.6" - -"@babel/plugin-syntax-logical-assignment-operators@^7.8.3": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz#ca91ef46303530448b906652bac2e9fe9941f699" - integrity sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-syntax-nullish-coalescing-operator@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz#167ed70368886081f74b5c36c65a88c03b66d1a9" - integrity sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-numeric-separator@^7.8.3": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz#b9b070b3e33570cd9fd07ba7fa91c0dd37b9af97" - integrity sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-syntax-object-rest-spread@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz#60e225edcbd98a640332a2e72dd3e66f1af55871" - integrity sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-optional-catch-binding@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz#6111a265bcfb020eb9efd0fdfd7d26402b9ed6c1" - integrity sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-optional-chaining@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz#4f69c2ab95167e0180cd5336613f8c5788f7d48a" - integrity sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-top-level-await@^7.8.3": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz#c1cfdadc35a646240001f06138247b741c34d94c" - integrity sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-syntax-typescript@^7.7.2": - version "7.20.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.20.0.tgz#4e9a0cfc769c85689b77a2e642d24e9f697fc8c7" - integrity sha512-rd9TkG+u1CExzS4SM1BlMEhMXwFLKVjOAFFCDx9PbX5ycJWDoWMcwdJH9RhkPu1dOgn5TrxLot/Gx6lWFuAUNQ== - dependencies: - "@babel/helper-plugin-utils" "^7.19.0" - -"@babel/template@^7.18.10", "@babel/template@^7.3.3": - version "7.18.10" - resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.18.10.tgz#6f9134835970d1dbf0835c0d100c9f38de0c5e71" - integrity sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA== - dependencies: - "@babel/code-frame" "^7.18.6" - "@babel/parser" "^7.18.10" - "@babel/types" "^7.18.10" - -"@babel/traverse@^7.20.1", "@babel/traverse@^7.7.2": - version "7.20.1" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.20.1.tgz#9b15ccbf882f6d107eeeecf263fbcdd208777ec8" - integrity sha512-d3tN8fkVJwFLkHkBN479SOsw4DMZnz8cdbL/gvuDuzy3TS6Nfw80HuQqhw1pITbIruHyh7d1fMA47kWzmcUEGA== - dependencies: - "@babel/code-frame" "^7.18.6" - "@babel/generator" "^7.20.1" - "@babel/helper-environment-visitor" "^7.18.9" - "@babel/helper-function-name" "^7.19.0" - "@babel/helper-hoist-variables" "^7.18.6" - "@babel/helper-split-export-declaration" "^7.18.6" - "@babel/parser" "^7.20.1" - "@babel/types" "^7.20.0" - debug "^4.1.0" - globals "^11.1.0" - -"@babel/types@^7.0.0", "@babel/types@^7.18.10", "@babel/types@^7.18.6", "@babel/types@^7.19.0", "@babel/types@^7.20.0", "@babel/types@^7.20.2", "@babel/types@^7.3.0", "@babel/types@^7.3.3": - version "7.20.2" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.20.2.tgz#67ac09266606190f496322dbaff360fdaa5e7842" - integrity sha512-FnnvsNWgZCr232sqtXggapvlkk/tuwR/qhGzcmxI0GXLCjmPYQPzio2FbdlWuY6y1sHFfQKk+rRbUZ9VStQMog== - dependencies: - "@babel/helper-string-parser" "^7.19.4" - "@babel/helper-validator-identifier" "^7.19.1" - to-fast-properties "^2.0.0" - -"@bcoe/v8-coverage@^0.2.3": - version "0.2.3" - resolved "https://registry.yarnpkg.com/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz#75a2e8b51cb758a7553d6804a5932d7aace75c39" - integrity sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw== - -"@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" - -"@eslint/eslintrc@^1.3.3": - version "1.3.3" - resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-1.3.3.tgz#2b044ab39fdfa75b4688184f9e573ce3c5b0ff95" - integrity sha512-uj3pT6Mg+3t39fvLrj8iuCIJ38zKO9FpGtJ4BBJebJhEwjoT+KLVNCcHT5QC9NGRIEi7fZ0ZR8YRb884auB4Lg== - dependencies: - ajv "^6.12.4" - debug "^4.3.2" - espree "^9.4.0" - globals "^13.15.0" - ignore "^5.2.0" - import-fresh "^3.2.1" - js-yaml "^4.1.0" - minimatch "^3.1.2" - strip-json-comments "^3.1.1" - "@ethersproject/abi@5.7.0", "@ethersproject/abi@^5.7.0": version "5.7.0" resolved "https://registry.yarnpkg.com/@ethersproject/abi/-/abi-5.7.0.tgz#b3f3e045bbbeed1af3947335c247ad625a44e449" @@ -530,7 +214,7 @@ dependencies: "@ethersproject/logger" "^5.7.0" -"@ethersproject/providers@5.7.2", "@ethersproject/providers@^5.7.2": +"@ethersproject/providers@5.7.2": version "5.7.2" resolved "https://registry.yarnpkg.com/@ethersproject/providers/-/providers-5.7.2.tgz#f8b1a4f275d7ce58cf0a2eec222269a08beb18cb" integrity sha512-g34EWZ1WWAVgr4aptGlVBF8mhl3VWjv+8hoAnzStu8Ah22VHBsuGzP17eb6xDVRzw895G4W7vvx60lFFur/1Rg== @@ -681,326 +365,6 @@ "@ethersproject/properties" "^5.7.0" "@ethersproject/strings" "^5.7.0" -"@humanwhocodes/config-array@^0.11.6": - version "0.11.7" - resolved "https://registry.yarnpkg.com/@humanwhocodes/config-array/-/config-array-0.11.7.tgz#38aec044c6c828f6ed51d5d7ae3d9b9faf6dbb0f" - integrity sha512-kBbPWzN8oVMLb0hOUYXhmxggL/1cJE6ydvjDIGi9EnAGUyA7cLVKQg+d/Dsm+KZwx2czGHrCmMVLiyg8s5JPKw== - dependencies: - "@humanwhocodes/object-schema" "^1.2.1" - debug "^4.1.1" - minimatch "^3.0.5" - -"@humanwhocodes/module-importer@^1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz#af5b2691a22b44be847b0ca81641c5fb6ad0172c" - integrity sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA== - -"@humanwhocodes/object-schema@^1.2.1": - version "1.2.1" - resolved "https://registry.yarnpkg.com/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz#b520529ec21d8e5945a1851dfd1c32e94e39ff45" - integrity sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA== - -"@istanbuljs/load-nyc-config@^1.0.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz#fd3db1d59ecf7cf121e80650bb86712f9b55eced" - integrity sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ== - dependencies: - camelcase "^5.3.1" - find-up "^4.1.0" - get-package-type "^0.1.0" - js-yaml "^3.13.1" - resolve-from "^5.0.0" - -"@istanbuljs/schema@^0.1.2": - version "0.1.3" - resolved "https://registry.yarnpkg.com/@istanbuljs/schema/-/schema-0.1.3.tgz#e45e384e4b8ec16bce2fd903af78450f6bf7ec98" - integrity sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA== - -"@jest/console@^29.3.1": - version "29.3.1" - resolved "https://registry.yarnpkg.com/@jest/console/-/console-29.3.1.tgz#3e3f876e4e47616ea3b1464b9fbda981872e9583" - integrity sha512-IRE6GD47KwcqA09RIWrabKdHPiKDGgtAL31xDxbi/RjQMsr+lY+ppxmHwY0dUEV3qvvxZzoe5Hl0RXZJOjQNUg== - dependencies: - "@jest/types" "^29.3.1" - "@types/node" "*" - chalk "^4.0.0" - jest-message-util "^29.3.1" - jest-util "^29.3.1" - slash "^3.0.0" - -"@jest/core@^29.3.1": - version "29.3.1" - resolved "https://registry.yarnpkg.com/@jest/core/-/core-29.3.1.tgz#bff00f413ff0128f4debec1099ba7dcd649774a1" - integrity sha512-0ohVjjRex985w5MmO5L3u5GR1O30DexhBSpuwx2P+9ftyqHdJXnk7IUWiP80oHMvt7ubHCJHxV0a0vlKVuZirw== - dependencies: - "@jest/console" "^29.3.1" - "@jest/reporters" "^29.3.1" - "@jest/test-result" "^29.3.1" - "@jest/transform" "^29.3.1" - "@jest/types" "^29.3.1" - "@types/node" "*" - ansi-escapes "^4.2.1" - chalk "^4.0.0" - ci-info "^3.2.0" - exit "^0.1.2" - graceful-fs "^4.2.9" - jest-changed-files "^29.2.0" - jest-config "^29.3.1" - jest-haste-map "^29.3.1" - jest-message-util "^29.3.1" - jest-regex-util "^29.2.0" - jest-resolve "^29.3.1" - jest-resolve-dependencies "^29.3.1" - jest-runner "^29.3.1" - jest-runtime "^29.3.1" - jest-snapshot "^29.3.1" - jest-util "^29.3.1" - jest-validate "^29.3.1" - jest-watcher "^29.3.1" - micromatch "^4.0.4" - pretty-format "^29.3.1" - slash "^3.0.0" - strip-ansi "^6.0.0" - -"@jest/environment@^29.3.1": - version "29.3.1" - resolved "https://registry.yarnpkg.com/@jest/environment/-/environment-29.3.1.tgz#eb039f726d5fcd14698acd072ac6576d41cfcaa6" - integrity sha512-pMmvfOPmoa1c1QpfFW0nXYtNLpofqo4BrCIk6f2kW4JFeNlHV2t3vd+3iDLf31e2ot2Mec0uqZfmI+U0K2CFag== - dependencies: - "@jest/fake-timers" "^29.3.1" - "@jest/types" "^29.3.1" - "@types/node" "*" - jest-mock "^29.3.1" - -"@jest/expect-utils@^29.3.1": - version "29.3.1" - resolved "https://registry.yarnpkg.com/@jest/expect-utils/-/expect-utils-29.3.1.tgz#531f737039e9b9e27c42449798acb5bba01935b6" - integrity sha512-wlrznINZI5sMjwvUoLVk617ll/UYfGIZNxmbU+Pa7wmkL4vYzhV9R2pwVqUh4NWWuLQWkI8+8mOkxs//prKQ3g== - dependencies: - jest-get-type "^29.2.0" - -"@jest/expect@^29.3.1": - version "29.3.1" - resolved "https://registry.yarnpkg.com/@jest/expect/-/expect-29.3.1.tgz#456385b62894349c1d196f2d183e3716d4c6a6cd" - integrity sha512-QivM7GlSHSsIAWzgfyP8dgeExPRZ9BIe2LsdPyEhCGkZkoyA+kGsoIzbKAfZCvvRzfZioKwPtCZIt5SaoxYCvg== - dependencies: - expect "^29.3.1" - jest-snapshot "^29.3.1" - -"@jest/fake-timers@^29.3.1": - version "29.3.1" - resolved "https://registry.yarnpkg.com/@jest/fake-timers/-/fake-timers-29.3.1.tgz#b140625095b60a44de820876d4c14da1aa963f67" - integrity sha512-iHTL/XpnDlFki9Tq0Q1GGuVeQ8BHZGIYsvCO5eN/O/oJaRzofG9Xndd9HuSDBI/0ZS79pg0iwn07OMTQ7ngF2A== - dependencies: - "@jest/types" "^29.3.1" - "@sinonjs/fake-timers" "^9.1.2" - "@types/node" "*" - jest-message-util "^29.3.1" - jest-mock "^29.3.1" - jest-util "^29.3.1" - -"@jest/globals@^29.3.1": - version "29.3.1" - resolved "https://registry.yarnpkg.com/@jest/globals/-/globals-29.3.1.tgz#92be078228e82d629df40c3656d45328f134a0c6" - integrity sha512-cTicd134vOcwO59OPaB6AmdHQMCtWOe+/DitpTZVxWgMJ+YvXL1HNAmPyiGbSHmF/mXVBkvlm8YYtQhyHPnV6Q== - dependencies: - "@jest/environment" "^29.3.1" - "@jest/expect" "^29.3.1" - "@jest/types" "^29.3.1" - jest-mock "^29.3.1" - -"@jest/reporters@^29.3.1": - version "29.3.1" - resolved "https://registry.yarnpkg.com/@jest/reporters/-/reporters-29.3.1.tgz#9a6d78c109608e677c25ddb34f907b90e07b4310" - integrity sha512-GhBu3YFuDrcAYW/UESz1JphEAbvUjaY2vShRZRoRY1mxpCMB3yGSJ4j9n0GxVlEOdCf7qjvUfBCrTUUqhVfbRA== - dependencies: - "@bcoe/v8-coverage" "^0.2.3" - "@jest/console" "^29.3.1" - "@jest/test-result" "^29.3.1" - "@jest/transform" "^29.3.1" - "@jest/types" "^29.3.1" - "@jridgewell/trace-mapping" "^0.3.15" - "@types/node" "*" - chalk "^4.0.0" - collect-v8-coverage "^1.0.0" - exit "^0.1.2" - glob "^7.1.3" - graceful-fs "^4.2.9" - istanbul-lib-coverage "^3.0.0" - istanbul-lib-instrument "^5.1.0" - istanbul-lib-report "^3.0.0" - istanbul-lib-source-maps "^4.0.0" - istanbul-reports "^3.1.3" - jest-message-util "^29.3.1" - jest-util "^29.3.1" - jest-worker "^29.3.1" - slash "^3.0.0" - string-length "^4.0.1" - strip-ansi "^6.0.0" - v8-to-istanbul "^9.0.1" - -"@jest/schemas@^29.0.0": - version "29.0.0" - resolved "https://registry.yarnpkg.com/@jest/schemas/-/schemas-29.0.0.tgz#5f47f5994dd4ef067fb7b4188ceac45f77fe952a" - integrity sha512-3Ab5HgYIIAnS0HjqJHQYZS+zXc4tUmTmBH3z83ajI6afXp8X3ZtdLX+nXx+I7LNkJD7uN9LAVhgnjDgZa2z0kA== - dependencies: - "@sinclair/typebox" "^0.24.1" - -"@jest/source-map@^29.2.0": - version "29.2.0" - resolved "https://registry.yarnpkg.com/@jest/source-map/-/source-map-29.2.0.tgz#ab3420c46d42508dcc3dc1c6deee0b613c235744" - integrity sha512-1NX9/7zzI0nqa6+kgpSdKPK+WU1p+SJk3TloWZf5MzPbxri9UEeXX5bWZAPCzbQcyuAzubcdUHA7hcNznmRqWQ== - dependencies: - "@jridgewell/trace-mapping" "^0.3.15" - callsites "^3.0.0" - graceful-fs "^4.2.9" - -"@jest/test-result@^29.3.1": - version "29.3.1" - resolved "https://registry.yarnpkg.com/@jest/test-result/-/test-result-29.3.1.tgz#92cd5099aa94be947560a24610aa76606de78f50" - integrity sha512-qeLa6qc0ddB0kuOZyZIhfN5q0e2htngokyTWsGriedsDhItisW7SDYZ7ceOe57Ii03sL988/03wAcBh3TChMGw== - dependencies: - "@jest/console" "^29.3.1" - "@jest/types" "^29.3.1" - "@types/istanbul-lib-coverage" "^2.0.0" - collect-v8-coverage "^1.0.0" - -"@jest/test-sequencer@^29.3.1": - version "29.3.1" - resolved "https://registry.yarnpkg.com/@jest/test-sequencer/-/test-sequencer-29.3.1.tgz#fa24b3b050f7a59d48f7ef9e0b782ab65123090d" - integrity sha512-IqYvLbieTv20ArgKoAMyhLHNrVHJfzO6ARZAbQRlY4UGWfdDnLlZEF0BvKOMd77uIiIjSZRwq3Jb3Fa3I8+2UA== - dependencies: - "@jest/test-result" "^29.3.1" - graceful-fs "^4.2.9" - jest-haste-map "^29.3.1" - slash "^3.0.0" - -"@jest/transform@^29.3.1": - version "29.3.1" - resolved "https://registry.yarnpkg.com/@jest/transform/-/transform-29.3.1.tgz#1e6bd3da4af50b5c82a539b7b1f3770568d6e36d" - integrity sha512-8wmCFBTVGYqFNLWfcOWoVuMuKYPUBTnTMDkdvFtAYELwDOl9RGwOsvQWGPFxDJ8AWY9xM/8xCXdqmPK3+Q5Lug== - dependencies: - "@babel/core" "^7.11.6" - "@jest/types" "^29.3.1" - "@jridgewell/trace-mapping" "^0.3.15" - babel-plugin-istanbul "^6.1.1" - chalk "^4.0.0" - convert-source-map "^2.0.0" - fast-json-stable-stringify "^2.1.0" - graceful-fs "^4.2.9" - jest-haste-map "^29.3.1" - jest-regex-util "^29.2.0" - jest-util "^29.3.1" - micromatch "^4.0.4" - pirates "^4.0.4" - slash "^3.0.0" - write-file-atomic "^4.0.1" - -"@jest/types@^29.3.1": - version "29.3.1" - resolved "https://registry.yarnpkg.com/@jest/types/-/types-29.3.1.tgz#7c5a80777cb13e703aeec6788d044150341147e3" - integrity sha512-d0S0jmmTpjnhCmNpApgX3jrUZgZ22ivKJRvL2lli5hpCRoNnp1f85r2/wpKfXuYu8E7Jjh1hGfhPyup1NM5AmA== - dependencies: - "@jest/schemas" "^29.0.0" - "@types/istanbul-lib-coverage" "^2.0.0" - "@types/istanbul-reports" "^3.0.0" - "@types/node" "*" - "@types/yargs" "^17.0.8" - chalk "^4.0.0" - -"@jridgewell/gen-mapping@^0.1.0": - version "0.1.1" - resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz#e5d2e450306a9491e3bd77e323e38d7aff315996" - integrity sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w== - dependencies: - "@jridgewell/set-array" "^1.0.0" - "@jridgewell/sourcemap-codec" "^1.4.10" - -"@jridgewell/gen-mapping@^0.3.2": - version "0.3.2" - resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz#c1aedc61e853f2bb9f5dfe6d4442d3b565b253b9" - integrity sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A== - dependencies: - "@jridgewell/set-array" "^1.0.1" - "@jridgewell/sourcemap-codec" "^1.4.10" - "@jridgewell/trace-mapping" "^0.3.9" - -"@jridgewell/resolve-uri@3.1.0", "@jridgewell/resolve-uri@^3.0.3": - version "3.1.0" - resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz#2203b118c157721addfe69d47b70465463066d78" - integrity sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w== - -"@jridgewell/set-array@^1.0.0", "@jridgewell/set-array@^1.0.1": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.1.2.tgz#7c6cf998d6d20b914c0a55a91ae928ff25965e72" - integrity sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw== - -"@jridgewell/sourcemap-codec@1.4.14", "@jridgewell/sourcemap-codec@^1.4.10": - version "1.4.14" - resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz#add4c98d341472a289190b424efbdb096991bb24" - integrity sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw== - -"@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" - -"@jridgewell/trace-mapping@^0.3.12", "@jridgewell/trace-mapping@^0.3.15", "@jridgewell/trace-mapping@^0.3.9": - version "0.3.17" - resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz#793041277af9073b0951a7fe0f0d8c4c98c36985" - integrity sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g== - dependencies: - "@jridgewell/resolve-uri" "3.1.0" - "@jridgewell/sourcemap-codec" "1.4.14" - -"@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" - integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g== - dependencies: - "@nodelib/fs.stat" "2.0.5" - run-parallel "^1.1.9" - -"@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2": - version "2.0.5" - resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz#5bd262af94e9d25bd1e71b05deed44876a222e8b" - integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== - -"@nodelib/fs.walk@^1.2.3", "@nodelib/fs.walk@^1.2.8": - version "1.2.8" - resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz#e95737e8bb6746ddedf69c556953494f196fe69a" - integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== - dependencies: - "@nodelib/fs.scandir" "2.1.5" - fastq "^1.6.0" - -"@openzeppelin/contracts@^4.7.3": - version "4.8.0" - resolved "https://registry.yarnpkg.com/@openzeppelin/contracts/-/contracts-4.8.0.tgz#6854c37df205dd2c056bdfa1b853f5d732109109" - integrity sha512-AGuwhRRL+NaKx73WKRNzeCxOCOCxpaqF+kp8TJ89QzAipSwZy/NoflkWaL9bywXFRhIzXt8j38sfF7KBKCPWLw== - -"@sinclair/typebox@^0.24.1": - version "0.24.51" - resolved "https://registry.yarnpkg.com/@sinclair/typebox/-/typebox-0.24.51.tgz#645f33fe4e02defe26f2f5c0410e1c094eac7f5f" - integrity sha512-1P1OROm/rdubP5aFDSZQILU0vrLCJ4fvHt6EoqHEM+2D/G5MK3bIaymUKLit8Js9gbns5UyJnkP/TZROLw4tUA== - -"@sinonjs/commons@^1.7.0": - version "1.8.5" - resolved "https://registry.yarnpkg.com/@sinonjs/commons/-/commons-1.8.5.tgz#e280c94c95f206dcfd5aca00a43f2156b758c764" - integrity sha512-rTpCA0wG1wUxglBSFdMMY0oTrKYvgf4fNgv/sXbfCVAdf+FnPBdKJR/7XbpTCwbCrvCbdPYnlWaUUYz4V2fPDA== - dependencies: - type-detect "4.0.8" - -"@sinonjs/fake-timers@^9.1.2": - version "9.1.2" - resolved "https://registry.yarnpkg.com/@sinonjs/fake-timers/-/fake-timers-9.1.2.tgz#4eaab737fab77332ab132d396a3c0d364bd0ea8c" - integrity sha512-BPS4ynJW/o92PUR4wgriz2Ud5gpST5vz6GQfMixEDK0Z8ZCUv2M7SkBLykH56T++Xs+8ln9zTGbOvNGIe02/jw== - dependencies: - "@sinonjs/commons" "^1.7.0" - "@solidity-parser/parser@^0.13.2": version "0.13.2" resolved "https://registry.yarnpkg.com/@solidity-parser/parser/-/parser-0.13.2.tgz#b6c71d8ca0b382d90a7bbed241f9bc110af65cbe" @@ -1008,31 +372,6 @@ dependencies: antlr4ts "^0.5.0-alpha.4" -"@tootallnate/once@2": - version "2.0.0" - resolved "https://registry.yarnpkg.com/@tootallnate/once/-/once-2.0.0.tgz#f544a148d3ab35801c1f633a7441fd87c2e484bf" - integrity sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A== - -"@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== - "@typechain/ethers-v5@^10.1.1": version "10.1.1" resolved "https://registry.yarnpkg.com/@typechain/ethers-v5/-/ethers-v5-10.1.1.tgz#fdb527d8854129cea5f139d76c6c6e1c9bb040ec" @@ -1041,284 +380,27 @@ lodash "^4.17.15" ts-essentials "^7.0.1" -"@types/abstract-leveldown@*": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@types/abstract-leveldown/-/abstract-leveldown-7.2.0.tgz#f055979a99f7654e84d6b8e6267419e9c4cfff87" - integrity sha512-q5veSX6zjUy/DlDhR4Y4cU0k2Ar+DT2LUraP00T19WLmTO6Se1djepCCaqU6nQrwcJ5Hyo/CWqxTzrrFg8eqbQ== - -"@types/babel__core@^7.1.14": - version "7.1.20" - resolved "https://registry.yarnpkg.com/@types/babel__core/-/babel__core-7.1.20.tgz#e168cdd612c92a2d335029ed62ac94c95b362359" - integrity sha512-PVb6Bg2QuscZ30FvOU7z4guG6c926D9YRvOxEaelzndpMsvP+YM74Q/dAFASpg2l6+XLalxSGxcq/lrgYWZtyQ== - dependencies: - "@babel/parser" "^7.1.0" - "@babel/types" "^7.0.0" - "@types/babel__generator" "*" - "@types/babel__template" "*" - "@types/babel__traverse" "*" - -"@types/babel__generator@*": - version "7.6.4" - resolved "https://registry.yarnpkg.com/@types/babel__generator/-/babel__generator-7.6.4.tgz#1f20ce4c5b1990b37900b63f050182d28c2439b7" - integrity sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg== - dependencies: - "@babel/types" "^7.0.0" - -"@types/babel__template@*": - version "7.4.1" - resolved "https://registry.yarnpkg.com/@types/babel__template/-/babel__template-7.4.1.tgz#3d1a48fd9d6c0edfd56f2ff578daed48f36c8969" - integrity sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g== - dependencies: - "@babel/parser" "^7.1.0" - "@babel/types" "^7.0.0" - -"@types/babel__traverse@*", "@types/babel__traverse@^7.0.6": - version "7.18.2" - resolved "https://registry.yarnpkg.com/@types/babel__traverse/-/babel__traverse-7.18.2.tgz#235bf339d17185bdec25e024ca19cce257cc7309" - integrity sha512-FcFaxOr2V5KZCviw1TnutEMVUVsGt4D2hP1TAfXZAMKuHYW3xQhe3jTxNPWutgCJ3/X1c5yX8ZoGVEItxKbwBg== - dependencies: - "@babel/types" "^7.3.0" - -"@types/graceful-fs@^4.1.3": - version "4.1.5" - resolved "https://registry.yarnpkg.com/@types/graceful-fs/-/graceful-fs-4.1.5.tgz#21ffba0d98da4350db64891f92a9e5db3cdb4e15" - integrity sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw== - dependencies: - "@types/node" "*" - -"@types/istanbul-lib-coverage@*", "@types/istanbul-lib-coverage@^2.0.0", "@types/istanbul-lib-coverage@^2.0.1": - version "2.0.4" - resolved "https://registry.yarnpkg.com/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz#8467d4b3c087805d63580480890791277ce35c44" - integrity sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g== - -"@types/istanbul-lib-report@*": - version "3.0.0" - resolved "https://registry.yarnpkg.com/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz#c14c24f18ea8190c118ee7562b7ff99a36552686" - integrity sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg== - dependencies: - "@types/istanbul-lib-coverage" "*" - -"@types/istanbul-reports@^3.0.0": - version "3.0.1" - resolved "https://registry.yarnpkg.com/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz#9153fe98bba2bd565a63add9436d6f0d7f8468ff" - integrity sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw== - dependencies: - "@types/istanbul-lib-report" "*" - -"@types/jest@^29.2.3": - version "29.2.3" - resolved "https://registry.yarnpkg.com/@types/jest/-/jest-29.2.3.tgz#f5fd88e43e5a9e4221ca361e23790d48fcf0a211" - integrity sha512-6XwoEbmatfyoCjWRX7z0fKMmgYKe9+/HrviJ5k0X/tjJWHGAezZOfYaxqQKuzG/TvQyr+ktjm4jgbk0s4/oF2w== - dependencies: - expect "^29.0.0" - pretty-format "^29.0.0" - -"@types/jsdom@^20.0.0": - version "20.0.1" - resolved "https://registry.yarnpkg.com/@types/jsdom/-/jsdom-20.0.1.tgz#07c14bc19bd2f918c1929541cdaacae894744808" - integrity sha512-d0r18sZPmMQr1eG35u12FZfhIXNrnsPU/g5wvRKCUf/tOGilKKwYMYGqh33BNR6ba+2gkHw1EUiHoN3mn7E5IQ== - dependencies: - "@types/node" "*" - "@types/tough-cookie" "*" - parse5 "^7.0.0" - -"@types/json-schema@^7.0.9": - version "7.0.11" - resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.11.tgz#d421b6c527a3037f7c84433fd2c4229e016863d3" - integrity sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ== - -"@types/level-errors@*": - version "3.0.0" - resolved "https://registry.yarnpkg.com/@types/level-errors/-/level-errors-3.0.0.tgz#15c1f4915a5ef763b51651b15e90f6dc081b96a8" - integrity sha512-/lMtoq/Cf/2DVOm6zE6ORyOM+3ZVm/BvzEZVxUhf6bgh8ZHglXlBqxbxSlJeVp8FCbD3IVvk/VbsaNmDjrQvqQ== - -"@types/levelup@^4.3.0": - version "4.3.3" - resolved "https://registry.yarnpkg.com/@types/levelup/-/levelup-4.3.3.tgz#4dc2b77db079b1cf855562ad52321aa4241b8ef4" - integrity sha512-K+OTIjJcZHVlZQN1HmU64VtrC0jC3dXWQozuEIR9zVvltIk90zaGPM2AgT+fIkChpzHhFE3YnvFLCbLtzAmexA== - dependencies: - "@types/abstract-leveldown" "*" - "@types/level-errors" "*" - "@types/node" "*" - -"@types/node@*": - version "18.11.9" - resolved "https://registry.yarnpkg.com/@types/node/-/node-18.11.9.tgz#02d013de7058cea16d36168ef2fc653464cfbad4" - integrity sha512-CRpX21/kGdzjOpFsZSkcrXMGIBWMGNIHXXBVFSH+ggkftxg+XYP20TESbh+zFvFj3EQOl5byk0HTRn1IL6hbqg== - -"@types/prettier@^2.1.1", "@types/prettier@^2.1.5": +"@types/prettier@^2.1.1": version "2.7.1" resolved "https://registry.yarnpkg.com/@types/prettier/-/prettier-2.7.1.tgz#dfd20e2dc35f027cdd6c1908e80a5ddc7499670e" integrity sha512-ri0UmynRRvZiiUJdiz38MmIblKK+oH30MztdBVR95dv/Ubw6neWSb8u1XpRb72L4qsZOhz+L+z9JD40SJmfWow== -"@types/semver@^7.3.12": - version "7.3.13" - resolved "https://registry.yarnpkg.com/@types/semver/-/semver-7.3.13.tgz#da4bfd73f49bd541d28920ab0e2bf0ee80f71c91" - integrity sha512-21cFJr9z3g5dW8B0CVI9g2O9beqaThGQ6ZFBqHfwhzLDKUxaqTIy3vnfah/UPkfOiF2pLq+tGz+W8RyCskuslw== - -"@types/stack-utils@^2.0.0": - version "2.0.1" - resolved "https://registry.yarnpkg.com/@types/stack-utils/-/stack-utils-2.0.1.tgz#20f18294f797f2209b5f65c8e3b5c8e8261d127c" - integrity sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw== - -"@types/tough-cookie@*": - version "4.0.2" - resolved "https://registry.yarnpkg.com/@types/tough-cookie/-/tough-cookie-4.0.2.tgz#6286b4c7228d58ab7866d19716f3696e03a09397" - integrity sha512-Q5vtl1W5ue16D+nIaW8JWebSSraJVlK+EthKn7e7UcD4KWsaSJ8BqGPXNaPghgtcn/fhvrN17Tv8ksUsQpiplw== - -"@types/yargs-parser@*": - version "21.0.0" - resolved "https://registry.yarnpkg.com/@types/yargs-parser/-/yargs-parser-21.0.0.tgz#0c60e537fa790f5f9472ed2776c2b71ec117351b" - integrity sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA== - -"@types/yargs@^17.0.8": - version "17.0.13" - resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-17.0.13.tgz#34cced675ca1b1d51fcf4d34c3c6f0fa142a5c76" - integrity sha512-9sWaruZk2JGxIQU+IhI1fhPYRcQ0UuTNuKuCW9bR5fp7qi2Llf7WDzNa17Cy7TKnh3cdxDOiyTu6gaLS0eDatg== - dependencies: - "@types/yargs-parser" "*" - -"@typescript-eslint/eslint-plugin@^5.43.0": - version "5.43.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.43.0.tgz#4a5248eb31b454715ddfbf8cfbf497529a0a78bc" - integrity sha512-wNPzG+eDR6+hhW4yobEmpR36jrqqQv1vxBq5LJO3fBAktjkvekfr4BRl+3Fn1CM/A+s8/EiGUbOMDoYqWdbtXA== - dependencies: - "@typescript-eslint/scope-manager" "5.43.0" - "@typescript-eslint/type-utils" "5.43.0" - "@typescript-eslint/utils" "5.43.0" - debug "^4.3.4" - ignore "^5.2.0" - natural-compare-lite "^1.4.0" - regexpp "^3.2.0" - semver "^7.3.7" - tsutils "^3.21.0" - -"@typescript-eslint/parser@^5.43.0": - version "5.43.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-5.43.0.tgz#9c86581234b88f2ba406f0b99a274a91c11630fd" - integrity sha512-2iHUK2Lh7PwNUlhFxxLI2haSDNyXvebBO9izhjhMoDC+S3XI9qt2DGFUsiJ89m2k7gGYch2aEpYqV5F/+nwZug== - dependencies: - "@typescript-eslint/scope-manager" "5.43.0" - "@typescript-eslint/types" "5.43.0" - "@typescript-eslint/typescript-estree" "5.43.0" - debug "^4.3.4" - -"@typescript-eslint/scope-manager@5.43.0": - version "5.43.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-5.43.0.tgz#566e46303392014d5d163704724872e1f2dd3c15" - integrity sha512-XNWnGaqAtTJsUiZaoiGIrdJYHsUOd3BZ3Qj5zKp9w6km6HsrjPk/TGZv0qMTWyWj0+1QOqpHQ2gZOLXaGA9Ekw== - dependencies: - "@typescript-eslint/types" "5.43.0" - "@typescript-eslint/visitor-keys" "5.43.0" - -"@typescript-eslint/type-utils@5.43.0": - version "5.43.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-5.43.0.tgz#91110fb827df5161209ecca06f70d19a96030be6" - integrity sha512-K21f+KY2/VvYggLf5Pk4tgBOPs2otTaIHy2zjclo7UZGLyFH86VfUOm5iq+OtDtxq/Zwu2I3ujDBykVW4Xtmtg== - dependencies: - "@typescript-eslint/typescript-estree" "5.43.0" - "@typescript-eslint/utils" "5.43.0" - debug "^4.3.4" - tsutils "^3.21.0" - -"@typescript-eslint/types@5.43.0": - version "5.43.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-5.43.0.tgz#e4ddd7846fcbc074325293515fa98e844d8d2578" - integrity sha512-jpsbcD0x6AUvV7tyOlyvon0aUsQpF8W+7TpJntfCUWU1qaIKu2K34pMwQKSzQH8ORgUrGYY6pVIh1Pi8TNeteg== - -"@typescript-eslint/typescript-estree@5.43.0": - version "5.43.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-5.43.0.tgz#b6883e58ba236a602c334be116bfc00b58b3b9f2" - integrity sha512-BZ1WVe+QQ+igWal2tDbNg1j2HWUkAa+CVqdU79L4HP9izQY6CNhXfkNwd1SS4+sSZAP/EthI1uiCSY/+H0pROg== - dependencies: - "@typescript-eslint/types" "5.43.0" - "@typescript-eslint/visitor-keys" "5.43.0" - debug "^4.3.4" - globby "^11.1.0" - is-glob "^4.0.3" - semver "^7.3.7" - tsutils "^3.21.0" - -"@typescript-eslint/utils@5.43.0": - version "5.43.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-5.43.0.tgz#00fdeea07811dbdf68774a6f6eacfee17fcc669f" - integrity sha512-8nVpA6yX0sCjf7v/NDfeaOlyaIIqL7OaIGOWSPFqUKK59Gnumd3Wa+2l8oAaYO2lk0sO+SbWFWRSvhu8gLGv4A== - dependencies: - "@types/json-schema" "^7.0.9" - "@types/semver" "^7.3.12" - "@typescript-eslint/scope-manager" "5.43.0" - "@typescript-eslint/types" "5.43.0" - "@typescript-eslint/typescript-estree" "5.43.0" - eslint-scope "^5.1.1" - eslint-utils "^3.0.0" - semver "^7.3.7" - -"@typescript-eslint/visitor-keys@5.43.0": - version "5.43.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-5.43.0.tgz#cbbdadfdfea385310a20a962afda728ea106befa" - integrity sha512-icl1jNH/d18OVHLfcwdL3bWUKsBeIiKYTGxMJCoGe7xFht+E4QgzOqoWYrU8XSLJWhVw8nTacbm03v23J/hFTg== - dependencies: - "@typescript-eslint/types" "5.43.0" - eslint-visitor-keys "^3.3.0" - -abab@^2.0.6: - version "2.0.6" - resolved "https://registry.yarnpkg.com/abab/-/abab-2.0.6.tgz#41b80f2c871d19686216b82309231cfd3cb3d291" - integrity sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA== - -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" - -acorn-globals@^7.0.0: - version "7.0.1" - resolved "https://registry.yarnpkg.com/acorn-globals/-/acorn-globals-7.0.1.tgz#0dbf05c44fa7c94332914c02066d5beff62c40c3" - integrity sha512-umOSDSDrfHbTNPuNpC2NSnnA3LUrqpevPb4T9jRx4MagXNS0rs+gwiTcAvqCRmsD6utzsrzNt+ebm00SNWiC3Q== - dependencies: - acorn "^8.1.0" - acorn-walk "^8.0.2" - -acorn-jsx@^5.0.0, acorn-jsx@^5.3.2: +acorn-jsx@^5.0.0: version "5.3.2" resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937" integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== -acorn-walk@^8.0.2, 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@^6.0.7: version "6.4.2" resolved "https://registry.yarnpkg.com/acorn/-/acorn-6.4.2.tgz#35866fd710528e92de10cf06016498e47e39e1e6" integrity sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ== -acorn@^8.1.0, acorn@^8.4.1, acorn@^8.8.0: - version "8.8.1" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.8.1.tgz#0a3f9cbecc4ec3bea6f0a80b66ae8dd2da250b73" - integrity sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA== - aes-js@3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/aes-js/-/aes-js-3.0.0.tgz#e21df10ad6c2053295bcbb8dab40b09dbea87e4d" integrity sha512-H7wUZRn8WpTq9jocdxQ2c8x2sKo9ZVmzfRE13GiNJXfp7NcKYEdvl3vspKjXox6RIG2VtaRe4JFvxG4rqp2Zuw== -agent-base@6: - version "6.0.2" - resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-6.0.2.tgz#49fff58577cfee3f37176feab4c22e00f86d7f77" - integrity sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ== - dependencies: - debug "4" - -ajv@^6.10.0, ajv@^6.10.2, ajv@^6.12.4, ajv@^6.6.1, ajv@^6.9.1: +ajv@^6.10.2, ajv@^6.6.1, ajv@^6.9.1: version "6.12.6" resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== @@ -1333,13 +415,6 @@ ansi-escapes@^3.2.0: resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-3.2.0.tgz#8780b98ff9dbf5638152d1f1fe5c1d7b4442976b" integrity sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ== -ansi-escapes@^4.2.1: - version "4.3.2" - resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-4.3.2.tgz#6b2291d1db7d98b6521d5f1efa42d0f3a9feb65e" - integrity sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ== - dependencies: - type-fest "^0.21.3" - ansi-regex@^3.0.0: version "3.0.1" resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.1.tgz#123d6479e92ad45ad897d4054e3c7ca7db4944e1" @@ -1350,11 +425,6 @@ ansi-regex@^4.1.0: resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-4.1.1.tgz#164daac87ab2d6f6db3a29875e2d1766582dabed" integrity sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g== -ansi-regex@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" - integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== - ansi-styles@^3.2.0, ansi-styles@^3.2.1: version "3.2.1" resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" @@ -1362,18 +432,13 @@ ansi-styles@^3.2.0, ansi-styles@^3.2.1: dependencies: color-convert "^1.9.0" -ansi-styles@^4.0.0, ansi-styles@^4.1.0: +ansi-styles@^4.1.0: version "4.3.0" resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== dependencies: color-convert "^2.0.1" -ansi-styles@^5.0.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-5.2.0.tgz#07449690ad45777d1924ac2abb2fc8895dba836b" - integrity sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA== - antlr4@4.7.1: version "4.7.1" resolved "https://registry.yarnpkg.com/antlr4/-/antlr4-4.7.1.tgz#69984014f096e9e775f53dd9744bf994d8959773" @@ -1384,19 +449,6 @@ antlr4ts@^0.5.0-alpha.4: resolved "https://registry.yarnpkg.com/antlr4ts/-/antlr4ts-0.5.0-alpha.4.tgz#71702865a87478ed0b40c0709f422cf14d51652a" integrity sha512-WPQDt1B74OfPv/IMS2ekXAKkTZIHl88uMetg6q3OTqgFxZ/dxDXI0EWLyZid/1Pe6hTftyg5N7gel5wNAGxXyQ== -anymatch@^3.0.3: - version "3.1.2" - resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.2.tgz#c0557c096af32f106198f4f4e2a383537e378716" - integrity sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg== - dependencies: - normalize-path "^3.0.0" - picomatch "^2.0.4" - -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" @@ -1404,11 +456,6 @@ argparse@^1.0.7: dependencies: sprintf-js "~1.0.2" -argparse@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38" - integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== - array-back@^3.0.1, array-back@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/array-back/-/array-back-3.1.0.tgz#b8859d7a508871c9a7b2cf42f99428f65e96bfb0" @@ -1419,11 +466,6 @@ array-back@^4.0.1, array-back@^4.0.2: resolved "https://registry.yarnpkg.com/array-back/-/array-back-4.0.2.tgz#8004e999a6274586beeb27342168652fdb89fa1e" integrity sha512-NbdMezxqf94cnNfWLL7V/im0Ub+Anbb0IoZhvzie8+4HJ4nMQuzHuy49FkGYCJK2yAloZ3meiB6AVMClbrI1vg== -array-union@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d" - integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== - ast-parents@0.0.1: version "0.0.1" resolved "https://registry.yarnpkg.com/ast-parents/-/ast-parents-0.0.1.tgz#508fd0f05d0c48775d9eccda2e174423261e8dd3" @@ -1434,81 +476,11 @@ astral-regex@^1.0.0: resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-1.0.0.tgz#6c8c3fb827dd43ee3918f27b82782ab7658a6fd9" integrity sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg== -asynckit@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" - integrity sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q== - -babel-jest@^29.3.1: - version "29.3.1" - resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-29.3.1.tgz#05c83e0d128cd48c453eea851482a38782249f44" - integrity sha512-aard+xnMoxgjwV70t0L6wkW/3HQQtV+O0PEimxKgzNqCJnbYmroPojdP2tqKSOAt8QAKV/uSZU8851M7B5+fcA== - dependencies: - "@jest/transform" "^29.3.1" - "@types/babel__core" "^7.1.14" - babel-plugin-istanbul "^6.1.1" - babel-preset-jest "^29.2.0" - chalk "^4.0.0" - graceful-fs "^4.2.9" - slash "^3.0.0" - -babel-plugin-istanbul@^6.1.1: - version "6.1.1" - resolved "https://registry.yarnpkg.com/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz#fa88ec59232fd9b4e36dbbc540a8ec9a9b47da73" - integrity sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@istanbuljs/load-nyc-config" "^1.0.0" - "@istanbuljs/schema" "^0.1.2" - istanbul-lib-instrument "^5.0.4" - test-exclude "^6.0.0" - -babel-plugin-jest-hoist@^29.2.0: - version "29.2.0" - resolved "https://registry.yarnpkg.com/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.2.0.tgz#23ee99c37390a98cfddf3ef4a78674180d823094" - integrity sha512-TnspP2WNiR3GLfCsUNHqeXw0RoQ2f9U5hQ5L3XFpwuO8htQmSrhh8qsB6vi5Yi8+kuynN1yjDjQsPfkebmB6ZA== - dependencies: - "@babel/template" "^7.3.3" - "@babel/types" "^7.3.3" - "@types/babel__core" "^7.1.14" - "@types/babel__traverse" "^7.0.6" - -babel-preset-current-node-syntax@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz#b4399239b89b2a011f9ddbe3e4f401fc40cff73b" - integrity sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ== - dependencies: - "@babel/plugin-syntax-async-generators" "^7.8.4" - "@babel/plugin-syntax-bigint" "^7.8.3" - "@babel/plugin-syntax-class-properties" "^7.8.3" - "@babel/plugin-syntax-import-meta" "^7.8.3" - "@babel/plugin-syntax-json-strings" "^7.8.3" - "@babel/plugin-syntax-logical-assignment-operators" "^7.8.3" - "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" - "@babel/plugin-syntax-numeric-separator" "^7.8.3" - "@babel/plugin-syntax-object-rest-spread" "^7.8.3" - "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" - "@babel/plugin-syntax-optional-chaining" "^7.8.3" - "@babel/plugin-syntax-top-level-await" "^7.8.3" - -babel-preset-jest@^29.2.0: - version "29.2.0" - resolved "https://registry.yarnpkg.com/babel-preset-jest/-/babel-preset-jest-29.2.0.tgz#3048bea3a1af222e3505e4a767a974c95a7620dc" - integrity sha512-z9JmMJppMxNv8N7fNRHvhMg9cvIkMxQBXgFkane3yKVEvEOP+kB50lk8DFRvF9PGqbyXxlmebKWhuDORO8RgdA== - dependencies: - babel-plugin-jest-hoist "^29.2.0" - babel-preset-current-node-syntax "^1.0.0" - balanced-match@^1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== -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== - bech32@1.1.4: version "1.1.4" resolved "https://registry.yarnpkg.com/bech32/-/bech32-1.1.4.tgz#e38c9f37bf179b8eb16ae3a772b40c356d4832e9" @@ -1532,91 +504,11 @@ brace-expansion@^1.1.7: balanced-match "^1.0.0" concat-map "0.0.1" -braces@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" - integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== - dependencies: - fill-range "^7.0.1" - brorand@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/brorand/-/brorand-1.1.0.tgz#12c25efe40a45e3c323eb8675a0a0ce57b22371f" integrity sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w== -browserify-aes@^1.0.4: - version "1.2.0" - resolved "https://registry.yarnpkg.com/browserify-aes/-/browserify-aes-1.2.0.tgz#326734642f403dabc3003209853bb70ad428ef48" - integrity sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA== - dependencies: - buffer-xor "^1.0.3" - cipher-base "^1.0.0" - create-hash "^1.1.0" - evp_bytestokey "^1.0.3" - inherits "^2.0.1" - safe-buffer "^5.0.1" - -browserify-cipher@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/browserify-cipher/-/browserify-cipher-1.0.1.tgz#8d6474c1b870bfdabcd3bcfcc1934a10e94f15f0" - integrity sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w== - dependencies: - browserify-aes "^1.0.4" - browserify-des "^1.0.0" - evp_bytestokey "^1.0.0" - -browserify-des@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/browserify-des/-/browserify-des-1.0.2.tgz#3af4f1f59839403572f1c66204375f7a7f703e9c" - integrity sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A== - dependencies: - cipher-base "^1.0.1" - des.js "^1.0.0" - inherits "^2.0.1" - safe-buffer "^5.1.2" - -browserslist@^4.21.3: - version "4.21.4" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.21.4.tgz#e7496bbc67b9e39dd0f98565feccdcb0d4ff6987" - integrity sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw== - dependencies: - caniuse-lite "^1.0.30001400" - electron-to-chromium "^1.4.251" - node-releases "^2.0.6" - update-browserslist-db "^1.0.9" - -bs-logger@0.x: - version "0.2.6" - resolved "https://registry.yarnpkg.com/bs-logger/-/bs-logger-0.2.6.tgz#eb7d365307a72cf974cc6cda76b68354ad336bd8" - integrity sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog== - dependencies: - fast-json-stable-stringify "2.x" - -bser@2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/bser/-/bser-2.1.1.tgz#e6787da20ece9d07998533cfd9de6f5c38f4bc05" - integrity sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ== - dependencies: - node-int64 "^0.4.0" - -buffer-from@^1.0.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.2.tgz#2b146a6fd72e80b4f55d255f35ed59a3a9a41bd5" - integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ== - -buffer-xor@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/buffer-xor/-/buffer-xor-1.0.3.tgz#26e61ed1422fb70dd42e6e36729ed51d855fe8d9" - integrity sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ== - -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" - caller-callsite@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/caller-callsite/-/caller-callsite-2.0.0.tgz#847e0fce0a223750a9a027c54b33731ad3154134" @@ -1641,26 +533,6 @@ callsites@^3.0.0: resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== -camelcase@^5.3.1: - version "5.3.1" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" - integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== - -camelcase@^6.2.0: - version "6.3.0" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.3.0.tgz#5685b95eb209ac9c0c177467778c9c84df58ba9a" - integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== - -caniuse-lite@^1.0.30001400: - version "1.0.30001431" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001431.tgz#e7c59bd1bc518fae03a4656be442ce6c4887a795" - integrity sha512-zBUoFU0ZcxpvSt9IU66dXVT/3ctO1cy4y9cscs1szkPlcWb6pasYM144GqrUygUbT+k7cmUCW61cvskjcv0enQ== - -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== - chalk@^2.0.0, chalk@^2.1.0, chalk@^2.4.2: version "2.4.2" resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" @@ -1670,7 +542,7 @@ chalk@^2.0.0, chalk@^2.1.0, chalk@^2.4.2: escape-string-regexp "^1.0.5" supports-color "^5.3.0" -chalk@^4.0.0, chalk@^4.1.0: +chalk@^4.1.0: version "4.1.2" resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== @@ -1678,34 +550,11 @@ chalk@^4.0.0, chalk@^4.1.0: ansi-styles "^4.1.0" supports-color "^7.1.0" -char-regex@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/char-regex/-/char-regex-1.0.2.tgz#d744358226217f981ed58f479b1d6bcc29545dcf" - integrity sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw== - chardet@^0.7.0: version "0.7.0" resolved "https://registry.yarnpkg.com/chardet/-/chardet-0.7.0.tgz#90094849f0937f2eedc2425d0d28a9e5f0cbad9e" integrity sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA== -ci-info@^3.2.0: - version "3.6.1" - resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-3.6.1.tgz#7594f1c95cb7fdfddee7af95a13af7dbc67afdcf" - integrity sha512-up5ggbaDqOqJ4UqLKZ2naVkyqSJQgJi5lwD6b6mM748ysrghDBX0bx/qJTUHzw7zu6Mq4gycviSF5hJnwceD8w== - -cipher-base@^1.0.0, cipher-base@^1.0.1: - version "1.0.4" - resolved "https://registry.yarnpkg.com/cipher-base/-/cipher-base-1.0.4.tgz#8760e4ecc272f4c363532f926d874aae2c1397de" - integrity sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q== - dependencies: - inherits "^2.0.1" - safe-buffer "^5.0.1" - -cjs-module-lexer@^1.0.0: - version "1.2.2" - resolved "https://registry.yarnpkg.com/cjs-module-lexer/-/cjs-module-lexer-1.2.2.tgz#9f84ba3244a512f3a54e5277e8eef4c489864e40" - integrity sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA== - cli-cursor@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-2.1.0.tgz#b35dac376479facc3e94747d41d0d0f5238ffcb5" @@ -1718,25 +567,6 @@ cli-width@^2.0.0: resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-2.2.1.tgz#b0433d0b4e9c847ef18868a4ef16fd5fc8271c48" integrity sha512-GRMWDxpOB6Dgk2E5Uo+3eEBvtOOlimMmpbFiKuLFnQzYDavtLFY3K5ona41jgN/WdRZtG7utuVSVTL4HbZHGkw== -cliui@^8.0.1: - version "8.0.1" - resolved "https://registry.yarnpkg.com/cliui/-/cliui-8.0.1.tgz#0c04b075db02cbfe60dc8e6cf2f5486b1a3608aa" - integrity sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ== - dependencies: - string-width "^4.2.0" - strip-ansi "^6.0.1" - wrap-ansi "^7.0.0" - -co@^4.6.0: - version "4.6.0" - resolved "https://registry.yarnpkg.com/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184" - integrity sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ== - -collect-v8-coverage@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz#cc2c8e94fc18bbdffe64d6534570c8a673b27f59" - integrity sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg== - color-convert@^1.9.0: version "1.9.3" resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" @@ -1761,13 +591,6 @@ color-name@~1.1.4: resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== -combined-stream@^1.0.8: - 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" - command-line-args@^5.1.1: version "5.2.1" resolved "https://registry.yarnpkg.com/command-line-args/-/command-line-args-5.2.1.tgz#c44c32e437a57d7c51157696893c5909e9cec42e" @@ -1798,21 +621,6 @@ concat-map@0.0.1: resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== -convert-source-map@^1.6.0, convert-source-map@^1.7.0: - version "1.9.0" - resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.9.0.tgz#7faae62353fb4213366d0ca98358d22e8368b05f" - integrity sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A== - -convert-source-map@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-2.0.0.tgz#4b560f649fc4e918dd0ab75cf4961e8bc882d82a" - integrity sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg== - -core-js@^3.6.1: - version "3.26.1" - resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.26.1.tgz#7a9816dabd9ee846c1c0fe0e8fcad68f3709134e" - integrity sha512-21491RRQVzUn0GGM9Z1Jrpr6PNPxPi+Za8OM9q4tksTSnlbXXGKK1nXNg/QvwFYettXvSX6zWKCtHHfjN4puyA== - cosmiconfig@^5.0.7: version "5.2.1" resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-5.2.1.tgz#040f726809c591e77a17c0a3626ca45b4f168b1a" @@ -1823,29 +631,6 @@ cosmiconfig@^5.0.7: js-yaml "^3.13.1" parse-json "^4.0.0" -create-hash@^1.1.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/create-hash/-/create-hash-1.2.0.tgz#889078af11a63756bcfb59bd221996be3a9ef196" - integrity sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg== - dependencies: - cipher-base "^1.0.1" - inherits "^2.0.1" - md5.js "^1.3.4" - ripemd160 "^2.0.1" - sha.js "^2.4.0" - -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@^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.7" - cross-spawn@^6.0.5: version "6.0.5" resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-6.0.5.tgz#4a5ec7c64dfae22c3a14124dbacdee846d80cbc4" @@ -1857,121 +642,23 @@ cross-spawn@^6.0.5: shebang-command "^1.2.0" which "^1.2.9" -cross-spawn@^7.0.2, cross-spawn@^7.0.3: - version "7.0.3" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" - integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== - dependencies: - path-key "^3.1.0" - shebang-command "^2.0.0" - which "^2.0.1" - -cssom@^0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/cssom/-/cssom-0.5.0.tgz#d254fa92cd8b6fbd83811b9fbaed34663cc17c36" - integrity sha512-iKuQcq+NdHqlAcwUY0o/HL69XQrUaQdMjmStJ8JFmUaiiQErlhrmuigkg/CU4E2J0IyUKUrMAgl36TvN67MqTw== - -cssom@~0.3.6: - version "0.3.8" - resolved "https://registry.yarnpkg.com/cssom/-/cssom-0.3.8.tgz#9f1276f5b2b463f2114d3f2c75250af8c1a36f4a" - integrity sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg== - -cssstyle@^2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/cssstyle/-/cssstyle-2.3.0.tgz#ff665a0ddbdc31864b09647f34163443d90b0852" - integrity sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A== - dependencies: - cssom "~0.3.6" - -data-urls@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/data-urls/-/data-urls-3.0.2.tgz#9cf24a477ae22bcef5cd5f6f0bfbc1d2d3be9143" - integrity sha512-Jy/tj3ldjZJo63sVAvg6LHt2mHvl4V6AgRAmNDtLdm7faqtsx+aJG42rsyCo9JCoRVKwPFzKlIPx3DIibwSIaQ== - dependencies: - abab "^2.0.6" - whatwg-mimetype "^3.0.0" - whatwg-url "^11.0.0" - -debug@4, debug@^4.0.1, debug@^4.1.0, debug@^4.1.1, debug@^4.3.1, debug@^4.3.2, debug@^4.3.4: - version "4.3.4" - resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" - integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== +debug@^4.0.1, debug@^4.3.1: + version "4.3.4" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" + integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== dependencies: ms "2.1.2" -decimal.js@^10.4.1: - version "10.4.2" - resolved "https://registry.yarnpkg.com/decimal.js/-/decimal.js-10.4.2.tgz#0341651d1d997d86065a2ce3a441fbd0d8e8b98e" - integrity sha512-ic1yEvwT6GuvaYwBLLY6/aFFgjZdySKTE8en/fkU3QICTmRtgtSlFn0u0BXN06InZwtfCelR7j8LRiDI/02iGA== - -dedent@^0.7.0: - version "0.7.0" - resolved "https://registry.yarnpkg.com/dedent/-/dedent-0.7.0.tgz#2495ddbaf6eb874abb0e1be9df22d2e5a544326c" - integrity sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA== - 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, deep-is@~0.1.3: +deep-is@~0.1.3: version "0.1.4" resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.4.tgz#a6f2dce612fadd2ef1f519b73551f17e85199831" integrity sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ== -deepmerge@^4.2.2: - version "4.2.2" - resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.2.2.tgz#44d2ea3679b8f4d4ffba33f03d865fc1e7bf4955" - integrity sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg== - -deferred-leveldown@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/deferred-leveldown/-/deferred-leveldown-7.0.0.tgz#39802715fda6ec06d0159a8b28bd1c7e2b1cf0bf" - integrity sha512-QKN8NtuS3BC6m0B8vAnBls44tX1WXAFATUsJlruyAYbZpysWV3siH6o/i3g9DCHauzodksO60bdj5NazNbjCmg== - dependencies: - abstract-leveldown "^7.2.0" - inherits "^2.0.3" - -delayed-stream@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" - integrity sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ== - -des.js@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/des.js/-/des.js-1.0.1.tgz#5382142e1bdc53f85d86d53e5f4aa7deb91e0843" - integrity sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA== - dependencies: - inherits "^2.0.1" - minimalistic-assert "^1.0.0" - -detect-newline@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/detect-newline/-/detect-newline-3.1.0.tgz#576f5dfc63ae1a192ff192d8ad3af6308991b651" - integrity sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA== - -detect-node@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/detect-node/-/detect-node-2.1.0.tgz#c9c70775a49c3d03bc2c06d9a73be550f978f8b1" - integrity sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g== - -diff-sequences@^29.3.1: - version "29.3.1" - resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-29.3.1.tgz#104b5b95fe725932421a9c6e5b4bef84c3f2249e" - integrity sha512-hlM3QR272NXCi4pq+N4Kok4kOp6EsgOM3ZSpJI7Da3UAs+Ttsi8MRmB6trM/lhyzUxGfOgnpkHtgqm5Q/CTcfQ== - -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== - -dir-glob@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f" - integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA== - dependencies: - path-type "^4.0.0" - doctrine@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-3.0.0.tgz#addebead72a6574db783639dc87a121773973961" @@ -1979,18 +666,6 @@ doctrine@^3.0.0: dependencies: esutils "^2.0.2" -domexception@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/domexception/-/domexception-4.0.0.tgz#4ad1be56ccadc86fc76d033353999a8037d03673" - integrity sha512-A2is4PLG+eeSfoTMA95/s4pvAoSo2mKtiM5jlHkAVewmiO8ISFTFKZjH7UAM1Atli/OT/7JHOrJRJiMKUZKYBw== - dependencies: - webidl-conversions "^7.0.0" - -electron-to-chromium@^1.4.251: - version "1.4.284" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.284.tgz#61046d1e4cab3a25238f6bf7413795270f125592" - integrity sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA== - elliptic@6.5.4: version "6.5.4" resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.5.4.tgz#da37cebd31e79a1367e941b592ed1fbebd58abbb" @@ -2004,26 +679,11 @@ elliptic@6.5.4: minimalistic-assert "^1.0.1" minimalistic-crypto-utils "^1.0.1" -emittery@^0.13.1: - version "0.13.1" - resolved "https://registry.yarnpkg.com/emittery/-/emittery-0.13.1.tgz#c04b8c3457490e0847ae51fced3af52d338e3dad" - integrity sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ== - emoji-regex@^7.0.1: version "7.0.3" resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-7.0.3.tgz#933a04052860c85e83c122479c4748a8e4c72156" integrity sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA== -emoji-regex@^8.0.0: - version "8.0.0" - resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" - integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== - -entities@^4.4.0: - version "4.4.0" - resolved "https://registry.yarnpkg.com/entities/-/entities-4.4.0.tgz#97bdaba170339446495e653cfd2db78962900174" - integrity sha512-oYp7156SP8LkeGD0GF85ad1X9Ai79WtRsZ2gxJqtBuzH+98YUV6jkHEKlZkMbcrjJjIVJNIDP/3WL9wQkoPbWA== - error-ex@^1.3.1: version "1.3.2" resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" @@ -2031,50 +691,11 @@ error-ex@^1.3.1: dependencies: is-arrayish "^0.2.1" -escalade@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" - integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== - escape-string-regexp@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" integrity sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg== -escape-string-regexp@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz#a30304e99daa32e23b2fd20f51babd07cffca344" - integrity sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w== - -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@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/escodegen/-/escodegen-2.0.0.tgz#5e32b12833e8aa8fa35e1bf0befa89380484c7dd" - integrity sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw== - dependencies: - esprima "^4.0.1" - estraverse "^5.2.0" - esutils "^2.0.2" - optionator "^0.8.1" - optionalDependencies: - source-map "~0.6.1" - -eslint-config-prettier@^8.5.0: - version "8.5.0" - resolved "https://registry.yarnpkg.com/eslint-config-prettier/-/eslint-config-prettier-8.5.0.tgz#5a81680ec934beca02c7b1a61cf8ca34b66feab1" - integrity sha512-obmWKLUNCnhtQRKc+tmnYuQl0pFU1ibYJQ5BGhTVB08bHe9wC8qUeG7c08dj9XX+AuPj1YSGSQIHl1pnDHZR0Q== - -eslint-plugin-prettier@^4.2.1: - version "4.2.1" - resolved "https://registry.yarnpkg.com/eslint-plugin-prettier/-/eslint-plugin-prettier-4.2.1.tgz#651cbb88b1dab98bfd42f017a12fa6b2d993f94b" - integrity sha512-f/0rXLXUt0oFYs8ra4w49wYZBG5GKZpAYsJSm6rnYL5uVDjd+zowwMwVZHnAjf4edNrKpCDYfXDgmRE/Ak7QyQ== - dependencies: - prettier-linter-helpers "^1.0.0" - eslint-scope@^4.0.3: version "4.0.3" resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-4.0.3.tgz#ca03833310f6889a3264781aa82e63eb9cfe7848" @@ -2083,22 +704,6 @@ eslint-scope@^4.0.3: esrecurse "^4.1.0" estraverse "^4.1.1" -eslint-scope@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-5.1.1.tgz#e786e59a66cb92b3f6c1fb0d508aab174848f48c" - integrity sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw== - dependencies: - esrecurse "^4.3.0" - estraverse "^4.1.1" - -eslint-scope@^7.1.1: - version "7.1.1" - resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-7.1.1.tgz#fff34894c2f65e5226d3041ac480b4513a163642" - integrity sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw== - dependencies: - esrecurse "^4.3.0" - estraverse "^5.2.0" - eslint-utils@^1.3.1: version "1.4.3" resolved "https://registry.yarnpkg.com/eslint-utils/-/eslint-utils-1.4.3.tgz#74fec7c54d0776b6f67e0251040b5806564e981f" @@ -2106,28 +711,11 @@ eslint-utils@^1.3.1: dependencies: eslint-visitor-keys "^1.1.0" -eslint-utils@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/eslint-utils/-/eslint-utils-3.0.0.tgz#8aebaface7345bb33559db0a1f13a1d2d48c3672" - integrity sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA== - dependencies: - eslint-visitor-keys "^2.0.0" - eslint-visitor-keys@^1.0.0, eslint-visitor-keys@^1.1.0: version "1.3.0" resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz#30ebd1ef7c2fdff01c3a4f151044af25fab0523e" integrity sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ== -eslint-visitor-keys@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz#f65328259305927392c938ed44eb0a5c9b2bd303" - integrity sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw== - -eslint-visitor-keys@^3.3.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz#f6480fa6b1f30efe2d1968aa8ac745b862469826" - integrity sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA== - eslint@^5.6.0: version "5.16.0" resolved "https://registry.yarnpkg.com/eslint/-/eslint-5.16.0.tgz#a1e3ac1aae4a3fbd8296fcf8f7ab7314cbb6abea" @@ -2170,51 +758,6 @@ eslint@^5.6.0: table "^5.2.3" text-table "^0.2.0" -eslint@^8.27.0: - version "8.27.0" - resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.27.0.tgz#d547e2f7239994ad1faa4bb5d84e5d809db7cf64" - integrity sha512-0y1bfG2ho7mty+SiILVf9PfuRA49ek4Nc60Wmmu62QlobNR+CeXa4xXIJgcuwSQgZiWaPH+5BDsctpIW0PR/wQ== - dependencies: - "@eslint/eslintrc" "^1.3.3" - "@humanwhocodes/config-array" "^0.11.6" - "@humanwhocodes/module-importer" "^1.0.1" - "@nodelib/fs.walk" "^1.2.8" - ajv "^6.10.0" - chalk "^4.0.0" - cross-spawn "^7.0.2" - debug "^4.3.2" - doctrine "^3.0.0" - escape-string-regexp "^4.0.0" - eslint-scope "^7.1.1" - eslint-utils "^3.0.0" - eslint-visitor-keys "^3.3.0" - espree "^9.4.0" - esquery "^1.4.0" - esutils "^2.0.2" - fast-deep-equal "^3.1.3" - file-entry-cache "^6.0.1" - find-up "^5.0.0" - glob-parent "^6.0.2" - globals "^13.15.0" - grapheme-splitter "^1.0.4" - ignore "^5.2.0" - import-fresh "^3.0.0" - imurmurhash "^0.1.4" - is-glob "^4.0.0" - is-path-inside "^3.0.3" - js-sdsl "^4.1.4" - js-yaml "^4.1.0" - json-stable-stringify-without-jsonify "^1.0.1" - levn "^0.4.1" - lodash.merge "^4.6.2" - minimatch "^3.1.2" - natural-compare "^1.4.0" - optionator "^0.9.1" - regexpp "^3.2.0" - strip-ansi "^6.0.1" - strip-json-comments "^3.1.0" - text-table "^0.2.0" - espree@^5.0.1: version "5.0.1" resolved "https://registry.yarnpkg.com/espree/-/espree-5.0.1.tgz#5d6526fa4fc7f0788a5cf75b15f30323e2f81f7a" @@ -2224,28 +767,19 @@ espree@^5.0.1: acorn-jsx "^5.0.0" eslint-visitor-keys "^1.0.0" -espree@^9.4.0: - version "9.4.1" - resolved "https://registry.yarnpkg.com/espree/-/espree-9.4.1.tgz#51d6092615567a2c2cff7833445e37c28c0065bd" - integrity sha512-XwctdmTO6SIvCzd9810yyNzIrOrqNYV9Koizx4C/mRhf9uq0o4yHoCEU/670pOxOL/MSraektvSAji79kX90Vg== - dependencies: - acorn "^8.8.0" - acorn-jsx "^5.3.2" - eslint-visitor-keys "^3.3.0" - -esprima@^4.0.0, esprima@^4.0.1: +esprima@^4.0.0: version "4.0.1" resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== -esquery@^1.0.1, esquery@^1.4.0: +esquery@^1.0.1: version "1.4.0" resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.4.0.tgz#2148ffc38b82e8c7057dfed48425b3e61f0f24a5" integrity sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w== dependencies: estraverse "^5.1.0" -esrecurse@^4.1.0, esrecurse@^4.3.0: +esrecurse@^4.1.0: version "4.3.0" resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.3.0.tgz#7ad7964d679abb28bee72cec63758b1c5d2c9921" integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== @@ -2303,45 +837,6 @@ ethers@^5.7.2: "@ethersproject/web" "5.7.1" "@ethersproject/wordlists" "5.7.0" -evp_bytestokey@^1.0.0, evp_bytestokey@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz#7fcbdb198dc71959432efe13842684e0525acb02" - integrity sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA== - dependencies: - md5.js "^1.3.4" - safe-buffer "^5.1.1" - -execa@^5.0.0: - version "5.1.1" - resolved "https://registry.yarnpkg.com/execa/-/execa-5.1.1.tgz#f80ad9cbf4298f7bd1d4c9555c21e93741c411dd" - integrity sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg== - dependencies: - cross-spawn "^7.0.3" - get-stream "^6.0.0" - human-signals "^2.1.0" - is-stream "^2.0.0" - merge-stream "^2.0.0" - npm-run-path "^4.0.1" - onetime "^5.1.2" - signal-exit "^3.0.3" - strip-final-newline "^2.0.0" - -exit@^0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/exit/-/exit-0.1.2.tgz#0632638f8d877cc82107d30a0fff1a17cba1cd0c" - integrity sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ== - -expect@^29.0.0, expect@^29.3.1: - version "29.3.1" - resolved "https://registry.yarnpkg.com/expect/-/expect-29.3.1.tgz#92877aad3f7deefc2e3f6430dd195b92295554a6" - integrity sha512-gGb1yTgU30Q0O/tQq+z30KBWv24ApkMgFUpvKBkyLUBL68Wv8dHdJxTBZFl/iT8K/bqDHvUYRH6IIN3rToopPA== - dependencies: - "@jest/expect-utils" "^29.3.1" - jest-get-type "^29.2.0" - jest-matcher-utils "^29.3.1" - jest-message-util "^29.3.1" - jest-util "^29.3.1" - external-editor@^3.0.3: version "3.1.0" resolved "https://registry.yarnpkg.com/external-editor/-/external-editor-3.1.0.tgz#cb03f740befae03ea4d283caed2741a83f335495" @@ -2351,7 +846,7 @@ external-editor@^3.0.3: iconv-lite "^0.4.24" tmp "^0.0.33" -fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: +fast-deep-equal@^3.1.1: version "3.1.3" resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== @@ -2361,41 +856,16 @@ fast-diff@^1.1.2: resolved "https://registry.yarnpkg.com/fast-diff/-/fast-diff-1.2.0.tgz#73ee11982d86caaf7959828d519cfe927fac5f03" integrity sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w== -fast-glob@^3.2.9: - version "3.2.12" - resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.2.12.tgz#7f39ec99c2e6ab030337142da9e0c18f37afae80" - integrity sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w== - dependencies: - "@nodelib/fs.stat" "^2.0.2" - "@nodelib/fs.walk" "^1.2.3" - glob-parent "^5.1.2" - merge2 "^1.3.0" - micromatch "^4.0.4" - -fast-json-stable-stringify@2.x, fast-json-stable-stringify@^2.0.0, fast-json-stable-stringify@^2.1.0: +fast-json-stable-stringify@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== -fast-levenshtein@^2.0.6, fast-levenshtein@~2.0.6: +fast-levenshtein@~2.0.6: version "2.0.6" resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" integrity sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw== -fastq@^1.6.0: - version "1.13.0" - resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.13.0.tgz#616760f88a7526bdfc596b7cab8c18938c36b98c" - integrity sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw== - dependencies: - reusify "^1.0.4" - -fb-watchman@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/fb-watchman/-/fb-watchman-2.0.2.tgz#e9524ee6b5c77e9e5001af0f85f3adbb8623255c" - integrity sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA== - dependencies: - bser "2.1.1" - figures@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/figures/-/figures-2.0.0.tgz#3ab1a2d2a62c8bfb431a0c94cb797a2fce27c962" @@ -2410,20 +880,6 @@ file-entry-cache@^5.0.1: dependencies: flat-cache "^2.0.1" -file-entry-cache@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-6.0.1.tgz#211b2dd9659cb0394b073e7323ac3c933d522027" - integrity sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg== - dependencies: - flat-cache "^3.0.4" - -fill-range@^7.0.1: - version "7.0.1" - resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" - integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== - dependencies: - to-regex-range "^5.0.1" - find-replace@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/find-replace/-/find-replace-3.0.0.tgz#3e7e23d3b05167a76f770c9fbd5258b0def68c38" @@ -2431,22 +887,6 @@ find-replace@^3.0.0: dependencies: array-back "^3.0.1" -find-up@^4.0.0, find-up@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19" - integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== - dependencies: - locate-path "^5.0.0" - path-exists "^4.0.0" - -find-up@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-5.0.0.tgz#4c92819ecb7083561e4f4a240a86be5198f536fc" - integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng== - dependencies: - locate-path "^6.0.0" - path-exists "^4.0.0" - flat-cache@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-2.0.1.tgz#5d296d6f04bda44a4630a301413bdbc2ec085ec0" @@ -2456,42 +896,11 @@ flat-cache@^2.0.1: rimraf "2.6.3" write "1.0.3" -flat-cache@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-3.0.4.tgz#61b0338302b2fe9f957dcc32fc2a87f1c3048b11" - integrity sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg== - dependencies: - flatted "^3.1.0" - rimraf "^3.0.2" - flatted@^2.0.0: version "2.0.2" resolved "https://registry.yarnpkg.com/flatted/-/flatted-2.0.2.tgz#4575b21e2bcee7434aa9be662f4b7b5f9c2b5138" integrity sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA== -flatted@^3.1.0: - version "3.2.7" - resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.2.7.tgz#609f39207cb614b89d0765b477cb2d437fbf9787" - integrity sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ== - -form-data@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/form-data/-/form-data-4.0.0.tgz#93919daeaf361ee529584b9b31664dc12c9fa452" - integrity sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww== - dependencies: - asynckit "^0.4.0" - combined-stream "^1.0.8" - mime-types "^2.1.12" - -fs-extra@10.0.0: - version "10.0.0" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-10.0.0.tgz#9ff61b655dde53fb34a82df84bb214ce802e17c1" - integrity sha512-C5owb14u9eJwizKGdchcDUQeFtlSHHthBk8pbX9Vc1PFZrLombudjDnNns88aYslCyF6IY5SUw3Roz6xShcEIQ== - dependencies: - graceful-fs "^4.2.0" - jsonfile "^6.0.1" - universalify "^2.0.0" - fs-extra@^7.0.0: version "7.0.1" resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-7.0.1.tgz#4f189c44aa123b895f722804f55ea23eadc348e9" @@ -2506,55 +915,11 @@ fs.realpath@^1.0.0: resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== -fsevents@^2.3.2: - version "2.3.2" - resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a" - integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== - -function-bind@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" - integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== - functional-red-black-tree@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz#1b0ab3bd553b2a0d6399d29c0e3ea0b252078327" integrity sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g== -gensync@^1.0.0-beta.2: - version "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@^2.0.5: - version "2.0.5" - resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" - integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== - -get-package-type@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/get-package-type/-/get-package-type-0.1.0.tgz#8de2d803cff44df3bc6c456e6668b36c3926e11a" - integrity sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q== - -get-stream@^6.0.0: - version "6.0.1" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-6.0.1.tgz#a262d8eef67aced57c2852ad6167526a43cbf7b7" - integrity sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg== - -glob-parent@^5.1.2: - version "5.1.2" - resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" - integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== - dependencies: - is-glob "^4.0.1" - -glob-parent@^6.0.2: - version "6.0.2" - resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-6.0.2.tgz#6d237d99083950c79290f24c7642a3de9a28f9e3" - integrity sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A== - dependencies: - is-glob "^4.0.3" - glob@7.1.7: version "7.1.7" resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.7.tgz#3b193e9233f01d42d0b3f78294bbeeb418f94a90" @@ -2567,7 +932,7 @@ glob@7.1.7: once "^1.3.0" path-is-absolute "^1.0.0" -glob@^7.1.2, glob@^7.1.3, glob@^7.1.4: +glob@^7.1.2, glob@^7.1.3: version "7.2.3" resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b" integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== @@ -2579,40 +944,16 @@ glob@^7.1.2, glob@^7.1.3, glob@^7.1.4: once "^1.3.0" path-is-absolute "^1.0.0" -globals@^11.1.0, globals@^11.7.0: +globals@^11.7.0: version "11.12.0" resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== -globals@^13.15.0: - version "13.18.0" - resolved "https://registry.yarnpkg.com/globals/-/globals-13.18.0.tgz#fb224daeeb2bb7d254cd2c640f003528b8d0c1dc" - integrity sha512-/mR4KI8Ps2spmoc0Ulu9L7agOF0du1CZNQ3dke8yItYlyKNmGrkONemBbd6V8UTc1Wgcqn21t3WYB7dbRmh6/A== - dependencies: - type-fest "^0.20.2" - -globby@^11.1.0: - version "11.1.0" - resolved "https://registry.yarnpkg.com/globby/-/globby-11.1.0.tgz#bd4be98bb042f83d796f7e3811991fbe82a0d34b" - integrity sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g== - dependencies: - array-union "^2.1.0" - dir-glob "^3.0.1" - fast-glob "^3.2.9" - ignore "^5.2.0" - merge2 "^1.4.1" - slash "^3.0.0" - -graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.9: +graceful-fs@^4.1.2, graceful-fs@^4.1.6: version "4.2.10" resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.10.tgz#147d3a006da4ca3ce14728c7aefc287c367d7a6c" integrity sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA== -grapheme-splitter@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz#9cf3a665c6247479896834af35cf1dbb4400767e" - integrity sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ== - has-flag@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" @@ -2623,23 +964,7 @@ 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@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" - integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== - dependencies: - function-bind "^1.1.1" - -hash-base@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/hash-base/-/hash-base-3.1.0.tgz#55c381d9e06e1d2997a883b4a3fddfe7f0d3af33" - integrity sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA== - dependencies: - inherits "^2.0.4" - readable-stream "^3.6.0" - safe-buffer "^5.2.0" - -hash.js@1.1.7, hash.js@^1.0.0, hash.js@^1.0.3, hash.js@^1.1.7: +hash.js@1.1.7, hash.js@^1.0.0, hash.js@^1.0.3: version "1.1.7" resolved "https://registry.yarnpkg.com/hash.js/-/hash.js-1.1.7.tgz#0babca538e8d4ee4a0f8988d68866537a003cf42" integrity sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA== @@ -2656,47 +981,6 @@ hmac-drbg@^1.0.1: minimalistic-assert "^1.0.0" minimalistic-crypto-utils "^1.0.1" -html-encoding-sniffer@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/html-encoding-sniffer/-/html-encoding-sniffer-3.0.0.tgz#2cb1a8cf0db52414776e5b2a7a04d5dd98158de9" - integrity sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA== - dependencies: - whatwg-encoding "^2.0.0" - -html-escaper@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/html-escaper/-/html-escaper-2.0.2.tgz#dfd60027da36a36dfcbe236262c00a5822681453" - integrity sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg== - -http-proxy-agent@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz#5129800203520d434f142bc78ff3c170800f2b43" - integrity sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w== - dependencies: - "@tootallnate/once" "2" - agent-base "6" - debug "4" - -https-proxy-agent@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz#c59ef224a04fe8b754f3db0063a25ea30d0005d6" - integrity sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA== - dependencies: - agent-base "6" - debug "4" - -human-signals@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-2.1.0.tgz#dc91fcba42e4d06e4abaed33b3e7a3c02f514ea0" - integrity sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw== - -iconv-lite@0.6.3: - version "0.6.3" - resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.6.3.tgz#a52f80bf38da1952eb5c681790719871a1a72501" - integrity sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw== - dependencies: - safer-buffer ">= 2.1.2 < 3.0.0" - iconv-lite@^0.4.24: version "0.4.24" resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" @@ -2704,21 +988,11 @@ iconv-lite@^0.4.24: dependencies: safer-buffer ">= 2.1.2 < 3" -ieee754@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" - integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== - ignore@^4.0.6: version "4.0.6" resolved "https://registry.yarnpkg.com/ignore/-/ignore-4.0.6.tgz#750e3db5862087b4737ebac8207ffd1ef27b25fc" integrity sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg== -ignore@^5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.2.0.tgz#6d3bac8fa7fe0d45d9f9be7bac2fc279577e345a" - integrity sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ== - import-fresh@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-2.0.0.tgz#d81355c15612d386c61f9ddd3922d4304822a546" @@ -2727,7 +1001,7 @@ import-fresh@^2.0.0: caller-path "^2.0.0" resolve-from "^3.0.0" -import-fresh@^3.0.0, import-fresh@^3.2.1: +import-fresh@^3.0.0: version "3.3.0" resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.0.tgz#37162c25fcb9ebaa2e6e53d5b4d88ce17d9e0c2b" integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== @@ -2735,14 +1009,6 @@ import-fresh@^3.0.0, import-fresh@^3.2.1: parent-module "^1.0.0" resolve-from "^4.0.0" -import-local@^3.0.2: - version "3.1.0" - resolved "https://registry.yarnpkg.com/import-local/-/import-local-3.1.0.tgz#b4479df8a5fd44f6cdce24070675676063c95cb4" - integrity sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg== - dependencies: - pkg-dir "^4.2.0" - resolve-cwd "^3.0.0" - imurmurhash@^0.1.4: version "0.1.4" resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" @@ -2756,7 +1022,7 @@ inflight@^1.0.4: once "^1.3.0" wrappy "1" -inherits@2, inherits@^2.0.1, inherits@^2.0.3, inherits@^2.0.4: +inherits@2, inherits@^2.0.3, inherits@^2.0.4: version "2.0.4" resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== @@ -2785,505 +1051,21 @@ is-arrayish@^0.2.1: resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" integrity sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg== -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== - -is-core-module@^2.9.0: - version "2.11.0" - resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.11.0.tgz#ad4cb3e3863e814523c96f3f58d26cc570ff0144" - integrity sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw== - dependencies: - has "^1.0.3" - is-directory@^0.3.1: version "0.3.1" resolved "https://registry.yarnpkg.com/is-directory/-/is-directory-0.3.1.tgz#61339b6f2475fc772fd9c9d83f5c8575dc154ae1" integrity sha512-yVChGzahRFvbkscn2MlwGismPO12i9+znNruC5gVEntG3qu0xQMzsGg/JFbrsqDOHtHFPci+V5aP5T9I+yeKqw== -is-extglob@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" - integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== - is-fullwidth-code-point@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" integrity sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w== -is-fullwidth-code-point@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" - integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== - -is-generator-fn@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/is-generator-fn/-/is-generator-fn-2.1.0.tgz#7d140adc389aaf3011a8f2a2a4cfa6faadffb118" - integrity sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ== - -is-glob@^4.0.0, is-glob@^4.0.1, is-glob@^4.0.3: - version "4.0.3" - resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" - integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== - dependencies: - is-extglob "^2.1.1" - -is-number@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" - integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== - -is-path-inside@^3.0.3: - version "3.0.3" - resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-3.0.3.tgz#d231362e53a07ff2b0e0ea7fed049161ffd16283" - integrity sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ== - -is-potential-custom-element-name@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz#171ed6f19e3ac554394edf78caa05784a45bebb5" - integrity sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ== - -is-stream@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.1.tgz#fac1e3d53b97ad5a9d0ae9cef2389f5810a5c077" - integrity sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg== - isexe@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== -isomorphic-fetch@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/isomorphic-fetch/-/isomorphic-fetch-3.0.0.tgz#0267b005049046d2421207215d45d6a262b8b8b4" - integrity sha512-qvUtwJ3j6qwsF3jLxkZ72qCgjMysPzDfeV240JHiGZsANBYd+EEuu35v7dfrJ9Up0Ak07D7GGSkGhCHTqg/5wA== - dependencies: - node-fetch "^2.6.1" - whatwg-fetch "^3.4.1" - -istanbul-lib-coverage@^3.0.0, istanbul-lib-coverage@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz#189e7909d0a39fa5a3dfad5b03f71947770191d3" - integrity sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw== - -istanbul-lib-instrument@^5.0.4, istanbul-lib-instrument@^5.1.0: - version "5.2.1" - resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz#d10c8885c2125574e1c231cacadf955675e1ce3d" - integrity sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg== - dependencies: - "@babel/core" "^7.12.3" - "@babel/parser" "^7.14.7" - "@istanbuljs/schema" "^0.1.2" - istanbul-lib-coverage "^3.2.0" - semver "^6.3.0" - -istanbul-lib-report@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz#7518fe52ea44de372f460a76b5ecda9ffb73d8a6" - integrity sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw== - dependencies: - istanbul-lib-coverage "^3.0.0" - make-dir "^3.0.0" - supports-color "^7.1.0" - -istanbul-lib-source-maps@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz#895f3a709fcfba34c6de5a42939022f3e4358551" - integrity sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw== - dependencies: - debug "^4.1.1" - istanbul-lib-coverage "^3.0.0" - source-map "^0.6.1" - -istanbul-reports@^3.1.3: - version "3.1.5" - resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-3.1.5.tgz#cc9a6ab25cb25659810e4785ed9d9fb742578bae" - integrity sha512-nUsEMa9pBt/NOHqbcbeJEgqIlY/K7rVWUX6Lql2orY5e9roQOthbR3vtY4zzf2orPELg80fnxxk9zUyPlgwD1w== - dependencies: - html-escaper "^2.0.0" - istanbul-lib-report "^3.0.0" - -jest-changed-files@^29.2.0: - version "29.2.0" - resolved "https://registry.yarnpkg.com/jest-changed-files/-/jest-changed-files-29.2.0.tgz#b6598daa9803ea6a4dce7968e20ab380ddbee289" - integrity sha512-qPVmLLyBmvF5HJrY7krDisx6Voi8DmlV3GZYX0aFNbaQsZeoz1hfxcCMbqDGuQCxU1dJy9eYc2xscE8QrCCYaA== - dependencies: - execa "^5.0.0" - p-limit "^3.1.0" - -jest-circus@^29.3.1: - version "29.3.1" - resolved "https://registry.yarnpkg.com/jest-circus/-/jest-circus-29.3.1.tgz#177d07c5c0beae8ef2937a67de68f1e17bbf1b4a" - integrity sha512-wpr26sEvwb3qQQbdlmei+gzp6yoSSoSL6GsLPxnuayZSMrSd5Ka7IjAvatpIernBvT2+Ic6RLTg+jSebScmasg== - dependencies: - "@jest/environment" "^29.3.1" - "@jest/expect" "^29.3.1" - "@jest/test-result" "^29.3.1" - "@jest/types" "^29.3.1" - "@types/node" "*" - chalk "^4.0.0" - co "^4.6.0" - dedent "^0.7.0" - is-generator-fn "^2.0.0" - jest-each "^29.3.1" - jest-matcher-utils "^29.3.1" - jest-message-util "^29.3.1" - jest-runtime "^29.3.1" - jest-snapshot "^29.3.1" - jest-util "^29.3.1" - p-limit "^3.1.0" - pretty-format "^29.3.1" - slash "^3.0.0" - stack-utils "^2.0.3" - -jest-cli@^29.3.1: - version "29.3.1" - resolved "https://registry.yarnpkg.com/jest-cli/-/jest-cli-29.3.1.tgz#e89dff427db3b1df50cea9a393ebd8640790416d" - integrity sha512-TO/ewvwyvPOiBBuWZ0gm04z3WWP8TIK8acgPzE4IxgsLKQgb377NYGrQLc3Wl/7ndWzIH2CDNNsUjGxwLL43VQ== - dependencies: - "@jest/core" "^29.3.1" - "@jest/test-result" "^29.3.1" - "@jest/types" "^29.3.1" - chalk "^4.0.0" - exit "^0.1.2" - graceful-fs "^4.2.9" - import-local "^3.0.2" - jest-config "^29.3.1" - jest-util "^29.3.1" - jest-validate "^29.3.1" - prompts "^2.0.1" - yargs "^17.3.1" - -jest-config@^29.3.1: - version "29.3.1" - resolved "https://registry.yarnpkg.com/jest-config/-/jest-config-29.3.1.tgz#0bc3dcb0959ff8662957f1259947aedaefb7f3c6" - integrity sha512-y0tFHdj2WnTEhxmGUK1T7fgLen7YK4RtfvpLFBXfQkh2eMJAQq24Vx9472lvn5wg0MAO6B+iPfJfzdR9hJYalg== - dependencies: - "@babel/core" "^7.11.6" - "@jest/test-sequencer" "^29.3.1" - "@jest/types" "^29.3.1" - babel-jest "^29.3.1" - chalk "^4.0.0" - ci-info "^3.2.0" - deepmerge "^4.2.2" - glob "^7.1.3" - graceful-fs "^4.2.9" - jest-circus "^29.3.1" - jest-environment-node "^29.3.1" - jest-get-type "^29.2.0" - jest-regex-util "^29.2.0" - jest-resolve "^29.3.1" - jest-runner "^29.3.1" - jest-util "^29.3.1" - jest-validate "^29.3.1" - micromatch "^4.0.4" - parse-json "^5.2.0" - pretty-format "^29.3.1" - slash "^3.0.0" - strip-json-comments "^3.1.1" - -jest-diff@^29.3.1: - version "29.3.1" - resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-29.3.1.tgz#d8215b72fed8f1e647aed2cae6c752a89e757527" - integrity sha512-vU8vyiO7568tmin2lA3r2DP8oRvzhvRcD4DjpXc6uGveQodyk7CKLhQlCSiwgx3g0pFaE88/KLZ0yaTWMc4Uiw== - dependencies: - chalk "^4.0.0" - diff-sequences "^29.3.1" - jest-get-type "^29.2.0" - pretty-format "^29.3.1" - -jest-docblock@^29.2.0: - version "29.2.0" - resolved "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-29.2.0.tgz#307203e20b637d97cee04809efc1d43afc641e82" - integrity sha512-bkxUsxTgWQGbXV5IENmfiIuqZhJcyvF7tU4zJ/7ioTutdz4ToB5Yx6JOFBpgI+TphRY4lhOyCWGNH/QFQh5T6A== - dependencies: - detect-newline "^3.0.0" - -jest-each@^29.3.1: - version "29.3.1" - resolved "https://registry.yarnpkg.com/jest-each/-/jest-each-29.3.1.tgz#bc375c8734f1bb96625d83d1ca03ef508379e132" - integrity sha512-qrZH7PmFB9rEzCSl00BWjZYuS1BSOH8lLuC0azQE9lQrAx3PWGKHTDudQiOSwIy5dGAJh7KA0ScYlCP7JxvFYA== - dependencies: - "@jest/types" "^29.3.1" - chalk "^4.0.0" - jest-get-type "^29.2.0" - jest-util "^29.3.1" - pretty-format "^29.3.1" - -jest-environment-jsdom@^29.3.1: - version "29.3.1" - resolved "https://registry.yarnpkg.com/jest-environment-jsdom/-/jest-environment-jsdom-29.3.1.tgz#14ca63c3e0ef5c63c5bcb46033e50bc649e3b639" - integrity sha512-G46nKgiez2Gy4zvYNhayfMEAFlVHhWfncqvqS6yCd0i+a4NsSUD2WtrKSaYQrYiLQaupHXxCRi8xxVL2M9PbhA== - dependencies: - "@jest/environment" "^29.3.1" - "@jest/fake-timers" "^29.3.1" - "@jest/types" "^29.3.1" - "@types/jsdom" "^20.0.0" - "@types/node" "*" - jest-mock "^29.3.1" - jest-util "^29.3.1" - jsdom "^20.0.0" - -jest-environment-node@^29.3.1: - version "29.3.1" - resolved "https://registry.yarnpkg.com/jest-environment-node/-/jest-environment-node-29.3.1.tgz#5023b32472b3fba91db5c799a0d5624ad4803e74" - integrity sha512-xm2THL18Xf5sIHoU7OThBPtuH6Lerd+Y1NLYiZJlkE3hbE+7N7r8uvHIl/FkZ5ymKXJe/11SQuf3fv4v6rUMag== - dependencies: - "@jest/environment" "^29.3.1" - "@jest/fake-timers" "^29.3.1" - "@jest/types" "^29.3.1" - "@types/node" "*" - jest-mock "^29.3.1" - jest-util "^29.3.1" - -jest-get-type@^29.2.0: - version "29.2.0" - resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-29.2.0.tgz#726646f927ef61d583a3b3adb1ab13f3a5036408" - integrity sha512-uXNJlg8hKFEnDgFsrCjznB+sTxdkuqiCL6zMgA75qEbAJjJYTs9XPrvDctrEig2GDow22T/LvHgO57iJhXB/UA== - -jest-haste-map@^29.3.1: - version "29.3.1" - resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-29.3.1.tgz#af83b4347f1dae5ee8c2fb57368dc0bb3e5af843" - integrity sha512-/FFtvoG1xjbbPXQLFef+WSU4yrc0fc0Dds6aRPBojUid7qlPqZvxdUBA03HW0fnVHXVCnCdkuoghYItKNzc/0A== - dependencies: - "@jest/types" "^29.3.1" - "@types/graceful-fs" "^4.1.3" - "@types/node" "*" - anymatch "^3.0.3" - fb-watchman "^2.0.0" - graceful-fs "^4.2.9" - jest-regex-util "^29.2.0" - jest-util "^29.3.1" - jest-worker "^29.3.1" - micromatch "^4.0.4" - walker "^1.0.8" - optionalDependencies: - fsevents "^2.3.2" - -jest-leak-detector@^29.3.1: - version "29.3.1" - resolved "https://registry.yarnpkg.com/jest-leak-detector/-/jest-leak-detector-29.3.1.tgz#95336d020170671db0ee166b75cd8ef647265518" - integrity sha512-3DA/VVXj4zFOPagGkuqHnSQf1GZBmmlagpguxEERO6Pla2g84Q1MaVIB3YMxgUaFIaYag8ZnTyQgiZ35YEqAQA== - dependencies: - jest-get-type "^29.2.0" - pretty-format "^29.3.1" - -jest-matcher-utils@^29.3.1: - version "29.3.1" - resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-29.3.1.tgz#6e7f53512f80e817dfa148672bd2d5d04914a572" - integrity sha512-fkRMZUAScup3txIKfMe3AIZZmPEjWEdsPJFK3AIy5qRohWqQFg1qrmKfYXR9qEkNc7OdAu2N4KPHibEmy4HPeQ== - dependencies: - chalk "^4.0.0" - jest-diff "^29.3.1" - jest-get-type "^29.2.0" - pretty-format "^29.3.1" - -jest-message-util@^29.3.1: - version "29.3.1" - resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-29.3.1.tgz#37bc5c468dfe5120712053dd03faf0f053bd6adb" - integrity sha512-lMJTbgNcDm5z+6KDxWtqOFWlGQxD6XaYwBqHR8kmpkP+WWWG90I35kdtQHY67Ay5CSuydkTBbJG+tH9JShFCyA== - dependencies: - "@babel/code-frame" "^7.12.13" - "@jest/types" "^29.3.1" - "@types/stack-utils" "^2.0.0" - chalk "^4.0.0" - graceful-fs "^4.2.9" - micromatch "^4.0.4" - pretty-format "^29.3.1" - slash "^3.0.0" - stack-utils "^2.0.3" - -jest-mock@^29.3.1: - version "29.3.1" - resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-29.3.1.tgz#60287d92e5010979d01f218c6b215b688e0f313e" - integrity sha512-H8/qFDtDVMFvFP4X8NuOT3XRDzOUTz+FeACjufHzsOIBAxivLqkB1PoLCaJx9iPPQ8dZThHPp/G3WRWyMgA3JA== - dependencies: - "@jest/types" "^29.3.1" - "@types/node" "*" - jest-util "^29.3.1" - -jest-pnp-resolver@^1.2.2: - version "1.2.3" - resolved "https://registry.yarnpkg.com/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz#930b1546164d4ad5937d5540e711d4d38d4cad2e" - integrity sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w== - -jest-regex-util@^29.2.0: - version "29.2.0" - resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-29.2.0.tgz#82ef3b587e8c303357728d0322d48bbfd2971f7b" - integrity sha512-6yXn0kg2JXzH30cr2NlThF+70iuO/3irbaB4mh5WyqNIvLLP+B6sFdluO1/1RJmslyh/f9osnefECflHvTbwVA== - -jest-resolve-dependencies@^29.3.1: - version "29.3.1" - resolved "https://registry.yarnpkg.com/jest-resolve-dependencies/-/jest-resolve-dependencies-29.3.1.tgz#a6a329708a128e68d67c49f38678a4a4a914c3bf" - integrity sha512-Vk0cYq0byRw2WluNmNWGqPeRnZ3p3hHmjJMp2dyyZeYIfiBskwq4rpiuGFR6QGAdbj58WC7HN4hQHjf2mpvrLA== - dependencies: - jest-regex-util "^29.2.0" - jest-snapshot "^29.3.1" - -jest-resolve@^29.3.1: - version "29.3.1" - resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-29.3.1.tgz#9a4b6b65387a3141e4a40815535c7f196f1a68a7" - integrity sha512-amXJgH/Ng712w3Uz5gqzFBBjxV8WFLSmNjoreBGMqxgCz5cH7swmBZzgBaCIOsvb0NbpJ0vgaSFdJqMdT+rADw== - dependencies: - chalk "^4.0.0" - graceful-fs "^4.2.9" - jest-haste-map "^29.3.1" - jest-pnp-resolver "^1.2.2" - jest-util "^29.3.1" - jest-validate "^29.3.1" - resolve "^1.20.0" - resolve.exports "^1.1.0" - slash "^3.0.0" - -jest-runner@^29.3.1: - version "29.3.1" - resolved "https://registry.yarnpkg.com/jest-runner/-/jest-runner-29.3.1.tgz#a92a879a47dd096fea46bb1517b0a99418ee9e2d" - integrity sha512-oFvcwRNrKMtE6u9+AQPMATxFcTySyKfLhvso7Sdk/rNpbhg4g2GAGCopiInk1OP4q6gz3n6MajW4+fnHWlU3bA== - dependencies: - "@jest/console" "^29.3.1" - "@jest/environment" "^29.3.1" - "@jest/test-result" "^29.3.1" - "@jest/transform" "^29.3.1" - "@jest/types" "^29.3.1" - "@types/node" "*" - chalk "^4.0.0" - emittery "^0.13.1" - graceful-fs "^4.2.9" - jest-docblock "^29.2.0" - jest-environment-node "^29.3.1" - jest-haste-map "^29.3.1" - jest-leak-detector "^29.3.1" - jest-message-util "^29.3.1" - jest-resolve "^29.3.1" - jest-runtime "^29.3.1" - jest-util "^29.3.1" - jest-watcher "^29.3.1" - jest-worker "^29.3.1" - p-limit "^3.1.0" - source-map-support "0.5.13" - -jest-runtime@^29.3.1: - version "29.3.1" - resolved "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-29.3.1.tgz#21efccb1a66911d6d8591276a6182f520b86737a" - integrity sha512-jLzkIxIqXwBEOZx7wx9OO9sxoZmgT2NhmQKzHQm1xwR1kNW/dn0OjxR424VwHHf1SPN6Qwlb5pp1oGCeFTQ62A== - dependencies: - "@jest/environment" "^29.3.1" - "@jest/fake-timers" "^29.3.1" - "@jest/globals" "^29.3.1" - "@jest/source-map" "^29.2.0" - "@jest/test-result" "^29.3.1" - "@jest/transform" "^29.3.1" - "@jest/types" "^29.3.1" - "@types/node" "*" - chalk "^4.0.0" - cjs-module-lexer "^1.0.0" - collect-v8-coverage "^1.0.0" - glob "^7.1.3" - graceful-fs "^4.2.9" - jest-haste-map "^29.3.1" - jest-message-util "^29.3.1" - jest-mock "^29.3.1" - jest-regex-util "^29.2.0" - jest-resolve "^29.3.1" - jest-snapshot "^29.3.1" - jest-util "^29.3.1" - slash "^3.0.0" - strip-bom "^4.0.0" - -jest-snapshot@^29.3.1: - version "29.3.1" - resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-29.3.1.tgz#17bcef71a453adc059a18a32ccbd594b8cc4e45e" - integrity sha512-+3JOc+s28upYLI2OJM4PWRGK9AgpsMs/ekNryUV0yMBClT9B1DF2u2qay8YxcQd338PPYSFNb0lsar1B49sLDA== - dependencies: - "@babel/core" "^7.11.6" - "@babel/generator" "^7.7.2" - "@babel/plugin-syntax-jsx" "^7.7.2" - "@babel/plugin-syntax-typescript" "^7.7.2" - "@babel/traverse" "^7.7.2" - "@babel/types" "^7.3.3" - "@jest/expect-utils" "^29.3.1" - "@jest/transform" "^29.3.1" - "@jest/types" "^29.3.1" - "@types/babel__traverse" "^7.0.6" - "@types/prettier" "^2.1.5" - babel-preset-current-node-syntax "^1.0.0" - chalk "^4.0.0" - expect "^29.3.1" - graceful-fs "^4.2.9" - jest-diff "^29.3.1" - jest-get-type "^29.2.0" - jest-haste-map "^29.3.1" - jest-matcher-utils "^29.3.1" - jest-message-util "^29.3.1" - jest-util "^29.3.1" - natural-compare "^1.4.0" - pretty-format "^29.3.1" - semver "^7.3.5" - -jest-util@^29.0.0, jest-util@^29.3.1: - version "29.3.1" - resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-29.3.1.tgz#1dda51e378bbcb7e3bc9d8ab651445591ed373e1" - integrity sha512-7YOVZaiX7RJLv76ZfHt4nbNEzzTRiMW/IiOG7ZOKmTXmoGBxUDefgMAxQubu6WPVqP5zSzAdZG0FfLcC7HOIFQ== - dependencies: - "@jest/types" "^29.3.1" - "@types/node" "*" - chalk "^4.0.0" - ci-info "^3.2.0" - graceful-fs "^4.2.9" - picomatch "^2.2.3" - -jest-validate@^29.3.1: - version "29.3.1" - resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-29.3.1.tgz#d56fefaa2e7d1fde3ecdc973c7f7f8f25eea704a" - integrity sha512-N9Lr3oYR2Mpzuelp1F8negJR3YE+L1ebk1rYA5qYo9TTY3f9OWdptLoNSPP9itOCBIRBqjt/S5XHlzYglLN67g== - dependencies: - "@jest/types" "^29.3.1" - camelcase "^6.2.0" - chalk "^4.0.0" - jest-get-type "^29.2.0" - leven "^3.1.0" - pretty-format "^29.3.1" - -jest-watcher@^29.3.1: - version "29.3.1" - resolved "https://registry.yarnpkg.com/jest-watcher/-/jest-watcher-29.3.1.tgz#3341547e14fe3c0f79f9c3a4c62dbc3fc977fd4a" - integrity sha512-RspXG2BQFDsZSRKGCT/NiNa8RkQ1iKAjrO0//soTMWx/QUt+OcxMqMSBxz23PYGqUuWm2+m2mNNsmj0eIoOaFg== - dependencies: - "@jest/test-result" "^29.3.1" - "@jest/types" "^29.3.1" - "@types/node" "*" - ansi-escapes "^4.2.1" - chalk "^4.0.0" - emittery "^0.13.1" - jest-util "^29.3.1" - string-length "^4.0.1" - -jest-worker@^29.3.1: - version "29.3.1" - resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-29.3.1.tgz#e9462161017a9bb176380d721cab022661da3d6b" - integrity sha512-lY4AnnmsEWeiXirAIA0c9SDPbuCBq8IYuDVL8PMm0MZ2PEs2yPvRA/J64QBXuZp7CYKrDM/rmNrc9/i3KJQncw== - dependencies: - "@types/node" "*" - jest-util "^29.3.1" - merge-stream "^2.0.0" - supports-color "^8.0.0" - -jest@^29.3.1: - version "29.3.1" - resolved "https://registry.yarnpkg.com/jest/-/jest-29.3.1.tgz#c130c0d551ae6b5459b8963747fed392ddbde122" - integrity sha512-6iWfL5DTT0Np6UYs/y5Niu7WIfNv/wRTtN5RSXt2DIEft3dx3zPuw/3WJQBCJfmEzvDiEKwoqMbGD9n49+qLSA== - dependencies: - "@jest/core" "^29.3.1" - "@jest/types" "^29.3.1" - import-local "^3.0.2" - jest-cli "^29.3.1" - -js-sdsl@^4.1.4: - version "4.1.5" - resolved "https://registry.yarnpkg.com/js-sdsl/-/js-sdsl-4.1.5.tgz#1ff1645e6b4d1b028cd3f862db88c9d887f26e2a" - integrity sha512-08bOAKweV2NUC1wqTtf3qZlnpOX/R2DU9ikpjOHs0H+ibQv3zpncVQg6um4uYtRtrwIX8M4Nh3ytK4HGlYAq7Q== - js-sha3@0.8.0, js-sha3@^0.8.0: version "0.8.0" resolved "https://registry.yarnpkg.com/js-sha3/-/js-sha3-0.8.0.tgz#b9b7a5da73afad7dedd0f8c463954cbde6818840" @@ -3302,60 +1084,11 @@ js-yaml@^3.12.0, js-yaml@^3.13.0, js-yaml@^3.13.1: argparse "^1.0.7" esprima "^4.0.0" -js-yaml@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-4.1.0.tgz#c1fb65f8f5017901cdd2c951864ba18458a10602" - integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA== - dependencies: - argparse "^2.0.1" - -jsdom@^20.0.0: - version "20.0.2" - resolved "https://registry.yarnpkg.com/jsdom/-/jsdom-20.0.2.tgz#65ccbed81d5e877c433f353c58bb91ff374127db" - integrity sha512-AHWa+QO/cgRg4N+DsmHg1Y7xnz+8KU3EflM0LVDTdmrYOc1WWTSkOjtpUveQH+1Bqd5rtcVnb/DuxV/UjDO4rA== - dependencies: - abab "^2.0.6" - acorn "^8.8.0" - acorn-globals "^7.0.0" - cssom "^0.5.0" - cssstyle "^2.3.0" - data-urls "^3.0.2" - decimal.js "^10.4.1" - domexception "^4.0.0" - escodegen "^2.0.0" - form-data "^4.0.0" - html-encoding-sniffer "^3.0.0" - http-proxy-agent "^5.0.0" - https-proxy-agent "^5.0.1" - is-potential-custom-element-name "^1.0.1" - nwsapi "^2.2.2" - parse5 "^7.1.1" - saxes "^6.0.0" - symbol-tree "^3.2.4" - tough-cookie "^4.1.2" - w3c-xmlserializer "^3.0.0" - webidl-conversions "^7.0.0" - whatwg-encoding "^2.0.0" - whatwg-mimetype "^3.0.0" - whatwg-url "^11.0.0" - ws "^8.9.0" - xml-name-validator "^4.0.0" - -jsesc@^2.5.1: - version "2.5.2" - resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4" - integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== - json-parse-better-errors@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz#bb867cfb3450e69107c131d1c514bab3dc8bcaa9" integrity sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw== -json-parse-even-better-errors@^2.3.0: - version "2.3.1" - resolved "https://registry.yarnpkg.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz#7c47805a94319928e05777405dc12e1f7a4ee02d" - integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== - json-schema-traverse@^0.4.1: version "0.4.1" resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" @@ -3366,11 +1099,6 @@ json-stable-stringify-without-jsonify@^1.0.1: resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" integrity sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw== -json5@^2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.1.tgz#655d50ed1e6f95ad1a3caababd2b0efda10b395c" - integrity sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA== - jsonfile@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-4.0.0.tgz#8771aae0799b64076b76640fca058f9c10e33ecb" @@ -3378,71 +1106,6 @@ jsonfile@^4.0.0: optionalDependencies: graceful-fs "^4.1.6" -jsonfile@^6.0.1: - version "6.1.0" - resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-6.1.0.tgz#bc55b2634793c679ec6403094eb13698a6ec0aae" - integrity sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ== - dependencies: - universalify "^2.0.0" - optionalDependencies: - graceful-fs "^4.1.6" - -kleur@^3.0.3: - version "3.0.3" - resolved "https://registry.yarnpkg.com/kleur/-/kleur-3.0.3.tgz#a79c9ecc86ee1ce3fa6206d1216c501f147fc07e" - integrity sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w== - -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@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/level-errors/-/level-errors-3.0.1.tgz#4bed48a33108cd83b0e39fdf9bbd84e96fbbef9f" - integrity sha512-tqTL2DxzPDzpwl0iV5+rBCv65HWbHp6eutluHNcVIftKZlQN//b6GEnZDM2CvGZvzGYMwyPtYppYnydBQd2SMQ== - -level-iterator-stream@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/level-iterator-stream/-/level-iterator-stream-5.0.0.tgz#85b3438e1b4c54ce5aa8c0eb973cfb628117df9e" - integrity sha512-wnb1+o+CVFUDdiSMR/ZymE2prPs3cjVLlXuDeSq9Zb8o032XrabGEXcTCsBxprAtseO3qvFeGzh6406z9sOTRA== - dependencies: - inherits "^2.0.4" - readable-stream "^3.4.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== - -leveldown@^6.1.1: - version "6.1.1" - resolved "https://registry.yarnpkg.com/leveldown/-/leveldown-6.1.1.tgz#0f0e480fa88fd807abf94c33cb7e40966ea4b5ce" - integrity sha512-88c+E+Eizn4CkQOBHwqlCJaTNEjGpaEIikn1S+cINc5E9HEvJ77bqY4JY/HxT5u0caWqsc3P3DcFIKBI1vHt+A== - dependencies: - abstract-leveldown "^7.2.0" - napi-macros "~2.0.0" - node-gyp-build "^4.3.0" - -levelup@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/levelup/-/levelup-5.1.1.tgz#9f99699f414ac084a3f8a28fc262a1f49cd7a52c" - integrity sha512-0mFCcHcEebOwsQuk00WJwjLI6oCjbBuEYdh/RaRqhjnyVlzqf41T1NnDtCedumZ56qyIh8euLFDqV1KfzTAVhg== - dependencies: - catering "^2.0.0" - deferred-leveldown "^7.0.0" - level-errors "^3.0.1" - level-iterator-stream "^5.0.0" - level-supports "^2.0.1" - queue-microtask "^1.2.3" - -leven@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/leven/-/leven-3.1.0.tgz#77891de834064cccba82ae7842bb6b14a13ed7f2" - integrity sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A== - levn@^0.3.0, levn@~0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/levn/-/levn-0.3.0.tgz#3b09924edf9f083c0490fdd4c0bc4421e04764ee" @@ -3451,144 +1114,21 @@ levn@^0.3.0, levn@~0.3.0: prelude-ls "~1.1.2" type-check "~0.3.2" -levn@^0.4.1: - version "0.4.1" - resolved "https://registry.yarnpkg.com/levn/-/levn-0.4.1.tgz#ae4562c007473b932a6200d403268dd2fffc6ade" - integrity sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ== - dependencies: - prelude-ls "^1.2.1" - type-check "~0.4.0" - -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== - -locate-path@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0" - integrity sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g== - dependencies: - p-locate "^4.1.0" - -locate-path@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-6.0.0.tgz#55321eb309febbc59c4801d931a72452a681d286" - integrity sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw== - dependencies: - p-locate "^5.0.0" - lodash.camelcase@^4.3.0: version "4.3.0" resolved "https://registry.yarnpkg.com/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz#b28aa6288a2b9fc651035c7711f65ab6190331a6" integrity sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA== -lodash.memoize@4.x: - version "4.1.2" - resolved "https://registry.yarnpkg.com/lodash.memoize/-/lodash.memoize-4.1.2.tgz#bcc6c49a42a2840ed997f323eada5ecd182e0bfe" - integrity sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag== - -lodash.merge@^4.6.2: - version "4.6.2" - resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a" - integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ== - lodash@^4.17.11, lodash@^4.17.12, lodash@^4.17.14, lodash@^4.17.15: version "4.17.21" resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== -lru-cache@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94" - integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== - dependencies: - yallist "^4.0.0" - -ltgt@^2.2.0: - version "2.2.1" - resolved "https://registry.yarnpkg.com/ltgt/-/ltgt-2.2.1.tgz#f35ca91c493f7b73da0e07495304f17b31f87ee5" - integrity sha512-AI2r85+4MquTw9ZYqabu4nMwy9Oftlfa/e/52t9IjtfG+mGBbTNdAoZ3RQKLHR6r0wQnwZnPIEh/Ya6XTWAKNA== - -make-dir@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-3.1.0.tgz#415e967046b3a7f1d185277d84aa58203726a13f" - integrity sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw== - dependencies: - semver "^6.0.0" - -make-error@1.x, 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== - -makeerror@1.0.12: - version "1.0.12" - resolved "https://registry.yarnpkg.com/makeerror/-/makeerror-1.0.12.tgz#3e5dd2079a82e812e983cc6610c4a2cb0eaa801a" - integrity sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg== - dependencies: - tmpl "1.0.5" - -md5.js@^1.3.4: - version "1.3.5" - resolved "https://registry.yarnpkg.com/md5.js/-/md5.js-1.3.5.tgz#b5d07b8e3216e3e27cd728d72f70d1e6a342005f" - integrity sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg== - dependencies: - hash-base "^3.0.0" - inherits "^2.0.1" - safe-buffer "^5.1.2" - -memdown@^6.1.1: - version "6.1.1" - resolved "https://registry.yarnpkg.com/memdown/-/memdown-6.1.1.tgz#ab52fae1a029affb40af60fda9d247a5733e4dc3" - integrity sha512-vh2RiuVrn6Vv73088C1KzLwy9+hhRwoZsgddYqIoVuFFrcoc2Rt+lq/KrmkFn6ulko7AtQ0AvqtYid35exb38A== - dependencies: - abstract-leveldown "^7.2.0" - buffer "^6.0.3" - functional-red-black-tree "^1.0.1" - inherits "^2.0.1" - ltgt "^2.2.0" - -merge-stream@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" - integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== - -merge2@^1.3.0, merge2@^1.4.1: - version "1.4.1" - resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" - integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== - -micromatch@^4.0.4: - version "4.0.5" - resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.5.tgz#bc8999a7cbbf77cdc89f132f6e467051b49090c6" - integrity sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA== - dependencies: - braces "^3.0.2" - picomatch "^2.3.1" - -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: - 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" - mimic-fn@^1.0.0: version "1.2.0" resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-1.2.0.tgz#820c86a39334640e99516928bd03fca88057d022" integrity sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ== -mimic-fn@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" - integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== - minimalistic-assert@^1.0.0, minimalistic-assert@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz#2e194de044626d4a10e7f7fbc00ce73e83e4d5c7" @@ -3599,7 +1139,7 @@ minimalistic-crypto-utils@^1.0.1: resolved "https://registry.yarnpkg.com/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz#f6c00c1c0b082246e5c4d99dfb8c7c083b2b582a" integrity sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg== -minimatch@^3.0.4, minimatch@^3.0.5, minimatch@^3.1.1, minimatch@^3.1.2: +minimatch@^3.0.4, minimatch@^3.1.1: version "3.1.2" resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== @@ -3633,16 +1173,6 @@ mute-stream@0.0.7: resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.7.tgz#3075ce93bc21b8fab43e1bc4da7e8115ed1e7bab" integrity sha512-r65nCZhrbXXb6dXOACihYApHw2Q6pV0M3V0PSxd74N0+D8nzAdEAITq2oAjA1jVnKI+tGvEBUpqiMh0+rW6zDQ== -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-lite@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz#17b09581988979fddafe0201e931ba933c96cbb4" - integrity sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g== - natural-compare@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" @@ -3653,45 +1183,6 @@ nice-try@^1.0.4: resolved "https://registry.yarnpkg.com/nice-try/-/nice-try-1.0.5.tgz#a3378a7696ce7d223e88fc9b764bd7ef1089e366" integrity sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ== -node-fetch@2.6.7, node-fetch@^2.6.1: - version "2.6.7" - resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.7.tgz#24de9fba827e3b4ae44dc8b20256a379160052ad" - integrity sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ== - dependencies: - whatwg-url "^5.0.0" - -node-gyp-build@^4.3.0: - version "4.5.0" - resolved "https://registry.yarnpkg.com/node-gyp-build/-/node-gyp-build-4.5.0.tgz#7a64eefa0b21112f89f58379da128ac177f20e40" - integrity sha512-2iGbaQBV+ITgCz76ZEjmhUKAKVf7xfY1sRl4UiKQspfZMH2h06SyhNsnSVy50cwkFQDGLyif6m/6uFXHkOZ6rg== - -node-int64@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/node-int64/-/node-int64-0.4.0.tgz#87a9065cdb355d3182d8f94ce11188b825c68a3b" - integrity sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw== - -node-releases@^2.0.6: - version "2.0.6" - resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.6.tgz#8a7088c63a55e493845683ebf3c828d8c51c5503" - integrity sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg== - -normalize-path@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" - integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== - -npm-run-path@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-4.0.1.tgz#b7ecd1e5ed53da8e37a55e1c2269e0b97ed748ea" - integrity sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw== - dependencies: - path-key "^3.0.0" - -nwsapi@^2.2.2: - version "2.2.2" - resolved "https://registry.yarnpkg.com/nwsapi/-/nwsapi-2.2.2.tgz#e5418863e7905df67d51ec95938d67bf801f0bb0" - integrity sha512-90yv+6538zuvUMnN+zCr8LuV6bPFdq50304114vJYJ8RDyK8D5O9Phpbd6SZWgI7PwzmmfN1upeOJlvybDSgCw== - once@^1.3.0: version "1.4.0" resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" @@ -3706,14 +1197,7 @@ onetime@^2.0.0: dependencies: mimic-fn "^1.0.0" -onetime@^5.1.2: - version "5.1.2" - resolved "https://registry.yarnpkg.com/onetime/-/onetime-5.1.2.tgz#d0e96ebb56b07476df1dd9c4806e5237985ca45e" - integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== - dependencies: - mimic-fn "^2.1.0" - -optionator@^0.8.1, optionator@^0.8.2: +optionator@^0.8.2: version "0.8.3" resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.8.3.tgz#84fa1d036fe9d3c7e21d99884b601167ec8fb495" integrity sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA== @@ -3725,56 +1209,11 @@ optionator@^0.8.1, optionator@^0.8.2: type-check "~0.3.2" word-wrap "~1.2.3" -optionator@^0.9.1: - version "0.9.1" - resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.9.1.tgz#4f236a6373dae0566a6d43e1326674f50c291499" - integrity sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw== - dependencies: - deep-is "^0.1.3" - fast-levenshtein "^2.0.6" - levn "^0.4.1" - prelude-ls "^1.2.1" - type-check "^0.4.0" - word-wrap "^1.2.3" - os-tmpdir@~1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" integrity sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g== -p-limit@^2.2.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1" - integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== - dependencies: - p-try "^2.0.0" - -p-limit@^3.0.2, p-limit@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-3.1.0.tgz#e1daccbe78d0d1388ca18c64fea38e3e57e3706b" - integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== - dependencies: - yocto-queue "^0.1.0" - -p-locate@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07" - integrity sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A== - dependencies: - p-limit "^2.2.0" - -p-locate@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-5.0.0.tgz#83c8315c6785005e3bd021839411c9e110e6d834" - integrity sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw== - dependencies: - p-limit "^3.0.2" - -p-try@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" - integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== - parent-module@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2" @@ -3790,28 +1229,6 @@ parse-json@^4.0.0: error-ex "^1.3.1" json-parse-better-errors "^1.0.1" -parse-json@^5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-5.2.0.tgz#c76fc66dee54231c962b22bcc8a72cf2f99753cd" - integrity sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg== - dependencies: - "@babel/code-frame" "^7.0.0" - error-ex "^1.3.1" - json-parse-even-better-errors "^2.3.0" - lines-and-columns "^1.1.6" - -parse5@^7.0.0, parse5@^7.1.1: - version "7.1.1" - resolved "https://registry.yarnpkg.com/parse5/-/parse5-7.1.1.tgz#4649f940ccfb95d8754f37f73078ea20afe0c746" - integrity sha512-kwpuwzB+px5WUg9pyK0IcK/shltJN5/OVhQagxhCQNtT9Y9QRZqNY2e1cmbu/paRh5LMnz/oVTVLBpjFmMZhSg== - dependencies: - entities "^4.4.0" - -path-exists@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" - integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== - path-is-absolute@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" @@ -3827,133 +1244,31 @@ path-key@^2.0.1: resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" integrity sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw== -path-key@^3.0.0, path-key@^3.1.0: - version "3.1.1" - resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" - integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== - -path-parse@^1.0.7: - version "1.0.7" - resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" - integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== - -path-type@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" - integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== - -picocolors@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c" - integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== - -picomatch@^2.0.4, picomatch@^2.2.3, picomatch@^2.3.1: - version "2.3.1" - resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" - integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== - -pirates@^4.0.4: - version "4.0.5" - resolved "https://registry.yarnpkg.com/pirates/-/pirates-4.0.5.tgz#feec352ea5c3268fb23a37c702ab1699f35a5f3b" - integrity sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ== - -pkg-dir@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-4.2.0.tgz#f099133df7ede422e81d1d8448270eeb3e4261f3" - integrity sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ== - dependencies: - find-up "^4.0.0" - -prelude-ls@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396" - integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g== - prelude-ls@~1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54" integrity sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w== -prettier-linter-helpers@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz#d23d41fe1375646de2d0104d3454a3008802cf7b" - integrity sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w== - dependencies: - fast-diff "^1.1.2" - prettier@^1.14.3: version "1.19.1" resolved "https://registry.yarnpkg.com/prettier/-/prettier-1.19.1.tgz#f7d7f5ff8a9cd872a7be4ca142095956a60797cb" integrity sha512-s7PoyDv/II1ObgQunCbB9PdLmUcBZcnWOcxDh7O0N/UwDEsHyqkW+Qh28jW+mVuCdx7gLB0BotYI1Y6uI9iyew== -prettier@^2.3.1, prettier@^2.7.1: +prettier@^2.3.1: version "2.7.1" resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.7.1.tgz#e235806850d057f97bb08368a4f7d899f7760c64" integrity sha512-ujppO+MkdPqoVINuDFDRLClm7D78qbDt0/NR+wp5FqEZOoTNAjPHWj17QRhu7geIHJfcNhRk1XVQmF8Bp3ye+g== -pretty-format@^29.0.0, pretty-format@^29.3.1: - version "29.3.1" - resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-29.3.1.tgz#1841cac822b02b4da8971dacb03e8a871b4722da" - integrity sha512-FyLnmb1cYJV8biEIiRyzRFvs2lry7PPIvOqKVe1GCUEYg4YGmlx1qG9EJNMxArYm7piII4qb8UV1Pncq5dxmcg== - dependencies: - "@jest/schemas" "^29.0.0" - ansi-styles "^5.0.0" - react-is "^18.0.0" - progress@^2.0.0: version "2.0.3" resolved "https://registry.yarnpkg.com/progress/-/progress-2.0.3.tgz#7e8cf8d8f5b8f239c1bc68beb4eb78567d572ef8" integrity sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA== -promise-readable@^5.0.4: - version "5.0.4" - resolved "https://registry.yarnpkg.com/promise-readable/-/promise-readable-5.0.4.tgz#5f71fa8673e540b73e5afe62c0679fa2251a7501" - integrity sha512-v1MqYyLQvopoi+FOVL+HErz4TB7lpaZf7H+pQo8vW6yAmJ1QZVDww7XTTwK+gqzQZylmhrlS3CaHQzLkKorZjA== - dependencies: - core-js "^3.6.1" - -prompts@^2.0.1: - version "2.4.2" - resolved "https://registry.yarnpkg.com/prompts/-/prompts-2.4.2.tgz#7b57e73b3a48029ad10ebd44f74b01722a4cb069" - integrity sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q== - dependencies: - kleur "^3.0.3" - sisteransi "^1.0.5" - -psl@^1.1.33: - version "1.9.0" - resolved "https://registry.yarnpkg.com/psl/-/psl-1.9.0.tgz#d0df2a137f00794565fcaf3b2c00cd09f8d5a5a7" - integrity sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag== - -punycode@^2.1.0, punycode@^2.1.1: +punycode@^2.1.0: version "2.1.1" resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== -querystringify@^2.1.1: - version "2.2.0" - 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.3: - version "1.2.3" - resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243" - integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== - -react-is@^18.0.0: - version "18.2.0" - resolved "https://registry.yarnpkg.com/react-is/-/react-is-18.2.0.tgz#199431eeaaa2e09f86427efbb4f1473edb47609b" - integrity sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w== - -readable-stream@^3.4.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== - dependencies: - inherits "^2.0.3" - string_decoder "^1.1.1" - util-deprecate "^1.0.1" - reduce-flatten@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/reduce-flatten/-/reduce-flatten-2.0.0.tgz#734fd84e65f375d7ca4465c69798c25c9d10ae27" @@ -3964,28 +1279,6 @@ regexpp@^2.0.1: resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-2.0.1.tgz#8d19d31cf632482b589049f8281f93dbcba4d07f" integrity sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw== -regexpp@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-3.2.0.tgz#0425a2768d8f23bad70ca4b90461fa2f1213e1b2" - integrity sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg== - -require-directory@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" - integrity sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q== - -requires-port@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff" - integrity sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ== - -resolve-cwd@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/resolve-cwd/-/resolve-cwd-3.0.0.tgz#0f0075f1bb2544766cf73ba6a6e2adfebcb13f2d" - integrity sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg== - dependencies: - resolve-from "^5.0.0" - resolve-from@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-3.0.0.tgz#b22c7af7d9d6881bc8b6e653335eebcb0a188748" @@ -3996,25 +1289,6 @@ resolve-from@^4.0.0: resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== -resolve-from@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-5.0.0.tgz#c35225843df8f776df21c57557bc087e9dfdfc69" - integrity sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw== - -resolve.exports@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/resolve.exports/-/resolve.exports-1.1.0.tgz#5ce842b94b05146c0e03076985d1d0e7e48c90c9" - integrity sha512-J1l+Zxxp4XK3LUDZ9m60LRJF/mAe4z6a4xyabPHk7pvK5t35dACV32iIjJDFeWZFfZlO29w6SZ67knR0tHzJtQ== - -resolve@^1.20.0: - version "1.22.1" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.1.tgz#27cb2ebb53f91abb49470a928bba7558066ac177" - integrity sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw== - dependencies: - is-core-module "^2.9.0" - path-parse "^1.0.7" - supports-preserve-symlinks-flag "^1.0.0" - restore-cursor@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-2.0.0.tgz#9f7ee287f82fd326d4fd162923d62129eee0dfaf" @@ -4023,11 +1297,6 @@ restore-cursor@^2.0.0: onetime "^2.0.0" signal-exit "^3.0.2" -reusify@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" - integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== - rimraf@2.6.3: version "2.6.3" resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.3.tgz#b2d104fe0d8fb27cf9e0a1cda8262dd3833c6cab" @@ -4035,33 +1304,11 @@ rimraf@2.6.3: dependencies: glob "^7.1.3" -rimraf@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" - integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== - dependencies: - glob "^7.1.3" - -ripemd160@^2.0.1: - version "2.0.2" - resolved "https://registry.yarnpkg.com/ripemd160/-/ripemd160-2.0.2.tgz#a1c1a6f624751577ba5d07914cbc92850585890c" - integrity sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA== - dependencies: - hash-base "^3.0.0" - inherits "^2.0.1" - run-async@^2.2.0: version "2.4.1" resolved "https://registry.yarnpkg.com/run-async/-/run-async-2.4.1.tgz#8440eccf99ea3e70bd409d49aab88e10c189a455" integrity sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ== -run-parallel@^1.1.9: - version "1.2.0" - resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee" - integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== - dependencies: - queue-microtask "^1.2.2" - rxjs@^6.4.0: version "6.6.7" resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.6.7.tgz#90ac018acabf491bf65044235d5863c4dab804c9" @@ -4069,60 +1316,26 @@ rxjs@^6.4.0: dependencies: tslib "^1.9.0" -safe-buffer@^5.0.1, safe-buffer@^5.1.1, safe-buffer@^5.1.2, safe-buffer@^5.2.0, safe-buffer@~5.2.0: - version "5.2.1" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" - integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== - -"safer-buffer@>= 2.1.2 < 3", "safer-buffer@>= 2.1.2 < 3.0.0": +"safer-buffer@>= 2.1.2 < 3": version "2.1.2" resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== -saxes@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/saxes/-/saxes-6.0.0.tgz#fe5b4a4768df4f14a201b1ba6a65c1f3d9988cc5" - integrity sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA== - dependencies: - xmlchars "^2.2.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== -semver@7.x, semver@^7.3.5, semver@^7.3.7: - version "7.3.8" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.8.tgz#07a78feafb3f7b32347d725e33de7e2a2df67798" - integrity sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A== - dependencies: - lru-cache "^6.0.0" - semver@^5.5.0, semver@^5.5.1: version "5.7.1" resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== -semver@^6.0.0, semver@^6.3.0: +semver@^6.3.0: version "6.3.0" resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== -sha.js@^2.4.0: - version "2.4.11" - resolved "https://registry.yarnpkg.com/sha.js/-/sha.js-2.4.11.tgz#37a5cf0b81ecbc6943de109ba2960d1b26584ae7" - integrity sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ== - dependencies: - inherits "^2.0.1" - safe-buffer "^5.0.1" - -sha3@^2.1.3: - 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" - shebang-command@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" @@ -4130,38 +1343,16 @@ shebang-command@^1.2.0: dependencies: shebang-regex "^1.0.0" -shebang-command@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" - integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== - dependencies: - shebang-regex "^3.0.0" - shebang-regex@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" integrity sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ== -shebang-regex@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" - integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== - -signal-exit@^3.0.2, signal-exit@^3.0.3, signal-exit@^3.0.7: +signal-exit@^3.0.2: version "3.0.7" resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9" integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== -sisteransi@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/sisteransi/-/sisteransi-1.0.5.tgz#134d681297756437cc05ca01370d3a7a571075ed" - integrity sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg== - -slash@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" - integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== - slice-ansi@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-2.1.0.tgz#cacd7693461a637a5788d92a7dd4fba068e81636" @@ -4192,44 +1383,16 @@ slice-ansi@^2.1.0: optionalDependencies: prettier "^1.14.3" -source-map-support@0.5.13: - version "0.5.13" - resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.13.tgz#31b24a9c2e73c2de85066c0feb7d44767ed52932" - integrity sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w== - dependencies: - buffer-from "^1.0.0" - source-map "^0.6.0" - -source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.1: - version "0.6.1" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" - integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== - sprintf-js@~1.0.2: version "1.0.3" resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" integrity sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g== -stack-utils@^2.0.3: - version "2.0.6" - resolved "https://registry.yarnpkg.com/stack-utils/-/stack-utils-2.0.6.tgz#aaf0748169c02fc33c8232abccf933f54a1cc34f" - integrity sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ== - dependencies: - escape-string-regexp "^2.0.0" - string-format@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/string-format/-/string-format-2.0.0.tgz#f2df2e7097440d3b65de31b6d40d54c96eaffb9b" integrity sha512-bbEs3scLeYNXLecRRuk6uJxdXUSj6le/8rNPHChIJTn2V79aXVTR1EH2OH5zLKKoz0V02fOUKZZcw01pLUShZA== -string-length@^4.0.1: - version "4.0.2" - resolved "https://registry.yarnpkg.com/string-length/-/string-length-4.0.2.tgz#a8a8dc7bd5c1a82b9b3c8b87e125f66871b6e57a" - integrity sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ== - dependencies: - char-regex "^1.0.2" - strip-ansi "^6.0.0" - string-width@^2.1.0: version "2.1.1" resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e" @@ -4247,22 +1410,6 @@ string-width@^3.0.0: is-fullwidth-code-point "^2.0.0" strip-ansi "^5.1.0" -string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: - 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== - dependencies: - emoji-regex "^8.0.0" - is-fullwidth-code-point "^3.0.0" - strip-ansi "^6.0.1" - -string_decoder@^1.1.1: - version "1.3.0" - resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" - integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== - dependencies: - safe-buffer "~5.2.0" - strip-ansi@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-4.0.0.tgz#a8479022eb1ac368a871389b635262c505ee368f" @@ -4277,40 +1424,11 @@ strip-ansi@^5.1.0: dependencies: ansi-regex "^4.1.0" -strip-ansi@^6.0.0, strip-ansi@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" - integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== - dependencies: - ansi-regex "^5.0.1" - -strip-bom@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-4.0.0.tgz#9c3505c1db45bcedca3d9cf7a16f5c5aa3901878" - integrity sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w== - -strip-final-newline@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-2.0.0.tgz#89b852fb2fcbe936f6f4b3187afb0a12c1ab58ad" - integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== - 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 sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ== -strip-json-comments@^3.1.0, strip-json-comments@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" - integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== - -supports-color@7.2.0, supports-color@^7.1.0: - version "7.2.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" - integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== - dependencies: - has-flag "^4.0.0" - supports-color@^5.3.0: version "5.5.0" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" @@ -4318,23 +1436,13 @@ supports-color@^5.3.0: dependencies: has-flag "^3.0.0" -supports-color@^8.0.0: - version "8.1.1" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-8.1.1.tgz#cd6fc17e28500cff56c1b86c0a7fd4a54a73005c" - integrity sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q== +supports-color@^7.1.0: + version "7.2.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" + integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== dependencies: has-flag "^4.0.0" -supports-preserve-symlinks-flag@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" - integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== - -symbol-tree@^3.2.4: - version "3.2.4" - resolved "https://registry.yarnpkg.com/symbol-tree/-/symbol-tree-3.2.4.tgz#430637d248ba77e078883951fb9aa0eed7c63fa2" - integrity sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw== - table-layout@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/table-layout/-/table-layout-1.0.2.tgz#c4038a1853b0136d63365a734b6931cf4fad4a04" @@ -4355,15 +1463,6 @@ table@^5.2.3: slice-ansi "^2.1.0" string-width "^3.0.0" -test-exclude@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/test-exclude/-/test-exclude-6.0.0.tgz#04a8698661d805ea6fa293b6cb9e63ac044ef15e" - integrity sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w== - dependencies: - "@istanbuljs/schema" "^0.1.2" - glob "^7.1.4" - minimatch "^3.0.4" - text-table@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" @@ -4381,45 +1480,6 @@ tmp@^0.0.33: dependencies: os-tmpdir "~1.0.2" -tmpl@1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/tmpl/-/tmpl-1.0.5.tgz#8683e0b902bb9c20c4f726e3c0b69f36518c07cc" - integrity sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw== - -to-fast-properties@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" - integrity sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog== - -to-regex-range@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" - integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== - dependencies: - is-number "^7.0.0" - -tough-cookie@^4.1.2: - version "4.1.2" - resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-4.1.2.tgz#e53e84b85f24e0b65dd526f46628db6c85f6b874" - integrity sha512-G9fqXWoYFZgTc2z8Q5zaHy/vJMjm+WV0AkAeHxVCQiEB1b+dGvWzFW6QV07cY5jQ5gRkeid2qIkzkxUnmoQZUQ== - dependencies: - psl "^1.1.33" - punycode "^2.1.1" - universalify "^0.2.0" - url-parse "^1.5.3" - -tr46@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/tr46/-/tr46-3.0.0.tgz#555c4e297a950617e8eeddef633c87d4d9d6cbf9" - integrity sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA== - dependencies: - punycode "^2.1.1" - -tr46@~0.0.3: - version "0.0.3" - resolved "https://registry.yarnpkg.com/tr46/-/tr46-0.0.3.tgz#8184fd347dac9cdc185992f3a6622e14b9d9ab6a" - integrity sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw== - ts-command-line-args@^2.2.0: version "2.3.1" resolved "https://registry.yarnpkg.com/ts-command-line-args/-/ts-command-line-args-2.3.1.tgz#b6188e42efc6cf7a8898e438a873fbb15505ddd6" @@ -4435,63 +1495,11 @@ 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-jest@^29.0.3: - version "29.0.3" - resolved "https://registry.yarnpkg.com/ts-jest/-/ts-jest-29.0.3.tgz#63ea93c5401ab73595440733cefdba31fcf9cb77" - integrity sha512-Ibygvmuyq1qp/z3yTh9QTwVVAbFdDy/+4BtIQR2sp6baF2SJU/8CKK/hhnGIDY2L90Az2jIqTwZPnN2p+BweiQ== - dependencies: - bs-logger "0.x" - fast-json-stable-stringify "2.x" - jest-util "^29.0.0" - json5 "^2.2.1" - lodash.memoize "4.x" - make-error "1.x" - semver "7.x" - yargs-parser "^21.0.1" - -ts-node@^10.9.1: - version "10.9.1" - resolved "https://registry.yarnpkg.com/ts-node/-/ts-node-10.9.1.tgz#e73de9102958af9e1f0b168a6ff320e25adcff4b" - integrity sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw== - 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" - -tslib@^1.8.1, tslib@^1.9.0: +tslib@^1.9.0: 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: - version "2.4.1" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.4.1.tgz#0d0bfbaac2880b91e22df0768e55be9753a5b17e" - integrity sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA== - -tsutils@^3.21.0: - version "3.21.0" - resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-3.21.0.tgz#b48717d394cea6c1e096983eed58e9d61715b623" - integrity sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA== - dependencies: - tslib "^1.8.1" - -type-check@^0.4.0, type-check@~0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.4.0.tgz#07b8203bfa7056c0657050e3ccd2c37730bab8f1" - integrity sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew== - dependencies: - prelude-ls "^1.2.1" - type-check@~0.3.2: version "0.3.2" resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.3.2.tgz#5884cab512cf1d355e3fb784f30804b2b520db72" @@ -4499,21 +1507,6 @@ type-check@~0.3.2: dependencies: prelude-ls "~1.1.2" -type-detect@4.0.8: - version "4.0.8" - resolved "https://registry.yarnpkg.com/type-detect/-/type-detect-4.0.8.tgz#7646fb5f18871cfbb7749e69bd39a6388eb7450c" - integrity sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g== - -type-fest@^0.20.2: - version "0.20.2" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.20.2.tgz#1bf207f4b28f91583666cb5fbd327887301cd5f4" - integrity sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ== - -type-fest@^0.21.3: - version "0.21.3" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.21.3.tgz#d260a24b0198436e133fa26a524a6d65fa3b2e37" - integrity sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w== - typechain@^8.1.1: version "8.1.1" resolved "https://registry.yarnpkg.com/typechain/-/typechain-8.1.1.tgz#9c2e8012c2c4c586536fc18402dcd7034c4ff0bd" @@ -4550,24 +1543,6 @@ universalify@^0.1.0: resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66" integrity sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg== -universalify@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.2.0.tgz#6451760566fa857534745ab1dde952d1b1761be0" - integrity sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg== - -universalify@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/universalify/-/universalify-2.0.0.tgz#75a4984efedc4b08975c5aeb73f530d02df25717" - integrity sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ== - -update-browserslist-db@^1.0.9: - version "1.0.10" - resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz#0f54b876545726f17d00cd9a2561e6dade943ff3" - integrity sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ== - dependencies: - escalade "^3.1.1" - picocolors "^1.0.0" - uri-js@^4.2.2: version "4.4.1" resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e" @@ -4575,90 +1550,6 @@ uri-js@^4.2.2: dependencies: punycode "^2.1.0" -url-parse@^1.5.3: - 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" - -util-deprecate@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" - integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== - -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-to-istanbul@^9.0.1: - version "9.0.1" - resolved "https://registry.yarnpkg.com/v8-to-istanbul/-/v8-to-istanbul-9.0.1.tgz#b6f994b0b5d4ef255e17a0d17dc444a9f5132fa4" - integrity sha512-74Y4LqY74kLE6IFyIjPtkSTWzUZmj8tdHT9Ii/26dvQ6K9Dl2NbEfj0XgU2sHCtKgt5VupqhlO/5aWuqS+IY1w== - dependencies: - "@jridgewell/trace-mapping" "^0.3.12" - "@types/istanbul-lib-coverage" "^2.0.1" - convert-source-map "^1.6.0" - -w3c-xmlserializer@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/w3c-xmlserializer/-/w3c-xmlserializer-3.0.0.tgz#06cdc3eefb7e4d0b20a560a5a3aeb0d2d9a65923" - integrity sha512-3WFqGEgSXIyGhOmAFtlicJNMjEps8b1MG31NCA0/vOF9+nKMUW1ckhi9cnNHmf88Rzw5V+dwIwsm2C7X8k9aQg== - dependencies: - xml-name-validator "^4.0.0" - -walker@^1.0.8: - version "1.0.8" - resolved "https://registry.yarnpkg.com/walker/-/walker-1.0.8.tgz#bd498db477afe573dc04185f011d3ab8a8d7653f" - integrity sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ== - dependencies: - makeerror "1.0.12" - -webidl-conversions@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-3.0.1.tgz#24534275e2a7bc6be7bc86611cc16ae0a5654871" - integrity sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ== - -webidl-conversions@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-7.0.0.tgz#256b4e1882be7debbf01d05f0aa2039778ea080a" - integrity sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g== - -whatwg-encoding@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/whatwg-encoding/-/whatwg-encoding-2.0.0.tgz#e7635f597fd87020858626805a2729fa7698ac53" - integrity sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg== - dependencies: - iconv-lite "0.6.3" - -whatwg-fetch@^3.4.1: - version "3.6.2" - resolved "https://registry.yarnpkg.com/whatwg-fetch/-/whatwg-fetch-3.6.2.tgz#dced24f37f2624ed0281725d51d0e2e3fe677f8c" - integrity sha512-bJlen0FcuU/0EMLrdbJ7zOnW6ITZLrZMIarMUVmdKtsGvZna8vxKYaexICWPfZ8qwf9fzNq+UEIZrnSaApt6RA== - -whatwg-mimetype@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/whatwg-mimetype/-/whatwg-mimetype-3.0.0.tgz#5fa1a7623867ff1af6ca3dc72ad6b8a4208beba7" - integrity sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q== - -whatwg-url@^11.0.0: - version "11.0.0" - resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-11.0.0.tgz#0a849eebb5faf2119b901bb76fd795c2848d4018" - integrity sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ== - dependencies: - tr46 "^3.0.0" - webidl-conversions "^7.0.0" - -whatwg-url@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-5.0.0.tgz#966454e8765462e37644d3626f6742ce8b70965d" - integrity sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw== - dependencies: - tr46 "~0.0.3" - webidl-conversions "^3.0.0" - which@^1.2.9: version "1.3.1" resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" @@ -4666,14 +1557,7 @@ which@^1.2.9: dependencies: isexe "^2.0.0" -which@^2.0.1: - version "2.0.2" - resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" - integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== - dependencies: - isexe "^2.0.0" - -word-wrap@^1.2.3, word-wrap@~1.2.3: +word-wrap@~1.2.3: version "1.2.3" resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.3.tgz#610636f6b1f703891bd34771ccb17fb93b47079c" integrity sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ== @@ -4686,28 +1570,11 @@ wordwrapjs@^4.0.0: reduce-flatten "^2.0.0" typical "^5.2.0" -wrap-ansi@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" - integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== - dependencies: - ansi-styles "^4.0.0" - string-width "^4.1.0" - strip-ansi "^6.0.0" - wrappy@1: version "1.0.2" resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== -write-file-atomic@^4.0.1: - version "4.0.2" - resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-4.0.2.tgz#a9df01ae5b77858a027fd2e80768ee433555fcfd" - integrity sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg== - dependencies: - imurmurhash "^0.1.4" - signal-exit "^3.0.7" - write@1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/write/-/write-1.0.3.tgz#0800e14523b923a387e415123c865616aae0f5c3" @@ -4719,56 +1586,3 @@ ws@7.4.6: version "7.4.6" resolved "https://registry.yarnpkg.com/ws/-/ws-7.4.6.tgz#5654ca8ecdeee47c33a9a4bf6d28e2be2980377c" integrity sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A== - -ws@^8.9.0: - version "8.11.0" - resolved "https://registry.yarnpkg.com/ws/-/ws-8.11.0.tgz#6a0d36b8edfd9f96d8b25683db2f8d7de6e8e143" - integrity sha512-HPG3wQd9sNQoT9xHyNCXoDUa+Xw/VevmY9FoHyQ+g+rrMn4j6FB4np7Z0OhdTgjx6MgQLK7jwSy1YecU1+4Asg== - -xml-name-validator@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/xml-name-validator/-/xml-name-validator-4.0.0.tgz#79a006e2e63149a8600f15430f0a4725d1524835" - integrity sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw== - -xmlchars@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/xmlchars/-/xmlchars-2.2.0.tgz#060fe1bcb7f9c76fe2a17db86a9bc3ab894210cb" - integrity sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw== - -y18n@^5.0.5: - version "5.0.8" - resolved "https://registry.yarnpkg.com/y18n/-/y18n-5.0.8.tgz#7f4934d0f7ca8c56f95314939ddcd2dd91ce1d55" - integrity sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA== - -yallist@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" - integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== - -yargs-parser@^21.0.1, yargs-parser@^21.1.1: - version "21.1.1" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-21.1.1.tgz#9096bceebf990d21bb31fa9516e0ede294a77d35" - integrity sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw== - -yargs@^17.3.1: - version "17.6.2" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-17.6.2.tgz#2e23f2944e976339a1ee00f18c77fedee8332541" - integrity sha512-1/9UrdHjDZc0eOU0HxOHoS78C69UD3JRMvzlJ7S79S2nTaWRA/whGCTV8o9e/N/1Va9YIV7Q4sOxD8VV4pCWOw== - dependencies: - cliui "^8.0.1" - escalade "^3.1.1" - get-caller-file "^2.0.5" - require-directory "^2.1.1" - string-width "^4.2.3" - y18n "^5.0.5" - yargs-parser "^21.1.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" - resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b" - integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==