From 0a3949e8b3a311795d34a989ffaa624d3d328e34 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jan=20Bene=C5=A1?= Date: Tue, 22 Nov 2022 10:03:25 -0600 Subject: [PATCH] Dependency update (#283) * chore: dependency update * chore: CI and command cleanup * chore: CI and command cleanup 2 * chore: updated config + deps * chore: updated tsconfig * fix: imports after using nodenext * style: formatting * chore: pushed typechain generated files * chore: forge fmt instead of prettier * chore: eslint nodenext compatible config * fix: contract compilation issue * test: jest fix attempt * test: fix attempt * test: most of the client tests working * test: disabled typechecks when using mockImplementation * chore: updated test command * chore: updated linter rules * refactor: cleanup * fix: remove unneeded part of config.yml * fix: only build typechain for interfaces, rollup and bridges + rename ExampleBridgeContract to ExampleBridge * fix: example bridge naming in tests and scripts * fix: add DataProvider to typechain * fix: add python script to esm-ish typechain * fix: run python script to get esm-ish typechain Co-authored-by: LHerskind Co-authored-by: LHerskind <16536249+LHerskind@users.noreply.github.com> --- .eslintrc.js => .eslintrc.cjs | 1 + .gitignore | 2 +- package.json | 36 +- py/esm-fixer.py | 53 + src/bridges/example/ExampleBridge.sol | 2 +- src/client/aavev2/aavev2-bridge-data.test.ts | 24 +- src/client/aavev2/aavev2-bridge-data.ts | 6 +- src/client/angle/angle-bridge-data.test.ts | 26 +- src/client/angle/angle-bridge-data.ts | 6 +- .../aztec/data-provider/DataProvider.ts | 6 +- src/client/aztec/provider/index.ts | 2 +- .../aztec/provider/json_rpc_provider.ts | 63 + .../compound/compound-bridge-data.test.ts | 30 +- src/client/compound/compound-bridge-data.ts | 14 +- .../curve-steth/curve-bridge-data.test.ts | 37 +- .../curve/curve-steth/curve-bridge-data.ts | 6 +- src/client/dca/dca-bridge-data.test.ts | 20 +- src/client/dca/dca-bridge-data.ts | 6 +- src/client/donation/donation-bridge-data.ts | 6 +- .../element/element-bridge-data.test.ts | 42 +- src/client/element/element-bridge-data.ts | 8 +- .../erc4626/erc4626-bridge-data.test.ts | 51 +- src/client/erc4626/erc4626-bridge-data.ts | 6 +- src/client/euler/euler-bridge-data.test.ts | 30 +- src/client/euler/euler-bridge-data.ts | 8 +- src/client/example/example-bridge-data.ts | 2 +- src/client/lido/lido-bridge-data.test.ts | 32 +- src/client/lido/lido-bridge-data.ts | 6 +- src/client/liquity/trove-bridge-data.test.ts | 70 +- src/client/liquity/trove-bridge-data.ts | 6 +- src/client/yearn/yearn-bridge-data.test.ts | 72 +- src/client/yearn/yearn-bridge-data.ts | 6 +- .../example/ExampleDeployment.s.sol | 4 +- src/test/bridges/erc4626/mocks/WETHVault.sol | 6 +- src/test/bridges/example/ExampleE2E.t.sol | 6 +- src/test/bridges/example/ExampleUnit.t.sol | 6 +- tsconfig.client-dest.json | 3 +- tsconfig.json | 8 +- 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 | 1663 ++++++++++------- 160 files changed, 49508 insertions(+), 907 deletions(-) rename .eslintrc.js => .eslintrc.cjs (92%) create mode 100755 py/esm-fixer.py create mode 100644 src/client/aztec/provider/json_rpc_provider.ts create mode 100644 typechain-types/AngleSLPBridge.ts create mode 100644 typechain-types/BiDCABridge.ts create mode 100644 typechain-types/CurveStEthBridge.ts create mode 100644 typechain-types/DataProvider.ts create mode 100644 typechain-types/DonationBridge.ts create mode 100644 typechain-types/ERC4626Bridge.ts create mode 100644 typechain-types/ElementBridge.ts create mode 100644 typechain-types/ExampleBridge.ts create mode 100644 typechain-types/IBorrowerOperations.ts create mode 100644 typechain-types/ICERC20.ts create mode 100644 typechain-types/IChainlinkOracle.ts create mode 100644 typechain-types/ICompoundERC4626.ts create mode 100644 typechain-types/IController.ts create mode 100644 typechain-types/ICurvePool.ts create mode 100644 typechain-types/IDefiBridge.ts create mode 100644 typechain-types/IDeploymentValidator.ts create mode 100644 typechain-types/IERC20.ts create mode 100644 typechain-types/IERC20Metadata.ts create mode 100644 typechain-types/IERC4626.ts create mode 100644 typechain-types/IExchangeIssuance.ts create mode 100644 typechain-types/IHintHelpers.ts create mode 100644 typechain-types/ILQTYStaking.ts create mode 100644 typechain-types/ILido.ts create mode 100644 typechain-types/ILidoOracle.ts create mode 100644 typechain-types/ILiquityBase.ts create mode 100644 typechain-types/IPool.ts create mode 100644 typechain-types/IPoolManager.sol/IPoolManager.ts create mode 100644 typechain-types/IPoolManager.sol/IStrategy.ts create mode 100644 typechain-types/IPoolManager.sol/index.ts create mode 100644 typechain-types/IPriceFeed.ts create mode 100644 typechain-types/IQuoter.ts create mode 100644 typechain-types/IRollupProcessor.ts create mode 100644 typechain-types/IRollupProcessorV2.ts create mode 100644 typechain-types/ISetToken.ts create mode 100644 typechain-types/ISortedTroves.ts create mode 100644 typechain-types/IStabilityPool.ts create mode 100644 typechain-types/IStableMaster.ts create mode 100644 typechain-types/ISubsidy.ts create mode 100644 typechain-types/ISwapRouter.ts create mode 100644 typechain-types/ITranche.ts create mode 100644 typechain-types/ITroveManager.ts create mode 100644 typechain-types/IUniswapV3PoolActions.ts create mode 100644 typechain-types/IUniswapV3PoolDerivedState.ts create mode 100644 typechain-types/IUniswapV3PoolImmutables.ts create mode 100644 typechain-types/IUniswapV3SwapCallback.ts create mode 100644 typechain-types/IVault.ts create mode 100644 typechain-types/IWETH.ts create mode 100644 typechain-types/IWrappedPosition.ts create mode 100644 typechain-types/IWstETH.ts create mode 100644 typechain-types/IYearnRegistry.ts create mode 100644 typechain-types/IYearnVault.ts create mode 100644 typechain-types/LidoBridge.ts create mode 100644 typechain-types/RollupProcessor.ts create mode 100644 typechain-types/StabilityPoolBridge.ts create mode 100644 typechain-types/StakingBridge.ts create mode 100644 typechain-types/TroveBridge.ts create mode 100644 typechain-types/UniswapBridge.ts create mode 100644 typechain-types/UniswapDCABridge.ts create mode 100644 typechain-types/YearnBridge.ts create mode 100644 typechain-types/common.ts create mode 100644 typechain-types/factories/AngleSLPBridge__factory.ts create mode 100644 typechain-types/factories/BiDCABridge__factory.ts create mode 100644 typechain-types/factories/CurveStEthBridge__factory.ts create mode 100644 typechain-types/factories/DataProvider__factory.ts create mode 100644 typechain-types/factories/DonationBridge__factory.ts create mode 100644 typechain-types/factories/ERC4626Bridge__factory.ts create mode 100644 typechain-types/factories/ElementBridge__factory.ts create mode 100644 typechain-types/factories/ExampleBridge__factory.ts create mode 100644 typechain-types/factories/IBorrowerOperations__factory.ts create mode 100644 typechain-types/factories/ICERC20__factory.ts create mode 100644 typechain-types/factories/IChainlinkOracle__factory.ts create mode 100644 typechain-types/factories/ICompoundERC4626__factory.ts create mode 100644 typechain-types/factories/IController__factory.ts create mode 100644 typechain-types/factories/ICurvePool__factory.ts create mode 100644 typechain-types/factories/IDefiBridge__factory.ts create mode 100644 typechain-types/factories/IDeploymentValidator__factory.ts create mode 100644 typechain-types/factories/IERC20Metadata__factory.ts create mode 100644 typechain-types/factories/IERC20__factory.ts create mode 100644 typechain-types/factories/IERC4626__factory.ts create mode 100644 typechain-types/factories/IExchangeIssuance__factory.ts create mode 100644 typechain-types/factories/IHintHelpers__factory.ts create mode 100644 typechain-types/factories/ILQTYStaking__factory.ts create mode 100644 typechain-types/factories/ILidoOracle__factory.ts create mode 100644 typechain-types/factories/ILido__factory.ts create mode 100644 typechain-types/factories/ILiquityBase__factory.ts create mode 100644 typechain-types/factories/IPoolManager.sol/IPoolManager__factory.ts create mode 100644 typechain-types/factories/IPoolManager.sol/IStrategy__factory.ts create mode 100644 typechain-types/factories/IPoolManager.sol/index.ts create mode 100644 typechain-types/factories/IPool__factory.ts create mode 100644 typechain-types/factories/IPriceFeed__factory.ts create mode 100644 typechain-types/factories/IQuoter__factory.ts create mode 100644 typechain-types/factories/IRollupProcessorV2__factory.ts create mode 100644 typechain-types/factories/IRollupProcessor__factory.ts create mode 100644 typechain-types/factories/ISetToken__factory.ts create mode 100644 typechain-types/factories/ISortedTroves__factory.ts create mode 100644 typechain-types/factories/IStabilityPool__factory.ts create mode 100644 typechain-types/factories/IStableMaster__factory.ts create mode 100644 typechain-types/factories/ISubsidy__factory.ts create mode 100644 typechain-types/factories/ISwapRouter__factory.ts create mode 100644 typechain-types/factories/ITranche__factory.ts create mode 100644 typechain-types/factories/ITroveManager__factory.ts create mode 100644 typechain-types/factories/IUniswapV3PoolActions__factory.ts create mode 100644 typechain-types/factories/IUniswapV3PoolDerivedState__factory.ts create mode 100644 typechain-types/factories/IUniswapV3PoolImmutables__factory.ts create mode 100644 typechain-types/factories/IUniswapV3SwapCallback__factory.ts create mode 100644 typechain-types/factories/IVault__factory.ts create mode 100644 typechain-types/factories/IWETH__factory.ts create mode 100644 typechain-types/factories/IWrappedPosition__factory.ts create mode 100644 typechain-types/factories/IWstETH__factory.ts create mode 100644 typechain-types/factories/IYearnRegistry__factory.ts create mode 100644 typechain-types/factories/IYearnVault__factory.ts create mode 100644 typechain-types/factories/LidoBridge__factory.ts create mode 100644 typechain-types/factories/RollupProcessor__factory.ts create mode 100644 typechain-types/factories/StabilityPoolBridge__factory.ts create mode 100644 typechain-types/factories/StakingBridge__factory.ts create mode 100644 typechain-types/factories/TroveBridge__factory.ts create mode 100644 typechain-types/factories/UniswapBridge__factory.ts create mode 100644 typechain-types/factories/UniswapDCABridge__factory.ts create mode 100644 typechain-types/factories/YearnBridge__factory.ts create mode 100644 typechain-types/factories/index.ts create mode 100644 typechain-types/index.ts diff --git a/.eslintrc.js b/.eslintrc.cjs similarity index 92% rename from .eslintrc.js rename to .eslintrc.cjs index 03daa6473..88381ece4 100644 --- a/.eslintrc.js +++ b/.eslintrc.cjs @@ -11,6 +11,7 @@ module.exports = { "@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, }, diff --git a/.gitignore b/.gitignore index e9abd7f94..b272d0a51 100644 --- a/.gitignore +++ b/.gitignore @@ -3,5 +3,5 @@ out/ node_modules/ yarn-error.log client-dest/ -typechain-types/ +# typechain-types/ broadcast/ \ No newline at end of file diff --git a/package.json b/package.json index bdda91564..f752848ac 100644 --- a/package.json +++ b/package.json @@ -4,21 +4,22 @@ "description": "This repo contains the solidity files and typescript helper class for all of the Aztec Connect Bridge Contracts", "repository": "git@github.com:AztecProtocol/aztec-connect-bridges.git", "license": "Apache-2.0", + "type": "module", "scripts": { "install:foundryup": "curl -L https://foundry.paradigm.xyz | bash", "install:foundry": "foundryup", "install:dependencies": "git submodule update --init --recursive && yarn", - "setup": "yarn install:foundryup && yarn install:foundry && yarn", + "setup": "yarn install:foundryup && yarn install:foundry && yarn install:dependencies", "clean": "rm -rf ./cache ./dest ./out ./typechain-types ./client-dest", - "compile:typechain": "forge build && typechain --target ethers-v5 --out-dir ./typechain-types './out/!(test*|Test*|*.t.sol|*.s.sol)/*.json'", - "compile:client-dest": "yarn compile:typechain && tsc --project tsconfig.client-dest.json", - "build": "forge build && yarn compile:client-dest", + "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": "yarn compile:typechain && jest test", + "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", @@ -27,15 +28,15 @@ "lint:clients": "eslint \"src/**/*.{ts,tsx}\"" }, "dependencies": { - "@aztec/barretenberg": "2.1.45", - "@ethersproject/providers": "^5.7.1", + "@aztec/barretenberg": "2.1.52", + "@ethersproject/providers": "^5.7.2", "@openzeppelin/contracts": "^4.7.3", - "@typechain/ethers-v5": "^10.1.0", - "ethers": "^5.7.1", + "@typechain/ethers-v5": "^10.1.1", + "ethers": "^5.7.2", "isomorphic-fetch": "^3.0.0", "ts-node": "^10.9.1", - "typechain": "^8.1.0", - "typescript": "^4.8.4" + "typechain": "^8.1.1", + "typescript": "^4.9.3" }, "devDependencies": { "@types/jest": "^29.2.3", @@ -45,14 +46,25 @@ "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" + "^.+\\.ts$": [ + "ts-jest", + { + "useESM": true + } + ] }, + "moduleNameMapper": { + "^(\\.{1,2}/.*)\\.js$": "$1" + }, + "testEnvironment": "jsdom", "testRegex": ".*\\.test\\.ts$", "rootDir": "./src" }, diff --git a/py/esm-fixer.py b/py/esm-fixer.py new file mode 100755 index 000000000..aad728cf9 --- /dev/null +++ b/py/esm-fixer.py @@ -0,0 +1,53 @@ +import re +from pathlib import Path + +for path in Path('../typechain-types/').rglob('**/*'): + + if Path.is_file(path): + with open(path, 'r') as file: + data = file.read() + + # Fix the ones where we need index.js + outer_pattern = '\* as \w* from \".*\";' + to_fix = re.findall(outer_pattern, data) + y = re.split(outer_pattern, data) + + replacements = [] + for x in to_fix: + inner_pattern = "\* as \w* from \"(.*)\";" + _x = re.search(inner_pattern, x) + cleaned = "{0}/index.js".format(_x[1]) + rep = _x[0].replace(_x[1], cleaned) + replacements.append(rep) + + full = [] + for i in range(len(y)): + full.append(y[i]) + if i < len(replacements): + full.append(replacements[i]) + + data = "".join(full) + + # The more direct .js ones + outer_pattern = '\} from \"[.]{1,2}.*\";' + to_fix = re.findall(outer_pattern, data) + y = re.split(outer_pattern, data) + + replacements = [] + for x in to_fix: + inner_pattern = "\} from \"[.]{1,2}(.*)\";" + _x = re.search(inner_pattern, x) + cleaned = "{0}.js".format(_x[1]) + rep = _x[0].replace(_x[1], cleaned) + replacements.append(rep) + + full = [] + for i in range(len(y)): + full.append(y[i]) + if i < len(replacements): + full.append(replacements[i]) + + data = "".join(full) + + with open(path, 'w+') as f: + f.write(data) \ No newline at end of file diff --git a/src/bridges/example/ExampleBridge.sol b/src/bridges/example/ExampleBridge.sol index 0c61ca56b..227f57655 100644 --- a/src/bridges/example/ExampleBridge.sol +++ b/src/bridges/example/ExampleBridge.sol @@ -14,7 +14,7 @@ import {BridgeBase} from "../base/BridgeBase.sol"; * @dev This bridge demonstrates the flow of assets in the convert function. This bridge simply returns what has been * sent to it. */ -contract ExampleBridgeContract is BridgeBase { +contract ExampleBridge is BridgeBase { /** * @notice Set address of rollup processor * @param _rollupProcessor Address of rollup processor diff --git a/src/client/aavev2/aavev2-bridge-data.test.ts b/src/client/aavev2/aavev2-bridge-data.test.ts index e0c2e8928..7716898a0 100644 --- a/src/client/aavev2/aavev2-bridge-data.test.ts +++ b/src/client/aavev2/aavev2-bridge-data.test.ts @@ -1,11 +1,9 @@ import { EthAddress } from "@aztec/barretenberg/address"; -import { IERC4626, IERC4626__factory } from "../../../typechain-types"; -import { AztecAsset, AztecAssetType } from "../bridge-data"; -import { AaveV2BridgeData } from "./aavev2-bridge-data"; - -jest.mock("../aztec/provider", () => ({ - createWeb3Provider: jest.fn(), -})); +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; @@ -14,12 +12,16 @@ type Mockify = { 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, @@ -45,24 +47,24 @@ describe("AaveV2 bridge data", () => { it("should correctly fetch APR", async () => { erc4626Contract = { ...erc4626Contract, - asset: jest.fn().mockResolvedValue(daiAsset.erc20Address.toString()), + asset: jest.fn().mockReturnValue(daiAsset.erc20Address.toString()), }; IERC4626__factory.connect = () => erc4626Contract as any; - const aavev2BridgeData = AaveV2BridgeData.create({} 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({} as any); + 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({} as any); + 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 index e20294a75..11def799d 100644 --- a/src/client/aavev2/aavev2-bridge-data.ts +++ b/src/client/aavev2/aavev2-bridge-data.ts @@ -2,10 +2,10 @@ 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"; -import { AztecAsset, AztecAssetType } from "../bridge-data"; +import { createWeb3Provider } from "../aztec/provider/web3_provider.js"; +import { AztecAsset, AztecAssetType } from "../bridge-data.js"; -import { ERC4626BridgeData } from "../erc4626/erc4626-bridge-data"; +import { ERC4626BridgeData } from "../erc4626/erc4626-bridge-data.js"; export class AaveV2BridgeData extends ERC4626BridgeData { private readonly subgraphWethId = "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2"; diff --git a/src/client/angle/angle-bridge-data.test.ts b/src/client/angle/angle-bridge-data.test.ts index 3d47823f6..7419dc32c 100644 --- a/src/client/angle/angle-bridge-data.test.ts +++ b/src/client/angle/angle-bridge-data.test.ts @@ -1,12 +1,10 @@ -import { AngleBridgeData } from "./angle-bridge-data"; -import { IStableMaster, IStableMaster__factory } from "../../../typechain-types"; -import { AztecAsset, AztecAssetType } from "../bridge-data"; +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"; - -jest.mock("../aztec/provider", () => ({ - createWeb3Provider: jest.fn(), -})); +import { JsonRpcProvider } from "../aztec/provider/json_rpc_provider.js"; +import { jest } from "@jest/globals"; type Mockify = { [P in keyof T]: jest.Mock | any; @@ -16,6 +14,8 @@ describe("Testing Angle Bridge", () => { let angleBridgeData: AngleBridgeData; let stableMasterContract: Mockify; + let provider: JsonRpcProvider; + let ethAsset: AztecAsset; let emptyAsset: AztecAsset; @@ -31,11 +31,13 @@ describe("Testing Angle Bridge", () => { const createBridgeData = (stableMaster = stableMasterContract) => { IStableMaster__factory.connect = () => stableMaster as any; - return AngleBridgeData.create({} as any); + return AngleBridgeData.create(provider); }; beforeAll(() => { - angleBridgeData = AngleBridgeData.create({} as any); + provider = new JsonRpcProvider("https://mainnet.infura.io/v3/9928b52099854248b3a096be07a6b23c"); + + angleBridgeData = AngleBridgeData.create(provider); ethAsset = { id: 1, @@ -95,13 +97,13 @@ describe("Testing Angle Bridge", () => { ); angleBridgeData = createBridgeData({ - collateralMap: jest.fn().mockResolvedValue({ sanToken: sanDAI.erc20Address.toString().toLowerCase() }), + 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().mockResolvedValue({ sanToken: sanWETH.erc20Address.toString().toLowerCase() }), + collateralMap: jest.fn().mockReturnValue({ sanToken: sanWETH.erc20Address.toString().toLowerCase() }), } as any); await expect(() => angleBridgeData.getAuxData(DAI, emptyAsset, sanDAI, emptyAsset)).rejects.toEqual( "invalid outputAssetA", @@ -111,7 +113,7 @@ describe("Testing Angle Bridge", () => { it("should get correct output", async () => { angleBridgeData = createBridgeData({ - collateralMap: jest.fn().mockResolvedValue({ + collateralMap: jest.fn().mockReturnValue({ sanRate: utils.parseEther("1.2"), sanToken: sanDAI.erc20Address.toString().toLowerCase(), }), diff --git a/src/client/angle/angle-bridge-data.ts b/src/client/angle/angle-bridge-data.ts index 52cd0837c..97387ebc1 100644 --- a/src/client/angle/angle-bridge-data.ts +++ b/src/client/angle/angle-bridge-data.ts @@ -3,9 +3,9 @@ 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"; -import { createWeb3Provider } from "../aztec/provider"; -import { AuxDataConfig, AztecAsset, AztecAssetType, BridgeDataFieldGetters, SolidityType } from "../bridge-data"; +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 { diff --git a/src/client/aztec/data-provider/DataProvider.ts b/src/client/aztec/data-provider/DataProvider.ts index befb69645..dc926228f 100644 --- a/src/client/aztec/data-provider/DataProvider.ts +++ b/src/client/aztec/data-provider/DataProvider.ts @@ -1,8 +1,8 @@ import { EthAddress } from "@aztec/barretenberg/address"; import { EthereumProvider } from "@aztec/barretenberg/blockchain"; -import { DataProvider__factory } from "../../../../typechain-types"; -import { DataProvider } from "../../../../typechain-types"; -import { createWeb3Provider } from "../provider"; +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; diff --git a/src/client/aztec/provider/index.ts b/src/client/aztec/provider/index.ts index c6b9f8601..b65f7d61d 100644 --- a/src/client/aztec/provider/index.ts +++ b/src/client/aztec/provider/index.ts @@ -1 +1 @@ -export * from "./web3_provider"; +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 new file mode 100644 index 000000000..dcaf88091 --- /dev/null +++ b/src/client/aztec/provider/json_rpc_provider.ts @@ -0,0 +1,63 @@ +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/compound/compound-bridge-data.test.ts b/src/client/compound/compound-bridge-data.test.ts index 0a30879ad..796346869 100644 --- a/src/client/compound/compound-bridge-data.test.ts +++ b/src/client/compound/compound-bridge-data.test.ts @@ -7,13 +7,11 @@ import { ICompoundERC4626__factory, IERC20, IERC20__factory, -} from "../../../typechain-types"; -import { AztecAsset, AztecAssetType } from "../bridge-data"; -import { CompoundBridgeData } from "./compound-bridge-data"; - -jest.mock("../aztec/provider", () => ({ - createWeb3Provider: jest.fn(), -})); +} 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; @@ -24,11 +22,15 @@ describe("compound lending bridge data", () => { 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, @@ -50,16 +52,16 @@ describe("compound lending bridge data", () => { // Setup mocks compoundERC4626Contract = { ...compoundERC4626Contract, - cToken: jest.fn().mockResolvedValue("0x5d3a536E4D6DbD6114cc1Ead35777bAB948E3643"), + cToken: jest.fn().mockReturnValue("0x5d3a536E4D6DbD6114cc1Ead35777bAB948E3643"), }; ICompoundERC4626__factory.connect = () => compoundERC4626Contract as any; cerc20Contract = { ...cerc20Contract, - supplyRatePerBlock: jest.fn().mockResolvedValue(BigNumber.from("338149955")), + supplyRatePerBlock: jest.fn().mockReturnValue(BigNumber.from("338149955")), }; ICERC20__factory.connect = () => cerc20Contract as any; - const compoundBridgeData = CompoundBridgeData.create({} as any); + const compoundBridgeData = CompoundBridgeData.create(provider); // Test the code using mocked controller const APR = await compoundBridgeData.getAPR(wcdaiAsset); @@ -70,23 +72,23 @@ describe("compound lending bridge data", () => { // Setup mocks compoundERC4626Contract = { ...compoundERC4626Contract, - cToken: jest.fn().mockResolvedValue("0x5d3a536E4D6DbD6114cc1Ead35777bAB948E3643"), + cToken: jest.fn().mockReturnValue("0x5d3a536E4D6DbD6114cc1Ead35777bAB948E3643"), }; ICompoundERC4626__factory.connect = () => compoundERC4626Contract as any; erc20Contract = { ...erc20Contract, - balanceOf: jest.fn().mockResolvedValue(BigNumber.from("354266465288194354360018823")), + balanceOf: jest.fn().mockReturnValue(BigNumber.from("354266465288194354360018823")), }; IERC20__factory.connect = () => erc20Contract as any; cerc20Contract = { ...cerc20Contract, - totalBorrows: jest.fn().mockResolvedValue(BigNumber.from("302183964811046170986358904")), + totalBorrows: jest.fn().mockReturnValue(BigNumber.from("302183964811046170986358904")), }; IERC20__factory.connect = () => erc20Contract as any; - const compoundBridgeData = CompoundBridgeData.create({} as any); + const compoundBridgeData = CompoundBridgeData.create(provider); // Test the code using mocked controller const marketSizeMint = ( diff --git a/src/client/compound/compound-bridge-data.ts b/src/client/compound/compound-bridge-data.ts index 0d724de49..23e5eb1a3 100644 --- a/src/client/compound/compound-bridge-data.ts +++ b/src/client/compound/compound-bridge-data.ts @@ -3,11 +3,11 @@ 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"; -import { createWeb3Provider } from "../aztec/provider"; -import { AztecAsset } from "../bridge-data"; +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"; +import { ERC4626BridgeData } from "../erc4626/erc4626-bridge-data.js"; export class CompoundBridgeData extends ERC4626BridgeData { protected constructor(ethersProvider: Web3Provider) { @@ -57,10 +57,10 @@ export class CompoundBridgeData extends ERC4626BridgeData { const underlying = IERC20__factory.connect(underlyingAsset.erc20Address.toString(), this.ethersProvider); const cToken = ICERC20__factory.connect(underlyingAsset.erc20Address.toString(), this.ethersProvider); - const underlyingBalancePromise = underlying.balanceOf(cTokenAddress.toString()); - const totalBorrowsPromise = cToken.totalBorrows(); + const underlyingBalance = await underlying.balanceOf(cTokenAddress.toString()); + const totalBorrows = await cToken.totalBorrows(); - const marketSize = (await underlyingBalancePromise).add(await totalBorrowsPromise).toBigInt(); + const marketSize = underlyingBalance.add(totalBorrows).toBigInt(); return [ { diff --git a/src/client/curve/curve-steth/curve-bridge-data.test.ts b/src/client/curve/curve-steth/curve-bridge-data.test.ts index 66f8dda32..28f3e8086 100644 --- a/src/client/curve/curve-steth/curve-bridge-data.test.ts +++ b/src/client/curve/curve-steth/curve-bridge-data.test.ts @@ -1,4 +1,4 @@ -import { CurveStethBridgeData } from "./curve-bridge-data"; +import { CurveStethBridgeData } from "./curve-bridge-data.js"; import { IWstETH, ICurvePool, @@ -6,14 +6,12 @@ import { IWstETH__factory, ICurvePool__factory, ILidoOracle__factory, -} from "../../../../typechain-types"; -import { AztecAsset, AztecAssetType } from "../../bridge-data"; +} from "../../../../typechain-types/index.js"; +import { AztecAsset, AztecAssetType } from "../../bridge-data.js"; import { BigNumber } from "ethers"; import { EthAddress } from "@aztec/barretenberg/address"; - -jest.mock("../../aztec/provider", () => ({ - createWeb3Provider: jest.fn(), -})); +import { jest } from "@jest/globals"; +import { JsonRpcProvider } from "../../aztec/provider/json_rpc_provider.js"; type Mockify = { [P in keyof T]: jest.Mock | any; @@ -25,6 +23,8 @@ describe("curve steth bridge data", () => { let curvePoolContract: Mockify; let lidoOracleContract: Mockify; + let provider: JsonRpcProvider; + let ethAsset: AztecAsset; let wstETHAsset: AztecAsset; let emptyAsset: AztecAsset; @@ -37,10 +37,12 @@ describe("curve steth bridge data", () => { IWstETH__factory.connect = () => wsteth as any; ICurvePool__factory.connect = () => curvePool as any; ILidoOracle__factory.connect = () => lidoOracle as any; - return CurveStethBridgeData.create({} as any, EthAddress.ZERO, EthAddress.ZERO, EthAddress.ZERO); // can pass in dummy values here as the above factories do all of the work + 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, @@ -66,12 +68,12 @@ describe("curve steth bridge data", () => { curvePoolContract = { ...curvePoolContract, - get_dy: jest.fn().mockResolvedValue(BigNumber.from(stEthAmountOut)), + get_dy: jest.fn().mockReturnValue(BigNumber.from(stEthAmountOut)), }; wstethContract = { ...wstethContract, - getWstETHByStETH: jest.fn().mockResolvedValue(BigNumber.from(wstEthAmount)), + getWstETHByStETH: jest.fn().mockReturnValue(BigNumber.from(wstEthAmount)), }; curveBridgeData = createCurveStethBridgeData( @@ -99,13 +101,13 @@ describe("curve steth bridge data", () => { curvePoolContract = { ...curvePoolContract, - get_dy: jest.fn().mockResolvedValue(BigNumber.from(stEthAmountOut)), + get_dy: jest.fn().mockReturnValue(BigNumber.from(stEthAmountOut)), }; wstethContract = { ...wstethContract, - getWstETHByStETH: jest.fn().mockResolvedValue(BigNumber.from(wstEthAmount)), - getStETHByWstETH: jest.fn().mockResolvedValue(BigNumber.from(stEthAmountOut)), + getWstETHByStETH: jest.fn().mockReturnValue(BigNumber.from(wstEthAmount)), + getStETHByWstETH: jest.fn().mockReturnValue(BigNumber.from(stEthAmountOut)), }; curveBridgeData = createCurveStethBridgeData( @@ -134,12 +136,12 @@ describe("curve steth bridge data", () => { wstethContract = { ...wstethContract, - getStETHByWstETH: jest.fn().mockResolvedValue(BigNumber.from(stethOutputAmount)), + getStETHByWstETH: jest.fn().mockReturnValue(BigNumber.from(stethOutputAmount)), }; curvePoolContract = { ...curvePoolContract, - get_dy: jest.fn().mockResolvedValue(BigNumber.from(expectedOutput)), + get_dy: jest.fn().mockReturnValue(BigNumber.from(expectedOutput)), }; curveBridgeData = createCurveStethBridgeData( @@ -167,21 +169,24 @@ describe("curve steth bridge data", () => { ...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().mockResolvedValue({ + getLastCompletedReportDelta: jest.fn().mockReturnValue({ timeElapsed: BigNumber.from(86400n), postTotalPooledEther: BigNumber.from(2777258873714679039007057n), preTotalPooledEther: BigNumber.from(2776930205843708039007057n), diff --git a/src/client/curve/curve-steth/curve-bridge-data.ts b/src/client/curve/curve-steth/curve-bridge-data.ts index 07661dc1a..558fa231d 100644 --- a/src/client/curve/curve-steth/curve-bridge-data.ts +++ b/src/client/curve/curve-steth/curve-bridge-data.ts @@ -5,7 +5,7 @@ import { SolidityType, AztecAssetType, BridgeDataFieldGetters, -} from "../../bridge-data"; +} from "../../bridge-data.js"; import { IWstETH, @@ -14,9 +14,9 @@ import { IWstETH__factory, ILidoOracle__factory, ICurvePool__factory, -} from "../../../../typechain-types"; +} from "../../../../typechain-types/index.js"; import { EthereumProvider } from "@aztec/barretenberg/blockchain"; -import { createWeb3Provider } from "../../aztec/provider"; +import { createWeb3Provider } from "../../aztec/provider/web3_provider.js"; import { EthAddress } from "@aztec/barretenberg/address"; import { AssetValue } from "@aztec/barretenberg/asset"; diff --git a/src/client/dca/dca-bridge-data.test.ts b/src/client/dca/dca-bridge-data.test.ts index 5a5f4be4f..5870421fb 100644 --- a/src/client/dca/dca-bridge-data.test.ts +++ b/src/client/dca/dca-bridge-data.test.ts @@ -1,12 +1,10 @@ -import { DCABridgeData } from "./dca-bridge-data"; -import { BiDCABridge, BiDCABridge__factory } from "../../../typechain-types"; -import { AztecAsset, AztecAssetType } from "../bridge-data"; +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"; - -jest.mock("../aztec/provider", () => ({ - createWeb3Provider: jest.fn(), -})); +import { jest } from "@jest/globals"; +import { JsonRpcProvider } from "../aztec/provider/json_rpc_provider.js"; type Mockify = { [P in keyof T]: jest.Mock | any; @@ -16,16 +14,20 @@ 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({} as any, EthAddress.ZERO); + return DCABridgeData.create(provider, EthAddress.ZERO); }; beforeAll(() => { + provider = new JsonRpcProvider("https://mainnet.infura.io/v3/9928b52099854248b3a096be07a6b23c"); + ethAsset = { id: 0, assetType: AztecAssetType.ETH, @@ -118,7 +120,9 @@ describe("DCA bridge data", () => { 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])), }; diff --git a/src/client/dca/dca-bridge-data.ts b/src/client/dca/dca-bridge-data.ts index f003c2100..fcdcb75c2 100644 --- a/src/client/dca/dca-bridge-data.ts +++ b/src/client/dca/dca-bridge-data.ts @@ -1,8 +1,8 @@ -import { UnderlyingAsset, AuxDataConfig, AztecAsset, SolidityType, BridgeDataFieldGetters } from "../bridge-data"; +import { UnderlyingAsset, AuxDataConfig, AztecAsset, SolidityType, BridgeDataFieldGetters } from "../bridge-data.js"; -import { BiDCABridge, BiDCABridge__factory, IERC20__factory } from "../../../typechain-types"; +import { BiDCABridge, BiDCABridge__factory, IERC20__factory } from "../../../typechain-types/index.js"; import { EthereumProvider } from "@aztec/barretenberg/blockchain"; -import { createWeb3Provider } from "../aztec/provider"; +import { createWeb3Provider } from "../aztec/provider/web3_provider.js"; import { EthAddress } from "@aztec/barretenberg/address"; import { AssetValue } from "@aztec/barretenberg/asset"; diff --git a/src/client/donation/donation-bridge-data.ts b/src/client/donation/donation-bridge-data.ts index 64ebaa161..676a0d299 100644 --- a/src/client/donation/donation-bridge-data.ts +++ b/src/client/donation/donation-bridge-data.ts @@ -1,9 +1,9 @@ import { AssetValue } from "@aztec/barretenberg/asset"; import { EthereumProvider } from "@aztec/barretenberg/blockchain"; import { Web3Provider } from "@ethersproject/providers"; -import { IRollupProcessor, IRollupProcessor__factory } from "../../../typechain-types"; -import { createWeb3Provider } from "../aztec/provider"; -import { AuxDataConfig, AztecAsset, AztecAssetType, BridgeDataFieldGetters, SolidityType } from "../bridge-data"; +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) {} diff --git a/src/client/element/element-bridge-data.test.ts b/src/client/element/element-bridge-data.test.ts index 1cb4bc9c6..a7859c8b8 100644 --- a/src/client/element/element-bridge-data.test.ts +++ b/src/client/element/element-bridge-data.test.ts @@ -8,13 +8,11 @@ import { RollupProcessor__factory, IVault, IVault__factory, -} from "../../../typechain-types"; -import { AztecAssetType } from "../bridge-data"; -import { ElementBridgeData } from "./element-bridge-data"; - -jest.mock("../aztec/provider", () => ({ - createWeb3Provider: jest.fn(), -})); +} 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; @@ -47,11 +45,13 @@ describe("element bridge data", () => { 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, Number(expiration1)); - const bridgeCallData2 = new BridgeCallData(1, 5, 5, undefined, undefined, Number(expiration2)); + 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(), @@ -126,16 +126,18 @@ describe("element bridge data", () => { }; 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().mockResolvedValue(200), - getBlock: jest.fn().mockResolvedValue({ timestamp: +now.toString(), number: 200 }), + getBlockNumber: jest.fn().mockReturnValue(200), + getBlock: jest.fn().mockReturnValue({ timestamp: +now.toString(), number: 200 }), }, } as any; @@ -145,6 +147,7 @@ describe("element bridge data", () => { }; 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); @@ -154,7 +157,7 @@ describe("element bridge data", () => { const bridgeCallData = BridgeCallData.fromBigInt(defiEvent.encodedBridgeCallData); return [ { - getBlock: jest.fn().mockResolvedValue({ timestamp: +startDate.toString(), number: defiEvent.blockNumber }), + getBlock: jest.fn().mockReturnValue({ timestamp: +startDate.toString(), number: defiEvent.blockNumber }), args: [ BigNumber.from(bridgeCallData.toBigInt()), BigNumber.from(defiEvent.nonce), @@ -164,6 +167,7 @@ describe("element bridge data", () => { ]; }), filters: { + // @ts-ignore AsyncDefiBridgeProcessed: jest.fn().mockImplementation((bridgeCallData: any, interactionNonce: number) => { return { bridgeCallData, @@ -182,7 +186,7 @@ describe("element bridge data", () => { IVault__factory.connect = () => balancer as any; RollupProcessor__factory.connect = () => rollup as any; return ElementBridgeData.create( - {} as any, + provider, EthAddress.ZERO, EthAddress.ZERO, EthAddress.ZERO, @@ -269,8 +273,8 @@ describe("element bridge data", () => { }; }), provider: { - getBlockNumber: jest.fn().mockResolvedValue(200), - getBlock: jest.fn().mockResolvedValue({ timestamp: +now.toString(), number: 200 }), + getBlockNumber: jest.fn().mockReturnValue(200), + getBlock: jest.fn().mockReturnValue({ timestamp: +now.toString(), number: 200 }), }, } as any; @@ -288,11 +292,11 @@ describe("element bridge data", () => { const interest = BigInt(1e16); const inputValue = BigInt(10e18), elementBridge = { - hashAssetAndExpiry: jest.fn().mockResolvedValue("0xa"), - pools: jest.fn().mockResolvedValue([trancheAddress, "", poolId]), + hashAssetAndExpiry: jest.fn().mockReturnValue("0xa"), + pools: jest.fn().mockReturnValue([trancheAddress, "", poolId]), provider: { - getBlockNumber: jest.fn().mockResolvedValue(200), - getBlock: jest.fn().mockResolvedValue({ timestamp: +now.toString(), number: 200 }), + getBlockNumber: jest.fn().mockReturnValue(200), + getBlock: jest.fn().mockReturnValue({ timestamp: +now.toString(), number: 200 }), }, }; diff --git a/src/client/element/element-bridge-data.ts b/src/client/element/element-bridge-data.ts index 772c04411..28150b6b7 100644 --- a/src/client/element/element-bridge-data.ts +++ b/src/client/element/element-bridge-data.ts @@ -9,10 +9,10 @@ import { IVault, IVault__factory, RollupProcessor__factory, -} from "../../../typechain-types"; -import { AsyncDefiBridgeProcessedEvent, RollupProcessor } from "../../../typechain-types/RollupProcessor"; -import { createWeb3Provider } from "../aztec/provider"; -import { AuxDataConfig, AztecAsset, BridgeDataFieldGetters, SolidityType } from "../bridge-data"; +} 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; diff --git a/src/client/erc4626/erc4626-bridge-data.test.ts b/src/client/erc4626/erc4626-bridge-data.test.ts index 5f069b986..096628a69 100644 --- a/src/client/erc4626/erc4626-bridge-data.test.ts +++ b/src/client/erc4626/erc4626-bridge-data.test.ts @@ -1,12 +1,15 @@ import { EthAddress } from "@aztec/barretenberg/address"; import { BigNumber } from "ethers"; -import { IERC20Metadata, IERC20Metadata__factory, IERC4626, IERC4626__factory } from "../../../typechain-types"; -import { AztecAsset, AztecAssetType } from "../bridge-data"; -import { ERC4626BridgeData } from "./erc4626-bridge-data"; - -jest.mock("../aztec/provider", () => ({ - createWeb3Provider: jest.fn(), -})); +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; @@ -16,11 +19,15 @@ 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, @@ -42,11 +49,11 @@ describe("ERC4626 bridge data", () => { // Setup mocks erc4626Contract = { ...erc4626Contract, - asset: jest.fn().mockResolvedValue(mplAsset.erc20Address.toString()), + asset: jest.fn().mockReturnValue(mplAsset.erc20Address.toString()), }; IERC4626__factory.connect = () => erc4626Contract as any; - const erc4626BridgeData = ERC4626BridgeData.create({} as any); + const erc4626BridgeData = ERC4626BridgeData.create(provider); // Test the code using mocked controller const auxDataIssue = await erc4626BridgeData.getAuxData(mplAsset, emptyAsset, xmplAsset, emptyAsset); @@ -57,11 +64,11 @@ describe("ERC4626 bridge data", () => { // Setup mocks erc4626Contract = { ...erc4626Contract, - asset: jest.fn().mockResolvedValue(mplAsset.erc20Address.toString()), + asset: jest.fn().mockReturnValue(mplAsset.erc20Address.toString()), }; IERC4626__factory.connect = () => erc4626Contract as any; - const erc4626BridgeData = ERC4626BridgeData.create({} as any); + const erc4626BridgeData = ERC4626BridgeData.create(provider); // Test the code using mocked controller const auxDataRedeem = await erc4626BridgeData.getAuxData(xmplAsset, emptyAsset, mplAsset, emptyAsset); @@ -72,11 +79,11 @@ describe("ERC4626 bridge data", () => { // Setup mocks erc4626Contract = { ...erc4626Contract, - previewDeposit: jest.fn().mockResolvedValue(BigNumber.from("111111")), + previewDeposit: jest.fn().mockReturnValue(BigNumber.from("111111")), }; IERC4626__factory.connect = () => erc4626Contract as any; - const erc4626BridgeData = ERC4626BridgeData.create({} as any); + const erc4626BridgeData = ERC4626BridgeData.create(provider); // Test the code using mocked controller const expectedOutput = ( @@ -89,11 +96,11 @@ describe("ERC4626 bridge data", () => { // Setup mocks erc4626Contract = { ...erc4626Contract, - previewRedeem: jest.fn().mockResolvedValue(BigNumber.from("111111")), + previewRedeem: jest.fn().mockReturnValue(BigNumber.from("111111")), }; IERC4626__factory.connect = () => erc4626Contract as any; - const erc4626BridgeData = ERC4626BridgeData.create({} as any); + const erc4626BridgeData = ERC4626BridgeData.create(provider); // Test the code using mocked controller const expectedOutput = ( @@ -106,11 +113,11 @@ describe("ERC4626 bridge data", () => { // Setup mocks erc4626Contract = { ...erc4626Contract, - asset: jest.fn().mockResolvedValue(mplAsset.erc20Address.toString()), + asset: jest.fn().mockReturnValue(mplAsset.erc20Address.toString()), }; IERC4626__factory.connect = () => erc4626Contract as any; - const erc4626BridgeData = ERC4626BridgeData.create({} as any); + const erc4626BridgeData = ERC4626BridgeData.create(provider); // Test the code using mocked controller const asset = await erc4626BridgeData.getAsset(xmplAsset.erc20Address); @@ -121,20 +128,20 @@ describe("ERC4626 bridge data", () => { // Setup mocks erc4626Contract = { ...erc4626Contract, - asset: jest.fn().mockResolvedValue(mplAsset.erc20Address.toString()), + asset: jest.fn().mockReturnValue(mplAsset.erc20Address.toString()), previewRedeem: jest.fn(() => BigNumber.from("100")), }; IERC4626__factory.connect = () => erc4626Contract as any; erc2MetadataContract = { ...erc2MetadataContract, - name: jest.fn().mockResolvedValue("Maple Token"), - symbol: jest.fn().mockResolvedValue("MPL"), - decimals: jest.fn().mockResolvedValue(18), + 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({} as any); + const erc4626BridgeData = ERC4626BridgeData.create(provider); const underlyingAsset = await erc4626BridgeData.getUnderlyingAmount(xmplAsset, 10n ** 18n); expect(underlyingAsset.address.toString()).toBe(mplAsset.erc20Address.toString()); diff --git a/src/client/erc4626/erc4626-bridge-data.ts b/src/client/erc4626/erc4626-bridge-data.ts index 887da1058..c94496d4e 100644 --- a/src/client/erc4626/erc4626-bridge-data.ts +++ b/src/client/erc4626/erc4626-bridge-data.ts @@ -1,9 +1,9 @@ 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"; -import { createWeb3Provider } from "../aztec/provider"; -import { AuxDataConfig, AztecAsset, BridgeDataFieldGetters, SolidityType, UnderlyingAsset } from "../bridge-data"; +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(); diff --git a/src/client/euler/euler-bridge-data.test.ts b/src/client/euler/euler-bridge-data.test.ts index f756e608d..1f5fbdb14 100644 --- a/src/client/euler/euler-bridge-data.test.ts +++ b/src/client/euler/euler-bridge-data.test.ts @@ -1,12 +1,10 @@ import { EthAddress } from "@aztec/barretenberg/address"; import { BigNumber } from "ethers"; -import { IERC4626, IERC4626__factory, ILidoOracle, ILidoOracle__factory } from "../../../typechain-types"; -import { AztecAsset, AztecAssetType } from "../bridge-data"; -import { EulerBridgeData } from "./euler-bridge-data"; - -jest.mock("../aztec/provider", () => ({ - createWeb3Provider: jest.fn(), -})); +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; @@ -16,6 +14,8 @@ describe("Euler bridge data", () => { let erc4626Contract: Mockify; let lidoOracleContract: Mockify; + let provider: JsonRpcProvider; + let ethAsset: AztecAsset; let weDaiAsset: AztecAsset; let daiAsset: AztecAsset; @@ -24,6 +24,8 @@ describe("Euler bridge data", () => { let emptyAsset: AztecAsset; beforeAll(() => { + provider = new JsonRpcProvider("https://mainnet.infura.io/v3/9928b52099854248b3a096be07a6b23c"); + ethAsset = { id: 0, assetType: AztecAssetType.ETH, @@ -59,11 +61,11 @@ describe("Euler bridge data", () => { it("should correctly fetch APR", async () => { erc4626Contract = { ...erc4626Contract, - asset: jest.fn().mockResolvedValue(daiAsset.erc20Address.toString()), + asset: jest.fn().mockReturnValue(daiAsset.erc20Address.toString()), }; IERC4626__factory.connect = () => erc4626Contract as any; - const eulerBridgeData = EulerBridgeData.create({} as any); + const eulerBridgeData = EulerBridgeData.create(provider); const apr = await eulerBridgeData.getAPR(weDaiAsset); expect(apr).toBeGreaterThan(0); }); @@ -73,13 +75,13 @@ describe("Euler bridge data", () => { erc4626Contract = { ...erc4626Contract, - asset: jest.fn().mockResolvedValue(wstethAsset.erc20Address.toString()), + asset: jest.fn().mockReturnValue(wstethAsset.erc20Address.toString()), }; IERC4626__factory.connect = () => erc4626Contract as any; lidoOracleContract = { ...lidoOracleContract, - getLastCompletedReportDelta: jest.fn().mockResolvedValue({ + getLastCompletedReportDelta: jest.fn().mockReturnValue({ timeElapsed: BigNumber.from(86400n), postTotalPooledEther: BigNumber.from(2777258873714679039007057n), preTotalPooledEther: BigNumber.from(2776930205843708039007057n), @@ -87,20 +89,20 @@ describe("Euler bridge data", () => { }; ILidoOracle__factory.connect = () => lidoOracleContract as any; - const eulerBridgeData = EulerBridgeData.createWithLido({} as any, {} 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({} as any); + 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({} as any); + 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 index 813ad0220..cc8111bdd 100644 --- a/src/client/euler/euler-bridge-data.ts +++ b/src/client/euler/euler-bridge-data.ts @@ -3,11 +3,11 @@ 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"; -import { AztecAsset, AztecAssetType } from "../bridge-data"; +import { createWeb3Provider } from "../aztec/provider/web3_provider.js"; +import { AztecAsset, AztecAssetType } from "../bridge-data.js"; -import { ERC4626BridgeData } from "../erc4626/erc4626-bridge-data"; -import { LidoBridgeData } from "../lido/lido-bridge-data"; +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"; diff --git a/src/client/example/example-bridge-data.ts b/src/client/example/example-bridge-data.ts index ee9e31808..d570eea1f 100644 --- a/src/client/example/example-bridge-data.ts +++ b/src/client/example/example-bridge-data.ts @@ -1,4 +1,4 @@ -import { AuxDataConfig, AztecAsset, BridgeDataFieldGetters, SolidityType } from "../bridge-data"; +import { AuxDataConfig, AztecAsset, BridgeDataFieldGetters, SolidityType } from "../bridge-data.js"; import { AssetValue } from "@aztec/barretenberg/asset"; export class ExampleBridgeData implements BridgeDataFieldGetters { diff --git a/src/client/lido/lido-bridge-data.test.ts b/src/client/lido/lido-bridge-data.test.ts index 2c98a3913..ee71fe882 100644 --- a/src/client/lido/lido-bridge-data.test.ts +++ b/src/client/lido/lido-bridge-data.test.ts @@ -1,4 +1,4 @@ -import { LidoBridgeData } from "./lido-bridge-data"; +import { LidoBridgeData } from "./lido-bridge-data.js"; import { IWstETH, ICurvePool, @@ -6,14 +6,12 @@ import { IWstETH__factory, ICurvePool__factory, ILidoOracle__factory, -} from "../../../typechain-types"; -import { AztecAsset, AztecAssetType } from "../bridge-data"; +} from "../../../typechain-types/index.js"; +import { AztecAsset, AztecAssetType } from "../bridge-data.js"; import { BigNumber } from "ethers"; import { EthAddress } from "@aztec/barretenberg/address"; - -jest.mock("../aztec/provider", () => ({ - createWeb3Provider: jest.fn(), -})); +import { jest } from "@jest/globals"; +import { JsonRpcProvider } from "../aztec/provider/json_rpc_provider.js"; type Mockify = { [P in keyof T]: jest.Mock | any; @@ -25,6 +23,8 @@ describe("lido bridge data", () => { let curvePoolContract: Mockify; let lidoOracleContract: Mockify; + let provider: JsonRpcProvider; + let ethAsset: AztecAsset; let wstETHAsset: AztecAsset; let emptyAsset: AztecAsset; @@ -37,10 +37,12 @@ describe("lido bridge data", () => { IWstETH__factory.connect = () => wsteth as any; ICurvePool__factory.connect = () => curvePool as any; ILidoOracle__factory.connect = () => lidoOracle as any; - return LidoBridgeData.create({} as any, EthAddress.ZERO, EthAddress.ZERO, EthAddress.ZERO); // can pass in dummy values here as the above factories do all of the work + 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, @@ -65,7 +67,7 @@ describe("lido bridge data", () => { wstethContract = { ...wstethContract, - getWstETHByStETH: jest.fn().mockResolvedValue(BigNumber.from(wstEthAmount)), + getWstETHByStETH: jest.fn().mockReturnValue(BigNumber.from(wstEthAmount)), }; lidoBridgeData = createLidoBridgeData(wstethContract as any, curvePoolContract as any, lidoOracleContract as any); @@ -87,8 +89,8 @@ describe("lido bridge data", () => { wstethContract = { ...wstethContract, - getWstETHByStETH: jest.fn().mockResolvedValue(BigNumber.from(wstEthAmount)), - getStETHByWstETH: jest.fn().mockResolvedValue(BigNumber.from(depositAmount)), + 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); @@ -112,12 +114,12 @@ describe("lido bridge data", () => { wstethContract = { ...wstethContract, - getStETHByWstETH: jest.fn().mockResolvedValue(BigNumber.from(stethOutputAmount)), + getStETHByWstETH: jest.fn().mockReturnValue(BigNumber.from(stethOutputAmount)), }; curvePoolContract = { ...curvePoolContract, - get_dy: jest.fn().mockResolvedValue(BigNumber.from(expectedOutput)), + get_dy: jest.fn().mockReturnValue(BigNumber.from(expectedOutput)), }; lidoBridgeData = createLidoBridgeData(wstethContract as any, curvePoolContract as any, lidoOracleContract as any); @@ -141,6 +143,7 @@ describe("lido bridge data", () => { ...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); }), }; @@ -149,13 +152,14 @@ describe("lido bridge data", () => { ...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().mockResolvedValue({ + getLastCompletedReportDelta: jest.fn().mockReturnValue({ timeElapsed: BigNumber.from(86400n), postTotalPooledEther: BigNumber.from(2777258873714679039007057n), preTotalPooledEther: BigNumber.from(2776930205843708039007057n), diff --git a/src/client/lido/lido-bridge-data.ts b/src/client/lido/lido-bridge-data.ts index 3e760594f..21f52e5eb 100644 --- a/src/client/lido/lido-bridge-data.ts +++ b/src/client/lido/lido-bridge-data.ts @@ -5,7 +5,7 @@ import { AztecAssetType, BridgeDataFieldGetters, UnderlyingAsset, -} from "../bridge-data"; +} from "../bridge-data.js"; import { IWstETH, @@ -14,9 +14,9 @@ import { IWstETH__factory, ILidoOracle__factory, ICurvePool__factory, -} from "../../../typechain-types"; +} from "../../../typechain-types/index.js"; import { EthereumProvider } from "@aztec/barretenberg/blockchain"; -import { createWeb3Provider } from "../aztec/provider"; +import { createWeb3Provider } from "../aztec/provider/web3_provider.js"; import { EthAddress } from "@aztec/barretenberg/address"; import { AssetValue } from "@aztec/barretenberg/asset"; diff --git a/src/client/liquity/trove-bridge-data.test.ts b/src/client/liquity/trove-bridge-data.test.ts index c43971340..880cd14bd 100644 --- a/src/client/liquity/trove-bridge-data.test.ts +++ b/src/client/liquity/trove-bridge-data.test.ts @@ -7,13 +7,11 @@ import { ITroveManager__factory, TroveBridge, TroveBridge__factory, -} from "../../../typechain-types"; -import { AztecAsset, AztecAssetType } from "../bridge-data"; -import { TroveBridgeData } from "./trove-bridge-data"; - -jest.mock("../aztec/provider", () => ({ - createWeb3Provider: jest.fn(), -})); +} 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; @@ -24,12 +22,16 @@ describe("Liquity trove bridge data", () => { 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, @@ -55,19 +57,19 @@ describe("Liquity trove bridge data", () => { it("should correctly fetch auxData when borrowing", async () => { troveManager = { ...troveManager, - getBorrowingRateWithDecay: jest.fn().mockResolvedValue(BigNumber.from("5000000000591148")), + getBorrowingRateWithDecay: jest.fn().mockReturnValue(BigNumber.from("5000000000591148")), }; ITroveManager__factory.connect = () => troveManager as any; - const troveBridgeData = TroveBridgeData.create({} as any, tbAsset.erc20Address); + 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({} as any, tbAsset.erc20Address); + const troveBridgeData = TroveBridgeData.create(provider, tbAsset.erc20Address); const auxDataBorrow = await troveBridgeData.getAuxData(tbAsset, lusdAsset, ethAsset, lusdAsset); expect(auxDataBorrow[0]).toBe(0n); @@ -78,13 +80,13 @@ describe("Liquity trove bridge data", () => { troveBridge = { ...troveBridge, callStatic: { - computeAmtToBorrow: jest.fn().mockResolvedValue(BigNumber.from("1000000000000000000000")), // 1000 LUSD + computeAmtToBorrow: jest.fn().mockReturnValue(BigNumber.from("1000000000000000000000")), // 1000 LUSD }, address: tbAsset.erc20Address.toString(), }; TroveBridge__factory.connect = () => troveBridge as any; - const troveBridgeData = TroveBridgeData.create({} as any, tbAsset.erc20Address); + const troveBridgeData = TroveBridgeData.create(provider, tbAsset.erc20Address); const outputBorrow = await troveBridgeData.getExpectedOutput( ethAsset, @@ -102,13 +104,13 @@ describe("Liquity trove bridge data", () => { // Setup mocks troveBridge = { ...troveBridge, - totalSupply: jest.fn().mockResolvedValue(BigNumber.from("1000000000000000000000")), // 1000 TB + totalSupply: jest.fn().mockReturnValue(BigNumber.from("1000000000000000000000")), // 1000 TB }; TroveBridge__factory.connect = () => troveBridge as any; troveManager = { ...troveManager, - getEntireDebtAndColl: jest.fn().mockResolvedValue({ + 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 @@ -118,7 +120,7 @@ describe("Liquity trove bridge data", () => { ITroveManager__factory.connect = () => troveManager as any; - const troveBridgeData = TroveBridgeData.create({} as any, tbAsset.erc20Address); + const troveBridgeData = TroveBridgeData.create(provider, tbAsset.erc20Address); const inputValue = 10n ** 18n; const output = await troveBridgeData.getExpectedOutput(tbAsset, lusdAsset, ethAsset, lusdAsset, 0n, inputValue); @@ -132,7 +134,7 @@ describe("Liquity trove bridge data", () => { // Setup mocks troveManager = { ...troveManager, - getEntireDebtAndColl: jest.fn().mockResolvedValue({ + 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 @@ -142,7 +144,7 @@ describe("Liquity trove bridge data", () => { ITroveManager__factory.connect = () => troveManager as any; - const troveBridgeData = TroveBridgeData.create({} as any, tbAsset.erc20Address); + const troveBridgeData = TroveBridgeData.create(provider, tbAsset.erc20Address); const output = await troveBridgeData.getMarketSize(emptyAsset, emptyAsset, emptyAsset, emptyAsset, 0n); const marketSize = output[0]; @@ -154,9 +156,9 @@ describe("Liquity trove bridge data", () => { // Setup mocks troveManager = { ...troveManager, - priceFeed: jest.fn().mockResolvedValue(EthAddress.random().toString()), - checkRecoveryMode: jest.fn().mockResolvedValue(false), - getBorrowingRateWithDecay: jest.fn().mockResolvedValue(BigNumber.from("5000000000576535")), + 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; @@ -164,12 +166,12 @@ describe("Liquity trove bridge data", () => { priceFeed = { ...priceFeed, callStatic: { - fetchPrice: jest.fn().mockResolvedValue(BigNumber.from("1000")), + fetchPrice: jest.fn().mockReturnValue(BigNumber.from("1000")), }, }; IPriceFeed__factory.connect = () => priceFeed as any; - const troveBridgeData = TroveBridgeData.create({} as any, tbAsset.erc20Address); + const troveBridgeData = TroveBridgeData.create(provider, tbAsset.erc20Address); const borrowAmount = 1000n * 10n ** 18n; // 1000 LUSD const borrowingFee = await troveBridgeData.getBorrowingFee(borrowAmount); @@ -180,9 +182,9 @@ describe("Liquity trove bridge data", () => { // Setup mocks troveManager = { ...troveManager, - priceFeed: jest.fn().mockResolvedValue(EthAddress.random().toString()), - checkRecoveryMode: jest.fn().mockResolvedValue(true), - getBorrowingRateWithDecay: jest.fn().mockResolvedValue(BigNumber.from("5000000000576535")), + 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; @@ -190,12 +192,12 @@ describe("Liquity trove bridge data", () => { priceFeed = { ...priceFeed, callStatic: { - fetchPrice: jest.fn().mockResolvedValue(BigNumber.from("1000")), + fetchPrice: jest.fn().mockReturnValue(BigNumber.from("1000")), }, }; IPriceFeed__factory.connect = () => priceFeed as any; - const troveBridgeData = TroveBridgeData.create({} as any, tbAsset.erc20Address); + const troveBridgeData = TroveBridgeData.create(provider, tbAsset.erc20Address); const borrowAmount = 1000n * 10n ** 18n; // 1000 LUSD const borrowingFee = await troveBridgeData.getBorrowingFee(borrowAmount); @@ -206,8 +208,8 @@ describe("Liquity trove bridge data", () => { // Setup mocks troveManager = { ...troveManager, - priceFeed: jest.fn().mockResolvedValue(EthAddress.random().toString()), - getCurrentICR: jest.fn().mockResolvedValue(BigNumber.from("2500000000000000000")), + priceFeed: jest.fn().mockReturnValue(EthAddress.random().toString()), + getCurrentICR: jest.fn().mockReturnValue(BigNumber.from("2500000000000000000")), }; ITroveManager__factory.connect = () => troveManager as any; @@ -215,12 +217,12 @@ describe("Liquity trove bridge data", () => { priceFeed = { ...priceFeed, callStatic: { - fetchPrice: jest.fn().mockResolvedValue(BigNumber.from("1000")), + fetchPrice: jest.fn().mockReturnValue(BigNumber.from("1000")), }, }; IPriceFeed__factory.connect = () => priceFeed as any; - const troveBridgeData = TroveBridgeData.create({} as any, tbAsset.erc20Address); + const troveBridgeData = TroveBridgeData.create(provider, tbAsset.erc20Address); const currentCR = await troveBridgeData.getCurrentCR(); expect(currentCR).toBe(250n); @@ -230,13 +232,13 @@ describe("Liquity trove bridge data", () => { // Setup mocks troveBridge = { ...troveBridge, - totalSupply: jest.fn().mockResolvedValue(BigNumber.from("1000000000000000000000")), // 1000 TB + totalSupply: jest.fn().mockReturnValue(BigNumber.from("1000000000000000000000")), // 1000 TB }; TroveBridge__factory.connect = () => troveBridge as any; troveManager = { ...troveManager, - getEntireDebtAndColl: jest.fn().mockResolvedValue({ + 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 @@ -246,7 +248,7 @@ describe("Liquity trove bridge data", () => { ITroveManager__factory.connect = () => troveManager as any; - const troveBridgeData = TroveBridgeData.create({} as any, tbAsset.erc20Address); + const troveBridgeData = TroveBridgeData.create(provider, tbAsset.erc20Address); const inputValue = 10n ** 18n; // 1 TB const output = await troveBridgeData.getUserDebtAndCollateral(inputValue); diff --git a/src/client/liquity/trove-bridge-data.ts b/src/client/liquity/trove-bridge-data.ts index 0a046cb51..505bba669 100644 --- a/src/client/liquity/trove-bridge-data.ts +++ b/src/client/liquity/trove-bridge-data.ts @@ -9,9 +9,9 @@ import { ITroveManager__factory, TroveBridge, TroveBridge__factory, -} from "../../../typechain-types"; -import { createWeb3Provider } from "../aztec/provider"; -import { AuxDataConfig, AztecAsset, AztecAssetType, BridgeDataFieldGetters, SolidityType } from "../bridge-data"; +} 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"); diff --git a/src/client/yearn/yearn-bridge-data.test.ts b/src/client/yearn/yearn-bridge-data.test.ts index 8f31042ae..d5c3e15a8 100644 --- a/src/client/yearn/yearn-bridge-data.test.ts +++ b/src/client/yearn/yearn-bridge-data.test.ts @@ -9,13 +9,11 @@ import { IYearnRegistry__factory, IYearnVault, IYearnVault__factory, -} from "../../../typechain-types"; -import { AztecAsset, AztecAssetType } from "../bridge-data"; -import { YearnBridgeData } from "./yearn-bridge-data"; - -jest.mock("../aztec/provider", () => ({ - createWeb3Provider: jest.fn(), -})); +} 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; @@ -24,6 +22,9 @@ type Mockify = { describe("Testing Yearn auxData", () => { let registryContract: Mockify; let rollupProcessorContract: Mockify; + + let provider: JsonRpcProvider; + let ethAsset: AztecAsset; let wethAsset: AztecAsset; let yvEthAsset: AztecAsset; @@ -33,6 +34,8 @@ describe("Testing Yearn auxData", () => { let emptyAsset: AztecAsset; beforeAll(() => { + provider = new JsonRpcProvider("https://mainnet.infura.io/v3/9928b52099854248b3a096be07a6b23c"); + ethAsset = { id: 0, assetType: AztecAssetType.ETH, @@ -104,7 +107,7 @@ describe("Testing Yearn auxData", () => { }; IRollupProcessor__factory.connect = () => rollupProcessorContract as any; - const yearnBridgeData = YearnBridgeData.create({} as any, EthAddress.random()); + 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); @@ -145,7 +148,7 @@ describe("Testing Yearn auxData", () => { }; IRollupProcessor__factory.connect = () => rollupProcessorContract as any; - const yearnBridgeData = YearnBridgeData.create({} as any, EthAddress.random()); + 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); @@ -172,11 +175,11 @@ describe("Testing Yearn auxData", () => { rollupProcessorContract = { ...rollupProcessorContract, - getSupportedAsset: jest.fn().mockResolvedValue(EthAddress.random().toString()), + getSupportedAsset: jest.fn().mockReturnValue(EthAddress.random().toString()), }; IRollupProcessor__factory.connect = () => rollupProcessorContract as any; - const yearnBridgeData = YearnBridgeData.create({} as any, EthAddress.random()); + const yearnBridgeData = YearnBridgeData.create(provider, EthAddress.random()); expect.assertions(1); await expect(yearnBridgeData.getAuxData(yvDaiAsset, emptyAsset, ethAsset, emptyAsset)).rejects.toEqual( @@ -204,11 +207,11 @@ describe("Testing Yearn auxData", () => { rollupProcessorContract = { ...rollupProcessorContract, - getSupportedAsset: jest.fn().mockResolvedValue(EthAddress.random().toString()), + getSupportedAsset: jest.fn().mockReturnValue(EthAddress.random().toString()), }; IRollupProcessor__factory.connect = () => rollupProcessorContract as any; - const yearnBridgeData = YearnBridgeData.create({} as any, EthAddress.random()); + const yearnBridgeData = YearnBridgeData.create(provider, EthAddress.random()); expect.assertions(1); await expect(yearnBridgeData.getAuxData(ethAsset, emptyAsset, yvEthAsset, emptyAsset)).rejects.toEqual( @@ -252,7 +255,7 @@ describe("Testing Yearn auxData", () => { }; IRollupProcessor__factory.connect = () => rollupProcessorContract as any; - const yearnBridgeData = YearnBridgeData.create({} as any, EthAddress.random()); + const yearnBridgeData = YearnBridgeData.create(provider, EthAddress.random()); expect.assertions(8); await expect(yearnBridgeData.getAuxData(ethAsset, emptyAsset, yvDaiAsset, emptyAsset)).rejects.toEqual( @@ -285,6 +288,9 @@ describe("Testing Yearn auxData", () => { describe("Testing Yearn expectedOutput", () => { let vaultContract: Mockify; + + let provider: JsonRpcProvider; + let ethAsset: AztecAsset; let yvEthAsset: AztecAsset; let daiAsset: AztecAsset; @@ -292,6 +298,8 @@ describe("Testing Yearn expectedOutput", () => { let emptyAsset: AztecAsset; beforeAll(() => { + provider = new JsonRpcProvider("https://mainnet.infura.io/v3/9928b52099854248b3a096be07a6b23c"); + ethAsset = { id: 0, assetType: AztecAssetType.ETH, @@ -328,7 +336,7 @@ describe("Testing Yearn expectedOutput", () => { }; IYearnVault__factory.connect = () => vaultContract as any; - const yearnBridgeData = YearnBridgeData.create({} as any, EthAddress.random()); + const yearnBridgeData = YearnBridgeData.create(provider, EthAddress.random()); const expectedOutputERC20 = await yearnBridgeData.getExpectedOutput( daiAsset, @@ -362,7 +370,7 @@ describe("Testing Yearn expectedOutput", () => { }; IYearnVault__factory.connect = () => vaultContract as any; - const yearnBridgeData = YearnBridgeData.create({} as any, EthAddress.random()); + const yearnBridgeData = YearnBridgeData.create(provider, EthAddress.random()); const expectedOutputERC20 = await yearnBridgeData.getExpectedOutput( yvDaiAsset, @@ -396,7 +404,7 @@ describe("Testing Yearn expectedOutput", () => { }; IYearnVault__factory.connect = () => vaultContract as any; - const yearnBridgeData = YearnBridgeData.create({} as any, EthAddress.random()); + const yearnBridgeData = YearnBridgeData.create(provider, EthAddress.random()); expect.assertions(3); await expect( @@ -411,7 +419,7 @@ describe("Testing Yearn expectedOutput", () => { }); it("should throw with incorrect tokens on the input", async () => { - const yearnBridgeData = YearnBridgeData.create({} as any, EthAddress.random()); + const yearnBridgeData = YearnBridgeData.create(provider, EthAddress.random()); await expect( yearnBridgeData.getExpectedOutput(emptyAsset, emptyAsset, emptyAsset, emptyAsset, 0n, 0n), @@ -423,10 +431,14 @@ describe("Testing Yearn expectedOutput", () => { }); 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, @@ -440,7 +452,7 @@ describe("Testing Yearn getAPR", () => { }); it("should correctly compute APR", async () => { - const yearnBridgeData = YearnBridgeData.create({} as any, EthAddress.random()); + const yearnBridgeData = YearnBridgeData.create(provider, EthAddress.random()); const expectedAPRDai = await yearnBridgeData.getAPR(yvDaiAsset); expect(expectedAPRDai).not.toBeUndefined(); expect(expectedAPRDai).toBeGreaterThan(0); @@ -454,11 +466,15 @@ describe("Testing Yearn getAPR", () => { 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, @@ -480,11 +496,11 @@ describe("Testing Yearn getMarketSize", () => { // Setup mocks vaultContract = { ...vaultContract, - totalAssets: jest.fn().mockResolvedValue(BigNumber.from("97513214188808613008055674")), + totalAssets: jest.fn().mockReturnValue(BigNumber.from("97513214188808613008055674")), }; IYearnVault__factory.connect = () => vaultContract as any; - const yearnBridgeData = YearnBridgeData.create({} as any, EthAddress.random()); + const yearnBridgeData = YearnBridgeData.create(provider, EthAddress.random()); const expectedMarketSize = ( await yearnBridgeData.getMarketSize(daiAsset, emptyAsset, yvDaiAsset, emptyAsset, 0n) )[0].value; @@ -496,9 +512,13 @@ 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, @@ -510,7 +530,7 @@ describe("Testing Yearn getUnderlyingAmount", () => { // Setup mocks vaultContract = { ...vaultContract, - token: jest.fn().mockResolvedValue("0x6B175474E89094C44Da98b954EedeAC495271d0F"), + token: jest.fn().mockReturnValue("0x6B175474E89094C44Da98b954EedeAC495271d0F"), pricePerShare: jest.fn(() => BigNumber.from("1110200000000000000")), decimals: jest.fn(() => 18), }; @@ -518,13 +538,13 @@ describe("Testing Yearn getUnderlyingAmount", () => { erc2MetadataContract = { ...erc2MetadataContract, - name: jest.fn().mockResolvedValue("Dai Stablecoin"), - symbol: jest.fn().mockResolvedValue("DAI"), - decimals: jest.fn().mockResolvedValue(18), + 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({} as any, EthAddress.random()); + const yearnBridgeData = YearnBridgeData.create(provider, EthAddress.random()); const underlyingAsset = await yearnBridgeData.getUnderlyingAmount(yvDaiAsset, 10n ** 18n); expect(underlyingAsset.address.toString()).toBe("0x6B175474E89094C44Da98b954EedeAC495271d0F"); diff --git a/src/client/yearn/yearn-bridge-data.ts b/src/client/yearn/yearn-bridge-data.ts index 9c33b0743..ea992caa2 100644 --- a/src/client/yearn/yearn-bridge-data.ts +++ b/src/client/yearn/yearn-bridge-data.ts @@ -2,7 +2,7 @@ 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"; +import { createWeb3Provider } from "../aztec/provider/web3_provider.js"; import "isomorphic-fetch"; @@ -14,7 +14,7 @@ import { IYearnRegistry, IYearnRegistry__factory, IYearnVault__factory, -} from "../../../typechain-types"; +} from "../../../typechain-types/index.js"; import { AuxDataConfig, AztecAsset, @@ -22,7 +22,7 @@ import { BridgeDataFieldGetters, SolidityType, UnderlyingAsset, -} from "../bridge-data"; +} from "../bridge-data.js"; export class YearnBridgeData implements BridgeDataFieldGetters { allYvETH?: EthAddress[]; diff --git a/src/deployment/example/ExampleDeployment.s.sol b/src/deployment/example/ExampleDeployment.s.sol index 39f3d9c25..b091005d5 100644 --- a/src/deployment/example/ExampleDeployment.s.sol +++ b/src/deployment/example/ExampleDeployment.s.sol @@ -3,14 +3,14 @@ pragma solidity >=0.8.4; import {BaseDeployment} from "../base/BaseDeployment.s.sol"; -import {ExampleBridgeContract} from "../../bridges/example/ExampleBridge.sol"; +import {ExampleBridge} from "../../bridges/example/ExampleBridge.sol"; contract ExampleDeployment is BaseDeployment { function deploy() public returns (address) { emit log("Deploying example bridge"); vm.broadcast(); - ExampleBridgeContract bridge = new ExampleBridgeContract(ROLLUP_PROCESSOR); + ExampleBridge bridge = new ExampleBridge(ROLLUP_PROCESSOR); emit log_named_address("Example bridge deployed to", address(bridge)); diff --git a/src/test/bridges/erc4626/mocks/WETHVault.sol b/src/test/bridges/erc4626/mocks/WETHVault.sol index a30c6347f..cb5e4d484 100644 --- a/src/test/bridges/erc4626/mocks/WETHVault.sol +++ b/src/test/bridges/erc4626/mocks/WETHVault.sol @@ -9,4 +9,8 @@ import {IERC20Metadata} from "@openzeppelin/contracts/interfaces/IERC20Metadata. contract WETHVault is ERC20("WETH vault", "vWETH"), ERC4626(IERC20Metadata(0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2)) -{} +{ + function decimals() public pure override (ERC20, ERC4626) returns (uint8) { + return 18; + } +} diff --git a/src/test/bridges/example/ExampleE2E.t.sol b/src/test/bridges/example/ExampleE2E.t.sol index fe33c7023..9f64f7f84 100644 --- a/src/test/bridges/example/ExampleE2E.t.sol +++ b/src/test/bridges/example/ExampleE2E.t.sol @@ -7,7 +7,7 @@ import {AztecTypes} from "rollup-encoder/libraries/AztecTypes.sol"; // Example-specific imports import {IERC20} from "@openzeppelin/contracts/token/ERC20/IERC20.sol"; -import {ExampleBridgeContract} from "../../../bridges/example/ExampleBridge.sol"; +import {ExampleBridge} from "../../../bridges/example/ExampleBridge.sol"; import {ErrorLib} from "../../../bridges/base/ErrorLib.sol"; /** @@ -19,13 +19,13 @@ contract ExampleE2ETest is BridgeTestBase { address private constant BENEFICIARY = address(11); // The reference to the example bridge - ExampleBridgeContract internal bridge; + ExampleBridge internal bridge; // To store the id of the example bridge after being added uint256 private id; function setUp() public { // Deploy a new example bridge - bridge = new ExampleBridgeContract(address(ROLLUP_PROCESSOR)); + bridge = new ExampleBridge(address(ROLLUP_PROCESSOR)); // Use the label cheatcode to mark the address with "Example Bridge" in the traces vm.label(address(bridge), "Example Bridge"); diff --git a/src/test/bridges/example/ExampleUnit.t.sol b/src/test/bridges/example/ExampleUnit.t.sol index abfca8395..0c6aeb464 100644 --- a/src/test/bridges/example/ExampleUnit.t.sol +++ b/src/test/bridges/example/ExampleUnit.t.sol @@ -7,7 +7,7 @@ import {AztecTypes} from "rollup-encoder/libraries/AztecTypes.sol"; // Example-specific imports import {IERC20} from "@openzeppelin/contracts/token/ERC20/IERC20.sol"; -import {ExampleBridgeContract} from "../../../bridges/example/ExampleBridge.sol"; +import {ExampleBridge} from "../../../bridges/example/ExampleBridge.sol"; import {ErrorLib} from "../../../bridges/base/ErrorLib.sol"; // @notice The purpose of this test is to directly test convert functionality of the bridge. @@ -17,7 +17,7 @@ contract ExampleUnitTest is BridgeTestBase { address private rollupProcessor; // The reference to the example bridge - ExampleBridgeContract private bridge; + ExampleBridge private bridge; // @dev This method exists on RollupProcessor.sol. It's defined here in order to be able to receive ETH like a real // rollup processor would. @@ -28,7 +28,7 @@ contract ExampleUnitTest is BridgeTestBase { rollupProcessor = address(this); // Deploy a new example bridge - bridge = new ExampleBridgeContract(rollupProcessor); + bridge = new ExampleBridge(rollupProcessor); // Set ETH balance of bridge and BENEFICIARY to 0 for clarity (somebody sent ETH to that address on mainnet) vm.deal(address(bridge), 0); diff --git a/tsconfig.client-dest.json b/tsconfig.client-dest.json index 44e2b7411..1a0947ab9 100644 --- a/tsconfig.client-dest.json +++ b/tsconfig.client-dest.json @@ -1,9 +1,8 @@ { "compilerOptions": { "target": "es2020", - "module": "commonjs", + "module": "NodeNext", "outDir": "client-dest", - "moduleResolution": "node", "lib": ["dom", "esnext", "es2017.object"], "strict": true, "declaration": true, diff --git a/tsconfig.json b/tsconfig.json index 5cd377f3d..f14a24a54 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -1,10 +1,9 @@ { "compilerOptions": { - "target": "esnext", - "moduleResolution": "node", + "target": "es2020", "lib": ["dom", "esnext", "es2017.object", "DOM.Iterable"], "outDir": "dest", - "module": "commonjs", + "module": "NodeNext", "strict": true, "noImplicitAny": true, "noImplicitThis": false, @@ -14,7 +13,8 @@ "experimentalDecorators": true, "inlineSourceMap": true, "declarationMap": true, - "resolveJsonModule": true + "resolveJsonModule": true, + "moduleResolution": "NodeNext" }, "include": ["client", "typechain-types"] } diff --git a/typechain-types/AngleSLPBridge.ts b/typechain-types/AngleSLPBridge.ts new file mode 100644 index 000000000..4084457e6 --- /dev/null +++ b/typechain-types/AngleSLPBridge.ts @@ -0,0 +1,570 @@ +/* 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 new file mode 100644 index 000000000..2eef0b690 --- /dev/null +++ b/typechain-types/BiDCABridge.ts @@ -0,0 +1,1058 @@ +/* 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 new file mode 100644 index 000000000..da0863ca3 --- /dev/null +++ b/typechain-types/CurveStEthBridge.ts @@ -0,0 +1,388 @@ +/* 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 new file mode 100644 index 000000000..fc0f108a4 --- /dev/null +++ b/typechain-types/DataProvider.ts @@ -0,0 +1,587 @@ +/* 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 new file mode 100644 index 000000000..23e448cc2 --- /dev/null +++ b/typechain-types/DonationBridge.ts @@ -0,0 +1,427 @@ +/* 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 new file mode 100644 index 000000000..b9b08c88d --- /dev/null +++ b/typechain-types/ERC4626Bridge.ts @@ -0,0 +1,370 @@ +/* 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 new file mode 100644 index 000000000..8d57c04a6 --- /dev/null +++ b/typechain-types/ElementBridge.ts @@ -0,0 +1,731 @@ +/* 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 new file mode 100644 index 000000000..85702ecdb --- /dev/null +++ b/typechain-types/ExampleBridge.ts @@ -0,0 +1,323 @@ +/* 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 new file mode 100644 index 000000000..dcec0c2f8 --- /dev/null +++ b/typechain-types/IBorrowerOperations.ts @@ -0,0 +1,296 @@ +/* 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 new file mode 100644 index 000000000..fde2d5813 --- /dev/null +++ b/typechain-types/ICERC20.ts @@ -0,0 +1,621 @@ +/* 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 new file mode 100644 index 000000000..0aaca3650 --- /dev/null +++ b/typechain-types/IChainlinkOracle.ts @@ -0,0 +1,94 @@ +/* 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 new file mode 100644 index 000000000..c82f4ca98 --- /dev/null +++ b/typechain-types/ICompoundERC4626.ts @@ -0,0 +1,82 @@ +/* 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 new file mode 100644 index 000000000..d2ca2c6e8 --- /dev/null +++ b/typechain-types/IController.ts @@ -0,0 +1,297 @@ +/* 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 new file mode 100644 index 000000000..7b6e933f6 --- /dev/null +++ b/typechain-types/ICurvePool.ts @@ -0,0 +1,201 @@ +/* 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 new file mode 100644 index 000000000..dbeb0aa6b --- /dev/null +++ b/typechain-types/IDefiBridge.ts @@ -0,0 +1,236 @@ +/* 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 new file mode 100644 index 000000000..bfb7086bb --- /dev/null +++ b/typechain-types/IDeploymentValidator.ts @@ -0,0 +1,293 @@ +/* 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 new file mode 100644 index 000000000..0dc58f6b9 --- /dev/null +++ b/typechain-types/IERC20.ts @@ -0,0 +1,342 @@ +/* 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 new file mode 100644 index 000000000..1eb0b8a5a --- /dev/null +++ b/typechain-types/IERC20Metadata.ts @@ -0,0 +1,384 @@ +/* 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 new file mode 100644 index 000000000..8a8305940 --- /dev/null +++ b/typechain-types/IERC4626.ts @@ -0,0 +1,988 @@ +/* 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 new file mode 100644 index 000000000..bfa2dfc38 --- /dev/null +++ b/typechain-types/IExchangeIssuance.ts @@ -0,0 +1,369 @@ +/* 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 new file mode 100644 index 000000000..bd2b55490 --- /dev/null +++ b/typechain-types/IHintHelpers.ts @@ -0,0 +1,204 @@ +/* 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 new file mode 100644 index 000000000..2367f58d6 --- /dev/null +++ b/typechain-types/ILQTYStaking.ts @@ -0,0 +1,167 @@ +/* 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 new file mode 100644 index 000000000..b1ea77fbc --- /dev/null +++ b/typechain-types/ILido.ts @@ -0,0 +1,497 @@ +/* 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 new file mode 100644 index 000000000..d453ebea9 --- /dev/null +++ b/typechain-types/ILidoOracle.ts @@ -0,0 +1,116 @@ +/* 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 new file mode 100644 index 000000000..9ffd4916d --- /dev/null +++ b/typechain-types/ILiquityBase.ts @@ -0,0 +1,82 @@ +/* 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 new file mode 100644 index 000000000..4fa5adfde --- /dev/null +++ b/typechain-types/IPool.ts @@ -0,0 +1,526 @@ +/* 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 new file mode 100644 index 000000000..7a11baf91 --- /dev/null +++ b/typechain-types/IPoolManager.sol/IPoolManager.ts @@ -0,0 +1,151 @@ +/* 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 new file mode 100644 index 000000000..323e32ce5 --- /dev/null +++ b/typechain-types/IPoolManager.sol/IStrategy.ts @@ -0,0 +1,92 @@ +/* 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 new file mode 100644 index 000000000..bb459b13e --- /dev/null +++ b/typechain-types/IPoolManager.sol/index.ts @@ -0,0 +1,5 @@ +/* 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 new file mode 100644 index 000000000..1f5ac4b6f --- /dev/null +++ b/typechain-types/IPriceFeed.ts @@ -0,0 +1,95 @@ +/* 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 new file mode 100644 index 000000000..ea22eb7f9 --- /dev/null +++ b/typechain-types/IQuoter.ts @@ -0,0 +1,276 @@ +/* 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 new file mode 100644 index 000000000..6889619b7 --- /dev/null +++ b/typechain-types/IRollupProcessor.ts @@ -0,0 +1,1071 @@ +/* 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 new file mode 100644 index 000000000..04addaa25 --- /dev/null +++ b/typechain-types/IRollupProcessorV2.ts @@ -0,0 +1,1120 @@ +/* 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 new file mode 100644 index 000000000..0d236f9db --- /dev/null +++ b/typechain-types/ISetToken.ts @@ -0,0 +1,1458 @@ +/* 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 new file mode 100644 index 000000000..1d430fd72 --- /dev/null +++ b/typechain-types/ISortedTroves.ts @@ -0,0 +1,199 @@ +/* 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 new file mode 100644 index 000000000..cb1083c85 --- /dev/null +++ b/typechain-types/IStabilityPool.ts @@ -0,0 +1,184 @@ +/* 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 new file mode 100644 index 000000000..321d2825c --- /dev/null +++ b/typechain-types/IStableMaster.ts @@ -0,0 +1,355 @@ +/* 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 new file mode 100644 index 000000000..a6e3be5e0 --- /dev/null +++ b/typechain-types/ISubsidy.ts @@ -0,0 +1,554 @@ +/* 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 new file mode 100644 index 000000000..22e686287 --- /dev/null +++ b/typechain-types/ISwapRouter.ts @@ -0,0 +1,319 @@ +/* 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 new file mode 100644 index 000000000..5ec08b956 --- /dev/null +++ b/typechain-types/ITranche.ts @@ -0,0 +1,729 @@ +/* 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 new file mode 100644 index 000000000..2149463d1 --- /dev/null +++ b/typechain-types/ITroveManager.ts @@ -0,0 +1,480 @@ +/* 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 new file mode 100644 index 000000000..14b7e6170 --- /dev/null +++ b/typechain-types/IUniswapV3PoolActions.ts @@ -0,0 +1,421 @@ +/* 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 new file mode 100644 index 000000000..97fb920b4 --- /dev/null +++ b/typechain-types/IUniswapV3PoolDerivedState.ts @@ -0,0 +1,175 @@ +/* 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 new file mode 100644 index 000000000..a067aeddf --- /dev/null +++ b/typechain-types/IUniswapV3PoolImmutables.ts @@ -0,0 +1,169 @@ +/* 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 new file mode 100644 index 000000000..cc512b551 --- /dev/null +++ b/typechain-types/IUniswapV3SwapCallback.ts @@ -0,0 +1,122 @@ +/* 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 new file mode 100644 index 000000000..88d07c91d --- /dev/null +++ b/typechain-types/IVault.ts @@ -0,0 +1,334 @@ +/* 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 new file mode 100644 index 000000000..162aff712 --- /dev/null +++ b/typechain-types/IWETH.ts @@ -0,0 +1,397 @@ +/* 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 new file mode 100644 index 000000000..6723a6dc3 --- /dev/null +++ b/typechain-types/IWrappedPosition.ts @@ -0,0 +1,729 @@ +/* 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 new file mode 100644 index 000000000..272ef80c2 --- /dev/null +++ b/typechain-types/IWstETH.ts @@ -0,0 +1,476 @@ +/* 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 new file mode 100644 index 000000000..8dcb7c3d8 --- /dev/null +++ b/typechain-types/IYearnRegistry.ts @@ -0,0 +1,222 @@ +/* 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 new file mode 100644 index 000000000..65138e468 --- /dev/null +++ b/typechain-types/IYearnVault.ts @@ -0,0 +1,302 @@ +/* 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 new file mode 100644 index 000000000..904c2dcdf --- /dev/null +++ b/typechain-types/LidoBridge.ts @@ -0,0 +1,393 @@ +/* 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 new file mode 100644 index 000000000..ad17c85ae --- /dev/null +++ b/typechain-types/RollupProcessor.ts @@ -0,0 +1,533 @@ +/* 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 new file mode 100644 index 000000000..4411843d5 --- /dev/null +++ b/typechain-types/StabilityPoolBridge.ts @@ -0,0 +1,855 @@ +/* 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 new file mode 100644 index 000000000..82a398a4c --- /dev/null +++ b/typechain-types/StakingBridge.ts @@ -0,0 +1,835 @@ +/* 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 new file mode 100644 index 000000000..fa7792b1e --- /dev/null +++ b/typechain-types/TroveBridge.ts @@ -0,0 +1,1166 @@ +/* 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 new file mode 100644 index 000000000..c1308fa1a --- /dev/null +++ b/typechain-types/UniswapBridge.ts @@ -0,0 +1,799 @@ +/* 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 new file mode 100644 index 000000000..d3e01bbf4 --- /dev/null +++ b/typechain-types/UniswapDCABridge.ts @@ -0,0 +1,1168 @@ +/* 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 new file mode 100644 index 000000000..0c66b8b85 --- /dev/null +++ b/typechain-types/YearnBridge.ts @@ -0,0 +1,418 @@ +/* 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 new file mode 100644 index 000000000..4c90b08bb --- /dev/null +++ b/typechain-types/common.ts @@ -0,0 +1,46 @@ +/* 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 new file mode 100644 index 000000000..2ee56e6ad --- /dev/null +++ b/typechain-types/factories/AngleSLPBridge__factory.ts @@ -0,0 +1,698 @@ +/* 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 new file mode 100644 index 000000000..aa5e3ce5c --- /dev/null +++ b/typechain-types/factories/BiDCABridge__factory.ts @@ -0,0 +1,975 @@ +/* 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 new file mode 100644 index 000000000..4715ee280 --- /dev/null +++ b/typechain-types/factories/CurveStEthBridge__factory.ts @@ -0,0 +1,557 @@ +/* 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 new file mode 100644 index 000000000..22c9f7a10 --- /dev/null +++ b/typechain-types/factories/DataProvider__factory.ts @@ -0,0 +1,451 @@ +/* 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 new file mode 100644 index 000000000..174662b88 --- /dev/null +++ b/typechain-types/factories/DonationBridge__factory.ts @@ -0,0 +1,571 @@ +/* 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 new file mode 100644 index 000000000..b9728a569 --- /dev/null +++ b/typechain-types/factories/ERC4626Bridge__factory.ts @@ -0,0 +1,513 @@ +/* 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 new file mode 100644 index 000000000..b32514cc4 --- /dev/null +++ b/typechain-types/factories/ElementBridge__factory.ts @@ -0,0 +1,917 @@ +/* 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 new file mode 100644 index 000000000..d9b7403dc --- /dev/null +++ b/typechain-types/factories/ExampleBridge__factory.ts @@ -0,0 +1,488 @@ +/* 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 new file mode 100644 index 000000000..0ee872317 --- /dev/null +++ b/typechain-types/factories/IBorrowerOperations__factory.ts @@ -0,0 +1,129 @@ +/* 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 new file mode 100644 index 000000000..6e17cb8d8 --- /dev/null +++ b/typechain-types/factories/ICERC20__factory.ts @@ -0,0 +1,354 @@ +/* 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 new file mode 100644 index 000000000..b31afcc29 --- /dev/null +++ b/typechain-types/factories/IChainlinkOracle__factory.ts @@ -0,0 +1,59 @@ +/* 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 new file mode 100644 index 000000000..6dfb223d3 --- /dev/null +++ b/typechain-types/factories/ICompoundERC4626__factory.ts @@ -0,0 +1,39 @@ +/* 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 new file mode 100644 index 000000000..cbd0a2cf6 --- /dev/null +++ b/typechain-types/factories/IController__factory.ts @@ -0,0 +1,149 @@ +/* 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 new file mode 100644 index 000000000..28fb459f6 --- /dev/null +++ b/typechain-types/factories/ICurvePool__factory.ts @@ -0,0 +1,105 @@ +/* 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 new file mode 100644 index 000000000..6e9e47439 --- /dev/null +++ b/typechain-types/factories/IDefiBridge__factory.ts @@ -0,0 +1,277 @@ +/* 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 new file mode 100644 index 000000000..e6c5c76de --- /dev/null +++ b/typechain-types/factories/IDeploymentValidator__factory.ts @@ -0,0 +1,136 @@ +/* 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 new file mode 100644 index 000000000..4d73094b3 --- /dev/null +++ b/typechain-types/factories/IERC20Metadata__factory.ts @@ -0,0 +1,248 @@ +/* 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 new file mode 100644 index 000000000..811da8039 --- /dev/null +++ b/typechain-types/factories/IERC20__factory.ts @@ -0,0 +1,203 @@ +/* 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 new file mode 100644 index 000000000..ac82cf544 --- /dev/null +++ b/typechain-types/factories/IERC4626__factory.ts @@ -0,0 +1,635 @@ +/* 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 new file mode 100644 index 000000000..36bb13448 --- /dev/null +++ b/typechain-types/factories/IExchangeIssuance__factory.ts @@ -0,0 +1,205 @@ +/* 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 new file mode 100644 index 000000000..54107d121 --- /dev/null +++ b/typechain-types/factories/IHintHelpers__factory.ts @@ -0,0 +1,101 @@ +/* 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 new file mode 100644 index 000000000..4a3a8fbc0 --- /dev/null +++ b/typechain-types/factories/ILQTYStaking__factory.ts @@ -0,0 +1,68 @@ +/* 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 new file mode 100644 index 000000000..886634c7f --- /dev/null +++ b/typechain-types/factories/ILidoOracle__factory.ts @@ -0,0 +1,46 @@ +/* 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 new file mode 100644 index 000000000..502e93629 --- /dev/null +++ b/typechain-types/factories/ILido__factory.ts @@ -0,0 +1,292 @@ +/* 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 new file mode 100644 index 000000000..97b5c4230 --- /dev/null +++ b/typechain-types/factories/ILiquityBase__factory.ts @@ -0,0 +1,36 @@ +/* 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 new file mode 100644 index 000000000..fe5bcb036 --- /dev/null +++ b/typechain-types/factories/IPoolManager.sol/IPoolManager__factory.ts @@ -0,0 +1,81 @@ +/* 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 new file mode 100644 index 000000000..b02ea7698 --- /dev/null +++ b/typechain-types/factories/IPoolManager.sol/IStrategy__factory.ts @@ -0,0 +1,33 @@ +/* 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 new file mode 100644 index 000000000..75b9b4842 --- /dev/null +++ b/typechain-types/factories/IPoolManager.sol/index.ts @@ -0,0 +1,5 @@ +/* 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 new file mode 100644 index 000000000..5625b1aa6 --- /dev/null +++ b/typechain-types/factories/IPool__factory.ts @@ -0,0 +1,330 @@ +/* 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 new file mode 100644 index 000000000..4ac4069b4 --- /dev/null +++ b/typechain-types/factories/IPriceFeed__factory.ts @@ -0,0 +1,36 @@ +/* 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 new file mode 100644 index 000000000..4baf8b222 --- /dev/null +++ b/typechain-types/factories/IQuoter__factory.ts @@ -0,0 +1,149 @@ +/* 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 new file mode 100644 index 000000000..bb604be46 --- /dev/null +++ b/typechain-types/factories/IRollupProcessorV2__factory.ts @@ -0,0 +1,558 @@ +/* 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 new file mode 100644 index 000000000..60d3cddce --- /dev/null +++ b/typechain-types/factories/IRollupProcessor__factory.ts @@ -0,0 +1,526 @@ +/* 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 new file mode 100644 index 000000000..a30e74bc8 --- /dev/null +++ b/typechain-types/factories/ISetToken__factory.ts @@ -0,0 +1,780 @@ +/* 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 new file mode 100644 index 000000000..2d3ed756c --- /dev/null +++ b/typechain-types/factories/ISortedTroves__factory.ts @@ -0,0 +1,108 @@ +/* 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 new file mode 100644 index 000000000..6a6200ef3 --- /dev/null +++ b/typechain-types/factories/IStabilityPool__factory.ts @@ -0,0 +1,76 @@ +/* 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 new file mode 100644 index 000000000..274e2f671 --- /dev/null +++ b/typechain-types/factories/IStableMaster__factory.ts @@ -0,0 +1,230 @@ +/* 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 new file mode 100644 index 000000000..0e159e60d --- /dev/null +++ b/typechain-types/factories/ISubsidy__factory.ts @@ -0,0 +1,292 @@ +/* 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 new file mode 100644 index 000000000..d5bd2ac20 --- /dev/null +++ b/typechain-types/factories/ISwapRouter__factory.ts @@ -0,0 +1,237 @@ +/* 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 new file mode 100644 index 000000000..422a910c3 --- /dev/null +++ b/typechain-types/factories/ITranche__factory.ts @@ -0,0 +1,454 @@ +/* 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 new file mode 100644 index 000000000..cb79551de --- /dev/null +++ b/typechain-types/factories/ITroveManager__factory.ts @@ -0,0 +1,246 @@ +/* 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 new file mode 100644 index 000000000..16297adb2 --- /dev/null +++ b/typechain-types/factories/IUniswapV3PoolActions__factory.ts @@ -0,0 +1,250 @@ +/* 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 new file mode 100644 index 000000000..5a7732517 --- /dev/null +++ b/typechain-types/factories/IUniswapV3PoolDerivedState__factory.ts @@ -0,0 +1,88 @@ +/* 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 new file mode 100644 index 000000000..c52778286 --- /dev/null +++ b/typechain-types/factories/IUniswapV3PoolImmutables__factory.ts @@ -0,0 +1,108 @@ +/* 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 new file mode 100644 index 000000000..bd4f7bbe8 --- /dev/null +++ b/typechain-types/factories/IUniswapV3SwapCallback__factory.ts @@ -0,0 +1,53 @@ +/* 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 new file mode 100644 index 000000000..7fd317353 --- /dev/null +++ b/typechain-types/factories/IVault__factory.ts @@ -0,0 +1,244 @@ +/* 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 new file mode 100644 index 000000000..f90ccab5a --- /dev/null +++ b/typechain-types/factories/IWETH__factory.ts @@ -0,0 +1,223 @@ +/* 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 new file mode 100644 index 000000000..69ff47bb6 --- /dev/null +++ b/typechain-types/factories/IWrappedPosition__factory.ts @@ -0,0 +1,464 @@ +/* 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 new file mode 100644 index 000000000..1d66047a1 --- /dev/null +++ b/typechain-types/factories/IWstETH__factory.ts @@ -0,0 +1,282 @@ +/* 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 new file mode 100644 index 000000000..0c478b9b4 --- /dev/null +++ b/typechain-types/factories/IYearnRegistry__factory.ts @@ -0,0 +1,120 @@ +/* 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 new file mode 100644 index 000000000..0e970ee5a --- /dev/null +++ b/typechain-types/factories/IYearnVault__factory.ts @@ -0,0 +1,174 @@ +/* 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 new file mode 100644 index 000000000..c19b9286a --- /dev/null +++ b/typechain-types/factories/LidoBridge__factory.ts @@ -0,0 +1,571 @@ +/* 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 new file mode 100644 index 000000000..06c2015d6 --- /dev/null +++ b/typechain-types/factories/RollupProcessor__factory.ts @@ -0,0 +1,514 @@ +/* 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 new file mode 100644 index 000000000..76c2a14bf --- /dev/null +++ b/typechain-types/factories/StabilityPoolBridge__factory.ts @@ -0,0 +1,882 @@ +/* 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 new file mode 100644 index 000000000..69610d638 --- /dev/null +++ b/typechain-types/factories/StakingBridge__factory.ts @@ -0,0 +1,862 @@ +/* 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 new file mode 100644 index 000000000..08b13ef6c --- /dev/null +++ b/typechain-types/factories/TroveBridge__factory.ts @@ -0,0 +1,1110 @@ +/* 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 new file mode 100644 index 000000000..3ab9de725 --- /dev/null +++ b/typechain-types/factories/UniswapBridge__factory.ts @@ -0,0 +1,909 @@ +/* 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 new file mode 100644 index 000000000..a2f7d6090 --- /dev/null +++ b/typechain-types/factories/UniswapDCABridge__factory.ts @@ -0,0 +1,1145 @@ +/* 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 new file mode 100644 index 000000000..41718d19e --- /dev/null +++ b/typechain-types/factories/YearnBridge__factory.ts @@ -0,0 +1,563 @@ +/* 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 new file mode 100644 index 000000000..7f3a1787e --- /dev/null +++ b/typechain-types/factories/index.ts @@ -0,0 +1,60 @@ +/* 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 new file mode 100644 index 000000000..04c0e2f33 --- /dev/null +++ b/typechain-types/index.ts @@ -0,0 +1,122 @@ +/* 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 66549aab9..3380a015d 100644 --- a/yarn.lock +++ b/yarn.lock @@ -10,24 +10,24 @@ "@jridgewell/gen-mapping" "^0.1.0" "@jridgewell/trace-mapping" "^0.3.9" -"@aztec/barretenberg@2.1.45": - version "2.1.45" - resolved "https://registry.yarnpkg.com/@aztec/barretenberg/-/barretenberg-2.1.45.tgz#43fc9acd3612f9aab39945efb5af25d7f52a4103" - integrity sha512-rk2fhI9U+u5DnxBesBfeqUdZ43gVEymYlF71NcFqavetpiPYCIHSa6uySV+NJDHs9C2yrpNiUcj5jmIeZuZHEA== +"@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/detect-node" "^2.0.0" "@types/levelup" "^4.3.0" - buffer-browserify "^0.2.5" - debug "^4.1.1" - detect-node "^2.0.4" + browserify-cipher "^1.0.1" + cross-fetch "^3.1.5" + debug "^4.3.4" + detect-node "^2.1.0" fs-extra "10.0.0" - is-node "^1.0.2" - levelup "^5.0.0" - memdown "^6.0.0" - node-fetch "2.6.1" + 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" - threads "1.7.0" + 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": @@ -37,47 +37,47 @@ dependencies: "@babel/highlight" "^7.18.6" -"@babel/compat-data@^7.19.3": - version "7.19.4" - resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.19.4.tgz#95c86de137bf0317f3a570e1b6e996b427299747" - integrity sha512-CHIGpJcUQ5lU9KrPHTjBMhVwQG6CQjxfg36fGXl3qk/Gik1WwWachaXFuo0uCWJT/mStOKtcbFJCaVLihC1CMw== +"@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.19.3" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.19.3.tgz#2519f62a51458f43b682d61583c3810e7dcee64c" - integrity sha512-WneDJxdsjEvyKtXKsaBGbDeiyOjR5vYq4HcShxnIbG0qixpoHjI3MqeZM9NDvsojNCEBItQE4juOo/bU6e72gQ== + 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.19.3" - "@babel/helper-compilation-targets" "^7.19.3" - "@babel/helper-module-transforms" "^7.19.0" - "@babel/helpers" "^7.19.0" - "@babel/parser" "^7.19.3" + "@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.19.3" - "@babel/types" "^7.19.3" + "@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.19.3", "@babel/generator@^7.19.4", "@babel/generator@^7.7.2": - version "7.19.5" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.19.5.tgz#da3f4b301c8086717eee9cab14da91b1fa5dcca7" - integrity sha512-DxbNz9Lz4aMZ99qPpO1raTbcrI1ZeYh+9NR9qhfkQIbFtVEqotHojEBxHzmxhVONkGt6VyrqVQcgpefMy9pqcg== +"@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.19.4" + "@babel/types" "^7.20.2" "@jridgewell/gen-mapping" "^0.3.2" jsesc "^2.5.1" -"@babel/helper-compilation-targets@^7.19.3": - version "7.19.3" - resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.19.3.tgz#a10a04588125675d7c7ae299af86fa1b2ee038ca" - integrity sha512-65ESqLGyGmLvgR0mst5AdW1FkNlj9rQsCKduzEoEPhBCDFGXvz2jW6bXFG6i0/MrV2s7hhXjjb2yAzcPuQlLwg== +"@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.19.3" + "@babel/compat-data" "^7.20.0" "@babel/helper-validator-option" "^7.18.6" browserslist "^4.21.3" semver "^6.3.0" @@ -109,31 +109,31 @@ dependencies: "@babel/types" "^7.18.6" -"@babel/helper-module-transforms@^7.19.0": - version "7.19.0" - resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.19.0.tgz#309b230f04e22c58c6a2c0c0c7e50b216d350c30" - integrity sha512-3HBZ377Fe14RbLIA+ac3sY4PTgpxHVkFrESaWhoI5PuyXPBBX8+C34qblV9G89ZtycGJCmCI/Ut+VUDK4bltNQ== +"@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.18.6" + "@babel/helper-simple-access" "^7.20.2" "@babel/helper-split-export-declaration" "^7.18.6" - "@babel/helper-validator-identifier" "^7.18.6" + "@babel/helper-validator-identifier" "^7.19.1" "@babel/template" "^7.18.10" - "@babel/traverse" "^7.19.0" - "@babel/types" "^7.19.0" + "@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.8.0": - version "7.19.0" - resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.19.0.tgz#4796bb14961521f0f8715990bee2fb6e51ce21bf" - integrity sha512-40Ryx7I8mT+0gaNxm8JGTZFUITNqdLAgdg0hXzeVZxVD6nFsdhQvip6v8dqkRHzsz1VFpFAaOCHNn0vKBL7Czw== +"@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.18.6": - version "7.19.4" - resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.19.4.tgz#be553f4951ac6352df2567f7daa19a0ee15668e7" - integrity sha512-f9Xq6WqBFqaDfbCzn2w85hwklswz5qsKlh7f08w4Y9yhJHpnNC0QemtSkK5YyOY8kPGvyiwdzZksGUhnGdaUIg== +"@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.19.4" + "@babel/types" "^7.20.2" "@babel/helper-split-export-declaration@^7.18.6": version "7.18.6" @@ -157,14 +157,14 @@ 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.19.0": - version "7.19.4" - resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.19.4.tgz#42154945f87b8148df7203a25c31ba9a73be46c5" - integrity sha512-G+z3aOx2nfDHwX/kyVii5fJq+bgscg89/dJNWpYeKeBv3v9xX8EIabmx1k6u9LS04H7nROFVRVK+e3k0VHp+sw== +"@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.19.4" - "@babel/types" "^7.19.4" + "@babel/traverse" "^7.20.1" + "@babel/types" "^7.20.0" "@babel/highlight@^7.18.6": version "7.18.6" @@ -175,10 +175,10 @@ 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.19.3", "@babel/parser@^7.19.4": - version "7.19.4" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.19.4.tgz#03c4339d2b8971eb3beca5252bafd9b9f79db3dc" - integrity sha512-qpVT7gtuOLjWeDTKLkJ6sryqLliBaFpAtGeqw5cs5giLldvh+Ch0plqnUMKoVAUS6ZEueQQiZV+p5pxtPitEsA== +"@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" @@ -272,11 +272,11 @@ "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-syntax-typescript@^7.7.2": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.18.6.tgz#1c09cd25795c7c2b8a4ba9ae49394576d4133285" - integrity sha512-mAWAuq4rvOepWCBid55JuRNvpTNf2UGVgoz4JV0fXEKolsVZDzsa4NqCef758WZJj/GDu0gVGItjKFiClTAmZA== + 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.18.6" + "@babel/helper-plugin-utils" "^7.19.0" "@babel/template@^7.18.10", "@babel/template@^7.3.3": version "7.18.10" @@ -287,26 +287,26 @@ "@babel/parser" "^7.18.10" "@babel/types" "^7.18.10" -"@babel/traverse@^7.19.0", "@babel/traverse@^7.19.3", "@babel/traverse@^7.19.4", "@babel/traverse@^7.7.2": - version "7.19.4" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.19.4.tgz#f117820e18b1e59448a6c1fa9d0ff08f7ac459a8" - integrity sha512-w3K1i+V5u2aJUOXBFFC5pveFLmtq1s3qcdDNC2qRI6WPBQIDaKFqXxDEqDO/h1dQ3HjsZoZMyIy6jGLq0xtw+g== +"@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.19.4" + "@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.19.4" - "@babel/types" "^7.19.4" + "@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.19.3", "@babel/types@^7.19.4", "@babel/types@^7.3.0", "@babel/types@^7.3.3": - version "7.19.4" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.19.4.tgz#0dd5c91c573a202d600490a35b33246fed8a41c7" - integrity sha512-M5LK7nAeS6+9j7hAq+b3fQs+pNfUtTGq+yFFfHnauFA8zQtLRfmuipmsKDKKLuyG+wC8ABW43A153YNawNTEtw== +"@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" @@ -530,10 +530,10 @@ dependencies: "@ethersproject/logger" "^5.7.0" -"@ethersproject/providers@5.7.1", "@ethersproject/providers@^5.7.1": - version "5.7.1" - resolved "https://registry.yarnpkg.com/@ethersproject/providers/-/providers-5.7.1.tgz#b0799b616d5579cd1067a8ebf1fc1ec74c1e122c" - integrity sha512-vZveG/DLyo+wk4Ga1yx6jSEHrLPgmTt+dFv0dv8URpVCRf0jVhalps1jq/emN/oXnMRsC7cQgAF32DcXLL7BPQ== +"@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== dependencies: "@ethersproject/abstract-provider" "^5.7.0" "@ethersproject/abstract-signer" "^5.7.0" @@ -681,14 +681,14 @@ "@ethersproject/properties" "^5.7.0" "@ethersproject/strings" "^5.7.0" -"@humanwhocodes/config-array@^0.10.5": - version "0.10.7" - resolved "https://registry.yarnpkg.com/@humanwhocodes/config-array/-/config-array-0.10.7.tgz#6d53769fd0c222767e6452e8ebda825c22e9f0dc" - integrity sha512-MDl6D6sBsaV452/QSdX+4CXIjZhIcI0PELsxUjk4U828yd58vk3bTIvk/6w5FY+4hIy9sLW0sfrV7K7Kc++j/w== +"@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.4" + minimatch "^3.0.5" "@humanwhocodes/module-importer@^1.0.1": version "1.0.1" @@ -716,28 +716,28 @@ resolved "https://registry.yarnpkg.com/@istanbuljs/schema/-/schema-0.1.3.tgz#e45e384e4b8ec16bce2fd903af78450f6bf7ec98" integrity sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA== -"@jest/console@^29.2.1": - version "29.2.1" - resolved "https://registry.yarnpkg.com/@jest/console/-/console-29.2.1.tgz#5f2c62dcdd5ce66e94b6d6729e021758bceea090" - integrity sha512-MF8Adcw+WPLZGBiNxn76DOuczG3BhODTcMlDCA4+cFi41OkaY/lyI0XUUhi73F88Y+7IHoGmD80pN5CtxQUdSw== +"@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.2.1" + "@jest/types" "^29.3.1" "@types/node" "*" chalk "^4.0.0" - jest-message-util "^29.2.1" - jest-util "^29.2.1" + jest-message-util "^29.3.1" + jest-util "^29.3.1" slash "^3.0.0" -"@jest/core@^29.2.1": - version "29.2.1" - resolved "https://registry.yarnpkg.com/@jest/core/-/core-29.2.1.tgz#30af794ebd73bfb87cd8ba36718738dfe38b772e" - integrity sha512-kuLKYqnqgerXkBUwlHVxeSuhSnd+JMnMCLfU98bpacBSfWEJPegytDh3P2m15/JHzet32hGGld4KR4OzMb6/Tg== +"@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.2.1" - "@jest/reporters" "^29.2.1" - "@jest/test-result" "^29.2.1" - "@jest/transform" "^29.2.1" - "@jest/types" "^29.2.1" + "@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" @@ -745,80 +745,80 @@ exit "^0.1.2" graceful-fs "^4.2.9" jest-changed-files "^29.2.0" - jest-config "^29.2.1" - jest-haste-map "^29.2.1" - jest-message-util "^29.2.1" + 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.2.1" - jest-resolve-dependencies "^29.2.1" - jest-runner "^29.2.1" - jest-runtime "^29.2.1" - jest-snapshot "^29.2.1" - jest-util "^29.2.1" - jest-validate "^29.2.1" - jest-watcher "^29.2.1" + 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.2.1" + pretty-format "^29.3.1" slash "^3.0.0" strip-ansi "^6.0.0" -"@jest/environment@^29.2.1": - version "29.2.1" - resolved "https://registry.yarnpkg.com/@jest/environment/-/environment-29.2.1.tgz#acb1994fbd5ad02819a1a34a923c531e6923b665" - integrity sha512-EutqA7T/X6zFjw6mAWRHND+ZkTPklmIEWCNbmwX6uCmOrFrWaLbDZjA+gePHJx6fFMMRvNfjXcvzXEtz54KPlg== +"@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.2.1" - "@jest/types" "^29.2.1" + "@jest/fake-timers" "^29.3.1" + "@jest/types" "^29.3.1" "@types/node" "*" - jest-mock "^29.2.1" + jest-mock "^29.3.1" -"@jest/expect-utils@^29.2.1": - version "29.2.1" - resolved "https://registry.yarnpkg.com/@jest/expect-utils/-/expect-utils-29.2.1.tgz#eae61c90f2066540f60d23b8f254f03b7869b22f" - integrity sha512-yr4aHNg5Z1CjKby5ozm7sKjgBlCOorlAoFcvrOQ/4rbZRfgZQdnmh7cth192PYIgiPZo2bBXvqdOApnAMWFJZg== +"@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.2.1": - version "29.2.1" - resolved "https://registry.yarnpkg.com/@jest/expect/-/expect-29.2.1.tgz#8d99be3886ebfcffd6cabb2b46602a301b976ffe" - integrity sha512-o14R2t2tHHHudwji43UKkzmmH49xfF5T++FQBK2tl88qwuBWQOcx7fNUYl+mA/9TPNAN0FkQ3usnpyS8FUwsvQ== +"@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.2.1" - jest-snapshot "^29.2.1" + expect "^29.3.1" + jest-snapshot "^29.3.1" -"@jest/fake-timers@^29.2.1": - version "29.2.1" - resolved "https://registry.yarnpkg.com/@jest/fake-timers/-/fake-timers-29.2.1.tgz#786d60e8cb60ca70c9f913cb49fcc77610c072bb" - integrity sha512-KWil+8fef7Uj/P/PTZlPKk1Pw117wAmr71VWFV8ZDtRtkwmTG8oY4IRf0Ss44J2y5CYRy8d/zLOhxyoGRENjvA== +"@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.2.1" + "@jest/types" "^29.3.1" "@sinonjs/fake-timers" "^9.1.2" "@types/node" "*" - jest-message-util "^29.2.1" - jest-mock "^29.2.1" - jest-util "^29.2.1" + jest-message-util "^29.3.1" + jest-mock "^29.3.1" + jest-util "^29.3.1" -"@jest/globals@^29.2.1": - version "29.2.1" - resolved "https://registry.yarnpkg.com/@jest/globals/-/globals-29.2.1.tgz#6933beb8b4e43b990409a19c462fde7b71210e63" - integrity sha512-Z4EejYPP1OPVq2abk1+9urAwJqkgw5jB2UJGlPjb5ZwzPQF8WLMcigKEfFzZb2OHhEVPP0RZD0/DbVTY1R6iQA== +"@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.2.1" - "@jest/expect" "^29.2.1" - "@jest/types" "^29.2.1" - jest-mock "^29.2.1" + "@jest/environment" "^29.3.1" + "@jest/expect" "^29.3.1" + "@jest/types" "^29.3.1" + jest-mock "^29.3.1" -"@jest/reporters@^29.2.1": - version "29.2.1" - resolved "https://registry.yarnpkg.com/@jest/reporters/-/reporters-29.2.1.tgz#599e4376823751fdda50f2ca97243e013da10c4d" - integrity sha512-sCsfUKM/yIF4nNed3e/rIgVIS58EiASGMDEPWqItfLZ9UO1ALW2ASDNJzdWkxEt0T8o2Ztj619G0KKrvK+McAw== +"@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.2.1" - "@jest/test-result" "^29.2.1" - "@jest/transform" "^29.2.1" - "@jest/types" "^29.2.1" + "@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" @@ -831,9 +831,9 @@ istanbul-lib-report "^3.0.0" istanbul-lib-source-maps "^4.0.0" istanbul-reports "^3.1.3" - jest-message-util "^29.2.1" - jest-util "^29.2.1" - jest-worker "^29.2.1" + 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" @@ -855,51 +855,51 @@ callsites "^3.0.0" graceful-fs "^4.2.9" -"@jest/test-result@^29.2.1": - version "29.2.1" - resolved "https://registry.yarnpkg.com/@jest/test-result/-/test-result-29.2.1.tgz#f42dbf7b9ae465d0a93eee6131473b8bb3bd2edb" - integrity sha512-lS4+H+VkhbX6z64tZP7PAUwPqhwj3kbuEHcaLuaBuB+riyaX7oa1txe0tXgrFj5hRWvZKvqO7LZDlNWeJ7VTPA== +"@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.2.1" - "@jest/types" "^29.2.1" + "@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.2.1": - version "29.2.1" - resolved "https://registry.yarnpkg.com/@jest/test-sequencer/-/test-sequencer-29.2.1.tgz#cafd2c5f3528c70bd4cc243800459ac366e480cc" - integrity sha512-O/pnk0/xGj3lxPVNwB6HREJ7AYvUdyP2xo/s14/9Dtf091HoOeyIhWLKQE/4HzB8lNQBMo6J5mg0bHz/uCWK7w== +"@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.2.1" + "@jest/test-result" "^29.3.1" graceful-fs "^4.2.9" - jest-haste-map "^29.2.1" + jest-haste-map "^29.3.1" slash "^3.0.0" -"@jest/transform@^29.2.1": - version "29.2.1" - resolved "https://registry.yarnpkg.com/@jest/transform/-/transform-29.2.1.tgz#f3d8154edd19cdbcaf1d6646bd8f4ff7812318a2" - integrity sha512-xup+iEuaIRSQabQaeqxaQyN0vg1Dctrp9oTObQsNf3sZEowTIa5cANYuoyi8Tqhg4GCqEVLTf18KW7ii0UeFVA== +"@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.2.1" + "@jest/types" "^29.3.1" "@jridgewell/trace-mapping" "^0.3.15" babel-plugin-istanbul "^6.1.1" chalk "^4.0.0" - convert-source-map "^1.4.0" + convert-source-map "^2.0.0" fast-json-stable-stringify "^2.1.0" graceful-fs "^4.2.9" - jest-haste-map "^29.2.1" + jest-haste-map "^29.3.1" jest-regex-util "^29.2.0" - jest-util "^29.2.1" + 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.2.1": - version "29.2.1" - resolved "https://registry.yarnpkg.com/@jest/types/-/types-29.2.1.tgz#ec9c683094d4eb754e41e2119d8bdaef01cf6da0" - integrity sha512-O/QNDQODLnINEPAI0cl9U6zUIDXEWXt6IC1o2N2QENuos7hlGUIthlKyV4p6ki3TvXFX071blj8HUhgLGquPjw== +"@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" @@ -969,7 +969,7 @@ 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.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== @@ -978,19 +978,19 @@ fastq "^1.6.0" "@openzeppelin/contracts@^4.7.3": - version "4.7.3" - resolved "https://registry.yarnpkg.com/@openzeppelin/contracts/-/contracts-4.7.3.tgz#939534757a81f8d69cc854c7692805684ff3111e" - integrity sha512-dGRS0agJzu8ybo44pCIf3xBaPQN/65AIXNgK8+4gzKd5kbvlqyxryUYVLJv7fK98Seyd2hDZzVEHSWAh0Bt1Yw== + 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.47" - resolved "https://registry.yarnpkg.com/@sinclair/typebox/-/typebox-0.24.47.tgz#530b67163714356f93e82bdb871e7db4b7bc564e" - integrity sha512-J4Xw0xYK4h7eC34MNOPQi6IkNxGRck6n4VJpWDzXIFVTW8I/D43Gf+NfWz/v/7NHlzWOPd3+T4PJ4OqklQ2u7A== + 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.3" - resolved "https://registry.yarnpkg.com/@sinonjs/commons/-/commons-1.8.3.tgz#3802ddd21a50a949b6721ddd72da36e67e7f1b2d" - integrity sha512-xkNcLAn/wZaX14RPlwizcKicDk9G3F8m2nU3L7Ukm5zBgTwiT0wsoFAHx9Jq56fJA1z/7uKGtCRu16sOUCLIHQ== + 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" @@ -1008,12 +1008,10 @@ dependencies: antlr4ts "^0.5.0-alpha.4" -"@solidity-parser/parser@^0.14.3": - version "0.14.3" - resolved "https://registry.yarnpkg.com/@solidity-parser/parser/-/parser-0.14.3.tgz#0d627427b35a40d8521aaa933cc3df7d07bfa36f" - integrity sha512-29g2SZ29HtsqA58pLCtopI1P/cPy5/UAzlcAXO6T/CNJimG6yA8kx4NaseMyJULiC+TEs02Y9/yeHzClqoA0hw== - 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" @@ -1035,10 +1033,10 @@ 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.0": - version "10.1.0" - resolved "https://registry.yarnpkg.com/@typechain/ethers-v5/-/ethers-v5-10.1.0.tgz#068d7dc7014502354696dab59590a7841091e951" - integrity sha512-3LIb+eUpV3mNCrjUKT5oqp8PBsZYSnVrkfk6pY/ZM0boRs2mKxjFZ7bktx42vfDye8PPz3NxtW4DL5NsNsFqlg== +"@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" + integrity sha512-o6nffJBxwmeX1ZiZpdnP/tqGd/7M7iYvQC88ZXaFFoyAGh7eYncynzVjOJV0XmaKzAc6puqyqZrnva+gJbk4sw== dependencies: lodash "^4.17.15" ts-essentials "^7.0.1" @@ -1049,9 +1047,9 @@ integrity sha512-q5veSX6zjUy/DlDhR4Y4cU0k2Ar+DT2LUraP00T19WLmTO6Se1djepCCaqU6nQrwcJ5Hyo/CWqxTzrrFg8eqbQ== "@types/babel__core@^7.1.14": - version "7.1.19" - resolved "https://registry.yarnpkg.com/@types/babel__core/-/babel__core-7.1.19.tgz#7b497495b7d1b4812bdb9d02804d0576f43ee460" - integrity sha512-WEOTgRsbYkvA/KCsDwVEGkd7WAr1e3g31VHQ8zy5gul/V1qKullU/BU5I68X5v7V3GnB9eotmom4v5a5gjxorw== + 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" @@ -1081,11 +1079,6 @@ dependencies: "@babel/types" "^7.3.0" -"@types/detect-node@^2.0.0": - version "2.0.0" - resolved "https://registry.yarnpkg.com/@types/detect-node/-/detect-node-2.0.0.tgz#696e024ddd105c72bbc6a2e3f97902a2886f2c3f" - integrity sha512-+BozjlbPTACYITf1PWf62HLtDV79HbmZosUN1mv1gGrnjDCRwBXkDKka1sf6YQJvspmfPXVcy+X6tFW62KteeQ== - "@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" @@ -1112,14 +1105,23 @@ dependencies: "@types/istanbul-lib-report" "*" -"@types/jest@^29.2.0": - version "29.2.0" - resolved "https://registry.yarnpkg.com/@types/jest/-/jest-29.2.0.tgz#fa98e08b46ab119f1a74a9552c48c589f5378a96" - integrity sha512-KO7bPV21d65PKwv3LLsD8Jn3E05pjNjRZvkm+YTacWhVmykAb07wW6IkZUmQAltwQafNcDUEUrMO2h3jeBSisg== +"@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" @@ -1140,9 +1142,9 @@ "@types/node" "*" "@types/node@*": - version "18.11.2" - resolved "https://registry.yarnpkg.com/@types/node/-/node-18.11.2.tgz#c59b7641832531264fda3f1ba610362dc9a7dfc8" - integrity sha512-BWN3M23gLO2jVG8g/XHIRFWiiV4/GckeFIqbU/C4V3xpoBBWSMk4OZomouN0wCkfQFPqgZikyLr7DOYDysIkkw== + 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": version "2.7.1" @@ -1150,15 +1152,20 @@ integrity sha512-ri0UmynRRvZiiUJdiz38MmIblKK+oH30MztdBVR95dv/Ubw6neWSb8u1XpRb72L4qsZOhz+L+z9JD40SJmfWow== "@types/semver@^7.3.12": - version "7.3.12" - resolved "https://registry.yarnpkg.com/@types/semver/-/semver-7.3.12.tgz#920447fdd78d76b19de0438b7f60df3c4a80bf1c" - integrity sha512-WwA1MW0++RfXmCr12xeYOOC5baSC9mSb0ZqCquFzKhcoF4TvHu5MKOuXsncgZcpVFhB1pXd5hZmM0ryAoCp12A== + 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" @@ -1171,88 +1178,94 @@ dependencies: "@types/yargs-parser" "*" -"@typescript-eslint/eslint-plugin@^5.40.1": - version "5.40.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.40.1.tgz#3203a6ff396b1194083faaa6e5110c401201d7d5" - integrity sha512-FsWboKkWdytGiXT5O1/R9j37YgcjO8MKHSUmWnIEjVaz0krHkplPnYi7mwdb+5+cs0toFNQb0HIrN7zONdIEWg== +"@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.40.1" - "@typescript-eslint/type-utils" "5.40.1" - "@typescript-eslint/utils" "5.40.1" + "@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.40.1": - version "5.40.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-5.40.1.tgz#e7f8295dd8154d0d37d661ddd8e2f0ecfdee28dd" - integrity sha512-IK6x55va5w4YvXd4b3VrXQPldV9vQTxi5ov+g4pMANsXPTXOcfjx08CRR1Dfrcc51syPtXHF5bgLlMHYFrvQtg== +"@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.40.1" - "@typescript-eslint/types" "5.40.1" - "@typescript-eslint/typescript-estree" "5.40.1" + "@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.40.1": - version "5.40.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-5.40.1.tgz#a7a5197dfd234622a2421ea590ee0ccc02e18dfe" - integrity sha512-jkn4xsJiUQucI16OLCXrLRXDZ3afKhOIqXs4R3O+M00hdQLKR58WuyXPZZjhKLFCEP2g+TXdBRtLQ33UfAdRUg== +"@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.40.1" - "@typescript-eslint/visitor-keys" "5.40.1" + "@typescript-eslint/types" "5.43.0" + "@typescript-eslint/visitor-keys" "5.43.0" -"@typescript-eslint/type-utils@5.40.1": - version "5.40.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-5.40.1.tgz#091e4ce3bebbdb68f4980bae9dee2e4e1725f601" - integrity sha512-DLAs+AHQOe6n5LRraXiv27IYPhleF0ldEmx6yBqBgBLaNRKTkffhV1RPsjoJBhVup2zHxfaRtan8/YRBgYhU9Q== +"@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.40.1" - "@typescript-eslint/utils" "5.40.1" + "@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.40.1": - version "5.40.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-5.40.1.tgz#de37f4f64de731ee454bb2085d71030aa832f749" - integrity sha512-Icg9kiuVJSwdzSQvtdGspOlWNjVDnF3qVIKXdJ103o36yRprdl3Ge5cABQx+csx960nuMF21v8qvO31v9t3OHw== +"@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.40.1": - version "5.40.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-5.40.1.tgz#9a7d25492f02c69882ce5e0cd1857b0c55645d72" - integrity sha512-5QTP/nW5+60jBcEPfXy/EZL01qrl9GZtbgDZtDPlfW5zj/zjNrdI2B5zMUHmOsfvOr2cWqwVdWjobCiHcedmQA== +"@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.40.1" - "@typescript-eslint/visitor-keys" "5.40.1" + "@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.40.1": - version "5.40.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-5.40.1.tgz#3204fb73a559d3b7bab7dc9d3c44487c2734a9ca" - integrity sha512-a2TAVScoX9fjryNrW6BZRnreDUszxqm9eQ9Esv8n5nXApMW0zeANUYlwh/DED04SC/ifuBvXgZpIK5xeJHQ3aw== +"@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.40.1" - "@typescript-eslint/types" "5.40.1" - "@typescript-eslint/typescript-estree" "5.40.1" + "@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.40.1": - version "5.40.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-5.40.1.tgz#f3d2bf5af192f4432b84cec6fdcb387193518754" - integrity sha512-A2DGmeZ+FMja0geX5rww+DpvILpwo1OsiQs0M+joPWJYsiEFBLsH0y1oFymPNul6Z5okSmHpP4ivkc2N0Cgfkw== +"@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.40.1" + "@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" @@ -1265,12 +1278,20 @@ abstract-leveldown@^7.2.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: 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.1.1: +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== @@ -1280,16 +1301,23 @@ acorn@^6.0.7: resolved "https://registry.yarnpkg.com/acorn/-/acorn-6.4.2.tgz#35866fd710528e92de10cf06016498e47e39e1e6" integrity sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ== -acorn@^8.4.1, acorn@^8.8.0: - version "8.8.0" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.8.0.tgz#88c0187620435c7f6015803f5539dae05a9dbea8" - integrity sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w== +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: version "6.12.6" resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" @@ -1406,12 +1434,17 @@ astral-regex@^1.0.0: resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-1.0.0.tgz#6c8c3fb827dd43ee3918f27b82782ab7658a6fd9" integrity sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg== -babel-jest@^29.2.1: - version "29.2.1" - resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-29.2.1.tgz#213c47e28072de11bdb98c9d29b89f2ab99664f1" - integrity sha512-gQJwArok0mqoREiCYhXKWOgUhElJj9DpnssW6GL8dG7ARYqHEhrM9fmPHTjdqEGRVXZAd6+imo3/Vwa8TjLcsw== +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.2.1" + "@jest/transform" "^29.3.1" "@types/babel__core" "^7.1.14" babel-plugin-istanbul "^6.1.1" babel-preset-jest "^29.2.0" @@ -1471,11 +1504,6 @@ balanced-match@^1.0.0: resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== -base64-js@0.0.8: - version "0.0.8" - resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-0.0.8.tgz#1101e9544f4a76b1bc3b26d452ca96d7a35e7978" - integrity sha512-3XSA2cR/h/73EzlXXdU6YNycmYI7+kicTxks4eJg2g39biHR84slg2+des+p7iHYhbRg/udIS4TD53WabcOUkw== - base64-js@^1.3.1: version "1.5.1" resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a" @@ -1516,6 +1544,37 @@ brorand@^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" @@ -1540,18 +1599,16 @@ bser@2.1.1: dependencies: node-int64 "^0.4.0" -buffer-browserify@^0.2.5: - version "0.2.5" - resolved "https://registry.yarnpkg.com/buffer-browserify/-/buffer-browserify-0.2.5.tgz#29c739d6a4e247b539abc0ada073612002163a21" - integrity sha512-3ko6TTBwXb15w2OgZuyAzLJwUFClBMvcKcmhF+iQ79G71K8Fc3RqKzroCN0a0DbZw2GM3q9lNoqfYYCTq6w7QA== - dependencies: - base64-js "0.0.8" - 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" @@ -1579,7 +1636,7 @@ callsites@^2.0.0: resolved "https://registry.yarnpkg.com/callsites/-/callsites-2.0.0.tgz#06eb84f00eea413da86affefacbffb36093b3c50" integrity sha512-ksWePWBloaWPxJYQ8TL0JHvtci6G5QTKwQ95RcWAa/lzoAKuAOflGdAK92hpHXjkwb8zLxoLNUoNYZgVsaJzvQ== -callsites@^3.0.0, callsites@^3.1.0: +callsites@^3.0.0: version "3.1.0" resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== @@ -1595,9 +1652,9 @@ camelcase@^6.2.0: integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== caniuse-lite@^1.0.30001400: - version "1.0.30001422" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001422.tgz#f2d7c6202c49a8359e6e35add894d88ef93edba1" - integrity sha512-hSesn02u1QacQHhaxl/kNMZwqVG35Sz/8DgvmgedxSH8z9UUpcDYSPYgsj3x5dQNRcNp6BwpSfQfVzYUTm+fog== + 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" @@ -1632,9 +1689,17 @@ chardet@^0.7.0: integrity sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA== ci-info@^3.2.0: - version "3.5.0" - resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-3.5.0.tgz#bfac2a29263de4c829d806b1ab478e35091e171f" - integrity sha512-yH4RezKOGlOhxkmhbeNuC4eYZKAUsEaGtBuBzDDP1eFUKiccDWzBABxBfOx31IDwDIXMTxWuwAxUGModvkbuVw== + 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" @@ -1696,6 +1761,13 @@ 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" @@ -1726,15 +1798,20 @@ 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.4.0, convert-source-map@^1.6.0, convert-source-map@^1.7.0: +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.25.5" - resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.25.5.tgz#e86f651a2ca8a0237a5f064c2fe56cef89646e27" - integrity sha512-nbm6eZSjm+ZuBQxCUPQKQCoUEfFOXjUZ8dTTyikyKaWrTYmAVbykQfwsKE5dBK88u3QCkCrzsx/PPlKfhsvgpw== + 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" @@ -1746,11 +1823,29 @@ 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" @@ -1771,13 +1866,44 @@ cross-spawn@^7.0.2, cross-spawn@^7.0.3: shebang-command "^2.0.0" which "^2.0.1" -debug@^4.0.1, debug@^4.1.0, debug@^4.1.1, debug@^4.2.0, debug@^4.3.1, debug@^4.3.2, debug@^4.3.4: +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== 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" @@ -1806,20 +1932,33 @@ deferred-leveldown@^7.0.0: 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.0.4: +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.2.0: - version "29.2.0" - resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-29.2.0.tgz#4c55b5b40706c7b5d2c5c75999a50c56d214e8f6" - integrity sha512-413SY5JpYeSBZxmenGEmCVQ8mCgtFJF0w9PROdaS6z987XC2Pd2GOKqOITLtMftmyFZqgtCOb/QA7/Z3ZXfzIw== +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" @@ -1840,6 +1979,13 @@ 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" @@ -1858,15 +2004,10 @@ elliptic@6.5.4: minimalistic-assert "^1.0.1" minimalistic-crypto-utils "^1.0.1" -emittery@^0.10.2: - version "0.10.2" - resolved "https://registry.yarnpkg.com/emittery/-/emittery-0.10.2.tgz#902eec8aedb8c41938c46e9385e9db7e03182933" - integrity sha512-aITqOwnLanpHLNXZJENbOgjUBeHocD+xsSJmNrjovKBW5HbSpW3d1pEls7GFQPUWXiwG9+0P4GtHfEqC/4M0Iw== - -emoji-regex@^10.1.0: - version "10.2.1" - resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-10.2.1.tgz#a41c330d957191efd3d9dfe6e1e8e1e9ab048b3f" - integrity sha512-97g6QgOk8zlDRdgq1WxwgTMgEWGVAQvB5Fdpgc1MkNy56la5SKP9GsMXKDOdqwn90/41a8yPwIGk1Y6WVbeMQA== +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" @@ -1878,6 +2019,11 @@ emoji-regex@^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" @@ -1905,6 +2051,18 @@ escape-string-regexp@^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" @@ -2012,14 +2170,15 @@ eslint@^5.6.0: table "^5.2.3" text-table "^0.2.0" -eslint@^8.25.0: - version "8.25.0" - resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.25.0.tgz#00eb962f50962165d0c4ee3327708315eaa8058b" - integrity sha512-DVlJOZ4Pn50zcKW5bYH7GQK/9MsoQG2d5eDH0ebEkE8PbgzTTmtt/VTH9GGJ4BfeZCpBLqFfvsjX35UacUL83A== +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.10.5" + "@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" @@ -2035,14 +2194,14 @@ eslint@^8.25.0: fast-deep-equal "^3.1.3" file-entry-cache "^6.0.1" find-up "^5.0.0" - glob-parent "^6.0.1" + glob-parent "^6.0.2" globals "^13.15.0" - globby "^11.1.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" @@ -2056,11 +2215,6 @@ eslint@^8.25.0: strip-json-comments "^3.1.0" text-table "^0.2.0" -esm@^3.2.25: - version "3.2.25" - resolved "https://registry.yarnpkg.com/esm/-/esm-3.2.25.tgz#342c18c29d56157688ba5ce31f8431fbb795cc10" - integrity sha512-U1suiZ2oDVWv4zPO56S0NcR5QriEahGtdN2OR6FiOG4WJvcjBVFB0qI4+eKoWFH483PKGuLuu6V8Z4T5g63UVA== - espree@^5.0.1: version "5.0.1" resolved "https://registry.yarnpkg.com/espree/-/espree-5.0.1.tgz#5d6526fa4fc7f0788a5cf75b15f30323e2f81f7a" @@ -2071,15 +2225,15 @@ espree@^5.0.1: eslint-visitor-keys "^1.0.0" espree@^9.4.0: - version "9.4.0" - resolved "https://registry.yarnpkg.com/espree/-/espree-9.4.0.tgz#cd4bc3d6e9336c433265fc0aa016fc1aaf182f8a" - integrity sha512-DQmnRpLj7f6TgN/NYb0MTzJXL+vJF9h3pHy4JhCIs3zwcgez8xmGg3sXHcEO97BrmO2OSvCwMdfdlyl+E9KjOw== + 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.0, esprima@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== @@ -2113,10 +2267,10 @@ esutils@^2.0.2: resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== -ethers@^5.7.1: - version "5.7.1" - resolved "https://registry.yarnpkg.com/ethers/-/ethers-5.7.1.tgz#48c83a44900b5f006eb2f65d3ba6277047fd4f33" - integrity sha512-5krze4dRLITX7FpU8J4WscXqADiKmyeNlylmmDLbS95DaZpBhDe2YSwRQwKXWNyXcox7a3gBgm/MkGXV1O1S/Q== +ethers@^5.7.2: + version "5.7.2" + resolved "https://registry.yarnpkg.com/ethers/-/ethers-5.7.2.tgz#3a7deeabbb8c030d4126b24f84e525466145872e" + integrity sha512-wswUsmWo1aOK8rR7DIKiWSw9DbLWe6x98Jrn8wcTflTVvaXhAMaB5zGAXy0GYQEQp9iO1iSHWVyARQm11zUtyg== dependencies: "@ethersproject/abi" "5.7.0" "@ethersproject/abstract-provider" "5.7.0" @@ -2136,7 +2290,7 @@ ethers@^5.7.1: "@ethersproject/networks" "5.7.1" "@ethersproject/pbkdf2" "5.7.0" "@ethersproject/properties" "5.7.0" - "@ethersproject/providers" "5.7.1" + "@ethersproject/providers" "5.7.2" "@ethersproject/random" "5.7.0" "@ethersproject/rlp" "5.7.0" "@ethersproject/sha2" "5.7.0" @@ -2149,6 +2303,14 @@ ethers@^5.7.1: "@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" @@ -2169,16 +2331,16 @@ exit@^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.2.1: - version "29.2.1" - resolved "https://registry.yarnpkg.com/expect/-/expect-29.2.1.tgz#25752d0df92d3daa5188dc8804de1f30759658cf" - integrity sha512-BJtA754Fba0YWRWHgjKUMTA3ltWarKgITXHQnbZ2mTxTXC4yMQlR0FI7HkB3fJYkhWBf4qjNiqvg3LDtXCcVRQ== +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.2.1" + "@jest/expect-utils" "^29.3.1" jest-get-type "^29.2.0" - jest-matcher-utils "^29.2.1" - jest-message-util "^29.2.1" - jest-util "^29.2.1" + 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" @@ -2312,6 +2474,15 @@ flatted@^3.1.0: 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" @@ -2377,7 +2548,7 @@ glob-parent@^5.1.2: dependencies: is-glob "^4.0.1" -glob-parent@^6.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== @@ -2414,9 +2585,9 @@ globals@^11.1.0, globals@^11.7.0: integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== globals@^13.15.0: - version "13.17.0" - resolved "https://registry.yarnpkg.com/globals/-/globals-13.17.0.tgz#902eb1e680a41da93945adbdcb5a9f361ba69bd4" - integrity sha512-1C+6nQRb1GwGMKm2dH/E7enFAMxGTmGI7/dEdhy/DNelv85w9B72t3uc5frtMNXIbzrarJJ/lTCjcaZwbLJmyw== + 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" @@ -2459,7 +2630,16 @@ has@^1.0.3: dependencies: function-bind "^1.1.1" -hash.js@1.1.7, hash.js@^1.0.0, hash.js@^1.0.3: +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: version "1.1.7" resolved "https://registry.yarnpkg.com/hash.js/-/hash.js-1.1.7.tgz#0babca538e8d4ee4a0f8988d68866537a003cf42" integrity sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA== @@ -2476,16 +2656,47 @@ 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" @@ -2618,20 +2829,20 @@ is-glob@^4.0.0, is-glob@^4.0.1, is-glob@^4.0.3: dependencies: is-extglob "^2.1.1" -is-node@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-node/-/is-node-1.0.2.tgz#d7d002745ef7debbb7477e988956ab0a4fccb653" - integrity sha512-U37UdVWHNH1wDFmlSauKRDL1nhaCVRIH1FoaZN94eGJvU832sjMHEO/4AITAkOT0aRD7oA1Fovn7PeNCHiqz0w== - 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-observable@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/is-observable/-/is-observable-2.1.0.tgz#5c8d733a0b201c80dff7bb7c0df58c6a255c7c69" - integrity sha512-DailKdLb0WU+xX8K5w7VsJhapwHLZ9jjmazqCJq4X12CTgqq73TKnbRcnSLuXYPOoLQgV5IrD7ePiX/h1vnkBw== +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" @@ -2701,86 +2912,86 @@ jest-changed-files@^29.2.0: execa "^5.0.0" p-limit "^3.1.0" -jest-circus@^29.2.1: - version "29.2.1" - resolved "https://registry.yarnpkg.com/jest-circus/-/jest-circus-29.2.1.tgz#1385353d9bca6acf58f916068bbeffcfc95bef02" - integrity sha512-W+ZQQ5ln4Db2UZNM4NJIeasnhCdDhSuYW4eLgNAUi0XiSSpF634Kc5wiPvGiHvTgXMFVn1ZgWIijqhi9+kLNLg== +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.2.1" - "@jest/expect" "^29.2.1" - "@jest/test-result" "^29.2.1" - "@jest/types" "^29.2.1" + "@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.2.1" - jest-matcher-utils "^29.2.1" - jest-message-util "^29.2.1" - jest-runtime "^29.2.1" - jest-snapshot "^29.2.1" - jest-util "^29.2.1" + 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.2.1" + pretty-format "^29.3.1" slash "^3.0.0" stack-utils "^2.0.3" -jest-cli@^29.2.1: - version "29.2.1" - resolved "https://registry.yarnpkg.com/jest-cli/-/jest-cli-29.2.1.tgz#fbfa90b87b27a04e1041cc9d33ee80f32e2f2528" - integrity sha512-UIMD5aNqvPKpdlJSaeUAoLfxsh9TZvOkaMETx5qXnkboc317bcbb0eLHbIj8sFBHdcJAIAM+IRKnIU7Wi61MBw== +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.2.1" - "@jest/test-result" "^29.2.1" - "@jest/types" "^29.2.1" + "@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.2.1" - jest-util "^29.2.1" - jest-validate "^29.2.1" + 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.2.1: - version "29.2.1" - resolved "https://registry.yarnpkg.com/jest-config/-/jest-config-29.2.1.tgz#2182af014d6c73978208626335db5134803dd183" - integrity sha512-EV5F1tQYW/quZV2br2o88hnYEeRzG53Dfi6rSG3TZBuzGQ6luhQBux/RLlU5QrJjCdq3LXxRRM8F1LP6DN1ycA== +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.2.1" - "@jest/types" "^29.2.1" - babel-jest "^29.2.1" + "@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.2.1" - jest-environment-node "^29.2.1" + 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.2.1" - jest-runner "^29.2.1" - jest-util "^29.2.1" - jest-validate "^29.2.1" + 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.2.1" + pretty-format "^29.3.1" slash "^3.0.0" strip-json-comments "^3.1.1" -jest-diff@^29.2.1: - version "29.2.1" - resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-29.2.1.tgz#027e42f5a18b693fb2e88f81b0ccab533c08faee" - integrity sha512-gfh/SMNlQmP3MOUgdzxPOd4XETDJifADpT937fN1iUGz+9DgOu2eUPHH25JDkLVcLwwqxv3GzVyK4VBUr9fjfA== +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.2.0" + diff-sequences "^29.3.1" jest-get-type "^29.2.0" - pretty-format "^29.2.1" + pretty-format "^29.3.1" jest-docblock@^29.2.0: version "29.2.0" @@ -2789,187 +3000,201 @@ jest-docblock@^29.2.0: dependencies: detect-newline "^3.0.0" -jest-each@^29.2.1: - version "29.2.1" - resolved "https://registry.yarnpkg.com/jest-each/-/jest-each-29.2.1.tgz#6b0a88ee85c2ba27b571a6010c2e0c674f5c9b29" - integrity sha512-sGP86H/CpWHMyK3qGIGFCgP6mt+o5tu9qG4+tobl0LNdgny0aitLXs9/EBacLy3Bwqy+v4uXClqJgASJWcruYw== +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.2.1" + "@jest/types" "^29.3.1" chalk "^4.0.0" jest-get-type "^29.2.0" - jest-util "^29.2.1" - pretty-format "^29.2.1" - -jest-environment-node@^29.2.1: - version "29.2.1" - resolved "https://registry.yarnpkg.com/jest-environment-node/-/jest-environment-node-29.2.1.tgz#f90311d0f0e8ef720349f83c97a076e403f90665" - integrity sha512-PulFKwEMz6nTAdLUwglFKei3b/LixwlRiqTN6nvPE1JtrLtlnpd6LXnFI1NFHYJGlTmIWilMP2n9jEtPPKX50g== - dependencies: - "@jest/environment" "^29.2.1" - "@jest/fake-timers" "^29.2.1" - "@jest/types" "^29.2.1" + 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.2.1" - jest-util "^29.2.1" + 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.2.1: - version "29.2.1" - resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-29.2.1.tgz#f803fec57f8075e6c55fb5cd551f99a72471c699" - integrity sha512-wF460rAFmYc6ARcCFNw4MbGYQjYkvjovb9GBT+W10Um8q5nHq98jD6fHZMDMO3tA56S8XnmNkM8GcA8diSZfnA== +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.2.1" + "@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.2.1" - jest-worker "^29.2.1" + 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.2.1: - version "29.2.1" - resolved "https://registry.yarnpkg.com/jest-leak-detector/-/jest-leak-detector-29.2.1.tgz#ec551686b7d512ec875616c2c3534298b1ffe2fc" - integrity sha512-1YvSqYoiurxKOJtySc+CGVmw/e1v4yNY27BjWTVzp0aTduQeA7pdieLiW05wTYG/twlKOp2xS/pWuikQEmklug== +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.2.1" + pretty-format "^29.3.1" -jest-matcher-utils@^29.2.1: - version "29.2.1" - resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-29.2.1.tgz#2bf876c5f891b33786aadf5d65d5da5970744122" - integrity sha512-hUTBh7H/Mnb6GTpihbLh8uF5rjAMdekfW/oZNXUMAXi7bbmym2HiRpzgqf/zzkjgejMrVAkPdVSQj+32enlUww== +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.2.1" + jest-diff "^29.3.1" jest-get-type "^29.2.0" - pretty-format "^29.2.1" + pretty-format "^29.3.1" -jest-message-util@^29.2.1: - version "29.2.1" - resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-29.2.1.tgz#3a51357fbbe0cc34236f17a90d772746cf8d9193" - integrity sha512-Dx5nEjw9V8C1/Yj10S/8ivA8F439VS8vTq1L7hEgwHFn9ovSKNpYW/kwNh7UglaEgXO42XxzKJB+2x0nSglFVw== +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.2.1" + "@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.2.1" + pretty-format "^29.3.1" slash "^3.0.0" stack-utils "^2.0.3" -jest-mock@^29.2.1: - version "29.2.1" - resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-29.2.1.tgz#a0d361cffcb28184fa9c5443adbf591fa5759775" - integrity sha512-NDphaY/GqyQpTfnTZiTqqpMaw4Z0I7XnB7yBgrT6IwYrLGxpOhrejYr4ANY4YvO2sEGdd8Tx/6D0+WLQy7/qDA== +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.2.1" + "@jest/types" "^29.3.1" "@types/node" "*" - jest-util "^29.2.1" + jest-util "^29.3.1" jest-pnp-resolver@^1.2.2: - version "1.2.2" - resolved "https://registry.yarnpkg.com/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz#b704ac0ae028a89108a4d040b3f919dfddc8e33c" - integrity sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w== + 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.2.1: - version "29.2.1" - resolved "https://registry.yarnpkg.com/jest-resolve-dependencies/-/jest-resolve-dependencies-29.2.1.tgz#8d717dd41dc615fef1d412d395ea3deccfb1b9fa" - integrity sha512-o3mUGX2j08usj1jIAIE8KmUVpqVAn54k80kI27ldbZf2oJn6eghhB6DvJxjrcH40va9CQgWTfU5f2Ag/MoUqgQ== +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.2.1" + jest-snapshot "^29.3.1" -jest-resolve@^29.2.1: - version "29.2.1" - resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-29.2.1.tgz#a4d2f76db88aeb6ec5f5453c9a40b52483d17799" - integrity sha512-1dJTW76Z9622Viq4yRcwBuEXuzGtE9B2kdl05RC8Om/lAzac9uEgC+M8Q5osVidbuBPmxm8wSrcItYhca2ZAtQ== +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.2.1" + jest-haste-map "^29.3.1" jest-pnp-resolver "^1.2.2" - jest-util "^29.2.1" - jest-validate "^29.2.1" + 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.2.1: - version "29.2.1" - resolved "https://registry.yarnpkg.com/jest-runner/-/jest-runner-29.2.1.tgz#885afe64661cb2f51f84c1b97afb713d1093c124" - integrity sha512-PojFI+uVhQ4u4YZKCN/a3yU0/l/pJJXhq1sW3JpCp8CyvGBYGddRFPKZ1WihApusxqWRTHjBJmGyPWv6Av2lWA== +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.2.1" - "@jest/environment" "^29.2.1" - "@jest/test-result" "^29.2.1" - "@jest/transform" "^29.2.1" - "@jest/types" "^29.2.1" + "@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.10.2" + emittery "^0.13.1" graceful-fs "^4.2.9" jest-docblock "^29.2.0" - jest-environment-node "^29.2.1" - jest-haste-map "^29.2.1" - jest-leak-detector "^29.2.1" - jest-message-util "^29.2.1" - jest-resolve "^29.2.1" - jest-runtime "^29.2.1" - jest-util "^29.2.1" - jest-watcher "^29.2.1" - jest-worker "^29.2.1" + 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.2.1: - version "29.2.1" - resolved "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-29.2.1.tgz#62e3a23c33710ae4d9c3304dda851a5fb225b574" - integrity sha512-PSQ880OoIW9y8E6/jjhGn3eQNgNc6ndMzCZaKqy357bv7FqCfSyYepu3yDC6Sp1Vkt+GhP2M/PVgldS2uZSFZg== +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.2.1" - "@jest/fake-timers" "^29.2.1" - "@jest/globals" "^29.2.1" + "@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.2.1" - "@jest/transform" "^29.2.1" - "@jest/types" "^29.2.1" + "@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.2.1" - jest-message-util "^29.2.1" - jest-mock "^29.2.1" + 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.2.1" - jest-snapshot "^29.2.1" - jest-util "^29.2.1" + 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.2.1: - version "29.2.1" - resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-29.2.1.tgz#f3843b3099c8fec7e6218dea18cc506f10ea5d30" - integrity sha512-KZdLD7iEz5M4ZYd+ezZ/kk73z+DtNbk/yJ4Qx7408Vb0CCuclJIZPa/HmIwSsCfIlOBNcYTKufr7x/Yv47oYlg== +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" @@ -2977,82 +3202,82 @@ jest-snapshot@^29.2.1: "@babel/plugin-syntax-typescript" "^7.7.2" "@babel/traverse" "^7.7.2" "@babel/types" "^7.3.3" - "@jest/expect-utils" "^29.2.1" - "@jest/transform" "^29.2.1" - "@jest/types" "^29.2.1" + "@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.2.1" + expect "^29.3.1" graceful-fs "^4.2.9" - jest-diff "^29.2.1" + jest-diff "^29.3.1" jest-get-type "^29.2.0" - jest-haste-map "^29.2.1" - jest-matcher-utils "^29.2.1" - jest-message-util "^29.2.1" - jest-util "^29.2.1" + 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.2.1" + pretty-format "^29.3.1" semver "^7.3.5" -jest-util@^29.0.0, jest-util@^29.2.1: - version "29.2.1" - resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-29.2.1.tgz#f26872ba0dc8cbefaba32c34f98935f6cf5fc747" - integrity sha512-P5VWDj25r7kj7kl4pN2rG/RN2c1TLfYYYZYULnS/35nFDjBai+hBeo3MDrYZS7p6IoY3YHZnt2vq4L6mKnLk0g== +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.2.1" + "@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.2.1: - version "29.2.1" - resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-29.2.1.tgz#db814ce12c4c7e4746044922762e56eb177d066c" - integrity sha512-DZVX5msG6J6DL5vUUw+++6LEkXUsPwB5R7fsfM7BXdz2Ipr0Ib046ak+8egrwAR++pvSM/5laxLK977ieIGxkQ== +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.2.1" + "@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.2.1" + pretty-format "^29.3.1" -jest-watcher@^29.2.1: - version "29.2.1" - resolved "https://registry.yarnpkg.com/jest-watcher/-/jest-watcher-29.2.1.tgz#1cb91f8aa9e77b1332af139944ad65e51430d7c3" - integrity sha512-7jFaHUaRq50l4w/f6RuY713bvI5XskMmjWCE54NGYcY74fLkShS8LucXJke1QfGnwDSCoIqGnGGGKPwdaBYz2Q== +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.2.1" - "@jest/types" "^29.2.1" + "@jest/test-result" "^29.3.1" + "@jest/types" "^29.3.1" "@types/node" "*" ansi-escapes "^4.2.1" chalk "^4.0.0" - emittery "^0.10.2" - jest-util "^29.2.1" + emittery "^0.13.1" + jest-util "^29.3.1" string-length "^4.0.1" -jest-worker@^29.2.1: - version "29.2.1" - resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-29.2.1.tgz#8ba68255438252e1674f990f0180c54dfa26a3b1" - integrity sha512-ROHTZ+oj7sBrgtv46zZ84uWky71AoYi0vEV9CdEtc1FQunsoAGe5HbQmW76nI5QWdvECVPrSi1MCVUmizSavMg== +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.2.1" + jest-util "^29.3.1" merge-stream "^2.0.0" supports-color "^8.0.0" -jest@^29.2.1: - version "29.2.1" - resolved "https://registry.yarnpkg.com/jest/-/jest-29.2.1.tgz#352ec0b81a0e436691d546d984cd7d8f72ffd26a" - integrity sha512-K0N+7rx+fv3Us3KhuwRSJt55MMpZPs9Q3WSO/spRZSnsalX8yEYOTQ1PiSN7OvqzoRX4JEUXCbOJRlP4n8m5LA== +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.2.1" - "@jest/types" "^29.2.1" + "@jest/core" "^29.3.1" + "@jest/types" "^29.3.1" import-local "^3.0.2" - jest-cli "^29.2.1" + jest-cli "^29.3.1" js-sdsl@^4.1.4: version "4.1.5" @@ -3084,6 +3309,38 @@ js-yaml@^4.1.0: 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" @@ -3160,7 +3417,16 @@ level-supports@^2.0.1: resolved "https://registry.yarnpkg.com/level-supports/-/level-supports-2.1.0.tgz#9af908d853597ecd592293b2fad124375be79c5f" integrity sha512-E486g1NCjW5cF78KGPrMDRBYzPuueMZ6VBXHT6gC7A8UYWGiM14fGgp+s/L1oFfDWSPV/+SFkYCmZ0SiESkRKA== -levelup@^5.0.0: +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== @@ -3263,7 +3529,16 @@ makeerror@1.0.12: dependencies: tmpl "1.0.5" -memdown@^6.0.0: +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== @@ -3292,6 +3567,18 @@ micromatch@^4.0.4: 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" @@ -3312,7 +3599,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.1.1, minimatch@^3.1.2: +minimatch@^3.0.4, minimatch@^3.0.5, minimatch@^3.1.1, minimatch@^3.1.2: version "3.1.2" resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== @@ -3346,6 +3633,16 @@ 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" @@ -3356,18 +3653,18 @@ 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.1: - version "2.6.1" - resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.1.tgz#045bd323631f76ed2e2b55573394416b639a0052" - integrity sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw== - -node-fetch@^2.6.1: +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" @@ -3390,10 +3687,10 @@ npm-run-path@^4.0.1: dependencies: path-key "^3.0.0" -observable-fns@^0.6.1: - version "0.6.1" - resolved "https://registry.yarnpkg.com/observable-fns/-/observable-fns-0.6.1.tgz#636eae4fdd1132e88c0faf38d33658cc79d87e37" - integrity sha512-9gRK4+sRWzeN6AOewNBTLXir7Zl/i3GB6Yl26gK4flxz8BXVpD3kt8amREmWNb0mxYOGDotvE5a4N+PtGGKdkg== +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" @@ -3416,7 +3713,7 @@ onetime@^5.1.2: dependencies: mimic-fn "^2.1.0" -optionator@^0.8.2: +optionator@^0.8.1, optionator@^0.8.2: version "0.8.3" resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.8.3.tgz#84fa1d036fe9d3c7e21d99884b601167ec8fb495" integrity sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA== @@ -3503,6 +3800,13 @@ parse-json@^5.2.0: 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" @@ -3577,18 +3881,6 @@ prettier-linter-helpers@^1.0.0: dependencies: fast-diff "^1.1.2" -prettier-plugin-solidity@^1.0.0-beta.24: - version "1.0.0-beta.24" - resolved "https://registry.yarnpkg.com/prettier-plugin-solidity/-/prettier-plugin-solidity-1.0.0-beta.24.tgz#67573ca87098c14f7ccff3639ddd8a4cab2a87eb" - integrity sha512-6JlV5BBTWzmDSq4kZ9PTXc3eLOX7DF5HpbqmmaF+kloyUwOZbJ12hIYsUaZh2fVgZdV2t0vWcvY6qhILhlzgqg== - dependencies: - "@solidity-parser/parser" "^0.14.3" - emoji-regex "^10.1.0" - escape-string-regexp "^4.0.0" - semver "^7.3.7" - solidity-comments-extractor "^0.0.7" - string-width "^4.2.3" - prettier@^1.14.3: version "1.19.1" resolved "https://registry.yarnpkg.com/prettier/-/prettier-1.19.1.tgz#f7d7f5ff8a9cd872a7be4ca142095956a60797cb" @@ -3599,10 +3891,10 @@ prettier@^2.3.1, prettier@^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.2.1: - version "29.2.1" - resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-29.2.1.tgz#86e7748fe8bbc96a6a4e04fa99172630907a9611" - integrity sha512-Y41Sa4aLCtKAXvwuIpTvcFBkyeYp2gdFWzXGA+ZNES3VwURIB165XO/z7CjETwzCCS53MjW/rLMyyqEnTtaOfA== +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" @@ -3628,11 +3920,21 @@ prompts@^2.0.1: kleur "^3.0.3" sisteransi "^1.0.5" -punycode@^2.1.0: +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: 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" @@ -3643,7 +3945,7 @@ react-is@^18.0.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.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== @@ -3672,6 +3974,11 @@ require-directory@^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" @@ -3735,6 +4042,14 @@ rimraf@^3.0.2: 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" @@ -3754,16 +4069,23 @@ rxjs@^6.4.0: dependencies: tslib "^1.9.0" -safe-buffer@~5.2.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", "safer-buffer@>= 2.1.2 < 3.0.0": 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" @@ -3786,6 +4108,14 @@ semver@^6.0.0, semver@^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" @@ -3841,13 +4171,6 @@ slice-ansi@^2.1.0: astral-regex "^1.0.0" is-fullwidth-code-point "^2.0.0" -solhint-plugin-prettier@^0.0.5: - version "0.0.5" - resolved "https://registry.yarnpkg.com/solhint-plugin-prettier/-/solhint-plugin-prettier-0.0.5.tgz#e3b22800ba435cd640a9eca805a7f8bc3e3e6a6b" - integrity sha512-7jmWcnVshIrO2FFinIvDQmhQpfpS2rRRn3RejiYgnjIE68xO2bvrYvjqVNfrio4xH9ghOqn83tKuTzLjEbmGIA== - dependencies: - prettier-linter-helpers "^1.0.0" - "solhint@https://github.com/LHerskind/solhint": version "3.3.6" resolved "https://github.com/LHerskind/solhint#dea13ab070d0cf0934409448d9416965ac94abe9" @@ -3869,11 +4192,6 @@ solhint-plugin-prettier@^0.0.5: optionalDependencies: prettier "^1.14.3" -solidity-comments-extractor@^0.0.7: - version "0.0.7" - resolved "https://registry.yarnpkg.com/solidity-comments-extractor/-/solidity-comments-extractor-0.0.7.tgz#99d8f1361438f84019795d928b931f4e5c39ca19" - integrity sha512-wciNMLg/Irp8OKGrh3S2tfvZiZ0NEyILfcRCXCD4mp7SgK/i9gzLfhY2hY7VMCQJ3kH9UB9BzNdibIVMchzyYw== - 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" @@ -3882,7 +4200,7 @@ source-map-support@0.5.13: buffer-from "^1.0.0" source-map "^0.6.0" -source-map@^0.6.0, source-map@^0.6.1: +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== @@ -3893,9 +4211,9 @@ sprintf-js@~1.0.2: integrity sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g== stack-utils@^2.0.3: - version "2.0.5" - resolved "https://registry.yarnpkg.com/stack-utils/-/stack-utils-2.0.5.tgz#d25265fca995154659dbbfba3b49254778d2fdd5" - integrity sha512-xrQcmYhOsn/1kX+Vraq+7j4oE2j/6BFscZ0etmYg81xuM8Gq0022Pxb8+IqgOFUIaxHs0KaSb7T1+OegiNrNFA== + 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" @@ -3986,6 +4304,13 @@ strip-json-comments@^3.1.0, strip-json-comments@^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" @@ -3993,13 +4318,6 @@ supports-color@^5.3.0: dependencies: has-flag "^3.0.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@^8.0.0: version "8.1.1" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-8.1.1.tgz#cd6fc17e28500cff56c1b86c0a7fd4a54a73005c" @@ -4012,6 +4330,11 @@ supports-preserve-symlinks-flag@^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" @@ -4046,30 +4369,11 @@ text-table@^0.2.0: resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" integrity sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw== -threads@1.7.0: - version "1.7.0" - resolved "https://registry.yarnpkg.com/threads/-/threads-1.7.0.tgz#d9e9627bfc1ef22ada3b733c2e7558bbe78e589c" - integrity sha512-Mx5NBSHX3sQYR6iI9VYbgHKBLisyB+xROCBGjjWm1O9wb9vfLxdaGtmT/KCjUqMsSNW6nERzCW3T6H43LqjDZQ== - dependencies: - callsites "^3.1.0" - debug "^4.2.0" - is-observable "^2.1.0" - observable-fns "^0.6.1" - optionalDependencies: - tiny-worker ">= 2" - through@^2.3.6: version "2.3.8" resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" integrity sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg== -"tiny-worker@>= 2": - version "2.3.0" - resolved "https://registry.yarnpkg.com/tiny-worker/-/tiny-worker-2.3.0.tgz#715ae34304c757a9af573ae9a8e3967177e6011e" - integrity sha512-pJ70wq5EAqTAEl9IkGzA+fN0836rycEuz2Cn6yeZ6FRzlVS5IDOkFHpIoEsksPRQV34GDqXm65+OlnZqUSyK2g== - dependencies: - esm "^3.2.25" - tmp@^0.0.33: version "0.0.33" resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.33.tgz#6d34335889768d21b2bcda0aa277ced3b1bfadf9" @@ -4094,6 +4398,23 @@ to-regex-range@^5.0.1: 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" @@ -4153,9 +4474,9 @@ tslib@^1.8.1, tslib@^1.9.0: integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== tslib@^2.0.0: - version "2.4.0" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.4.0.tgz#7cecaa7f073ce680a05847aa77be941098f36dc3" - integrity sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ== + 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" @@ -4193,10 +4514,10 @@ type-fest@^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.0: - version "8.1.0" - resolved "https://registry.yarnpkg.com/typechain/-/typechain-8.1.0.tgz#fc4902ce596519cb2ccfd012e4ddf92a9945b569" - integrity sha512-5jToLgKTjHdI1VKqs/K8BLYy42Sr3o8bV5ojh4MnR9ExHO83cyyUdw+7+vMJCpKXUiVUvARM4qmHTFuyaCMAZQ== +typechain@^8.1.1: + version "8.1.1" + resolved "https://registry.yarnpkg.com/typechain/-/typechain-8.1.1.tgz#9c2e8012c2c4c586536fc18402dcd7034c4ff0bd" + integrity sha512-uF/sUvnXTOVF2FHKhQYnxHk4su4JjZR8vr4mA2mBaRwHTbwh0jIlqARz9XJr1tA0l7afJGvEa1dTSi4zt039LQ== dependencies: "@types/prettier" "^2.1.1" debug "^4.3.1" @@ -4209,10 +4530,10 @@ typechain@^8.1.0: ts-command-line-args "^2.2.0" ts-essentials "^7.0.1" -typescript@^4.8.4: - version "4.8.4" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.8.4.tgz#c464abca159669597be5f96b8943500b238e60e6" - integrity sha512-QCh+85mCy+h0IGff8r5XWzOVSbBO+KfeYrMQh7NJ58QujwcE22u+NUSmUxqF+un70P9GXKxa2HCNiTTMJknyjQ== +typescript@^4.9.3: + version "4.9.3" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.9.3.tgz#3aea307c1746b8c384435d8ac36b8a2e580d85db" + integrity sha512-CIfGzTelbKNEnLpLdGFgdyKhG23CKdKgQPOBc+OUNrkJ2vr+KSzsSV5kq5iWhEQbok+quxgGzrAtGWCyU7tHnA== typical@^4.0.0: version "4.0.0" @@ -4229,6 +4550,11 @@ 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" @@ -4249,6 +4575,14 @@ 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" @@ -4268,6 +4602,13 @@ v8-to-istanbul@^9.0.1: "@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" @@ -4280,11 +4621,36 @@ webidl-conversions@^3.0.0: 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" @@ -4354,6 +4720,21 @@ ws@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" @@ -4364,15 +4745,15 @@ yallist@^4.0.0: resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== -yargs-parser@^21.0.0, yargs-parser@^21.0.1: +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.0" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-17.6.0.tgz#e134900fc1f218bc230192bdec06a0a5f973e46c" - integrity sha512-8H/wTDqlSwoSnScvV2N/JHfLWOKuh5MVla9hqLjK3nsfyy6Y4kDSYSvkU5YCUEPOSnRXfIyx3Sq+B/IWudTo4g== + 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" @@ -4380,7 +4761,7 @@ yargs@^17.3.1: require-directory "^2.1.1" string-width "^4.2.3" y18n "^5.0.5" - yargs-parser "^21.0.0" + yargs-parser "^21.1.1" yn@3.1.1: version "3.1.1"