From fb636a8e023880bfc8b0a513bd106cd65443f6cc Mon Sep 17 00:00:00 2001 From: nicholaspai Date: Sat, 5 Mar 2022 09:04:20 -0500 Subject: [PATCH 1/7] improve: Update ethereum package versions --- hardhat.config.ts | 14 ++++++- package.json | 22 +++++----- yarn.lock | 104 +++++++++++++++++++++++++++++++++++----------- 3 files changed, 103 insertions(+), 37 deletions(-) diff --git a/hardhat.config.ts b/hardhat.config.ts index 8d6d45f65..7d1bad02d 100644 --- a/hardhat.config.ts +++ b/hardhat.config.ts @@ -73,7 +73,19 @@ const config: HardhatUserConfig = { }, }, gasReporter: { enabled: process.env.REPORT_GAS !== undefined, currency: "USD" }, - etherscan: { apiKey: process.env.ETHERSCAN_API_KEY }, + etherscan: { + apiKey: { + mainnet: process.env.ETHERSCAN_API_KEY, + kovan: process.env.ETHERSCAN_API_KEY, + rinkeby: process.env.ETHERSCAN_API_KEY, + optimisticEthereum: process.env.OPTIMISM_ETHERSCAN_API_KEY, + optimisticKovan: process.env.OPTIMISM_ETHERSCAN_API_KEY, + arbitrumOne: process.env.ARBITRUM_ETHERSCAN_API_KEY, + arbitrumTestnet: process.env.ARBITRUM_ETHERSCAN_API_KEY, + polygon: process.env.POLYGON_ETHERSCAN_API_KEY, + polygonMumbai: process.env.POLYGON_ETHERSCAN_API_KEY, + }, + }, namedAccounts: { deployer: 0 }, }; diff --git a/package.json b/package.json index 8a6591924..6cf86f929 100644 --- a/package.json +++ b/package.json @@ -27,11 +27,11 @@ "arb-bridge-peripherals": "^1.0.5" }, "devDependencies": { - "@nomiclabs/hardhat-ethers": "^2.0.2", - "@nomiclabs/hardhat-etherscan": "^2.1.3", - "@nomiclabs/hardhat-waffle": "^2.0.0", - "@typechain/ethers-v5": "^7.0.1", - "@typechain/hardhat": "^2.3.0", + "@nomiclabs/hardhat-ethers": "^2.0.5", + "@nomiclabs/hardhat-etherscan": "^3.0.3", + "@nomiclabs/hardhat-waffle": "^2.0.3", + "@typechain/ethers-v5": "^9.0.0", + "@typechain/hardhat": "^4.0.0", "@types/chai": "^4.2.21", "@types/mocha": "^9.0.0", "@types/node": "^12.0.0", @@ -46,12 +46,12 @@ "eslint-plugin-node": "^11.1.0", "eslint-plugin-prettier": "^3.4.0", "eslint-plugin-promise": "^5.1.0", - "ethereum-waffle": "^3.0.0", - "ethereumjs-util": "^7.1.3", - "ethers": "^5.4.1", - "hardhat": "^2.8.3", - "hardhat-deploy": "^0.10.4", - "hardhat-gas-reporter": "^1.0.4", + "ethereum-waffle": "^3.4.0", + "ethereumjs-util": "^7.1.4", + "ethers": "^5.5.4", + "hardhat": "^2.9.0", + "hardhat-deploy": "^0.10.5", + "hardhat-gas-reporter": "^1.0.8", "husky": "^4.2.3", "prettier": "^2.3.2", "prettier-plugin-solidity": "^1.0.0-beta.13", diff --git a/yarn.lock b/yarn.lock index 8d2f23e69..06ab7e46d 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1463,28 +1463,28 @@ safe-buffer "^5.1.1" util.promisify "^1.0.0" -"@nomiclabs/hardhat-ethers@^2.0.2": +"@nomiclabs/hardhat-ethers@^2.0.2", "@nomiclabs/hardhat-ethers@^2.0.5": version "2.0.5" resolved "https://registry.yarnpkg.com/@nomiclabs/hardhat-ethers/-/hardhat-ethers-2.0.5.tgz#131b0da1b71680d5a01569f916ae878229d326d3" integrity sha512-A2gZAGB6kUvLx+kzM92HKuUF33F1FSe90L0TmkXkT2Hh0OKRpvWZURUSU2nghD2yC4DzfEZ3DftfeHGvZ2JTUw== -"@nomiclabs/hardhat-etherscan@^2.1.3": - version "2.1.8" - resolved "https://registry.yarnpkg.com/@nomiclabs/hardhat-etherscan/-/hardhat-etherscan-2.1.8.tgz#e206275e96962cd15e5ba9148b44388bc922d8c2" - integrity sha512-0+rj0SsZotVOcTLyDOxnOc3Gulo8upo0rsw/h+gBPcmtj91YqYJNhdARHoBxOhhE8z+5IUQPx+Dii04lXT14PA== +"@nomiclabs/hardhat-etherscan@^3.0.0": + version "3.0.2" + resolved "https://registry.yarnpkg.com/@nomiclabs/hardhat-etherscan/-/hardhat-etherscan-3.0.2.tgz#e8f8e2c7d773b42f18a27afe4bb71267d3546646" + integrity sha512-9Dz9oVRuTHZMJZjkNf5DBrfm3bm1hCxo5RZ3EX4f2Y2imNbpmB7tldvmj2N81p0T5bvsACSR0wyudChDOE7gJA== dependencies: "@ethersproject/abi" "^5.1.2" "@ethersproject/address" "^5.0.2" cbor "^5.0.2" debug "^4.1.1" fs-extra "^7.0.1" - node-fetch "^2.6.0" semver "^6.3.0" + undici "^4.14.1" -"@nomiclabs/hardhat-etherscan@^3.0.0": - version "3.0.2" - resolved "https://registry.yarnpkg.com/@nomiclabs/hardhat-etherscan/-/hardhat-etherscan-3.0.2.tgz#e8f8e2c7d773b42f18a27afe4bb71267d3546646" - integrity sha512-9Dz9oVRuTHZMJZjkNf5DBrfm3bm1hCxo5RZ3EX4f2Y2imNbpmB7tldvmj2N81p0T5bvsACSR0wyudChDOE7gJA== +"@nomiclabs/hardhat-etherscan@^3.0.3": + version "3.0.3" + resolved "https://registry.yarnpkg.com/@nomiclabs/hardhat-etherscan/-/hardhat-etherscan-3.0.3.tgz#ca54a03351f3de41f9f5240e37bea9d64fa24e64" + integrity sha512-OfNtUKc/ZwzivmZnnpwWREfaYncXteKHskn3yDnz+fPBZ6wfM4GR+d5RwjREzYFWE+o5iR9ruXhWw/8fejWM9g== dependencies: "@ethersproject/abi" "^5.1.2" "@ethersproject/address" "^5.0.2" @@ -1505,7 +1505,7 @@ ethereumjs-util "^7.1.3" fs-extra "^7.0.1" -"@nomiclabs/hardhat-waffle@^2.0.0": +"@nomiclabs/hardhat-waffle@^2.0.3": version "2.0.3" resolved "https://registry.yarnpkg.com/@nomiclabs/hardhat-waffle/-/hardhat-waffle-2.0.3.tgz#9c538a09c5ed89f68f5fd2dc3f78f16ed1d6e0b1" integrity sha512-049PHSnI1CZq6+XTbrMbMv5NaL7cednTfPenx02k3cEh8wBMLa6ys++dBETJa6JjfwgA9nBhhHQ173LJv6k2Pg== @@ -2069,18 +2069,18 @@ dependencies: ethers "^5.0.2" -"@typechain/ethers-v5@^7.0.1": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@typechain/ethers-v5/-/ethers-v5-7.2.0.tgz#d559cffe0efe6bdbc20e644b817f6fa8add5e8f8" - integrity sha512-jfcmlTvaaJjng63QsT49MT6R1HFhtO/TBMWbyzPFSzMmVIqb2tL6prnKBs4ZJrSvmgIXWy+ttSjpaxCTq8D/Tw== +"@typechain/ethers-v5@^9.0.0": + version "9.0.0" + resolved "https://registry.yarnpkg.com/@typechain/ethers-v5/-/ethers-v5-9.0.0.tgz#6aa93bea7425c0463bd8a61eea3643540ef851bd" + integrity sha512-bAanuPl1L2itaUdMvor/QvwnIH+TM/CmG00q17Ilv3ZZMeJ2j8HcarhgJUZ9pBY1teBb85P8cC03dz3mSSx+tQ== dependencies: lodash "^4.17.15" ts-essentials "^7.0.1" -"@typechain/hardhat@^2.3.0": - version "2.3.1" - resolved "https://registry.yarnpkg.com/@typechain/hardhat/-/hardhat-2.3.1.tgz#1e8a6e3795e115a5d5348526282b5c597fab0b78" - integrity sha512-BQV8OKQi0KAzLXCdsPO0pZBNQQ6ra8A2ucC26uFX/kquRBtJu1yEyWnVSmtr07b5hyRoJRpzUeINLnyqz4/MAw== +"@typechain/hardhat@^4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@typechain/hardhat/-/hardhat-4.0.0.tgz#976d4dcc0d9237602d722801d30adc573c529981" + integrity sha512-SeEKtiHu4Io3LHhE8VV3orJbsj7dwJZX8pzSTv7WQR38P18vOLm2M52GrykVinMpkLK0uVc88ICT58emvfn74w== dependencies: fs-extra "^9.1.0" @@ -5913,7 +5913,7 @@ ethereum-protocol@^1.0.1: resolved "https://registry.yarnpkg.com/ethereum-protocol/-/ethereum-protocol-1.0.1.tgz#b7d68142f4105e0ae7b5e178cf42f8d4dc4b93cf" integrity sha512-3KLX1mHuEsBW0dKG+c6EOJS1NBNqdCICvZW9sInmZTt5aY0oxmHVggYRE0lJu1tcnMD1K+AKHdLi6U43Awm1Vg== -ethereum-waffle@^3.0.0: +ethereum-waffle@^3.4.0: version "3.4.0" resolved "https://registry.yarnpkg.com/ethereum-waffle/-/ethereum-waffle-3.4.0.tgz#990b3c6c26db9c2dd943bf26750a496f60c04720" integrity sha512-ADBqZCkoSA5Isk486ntKJVjFEawIiC+3HxNqpJqONvh3YXBTNiRfXvJtGuAFLXPG91QaqkGqILEHANAo7j/olQ== @@ -6220,7 +6220,7 @@ ethers@^4.0.0-beta.1, ethers@^4.0.32, ethers@^4.0.40: uuid "2.0.1" xmlhttprequest "1.8.0" -ethers@^5.0.1, ethers@^5.0.13, ethers@^5.0.2, ethers@^5.4.1, ethers@^5.5.0, ethers@^5.5.2, ethers@^5.5.4: +ethers@^5.0.1, ethers@^5.0.13, ethers@^5.0.2, ethers@^5.5.0, ethers@^5.5.2, ethers@^5.5.4: version "5.5.4" resolved "https://registry.yarnpkg.com/ethers/-/ethers-5.5.4.tgz#e1155b73376a2f5da448e4a33351b57a885f4352" integrity sha512-N9IAXsF8iKhgHIC6pquzRgPBJEzc9auw3JoRkaKe+y4Wl/LFBtDDunNe7YmdomontECAcC5APaAgWZBiu1kirw== @@ -7281,7 +7281,7 @@ hardhat-deploy@0.9.1: murmur-128 "^0.2.1" qs "^6.9.4" -hardhat-deploy@^0.10.4: +hardhat-deploy@^0.10.5: version "0.10.5" resolved "https://registry.yarnpkg.com/hardhat-deploy/-/hardhat-deploy-0.10.5.tgz#d3f8ea85220f201110ce9205a601f27b369cc918" integrity sha512-qBfcOfROd/WPbimxX0ZkcDyohD5DK2HrROIgRABiDvsyl8DjN7z8SRvoAGjBdUA34ov/pN3zXW1MBVGil3t7pg== @@ -7309,7 +7309,7 @@ hardhat-deploy@^0.10.4: murmur-128 "^0.2.1" qs "^6.9.4" -hardhat-gas-reporter@^1.0.4: +hardhat-gas-reporter@^1.0.4, hardhat-gas-reporter@^1.0.8: version "1.0.8" resolved "https://registry.yarnpkg.com/hardhat-gas-reporter/-/hardhat-gas-reporter-1.0.8.tgz#93ce271358cd748d9c4185dbb9d1d5525ec145e0" integrity sha512-1G5thPnnhcwLHsFnl759f2tgElvuwdkzxlI65fC9PwxYMEe9cmjkVAAWTf3/3y8uP6ZSPiUiOW8PgZnykmZe0g== @@ -7330,7 +7330,7 @@ hardhat-watcher@^2.1.1: dependencies: chokidar "^3.4.3" -hardhat@^2.5.0, hardhat@^2.6.1, hardhat@^2.8.3: +hardhat@^2.5.0, hardhat@^2.6.1: version "2.9.0" resolved "https://registry.yarnpkg.com/hardhat/-/hardhat-2.9.0.tgz#3154faf616a87b735fd81311e68b82f1d7dd9916" integrity sha512-jF8UlisdQ07ldCqaRU+rEB6lzAJzWS5Gg4KT2pUyqat0hJc7jfccE8ITRvAGP8ksC6DZ+kRpDfUSgoLsPFynaA== @@ -7384,6 +7384,60 @@ hardhat@^2.5.0, hardhat@^2.6.1, hardhat@^2.8.3: uuid "^8.3.2" ws "^7.4.6" +hardhat@^2.9.0: + version "2.9.1" + resolved "https://registry.yarnpkg.com/hardhat/-/hardhat-2.9.1.tgz#f69f82bb4d98e28744584779483caa7c5cfbde8b" + integrity sha512-q0AkYXV7R26RzyAkHGQRhhQjk508pseVvH3wSwZwwPUbvA+tjl0vMIrD4aFQDonRXkrnXX4+5KglozzjSd0//Q== + dependencies: + "@ethereumjs/block" "^3.6.0" + "@ethereumjs/blockchain" "^5.5.0" + "@ethereumjs/common" "^2.6.0" + "@ethereumjs/tx" "^3.4.0" + "@ethereumjs/vm" "^5.6.0" + "@ethersproject/abi" "^5.1.2" + "@metamask/eth-sig-util" "^4.0.0" + "@sentry/node" "^5.18.1" + "@solidity-parser/parser" "^0.14.1" + "@types/bn.js" "^5.1.0" + "@types/lru-cache" "^5.1.0" + abort-controller "^3.0.0" + adm-zip "^0.4.16" + aggregate-error "^3.0.0" + ansi-escapes "^4.3.0" + chalk "^2.4.2" + chokidar "^3.4.0" + ci-info "^2.0.0" + debug "^4.1.1" + enquirer "^2.3.0" + env-paths "^2.2.0" + ethereum-cryptography "^0.1.2" + ethereumjs-abi "^0.6.8" + ethereumjs-util "^7.1.3" + find-up "^2.1.0" + fp-ts "1.19.3" + fs-extra "^7.0.1" + glob "^7.1.3" + immutable "^4.0.0-rc.12" + io-ts "1.10.4" + lodash "^4.17.11" + merkle-patricia-tree "^4.2.2" + mnemonist "^0.38.0" + mocha "^9.2.0" + p-map "^4.0.0" + qs "^6.7.0" + raw-body "^2.4.1" + resolve "1.17.0" + semver "^6.3.0" + slash "^3.0.0" + solc "0.7.3" + source-map-support "^0.5.13" + stacktrace-parser "^0.1.10" + "true-case-path" "^2.2.1" + tsort "0.0.1" + undici "^4.14.1" + uuid "^8.3.2" + ws "^7.4.6" + has-ansi@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/has-ansi/-/has-ansi-2.0.0.tgz#34f5049ce1ecdf2b0649af3ef24e45ed35416d91" @@ -9589,7 +9643,7 @@ node-fetch@2.6.1: resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.1.tgz#045bd323631f76ed2e2b55573394416b639a0052" integrity sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw== -node-fetch@^2.6.0, node-fetch@^2.6.1: +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== From e8cd4cb9436d89a6eb00546710e2dfd7314c64f1 Mon Sep 17 00:00:00 2001 From: nicholaspai Date: Sat, 5 Mar 2022 09:07:59 -0500 Subject: [PATCH 2/7] improve --- package.json | 2 +- typechain-types/AdapterInterface.d.ts | 210 +++ .../AddressWhitelistInterface.d.ts | 156 ++ typechain-types/ArbitrumAdapter.d.ts | 339 ++++ .../ArbitrumL1ERC20GatewayLike.d.ts | 139 ++ typechain-types/ArbitrumL1InboxLike.d.ts | 149 ++ typechain-types/ArbitrumSpokePool.d.ts | 1555 ++++++++++++++++ typechain-types/CrossDomainEnabled.d.ts | 95 + typechain-types/ERC20.d.ts | 350 ++++ typechain-types/EthereumAdapter.d.ts | 210 +++ typechain-types/EthereumSpokePool.d.ts | 1488 +++++++++++++++ typechain-types/ExpandedERC20.d.ts | 691 +++++++ typechain-types/ExpandedIERC20.d.ts | 390 ++++ typechain-types/FinderInterface.d.ts | 129 ++ typechain-types/HubPool.d.ts | 1613 +++++++++++++++++ typechain-types/HubPoolInterface.d.ts | 759 ++++++++ typechain-types/ICrossDomainMessenger.d.ts | 198 ++ typechain-types/IERC1271.d.ts | 99 + typechain-types/IERC20.d.ts | 253 +++ typechain-types/IERC20Metadata.d.ts | 292 +++ typechain-types/IFxMessageProcessor.d.ts | 121 ++ typechain-types/IFxStateSender.d.ts | 112 ++ typechain-types/IL1ERC20Bridge.d.ts | 363 ++++ typechain-types/IL1StandardBridge.d.ts | 534 ++++++ typechain-types/IL2ERC20Bridge.d.ts | 401 ++++ typechain-types/IRootChainManager.d.ts | 142 ++ .../IdentifierWhitelistInterface.d.ts | 146 ++ typechain-types/Lockable.d.ts | 78 + typechain-types/LpTokenFactory.d.ts | 105 ++ typechain-types/LpTokenFactoryInterface.d.ts | 105 ++ typechain-types/MaticToken.d.ts | 108 ++ typechain-types/MerkleLibTest.d.ts | 452 +++++ typechain-types/MockAdapter.d.ts | 287 +++ typechain-types/MockBridge.d.ts | 171 ++ typechain-types/MockSpokePool.d.ts | 1423 +++++++++++++++ typechain-types/MultiCaller.d.ts | 108 ++ typechain-types/MultiRole.d.ts | 289 +++ typechain-types/OptimismAdapter.d.ts | 270 +++ typechain-types/OptimismSpokePool.d.ts | 1536 ++++++++++++++++ .../OptimisticOracleConstraints.d.ts | 95 + .../OptimisticOracleInterface.d.ts | 788 ++++++++ typechain-types/OracleInterfaces.d.ts | 251 +++ typechain-types/Ownable.d.ts | 150 ++ typechain-types/PolygonAdapter.d.ts | 249 +++ typechain-types/PolygonERC20Test.d.ts | 713 ++++++++ typechain-types/PolygonIERC20.d.ts | 275 +++ typechain-types/PolygonSpokePool.d.ts | 1576 ++++++++++++++++ typechain-types/PolygonTokenBridger.d.ts | 168 ++ .../SkinnyOptimisticOracleInterface.d.ts | 1172 ++++++++++++ typechain-types/SpokePool.d.ts | 1423 +++++++++++++++ typechain-types/SpokePoolInterface.d.ts | 698 +++++++ typechain-types/StandardBridgeLike.d.ts | 126 ++ typechain-types/StoreInterface.d.ts | 199 ++ typechain-types/Testable.d.ts | 131 ++ typechain-types/Timer.d.ts | 118 ++ typechain-types/WETH9.d.ts | 161 ++ typechain-types/common.d.ts | 21 + .../factories/AdapterInterface__factory.ts | 129 ++ .../AddressWhitelistInterface__factory.ts | 78 + .../factories/ArbitrumAdapter__factory.ts | 320 ++++ .../ArbitrumL1ERC20GatewayLike__factory.ts | 64 + .../factories/ArbitrumL1InboxLike__factory.ts | 74 + .../factories/ArbitrumSpokePool__factory.ts | 1259 +++++++++++++ .../factories/CrossDomainEnabled__factory.ts | 71 + typechain-types/factories/ERC20__factory.ts | 334 ++++ .../factories/EthereumAdapter__factory.ts | 153 ++ .../factories/EthereumSpokePool__factory.ts | 1163 ++++++++++++ .../factories/ExpandedERC20__factory.ts | 630 +++++++ .../factories/ExpandedIERC20__factory.ts | 303 ++++ .../factories/FinderInterface__factory.ts | 57 + .../factories/HubPoolInterface__factory.ts | 445 +++++ typechain-types/factories/HubPool__factory.ts | 1296 +++++++++++++ .../ICrossDomainMessenger__factory.ts | 119 ++ .../factories/IERC1271__factory.ts | 44 + .../factories/IERC20Metadata__factory.ts | 242 +++ typechain-types/factories/IERC20__factory.ts | 203 +++ .../factories/IFxMessageProcessor__factory.ts | 43 + .../factories/IFxStateSender__factory.ts | 38 + .../factories/IL1ERC20Bridge__factory.ts | 228 +++ .../factories/IL1StandardBridge__factory.ts | 359 ++++ .../factories/IL2ERC20Bridge__factory.ts | 261 +++ .../factories/IRootChainManager__factory.ts | 56 + .../IdentifierWhitelistInterface__factory.ts | 68 + .../factories/Lockable__factory.ts | 49 + .../LpTokenFactoryInterface__factory.ts | 39 + .../factories/LpTokenFactory__factory.ts | 63 + .../factories/MaticToken__factory.ts | 33 + .../factories/MerkleLibTest__factory.ts | 333 ++++ .../factories/MockAdapter__factory.ts | 233 +++ .../factories/MockBridge__factory.ts | 118 ++ .../factories/MockSpokePool__factory.ts | 1124 ++++++++++++ .../factories/MultiCaller__factory.ts | 63 + .../factories/MultiRole__factory.ts | 205 +++ .../factories/OptimismAdapter__factory.ts | 249 +++ .../factories/OptimismSpokePool__factory.ts | 1207 ++++++++++++ .../OptimisticOracleConstraints__factory.ts | 57 + .../OptimisticOracleInterface__factory.ts | 564 ++++++ .../factories/OracleInterfaces__factory.ts | 213 +++ typechain-types/factories/Ownable__factory.ts | 72 + .../factories/PolygonAdapter__factory.ts | 223 +++ .../factories/PolygonERC20Test__factory.ts | 617 +++++++ .../factories/PolygonIERC20__factory.ts | 216 +++ .../factories/PolygonSpokePool__factory.ts | 1274 +++++++++++++ .../factories/PolygonTokenBridger__factory.ts | 147 ++ ...kinnyOptimisticOracleInterface__factory.ts | 865 +++++++++ .../factories/SpokePoolInterface__factory.ts | 418 +++++ .../factories/SpokePool__factory.ts | 1056 +++++++++++ .../factories/StandardBridgeLike__factory.ts | 54 + .../factories/StoreInterface__factory.ts | 133 ++ .../factories/Testable__factory.ts | 59 + typechain-types/factories/Timer__factory.ts | 75 + typechain-types/factories/WETH9__factory.ts | 77 + typechain-types/hardhat.d.ts | 426 +++++ typechain-types/index.ts | 118 ++ yarn.lock | 8 +- 115 files changed, 42602 insertions(+), 5 deletions(-) create mode 100644 typechain-types/AdapterInterface.d.ts create mode 100644 typechain-types/AddressWhitelistInterface.d.ts create mode 100644 typechain-types/ArbitrumAdapter.d.ts create mode 100644 typechain-types/ArbitrumL1ERC20GatewayLike.d.ts create mode 100644 typechain-types/ArbitrumL1InboxLike.d.ts create mode 100644 typechain-types/ArbitrumSpokePool.d.ts create mode 100644 typechain-types/CrossDomainEnabled.d.ts create mode 100644 typechain-types/ERC20.d.ts create mode 100644 typechain-types/EthereumAdapter.d.ts create mode 100644 typechain-types/EthereumSpokePool.d.ts create mode 100644 typechain-types/ExpandedERC20.d.ts create mode 100644 typechain-types/ExpandedIERC20.d.ts create mode 100644 typechain-types/FinderInterface.d.ts create mode 100644 typechain-types/HubPool.d.ts create mode 100644 typechain-types/HubPoolInterface.d.ts create mode 100644 typechain-types/ICrossDomainMessenger.d.ts create mode 100644 typechain-types/IERC1271.d.ts create mode 100644 typechain-types/IERC20.d.ts create mode 100644 typechain-types/IERC20Metadata.d.ts create mode 100644 typechain-types/IFxMessageProcessor.d.ts create mode 100644 typechain-types/IFxStateSender.d.ts create mode 100644 typechain-types/IL1ERC20Bridge.d.ts create mode 100644 typechain-types/IL1StandardBridge.d.ts create mode 100644 typechain-types/IL2ERC20Bridge.d.ts create mode 100644 typechain-types/IRootChainManager.d.ts create mode 100644 typechain-types/IdentifierWhitelistInterface.d.ts create mode 100644 typechain-types/Lockable.d.ts create mode 100644 typechain-types/LpTokenFactory.d.ts create mode 100644 typechain-types/LpTokenFactoryInterface.d.ts create mode 100644 typechain-types/MaticToken.d.ts create mode 100644 typechain-types/MerkleLibTest.d.ts create mode 100644 typechain-types/MockAdapter.d.ts create mode 100644 typechain-types/MockBridge.d.ts create mode 100644 typechain-types/MockSpokePool.d.ts create mode 100644 typechain-types/MultiCaller.d.ts create mode 100644 typechain-types/MultiRole.d.ts create mode 100644 typechain-types/OptimismAdapter.d.ts create mode 100644 typechain-types/OptimismSpokePool.d.ts create mode 100644 typechain-types/OptimisticOracleConstraints.d.ts create mode 100644 typechain-types/OptimisticOracleInterface.d.ts create mode 100644 typechain-types/OracleInterfaces.d.ts create mode 100644 typechain-types/Ownable.d.ts create mode 100644 typechain-types/PolygonAdapter.d.ts create mode 100644 typechain-types/PolygonERC20Test.d.ts create mode 100644 typechain-types/PolygonIERC20.d.ts create mode 100644 typechain-types/PolygonSpokePool.d.ts create mode 100644 typechain-types/PolygonTokenBridger.d.ts create mode 100644 typechain-types/SkinnyOptimisticOracleInterface.d.ts create mode 100644 typechain-types/SpokePool.d.ts create mode 100644 typechain-types/SpokePoolInterface.d.ts create mode 100644 typechain-types/StandardBridgeLike.d.ts create mode 100644 typechain-types/StoreInterface.d.ts create mode 100644 typechain-types/Testable.d.ts create mode 100644 typechain-types/Timer.d.ts create mode 100644 typechain-types/WETH9.d.ts create mode 100644 typechain-types/common.d.ts create mode 100644 typechain-types/factories/AdapterInterface__factory.ts create mode 100644 typechain-types/factories/AddressWhitelistInterface__factory.ts create mode 100644 typechain-types/factories/ArbitrumAdapter__factory.ts create mode 100644 typechain-types/factories/ArbitrumL1ERC20GatewayLike__factory.ts create mode 100644 typechain-types/factories/ArbitrumL1InboxLike__factory.ts create mode 100644 typechain-types/factories/ArbitrumSpokePool__factory.ts create mode 100644 typechain-types/factories/CrossDomainEnabled__factory.ts create mode 100644 typechain-types/factories/ERC20__factory.ts create mode 100644 typechain-types/factories/EthereumAdapter__factory.ts create mode 100644 typechain-types/factories/EthereumSpokePool__factory.ts create mode 100644 typechain-types/factories/ExpandedERC20__factory.ts create mode 100644 typechain-types/factories/ExpandedIERC20__factory.ts create mode 100644 typechain-types/factories/FinderInterface__factory.ts create mode 100644 typechain-types/factories/HubPoolInterface__factory.ts create mode 100644 typechain-types/factories/HubPool__factory.ts create mode 100644 typechain-types/factories/ICrossDomainMessenger__factory.ts create mode 100644 typechain-types/factories/IERC1271__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/IFxMessageProcessor__factory.ts create mode 100644 typechain-types/factories/IFxStateSender__factory.ts create mode 100644 typechain-types/factories/IL1ERC20Bridge__factory.ts create mode 100644 typechain-types/factories/IL1StandardBridge__factory.ts create mode 100644 typechain-types/factories/IL2ERC20Bridge__factory.ts create mode 100644 typechain-types/factories/IRootChainManager__factory.ts create mode 100644 typechain-types/factories/IdentifierWhitelistInterface__factory.ts create mode 100644 typechain-types/factories/Lockable__factory.ts create mode 100644 typechain-types/factories/LpTokenFactoryInterface__factory.ts create mode 100644 typechain-types/factories/LpTokenFactory__factory.ts create mode 100644 typechain-types/factories/MaticToken__factory.ts create mode 100644 typechain-types/factories/MerkleLibTest__factory.ts create mode 100644 typechain-types/factories/MockAdapter__factory.ts create mode 100644 typechain-types/factories/MockBridge__factory.ts create mode 100644 typechain-types/factories/MockSpokePool__factory.ts create mode 100644 typechain-types/factories/MultiCaller__factory.ts create mode 100644 typechain-types/factories/MultiRole__factory.ts create mode 100644 typechain-types/factories/OptimismAdapter__factory.ts create mode 100644 typechain-types/factories/OptimismSpokePool__factory.ts create mode 100644 typechain-types/factories/OptimisticOracleConstraints__factory.ts create mode 100644 typechain-types/factories/OptimisticOracleInterface__factory.ts create mode 100644 typechain-types/factories/OracleInterfaces__factory.ts create mode 100644 typechain-types/factories/Ownable__factory.ts create mode 100644 typechain-types/factories/PolygonAdapter__factory.ts create mode 100644 typechain-types/factories/PolygonERC20Test__factory.ts create mode 100644 typechain-types/factories/PolygonIERC20__factory.ts create mode 100644 typechain-types/factories/PolygonSpokePool__factory.ts create mode 100644 typechain-types/factories/PolygonTokenBridger__factory.ts create mode 100644 typechain-types/factories/SkinnyOptimisticOracleInterface__factory.ts create mode 100644 typechain-types/factories/SpokePoolInterface__factory.ts create mode 100644 typechain-types/factories/SpokePool__factory.ts create mode 100644 typechain-types/factories/StandardBridgeLike__factory.ts create mode 100644 typechain-types/factories/StoreInterface__factory.ts create mode 100644 typechain-types/factories/Testable__factory.ts create mode 100644 typechain-types/factories/Timer__factory.ts create mode 100644 typechain-types/factories/WETH9__factory.ts create mode 100644 typechain-types/hardhat.d.ts create mode 100644 typechain-types/index.ts diff --git a/package.json b/package.json index 6cf86f929..1bacb2178 100644 --- a/package.json +++ b/package.json @@ -30,7 +30,7 @@ "@nomiclabs/hardhat-ethers": "^2.0.5", "@nomiclabs/hardhat-etherscan": "^3.0.3", "@nomiclabs/hardhat-waffle": "^2.0.3", - "@typechain/ethers-v5": "^9.0.0", + "@typechain/ethers-v5": "^7.0.1", "@typechain/hardhat": "^4.0.0", "@types/chai": "^4.2.21", "@types/mocha": "^9.0.0", diff --git a/typechain-types/AdapterInterface.d.ts b/typechain-types/AdapterInterface.d.ts new file mode 100644 index 000000000..6b7976829 --- /dev/null +++ b/typechain-types/AdapterInterface.d.ts @@ -0,0 +1,210 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { + ethers, + EventFilter, + Signer, + BigNumber, + BigNumberish, + PopulatedTransaction, + BaseContract, + ContractTransaction, + PayableOverrides, + CallOverrides, +} from "ethers"; +import { BytesLike } from "@ethersproject/bytes"; +import { Listener, Provider } from "@ethersproject/providers"; +import { FunctionFragment, EventFragment, Result } from "@ethersproject/abi"; +import type { TypedEventFilter, TypedEvent, TypedListener } from "./common"; + +interface AdapterInterfaceInterface extends ethers.utils.Interface { + functions: { + "relayMessage(address,bytes)": FunctionFragment; + "relayTokens(address,address,uint256,address)": FunctionFragment; + }; + + encodeFunctionData(functionFragment: "relayMessage", values: [string, BytesLike]): string; + encodeFunctionData(functionFragment: "relayTokens", values: [string, string, BigNumberish, string]): string; + + decodeFunctionResult(functionFragment: "relayMessage", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "relayTokens", data: BytesLike): Result; + + events: { + "HubPoolChanged(address)": EventFragment; + "MessageRelayed(address,bytes)": EventFragment; + "TokensRelayed(address,address,uint256,address)": EventFragment; + }; + + getEvent(nameOrSignatureOrTopic: "HubPoolChanged"): EventFragment; + getEvent(nameOrSignatureOrTopic: "MessageRelayed"): EventFragment; + getEvent(nameOrSignatureOrTopic: "TokensRelayed"): EventFragment; +} + +export type HubPoolChangedEvent = TypedEvent<[string] & { newHubPool: string }>; + +export type MessageRelayedEvent = TypedEvent<[string, string] & { target: string; message: string }>; + +export type TokensRelayedEvent = TypedEvent< + [string, string, BigNumber, string] & { + l1Token: string; + l2Token: string; + amount: BigNumber; + to: string; + } +>; + +export class AdapterInterface extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + listeners, EventArgsObject>( + eventFilter?: TypedEventFilter + ): Array>; + off, EventArgsObject>( + eventFilter: TypedEventFilter, + listener: TypedListener + ): this; + on, EventArgsObject>( + eventFilter: TypedEventFilter, + listener: TypedListener + ): this; + once, EventArgsObject>( + eventFilter: TypedEventFilter, + listener: TypedListener + ): this; + removeListener, EventArgsObject>( + eventFilter: TypedEventFilter, + listener: TypedListener + ): this; + removeAllListeners, EventArgsObject>( + eventFilter: TypedEventFilter + ): this; + + listeners(eventName?: string): Array; + off(eventName: string, listener: Listener): this; + on(eventName: string, listener: Listener): this; + once(eventName: string, listener: Listener): this; + removeListener(eventName: string, listener: Listener): this; + removeAllListeners(eventName?: string): this; + + queryFilter, EventArgsObject>( + event: TypedEventFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>>; + + interface: AdapterInterfaceInterface; + + functions: { + relayMessage( + target: string, + message: BytesLike, + overrides?: PayableOverrides & { from?: string | Promise } + ): Promise; + + relayTokens( + l1Token: string, + l2Token: string, + amount: BigNumberish, + to: string, + overrides?: PayableOverrides & { from?: string | Promise } + ): Promise; + }; + + relayMessage( + target: string, + message: BytesLike, + overrides?: PayableOverrides & { from?: string | Promise } + ): Promise; + + relayTokens( + l1Token: string, + l2Token: string, + amount: BigNumberish, + to: string, + overrides?: PayableOverrides & { from?: string | Promise } + ): Promise; + + callStatic: { + relayMessage(target: string, message: BytesLike, overrides?: CallOverrides): Promise; + + relayTokens( + l1Token: string, + l2Token: string, + amount: BigNumberish, + to: string, + overrides?: CallOverrides + ): Promise; + }; + + filters: { + "HubPoolChanged(address)"(newHubPool?: null): TypedEventFilter<[string], { newHubPool: string }>; + + HubPoolChanged(newHubPool?: null): TypedEventFilter<[string], { newHubPool: string }>; + + "MessageRelayed(address,bytes)"( + target?: null, + message?: null + ): TypedEventFilter<[string, string], { target: string; message: string }>; + + MessageRelayed( + target?: null, + message?: null + ): TypedEventFilter<[string, string], { target: string; message: string }>; + + "TokensRelayed(address,address,uint256,address)"( + l1Token?: null, + l2Token?: null, + amount?: null, + to?: null + ): TypedEventFilter< + [string, string, BigNumber, string], + { l1Token: string; l2Token: string; amount: BigNumber; to: string } + >; + + TokensRelayed( + l1Token?: null, + l2Token?: null, + amount?: null, + to?: null + ): TypedEventFilter< + [string, string, BigNumber, string], + { l1Token: string; l2Token: string; amount: BigNumber; to: string } + >; + }; + + estimateGas: { + relayMessage( + target: string, + message: BytesLike, + overrides?: PayableOverrides & { from?: string | Promise } + ): Promise; + + relayTokens( + l1Token: string, + l2Token: string, + amount: BigNumberish, + to: string, + overrides?: PayableOverrides & { from?: string | Promise } + ): Promise; + }; + + populateTransaction: { + relayMessage( + target: string, + message: BytesLike, + overrides?: PayableOverrides & { from?: string | Promise } + ): Promise; + + relayTokens( + l1Token: string, + l2Token: string, + amount: BigNumberish, + to: string, + overrides?: PayableOverrides & { from?: string | Promise } + ): Promise; + }; +} diff --git a/typechain-types/AddressWhitelistInterface.d.ts b/typechain-types/AddressWhitelistInterface.d.ts new file mode 100644 index 000000000..8ed3fe433 --- /dev/null +++ b/typechain-types/AddressWhitelistInterface.d.ts @@ -0,0 +1,156 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { + ethers, + EventFilter, + Signer, + BigNumber, + BigNumberish, + PopulatedTransaction, + BaseContract, + ContractTransaction, + Overrides, + CallOverrides, +} from "ethers"; +import { BytesLike } from "@ethersproject/bytes"; +import { Listener, Provider } from "@ethersproject/providers"; +import { FunctionFragment, EventFragment, Result } from "@ethersproject/abi"; +import type { TypedEventFilter, TypedEvent, TypedListener } from "./common"; + +interface AddressWhitelistInterfaceInterface extends ethers.utils.Interface { + functions: { + "addToWhitelist(address)": FunctionFragment; + "getWhitelist()": FunctionFragment; + "isOnWhitelist(address)": FunctionFragment; + "removeFromWhitelist(address)": FunctionFragment; + }; + + encodeFunctionData(functionFragment: "addToWhitelist", values: [string]): string; + encodeFunctionData(functionFragment: "getWhitelist", values?: undefined): string; + encodeFunctionData(functionFragment: "isOnWhitelist", values: [string]): string; + encodeFunctionData(functionFragment: "removeFromWhitelist", values: [string]): string; + + decodeFunctionResult(functionFragment: "addToWhitelist", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "getWhitelist", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "isOnWhitelist", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "removeFromWhitelist", data: BytesLike): Result; + + events: {}; +} + +export class AddressWhitelistInterface extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + listeners, EventArgsObject>( + eventFilter?: TypedEventFilter + ): Array>; + off, EventArgsObject>( + eventFilter: TypedEventFilter, + listener: TypedListener + ): this; + on, EventArgsObject>( + eventFilter: TypedEventFilter, + listener: TypedListener + ): this; + once, EventArgsObject>( + eventFilter: TypedEventFilter, + listener: TypedListener + ): this; + removeListener, EventArgsObject>( + eventFilter: TypedEventFilter, + listener: TypedListener + ): this; + removeAllListeners, EventArgsObject>( + eventFilter: TypedEventFilter + ): this; + + listeners(eventName?: string): Array; + off(eventName: string, listener: Listener): this; + on(eventName: string, listener: Listener): this; + once(eventName: string, listener: Listener): this; + removeListener(eventName: string, listener: Listener): this; + removeAllListeners(eventName?: string): this; + + queryFilter, EventArgsObject>( + event: TypedEventFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>>; + + interface: AddressWhitelistInterfaceInterface; + + functions: { + addToWhitelist( + newElement: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + getWhitelist(overrides?: CallOverrides): Promise<[string[]]>; + + isOnWhitelist(newElement: string, overrides?: CallOverrides): Promise<[boolean]>; + + removeFromWhitelist( + newElement: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + }; + + addToWhitelist( + newElement: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + getWhitelist(overrides?: CallOverrides): Promise; + + isOnWhitelist(newElement: string, overrides?: CallOverrides): Promise; + + removeFromWhitelist( + newElement: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + callStatic: { + addToWhitelist(newElement: string, overrides?: CallOverrides): Promise; + + getWhitelist(overrides?: CallOverrides): Promise; + + isOnWhitelist(newElement: string, overrides?: CallOverrides): Promise; + + removeFromWhitelist(newElement: string, overrides?: CallOverrides): Promise; + }; + + filters: {}; + + estimateGas: { + addToWhitelist(newElement: string, overrides?: Overrides & { from?: string | Promise }): Promise; + + getWhitelist(overrides?: CallOverrides): Promise; + + isOnWhitelist(newElement: string, overrides?: CallOverrides): Promise; + + removeFromWhitelist( + newElement: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + }; + + populateTransaction: { + addToWhitelist( + newElement: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + getWhitelist(overrides?: CallOverrides): Promise; + + isOnWhitelist(newElement: string, overrides?: CallOverrides): Promise; + + removeFromWhitelist( + newElement: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + }; +} diff --git a/typechain-types/ArbitrumAdapter.d.ts b/typechain-types/ArbitrumAdapter.d.ts new file mode 100644 index 000000000..c610bbfd7 --- /dev/null +++ b/typechain-types/ArbitrumAdapter.d.ts @@ -0,0 +1,339 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { + ethers, + EventFilter, + Signer, + BigNumber, + BigNumberish, + PopulatedTransaction, + BaseContract, + ContractTransaction, + PayableOverrides, + CallOverrides, +} from "ethers"; +import { BytesLike } from "@ethersproject/bytes"; +import { Listener, Provider } from "@ethersproject/providers"; +import { FunctionFragment, EventFragment, Result } from "@ethersproject/abi"; +import type { TypedEventFilter, TypedEvent, TypedListener } from "./common"; + +interface ArbitrumAdapterInterface extends ethers.utils.Interface { + functions: { + "getL1CallValue()": FunctionFragment; + "l1ERC20Gateway()": FunctionFragment; + "l1Inbox()": FunctionFragment; + "l2GasLimit()": FunctionFragment; + "l2GasPrice()": FunctionFragment; + "l2MaxSubmissionCost()": FunctionFragment; + "l2RefundL2Address()": FunctionFragment; + "relayMessage(address,bytes)": FunctionFragment; + "relayTokens(address,address,uint256,address)": FunctionFragment; + }; + + encodeFunctionData(functionFragment: "getL1CallValue", values?: undefined): string; + encodeFunctionData(functionFragment: "l1ERC20Gateway", values?: undefined): string; + encodeFunctionData(functionFragment: "l1Inbox", values?: undefined): string; + encodeFunctionData(functionFragment: "l2GasLimit", values?: undefined): string; + encodeFunctionData(functionFragment: "l2GasPrice", values?: undefined): string; + encodeFunctionData(functionFragment: "l2MaxSubmissionCost", values?: undefined): string; + encodeFunctionData(functionFragment: "l2RefundL2Address", values?: undefined): string; + encodeFunctionData(functionFragment: "relayMessage", values: [string, BytesLike]): string; + encodeFunctionData(functionFragment: "relayTokens", values: [string, string, BigNumberish, string]): string; + + decodeFunctionResult(functionFragment: "getL1CallValue", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "l1ERC20Gateway", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "l1Inbox", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "l2GasLimit", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "l2GasPrice", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "l2MaxSubmissionCost", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "l2RefundL2Address", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "relayMessage", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "relayTokens", data: BytesLike): Result; + + events: { + "HubPoolChanged(address)": EventFragment; + "L2GasLimitSet(uint32)": EventFragment; + "L2GasPriceSet(uint256)": EventFragment; + "L2MaxSubmissionCostSet(uint256)": EventFragment; + "L2RefundL2AddressSet(address)": EventFragment; + "MessageRelayed(address,bytes)": EventFragment; + "TokensRelayed(address,address,uint256,address)": EventFragment; + }; + + getEvent(nameOrSignatureOrTopic: "HubPoolChanged"): EventFragment; + getEvent(nameOrSignatureOrTopic: "L2GasLimitSet"): EventFragment; + getEvent(nameOrSignatureOrTopic: "L2GasPriceSet"): EventFragment; + getEvent(nameOrSignatureOrTopic: "L2MaxSubmissionCostSet"): EventFragment; + getEvent(nameOrSignatureOrTopic: "L2RefundL2AddressSet"): EventFragment; + getEvent(nameOrSignatureOrTopic: "MessageRelayed"): EventFragment; + getEvent(nameOrSignatureOrTopic: "TokensRelayed"): EventFragment; +} + +export type HubPoolChangedEvent = TypedEvent<[string] & { newHubPool: string }>; + +export type L2GasLimitSetEvent = TypedEvent<[number] & { newL2GasLimit: number }>; + +export type L2GasPriceSetEvent = TypedEvent<[BigNumber] & { newL2GasPrice: BigNumber }>; + +export type L2MaxSubmissionCostSetEvent = TypedEvent<[BigNumber] & { newL2MaxSubmissionCost: BigNumber }>; + +export type L2RefundL2AddressSetEvent = TypedEvent<[string] & { newL2RefundL2Address: string }>; + +export type MessageRelayedEvent = TypedEvent<[string, string] & { target: string; message: string }>; + +export type TokensRelayedEvent = TypedEvent< + [string, string, BigNumber, string] & { + l1Token: string; + l2Token: string; + amount: BigNumber; + to: string; + } +>; + +export class ArbitrumAdapter extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + listeners, EventArgsObject>( + eventFilter?: TypedEventFilter + ): Array>; + off, EventArgsObject>( + eventFilter: TypedEventFilter, + listener: TypedListener + ): this; + on, EventArgsObject>( + eventFilter: TypedEventFilter, + listener: TypedListener + ): this; + once, EventArgsObject>( + eventFilter: TypedEventFilter, + listener: TypedListener + ): this; + removeListener, EventArgsObject>( + eventFilter: TypedEventFilter, + listener: TypedListener + ): this; + removeAllListeners, EventArgsObject>( + eventFilter: TypedEventFilter + ): this; + + listeners(eventName?: string): Array; + off(eventName: string, listener: Listener): this; + on(eventName: string, listener: Listener): this; + once(eventName: string, listener: Listener): this; + removeListener(eventName: string, listener: Listener): this; + removeAllListeners(eventName?: string): this; + + queryFilter, EventArgsObject>( + event: TypedEventFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>>; + + interface: ArbitrumAdapterInterface; + + functions: { + getL1CallValue(overrides?: CallOverrides): Promise<[BigNumber]>; + + l1ERC20Gateway(overrides?: CallOverrides): Promise<[string]>; + + l1Inbox(overrides?: CallOverrides): Promise<[string]>; + + l2GasLimit(overrides?: CallOverrides): Promise<[number]>; + + l2GasPrice(overrides?: CallOverrides): Promise<[BigNumber]>; + + l2MaxSubmissionCost(overrides?: CallOverrides): Promise<[BigNumber]>; + + l2RefundL2Address(overrides?: CallOverrides): Promise<[string]>; + + relayMessage( + target: string, + message: BytesLike, + overrides?: PayableOverrides & { from?: string | Promise } + ): Promise; + + relayTokens( + l1Token: string, + l2Token: string, + amount: BigNumberish, + to: string, + overrides?: PayableOverrides & { from?: string | Promise } + ): Promise; + }; + + getL1CallValue(overrides?: CallOverrides): Promise; + + l1ERC20Gateway(overrides?: CallOverrides): Promise; + + l1Inbox(overrides?: CallOverrides): Promise; + + l2GasLimit(overrides?: CallOverrides): Promise; + + l2GasPrice(overrides?: CallOverrides): Promise; + + l2MaxSubmissionCost(overrides?: CallOverrides): Promise; + + l2RefundL2Address(overrides?: CallOverrides): Promise; + + relayMessage( + target: string, + message: BytesLike, + overrides?: PayableOverrides & { from?: string | Promise } + ): Promise; + + relayTokens( + l1Token: string, + l2Token: string, + amount: BigNumberish, + to: string, + overrides?: PayableOverrides & { from?: string | Promise } + ): Promise; + + callStatic: { + getL1CallValue(overrides?: CallOverrides): Promise; + + l1ERC20Gateway(overrides?: CallOverrides): Promise; + + l1Inbox(overrides?: CallOverrides): Promise; + + l2GasLimit(overrides?: CallOverrides): Promise; + + l2GasPrice(overrides?: CallOverrides): Promise; + + l2MaxSubmissionCost(overrides?: CallOverrides): Promise; + + l2RefundL2Address(overrides?: CallOverrides): Promise; + + relayMessage(target: string, message: BytesLike, overrides?: CallOverrides): Promise; + + relayTokens( + l1Token: string, + l2Token: string, + amount: BigNumberish, + to: string, + overrides?: CallOverrides + ): Promise; + }; + + filters: { + "HubPoolChanged(address)"(newHubPool?: null): TypedEventFilter<[string], { newHubPool: string }>; + + HubPoolChanged(newHubPool?: null): TypedEventFilter<[string], { newHubPool: string }>; + + "L2GasLimitSet(uint32)"(newL2GasLimit?: null): TypedEventFilter<[number], { newL2GasLimit: number }>; + + L2GasLimitSet(newL2GasLimit?: null): TypedEventFilter<[number], { newL2GasLimit: number }>; + + "L2GasPriceSet(uint256)"(newL2GasPrice?: null): TypedEventFilter<[BigNumber], { newL2GasPrice: BigNumber }>; + + L2GasPriceSet(newL2GasPrice?: null): TypedEventFilter<[BigNumber], { newL2GasPrice: BigNumber }>; + + "L2MaxSubmissionCostSet(uint256)"( + newL2MaxSubmissionCost?: null + ): TypedEventFilter<[BigNumber], { newL2MaxSubmissionCost: BigNumber }>; + + L2MaxSubmissionCostSet( + newL2MaxSubmissionCost?: null + ): TypedEventFilter<[BigNumber], { newL2MaxSubmissionCost: BigNumber }>; + + "L2RefundL2AddressSet(address)"( + newL2RefundL2Address?: null + ): TypedEventFilter<[string], { newL2RefundL2Address: string }>; + + L2RefundL2AddressSet(newL2RefundL2Address?: null): TypedEventFilter<[string], { newL2RefundL2Address: string }>; + + "MessageRelayed(address,bytes)"( + target?: null, + message?: null + ): TypedEventFilter<[string, string], { target: string; message: string }>; + + MessageRelayed( + target?: null, + message?: null + ): TypedEventFilter<[string, string], { target: string; message: string }>; + + "TokensRelayed(address,address,uint256,address)"( + l1Token?: null, + l2Token?: null, + amount?: null, + to?: null + ): TypedEventFilter< + [string, string, BigNumber, string], + { l1Token: string; l2Token: string; amount: BigNumber; to: string } + >; + + TokensRelayed( + l1Token?: null, + l2Token?: null, + amount?: null, + to?: null + ): TypedEventFilter< + [string, string, BigNumber, string], + { l1Token: string; l2Token: string; amount: BigNumber; to: string } + >; + }; + + estimateGas: { + getL1CallValue(overrides?: CallOverrides): Promise; + + l1ERC20Gateway(overrides?: CallOverrides): Promise; + + l1Inbox(overrides?: CallOverrides): Promise; + + l2GasLimit(overrides?: CallOverrides): Promise; + + l2GasPrice(overrides?: CallOverrides): Promise; + + l2MaxSubmissionCost(overrides?: CallOverrides): Promise; + + l2RefundL2Address(overrides?: CallOverrides): Promise; + + relayMessage( + target: string, + message: BytesLike, + overrides?: PayableOverrides & { from?: string | Promise } + ): Promise; + + relayTokens( + l1Token: string, + l2Token: string, + amount: BigNumberish, + to: string, + overrides?: PayableOverrides & { from?: string | Promise } + ): Promise; + }; + + populateTransaction: { + getL1CallValue(overrides?: CallOverrides): Promise; + + l1ERC20Gateway(overrides?: CallOverrides): Promise; + + l1Inbox(overrides?: CallOverrides): Promise; + + l2GasLimit(overrides?: CallOverrides): Promise; + + l2GasPrice(overrides?: CallOverrides): Promise; + + l2MaxSubmissionCost(overrides?: CallOverrides): Promise; + + l2RefundL2Address(overrides?: CallOverrides): Promise; + + relayMessage( + target: string, + message: BytesLike, + overrides?: PayableOverrides & { from?: string | Promise } + ): Promise; + + relayTokens( + l1Token: string, + l2Token: string, + amount: BigNumberish, + to: string, + overrides?: PayableOverrides & { from?: string | Promise } + ): Promise; + }; +} diff --git a/typechain-types/ArbitrumL1ERC20GatewayLike.d.ts b/typechain-types/ArbitrumL1ERC20GatewayLike.d.ts new file mode 100644 index 000000000..0208286de --- /dev/null +++ b/typechain-types/ArbitrumL1ERC20GatewayLike.d.ts @@ -0,0 +1,139 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { + ethers, + EventFilter, + Signer, + BigNumber, + BigNumberish, + PopulatedTransaction, + BaseContract, + ContractTransaction, + PayableOverrides, + CallOverrides, +} from "ethers"; +import { BytesLike } from "@ethersproject/bytes"; +import { Listener, Provider } from "@ethersproject/providers"; +import { FunctionFragment, EventFragment, Result } from "@ethersproject/abi"; +import type { TypedEventFilter, TypedEvent, TypedListener } from "./common"; + +interface ArbitrumL1ERC20GatewayLikeInterface extends ethers.utils.Interface { + functions: { + "outboundTransfer(address,address,uint256,uint256,uint256,bytes)": FunctionFragment; + }; + + encodeFunctionData( + functionFragment: "outboundTransfer", + values: [string, string, BigNumberish, BigNumberish, BigNumberish, BytesLike] + ): string; + + decodeFunctionResult(functionFragment: "outboundTransfer", data: BytesLike): Result; + + events: {}; +} + +export class ArbitrumL1ERC20GatewayLike extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + listeners, EventArgsObject>( + eventFilter?: TypedEventFilter + ): Array>; + off, EventArgsObject>( + eventFilter: TypedEventFilter, + listener: TypedListener + ): this; + on, EventArgsObject>( + eventFilter: TypedEventFilter, + listener: TypedListener + ): this; + once, EventArgsObject>( + eventFilter: TypedEventFilter, + listener: TypedListener + ): this; + removeListener, EventArgsObject>( + eventFilter: TypedEventFilter, + listener: TypedListener + ): this; + removeAllListeners, EventArgsObject>( + eventFilter: TypedEventFilter + ): this; + + listeners(eventName?: string): Array; + off(eventName: string, listener: Listener): this; + on(eventName: string, listener: Listener): this; + once(eventName: string, listener: Listener): this; + removeListener(eventName: string, listener: Listener): this; + removeAllListeners(eventName?: string): this; + + queryFilter, EventArgsObject>( + event: TypedEventFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>>; + + interface: ArbitrumL1ERC20GatewayLikeInterface; + + functions: { + outboundTransfer( + _token: string, + _to: string, + _amount: BigNumberish, + _maxGas: BigNumberish, + _gasPriceBid: BigNumberish, + _data: BytesLike, + overrides?: PayableOverrides & { from?: string | Promise } + ): Promise; + }; + + outboundTransfer( + _token: string, + _to: string, + _amount: BigNumberish, + _maxGas: BigNumberish, + _gasPriceBid: BigNumberish, + _data: BytesLike, + overrides?: PayableOverrides & { from?: string | Promise } + ): Promise; + + callStatic: { + outboundTransfer( + _token: string, + _to: string, + _amount: BigNumberish, + _maxGas: BigNumberish, + _gasPriceBid: BigNumberish, + _data: BytesLike, + overrides?: CallOverrides + ): Promise; + }; + + filters: {}; + + estimateGas: { + outboundTransfer( + _token: string, + _to: string, + _amount: BigNumberish, + _maxGas: BigNumberish, + _gasPriceBid: BigNumberish, + _data: BytesLike, + overrides?: PayableOverrides & { from?: string | Promise } + ): Promise; + }; + + populateTransaction: { + outboundTransfer( + _token: string, + _to: string, + _amount: BigNumberish, + _maxGas: BigNumberish, + _gasPriceBid: BigNumberish, + _data: BytesLike, + overrides?: PayableOverrides & { from?: string | Promise } + ): Promise; + }; +} diff --git a/typechain-types/ArbitrumL1InboxLike.d.ts b/typechain-types/ArbitrumL1InboxLike.d.ts new file mode 100644 index 000000000..3c9752471 --- /dev/null +++ b/typechain-types/ArbitrumL1InboxLike.d.ts @@ -0,0 +1,149 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { + ethers, + EventFilter, + Signer, + BigNumber, + BigNumberish, + PopulatedTransaction, + BaseContract, + ContractTransaction, + PayableOverrides, + CallOverrides, +} from "ethers"; +import { BytesLike } from "@ethersproject/bytes"; +import { Listener, Provider } from "@ethersproject/providers"; +import { FunctionFragment, EventFragment, Result } from "@ethersproject/abi"; +import type { TypedEventFilter, TypedEvent, TypedListener } from "./common"; + +interface ArbitrumL1InboxLikeInterface extends ethers.utils.Interface { + functions: { + "createRetryableTicket(address,uint256,uint256,address,address,uint256,uint256,bytes)": FunctionFragment; + }; + + encodeFunctionData( + functionFragment: "createRetryableTicket", + values: [string, BigNumberish, BigNumberish, string, string, BigNumberish, BigNumberish, BytesLike] + ): string; + + decodeFunctionResult(functionFragment: "createRetryableTicket", data: BytesLike): Result; + + events: {}; +} + +export class ArbitrumL1InboxLike extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + listeners, EventArgsObject>( + eventFilter?: TypedEventFilter + ): Array>; + off, EventArgsObject>( + eventFilter: TypedEventFilter, + listener: TypedListener + ): this; + on, EventArgsObject>( + eventFilter: TypedEventFilter, + listener: TypedListener + ): this; + once, EventArgsObject>( + eventFilter: TypedEventFilter, + listener: TypedListener + ): this; + removeListener, EventArgsObject>( + eventFilter: TypedEventFilter, + listener: TypedListener + ): this; + removeAllListeners, EventArgsObject>( + eventFilter: TypedEventFilter + ): this; + + listeners(eventName?: string): Array; + off(eventName: string, listener: Listener): this; + on(eventName: string, listener: Listener): this; + once(eventName: string, listener: Listener): this; + removeListener(eventName: string, listener: Listener): this; + removeAllListeners(eventName?: string): this; + + queryFilter, EventArgsObject>( + event: TypedEventFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>>; + + interface: ArbitrumL1InboxLikeInterface; + + functions: { + createRetryableTicket( + destAddr: string, + arbTxCallValue: BigNumberish, + maxSubmissionCost: BigNumberish, + submissionRefundAddress: string, + valueRefundAddress: string, + maxGas: BigNumberish, + gasPriceBid: BigNumberish, + data: BytesLike, + overrides?: PayableOverrides & { from?: string | Promise } + ): Promise; + }; + + createRetryableTicket( + destAddr: string, + arbTxCallValue: BigNumberish, + maxSubmissionCost: BigNumberish, + submissionRefundAddress: string, + valueRefundAddress: string, + maxGas: BigNumberish, + gasPriceBid: BigNumberish, + data: BytesLike, + overrides?: PayableOverrides & { from?: string | Promise } + ): Promise; + + callStatic: { + createRetryableTicket( + destAddr: string, + arbTxCallValue: BigNumberish, + maxSubmissionCost: BigNumberish, + submissionRefundAddress: string, + valueRefundAddress: string, + maxGas: BigNumberish, + gasPriceBid: BigNumberish, + data: BytesLike, + overrides?: CallOverrides + ): Promise; + }; + + filters: {}; + + estimateGas: { + createRetryableTicket( + destAddr: string, + arbTxCallValue: BigNumberish, + maxSubmissionCost: BigNumberish, + submissionRefundAddress: string, + valueRefundAddress: string, + maxGas: BigNumberish, + gasPriceBid: BigNumberish, + data: BytesLike, + overrides?: PayableOverrides & { from?: string | Promise } + ): Promise; + }; + + populateTransaction: { + createRetryableTicket( + destAddr: string, + arbTxCallValue: BigNumberish, + maxSubmissionCost: BigNumberish, + submissionRefundAddress: string, + valueRefundAddress: string, + maxGas: BigNumberish, + gasPriceBid: BigNumberish, + data: BytesLike, + overrides?: PayableOverrides & { from?: string | Promise } + ): Promise; + }; +} diff --git a/typechain-types/ArbitrumSpokePool.d.ts b/typechain-types/ArbitrumSpokePool.d.ts new file mode 100644 index 000000000..167c77d40 --- /dev/null +++ b/typechain-types/ArbitrumSpokePool.d.ts @@ -0,0 +1,1555 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { + ethers, + EventFilter, + Signer, + BigNumber, + BigNumberish, + PopulatedTransaction, + BaseContract, + ContractTransaction, + Overrides, + PayableOverrides, + CallOverrides, +} from "ethers"; +import { BytesLike } from "@ethersproject/bytes"; +import { Listener, Provider } from "@ethersproject/providers"; +import { FunctionFragment, EventFragment, Result } from "@ethersproject/abi"; +import type { TypedEventFilter, TypedEvent, TypedListener } from "./common"; + +interface ArbitrumSpokePoolInterface extends ethers.utils.Interface { + functions: { + "chainId()": FunctionFragment; + "crossDomainAdmin()": FunctionFragment; + "deploymentTime()": FunctionFragment; + "deposit(address,address,uint256,uint256,uint64,uint32)": FunctionFragment; + "depositQuoteTimeBuffer()": FunctionFragment; + "enabledDepositRoutes(address,uint256)": FunctionFragment; + "executeRelayerRefundRoot(uint32,(uint256,uint256,uint256[],uint32,address,address[]),bytes32[])": FunctionFragment; + "executeSlowRelayRoot(address,address,address,uint256,uint256,uint64,uint64,uint32,uint32,bytes32[])": FunctionFragment; + "fillRelay(address,address,address,uint256,uint256,uint256,uint256,uint64,uint64,uint32)": FunctionFragment; + "fillRelayWithUpdatedFee(address,address,address,uint256,uint256,uint256,uint256,uint64,uint64,uint64,uint32,bytes)": FunctionFragment; + "getCurrentTime()": FunctionFragment; + "hubPool()": FunctionFragment; + "l2GatewayRouter()": FunctionFragment; + "multicall(bytes[])": FunctionFragment; + "numberOfDeposits()": FunctionFragment; + "relayFills(bytes32)": FunctionFragment; + "relayRootBundle(bytes32,bytes32)": FunctionFragment; + "rootBundles(uint256)": FunctionFragment; + "setCrossDomainAdmin(address)": FunctionFragment; + "setCurrentTime(uint256)": FunctionFragment; + "setDepositQuoteTimeBuffer(uint32)": FunctionFragment; + "setEnableRoute(address,uint256,bool)": FunctionFragment; + "setHubPool(address)": FunctionFragment; + "setL2GatewayRouter(address)": FunctionFragment; + "speedUpDeposit(address,uint64,uint32,bytes)": FunctionFragment; + "timerAddress()": FunctionFragment; + "weth()": FunctionFragment; + "whitelistToken(address,address)": FunctionFragment; + "whitelistedTokens(address)": FunctionFragment; + }; + + encodeFunctionData(functionFragment: "chainId", values?: undefined): string; + encodeFunctionData(functionFragment: "crossDomainAdmin", values?: undefined): string; + encodeFunctionData(functionFragment: "deploymentTime", values?: undefined): string; + encodeFunctionData( + functionFragment: "deposit", + values: [string, string, BigNumberish, BigNumberish, BigNumberish, BigNumberish] + ): string; + encodeFunctionData(functionFragment: "depositQuoteTimeBuffer", values?: undefined): string; + encodeFunctionData(functionFragment: "enabledDepositRoutes", values: [string, BigNumberish]): string; + encodeFunctionData( + functionFragment: "executeRelayerRefundRoot", + values: [ + BigNumberish, + { + amountToReturn: BigNumberish; + chainId: BigNumberish; + refundAmounts: BigNumberish[]; + leafId: BigNumberish; + l2TokenAddress: string; + refundAddresses: string[]; + }, + BytesLike[] + ] + ): string; + encodeFunctionData( + functionFragment: "executeSlowRelayRoot", + values: [ + string, + string, + string, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BytesLike[] + ] + ): string; + encodeFunctionData( + functionFragment: "fillRelay", + values: [ + string, + string, + string, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish + ] + ): string; + encodeFunctionData( + functionFragment: "fillRelayWithUpdatedFee", + values: [ + string, + string, + string, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BytesLike + ] + ): string; + encodeFunctionData(functionFragment: "getCurrentTime", values?: undefined): string; + encodeFunctionData(functionFragment: "hubPool", values?: undefined): string; + encodeFunctionData(functionFragment: "l2GatewayRouter", values?: undefined): string; + encodeFunctionData(functionFragment: "multicall", values: [BytesLike[]]): string; + encodeFunctionData(functionFragment: "numberOfDeposits", values?: undefined): string; + encodeFunctionData(functionFragment: "relayFills", values: [BytesLike]): string; + encodeFunctionData(functionFragment: "relayRootBundle", values: [BytesLike, BytesLike]): string; + encodeFunctionData(functionFragment: "rootBundles", values: [BigNumberish]): string; + encodeFunctionData(functionFragment: "setCrossDomainAdmin", values: [string]): string; + encodeFunctionData(functionFragment: "setCurrentTime", values: [BigNumberish]): string; + encodeFunctionData(functionFragment: "setDepositQuoteTimeBuffer", values: [BigNumberish]): string; + encodeFunctionData(functionFragment: "setEnableRoute", values: [string, BigNumberish, boolean]): string; + encodeFunctionData(functionFragment: "setHubPool", values: [string]): string; + encodeFunctionData(functionFragment: "setL2GatewayRouter", values: [string]): string; + encodeFunctionData( + functionFragment: "speedUpDeposit", + values: [string, BigNumberish, BigNumberish, BytesLike] + ): string; + encodeFunctionData(functionFragment: "timerAddress", values?: undefined): string; + encodeFunctionData(functionFragment: "weth", values?: undefined): string; + encodeFunctionData(functionFragment: "whitelistToken", values: [string, string]): string; + encodeFunctionData(functionFragment: "whitelistedTokens", values: [string]): string; + + decodeFunctionResult(functionFragment: "chainId", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "crossDomainAdmin", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "deploymentTime", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "deposit", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "depositQuoteTimeBuffer", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "enabledDepositRoutes", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "executeRelayerRefundRoot", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "executeSlowRelayRoot", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "fillRelay", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "fillRelayWithUpdatedFee", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "getCurrentTime", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "hubPool", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "l2GatewayRouter", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "multicall", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "numberOfDeposits", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "relayFills", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "relayRootBundle", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "rootBundles", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "setCrossDomainAdmin", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "setCurrentTime", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "setDepositQuoteTimeBuffer", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "setEnableRoute", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "setHubPool", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "setL2GatewayRouter", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "speedUpDeposit", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "timerAddress", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "weth", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "whitelistToken", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "whitelistedTokens", data: BytesLike): Result; + + events: { + "ArbitrumTokensBridged(address,address,uint256)": EventFragment; + "EnabledDepositRoute(address,uint256,bool)": EventFragment; + "ExecutedRelayerRefundRoot(uint256,uint256,uint256[],uint32,uint32,address,address[],address)": EventFragment; + "ExecutedSlowRelayRoot(bytes32,uint256,uint256,uint256,uint256,uint64,uint64,uint32,address,address,address,address)": EventFragment; + "FilledRelay(bytes32,uint256,uint256,uint256,uint256,uint256,uint64,uint64,uint32,address,address,address,address)": EventFragment; + "FundsDeposited(uint256,uint256,uint64,uint32,uint32,address,address,address)": EventFragment; + "RelayedRootBundle(uint32,bytes32,bytes32)": EventFragment; + "RequestedSpeedUpDeposit(uint64,uint32,address,bytes)": EventFragment; + "SetDepositQuoteTimeBuffer(uint32)": EventFragment; + "SetHubPool(address)": EventFragment; + "SetL2GatewayRouter(address)": EventFragment; + "SetXDomainAdmin(address)": EventFragment; + "TokensBridged(uint256,uint256,uint32,address,address)": EventFragment; + "WhitelistedTokens(address,address)": EventFragment; + }; + + getEvent(nameOrSignatureOrTopic: "ArbitrumTokensBridged"): EventFragment; + getEvent(nameOrSignatureOrTopic: "EnabledDepositRoute"): EventFragment; + getEvent(nameOrSignatureOrTopic: "ExecutedRelayerRefundRoot"): EventFragment; + getEvent(nameOrSignatureOrTopic: "ExecutedSlowRelayRoot"): EventFragment; + getEvent(nameOrSignatureOrTopic: "FilledRelay"): EventFragment; + getEvent(nameOrSignatureOrTopic: "FundsDeposited"): EventFragment; + getEvent(nameOrSignatureOrTopic: "RelayedRootBundle"): EventFragment; + getEvent(nameOrSignatureOrTopic: "RequestedSpeedUpDeposit"): EventFragment; + getEvent(nameOrSignatureOrTopic: "SetDepositQuoteTimeBuffer"): EventFragment; + getEvent(nameOrSignatureOrTopic: "SetHubPool"): EventFragment; + getEvent(nameOrSignatureOrTopic: "SetL2GatewayRouter"): EventFragment; + getEvent(nameOrSignatureOrTopic: "SetXDomainAdmin"): EventFragment; + getEvent(nameOrSignatureOrTopic: "TokensBridged"): EventFragment; + getEvent(nameOrSignatureOrTopic: "WhitelistedTokens"): EventFragment; +} + +export type ArbitrumTokensBridgedEvent = TypedEvent< + [string, string, BigNumber] & { + l1Token: string; + target: string; + numberOfTokensBridged: BigNumber; + } +>; + +export type EnabledDepositRouteEvent = TypedEvent< + [string, BigNumber, boolean] & { + originToken: string; + destinationChainId: BigNumber; + enabled: boolean; + } +>; + +export type ExecutedRelayerRefundRootEvent = TypedEvent< + [BigNumber, BigNumber, BigNumber[], number, number, string, string[], string] & { + amountToReturn: BigNumber; + chainId: BigNumber; + refundAmounts: BigNumber[]; + rootBundleId: number; + leafId: number; + l2TokenAddress: string; + refundAddresses: string[]; + caller: string; + } +>; + +export type ExecutedSlowRelayRootEvent = TypedEvent< + [string, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, number, string, string, string, string] & { + relayHash: string; + amount: BigNumber; + totalFilledAmount: BigNumber; + fillAmount: BigNumber; + originChainId: BigNumber; + relayerFeePct: BigNumber; + realizedLpFeePct: BigNumber; + depositId: number; + destinationToken: string; + caller: string; + depositor: string; + recipient: string; + } +>; + +export type FilledRelayEvent = TypedEvent< + [ + string, + BigNumber, + BigNumber, + BigNumber, + BigNumber, + BigNumber, + BigNumber, + BigNumber, + number, + string, + string, + string, + string + ] & { + relayHash: string; + amount: BigNumber; + totalFilledAmount: BigNumber; + fillAmount: BigNumber; + repaymentChainId: BigNumber; + originChainId: BigNumber; + relayerFeePct: BigNumber; + realizedLpFeePct: BigNumber; + depositId: number; + destinationToken: string; + relayer: string; + depositor: string; + recipient: string; + } +>; + +export type FundsDepositedEvent = TypedEvent< + [BigNumber, BigNumber, BigNumber, number, number, string, string, string] & { + amount: BigNumber; + destinationChainId: BigNumber; + relayerFeePct: BigNumber; + depositId: number; + quoteTimestamp: number; + originToken: string; + recipient: string; + depositor: string; + } +>; + +export type RelayedRootBundleEvent = TypedEvent< + [number, string, string] & { + rootBundleId: number; + relayerRefundRoot: string; + slowRelayRoot: string; + } +>; + +export type RequestedSpeedUpDepositEvent = TypedEvent< + [BigNumber, number, string, string] & { + newRelayerFeePct: BigNumber; + depositId: number; + depositor: string; + depositorSignature: string; + } +>; + +export type SetDepositQuoteTimeBufferEvent = TypedEvent<[number] & { newBuffer: number }>; + +export type SetHubPoolEvent = TypedEvent<[string] & { newHubPool: string }>; + +export type SetL2GatewayRouterEvent = TypedEvent<[string] & { newL2GatewayRouter: string }>; + +export type SetXDomainAdminEvent = TypedEvent<[string] & { newAdmin: string }>; + +export type TokensBridgedEvent = TypedEvent< + [BigNumber, BigNumber, number, string, string] & { + amountToReturn: BigNumber; + chainId: BigNumber; + leafId: number; + l2TokenAddress: string; + caller: string; + } +>; + +export type WhitelistedTokensEvent = TypedEvent<[string, string] & { l2Token: string; l1Token: string }>; + +export class ArbitrumSpokePool extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + listeners, EventArgsObject>( + eventFilter?: TypedEventFilter + ): Array>; + off, EventArgsObject>( + eventFilter: TypedEventFilter, + listener: TypedListener + ): this; + on, EventArgsObject>( + eventFilter: TypedEventFilter, + listener: TypedListener + ): this; + once, EventArgsObject>( + eventFilter: TypedEventFilter, + listener: TypedListener + ): this; + removeListener, EventArgsObject>( + eventFilter: TypedEventFilter, + listener: TypedListener + ): this; + removeAllListeners, EventArgsObject>( + eventFilter: TypedEventFilter + ): this; + + listeners(eventName?: string): Array; + off(eventName: string, listener: Listener): this; + on(eventName: string, listener: Listener): this; + once(eventName: string, listener: Listener): this; + removeListener(eventName: string, listener: Listener): this; + removeAllListeners(eventName?: string): this; + + queryFilter, EventArgsObject>( + event: TypedEventFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>>; + + interface: ArbitrumSpokePoolInterface; + + functions: { + chainId(overrides?: CallOverrides): Promise<[BigNumber]>; + + crossDomainAdmin(overrides?: CallOverrides): Promise<[string]>; + + deploymentTime(overrides?: CallOverrides): Promise<[number]>; + + deposit( + recipient: string, + originToken: string, + amount: BigNumberish, + destinationChainId: BigNumberish, + relayerFeePct: BigNumberish, + quoteTimestamp: BigNumberish, + overrides?: PayableOverrides & { from?: string | Promise } + ): Promise; + + depositQuoteTimeBuffer(overrides?: CallOverrides): Promise<[number]>; + + enabledDepositRoutes(arg0: string, arg1: BigNumberish, overrides?: CallOverrides): Promise<[boolean]>; + + executeRelayerRefundRoot( + rootBundleId: BigNumberish, + relayerRefundLeaf: { + amountToReturn: BigNumberish; + chainId: BigNumberish; + refundAmounts: BigNumberish[]; + leafId: BigNumberish; + l2TokenAddress: string; + refundAddresses: string[]; + }, + proof: BytesLike[], + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + executeSlowRelayRoot( + depositor: string, + recipient: string, + destinationToken: string, + amount: BigNumberish, + originChainId: BigNumberish, + realizedLpFeePct: BigNumberish, + relayerFeePct: BigNumberish, + depositId: BigNumberish, + rootBundleId: BigNumberish, + proof: BytesLike[], + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + fillRelay( + depositor: string, + recipient: string, + destinationToken: string, + amount: BigNumberish, + maxTokensToSend: BigNumberish, + repaymentChainId: BigNumberish, + originChainId: BigNumberish, + realizedLpFeePct: BigNumberish, + relayerFeePct: BigNumberish, + depositId: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + fillRelayWithUpdatedFee( + depositor: string, + recipient: string, + destinationToken: string, + amount: BigNumberish, + maxTokensToSend: BigNumberish, + repaymentChainId: BigNumberish, + originChainId: BigNumberish, + realizedLpFeePct: BigNumberish, + relayerFeePct: BigNumberish, + newRelayerFeePct: BigNumberish, + depositId: BigNumberish, + depositorSignature: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + getCurrentTime(overrides?: CallOverrides): Promise<[BigNumber]>; + + hubPool(overrides?: CallOverrides): Promise<[string]>; + + l2GatewayRouter(overrides?: CallOverrides): Promise<[string]>; + + multicall( + data: BytesLike[], + overrides?: PayableOverrides & { from?: string | Promise } + ): Promise; + + numberOfDeposits(overrides?: CallOverrides): Promise<[number]>; + + relayFills(arg0: BytesLike, overrides?: CallOverrides): Promise<[BigNumber]>; + + relayRootBundle( + relayerRefundRoot: BytesLike, + slowRelayRoot: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + rootBundles( + arg0: BigNumberish, + overrides?: CallOverrides + ): Promise<[string, string] & { slowRelayRoot: string; relayerRefundRoot: string }>; + + setCrossDomainAdmin( + newCrossDomainAdmin: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setCurrentTime( + time: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setDepositQuoteTimeBuffer( + newDepositQuoteTimeBuffer: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setEnableRoute( + originToken: string, + destinationChainId: BigNumberish, + enabled: boolean, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setHubPool( + newHubPool: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setL2GatewayRouter( + newL2GatewayRouter: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + speedUpDeposit( + depositor: string, + newRelayerFeePct: BigNumberish, + depositId: BigNumberish, + depositorSignature: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + timerAddress(overrides?: CallOverrides): Promise<[string]>; + + weth(overrides?: CallOverrides): Promise<[string]>; + + whitelistToken( + l2Token: string, + l1Token: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + whitelistedTokens(arg0: string, overrides?: CallOverrides): Promise<[string]>; + }; + + chainId(overrides?: CallOverrides): Promise; + + crossDomainAdmin(overrides?: CallOverrides): Promise; + + deploymentTime(overrides?: CallOverrides): Promise; + + deposit( + recipient: string, + originToken: string, + amount: BigNumberish, + destinationChainId: BigNumberish, + relayerFeePct: BigNumberish, + quoteTimestamp: BigNumberish, + overrides?: PayableOverrides & { from?: string | Promise } + ): Promise; + + depositQuoteTimeBuffer(overrides?: CallOverrides): Promise; + + enabledDepositRoutes(arg0: string, arg1: BigNumberish, overrides?: CallOverrides): Promise; + + executeRelayerRefundRoot( + rootBundleId: BigNumberish, + relayerRefundLeaf: { + amountToReturn: BigNumberish; + chainId: BigNumberish; + refundAmounts: BigNumberish[]; + leafId: BigNumberish; + l2TokenAddress: string; + refundAddresses: string[]; + }, + proof: BytesLike[], + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + executeSlowRelayRoot( + depositor: string, + recipient: string, + destinationToken: string, + amount: BigNumberish, + originChainId: BigNumberish, + realizedLpFeePct: BigNumberish, + relayerFeePct: BigNumberish, + depositId: BigNumberish, + rootBundleId: BigNumberish, + proof: BytesLike[], + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + fillRelay( + depositor: string, + recipient: string, + destinationToken: string, + amount: BigNumberish, + maxTokensToSend: BigNumberish, + repaymentChainId: BigNumberish, + originChainId: BigNumberish, + realizedLpFeePct: BigNumberish, + relayerFeePct: BigNumberish, + depositId: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + fillRelayWithUpdatedFee( + depositor: string, + recipient: string, + destinationToken: string, + amount: BigNumberish, + maxTokensToSend: BigNumberish, + repaymentChainId: BigNumberish, + originChainId: BigNumberish, + realizedLpFeePct: BigNumberish, + relayerFeePct: BigNumberish, + newRelayerFeePct: BigNumberish, + depositId: BigNumberish, + depositorSignature: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + getCurrentTime(overrides?: CallOverrides): Promise; + + hubPool(overrides?: CallOverrides): Promise; + + l2GatewayRouter(overrides?: CallOverrides): Promise; + + multicall( + data: BytesLike[], + overrides?: PayableOverrides & { from?: string | Promise } + ): Promise; + + numberOfDeposits(overrides?: CallOverrides): Promise; + + relayFills(arg0: BytesLike, overrides?: CallOverrides): Promise; + + relayRootBundle( + relayerRefundRoot: BytesLike, + slowRelayRoot: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + rootBundles( + arg0: BigNumberish, + overrides?: CallOverrides + ): Promise<[string, string] & { slowRelayRoot: string; relayerRefundRoot: string }>; + + setCrossDomainAdmin( + newCrossDomainAdmin: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setCurrentTime( + time: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setDepositQuoteTimeBuffer( + newDepositQuoteTimeBuffer: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setEnableRoute( + originToken: string, + destinationChainId: BigNumberish, + enabled: boolean, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setHubPool( + newHubPool: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setL2GatewayRouter( + newL2GatewayRouter: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + speedUpDeposit( + depositor: string, + newRelayerFeePct: BigNumberish, + depositId: BigNumberish, + depositorSignature: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + timerAddress(overrides?: CallOverrides): Promise; + + weth(overrides?: CallOverrides): Promise; + + whitelistToken( + l2Token: string, + l1Token: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + whitelistedTokens(arg0: string, overrides?: CallOverrides): Promise; + + callStatic: { + chainId(overrides?: CallOverrides): Promise; + + crossDomainAdmin(overrides?: CallOverrides): Promise; + + deploymentTime(overrides?: CallOverrides): Promise; + + deposit( + recipient: string, + originToken: string, + amount: BigNumberish, + destinationChainId: BigNumberish, + relayerFeePct: BigNumberish, + quoteTimestamp: BigNumberish, + overrides?: CallOverrides + ): Promise; + + depositQuoteTimeBuffer(overrides?: CallOverrides): Promise; + + enabledDepositRoutes(arg0: string, arg1: BigNumberish, overrides?: CallOverrides): Promise; + + executeRelayerRefundRoot( + rootBundleId: BigNumberish, + relayerRefundLeaf: { + amountToReturn: BigNumberish; + chainId: BigNumberish; + refundAmounts: BigNumberish[]; + leafId: BigNumberish; + l2TokenAddress: string; + refundAddresses: string[]; + }, + proof: BytesLike[], + overrides?: CallOverrides + ): Promise; + + executeSlowRelayRoot( + depositor: string, + recipient: string, + destinationToken: string, + amount: BigNumberish, + originChainId: BigNumberish, + realizedLpFeePct: BigNumberish, + relayerFeePct: BigNumberish, + depositId: BigNumberish, + rootBundleId: BigNumberish, + proof: BytesLike[], + overrides?: CallOverrides + ): Promise; + + fillRelay( + depositor: string, + recipient: string, + destinationToken: string, + amount: BigNumberish, + maxTokensToSend: BigNumberish, + repaymentChainId: BigNumberish, + originChainId: BigNumberish, + realizedLpFeePct: BigNumberish, + relayerFeePct: BigNumberish, + depositId: BigNumberish, + overrides?: CallOverrides + ): Promise; + + fillRelayWithUpdatedFee( + depositor: string, + recipient: string, + destinationToken: string, + amount: BigNumberish, + maxTokensToSend: BigNumberish, + repaymentChainId: BigNumberish, + originChainId: BigNumberish, + realizedLpFeePct: BigNumberish, + relayerFeePct: BigNumberish, + newRelayerFeePct: BigNumberish, + depositId: BigNumberish, + depositorSignature: BytesLike, + overrides?: CallOverrides + ): Promise; + + getCurrentTime(overrides?: CallOverrides): Promise; + + hubPool(overrides?: CallOverrides): Promise; + + l2GatewayRouter(overrides?: CallOverrides): Promise; + + multicall(data: BytesLike[], overrides?: CallOverrides): Promise; + + numberOfDeposits(overrides?: CallOverrides): Promise; + + relayFills(arg0: BytesLike, overrides?: CallOverrides): Promise; + + relayRootBundle(relayerRefundRoot: BytesLike, slowRelayRoot: BytesLike, overrides?: CallOverrides): Promise; + + rootBundles( + arg0: BigNumberish, + overrides?: CallOverrides + ): Promise<[string, string] & { slowRelayRoot: string; relayerRefundRoot: string }>; + + setCrossDomainAdmin(newCrossDomainAdmin: string, overrides?: CallOverrides): Promise; + + setCurrentTime(time: BigNumberish, overrides?: CallOverrides): Promise; + + setDepositQuoteTimeBuffer(newDepositQuoteTimeBuffer: BigNumberish, overrides?: CallOverrides): Promise; + + setEnableRoute( + originToken: string, + destinationChainId: BigNumberish, + enabled: boolean, + overrides?: CallOverrides + ): Promise; + + setHubPool(newHubPool: string, overrides?: CallOverrides): Promise; + + setL2GatewayRouter(newL2GatewayRouter: string, overrides?: CallOverrides): Promise; + + speedUpDeposit( + depositor: string, + newRelayerFeePct: BigNumberish, + depositId: BigNumberish, + depositorSignature: BytesLike, + overrides?: CallOverrides + ): Promise; + + timerAddress(overrides?: CallOverrides): Promise; + + weth(overrides?: CallOverrides): Promise; + + whitelistToken(l2Token: string, l1Token: string, overrides?: CallOverrides): Promise; + + whitelistedTokens(arg0: string, overrides?: CallOverrides): Promise; + }; + + filters: { + "ArbitrumTokensBridged(address,address,uint256)"( + l1Token?: string | null, + target?: null, + numberOfTokensBridged?: null + ): TypedEventFilter< + [string, string, BigNumber], + { l1Token: string; target: string; numberOfTokensBridged: BigNumber } + >; + + ArbitrumTokensBridged( + l1Token?: string | null, + target?: null, + numberOfTokensBridged?: null + ): TypedEventFilter< + [string, string, BigNumber], + { l1Token: string; target: string; numberOfTokensBridged: BigNumber } + >; + + "EnabledDepositRoute(address,uint256,bool)"( + originToken?: string | null, + destinationChainId?: BigNumberish | null, + enabled?: null + ): TypedEventFilter< + [string, BigNumber, boolean], + { originToken: string; destinationChainId: BigNumber; enabled: boolean } + >; + + EnabledDepositRoute( + originToken?: string | null, + destinationChainId?: BigNumberish | null, + enabled?: null + ): TypedEventFilter< + [string, BigNumber, boolean], + { originToken: string; destinationChainId: BigNumber; enabled: boolean } + >; + + "ExecutedRelayerRefundRoot(uint256,uint256,uint256[],uint32,uint32,address,address[],address)"( + amountToReturn?: null, + chainId?: BigNumberish | null, + refundAmounts?: null, + rootBundleId?: BigNumberish | null, + leafId?: BigNumberish | null, + l2TokenAddress?: null, + refundAddresses?: null, + caller?: null + ): TypedEventFilter< + [BigNumber, BigNumber, BigNumber[], number, number, string, string[], string], + { + amountToReturn: BigNumber; + chainId: BigNumber; + refundAmounts: BigNumber[]; + rootBundleId: number; + leafId: number; + l2TokenAddress: string; + refundAddresses: string[]; + caller: string; + } + >; + + ExecutedRelayerRefundRoot( + amountToReturn?: null, + chainId?: BigNumberish | null, + refundAmounts?: null, + rootBundleId?: BigNumberish | null, + leafId?: BigNumberish | null, + l2TokenAddress?: null, + refundAddresses?: null, + caller?: null + ): TypedEventFilter< + [BigNumber, BigNumber, BigNumber[], number, number, string, string[], string], + { + amountToReturn: BigNumber; + chainId: BigNumber; + refundAmounts: BigNumber[]; + rootBundleId: number; + leafId: number; + l2TokenAddress: string; + refundAddresses: string[]; + caller: string; + } + >; + + "ExecutedSlowRelayRoot(bytes32,uint256,uint256,uint256,uint256,uint64,uint64,uint32,address,address,address,address)"( + relayHash?: BytesLike | null, + amount?: null, + totalFilledAmount?: null, + fillAmount?: null, + originChainId?: BigNumberish | null, + relayerFeePct?: null, + realizedLpFeePct?: null, + depositId?: null, + destinationToken?: null, + caller?: null, + depositor?: string | null, + recipient?: null + ): TypedEventFilter< + [ + string, + BigNumber, + BigNumber, + BigNumber, + BigNumber, + BigNumber, + BigNumber, + number, + string, + string, + string, + string + ], + { + relayHash: string; + amount: BigNumber; + totalFilledAmount: BigNumber; + fillAmount: BigNumber; + originChainId: BigNumber; + relayerFeePct: BigNumber; + realizedLpFeePct: BigNumber; + depositId: number; + destinationToken: string; + caller: string; + depositor: string; + recipient: string; + } + >; + + ExecutedSlowRelayRoot( + relayHash?: BytesLike | null, + amount?: null, + totalFilledAmount?: null, + fillAmount?: null, + originChainId?: BigNumberish | null, + relayerFeePct?: null, + realizedLpFeePct?: null, + depositId?: null, + destinationToken?: null, + caller?: null, + depositor?: string | null, + recipient?: null + ): TypedEventFilter< + [ + string, + BigNumber, + BigNumber, + BigNumber, + BigNumber, + BigNumber, + BigNumber, + number, + string, + string, + string, + string + ], + { + relayHash: string; + amount: BigNumber; + totalFilledAmount: BigNumber; + fillAmount: BigNumber; + originChainId: BigNumber; + relayerFeePct: BigNumber; + realizedLpFeePct: BigNumber; + depositId: number; + destinationToken: string; + caller: string; + depositor: string; + recipient: string; + } + >; + + "FilledRelay(bytes32,uint256,uint256,uint256,uint256,uint256,uint64,uint64,uint32,address,address,address,address)"( + relayHash?: BytesLike | null, + amount?: null, + totalFilledAmount?: null, + fillAmount?: null, + repaymentChainId?: null, + originChainId?: null, + relayerFeePct?: null, + realizedLpFeePct?: null, + depositId?: null, + destinationToken?: null, + relayer?: string | null, + depositor?: string | null, + recipient?: null + ): TypedEventFilter< + [ + string, + BigNumber, + BigNumber, + BigNumber, + BigNumber, + BigNumber, + BigNumber, + BigNumber, + number, + string, + string, + string, + string + ], + { + relayHash: string; + amount: BigNumber; + totalFilledAmount: BigNumber; + fillAmount: BigNumber; + repaymentChainId: BigNumber; + originChainId: BigNumber; + relayerFeePct: BigNumber; + realizedLpFeePct: BigNumber; + depositId: number; + destinationToken: string; + relayer: string; + depositor: string; + recipient: string; + } + >; + + FilledRelay( + relayHash?: BytesLike | null, + amount?: null, + totalFilledAmount?: null, + fillAmount?: null, + repaymentChainId?: null, + originChainId?: null, + relayerFeePct?: null, + realizedLpFeePct?: null, + depositId?: null, + destinationToken?: null, + relayer?: string | null, + depositor?: string | null, + recipient?: null + ): TypedEventFilter< + [ + string, + BigNumber, + BigNumber, + BigNumber, + BigNumber, + BigNumber, + BigNumber, + BigNumber, + number, + string, + string, + string, + string + ], + { + relayHash: string; + amount: BigNumber; + totalFilledAmount: BigNumber; + fillAmount: BigNumber; + repaymentChainId: BigNumber; + originChainId: BigNumber; + relayerFeePct: BigNumber; + realizedLpFeePct: BigNumber; + depositId: number; + destinationToken: string; + relayer: string; + depositor: string; + recipient: string; + } + >; + + "FundsDeposited(uint256,uint256,uint64,uint32,uint32,address,address,address)"( + amount?: null, + destinationChainId?: null, + relayerFeePct?: null, + depositId?: BigNumberish | null, + quoteTimestamp?: null, + originToken?: string | null, + recipient?: null, + depositor?: string | null + ): TypedEventFilter< + [BigNumber, BigNumber, BigNumber, number, number, string, string, string], + { + amount: BigNumber; + destinationChainId: BigNumber; + relayerFeePct: BigNumber; + depositId: number; + quoteTimestamp: number; + originToken: string; + recipient: string; + depositor: string; + } + >; + + FundsDeposited( + amount?: null, + destinationChainId?: null, + relayerFeePct?: null, + depositId?: BigNumberish | null, + quoteTimestamp?: null, + originToken?: string | null, + recipient?: null, + depositor?: string | null + ): TypedEventFilter< + [BigNumber, BigNumber, BigNumber, number, number, string, string, string], + { + amount: BigNumber; + destinationChainId: BigNumber; + relayerFeePct: BigNumber; + depositId: number; + quoteTimestamp: number; + originToken: string; + recipient: string; + depositor: string; + } + >; + + "RelayedRootBundle(uint32,bytes32,bytes32)"( + rootBundleId?: BigNumberish | null, + relayerRefundRoot?: null, + slowRelayRoot?: null + ): TypedEventFilter< + [number, string, string], + { rootBundleId: number; relayerRefundRoot: string; slowRelayRoot: string } + >; + + RelayedRootBundle( + rootBundleId?: BigNumberish | null, + relayerRefundRoot?: null, + slowRelayRoot?: null + ): TypedEventFilter< + [number, string, string], + { rootBundleId: number; relayerRefundRoot: string; slowRelayRoot: string } + >; + + "RequestedSpeedUpDeposit(uint64,uint32,address,bytes)"( + newRelayerFeePct?: null, + depositId?: BigNumberish | null, + depositor?: string | null, + depositorSignature?: null + ): TypedEventFilter< + [BigNumber, number, string, string], + { + newRelayerFeePct: BigNumber; + depositId: number; + depositor: string; + depositorSignature: string; + } + >; + + RequestedSpeedUpDeposit( + newRelayerFeePct?: null, + depositId?: BigNumberish | null, + depositor?: string | null, + depositorSignature?: null + ): TypedEventFilter< + [BigNumber, number, string, string], + { + newRelayerFeePct: BigNumber; + depositId: number; + depositor: string; + depositorSignature: string; + } + >; + + "SetDepositQuoteTimeBuffer(uint32)"(newBuffer?: null): TypedEventFilter<[number], { newBuffer: number }>; + + SetDepositQuoteTimeBuffer(newBuffer?: null): TypedEventFilter<[number], { newBuffer: number }>; + + "SetHubPool(address)"(newHubPool?: string | null): TypedEventFilter<[string], { newHubPool: string }>; + + SetHubPool(newHubPool?: string | null): TypedEventFilter<[string], { newHubPool: string }>; + + "SetL2GatewayRouter(address)"( + newL2GatewayRouter?: string | null + ): TypedEventFilter<[string], { newL2GatewayRouter: string }>; + + SetL2GatewayRouter(newL2GatewayRouter?: string | null): TypedEventFilter<[string], { newL2GatewayRouter: string }>; + + "SetXDomainAdmin(address)"(newAdmin?: string | null): TypedEventFilter<[string], { newAdmin: string }>; + + SetXDomainAdmin(newAdmin?: string | null): TypedEventFilter<[string], { newAdmin: string }>; + + "TokensBridged(uint256,uint256,uint32,address,address)"( + amountToReturn?: null, + chainId?: BigNumberish | null, + leafId?: BigNumberish | null, + l2TokenAddress?: string | null, + caller?: null + ): TypedEventFilter< + [BigNumber, BigNumber, number, string, string], + { + amountToReturn: BigNumber; + chainId: BigNumber; + leafId: number; + l2TokenAddress: string; + caller: string; + } + >; + + TokensBridged( + amountToReturn?: null, + chainId?: BigNumberish | null, + leafId?: BigNumberish | null, + l2TokenAddress?: string | null, + caller?: null + ): TypedEventFilter< + [BigNumber, BigNumber, number, string, string], + { + amountToReturn: BigNumber; + chainId: BigNumber; + leafId: number; + l2TokenAddress: string; + caller: string; + } + >; + + "WhitelistedTokens(address,address)"( + l2Token?: string | null, + l1Token?: string | null + ): TypedEventFilter<[string, string], { l2Token: string; l1Token: string }>; + + WhitelistedTokens( + l2Token?: string | null, + l1Token?: string | null + ): TypedEventFilter<[string, string], { l2Token: string; l1Token: string }>; + }; + + estimateGas: { + chainId(overrides?: CallOverrides): Promise; + + crossDomainAdmin(overrides?: CallOverrides): Promise; + + deploymentTime(overrides?: CallOverrides): Promise; + + deposit( + recipient: string, + originToken: string, + amount: BigNumberish, + destinationChainId: BigNumberish, + relayerFeePct: BigNumberish, + quoteTimestamp: BigNumberish, + overrides?: PayableOverrides & { from?: string | Promise } + ): Promise; + + depositQuoteTimeBuffer(overrides?: CallOverrides): Promise; + + enabledDepositRoutes(arg0: string, arg1: BigNumberish, overrides?: CallOverrides): Promise; + + executeRelayerRefundRoot( + rootBundleId: BigNumberish, + relayerRefundLeaf: { + amountToReturn: BigNumberish; + chainId: BigNumberish; + refundAmounts: BigNumberish[]; + leafId: BigNumberish; + l2TokenAddress: string; + refundAddresses: string[]; + }, + proof: BytesLike[], + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + executeSlowRelayRoot( + depositor: string, + recipient: string, + destinationToken: string, + amount: BigNumberish, + originChainId: BigNumberish, + realizedLpFeePct: BigNumberish, + relayerFeePct: BigNumberish, + depositId: BigNumberish, + rootBundleId: BigNumberish, + proof: BytesLike[], + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + fillRelay( + depositor: string, + recipient: string, + destinationToken: string, + amount: BigNumberish, + maxTokensToSend: BigNumberish, + repaymentChainId: BigNumberish, + originChainId: BigNumberish, + realizedLpFeePct: BigNumberish, + relayerFeePct: BigNumberish, + depositId: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + fillRelayWithUpdatedFee( + depositor: string, + recipient: string, + destinationToken: string, + amount: BigNumberish, + maxTokensToSend: BigNumberish, + repaymentChainId: BigNumberish, + originChainId: BigNumberish, + realizedLpFeePct: BigNumberish, + relayerFeePct: BigNumberish, + newRelayerFeePct: BigNumberish, + depositId: BigNumberish, + depositorSignature: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + getCurrentTime(overrides?: CallOverrides): Promise; + + hubPool(overrides?: CallOverrides): Promise; + + l2GatewayRouter(overrides?: CallOverrides): Promise; + + multicall( + data: BytesLike[], + overrides?: PayableOverrides & { from?: string | Promise } + ): Promise; + + numberOfDeposits(overrides?: CallOverrides): Promise; + + relayFills(arg0: BytesLike, overrides?: CallOverrides): Promise; + + relayRootBundle( + relayerRefundRoot: BytesLike, + slowRelayRoot: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + rootBundles(arg0: BigNumberish, overrides?: CallOverrides): Promise; + + setCrossDomainAdmin( + newCrossDomainAdmin: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setCurrentTime(time: BigNumberish, overrides?: Overrides & { from?: string | Promise }): Promise; + + setDepositQuoteTimeBuffer( + newDepositQuoteTimeBuffer: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setEnableRoute( + originToken: string, + destinationChainId: BigNumberish, + enabled: boolean, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setHubPool(newHubPool: string, overrides?: Overrides & { from?: string | Promise }): Promise; + + setL2GatewayRouter( + newL2GatewayRouter: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + speedUpDeposit( + depositor: string, + newRelayerFeePct: BigNumberish, + depositId: BigNumberish, + depositorSignature: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + timerAddress(overrides?: CallOverrides): Promise; + + weth(overrides?: CallOverrides): Promise; + + whitelistToken( + l2Token: string, + l1Token: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + whitelistedTokens(arg0: string, overrides?: CallOverrides): Promise; + }; + + populateTransaction: { + chainId(overrides?: CallOverrides): Promise; + + crossDomainAdmin(overrides?: CallOverrides): Promise; + + deploymentTime(overrides?: CallOverrides): Promise; + + deposit( + recipient: string, + originToken: string, + amount: BigNumberish, + destinationChainId: BigNumberish, + relayerFeePct: BigNumberish, + quoteTimestamp: BigNumberish, + overrides?: PayableOverrides & { from?: string | Promise } + ): Promise; + + depositQuoteTimeBuffer(overrides?: CallOverrides): Promise; + + enabledDepositRoutes(arg0: string, arg1: BigNumberish, overrides?: CallOverrides): Promise; + + executeRelayerRefundRoot( + rootBundleId: BigNumberish, + relayerRefundLeaf: { + amountToReturn: BigNumberish; + chainId: BigNumberish; + refundAmounts: BigNumberish[]; + leafId: BigNumberish; + l2TokenAddress: string; + refundAddresses: string[]; + }, + proof: BytesLike[], + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + executeSlowRelayRoot( + depositor: string, + recipient: string, + destinationToken: string, + amount: BigNumberish, + originChainId: BigNumberish, + realizedLpFeePct: BigNumberish, + relayerFeePct: BigNumberish, + depositId: BigNumberish, + rootBundleId: BigNumberish, + proof: BytesLike[], + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + fillRelay( + depositor: string, + recipient: string, + destinationToken: string, + amount: BigNumberish, + maxTokensToSend: BigNumberish, + repaymentChainId: BigNumberish, + originChainId: BigNumberish, + realizedLpFeePct: BigNumberish, + relayerFeePct: BigNumberish, + depositId: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + fillRelayWithUpdatedFee( + depositor: string, + recipient: string, + destinationToken: string, + amount: BigNumberish, + maxTokensToSend: BigNumberish, + repaymentChainId: BigNumberish, + originChainId: BigNumberish, + realizedLpFeePct: BigNumberish, + relayerFeePct: BigNumberish, + newRelayerFeePct: BigNumberish, + depositId: BigNumberish, + depositorSignature: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + getCurrentTime(overrides?: CallOverrides): Promise; + + hubPool(overrides?: CallOverrides): Promise; + + l2GatewayRouter(overrides?: CallOverrides): Promise; + + multicall( + data: BytesLike[], + overrides?: PayableOverrides & { from?: string | Promise } + ): Promise; + + numberOfDeposits(overrides?: CallOverrides): Promise; + + relayFills(arg0: BytesLike, overrides?: CallOverrides): Promise; + + relayRootBundle( + relayerRefundRoot: BytesLike, + slowRelayRoot: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + rootBundles(arg0: BigNumberish, overrides?: CallOverrides): Promise; + + setCrossDomainAdmin( + newCrossDomainAdmin: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setCurrentTime( + time: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setDepositQuoteTimeBuffer( + newDepositQuoteTimeBuffer: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setEnableRoute( + originToken: string, + destinationChainId: BigNumberish, + enabled: boolean, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setHubPool( + newHubPool: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setL2GatewayRouter( + newL2GatewayRouter: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + speedUpDeposit( + depositor: string, + newRelayerFeePct: BigNumberish, + depositId: BigNumberish, + depositorSignature: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + timerAddress(overrides?: CallOverrides): Promise; + + weth(overrides?: CallOverrides): Promise; + + whitelistToken( + l2Token: string, + l1Token: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + whitelistedTokens(arg0: string, overrides?: CallOverrides): Promise; + }; +} diff --git a/typechain-types/CrossDomainEnabled.d.ts b/typechain-types/CrossDomainEnabled.d.ts new file mode 100644 index 000000000..41c734aa0 --- /dev/null +++ b/typechain-types/CrossDomainEnabled.d.ts @@ -0,0 +1,95 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { + ethers, + EventFilter, + Signer, + BigNumber, + BigNumberish, + PopulatedTransaction, + BaseContract, + ContractTransaction, + CallOverrides, +} from "ethers"; +import { BytesLike } from "@ethersproject/bytes"; +import { Listener, Provider } from "@ethersproject/providers"; +import { FunctionFragment, EventFragment, Result } from "@ethersproject/abi"; +import type { TypedEventFilter, TypedEvent, TypedListener } from "./common"; + +interface CrossDomainEnabledInterface extends ethers.utils.Interface { + functions: { + "messenger()": FunctionFragment; + }; + + encodeFunctionData(functionFragment: "messenger", values?: undefined): string; + + decodeFunctionResult(functionFragment: "messenger", data: BytesLike): Result; + + events: {}; +} + +export class CrossDomainEnabled extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + listeners, EventArgsObject>( + eventFilter?: TypedEventFilter + ): Array>; + off, EventArgsObject>( + eventFilter: TypedEventFilter, + listener: TypedListener + ): this; + on, EventArgsObject>( + eventFilter: TypedEventFilter, + listener: TypedListener + ): this; + once, EventArgsObject>( + eventFilter: TypedEventFilter, + listener: TypedListener + ): this; + removeListener, EventArgsObject>( + eventFilter: TypedEventFilter, + listener: TypedListener + ): this; + removeAllListeners, EventArgsObject>( + eventFilter: TypedEventFilter + ): this; + + listeners(eventName?: string): Array; + off(eventName: string, listener: Listener): this; + on(eventName: string, listener: Listener): this; + once(eventName: string, listener: Listener): this; + removeListener(eventName: string, listener: Listener): this; + removeAllListeners(eventName?: string): this; + + queryFilter, EventArgsObject>( + event: TypedEventFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>>; + + interface: CrossDomainEnabledInterface; + + functions: { + messenger(overrides?: CallOverrides): Promise<[string]>; + }; + + messenger(overrides?: CallOverrides): Promise; + + callStatic: { + messenger(overrides?: CallOverrides): Promise; + }; + + filters: {}; + + estimateGas: { + messenger(overrides?: CallOverrides): Promise; + }; + + populateTransaction: { + messenger(overrides?: CallOverrides): Promise; + }; +} diff --git a/typechain-types/ERC20.d.ts b/typechain-types/ERC20.d.ts new file mode 100644 index 000000000..a33c22ccc --- /dev/null +++ b/typechain-types/ERC20.d.ts @@ -0,0 +1,350 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { + ethers, + EventFilter, + Signer, + BigNumber, + BigNumberish, + PopulatedTransaction, + BaseContract, + ContractTransaction, + Overrides, + CallOverrides, +} from "ethers"; +import { BytesLike } from "@ethersproject/bytes"; +import { Listener, Provider } from "@ethersproject/providers"; +import { FunctionFragment, EventFragment, Result } from "@ethersproject/abi"; +import type { TypedEventFilter, TypedEvent, TypedListener } from "./common"; + +interface ERC20Interface extends ethers.utils.Interface { + functions: { + "allowance(address,address)": FunctionFragment; + "approve(address,uint256)": FunctionFragment; + "balanceOf(address)": FunctionFragment; + "decimals()": FunctionFragment; + "decreaseAllowance(address,uint256)": FunctionFragment; + "increaseAllowance(address,uint256)": FunctionFragment; + "name()": FunctionFragment; + "symbol()": FunctionFragment; + "totalSupply()": FunctionFragment; + "transfer(address,uint256)": FunctionFragment; + "transferFrom(address,address,uint256)": FunctionFragment; + }; + + encodeFunctionData(functionFragment: "allowance", values: [string, string]): string; + encodeFunctionData(functionFragment: "approve", values: [string, BigNumberish]): string; + encodeFunctionData(functionFragment: "balanceOf", values: [string]): string; + encodeFunctionData(functionFragment: "decimals", values?: undefined): string; + encodeFunctionData(functionFragment: "decreaseAllowance", values: [string, BigNumberish]): string; + encodeFunctionData(functionFragment: "increaseAllowance", values: [string, BigNumberish]): string; + encodeFunctionData(functionFragment: "name", values?: undefined): string; + encodeFunctionData(functionFragment: "symbol", values?: undefined): string; + encodeFunctionData(functionFragment: "totalSupply", values?: undefined): string; + encodeFunctionData(functionFragment: "transfer", values: [string, BigNumberish]): string; + encodeFunctionData(functionFragment: "transferFrom", values: [string, string, BigNumberish]): 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: "decreaseAllowance", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "increaseAllowance", 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 type ApprovalEvent = TypedEvent< + [string, string, BigNumber] & { + owner: string; + spender: string; + value: BigNumber; + } +>; + +export type TransferEvent = TypedEvent<[string, string, BigNumber] & { from: string; to: string; value: BigNumber }>; + +export class ERC20 extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + listeners, EventArgsObject>( + eventFilter?: TypedEventFilter + ): Array>; + off, EventArgsObject>( + eventFilter: TypedEventFilter, + listener: TypedListener + ): this; + on, EventArgsObject>( + eventFilter: TypedEventFilter, + listener: TypedListener + ): this; + once, EventArgsObject>( + eventFilter: TypedEventFilter, + listener: TypedListener + ): this; + removeListener, EventArgsObject>( + eventFilter: TypedEventFilter, + listener: TypedListener + ): this; + removeAllListeners, EventArgsObject>( + eventFilter: TypedEventFilter + ): this; + + listeners(eventName?: string): Array; + off(eventName: string, listener: Listener): this; + on(eventName: string, listener: Listener): this; + once(eventName: string, listener: Listener): this; + removeListener(eventName: string, listener: Listener): this; + removeAllListeners(eventName?: string): this; + + queryFilter, EventArgsObject>( + event: TypedEventFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>>; + + interface: ERC20Interface; + + functions: { + allowance(owner: string, spender: string, overrides?: CallOverrides): Promise<[BigNumber]>; + + approve( + spender: string, + amount: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + balanceOf(account: string, overrides?: CallOverrides): Promise<[BigNumber]>; + + decimals(overrides?: CallOverrides): Promise<[number]>; + + decreaseAllowance( + spender: string, + subtractedValue: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + increaseAllowance( + spender: string, + addedValue: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + name(overrides?: CallOverrides): Promise<[string]>; + + symbol(overrides?: CallOverrides): Promise<[string]>; + + totalSupply(overrides?: CallOverrides): Promise<[BigNumber]>; + + transfer( + to: string, + amount: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + transferFrom( + from: string, + to: string, + amount: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + }; + + allowance(owner: string, spender: string, overrides?: CallOverrides): Promise; + + approve( + spender: string, + amount: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + balanceOf(account: string, overrides?: CallOverrides): Promise; + + decimals(overrides?: CallOverrides): Promise; + + decreaseAllowance( + spender: string, + subtractedValue: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + increaseAllowance( + spender: string, + addedValue: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + name(overrides?: CallOverrides): Promise; + + symbol(overrides?: CallOverrides): Promise; + + totalSupply(overrides?: CallOverrides): Promise; + + transfer( + to: string, + amount: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + transferFrom( + from: string, + to: string, + amount: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + callStatic: { + allowance(owner: string, spender: string, overrides?: CallOverrides): Promise; + + approve(spender: string, amount: BigNumberish, overrides?: CallOverrides): Promise; + + balanceOf(account: string, overrides?: CallOverrides): Promise; + + decimals(overrides?: CallOverrides): Promise; + + decreaseAllowance(spender: string, subtractedValue: BigNumberish, overrides?: CallOverrides): Promise; + + increaseAllowance(spender: string, addedValue: BigNumberish, overrides?: CallOverrides): Promise; + + name(overrides?: CallOverrides): Promise; + + symbol(overrides?: CallOverrides): Promise; + + totalSupply(overrides?: CallOverrides): Promise; + + transfer(to: string, amount: BigNumberish, overrides?: CallOverrides): Promise; + + transferFrom(from: string, to: string, amount: BigNumberish, overrides?: CallOverrides): Promise; + }; + + filters: { + "Approval(address,address,uint256)"( + owner?: string | null, + spender?: string | null, + value?: null + ): TypedEventFilter<[string, string, BigNumber], { owner: string; spender: string; value: BigNumber }>; + + Approval( + owner?: string | null, + spender?: string | null, + value?: null + ): TypedEventFilter<[string, string, BigNumber], { owner: string; spender: string; value: BigNumber }>; + + "Transfer(address,address,uint256)"( + from?: string | null, + to?: string | null, + value?: null + ): TypedEventFilter<[string, string, BigNumber], { from: string; to: string; value: BigNumber }>; + + Transfer( + from?: string | null, + to?: string | null, + value?: null + ): TypedEventFilter<[string, string, BigNumber], { from: string; to: string; value: BigNumber }>; + }; + + estimateGas: { + allowance(owner: string, spender: string, overrides?: CallOverrides): Promise; + + approve( + spender: string, + amount: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + balanceOf(account: string, overrides?: CallOverrides): Promise; + + decimals(overrides?: CallOverrides): Promise; + + decreaseAllowance( + spender: string, + subtractedValue: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + increaseAllowance( + spender: string, + addedValue: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + name(overrides?: CallOverrides): Promise; + + symbol(overrides?: CallOverrides): Promise; + + totalSupply(overrides?: CallOverrides): Promise; + + transfer( + to: string, + amount: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + transferFrom( + from: string, + to: string, + amount: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + }; + + populateTransaction: { + allowance(owner: string, spender: string, overrides?: CallOverrides): Promise; + + approve( + spender: string, + amount: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + balanceOf(account: string, overrides?: CallOverrides): Promise; + + decimals(overrides?: CallOverrides): Promise; + + decreaseAllowance( + spender: string, + subtractedValue: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + increaseAllowance( + spender: string, + addedValue: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + name(overrides?: CallOverrides): Promise; + + symbol(overrides?: CallOverrides): Promise; + + totalSupply(overrides?: CallOverrides): Promise; + + transfer( + to: string, + amount: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + transferFrom( + from: string, + to: string, + amount: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + }; +} diff --git a/typechain-types/EthereumAdapter.d.ts b/typechain-types/EthereumAdapter.d.ts new file mode 100644 index 000000000..9fb650804 --- /dev/null +++ b/typechain-types/EthereumAdapter.d.ts @@ -0,0 +1,210 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { + ethers, + EventFilter, + Signer, + BigNumber, + BigNumberish, + PopulatedTransaction, + BaseContract, + ContractTransaction, + PayableOverrides, + CallOverrides, +} from "ethers"; +import { BytesLike } from "@ethersproject/bytes"; +import { Listener, Provider } from "@ethersproject/providers"; +import { FunctionFragment, EventFragment, Result } from "@ethersproject/abi"; +import type { TypedEventFilter, TypedEvent, TypedListener } from "./common"; + +interface EthereumAdapterInterface extends ethers.utils.Interface { + functions: { + "relayMessage(address,bytes)": FunctionFragment; + "relayTokens(address,address,uint256,address)": FunctionFragment; + }; + + encodeFunctionData(functionFragment: "relayMessage", values: [string, BytesLike]): string; + encodeFunctionData(functionFragment: "relayTokens", values: [string, string, BigNumberish, string]): string; + + decodeFunctionResult(functionFragment: "relayMessage", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "relayTokens", data: BytesLike): Result; + + events: { + "HubPoolChanged(address)": EventFragment; + "MessageRelayed(address,bytes)": EventFragment; + "TokensRelayed(address,address,uint256,address)": EventFragment; + }; + + getEvent(nameOrSignatureOrTopic: "HubPoolChanged"): EventFragment; + getEvent(nameOrSignatureOrTopic: "MessageRelayed"): EventFragment; + getEvent(nameOrSignatureOrTopic: "TokensRelayed"): EventFragment; +} + +export type HubPoolChangedEvent = TypedEvent<[string] & { newHubPool: string }>; + +export type MessageRelayedEvent = TypedEvent<[string, string] & { target: string; message: string }>; + +export type TokensRelayedEvent = TypedEvent< + [string, string, BigNumber, string] & { + l1Token: string; + l2Token: string; + amount: BigNumber; + to: string; + } +>; + +export class EthereumAdapter extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + listeners, EventArgsObject>( + eventFilter?: TypedEventFilter + ): Array>; + off, EventArgsObject>( + eventFilter: TypedEventFilter, + listener: TypedListener + ): this; + on, EventArgsObject>( + eventFilter: TypedEventFilter, + listener: TypedListener + ): this; + once, EventArgsObject>( + eventFilter: TypedEventFilter, + listener: TypedListener + ): this; + removeListener, EventArgsObject>( + eventFilter: TypedEventFilter, + listener: TypedListener + ): this; + removeAllListeners, EventArgsObject>( + eventFilter: TypedEventFilter + ): this; + + listeners(eventName?: string): Array; + off(eventName: string, listener: Listener): this; + on(eventName: string, listener: Listener): this; + once(eventName: string, listener: Listener): this; + removeListener(eventName: string, listener: Listener): this; + removeAllListeners(eventName?: string): this; + + queryFilter, EventArgsObject>( + event: TypedEventFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>>; + + interface: EthereumAdapterInterface; + + functions: { + relayMessage( + target: string, + message: BytesLike, + overrides?: PayableOverrides & { from?: string | Promise } + ): Promise; + + relayTokens( + l1Token: string, + l2Token: string, + amount: BigNumberish, + to: string, + overrides?: PayableOverrides & { from?: string | Promise } + ): Promise; + }; + + relayMessage( + target: string, + message: BytesLike, + overrides?: PayableOverrides & { from?: string | Promise } + ): Promise; + + relayTokens( + l1Token: string, + l2Token: string, + amount: BigNumberish, + to: string, + overrides?: PayableOverrides & { from?: string | Promise } + ): Promise; + + callStatic: { + relayMessage(target: string, message: BytesLike, overrides?: CallOverrides): Promise; + + relayTokens( + l1Token: string, + l2Token: string, + amount: BigNumberish, + to: string, + overrides?: CallOverrides + ): Promise; + }; + + filters: { + "HubPoolChanged(address)"(newHubPool?: null): TypedEventFilter<[string], { newHubPool: string }>; + + HubPoolChanged(newHubPool?: null): TypedEventFilter<[string], { newHubPool: string }>; + + "MessageRelayed(address,bytes)"( + target?: null, + message?: null + ): TypedEventFilter<[string, string], { target: string; message: string }>; + + MessageRelayed( + target?: null, + message?: null + ): TypedEventFilter<[string, string], { target: string; message: string }>; + + "TokensRelayed(address,address,uint256,address)"( + l1Token?: null, + l2Token?: null, + amount?: null, + to?: null + ): TypedEventFilter< + [string, string, BigNumber, string], + { l1Token: string; l2Token: string; amount: BigNumber; to: string } + >; + + TokensRelayed( + l1Token?: null, + l2Token?: null, + amount?: null, + to?: null + ): TypedEventFilter< + [string, string, BigNumber, string], + { l1Token: string; l2Token: string; amount: BigNumber; to: string } + >; + }; + + estimateGas: { + relayMessage( + target: string, + message: BytesLike, + overrides?: PayableOverrides & { from?: string | Promise } + ): Promise; + + relayTokens( + l1Token: string, + l2Token: string, + amount: BigNumberish, + to: string, + overrides?: PayableOverrides & { from?: string | Promise } + ): Promise; + }; + + populateTransaction: { + relayMessage( + target: string, + message: BytesLike, + overrides?: PayableOverrides & { from?: string | Promise } + ): Promise; + + relayTokens( + l1Token: string, + l2Token: string, + amount: BigNumberish, + to: string, + overrides?: PayableOverrides & { from?: string | Promise } + ): Promise; + }; +} diff --git a/typechain-types/EthereumSpokePool.d.ts b/typechain-types/EthereumSpokePool.d.ts new file mode 100644 index 000000000..3fe3fa721 --- /dev/null +++ b/typechain-types/EthereumSpokePool.d.ts @@ -0,0 +1,1488 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { + ethers, + EventFilter, + Signer, + BigNumber, + BigNumberish, + PopulatedTransaction, + BaseContract, + ContractTransaction, + Overrides, + PayableOverrides, + CallOverrides, +} from "ethers"; +import { BytesLike } from "@ethersproject/bytes"; +import { Listener, Provider } from "@ethersproject/providers"; +import { FunctionFragment, EventFragment, Result } from "@ethersproject/abi"; +import type { TypedEventFilter, TypedEvent, TypedListener } from "./common"; + +interface EthereumSpokePoolInterface extends ethers.utils.Interface { + functions: { + "chainId()": FunctionFragment; + "crossDomainAdmin()": FunctionFragment; + "deploymentTime()": FunctionFragment; + "deposit(address,address,uint256,uint256,uint64,uint32)": FunctionFragment; + "depositQuoteTimeBuffer()": FunctionFragment; + "enabledDepositRoutes(address,uint256)": FunctionFragment; + "executeRelayerRefundRoot(uint32,(uint256,uint256,uint256[],uint32,address,address[]),bytes32[])": FunctionFragment; + "executeSlowRelayRoot(address,address,address,uint256,uint256,uint64,uint64,uint32,uint32,bytes32[])": FunctionFragment; + "fillRelay(address,address,address,uint256,uint256,uint256,uint256,uint64,uint64,uint32)": FunctionFragment; + "fillRelayWithUpdatedFee(address,address,address,uint256,uint256,uint256,uint256,uint64,uint64,uint64,uint32,bytes)": FunctionFragment; + "getCurrentTime()": FunctionFragment; + "hubPool()": FunctionFragment; + "multicall(bytes[])": FunctionFragment; + "numberOfDeposits()": FunctionFragment; + "owner()": FunctionFragment; + "relayFills(bytes32)": FunctionFragment; + "relayRootBundle(bytes32,bytes32)": FunctionFragment; + "renounceOwnership()": FunctionFragment; + "rootBundles(uint256)": FunctionFragment; + "setCrossDomainAdmin(address)": FunctionFragment; + "setCurrentTime(uint256)": FunctionFragment; + "setDepositQuoteTimeBuffer(uint32)": FunctionFragment; + "setEnableRoute(address,uint256,bool)": FunctionFragment; + "setHubPool(address)": FunctionFragment; + "speedUpDeposit(address,uint64,uint32,bytes)": FunctionFragment; + "timerAddress()": FunctionFragment; + "transferOwnership(address)": FunctionFragment; + "weth()": FunctionFragment; + }; + + encodeFunctionData(functionFragment: "chainId", values?: undefined): string; + encodeFunctionData(functionFragment: "crossDomainAdmin", values?: undefined): string; + encodeFunctionData(functionFragment: "deploymentTime", values?: undefined): string; + encodeFunctionData( + functionFragment: "deposit", + values: [string, string, BigNumberish, BigNumberish, BigNumberish, BigNumberish] + ): string; + encodeFunctionData(functionFragment: "depositQuoteTimeBuffer", values?: undefined): string; + encodeFunctionData(functionFragment: "enabledDepositRoutes", values: [string, BigNumberish]): string; + encodeFunctionData( + functionFragment: "executeRelayerRefundRoot", + values: [ + BigNumberish, + { + amountToReturn: BigNumberish; + chainId: BigNumberish; + refundAmounts: BigNumberish[]; + leafId: BigNumberish; + l2TokenAddress: string; + refundAddresses: string[]; + }, + BytesLike[] + ] + ): string; + encodeFunctionData( + functionFragment: "executeSlowRelayRoot", + values: [ + string, + string, + string, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BytesLike[] + ] + ): string; + encodeFunctionData( + functionFragment: "fillRelay", + values: [ + string, + string, + string, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish + ] + ): string; + encodeFunctionData( + functionFragment: "fillRelayWithUpdatedFee", + values: [ + string, + string, + string, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BytesLike + ] + ): string; + encodeFunctionData(functionFragment: "getCurrentTime", values?: undefined): string; + encodeFunctionData(functionFragment: "hubPool", values?: undefined): string; + encodeFunctionData(functionFragment: "multicall", values: [BytesLike[]]): string; + encodeFunctionData(functionFragment: "numberOfDeposits", values?: undefined): string; + encodeFunctionData(functionFragment: "owner", values?: undefined): string; + encodeFunctionData(functionFragment: "relayFills", values: [BytesLike]): string; + encodeFunctionData(functionFragment: "relayRootBundle", values: [BytesLike, BytesLike]): string; + encodeFunctionData(functionFragment: "renounceOwnership", values?: undefined): string; + encodeFunctionData(functionFragment: "rootBundles", values: [BigNumberish]): string; + encodeFunctionData(functionFragment: "setCrossDomainAdmin", values: [string]): string; + encodeFunctionData(functionFragment: "setCurrentTime", values: [BigNumberish]): string; + encodeFunctionData(functionFragment: "setDepositQuoteTimeBuffer", values: [BigNumberish]): string; + encodeFunctionData(functionFragment: "setEnableRoute", values: [string, BigNumberish, boolean]): string; + encodeFunctionData(functionFragment: "setHubPool", values: [string]): string; + encodeFunctionData( + functionFragment: "speedUpDeposit", + values: [string, BigNumberish, BigNumberish, BytesLike] + ): string; + encodeFunctionData(functionFragment: "timerAddress", values?: undefined): string; + encodeFunctionData(functionFragment: "transferOwnership", values: [string]): string; + encodeFunctionData(functionFragment: "weth", values?: undefined): string; + + decodeFunctionResult(functionFragment: "chainId", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "crossDomainAdmin", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "deploymentTime", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "deposit", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "depositQuoteTimeBuffer", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "enabledDepositRoutes", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "executeRelayerRefundRoot", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "executeSlowRelayRoot", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "fillRelay", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "fillRelayWithUpdatedFee", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "getCurrentTime", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "hubPool", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "multicall", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "numberOfDeposits", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "owner", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "relayFills", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "relayRootBundle", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "renounceOwnership", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "rootBundles", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "setCrossDomainAdmin", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "setCurrentTime", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "setDepositQuoteTimeBuffer", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "setEnableRoute", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "setHubPool", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "speedUpDeposit", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "timerAddress", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "transferOwnership", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "weth", data: BytesLike): Result; + + events: { + "EnabledDepositRoute(address,uint256,bool)": EventFragment; + "ExecutedRelayerRefundRoot(uint256,uint256,uint256[],uint32,uint32,address,address[],address)": EventFragment; + "ExecutedSlowRelayRoot(bytes32,uint256,uint256,uint256,uint256,uint64,uint64,uint32,address,address,address,address)": EventFragment; + "FilledRelay(bytes32,uint256,uint256,uint256,uint256,uint256,uint64,uint64,uint32,address,address,address,address)": EventFragment; + "FundsDeposited(uint256,uint256,uint64,uint32,uint32,address,address,address)": EventFragment; + "OwnershipTransferred(address,address)": EventFragment; + "RelayedRootBundle(uint32,bytes32,bytes32)": EventFragment; + "RequestedSpeedUpDeposit(uint64,uint32,address,bytes)": EventFragment; + "SetDepositQuoteTimeBuffer(uint32)": EventFragment; + "SetHubPool(address)": EventFragment; + "SetXDomainAdmin(address)": EventFragment; + "TokensBridged(uint256,uint256,uint32,address,address)": EventFragment; + }; + + getEvent(nameOrSignatureOrTopic: "EnabledDepositRoute"): EventFragment; + getEvent(nameOrSignatureOrTopic: "ExecutedRelayerRefundRoot"): EventFragment; + getEvent(nameOrSignatureOrTopic: "ExecutedSlowRelayRoot"): EventFragment; + getEvent(nameOrSignatureOrTopic: "FilledRelay"): EventFragment; + getEvent(nameOrSignatureOrTopic: "FundsDeposited"): EventFragment; + getEvent(nameOrSignatureOrTopic: "OwnershipTransferred"): EventFragment; + getEvent(nameOrSignatureOrTopic: "RelayedRootBundle"): EventFragment; + getEvent(nameOrSignatureOrTopic: "RequestedSpeedUpDeposit"): EventFragment; + getEvent(nameOrSignatureOrTopic: "SetDepositQuoteTimeBuffer"): EventFragment; + getEvent(nameOrSignatureOrTopic: "SetHubPool"): EventFragment; + getEvent(nameOrSignatureOrTopic: "SetXDomainAdmin"): EventFragment; + getEvent(nameOrSignatureOrTopic: "TokensBridged"): EventFragment; +} + +export type EnabledDepositRouteEvent = TypedEvent< + [string, BigNumber, boolean] & { + originToken: string; + destinationChainId: BigNumber; + enabled: boolean; + } +>; + +export type ExecutedRelayerRefundRootEvent = TypedEvent< + [BigNumber, BigNumber, BigNumber[], number, number, string, string[], string] & { + amountToReturn: BigNumber; + chainId: BigNumber; + refundAmounts: BigNumber[]; + rootBundleId: number; + leafId: number; + l2TokenAddress: string; + refundAddresses: string[]; + caller: string; + } +>; + +export type ExecutedSlowRelayRootEvent = TypedEvent< + [string, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, number, string, string, string, string] & { + relayHash: string; + amount: BigNumber; + totalFilledAmount: BigNumber; + fillAmount: BigNumber; + originChainId: BigNumber; + relayerFeePct: BigNumber; + realizedLpFeePct: BigNumber; + depositId: number; + destinationToken: string; + caller: string; + depositor: string; + recipient: string; + } +>; + +export type FilledRelayEvent = TypedEvent< + [ + string, + BigNumber, + BigNumber, + BigNumber, + BigNumber, + BigNumber, + BigNumber, + BigNumber, + number, + string, + string, + string, + string + ] & { + relayHash: string; + amount: BigNumber; + totalFilledAmount: BigNumber; + fillAmount: BigNumber; + repaymentChainId: BigNumber; + originChainId: BigNumber; + relayerFeePct: BigNumber; + realizedLpFeePct: BigNumber; + depositId: number; + destinationToken: string; + relayer: string; + depositor: string; + recipient: string; + } +>; + +export type FundsDepositedEvent = TypedEvent< + [BigNumber, BigNumber, BigNumber, number, number, string, string, string] & { + amount: BigNumber; + destinationChainId: BigNumber; + relayerFeePct: BigNumber; + depositId: number; + quoteTimestamp: number; + originToken: string; + recipient: string; + depositor: string; + } +>; + +export type OwnershipTransferredEvent = TypedEvent<[string, string] & { previousOwner: string; newOwner: string }>; + +export type RelayedRootBundleEvent = TypedEvent< + [number, string, string] & { + rootBundleId: number; + relayerRefundRoot: string; + slowRelayRoot: string; + } +>; + +export type RequestedSpeedUpDepositEvent = TypedEvent< + [BigNumber, number, string, string] & { + newRelayerFeePct: BigNumber; + depositId: number; + depositor: string; + depositorSignature: string; + } +>; + +export type SetDepositQuoteTimeBufferEvent = TypedEvent<[number] & { newBuffer: number }>; + +export type SetHubPoolEvent = TypedEvent<[string] & { newHubPool: string }>; + +export type SetXDomainAdminEvent = TypedEvent<[string] & { newAdmin: string }>; + +export type TokensBridgedEvent = TypedEvent< + [BigNumber, BigNumber, number, string, string] & { + amountToReturn: BigNumber; + chainId: BigNumber; + leafId: number; + l2TokenAddress: string; + caller: string; + } +>; + +export class EthereumSpokePool extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + listeners, EventArgsObject>( + eventFilter?: TypedEventFilter + ): Array>; + off, EventArgsObject>( + eventFilter: TypedEventFilter, + listener: TypedListener + ): this; + on, EventArgsObject>( + eventFilter: TypedEventFilter, + listener: TypedListener + ): this; + once, EventArgsObject>( + eventFilter: TypedEventFilter, + listener: TypedListener + ): this; + removeListener, EventArgsObject>( + eventFilter: TypedEventFilter, + listener: TypedListener + ): this; + removeAllListeners, EventArgsObject>( + eventFilter: TypedEventFilter + ): this; + + listeners(eventName?: string): Array; + off(eventName: string, listener: Listener): this; + on(eventName: string, listener: Listener): this; + once(eventName: string, listener: Listener): this; + removeListener(eventName: string, listener: Listener): this; + removeAllListeners(eventName?: string): this; + + queryFilter, EventArgsObject>( + event: TypedEventFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>>; + + interface: EthereumSpokePoolInterface; + + functions: { + chainId(overrides?: CallOverrides): Promise<[BigNumber]>; + + crossDomainAdmin(overrides?: CallOverrides): Promise<[string]>; + + deploymentTime(overrides?: CallOverrides): Promise<[number]>; + + deposit( + recipient: string, + originToken: string, + amount: BigNumberish, + destinationChainId: BigNumberish, + relayerFeePct: BigNumberish, + quoteTimestamp: BigNumberish, + overrides?: PayableOverrides & { from?: string | Promise } + ): Promise; + + depositQuoteTimeBuffer(overrides?: CallOverrides): Promise<[number]>; + + enabledDepositRoutes(arg0: string, arg1: BigNumberish, overrides?: CallOverrides): Promise<[boolean]>; + + executeRelayerRefundRoot( + rootBundleId: BigNumberish, + relayerRefundLeaf: { + amountToReturn: BigNumberish; + chainId: BigNumberish; + refundAmounts: BigNumberish[]; + leafId: BigNumberish; + l2TokenAddress: string; + refundAddresses: string[]; + }, + proof: BytesLike[], + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + executeSlowRelayRoot( + depositor: string, + recipient: string, + destinationToken: string, + amount: BigNumberish, + originChainId: BigNumberish, + realizedLpFeePct: BigNumberish, + relayerFeePct: BigNumberish, + depositId: BigNumberish, + rootBundleId: BigNumberish, + proof: BytesLike[], + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + fillRelay( + depositor: string, + recipient: string, + destinationToken: string, + amount: BigNumberish, + maxTokensToSend: BigNumberish, + repaymentChainId: BigNumberish, + originChainId: BigNumberish, + realizedLpFeePct: BigNumberish, + relayerFeePct: BigNumberish, + depositId: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + fillRelayWithUpdatedFee( + depositor: string, + recipient: string, + destinationToken: string, + amount: BigNumberish, + maxTokensToSend: BigNumberish, + repaymentChainId: BigNumberish, + originChainId: BigNumberish, + realizedLpFeePct: BigNumberish, + relayerFeePct: BigNumberish, + newRelayerFeePct: BigNumberish, + depositId: BigNumberish, + depositorSignature: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + getCurrentTime(overrides?: CallOverrides): Promise<[BigNumber]>; + + hubPool(overrides?: CallOverrides): Promise<[string]>; + + multicall( + data: BytesLike[], + overrides?: PayableOverrides & { from?: string | Promise } + ): Promise; + + numberOfDeposits(overrides?: CallOverrides): Promise<[number]>; + + owner(overrides?: CallOverrides): Promise<[string]>; + + relayFills(arg0: BytesLike, overrides?: CallOverrides): Promise<[BigNumber]>; + + relayRootBundle( + relayerRefundRoot: BytesLike, + slowRelayRoot: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + renounceOwnership(overrides?: Overrides & { from?: string | Promise }): Promise; + + rootBundles( + arg0: BigNumberish, + overrides?: CallOverrides + ): Promise<[string, string] & { slowRelayRoot: string; relayerRefundRoot: string }>; + + setCrossDomainAdmin( + newCrossDomainAdmin: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setCurrentTime( + time: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setDepositQuoteTimeBuffer( + newDepositQuoteTimeBuffer: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setEnableRoute( + originToken: string, + destinationChainId: BigNumberish, + enabled: boolean, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setHubPool( + newHubPool: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + speedUpDeposit( + depositor: string, + newRelayerFeePct: BigNumberish, + depositId: BigNumberish, + depositorSignature: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + timerAddress(overrides?: CallOverrides): Promise<[string]>; + + transferOwnership( + newOwner: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + weth(overrides?: CallOverrides): Promise<[string]>; + }; + + chainId(overrides?: CallOverrides): Promise; + + crossDomainAdmin(overrides?: CallOverrides): Promise; + + deploymentTime(overrides?: CallOverrides): Promise; + + deposit( + recipient: string, + originToken: string, + amount: BigNumberish, + destinationChainId: BigNumberish, + relayerFeePct: BigNumberish, + quoteTimestamp: BigNumberish, + overrides?: PayableOverrides & { from?: string | Promise } + ): Promise; + + depositQuoteTimeBuffer(overrides?: CallOverrides): Promise; + + enabledDepositRoutes(arg0: string, arg1: BigNumberish, overrides?: CallOverrides): Promise; + + executeRelayerRefundRoot( + rootBundleId: BigNumberish, + relayerRefundLeaf: { + amountToReturn: BigNumberish; + chainId: BigNumberish; + refundAmounts: BigNumberish[]; + leafId: BigNumberish; + l2TokenAddress: string; + refundAddresses: string[]; + }, + proof: BytesLike[], + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + executeSlowRelayRoot( + depositor: string, + recipient: string, + destinationToken: string, + amount: BigNumberish, + originChainId: BigNumberish, + realizedLpFeePct: BigNumberish, + relayerFeePct: BigNumberish, + depositId: BigNumberish, + rootBundleId: BigNumberish, + proof: BytesLike[], + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + fillRelay( + depositor: string, + recipient: string, + destinationToken: string, + amount: BigNumberish, + maxTokensToSend: BigNumberish, + repaymentChainId: BigNumberish, + originChainId: BigNumberish, + realizedLpFeePct: BigNumberish, + relayerFeePct: BigNumberish, + depositId: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + fillRelayWithUpdatedFee( + depositor: string, + recipient: string, + destinationToken: string, + amount: BigNumberish, + maxTokensToSend: BigNumberish, + repaymentChainId: BigNumberish, + originChainId: BigNumberish, + realizedLpFeePct: BigNumberish, + relayerFeePct: BigNumberish, + newRelayerFeePct: BigNumberish, + depositId: BigNumberish, + depositorSignature: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + getCurrentTime(overrides?: CallOverrides): Promise; + + hubPool(overrides?: CallOverrides): Promise; + + multicall( + data: BytesLike[], + overrides?: PayableOverrides & { from?: string | Promise } + ): Promise; + + numberOfDeposits(overrides?: CallOverrides): Promise; + + owner(overrides?: CallOverrides): Promise; + + relayFills(arg0: BytesLike, overrides?: CallOverrides): Promise; + + relayRootBundle( + relayerRefundRoot: BytesLike, + slowRelayRoot: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + renounceOwnership(overrides?: Overrides & { from?: string | Promise }): Promise; + + rootBundles( + arg0: BigNumberish, + overrides?: CallOverrides + ): Promise<[string, string] & { slowRelayRoot: string; relayerRefundRoot: string }>; + + setCrossDomainAdmin( + newCrossDomainAdmin: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setCurrentTime( + time: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setDepositQuoteTimeBuffer( + newDepositQuoteTimeBuffer: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setEnableRoute( + originToken: string, + destinationChainId: BigNumberish, + enabled: boolean, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setHubPool( + newHubPool: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + speedUpDeposit( + depositor: string, + newRelayerFeePct: BigNumberish, + depositId: BigNumberish, + depositorSignature: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + timerAddress(overrides?: CallOverrides): Promise; + + transferOwnership( + newOwner: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + weth(overrides?: CallOverrides): Promise; + + callStatic: { + chainId(overrides?: CallOverrides): Promise; + + crossDomainAdmin(overrides?: CallOverrides): Promise; + + deploymentTime(overrides?: CallOverrides): Promise; + + deposit( + recipient: string, + originToken: string, + amount: BigNumberish, + destinationChainId: BigNumberish, + relayerFeePct: BigNumberish, + quoteTimestamp: BigNumberish, + overrides?: CallOverrides + ): Promise; + + depositQuoteTimeBuffer(overrides?: CallOverrides): Promise; + + enabledDepositRoutes(arg0: string, arg1: BigNumberish, overrides?: CallOverrides): Promise; + + executeRelayerRefundRoot( + rootBundleId: BigNumberish, + relayerRefundLeaf: { + amountToReturn: BigNumberish; + chainId: BigNumberish; + refundAmounts: BigNumberish[]; + leafId: BigNumberish; + l2TokenAddress: string; + refundAddresses: string[]; + }, + proof: BytesLike[], + overrides?: CallOverrides + ): Promise; + + executeSlowRelayRoot( + depositor: string, + recipient: string, + destinationToken: string, + amount: BigNumberish, + originChainId: BigNumberish, + realizedLpFeePct: BigNumberish, + relayerFeePct: BigNumberish, + depositId: BigNumberish, + rootBundleId: BigNumberish, + proof: BytesLike[], + overrides?: CallOverrides + ): Promise; + + fillRelay( + depositor: string, + recipient: string, + destinationToken: string, + amount: BigNumberish, + maxTokensToSend: BigNumberish, + repaymentChainId: BigNumberish, + originChainId: BigNumberish, + realizedLpFeePct: BigNumberish, + relayerFeePct: BigNumberish, + depositId: BigNumberish, + overrides?: CallOverrides + ): Promise; + + fillRelayWithUpdatedFee( + depositor: string, + recipient: string, + destinationToken: string, + amount: BigNumberish, + maxTokensToSend: BigNumberish, + repaymentChainId: BigNumberish, + originChainId: BigNumberish, + realizedLpFeePct: BigNumberish, + relayerFeePct: BigNumberish, + newRelayerFeePct: BigNumberish, + depositId: BigNumberish, + depositorSignature: BytesLike, + overrides?: CallOverrides + ): Promise; + + getCurrentTime(overrides?: CallOverrides): Promise; + + hubPool(overrides?: CallOverrides): Promise; + + multicall(data: BytesLike[], overrides?: CallOverrides): Promise; + + numberOfDeposits(overrides?: CallOverrides): Promise; + + owner(overrides?: CallOverrides): Promise; + + relayFills(arg0: BytesLike, overrides?: CallOverrides): Promise; + + relayRootBundle(relayerRefundRoot: BytesLike, slowRelayRoot: BytesLike, overrides?: CallOverrides): Promise; + + renounceOwnership(overrides?: CallOverrides): Promise; + + rootBundles( + arg0: BigNumberish, + overrides?: CallOverrides + ): Promise<[string, string] & { slowRelayRoot: string; relayerRefundRoot: string }>; + + setCrossDomainAdmin(newCrossDomainAdmin: string, overrides?: CallOverrides): Promise; + + setCurrentTime(time: BigNumberish, overrides?: CallOverrides): Promise; + + setDepositQuoteTimeBuffer(newDepositQuoteTimeBuffer: BigNumberish, overrides?: CallOverrides): Promise; + + setEnableRoute( + originToken: string, + destinationChainId: BigNumberish, + enabled: boolean, + overrides?: CallOverrides + ): Promise; + + setHubPool(newHubPool: string, overrides?: CallOverrides): Promise; + + speedUpDeposit( + depositor: string, + newRelayerFeePct: BigNumberish, + depositId: BigNumberish, + depositorSignature: BytesLike, + overrides?: CallOverrides + ): Promise; + + timerAddress(overrides?: CallOverrides): Promise; + + transferOwnership(newOwner: string, overrides?: CallOverrides): Promise; + + weth(overrides?: CallOverrides): Promise; + }; + + filters: { + "EnabledDepositRoute(address,uint256,bool)"( + originToken?: string | null, + destinationChainId?: BigNumberish | null, + enabled?: null + ): TypedEventFilter< + [string, BigNumber, boolean], + { originToken: string; destinationChainId: BigNumber; enabled: boolean } + >; + + EnabledDepositRoute( + originToken?: string | null, + destinationChainId?: BigNumberish | null, + enabled?: null + ): TypedEventFilter< + [string, BigNumber, boolean], + { originToken: string; destinationChainId: BigNumber; enabled: boolean } + >; + + "ExecutedRelayerRefundRoot(uint256,uint256,uint256[],uint32,uint32,address,address[],address)"( + amountToReturn?: null, + chainId?: BigNumberish | null, + refundAmounts?: null, + rootBundleId?: BigNumberish | null, + leafId?: BigNumberish | null, + l2TokenAddress?: null, + refundAddresses?: null, + caller?: null + ): TypedEventFilter< + [BigNumber, BigNumber, BigNumber[], number, number, string, string[], string], + { + amountToReturn: BigNumber; + chainId: BigNumber; + refundAmounts: BigNumber[]; + rootBundleId: number; + leafId: number; + l2TokenAddress: string; + refundAddresses: string[]; + caller: string; + } + >; + + ExecutedRelayerRefundRoot( + amountToReturn?: null, + chainId?: BigNumberish | null, + refundAmounts?: null, + rootBundleId?: BigNumberish | null, + leafId?: BigNumberish | null, + l2TokenAddress?: null, + refundAddresses?: null, + caller?: null + ): TypedEventFilter< + [BigNumber, BigNumber, BigNumber[], number, number, string, string[], string], + { + amountToReturn: BigNumber; + chainId: BigNumber; + refundAmounts: BigNumber[]; + rootBundleId: number; + leafId: number; + l2TokenAddress: string; + refundAddresses: string[]; + caller: string; + } + >; + + "ExecutedSlowRelayRoot(bytes32,uint256,uint256,uint256,uint256,uint64,uint64,uint32,address,address,address,address)"( + relayHash?: BytesLike | null, + amount?: null, + totalFilledAmount?: null, + fillAmount?: null, + originChainId?: BigNumberish | null, + relayerFeePct?: null, + realizedLpFeePct?: null, + depositId?: null, + destinationToken?: null, + caller?: null, + depositor?: string | null, + recipient?: null + ): TypedEventFilter< + [ + string, + BigNumber, + BigNumber, + BigNumber, + BigNumber, + BigNumber, + BigNumber, + number, + string, + string, + string, + string + ], + { + relayHash: string; + amount: BigNumber; + totalFilledAmount: BigNumber; + fillAmount: BigNumber; + originChainId: BigNumber; + relayerFeePct: BigNumber; + realizedLpFeePct: BigNumber; + depositId: number; + destinationToken: string; + caller: string; + depositor: string; + recipient: string; + } + >; + + ExecutedSlowRelayRoot( + relayHash?: BytesLike | null, + amount?: null, + totalFilledAmount?: null, + fillAmount?: null, + originChainId?: BigNumberish | null, + relayerFeePct?: null, + realizedLpFeePct?: null, + depositId?: null, + destinationToken?: null, + caller?: null, + depositor?: string | null, + recipient?: null + ): TypedEventFilter< + [ + string, + BigNumber, + BigNumber, + BigNumber, + BigNumber, + BigNumber, + BigNumber, + number, + string, + string, + string, + string + ], + { + relayHash: string; + amount: BigNumber; + totalFilledAmount: BigNumber; + fillAmount: BigNumber; + originChainId: BigNumber; + relayerFeePct: BigNumber; + realizedLpFeePct: BigNumber; + depositId: number; + destinationToken: string; + caller: string; + depositor: string; + recipient: string; + } + >; + + "FilledRelay(bytes32,uint256,uint256,uint256,uint256,uint256,uint64,uint64,uint32,address,address,address,address)"( + relayHash?: BytesLike | null, + amount?: null, + totalFilledAmount?: null, + fillAmount?: null, + repaymentChainId?: null, + originChainId?: null, + relayerFeePct?: null, + realizedLpFeePct?: null, + depositId?: null, + destinationToken?: null, + relayer?: string | null, + depositor?: string | null, + recipient?: null + ): TypedEventFilter< + [ + string, + BigNumber, + BigNumber, + BigNumber, + BigNumber, + BigNumber, + BigNumber, + BigNumber, + number, + string, + string, + string, + string + ], + { + relayHash: string; + amount: BigNumber; + totalFilledAmount: BigNumber; + fillAmount: BigNumber; + repaymentChainId: BigNumber; + originChainId: BigNumber; + relayerFeePct: BigNumber; + realizedLpFeePct: BigNumber; + depositId: number; + destinationToken: string; + relayer: string; + depositor: string; + recipient: string; + } + >; + + FilledRelay( + relayHash?: BytesLike | null, + amount?: null, + totalFilledAmount?: null, + fillAmount?: null, + repaymentChainId?: null, + originChainId?: null, + relayerFeePct?: null, + realizedLpFeePct?: null, + depositId?: null, + destinationToken?: null, + relayer?: string | null, + depositor?: string | null, + recipient?: null + ): TypedEventFilter< + [ + string, + BigNumber, + BigNumber, + BigNumber, + BigNumber, + BigNumber, + BigNumber, + BigNumber, + number, + string, + string, + string, + string + ], + { + relayHash: string; + amount: BigNumber; + totalFilledAmount: BigNumber; + fillAmount: BigNumber; + repaymentChainId: BigNumber; + originChainId: BigNumber; + relayerFeePct: BigNumber; + realizedLpFeePct: BigNumber; + depositId: number; + destinationToken: string; + relayer: string; + depositor: string; + recipient: string; + } + >; + + "FundsDeposited(uint256,uint256,uint64,uint32,uint32,address,address,address)"( + amount?: null, + destinationChainId?: null, + relayerFeePct?: null, + depositId?: BigNumberish | null, + quoteTimestamp?: null, + originToken?: string | null, + recipient?: null, + depositor?: string | null + ): TypedEventFilter< + [BigNumber, BigNumber, BigNumber, number, number, string, string, string], + { + amount: BigNumber; + destinationChainId: BigNumber; + relayerFeePct: BigNumber; + depositId: number; + quoteTimestamp: number; + originToken: string; + recipient: string; + depositor: string; + } + >; + + FundsDeposited( + amount?: null, + destinationChainId?: null, + relayerFeePct?: null, + depositId?: BigNumberish | null, + quoteTimestamp?: null, + originToken?: string | null, + recipient?: null, + depositor?: string | null + ): TypedEventFilter< + [BigNumber, BigNumber, BigNumber, number, number, string, string, string], + { + amount: BigNumber; + destinationChainId: BigNumber; + relayerFeePct: BigNumber; + depositId: number; + quoteTimestamp: number; + originToken: string; + recipient: string; + depositor: string; + } + >; + + "OwnershipTransferred(address,address)"( + previousOwner?: string | null, + newOwner?: string | null + ): TypedEventFilter<[string, string], { previousOwner: string; newOwner: string }>; + + OwnershipTransferred( + previousOwner?: string | null, + newOwner?: string | null + ): TypedEventFilter<[string, string], { previousOwner: string; newOwner: string }>; + + "RelayedRootBundle(uint32,bytes32,bytes32)"( + rootBundleId?: BigNumberish | null, + relayerRefundRoot?: null, + slowRelayRoot?: null + ): TypedEventFilter< + [number, string, string], + { rootBundleId: number; relayerRefundRoot: string; slowRelayRoot: string } + >; + + RelayedRootBundle( + rootBundleId?: BigNumberish | null, + relayerRefundRoot?: null, + slowRelayRoot?: null + ): TypedEventFilter< + [number, string, string], + { rootBundleId: number; relayerRefundRoot: string; slowRelayRoot: string } + >; + + "RequestedSpeedUpDeposit(uint64,uint32,address,bytes)"( + newRelayerFeePct?: null, + depositId?: BigNumberish | null, + depositor?: string | null, + depositorSignature?: null + ): TypedEventFilter< + [BigNumber, number, string, string], + { + newRelayerFeePct: BigNumber; + depositId: number; + depositor: string; + depositorSignature: string; + } + >; + + RequestedSpeedUpDeposit( + newRelayerFeePct?: null, + depositId?: BigNumberish | null, + depositor?: string | null, + depositorSignature?: null + ): TypedEventFilter< + [BigNumber, number, string, string], + { + newRelayerFeePct: BigNumber; + depositId: number; + depositor: string; + depositorSignature: string; + } + >; + + "SetDepositQuoteTimeBuffer(uint32)"(newBuffer?: null): TypedEventFilter<[number], { newBuffer: number }>; + + SetDepositQuoteTimeBuffer(newBuffer?: null): TypedEventFilter<[number], { newBuffer: number }>; + + "SetHubPool(address)"(newHubPool?: string | null): TypedEventFilter<[string], { newHubPool: string }>; + + SetHubPool(newHubPool?: string | null): TypedEventFilter<[string], { newHubPool: string }>; + + "SetXDomainAdmin(address)"(newAdmin?: string | null): TypedEventFilter<[string], { newAdmin: string }>; + + SetXDomainAdmin(newAdmin?: string | null): TypedEventFilter<[string], { newAdmin: string }>; + + "TokensBridged(uint256,uint256,uint32,address,address)"( + amountToReturn?: null, + chainId?: BigNumberish | null, + leafId?: BigNumberish | null, + l2TokenAddress?: string | null, + caller?: null + ): TypedEventFilter< + [BigNumber, BigNumber, number, string, string], + { + amountToReturn: BigNumber; + chainId: BigNumber; + leafId: number; + l2TokenAddress: string; + caller: string; + } + >; + + TokensBridged( + amountToReturn?: null, + chainId?: BigNumberish | null, + leafId?: BigNumberish | null, + l2TokenAddress?: string | null, + caller?: null + ): TypedEventFilter< + [BigNumber, BigNumber, number, string, string], + { + amountToReturn: BigNumber; + chainId: BigNumber; + leafId: number; + l2TokenAddress: string; + caller: string; + } + >; + }; + + estimateGas: { + chainId(overrides?: CallOverrides): Promise; + + crossDomainAdmin(overrides?: CallOverrides): Promise; + + deploymentTime(overrides?: CallOverrides): Promise; + + deposit( + recipient: string, + originToken: string, + amount: BigNumberish, + destinationChainId: BigNumberish, + relayerFeePct: BigNumberish, + quoteTimestamp: BigNumberish, + overrides?: PayableOverrides & { from?: string | Promise } + ): Promise; + + depositQuoteTimeBuffer(overrides?: CallOverrides): Promise; + + enabledDepositRoutes(arg0: string, arg1: BigNumberish, overrides?: CallOverrides): Promise; + + executeRelayerRefundRoot( + rootBundleId: BigNumberish, + relayerRefundLeaf: { + amountToReturn: BigNumberish; + chainId: BigNumberish; + refundAmounts: BigNumberish[]; + leafId: BigNumberish; + l2TokenAddress: string; + refundAddresses: string[]; + }, + proof: BytesLike[], + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + executeSlowRelayRoot( + depositor: string, + recipient: string, + destinationToken: string, + amount: BigNumberish, + originChainId: BigNumberish, + realizedLpFeePct: BigNumberish, + relayerFeePct: BigNumberish, + depositId: BigNumberish, + rootBundleId: BigNumberish, + proof: BytesLike[], + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + fillRelay( + depositor: string, + recipient: string, + destinationToken: string, + amount: BigNumberish, + maxTokensToSend: BigNumberish, + repaymentChainId: BigNumberish, + originChainId: BigNumberish, + realizedLpFeePct: BigNumberish, + relayerFeePct: BigNumberish, + depositId: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + fillRelayWithUpdatedFee( + depositor: string, + recipient: string, + destinationToken: string, + amount: BigNumberish, + maxTokensToSend: BigNumberish, + repaymentChainId: BigNumberish, + originChainId: BigNumberish, + realizedLpFeePct: BigNumberish, + relayerFeePct: BigNumberish, + newRelayerFeePct: BigNumberish, + depositId: BigNumberish, + depositorSignature: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + getCurrentTime(overrides?: CallOverrides): Promise; + + hubPool(overrides?: CallOverrides): Promise; + + multicall( + data: BytesLike[], + overrides?: PayableOverrides & { from?: string | Promise } + ): Promise; + + numberOfDeposits(overrides?: CallOverrides): Promise; + + owner(overrides?: CallOverrides): Promise; + + relayFills(arg0: BytesLike, overrides?: CallOverrides): Promise; + + relayRootBundle( + relayerRefundRoot: BytesLike, + slowRelayRoot: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + renounceOwnership(overrides?: Overrides & { from?: string | Promise }): Promise; + + rootBundles(arg0: BigNumberish, overrides?: CallOverrides): Promise; + + setCrossDomainAdmin( + newCrossDomainAdmin: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setCurrentTime(time: BigNumberish, overrides?: Overrides & { from?: string | Promise }): Promise; + + setDepositQuoteTimeBuffer( + newDepositQuoteTimeBuffer: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setEnableRoute( + originToken: string, + destinationChainId: BigNumberish, + enabled: boolean, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setHubPool(newHubPool: string, overrides?: Overrides & { from?: string | Promise }): Promise; + + speedUpDeposit( + depositor: string, + newRelayerFeePct: BigNumberish, + depositId: BigNumberish, + depositorSignature: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + timerAddress(overrides?: CallOverrides): Promise; + + transferOwnership( + newOwner: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + weth(overrides?: CallOverrides): Promise; + }; + + populateTransaction: { + chainId(overrides?: CallOverrides): Promise; + + crossDomainAdmin(overrides?: CallOverrides): Promise; + + deploymentTime(overrides?: CallOverrides): Promise; + + deposit( + recipient: string, + originToken: string, + amount: BigNumberish, + destinationChainId: BigNumberish, + relayerFeePct: BigNumberish, + quoteTimestamp: BigNumberish, + overrides?: PayableOverrides & { from?: string | Promise } + ): Promise; + + depositQuoteTimeBuffer(overrides?: CallOverrides): Promise; + + enabledDepositRoutes(arg0: string, arg1: BigNumberish, overrides?: CallOverrides): Promise; + + executeRelayerRefundRoot( + rootBundleId: BigNumberish, + relayerRefundLeaf: { + amountToReturn: BigNumberish; + chainId: BigNumberish; + refundAmounts: BigNumberish[]; + leafId: BigNumberish; + l2TokenAddress: string; + refundAddresses: string[]; + }, + proof: BytesLike[], + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + executeSlowRelayRoot( + depositor: string, + recipient: string, + destinationToken: string, + amount: BigNumberish, + originChainId: BigNumberish, + realizedLpFeePct: BigNumberish, + relayerFeePct: BigNumberish, + depositId: BigNumberish, + rootBundleId: BigNumberish, + proof: BytesLike[], + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + fillRelay( + depositor: string, + recipient: string, + destinationToken: string, + amount: BigNumberish, + maxTokensToSend: BigNumberish, + repaymentChainId: BigNumberish, + originChainId: BigNumberish, + realizedLpFeePct: BigNumberish, + relayerFeePct: BigNumberish, + depositId: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + fillRelayWithUpdatedFee( + depositor: string, + recipient: string, + destinationToken: string, + amount: BigNumberish, + maxTokensToSend: BigNumberish, + repaymentChainId: BigNumberish, + originChainId: BigNumberish, + realizedLpFeePct: BigNumberish, + relayerFeePct: BigNumberish, + newRelayerFeePct: BigNumberish, + depositId: BigNumberish, + depositorSignature: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + getCurrentTime(overrides?: CallOverrides): Promise; + + hubPool(overrides?: CallOverrides): Promise; + + multicall( + data: BytesLike[], + overrides?: PayableOverrides & { from?: string | Promise } + ): Promise; + + numberOfDeposits(overrides?: CallOverrides): Promise; + + owner(overrides?: CallOverrides): Promise; + + relayFills(arg0: BytesLike, overrides?: CallOverrides): Promise; + + relayRootBundle( + relayerRefundRoot: BytesLike, + slowRelayRoot: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + renounceOwnership(overrides?: Overrides & { from?: string | Promise }): Promise; + + rootBundles(arg0: BigNumberish, overrides?: CallOverrides): Promise; + + setCrossDomainAdmin( + newCrossDomainAdmin: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setCurrentTime( + time: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setDepositQuoteTimeBuffer( + newDepositQuoteTimeBuffer: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setEnableRoute( + originToken: string, + destinationChainId: BigNumberish, + enabled: boolean, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setHubPool( + newHubPool: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + speedUpDeposit( + depositor: string, + newRelayerFeePct: BigNumberish, + depositId: BigNumberish, + depositorSignature: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + timerAddress(overrides?: CallOverrides): Promise; + + transferOwnership( + newOwner: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + weth(overrides?: CallOverrides): Promise; + }; +} diff --git a/typechain-types/ExpandedERC20.d.ts b/typechain-types/ExpandedERC20.d.ts new file mode 100644 index 000000000..14a5552f6 --- /dev/null +++ b/typechain-types/ExpandedERC20.d.ts @@ -0,0 +1,691 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { + ethers, + EventFilter, + Signer, + BigNumber, + BigNumberish, + PopulatedTransaction, + BaseContract, + ContractTransaction, + Overrides, + CallOverrides, +} from "ethers"; +import { BytesLike } from "@ethersproject/bytes"; +import { Listener, Provider } from "@ethersproject/providers"; +import { FunctionFragment, EventFragment, Result } from "@ethersproject/abi"; +import type { TypedEventFilter, TypedEvent, TypedListener } from "./common"; + +interface ExpandedERC20Interface extends ethers.utils.Interface { + functions: { + "addBurner(address)": FunctionFragment; + "addMember(uint256,address)": FunctionFragment; + "addMinter(address)": FunctionFragment; + "allowance(address,address)": FunctionFragment; + "approve(address,uint256)": FunctionFragment; + "balanceOf(address)": FunctionFragment; + "burn(uint256)": FunctionFragment; + "burnFrom(address,uint256)": FunctionFragment; + "decimals()": FunctionFragment; + "decreaseAllowance(address,uint256)": FunctionFragment; + "getMember(uint256)": FunctionFragment; + "holdsRole(uint256,address)": FunctionFragment; + "increaseAllowance(address,uint256)": FunctionFragment; + "mint(address,uint256)": FunctionFragment; + "name()": FunctionFragment; + "removeMember(uint256,address)": FunctionFragment; + "renounceMembership(uint256)": FunctionFragment; + "resetMember(uint256,address)": FunctionFragment; + "resetOwner(address)": FunctionFragment; + "symbol()": FunctionFragment; + "totalSupply()": FunctionFragment; + "transfer(address,uint256)": FunctionFragment; + "transferFrom(address,address,uint256)": FunctionFragment; + }; + + encodeFunctionData(functionFragment: "addBurner", values: [string]): string; + encodeFunctionData(functionFragment: "addMember", values: [BigNumberish, string]): string; + encodeFunctionData(functionFragment: "addMinter", values: [string]): string; + encodeFunctionData(functionFragment: "allowance", values: [string, string]): string; + encodeFunctionData(functionFragment: "approve", values: [string, BigNumberish]): string; + encodeFunctionData(functionFragment: "balanceOf", values: [string]): string; + encodeFunctionData(functionFragment: "burn", values: [BigNumberish]): string; + encodeFunctionData(functionFragment: "burnFrom", values: [string, BigNumberish]): string; + encodeFunctionData(functionFragment: "decimals", values?: undefined): string; + encodeFunctionData(functionFragment: "decreaseAllowance", values: [string, BigNumberish]): string; + encodeFunctionData(functionFragment: "getMember", values: [BigNumberish]): string; + encodeFunctionData(functionFragment: "holdsRole", values: [BigNumberish, string]): string; + encodeFunctionData(functionFragment: "increaseAllowance", values: [string, BigNumberish]): string; + encodeFunctionData(functionFragment: "mint", values: [string, BigNumberish]): string; + encodeFunctionData(functionFragment: "name", values?: undefined): string; + encodeFunctionData(functionFragment: "removeMember", values: [BigNumberish, string]): string; + encodeFunctionData(functionFragment: "renounceMembership", values: [BigNumberish]): string; + encodeFunctionData(functionFragment: "resetMember", values: [BigNumberish, string]): string; + encodeFunctionData(functionFragment: "resetOwner", values: [string]): string; + encodeFunctionData(functionFragment: "symbol", values?: undefined): string; + encodeFunctionData(functionFragment: "totalSupply", values?: undefined): string; + encodeFunctionData(functionFragment: "transfer", values: [string, BigNumberish]): string; + encodeFunctionData(functionFragment: "transferFrom", values: [string, string, BigNumberish]): string; + + decodeFunctionResult(functionFragment: "addBurner", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "addMember", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "addMinter", 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: "burnFrom", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "decimals", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "decreaseAllowance", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "getMember", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "holdsRole", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "increaseAllowance", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "mint", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "name", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "removeMember", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "renounceMembership", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "resetMember", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "resetOwner", 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: { + "AddedSharedMember(uint256,address,address)": EventFragment; + "Approval(address,address,uint256)": EventFragment; + "RemovedSharedMember(uint256,address,address)": EventFragment; + "ResetExclusiveMember(uint256,address,address)": EventFragment; + "Transfer(address,address,uint256)": EventFragment; + }; + + getEvent(nameOrSignatureOrTopic: "AddedSharedMember"): EventFragment; + getEvent(nameOrSignatureOrTopic: "Approval"): EventFragment; + getEvent(nameOrSignatureOrTopic: "RemovedSharedMember"): EventFragment; + getEvent(nameOrSignatureOrTopic: "ResetExclusiveMember"): EventFragment; + getEvent(nameOrSignatureOrTopic: "Transfer"): EventFragment; +} + +export type AddedSharedMemberEvent = TypedEvent< + [BigNumber, string, string] & { + roleId: BigNumber; + newMember: string; + manager: string; + } +>; + +export type ApprovalEvent = TypedEvent< + [string, string, BigNumber] & { + owner: string; + spender: string; + value: BigNumber; + } +>; + +export type RemovedSharedMemberEvent = TypedEvent< + [BigNumber, string, string] & { + roleId: BigNumber; + oldMember: string; + manager: string; + } +>; + +export type ResetExclusiveMemberEvent = TypedEvent< + [BigNumber, string, string] & { + roleId: BigNumber; + newMember: string; + manager: string; + } +>; + +export type TransferEvent = TypedEvent<[string, string, BigNumber] & { from: string; to: string; value: BigNumber }>; + +export class ExpandedERC20 extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + listeners, EventArgsObject>( + eventFilter?: TypedEventFilter + ): Array>; + off, EventArgsObject>( + eventFilter: TypedEventFilter, + listener: TypedListener + ): this; + on, EventArgsObject>( + eventFilter: TypedEventFilter, + listener: TypedListener + ): this; + once, EventArgsObject>( + eventFilter: TypedEventFilter, + listener: TypedListener + ): this; + removeListener, EventArgsObject>( + eventFilter: TypedEventFilter, + listener: TypedListener + ): this; + removeAllListeners, EventArgsObject>( + eventFilter: TypedEventFilter + ): this; + + listeners(eventName?: string): Array; + off(eventName: string, listener: Listener): this; + on(eventName: string, listener: Listener): this; + once(eventName: string, listener: Listener): this; + removeListener(eventName: string, listener: Listener): this; + removeAllListeners(eventName?: string): this; + + queryFilter, EventArgsObject>( + event: TypedEventFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>>; + + interface: ExpandedERC20Interface; + + functions: { + addBurner( + account: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + addMember( + roleId: BigNumberish, + newMember: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + addMinter( + account: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + allowance(owner: string, spender: string, overrides?: CallOverrides): Promise<[BigNumber]>; + + approve( + spender: string, + amount: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + balanceOf(account: string, overrides?: CallOverrides): Promise<[BigNumber]>; + + burn( + value: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + burnFrom( + recipient: string, + value: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + decimals(overrides?: CallOverrides): Promise<[number]>; + + decreaseAllowance( + spender: string, + subtractedValue: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + getMember(roleId: BigNumberish, overrides?: CallOverrides): Promise<[string]>; + + holdsRole(roleId: BigNumberish, memberToCheck: string, overrides?: CallOverrides): Promise<[boolean]>; + + increaseAllowance( + spender: string, + addedValue: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + mint( + recipient: string, + value: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + name(overrides?: CallOverrides): Promise<[string]>; + + removeMember( + roleId: BigNumberish, + memberToRemove: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + renounceMembership( + roleId: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + resetMember( + roleId: BigNumberish, + newMember: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + resetOwner( + account: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + symbol(overrides?: CallOverrides): Promise<[string]>; + + totalSupply(overrides?: CallOverrides): Promise<[BigNumber]>; + + transfer( + to: string, + amount: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + transferFrom( + from: string, + to: string, + amount: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + }; + + addBurner(account: string, overrides?: Overrides & { from?: string | Promise }): Promise; + + addMember( + roleId: BigNumberish, + newMember: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + addMinter(account: string, overrides?: Overrides & { from?: string | Promise }): Promise; + + allowance(owner: string, spender: string, overrides?: CallOverrides): Promise; + + approve( + spender: string, + amount: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + balanceOf(account: string, overrides?: CallOverrides): Promise; + + burn(value: BigNumberish, overrides?: Overrides & { from?: string | Promise }): Promise; + + burnFrom( + recipient: string, + value: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + decimals(overrides?: CallOverrides): Promise; + + decreaseAllowance( + spender: string, + subtractedValue: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + getMember(roleId: BigNumberish, overrides?: CallOverrides): Promise; + + holdsRole(roleId: BigNumberish, memberToCheck: string, overrides?: CallOverrides): Promise; + + increaseAllowance( + spender: string, + addedValue: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + mint( + recipient: string, + value: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + name(overrides?: CallOverrides): Promise; + + removeMember( + roleId: BigNumberish, + memberToRemove: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + renounceMembership( + roleId: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + resetMember( + roleId: BigNumberish, + newMember: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + resetOwner( + account: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + symbol(overrides?: CallOverrides): Promise; + + totalSupply(overrides?: CallOverrides): Promise; + + transfer( + to: string, + amount: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + transferFrom( + from: string, + to: string, + amount: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + callStatic: { + addBurner(account: string, overrides?: CallOverrides): Promise; + + addMember(roleId: BigNumberish, newMember: string, overrides?: CallOverrides): Promise; + + addMinter(account: string, overrides?: CallOverrides): Promise; + + allowance(owner: string, spender: string, overrides?: CallOverrides): Promise; + + approve(spender: string, amount: BigNumberish, overrides?: CallOverrides): Promise; + + balanceOf(account: string, overrides?: CallOverrides): Promise; + + burn(value: BigNumberish, overrides?: CallOverrides): Promise; + + burnFrom(recipient: string, value: BigNumberish, overrides?: CallOverrides): Promise; + + decimals(overrides?: CallOverrides): Promise; + + decreaseAllowance(spender: string, subtractedValue: BigNumberish, overrides?: CallOverrides): Promise; + + getMember(roleId: BigNumberish, overrides?: CallOverrides): Promise; + + holdsRole(roleId: BigNumberish, memberToCheck: string, overrides?: CallOverrides): Promise; + + increaseAllowance(spender: string, addedValue: BigNumberish, overrides?: CallOverrides): Promise; + + mint(recipient: string, value: BigNumberish, overrides?: CallOverrides): Promise; + + name(overrides?: CallOverrides): Promise; + + removeMember(roleId: BigNumberish, memberToRemove: string, overrides?: CallOverrides): Promise; + + renounceMembership(roleId: BigNumberish, overrides?: CallOverrides): Promise; + + resetMember(roleId: BigNumberish, newMember: string, overrides?: CallOverrides): Promise; + + resetOwner(account: string, overrides?: CallOverrides): Promise; + + symbol(overrides?: CallOverrides): Promise; + + totalSupply(overrides?: CallOverrides): Promise; + + transfer(to: string, amount: BigNumberish, overrides?: CallOverrides): Promise; + + transferFrom(from: string, to: string, amount: BigNumberish, overrides?: CallOverrides): Promise; + }; + + filters: { + "AddedSharedMember(uint256,address,address)"( + roleId?: BigNumberish | null, + newMember?: string | null, + manager?: string | null + ): TypedEventFilter<[BigNumber, string, string], { roleId: BigNumber; newMember: string; manager: string }>; + + AddedSharedMember( + roleId?: BigNumberish | null, + newMember?: string | null, + manager?: string | null + ): TypedEventFilter<[BigNumber, string, string], { roleId: BigNumber; newMember: string; manager: string }>; + + "Approval(address,address,uint256)"( + owner?: string | null, + spender?: string | null, + value?: null + ): TypedEventFilter<[string, string, BigNumber], { owner: string; spender: string; value: BigNumber }>; + + Approval( + owner?: string | null, + spender?: string | null, + value?: null + ): TypedEventFilter<[string, string, BigNumber], { owner: string; spender: string; value: BigNumber }>; + + "RemovedSharedMember(uint256,address,address)"( + roleId?: BigNumberish | null, + oldMember?: string | null, + manager?: string | null + ): TypedEventFilter<[BigNumber, string, string], { roleId: BigNumber; oldMember: string; manager: string }>; + + RemovedSharedMember( + roleId?: BigNumberish | null, + oldMember?: string | null, + manager?: string | null + ): TypedEventFilter<[BigNumber, string, string], { roleId: BigNumber; oldMember: string; manager: string }>; + + "ResetExclusiveMember(uint256,address,address)"( + roleId?: BigNumberish | null, + newMember?: string | null, + manager?: string | null + ): TypedEventFilter<[BigNumber, string, string], { roleId: BigNumber; newMember: string; manager: string }>; + + ResetExclusiveMember( + roleId?: BigNumberish | null, + newMember?: string | null, + manager?: string | null + ): TypedEventFilter<[BigNumber, string, string], { roleId: BigNumber; newMember: string; manager: string }>; + + "Transfer(address,address,uint256)"( + from?: string | null, + to?: string | null, + value?: null + ): TypedEventFilter<[string, string, BigNumber], { from: string; to: string; value: BigNumber }>; + + Transfer( + from?: string | null, + to?: string | null, + value?: null + ): TypedEventFilter<[string, string, BigNumber], { from: string; to: string; value: BigNumber }>; + }; + + estimateGas: { + addBurner(account: string, overrides?: Overrides & { from?: string | Promise }): Promise; + + addMember( + roleId: BigNumberish, + newMember: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + addMinter(account: string, overrides?: Overrides & { from?: string | Promise }): Promise; + + allowance(owner: string, spender: string, overrides?: CallOverrides): Promise; + + approve( + spender: string, + amount: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + balanceOf(account: string, overrides?: CallOverrides): Promise; + + burn(value: BigNumberish, overrides?: Overrides & { from?: string | Promise }): Promise; + + burnFrom( + recipient: string, + value: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + decimals(overrides?: CallOverrides): Promise; + + decreaseAllowance( + spender: string, + subtractedValue: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + getMember(roleId: BigNumberish, overrides?: CallOverrides): Promise; + + holdsRole(roleId: BigNumberish, memberToCheck: string, overrides?: CallOverrides): Promise; + + increaseAllowance( + spender: string, + addedValue: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + mint( + recipient: string, + value: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + name(overrides?: CallOverrides): Promise; + + removeMember( + roleId: BigNumberish, + memberToRemove: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + renounceMembership( + roleId: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + resetMember( + roleId: BigNumberish, + newMember: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + resetOwner(account: string, overrides?: Overrides & { from?: string | Promise }): Promise; + + symbol(overrides?: CallOverrides): Promise; + + totalSupply(overrides?: CallOverrides): Promise; + + transfer( + to: string, + amount: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + transferFrom( + from: string, + to: string, + amount: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + }; + + populateTransaction: { + addBurner( + account: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + addMember( + roleId: BigNumberish, + newMember: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + addMinter( + account: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + allowance(owner: string, spender: string, overrides?: CallOverrides): Promise; + + approve( + spender: string, + amount: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + balanceOf(account: string, overrides?: CallOverrides): Promise; + + burn( + value: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + burnFrom( + recipient: string, + value: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + decimals(overrides?: CallOverrides): Promise; + + decreaseAllowance( + spender: string, + subtractedValue: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + getMember(roleId: BigNumberish, overrides?: CallOverrides): Promise; + + holdsRole(roleId: BigNumberish, memberToCheck: string, overrides?: CallOverrides): Promise; + + increaseAllowance( + spender: string, + addedValue: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + mint( + recipient: string, + value: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + name(overrides?: CallOverrides): Promise; + + removeMember( + roleId: BigNumberish, + memberToRemove: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + renounceMembership( + roleId: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + resetMember( + roleId: BigNumberish, + newMember: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + resetOwner( + account: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + symbol(overrides?: CallOverrides): Promise; + + totalSupply(overrides?: CallOverrides): Promise; + + transfer( + to: string, + amount: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + transferFrom( + from: string, + to: string, + amount: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + }; +} diff --git a/typechain-types/ExpandedIERC20.d.ts b/typechain-types/ExpandedIERC20.d.ts new file mode 100644 index 000000000..73c606194 --- /dev/null +++ b/typechain-types/ExpandedIERC20.d.ts @@ -0,0 +1,390 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { + ethers, + EventFilter, + Signer, + BigNumber, + BigNumberish, + PopulatedTransaction, + BaseContract, + ContractTransaction, + Overrides, + CallOverrides, +} from "ethers"; +import { BytesLike } from "@ethersproject/bytes"; +import { Listener, Provider } from "@ethersproject/providers"; +import { FunctionFragment, EventFragment, Result } from "@ethersproject/abi"; +import type { TypedEventFilter, TypedEvent, TypedListener } from "./common"; + +interface ExpandedIERC20Interface extends ethers.utils.Interface { + functions: { + "addBurner(address)": FunctionFragment; + "addMinter(address)": FunctionFragment; + "allowance(address,address)": FunctionFragment; + "approve(address,uint256)": FunctionFragment; + "balanceOf(address)": FunctionFragment; + "burn(uint256)": FunctionFragment; + "burnFrom(address,uint256)": FunctionFragment; + "mint(address,uint256)": FunctionFragment; + "resetOwner(address)": FunctionFragment; + "totalSupply()": FunctionFragment; + "transfer(address,uint256)": FunctionFragment; + "transferFrom(address,address,uint256)": FunctionFragment; + }; + + encodeFunctionData(functionFragment: "addBurner", values: [string]): string; + encodeFunctionData(functionFragment: "addMinter", values: [string]): string; + encodeFunctionData(functionFragment: "allowance", values: [string, string]): string; + encodeFunctionData(functionFragment: "approve", values: [string, BigNumberish]): string; + encodeFunctionData(functionFragment: "balanceOf", values: [string]): string; + encodeFunctionData(functionFragment: "burn", values: [BigNumberish]): string; + encodeFunctionData(functionFragment: "burnFrom", values: [string, BigNumberish]): string; + encodeFunctionData(functionFragment: "mint", values: [string, BigNumberish]): string; + encodeFunctionData(functionFragment: "resetOwner", values: [string]): string; + encodeFunctionData(functionFragment: "totalSupply", values?: undefined): string; + encodeFunctionData(functionFragment: "transfer", values: [string, BigNumberish]): string; + encodeFunctionData(functionFragment: "transferFrom", values: [string, string, BigNumberish]): string; + + decodeFunctionResult(functionFragment: "addBurner", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "addMinter", 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: "burnFrom", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "mint", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "resetOwner", 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 type ApprovalEvent = TypedEvent< + [string, string, BigNumber] & { + owner: string; + spender: string; + value: BigNumber; + } +>; + +export type TransferEvent = TypedEvent<[string, string, BigNumber] & { from: string; to: string; value: BigNumber }>; + +export class ExpandedIERC20 extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + listeners, EventArgsObject>( + eventFilter?: TypedEventFilter + ): Array>; + off, EventArgsObject>( + eventFilter: TypedEventFilter, + listener: TypedListener + ): this; + on, EventArgsObject>( + eventFilter: TypedEventFilter, + listener: TypedListener + ): this; + once, EventArgsObject>( + eventFilter: TypedEventFilter, + listener: TypedListener + ): this; + removeListener, EventArgsObject>( + eventFilter: TypedEventFilter, + listener: TypedListener + ): this; + removeAllListeners, EventArgsObject>( + eventFilter: TypedEventFilter + ): this; + + listeners(eventName?: string): Array; + off(eventName: string, listener: Listener): this; + on(eventName: string, listener: Listener): this; + once(eventName: string, listener: Listener): this; + removeListener(eventName: string, listener: Listener): this; + removeAllListeners(eventName?: string): this; + + queryFilter, EventArgsObject>( + event: TypedEventFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>>; + + interface: ExpandedIERC20Interface; + + functions: { + addBurner( + account: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + addMinter( + account: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + allowance(owner: string, spender: string, overrides?: CallOverrides): Promise<[BigNumber]>; + + approve( + spender: string, + amount: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + balanceOf(account: string, overrides?: CallOverrides): Promise<[BigNumber]>; + + burn( + value: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + burnFrom( + recipient: string, + value: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + mint( + to: string, + value: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + resetOwner( + account: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + totalSupply(overrides?: CallOverrides): Promise<[BigNumber]>; + + transfer( + to: string, + amount: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + transferFrom( + from: string, + to: string, + amount: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + }; + + addBurner(account: string, overrides?: Overrides & { from?: string | Promise }): Promise; + + addMinter(account: string, overrides?: Overrides & { from?: string | Promise }): Promise; + + allowance(owner: string, spender: string, overrides?: CallOverrides): Promise; + + approve( + spender: string, + amount: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + balanceOf(account: string, overrides?: CallOverrides): Promise; + + burn(value: BigNumberish, overrides?: Overrides & { from?: string | Promise }): Promise; + + burnFrom( + recipient: string, + value: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + mint( + to: string, + value: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + resetOwner( + account: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + totalSupply(overrides?: CallOverrides): Promise; + + transfer( + to: string, + amount: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + transferFrom( + from: string, + to: string, + amount: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + callStatic: { + addBurner(account: string, overrides?: CallOverrides): Promise; + + addMinter(account: string, overrides?: CallOverrides): Promise; + + allowance(owner: string, spender: string, overrides?: CallOverrides): Promise; + + approve(spender: string, amount: BigNumberish, overrides?: CallOverrides): Promise; + + balanceOf(account: string, overrides?: CallOverrides): Promise; + + burn(value: BigNumberish, overrides?: CallOverrides): Promise; + + burnFrom(recipient: string, value: BigNumberish, overrides?: CallOverrides): Promise; + + mint(to: string, value: BigNumberish, overrides?: CallOverrides): Promise; + + resetOwner(account: string, overrides?: CallOverrides): Promise; + + totalSupply(overrides?: CallOverrides): Promise; + + transfer(to: string, amount: BigNumberish, overrides?: CallOverrides): Promise; + + transferFrom(from: string, to: string, amount: BigNumberish, overrides?: CallOverrides): Promise; + }; + + filters: { + "Approval(address,address,uint256)"( + owner?: string | null, + spender?: string | null, + value?: null + ): TypedEventFilter<[string, string, BigNumber], { owner: string; spender: string; value: BigNumber }>; + + Approval( + owner?: string | null, + spender?: string | null, + value?: null + ): TypedEventFilter<[string, string, BigNumber], { owner: string; spender: string; value: BigNumber }>; + + "Transfer(address,address,uint256)"( + from?: string | null, + to?: string | null, + value?: null + ): TypedEventFilter<[string, string, BigNumber], { from: string; to: string; value: BigNumber }>; + + Transfer( + from?: string | null, + to?: string | null, + value?: null + ): TypedEventFilter<[string, string, BigNumber], { from: string; to: string; value: BigNumber }>; + }; + + estimateGas: { + addBurner(account: string, overrides?: Overrides & { from?: string | Promise }): Promise; + + addMinter(account: string, overrides?: Overrides & { from?: string | Promise }): Promise; + + allowance(owner: string, spender: string, overrides?: CallOverrides): Promise; + + approve( + spender: string, + amount: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + balanceOf(account: string, overrides?: CallOverrides): Promise; + + burn(value: BigNumberish, overrides?: Overrides & { from?: string | Promise }): Promise; + + burnFrom( + recipient: string, + value: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + mint( + to: string, + value: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + resetOwner(account: string, overrides?: Overrides & { from?: string | Promise }): Promise; + + totalSupply(overrides?: CallOverrides): Promise; + + transfer( + to: string, + amount: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + transferFrom( + from: string, + to: string, + amount: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + }; + + populateTransaction: { + addBurner( + account: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + addMinter( + account: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + allowance(owner: string, spender: string, overrides?: CallOverrides): Promise; + + approve( + spender: string, + amount: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + balanceOf(account: string, overrides?: CallOverrides): Promise; + + burn( + value: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + burnFrom( + recipient: string, + value: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + mint( + to: string, + value: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + resetOwner( + account: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + totalSupply(overrides?: CallOverrides): Promise; + + transfer( + to: string, + amount: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + transferFrom( + from: string, + to: string, + amount: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + }; +} diff --git a/typechain-types/FinderInterface.d.ts b/typechain-types/FinderInterface.d.ts new file mode 100644 index 000000000..6bd3e72aa --- /dev/null +++ b/typechain-types/FinderInterface.d.ts @@ -0,0 +1,129 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { + ethers, + EventFilter, + Signer, + BigNumber, + BigNumberish, + PopulatedTransaction, + BaseContract, + ContractTransaction, + Overrides, + CallOverrides, +} from "ethers"; +import { BytesLike } from "@ethersproject/bytes"; +import { Listener, Provider } from "@ethersproject/providers"; +import { FunctionFragment, EventFragment, Result } from "@ethersproject/abi"; +import type { TypedEventFilter, TypedEvent, TypedListener } from "./common"; + +interface FinderInterfaceInterface extends ethers.utils.Interface { + functions: { + "changeImplementationAddress(bytes32,address)": FunctionFragment; + "getImplementationAddress(bytes32)": FunctionFragment; + }; + + encodeFunctionData(functionFragment: "changeImplementationAddress", values: [BytesLike, string]): string; + encodeFunctionData(functionFragment: "getImplementationAddress", values: [BytesLike]): string; + + decodeFunctionResult(functionFragment: "changeImplementationAddress", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "getImplementationAddress", data: BytesLike): Result; + + events: {}; +} + +export class FinderInterface extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + listeners, EventArgsObject>( + eventFilter?: TypedEventFilter + ): Array>; + off, EventArgsObject>( + eventFilter: TypedEventFilter, + listener: TypedListener + ): this; + on, EventArgsObject>( + eventFilter: TypedEventFilter, + listener: TypedListener + ): this; + once, EventArgsObject>( + eventFilter: TypedEventFilter, + listener: TypedListener + ): this; + removeListener, EventArgsObject>( + eventFilter: TypedEventFilter, + listener: TypedListener + ): this; + removeAllListeners, EventArgsObject>( + eventFilter: TypedEventFilter + ): this; + + listeners(eventName?: string): Array; + off(eventName: string, listener: Listener): this; + on(eventName: string, listener: Listener): this; + once(eventName: string, listener: Listener): this; + removeListener(eventName: string, listener: Listener): this; + removeAllListeners(eventName?: string): this; + + queryFilter, EventArgsObject>( + event: TypedEventFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>>; + + interface: FinderInterfaceInterface; + + functions: { + changeImplementationAddress( + interfaceName: BytesLike, + implementationAddress: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + getImplementationAddress(interfaceName: BytesLike, overrides?: CallOverrides): Promise<[string]>; + }; + + changeImplementationAddress( + interfaceName: BytesLike, + implementationAddress: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + getImplementationAddress(interfaceName: BytesLike, overrides?: CallOverrides): Promise; + + callStatic: { + changeImplementationAddress( + interfaceName: BytesLike, + implementationAddress: string, + overrides?: CallOverrides + ): Promise; + + getImplementationAddress(interfaceName: BytesLike, overrides?: CallOverrides): Promise; + }; + + filters: {}; + + estimateGas: { + changeImplementationAddress( + interfaceName: BytesLike, + implementationAddress: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + getImplementationAddress(interfaceName: BytesLike, overrides?: CallOverrides): Promise; + }; + + populateTransaction: { + changeImplementationAddress( + interfaceName: BytesLike, + implementationAddress: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + getImplementationAddress(interfaceName: BytesLike, overrides?: CallOverrides): Promise; + }; +} diff --git a/typechain-types/HubPool.d.ts b/typechain-types/HubPool.d.ts new file mode 100644 index 000000000..f1e57e4ef --- /dev/null +++ b/typechain-types/HubPool.d.ts @@ -0,0 +1,1613 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { + ethers, + EventFilter, + Signer, + BigNumber, + BigNumberish, + PopulatedTransaction, + BaseContract, + ContractTransaction, + Overrides, + PayableOverrides, + CallOverrides, +} from "ethers"; +import { BytesLike } from "@ethersproject/bytes"; +import { Listener, Provider } from "@ethersproject/providers"; +import { FunctionFragment, EventFragment, Result } from "@ethersproject/abi"; +import type { TypedEventFilter, TypedEvent, TypedListener } from "./common"; + +interface HubPoolInterface extends ethers.utils.Interface { + functions: { + "addLiquidity(address,uint256)": FunctionFragment; + "bondAmount()": FunctionFragment; + "bondToken()": FunctionFragment; + "claimProtocolFeesCaptured(address)": FunctionFragment; + "crossChainContracts(uint256)": FunctionFragment; + "disableL1TokenForLiquidityProvision(address)": FunctionFragment; + "disputeRootBundle()": FunctionFragment; + "enableL1TokenForLiquidityProvision(address)": FunctionFragment; + "exchangeRateCurrent(address)": FunctionFragment; + "executeRootBundle((uint256,uint256[],int256[],int256[],uint8,address[]),bytes32[])": FunctionFragment; + "finder()": FunctionFragment; + "getCurrentTime()": FunctionFragment; + "getRootBundleProposalAncillaryData()": FunctionFragment; + "identifier()": FunctionFragment; + "liquidityUtilizationCurrent(address)": FunctionFragment; + "liquidityUtilizationPostRelay(address,uint256)": FunctionFragment; + "liveness()": FunctionFragment; + "loadEthForL2Calls()": FunctionFragment; + "lpFeeRatePerSecond()": FunctionFragment; + "lpTokenFactory()": FunctionFragment; + "multicall(bytes[])": FunctionFragment; + "owner()": FunctionFragment; + "pooledTokens(address)": FunctionFragment; + "proposeRootBundle(uint256[],uint8,bytes32,bytes32,bytes32)": FunctionFragment; + "protocolFeeCaptureAddress()": FunctionFragment; + "protocolFeeCapturePct()": FunctionFragment; + "relaySpokePoolAdminFunction(uint256,bytes)": FunctionFragment; + "removeLiquidity(address,uint256,bool)": FunctionFragment; + "renounceOwnership()": FunctionFragment; + "rootBundleProposal()": FunctionFragment; + "setBond(address,uint256)": FunctionFragment; + "setCrossChainContracts(uint256,address,address)": FunctionFragment; + "setCurrentTime(uint256)": FunctionFragment; + "setIdentifier(bytes32)": FunctionFragment; + "setLiveness(uint32)": FunctionFragment; + "setProtocolFeeCapture(address,uint256)": FunctionFragment; + "sync(address)": FunctionFragment; + "timerAddress()": FunctionFragment; + "transferOwnership(address)": FunctionFragment; + "unclaimedAccumulatedProtocolFees(address)": FunctionFragment; + "weth()": FunctionFragment; + "whitelistRoute(uint256,uint256,address,address)": FunctionFragment; + "whitelistedRoute(uint256,address,uint256)": FunctionFragment; + }; + + encodeFunctionData(functionFragment: "addLiquidity", values: [string, BigNumberish]): string; + encodeFunctionData(functionFragment: "bondAmount", values?: undefined): string; + encodeFunctionData(functionFragment: "bondToken", values?: undefined): string; + encodeFunctionData(functionFragment: "claimProtocolFeesCaptured", values: [string]): string; + encodeFunctionData(functionFragment: "crossChainContracts", values: [BigNumberish]): string; + encodeFunctionData(functionFragment: "disableL1TokenForLiquidityProvision", values: [string]): string; + encodeFunctionData(functionFragment: "disputeRootBundle", values?: undefined): string; + encodeFunctionData(functionFragment: "enableL1TokenForLiquidityProvision", values: [string]): string; + encodeFunctionData(functionFragment: "exchangeRateCurrent", values: [string]): string; + encodeFunctionData( + functionFragment: "executeRootBundle", + values: [ + { + chainId: BigNumberish; + bundleLpFees: BigNumberish[]; + netSendAmounts: BigNumberish[]; + runningBalances: BigNumberish[]; + leafId: BigNumberish; + l1Tokens: string[]; + }, + BytesLike[] + ] + ): string; + encodeFunctionData(functionFragment: "finder", values?: undefined): string; + encodeFunctionData(functionFragment: "getCurrentTime", values?: undefined): string; + encodeFunctionData(functionFragment: "getRootBundleProposalAncillaryData", values?: undefined): string; + encodeFunctionData(functionFragment: "identifier", values?: undefined): string; + encodeFunctionData(functionFragment: "liquidityUtilizationCurrent", values: [string]): string; + encodeFunctionData(functionFragment: "liquidityUtilizationPostRelay", values: [string, BigNumberish]): string; + encodeFunctionData(functionFragment: "liveness", values?: undefined): string; + encodeFunctionData(functionFragment: "loadEthForL2Calls", values?: undefined): string; + encodeFunctionData(functionFragment: "lpFeeRatePerSecond", values?: undefined): string; + encodeFunctionData(functionFragment: "lpTokenFactory", values?: undefined): string; + encodeFunctionData(functionFragment: "multicall", values: [BytesLike[]]): string; + encodeFunctionData(functionFragment: "owner", values?: undefined): string; + encodeFunctionData(functionFragment: "pooledTokens", values: [string]): string; + encodeFunctionData( + functionFragment: "proposeRootBundle", + values: [BigNumberish[], BigNumberish, BytesLike, BytesLike, BytesLike] + ): string; + encodeFunctionData(functionFragment: "protocolFeeCaptureAddress", values?: undefined): string; + encodeFunctionData(functionFragment: "protocolFeeCapturePct", values?: undefined): string; + encodeFunctionData(functionFragment: "relaySpokePoolAdminFunction", values: [BigNumberish, BytesLike]): string; + encodeFunctionData(functionFragment: "removeLiquidity", values: [string, BigNumberish, boolean]): string; + encodeFunctionData(functionFragment: "renounceOwnership", values?: undefined): string; + encodeFunctionData(functionFragment: "rootBundleProposal", values?: undefined): string; + encodeFunctionData(functionFragment: "setBond", values: [string, BigNumberish]): string; + encodeFunctionData(functionFragment: "setCrossChainContracts", values: [BigNumberish, string, string]): string; + encodeFunctionData(functionFragment: "setCurrentTime", values: [BigNumberish]): string; + encodeFunctionData(functionFragment: "setIdentifier", values: [BytesLike]): string; + encodeFunctionData(functionFragment: "setLiveness", values: [BigNumberish]): string; + encodeFunctionData(functionFragment: "setProtocolFeeCapture", values: [string, BigNumberish]): string; + encodeFunctionData(functionFragment: "sync", values: [string]): string; + encodeFunctionData(functionFragment: "timerAddress", values?: undefined): string; + encodeFunctionData(functionFragment: "transferOwnership", values: [string]): string; + encodeFunctionData(functionFragment: "unclaimedAccumulatedProtocolFees", values: [string]): string; + encodeFunctionData(functionFragment: "weth", values?: undefined): string; + encodeFunctionData(functionFragment: "whitelistRoute", values: [BigNumberish, BigNumberish, string, string]): string; + encodeFunctionData(functionFragment: "whitelistedRoute", values: [BigNumberish, string, BigNumberish]): string; + + decodeFunctionResult(functionFragment: "addLiquidity", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "bondAmount", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "bondToken", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "claimProtocolFeesCaptured", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "crossChainContracts", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "disableL1TokenForLiquidityProvision", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "disputeRootBundle", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "enableL1TokenForLiquidityProvision", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "exchangeRateCurrent", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "executeRootBundle", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "finder", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "getCurrentTime", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "getRootBundleProposalAncillaryData", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "identifier", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "liquidityUtilizationCurrent", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "liquidityUtilizationPostRelay", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "liveness", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "loadEthForL2Calls", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "lpFeeRatePerSecond", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "lpTokenFactory", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "multicall", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "owner", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "pooledTokens", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "proposeRootBundle", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "protocolFeeCaptureAddress", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "protocolFeeCapturePct", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "relaySpokePoolAdminFunction", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "removeLiquidity", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "renounceOwnership", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "rootBundleProposal", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "setBond", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "setCrossChainContracts", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "setCurrentTime", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "setIdentifier", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "setLiveness", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "setProtocolFeeCapture", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "sync", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "timerAddress", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "transferOwnership", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "unclaimedAccumulatedProtocolFees", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "weth", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "whitelistRoute", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "whitelistedRoute", data: BytesLike): Result; + + events: { + "BondSet(address,uint256)": EventFragment; + "CrossChainContractsSet(uint256,address,address)": EventFragment; + "IdentifierSet(bytes32)": EventFragment; + "L1TokenEnabledForLiquidityProvision(address,address)": EventFragment; + "L2TokenDisabledForLiquidityProvision(address,address)": EventFragment; + "LiquidityAdded(address,uint256,uint256,address)": EventFragment; + "LiquidityRemoved(address,uint256,uint256,address)": EventFragment; + "LivenessSet(uint256)": EventFragment; + "OwnershipTransferred(address,address)": EventFragment; + "ProposeRootBundle(uint32,uint64,uint256[],bytes32,bytes32,bytes32,address)": EventFragment; + "ProtocolFeeCaptureSet(address,uint256)": EventFragment; + "ProtocolFeesCapturedClaimed(address,uint256)": EventFragment; + "RootBundleCanceled(address,uint256,bytes)": EventFragment; + "RootBundleDisputed(address,uint256,bytes)": EventFragment; + "RootBundleExecuted(uint256,uint256,address[],uint256[],int256[],int256[],address)": EventFragment; + "SpokePoolAdminFunctionTriggered(uint256,bytes)": EventFragment; + "WhitelistRoute(uint256,uint256,address,address)": EventFragment; + }; + + getEvent(nameOrSignatureOrTopic: "BondSet"): EventFragment; + getEvent(nameOrSignatureOrTopic: "CrossChainContractsSet"): EventFragment; + getEvent(nameOrSignatureOrTopic: "IdentifierSet"): EventFragment; + getEvent(nameOrSignatureOrTopic: "L1TokenEnabledForLiquidityProvision"): EventFragment; + getEvent(nameOrSignatureOrTopic: "L2TokenDisabledForLiquidityProvision"): EventFragment; + getEvent(nameOrSignatureOrTopic: "LiquidityAdded"): EventFragment; + getEvent(nameOrSignatureOrTopic: "LiquidityRemoved"): EventFragment; + getEvent(nameOrSignatureOrTopic: "LivenessSet"): EventFragment; + getEvent(nameOrSignatureOrTopic: "OwnershipTransferred"): EventFragment; + getEvent(nameOrSignatureOrTopic: "ProposeRootBundle"): EventFragment; + getEvent(nameOrSignatureOrTopic: "ProtocolFeeCaptureSet"): EventFragment; + getEvent(nameOrSignatureOrTopic: "ProtocolFeesCapturedClaimed"): EventFragment; + getEvent(nameOrSignatureOrTopic: "RootBundleCanceled"): EventFragment; + getEvent(nameOrSignatureOrTopic: "RootBundleDisputed"): EventFragment; + getEvent(nameOrSignatureOrTopic: "RootBundleExecuted"): EventFragment; + getEvent(nameOrSignatureOrTopic: "SpokePoolAdminFunctionTriggered"): EventFragment; + getEvent(nameOrSignatureOrTopic: "WhitelistRoute"): EventFragment; +} + +export type BondSetEvent = TypedEvent<[string, BigNumber] & { newBondToken: string; newBondAmount: BigNumber }>; + +export type CrossChainContractsSetEvent = TypedEvent< + [BigNumber, string, string] & { + l2ChainId: BigNumber; + adapter: string; + spokePool: string; + } +>; + +export type IdentifierSetEvent = TypedEvent<[string] & { newIdentifier: string }>; + +export type L1TokenEnabledForLiquidityProvisionEvent = TypedEvent< + [string, string] & { l1Token: string; lpToken: string } +>; + +export type L2TokenDisabledForLiquidityProvisionEvent = TypedEvent< + [string, string] & { l1Token: string; lpToken: string } +>; + +export type LiquidityAddedEvent = TypedEvent< + [string, BigNumber, BigNumber, string] & { + l1Token: string; + amount: BigNumber; + lpTokensMinted: BigNumber; + liquidityProvider: string; + } +>; + +export type LiquidityRemovedEvent = TypedEvent< + [string, BigNumber, BigNumber, string] & { + l1Token: string; + amount: BigNumber; + lpTokensBurnt: BigNumber; + liquidityProvider: string; + } +>; + +export type LivenessSetEvent = TypedEvent<[BigNumber] & { newLiveness: BigNumber }>; + +export type OwnershipTransferredEvent = TypedEvent<[string, string] & { previousOwner: string; newOwner: string }>; + +export type ProposeRootBundleEvent = TypedEvent< + [number, BigNumber, BigNumber[], string, string, string, string] & { + requestExpirationTimestamp: number; + unclaimedPoolRebalanceLeafCount: BigNumber; + bundleEvaluationBlockNumbers: BigNumber[]; + poolRebalanceRoot: string; + relayerRefundRoot: string; + slowRelayRoot: string; + proposer: string; + } +>; + +export type ProtocolFeeCaptureSetEvent = TypedEvent< + [string, BigNumber] & { + newProtocolFeeCaptureAddress: string; + newProtocolFeeCapturePct: BigNumber; + } +>; + +export type ProtocolFeesCapturedClaimedEvent = TypedEvent< + [string, BigNumber] & { l1Token: string; accumulatedFees: BigNumber } +>; + +export type RootBundleCanceledEvent = TypedEvent< + [string, BigNumber, string] & { + disputer: string; + requestTime: BigNumber; + disputedAncillaryData: string; + } +>; + +export type RootBundleDisputedEvent = TypedEvent< + [string, BigNumber, string] & { + disputer: string; + requestTime: BigNumber; + disputedAncillaryData: string; + } +>; + +export type RootBundleExecutedEvent = TypedEvent< + [BigNumber, BigNumber, string[], BigNumber[], BigNumber[], BigNumber[], string] & { + leafId: BigNumber; + chainId: BigNumber; + l1Token: string[]; + bundleLpFees: BigNumber[]; + netSendAmount: BigNumber[]; + runningBalance: BigNumber[]; + caller: string; + } +>; + +export type SpokePoolAdminFunctionTriggeredEvent = TypedEvent< + [BigNumber, string] & { chainId: BigNumber; message: string } +>; + +export type WhitelistRouteEvent = TypedEvent< + [BigNumber, BigNumber, string, string] & { + originChainId: BigNumber; + destinationChainId: BigNumber; + originToken: string; + destinationToken: string; + } +>; + +export class HubPool extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + listeners, EventArgsObject>( + eventFilter?: TypedEventFilter + ): Array>; + off, EventArgsObject>( + eventFilter: TypedEventFilter, + listener: TypedListener + ): this; + on, EventArgsObject>( + eventFilter: TypedEventFilter, + listener: TypedListener + ): this; + once, EventArgsObject>( + eventFilter: TypedEventFilter, + listener: TypedListener + ): this; + removeListener, EventArgsObject>( + eventFilter: TypedEventFilter, + listener: TypedListener + ): this; + removeAllListeners, EventArgsObject>( + eventFilter: TypedEventFilter + ): this; + + listeners(eventName?: string): Array; + off(eventName: string, listener: Listener): this; + on(eventName: string, listener: Listener): this; + once(eventName: string, listener: Listener): this; + removeListener(eventName: string, listener: Listener): this; + removeAllListeners(eventName?: string): this; + + queryFilter, EventArgsObject>( + event: TypedEventFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>>; + + interface: HubPoolInterface; + + functions: { + addLiquidity( + l1Token: string, + l1TokenAmount: BigNumberish, + overrides?: PayableOverrides & { from?: string | Promise } + ): Promise; + + bondAmount(overrides?: CallOverrides): Promise<[BigNumber]>; + + bondToken(overrides?: CallOverrides): Promise<[string]>; + + claimProtocolFeesCaptured( + l1Token: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + crossChainContracts( + arg0: BigNumberish, + overrides?: CallOverrides + ): Promise<[string, string] & { adapter: string; spokePool: string }>; + + disableL1TokenForLiquidityProvision( + l1Token: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + disputeRootBundle(overrides?: Overrides & { from?: string | Promise }): Promise; + + enableL1TokenForLiquidityProvision( + l1Token: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + exchangeRateCurrent( + l1Token: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + executeRootBundle( + poolRebalanceLeaf: { + chainId: BigNumberish; + bundleLpFees: BigNumberish[]; + netSendAmounts: BigNumberish[]; + runningBalances: BigNumberish[]; + leafId: BigNumberish; + l1Tokens: string[]; + }, + proof: BytesLike[], + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + finder(overrides?: CallOverrides): Promise<[string]>; + + getCurrentTime(overrides?: CallOverrides): Promise<[BigNumber]>; + + getRootBundleProposalAncillaryData(overrides?: CallOverrides): Promise<[string] & { ancillaryData: string }>; + + identifier(overrides?: CallOverrides): Promise<[string]>; + + liquidityUtilizationCurrent( + l1Token: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + liquidityUtilizationPostRelay( + l1Token: string, + relayedAmount: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + liveness(overrides?: CallOverrides): Promise<[number]>; + + loadEthForL2Calls(overrides?: PayableOverrides & { from?: string | Promise }): Promise; + + lpFeeRatePerSecond(overrides?: CallOverrides): Promise<[BigNumber]>; + + lpTokenFactory(overrides?: CallOverrides): Promise<[string]>; + + multicall( + data: BytesLike[], + overrides?: PayableOverrides & { from?: string | Promise } + ): Promise; + + owner(overrides?: CallOverrides): Promise<[string]>; + + pooledTokens( + arg0: string, + overrides?: CallOverrides + ): Promise< + [string, boolean, number, BigNumber, BigNumber, BigNumber] & { + lpToken: string; + isEnabled: boolean; + lastLpFeeUpdate: number; + utilizedReserves: BigNumber; + liquidReserves: BigNumber; + undistributedLpFees: BigNumber; + } + >; + + proposeRootBundle( + bundleEvaluationBlockNumbers: BigNumberish[], + poolRebalanceLeafCount: BigNumberish, + poolRebalanceRoot: BytesLike, + relayerRefundRoot: BytesLike, + slowRelayRoot: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + protocolFeeCaptureAddress(overrides?: CallOverrides): Promise<[string]>; + + protocolFeeCapturePct(overrides?: CallOverrides): Promise<[BigNumber]>; + + relaySpokePoolAdminFunction( + chainId: BigNumberish, + functionData: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + removeLiquidity( + l1Token: string, + lpTokenAmount: BigNumberish, + sendEth: boolean, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + renounceOwnership(overrides?: Overrides & { from?: string | Promise }): Promise; + + rootBundleProposal(overrides?: CallOverrides): Promise< + [string, string, string, BigNumber, string, boolean, number, number] & { + poolRebalanceRoot: string; + relayerRefundRoot: string; + slowRelayRoot: string; + claimedBitMap: BigNumber; + proposer: string; + proposerBondRepaid: boolean; + unclaimedPoolRebalanceLeafCount: number; + requestExpirationTimestamp: number; + } + >; + + setBond( + newBondToken: string, + newBondAmount: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setCrossChainContracts( + l2ChainId: BigNumberish, + adapter: string, + spokePool: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setCurrentTime( + time: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setIdentifier( + newIdentifier: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setLiveness( + newLiveness: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setProtocolFeeCapture( + newProtocolFeeCaptureAddress: string, + newProtocolFeeCapturePct: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + sync(l1Token: string, overrides?: Overrides & { from?: string | Promise }): Promise; + + timerAddress(overrides?: CallOverrides): Promise<[string]>; + + transferOwnership( + newOwner: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + unclaimedAccumulatedProtocolFees(arg0: string, overrides?: CallOverrides): Promise<[BigNumber]>; + + weth(overrides?: CallOverrides): Promise<[string]>; + + whitelistRoute( + originChainId: BigNumberish, + destinationChainId: BigNumberish, + originToken: string, + destinationToken: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + whitelistedRoute( + originChainId: BigNumberish, + originToken: string, + destinationChainId: BigNumberish, + overrides?: CallOverrides + ): Promise<[string]>; + }; + + addLiquidity( + l1Token: string, + l1TokenAmount: BigNumberish, + overrides?: PayableOverrides & { from?: string | Promise } + ): Promise; + + bondAmount(overrides?: CallOverrides): Promise; + + bondToken(overrides?: CallOverrides): Promise; + + claimProtocolFeesCaptured( + l1Token: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + crossChainContracts( + arg0: BigNumberish, + overrides?: CallOverrides + ): Promise<[string, string] & { adapter: string; spokePool: string }>; + + disableL1TokenForLiquidityProvision( + l1Token: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + disputeRootBundle(overrides?: Overrides & { from?: string | Promise }): Promise; + + enableL1TokenForLiquidityProvision( + l1Token: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + exchangeRateCurrent( + l1Token: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + executeRootBundle( + poolRebalanceLeaf: { + chainId: BigNumberish; + bundleLpFees: BigNumberish[]; + netSendAmounts: BigNumberish[]; + runningBalances: BigNumberish[]; + leafId: BigNumberish; + l1Tokens: string[]; + }, + proof: BytesLike[], + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + finder(overrides?: CallOverrides): Promise; + + getCurrentTime(overrides?: CallOverrides): Promise; + + getRootBundleProposalAncillaryData(overrides?: CallOverrides): Promise; + + identifier(overrides?: CallOverrides): Promise; + + liquidityUtilizationCurrent( + l1Token: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + liquidityUtilizationPostRelay( + l1Token: string, + relayedAmount: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + liveness(overrides?: CallOverrides): Promise; + + loadEthForL2Calls(overrides?: PayableOverrides & { from?: string | Promise }): Promise; + + lpFeeRatePerSecond(overrides?: CallOverrides): Promise; + + lpTokenFactory(overrides?: CallOverrides): Promise; + + multicall( + data: BytesLike[], + overrides?: PayableOverrides & { from?: string | Promise } + ): Promise; + + owner(overrides?: CallOverrides): Promise; + + pooledTokens( + arg0: string, + overrides?: CallOverrides + ): Promise< + [string, boolean, number, BigNumber, BigNumber, BigNumber] & { + lpToken: string; + isEnabled: boolean; + lastLpFeeUpdate: number; + utilizedReserves: BigNumber; + liquidReserves: BigNumber; + undistributedLpFees: BigNumber; + } + >; + + proposeRootBundle( + bundleEvaluationBlockNumbers: BigNumberish[], + poolRebalanceLeafCount: BigNumberish, + poolRebalanceRoot: BytesLike, + relayerRefundRoot: BytesLike, + slowRelayRoot: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + protocolFeeCaptureAddress(overrides?: CallOverrides): Promise; + + protocolFeeCapturePct(overrides?: CallOverrides): Promise; + + relaySpokePoolAdminFunction( + chainId: BigNumberish, + functionData: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + removeLiquidity( + l1Token: string, + lpTokenAmount: BigNumberish, + sendEth: boolean, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + renounceOwnership(overrides?: Overrides & { from?: string | Promise }): Promise; + + rootBundleProposal(overrides?: CallOverrides): Promise< + [string, string, string, BigNumber, string, boolean, number, number] & { + poolRebalanceRoot: string; + relayerRefundRoot: string; + slowRelayRoot: string; + claimedBitMap: BigNumber; + proposer: string; + proposerBondRepaid: boolean; + unclaimedPoolRebalanceLeafCount: number; + requestExpirationTimestamp: number; + } + >; + + setBond( + newBondToken: string, + newBondAmount: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setCrossChainContracts( + l2ChainId: BigNumberish, + adapter: string, + spokePool: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setCurrentTime( + time: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setIdentifier( + newIdentifier: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setLiveness( + newLiveness: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setProtocolFeeCapture( + newProtocolFeeCaptureAddress: string, + newProtocolFeeCapturePct: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + sync(l1Token: string, overrides?: Overrides & { from?: string | Promise }): Promise; + + timerAddress(overrides?: CallOverrides): Promise; + + transferOwnership( + newOwner: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + unclaimedAccumulatedProtocolFees(arg0: string, overrides?: CallOverrides): Promise; + + weth(overrides?: CallOverrides): Promise; + + whitelistRoute( + originChainId: BigNumberish, + destinationChainId: BigNumberish, + originToken: string, + destinationToken: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + whitelistedRoute( + originChainId: BigNumberish, + originToken: string, + destinationChainId: BigNumberish, + overrides?: CallOverrides + ): Promise; + + callStatic: { + addLiquidity(l1Token: string, l1TokenAmount: BigNumberish, overrides?: CallOverrides): Promise; + + bondAmount(overrides?: CallOverrides): Promise; + + bondToken(overrides?: CallOverrides): Promise; + + claimProtocolFeesCaptured(l1Token: string, overrides?: CallOverrides): Promise; + + crossChainContracts( + arg0: BigNumberish, + overrides?: CallOverrides + ): Promise<[string, string] & { adapter: string; spokePool: string }>; + + disableL1TokenForLiquidityProvision(l1Token: string, overrides?: CallOverrides): Promise; + + disputeRootBundle(overrides?: CallOverrides): Promise; + + enableL1TokenForLiquidityProvision(l1Token: string, overrides?: CallOverrides): Promise; + + exchangeRateCurrent(l1Token: string, overrides?: CallOverrides): Promise; + + executeRootBundle( + poolRebalanceLeaf: { + chainId: BigNumberish; + bundleLpFees: BigNumberish[]; + netSendAmounts: BigNumberish[]; + runningBalances: BigNumberish[]; + leafId: BigNumberish; + l1Tokens: string[]; + }, + proof: BytesLike[], + overrides?: CallOverrides + ): Promise; + + finder(overrides?: CallOverrides): Promise; + + getCurrentTime(overrides?: CallOverrides): Promise; + + getRootBundleProposalAncillaryData(overrides?: CallOverrides): Promise; + + identifier(overrides?: CallOverrides): Promise; + + liquidityUtilizationCurrent(l1Token: string, overrides?: CallOverrides): Promise; + + liquidityUtilizationPostRelay( + l1Token: string, + relayedAmount: BigNumberish, + overrides?: CallOverrides + ): Promise; + + liveness(overrides?: CallOverrides): Promise; + + loadEthForL2Calls(overrides?: CallOverrides): Promise; + + lpFeeRatePerSecond(overrides?: CallOverrides): Promise; + + lpTokenFactory(overrides?: CallOverrides): Promise; + + multicall(data: BytesLike[], overrides?: CallOverrides): Promise; + + owner(overrides?: CallOverrides): Promise; + + pooledTokens( + arg0: string, + overrides?: CallOverrides + ): Promise< + [string, boolean, number, BigNumber, BigNumber, BigNumber] & { + lpToken: string; + isEnabled: boolean; + lastLpFeeUpdate: number; + utilizedReserves: BigNumber; + liquidReserves: BigNumber; + undistributedLpFees: BigNumber; + } + >; + + proposeRootBundle( + bundleEvaluationBlockNumbers: BigNumberish[], + poolRebalanceLeafCount: BigNumberish, + poolRebalanceRoot: BytesLike, + relayerRefundRoot: BytesLike, + slowRelayRoot: BytesLike, + overrides?: CallOverrides + ): Promise; + + protocolFeeCaptureAddress(overrides?: CallOverrides): Promise; + + protocolFeeCapturePct(overrides?: CallOverrides): Promise; + + relaySpokePoolAdminFunction( + chainId: BigNumberish, + functionData: BytesLike, + overrides?: CallOverrides + ): Promise; + + removeLiquidity( + l1Token: string, + lpTokenAmount: BigNumberish, + sendEth: boolean, + overrides?: CallOverrides + ): Promise; + + renounceOwnership(overrides?: CallOverrides): Promise; + + rootBundleProposal(overrides?: CallOverrides): Promise< + [string, string, string, BigNumber, string, boolean, number, number] & { + poolRebalanceRoot: string; + relayerRefundRoot: string; + slowRelayRoot: string; + claimedBitMap: BigNumber; + proposer: string; + proposerBondRepaid: boolean; + unclaimedPoolRebalanceLeafCount: number; + requestExpirationTimestamp: number; + } + >; + + setBond(newBondToken: string, newBondAmount: BigNumberish, overrides?: CallOverrides): Promise; + + setCrossChainContracts( + l2ChainId: BigNumberish, + adapter: string, + spokePool: string, + overrides?: CallOverrides + ): Promise; + + setCurrentTime(time: BigNumberish, overrides?: CallOverrides): Promise; + + setIdentifier(newIdentifier: BytesLike, overrides?: CallOverrides): Promise; + + setLiveness(newLiveness: BigNumberish, overrides?: CallOverrides): Promise; + + setProtocolFeeCapture( + newProtocolFeeCaptureAddress: string, + newProtocolFeeCapturePct: BigNumberish, + overrides?: CallOverrides + ): Promise; + + sync(l1Token: string, overrides?: CallOverrides): Promise; + + timerAddress(overrides?: CallOverrides): Promise; + + transferOwnership(newOwner: string, overrides?: CallOverrides): Promise; + + unclaimedAccumulatedProtocolFees(arg0: string, overrides?: CallOverrides): Promise; + + weth(overrides?: CallOverrides): Promise; + + whitelistRoute( + originChainId: BigNumberish, + destinationChainId: BigNumberish, + originToken: string, + destinationToken: string, + overrides?: CallOverrides + ): Promise; + + whitelistedRoute( + originChainId: BigNumberish, + originToken: string, + destinationChainId: BigNumberish, + overrides?: CallOverrides + ): Promise; + }; + + filters: { + "BondSet(address,uint256)"( + newBondToken?: string | null, + newBondAmount?: null + ): TypedEventFilter<[string, BigNumber], { newBondToken: string; newBondAmount: BigNumber }>; + + BondSet( + newBondToken?: string | null, + newBondAmount?: null + ): TypedEventFilter<[string, BigNumber], { newBondToken: string; newBondAmount: BigNumber }>; + + "CrossChainContractsSet(uint256,address,address)"( + l2ChainId?: null, + adapter?: null, + spokePool?: null + ): TypedEventFilter<[BigNumber, string, string], { l2ChainId: BigNumber; adapter: string; spokePool: string }>; + + CrossChainContractsSet( + l2ChainId?: null, + adapter?: null, + spokePool?: null + ): TypedEventFilter<[BigNumber, string, string], { l2ChainId: BigNumber; adapter: string; spokePool: string }>; + + "IdentifierSet(bytes32)"(newIdentifier?: null): TypedEventFilter<[string], { newIdentifier: string }>; + + IdentifierSet(newIdentifier?: null): TypedEventFilter<[string], { newIdentifier: string }>; + + "L1TokenEnabledForLiquidityProvision(address,address)"( + l1Token?: null, + lpToken?: null + ): TypedEventFilter<[string, string], { l1Token: string; lpToken: string }>; + + L1TokenEnabledForLiquidityProvision( + l1Token?: null, + lpToken?: null + ): TypedEventFilter<[string, string], { l1Token: string; lpToken: string }>; + + "L2TokenDisabledForLiquidityProvision(address,address)"( + l1Token?: null, + lpToken?: null + ): TypedEventFilter<[string, string], { l1Token: string; lpToken: string }>; + + L2TokenDisabledForLiquidityProvision( + l1Token?: null, + lpToken?: null + ): TypedEventFilter<[string, string], { l1Token: string; lpToken: string }>; + + "LiquidityAdded(address,uint256,uint256,address)"( + l1Token?: string | null, + amount?: null, + lpTokensMinted?: null, + liquidityProvider?: string | null + ): TypedEventFilter< + [string, BigNumber, BigNumber, string], + { + l1Token: string; + amount: BigNumber; + lpTokensMinted: BigNumber; + liquidityProvider: string; + } + >; + + LiquidityAdded( + l1Token?: string | null, + amount?: null, + lpTokensMinted?: null, + liquidityProvider?: string | null + ): TypedEventFilter< + [string, BigNumber, BigNumber, string], + { + l1Token: string; + amount: BigNumber; + lpTokensMinted: BigNumber; + liquidityProvider: string; + } + >; + + "LiquidityRemoved(address,uint256,uint256,address)"( + l1Token?: string | null, + amount?: null, + lpTokensBurnt?: null, + liquidityProvider?: string | null + ): TypedEventFilter< + [string, BigNumber, BigNumber, string], + { + l1Token: string; + amount: BigNumber; + lpTokensBurnt: BigNumber; + liquidityProvider: string; + } + >; + + LiquidityRemoved( + l1Token?: string | null, + amount?: null, + lpTokensBurnt?: null, + liquidityProvider?: string | null + ): TypedEventFilter< + [string, BigNumber, BigNumber, string], + { + l1Token: string; + amount: BigNumber; + lpTokensBurnt: BigNumber; + liquidityProvider: string; + } + >; + + "LivenessSet(uint256)"(newLiveness?: null): TypedEventFilter<[BigNumber], { newLiveness: BigNumber }>; + + LivenessSet(newLiveness?: null): TypedEventFilter<[BigNumber], { newLiveness: BigNumber }>; + + "OwnershipTransferred(address,address)"( + previousOwner?: string | null, + newOwner?: string | null + ): TypedEventFilter<[string, string], { previousOwner: string; newOwner: string }>; + + OwnershipTransferred( + previousOwner?: string | null, + newOwner?: string | null + ): TypedEventFilter<[string, string], { previousOwner: string; newOwner: string }>; + + "ProposeRootBundle(uint32,uint64,uint256[],bytes32,bytes32,bytes32,address)"( + requestExpirationTimestamp?: null, + unclaimedPoolRebalanceLeafCount?: null, + bundleEvaluationBlockNumbers?: null, + poolRebalanceRoot?: BytesLike | null, + relayerRefundRoot?: BytesLike | null, + slowRelayRoot?: null, + proposer?: string | null + ): TypedEventFilter< + [number, BigNumber, BigNumber[], string, string, string, string], + { + requestExpirationTimestamp: number; + unclaimedPoolRebalanceLeafCount: BigNumber; + bundleEvaluationBlockNumbers: BigNumber[]; + poolRebalanceRoot: string; + relayerRefundRoot: string; + slowRelayRoot: string; + proposer: string; + } + >; + + ProposeRootBundle( + requestExpirationTimestamp?: null, + unclaimedPoolRebalanceLeafCount?: null, + bundleEvaluationBlockNumbers?: null, + poolRebalanceRoot?: BytesLike | null, + relayerRefundRoot?: BytesLike | null, + slowRelayRoot?: null, + proposer?: string | null + ): TypedEventFilter< + [number, BigNumber, BigNumber[], string, string, string, string], + { + requestExpirationTimestamp: number; + unclaimedPoolRebalanceLeafCount: BigNumber; + bundleEvaluationBlockNumbers: BigNumber[]; + poolRebalanceRoot: string; + relayerRefundRoot: string; + slowRelayRoot: string; + proposer: string; + } + >; + + "ProtocolFeeCaptureSet(address,uint256)"( + newProtocolFeeCaptureAddress?: string | null, + newProtocolFeeCapturePct?: BigNumberish | null + ): TypedEventFilter< + [string, BigNumber], + { + newProtocolFeeCaptureAddress: string; + newProtocolFeeCapturePct: BigNumber; + } + >; + + ProtocolFeeCaptureSet( + newProtocolFeeCaptureAddress?: string | null, + newProtocolFeeCapturePct?: BigNumberish | null + ): TypedEventFilter< + [string, BigNumber], + { + newProtocolFeeCaptureAddress: string; + newProtocolFeeCapturePct: BigNumber; + } + >; + + "ProtocolFeesCapturedClaimed(address,uint256)"( + l1Token?: string | null, + accumulatedFees?: BigNumberish | null + ): TypedEventFilter<[string, BigNumber], { l1Token: string; accumulatedFees: BigNumber }>; + + ProtocolFeesCapturedClaimed( + l1Token?: string | null, + accumulatedFees?: BigNumberish | null + ): TypedEventFilter<[string, BigNumber], { l1Token: string; accumulatedFees: BigNumber }>; + + "RootBundleCanceled(address,uint256,bytes)"( + disputer?: string | null, + requestTime?: null, + disputedAncillaryData?: null + ): TypedEventFilter< + [string, BigNumber, string], + { + disputer: string; + requestTime: BigNumber; + disputedAncillaryData: string; + } + >; + + RootBundleCanceled( + disputer?: string | null, + requestTime?: null, + disputedAncillaryData?: null + ): TypedEventFilter< + [string, BigNumber, string], + { + disputer: string; + requestTime: BigNumber; + disputedAncillaryData: string; + } + >; + + "RootBundleDisputed(address,uint256,bytes)"( + disputer?: string | null, + requestTime?: null, + disputedAncillaryData?: null + ): TypedEventFilter< + [string, BigNumber, string], + { + disputer: string; + requestTime: BigNumber; + disputedAncillaryData: string; + } + >; + + RootBundleDisputed( + disputer?: string | null, + requestTime?: null, + disputedAncillaryData?: null + ): TypedEventFilter< + [string, BigNumber, string], + { + disputer: string; + requestTime: BigNumber; + disputedAncillaryData: string; + } + >; + + "RootBundleExecuted(uint256,uint256,address[],uint256[],int256[],int256[],address)"( + leafId?: BigNumberish | null, + chainId?: BigNumberish | null, + l1Token?: null, + bundleLpFees?: null, + netSendAmount?: null, + runningBalance?: null, + caller?: string | null + ): TypedEventFilter< + [BigNumber, BigNumber, string[], BigNumber[], BigNumber[], BigNumber[], string], + { + leafId: BigNumber; + chainId: BigNumber; + l1Token: string[]; + bundleLpFees: BigNumber[]; + netSendAmount: BigNumber[]; + runningBalance: BigNumber[]; + caller: string; + } + >; + + RootBundleExecuted( + leafId?: BigNumberish | null, + chainId?: BigNumberish | null, + l1Token?: null, + bundleLpFees?: null, + netSendAmount?: null, + runningBalance?: null, + caller?: string | null + ): TypedEventFilter< + [BigNumber, BigNumber, string[], BigNumber[], BigNumber[], BigNumber[], string], + { + leafId: BigNumber; + chainId: BigNumber; + l1Token: string[]; + bundleLpFees: BigNumber[]; + netSendAmount: BigNumber[]; + runningBalance: BigNumber[]; + caller: string; + } + >; + + "SpokePoolAdminFunctionTriggered(uint256,bytes)"( + chainId?: BigNumberish | null, + message?: null + ): TypedEventFilter<[BigNumber, string], { chainId: BigNumber; message: string }>; + + SpokePoolAdminFunctionTriggered( + chainId?: BigNumberish | null, + message?: null + ): TypedEventFilter<[BigNumber, string], { chainId: BigNumber; message: string }>; + + "WhitelistRoute(uint256,uint256,address,address)"( + originChainId?: null, + destinationChainId?: null, + originToken?: null, + destinationToken?: null + ): TypedEventFilter< + [BigNumber, BigNumber, string, string], + { + originChainId: BigNumber; + destinationChainId: BigNumber; + originToken: string; + destinationToken: string; + } + >; + + WhitelistRoute( + originChainId?: null, + destinationChainId?: null, + originToken?: null, + destinationToken?: null + ): TypedEventFilter< + [BigNumber, BigNumber, string, string], + { + originChainId: BigNumber; + destinationChainId: BigNumber; + originToken: string; + destinationToken: string; + } + >; + }; + + estimateGas: { + addLiquidity( + l1Token: string, + l1TokenAmount: BigNumberish, + overrides?: PayableOverrides & { from?: string | Promise } + ): Promise; + + bondAmount(overrides?: CallOverrides): Promise; + + bondToken(overrides?: CallOverrides): Promise; + + claimProtocolFeesCaptured( + l1Token: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + crossChainContracts(arg0: BigNumberish, overrides?: CallOverrides): Promise; + + disableL1TokenForLiquidityProvision( + l1Token: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + disputeRootBundle(overrides?: Overrides & { from?: string | Promise }): Promise; + + enableL1TokenForLiquidityProvision( + l1Token: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + exchangeRateCurrent( + l1Token: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + executeRootBundle( + poolRebalanceLeaf: { + chainId: BigNumberish; + bundleLpFees: BigNumberish[]; + netSendAmounts: BigNumberish[]; + runningBalances: BigNumberish[]; + leafId: BigNumberish; + l1Tokens: string[]; + }, + proof: BytesLike[], + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + finder(overrides?: CallOverrides): Promise; + + getCurrentTime(overrides?: CallOverrides): Promise; + + getRootBundleProposalAncillaryData(overrides?: CallOverrides): Promise; + + identifier(overrides?: CallOverrides): Promise; + + liquidityUtilizationCurrent( + l1Token: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + liquidityUtilizationPostRelay( + l1Token: string, + relayedAmount: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + liveness(overrides?: CallOverrides): Promise; + + loadEthForL2Calls(overrides?: PayableOverrides & { from?: string | Promise }): Promise; + + lpFeeRatePerSecond(overrides?: CallOverrides): Promise; + + lpTokenFactory(overrides?: CallOverrides): Promise; + + multicall( + data: BytesLike[], + overrides?: PayableOverrides & { from?: string | Promise } + ): Promise; + + owner(overrides?: CallOverrides): Promise; + + pooledTokens(arg0: string, overrides?: CallOverrides): Promise; + + proposeRootBundle( + bundleEvaluationBlockNumbers: BigNumberish[], + poolRebalanceLeafCount: BigNumberish, + poolRebalanceRoot: BytesLike, + relayerRefundRoot: BytesLike, + slowRelayRoot: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + protocolFeeCaptureAddress(overrides?: CallOverrides): Promise; + + protocolFeeCapturePct(overrides?: CallOverrides): Promise; + + relaySpokePoolAdminFunction( + chainId: BigNumberish, + functionData: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + removeLiquidity( + l1Token: string, + lpTokenAmount: BigNumberish, + sendEth: boolean, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + renounceOwnership(overrides?: Overrides & { from?: string | Promise }): Promise; + + rootBundleProposal(overrides?: CallOverrides): Promise; + + setBond( + newBondToken: string, + newBondAmount: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setCrossChainContracts( + l2ChainId: BigNumberish, + adapter: string, + spokePool: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setCurrentTime(time: BigNumberish, overrides?: Overrides & { from?: string | Promise }): Promise; + + setIdentifier( + newIdentifier: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setLiveness( + newLiveness: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setProtocolFeeCapture( + newProtocolFeeCaptureAddress: string, + newProtocolFeeCapturePct: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + sync(l1Token: string, overrides?: Overrides & { from?: string | Promise }): Promise; + + timerAddress(overrides?: CallOverrides): Promise; + + transferOwnership( + newOwner: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + unclaimedAccumulatedProtocolFees(arg0: string, overrides?: CallOverrides): Promise; + + weth(overrides?: CallOverrides): Promise; + + whitelistRoute( + originChainId: BigNumberish, + destinationChainId: BigNumberish, + originToken: string, + destinationToken: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + whitelistedRoute( + originChainId: BigNumberish, + originToken: string, + destinationChainId: BigNumberish, + overrides?: CallOverrides + ): Promise; + }; + + populateTransaction: { + addLiquidity( + l1Token: string, + l1TokenAmount: BigNumberish, + overrides?: PayableOverrides & { from?: string | Promise } + ): Promise; + + bondAmount(overrides?: CallOverrides): Promise; + + bondToken(overrides?: CallOverrides): Promise; + + claimProtocolFeesCaptured( + l1Token: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + crossChainContracts(arg0: BigNumberish, overrides?: CallOverrides): Promise; + + disableL1TokenForLiquidityProvision( + l1Token: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + disputeRootBundle(overrides?: Overrides & { from?: string | Promise }): Promise; + + enableL1TokenForLiquidityProvision( + l1Token: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + exchangeRateCurrent( + l1Token: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + executeRootBundle( + poolRebalanceLeaf: { + chainId: BigNumberish; + bundleLpFees: BigNumberish[]; + netSendAmounts: BigNumberish[]; + runningBalances: BigNumberish[]; + leafId: BigNumberish; + l1Tokens: string[]; + }, + proof: BytesLike[], + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + finder(overrides?: CallOverrides): Promise; + + getCurrentTime(overrides?: CallOverrides): Promise; + + getRootBundleProposalAncillaryData(overrides?: CallOverrides): Promise; + + identifier(overrides?: CallOverrides): Promise; + + liquidityUtilizationCurrent( + l1Token: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + liquidityUtilizationPostRelay( + l1Token: string, + relayedAmount: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + liveness(overrides?: CallOverrides): Promise; + + loadEthForL2Calls( + overrides?: PayableOverrides & { from?: string | Promise } + ): Promise; + + lpFeeRatePerSecond(overrides?: CallOverrides): Promise; + + lpTokenFactory(overrides?: CallOverrides): Promise; + + multicall( + data: BytesLike[], + overrides?: PayableOverrides & { from?: string | Promise } + ): Promise; + + owner(overrides?: CallOverrides): Promise; + + pooledTokens(arg0: string, overrides?: CallOverrides): Promise; + + proposeRootBundle( + bundleEvaluationBlockNumbers: BigNumberish[], + poolRebalanceLeafCount: BigNumberish, + poolRebalanceRoot: BytesLike, + relayerRefundRoot: BytesLike, + slowRelayRoot: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + protocolFeeCaptureAddress(overrides?: CallOverrides): Promise; + + protocolFeeCapturePct(overrides?: CallOverrides): Promise; + + relaySpokePoolAdminFunction( + chainId: BigNumberish, + functionData: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + removeLiquidity( + l1Token: string, + lpTokenAmount: BigNumberish, + sendEth: boolean, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + renounceOwnership(overrides?: Overrides & { from?: string | Promise }): Promise; + + rootBundleProposal(overrides?: CallOverrides): Promise; + + setBond( + newBondToken: string, + newBondAmount: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setCrossChainContracts( + l2ChainId: BigNumberish, + adapter: string, + spokePool: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setCurrentTime( + time: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setIdentifier( + newIdentifier: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setLiveness( + newLiveness: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setProtocolFeeCapture( + newProtocolFeeCaptureAddress: string, + newProtocolFeeCapturePct: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + sync(l1Token: string, overrides?: Overrides & { from?: string | Promise }): Promise; + + timerAddress(overrides?: CallOverrides): Promise; + + transferOwnership( + newOwner: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + unclaimedAccumulatedProtocolFees(arg0: string, overrides?: CallOverrides): Promise; + + weth(overrides?: CallOverrides): Promise; + + whitelistRoute( + originChainId: BigNumberish, + destinationChainId: BigNumberish, + originToken: string, + destinationToken: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + whitelistedRoute( + originChainId: BigNumberish, + originToken: string, + destinationChainId: BigNumberish, + overrides?: CallOverrides + ): Promise; + }; +} diff --git a/typechain-types/HubPoolInterface.d.ts b/typechain-types/HubPoolInterface.d.ts new file mode 100644 index 000000000..5c0ffb9dd --- /dev/null +++ b/typechain-types/HubPoolInterface.d.ts @@ -0,0 +1,759 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { + ethers, + EventFilter, + Signer, + BigNumber, + BigNumberish, + PopulatedTransaction, + BaseContract, + ContractTransaction, + Overrides, + PayableOverrides, + CallOverrides, +} from "ethers"; +import { BytesLike } from "@ethersproject/bytes"; +import { Listener, Provider } from "@ethersproject/providers"; +import { FunctionFragment, EventFragment, Result } from "@ethersproject/abi"; +import type { TypedEventFilter, TypedEvent, TypedListener } from "./common"; + +interface HubPoolInterfaceInterface extends ethers.utils.Interface { + functions: { + "addLiquidity(address,uint256)": FunctionFragment; + "claimProtocolFeesCaptured(address)": FunctionFragment; + "disableL1TokenForLiquidityProvision(address)": FunctionFragment; + "disputeRootBundle()": FunctionFragment; + "enableL1TokenForLiquidityProvision(address)": FunctionFragment; + "exchangeRateCurrent(address)": FunctionFragment; + "executeRootBundle((uint256,uint256[],int256[],int256[],uint8,address[]),bytes32[])": FunctionFragment; + "getRootBundleProposalAncillaryData()": FunctionFragment; + "liquidityUtilizationCurrent(address)": FunctionFragment; + "liquidityUtilizationPostRelay(address,uint256)": FunctionFragment; + "loadEthForL2Calls()": FunctionFragment; + "proposeRootBundle(uint256[],uint8,bytes32,bytes32,bytes32)": FunctionFragment; + "relaySpokePoolAdminFunction(uint256,bytes)": FunctionFragment; + "removeLiquidity(address,uint256,bool)": FunctionFragment; + "setBond(address,uint256)": FunctionFragment; + "setCrossChainContracts(uint256,address,address)": FunctionFragment; + "setIdentifier(bytes32)": FunctionFragment; + "setLiveness(uint32)": FunctionFragment; + "setProtocolFeeCapture(address,uint256)": FunctionFragment; + "sync(address)": FunctionFragment; + "whitelistRoute(uint256,uint256,address,address)": FunctionFragment; + "whitelistedRoute(uint256,address,uint256)": FunctionFragment; + }; + + encodeFunctionData(functionFragment: "addLiquidity", values: [string, BigNumberish]): string; + encodeFunctionData(functionFragment: "claimProtocolFeesCaptured", values: [string]): string; + encodeFunctionData(functionFragment: "disableL1TokenForLiquidityProvision", values: [string]): string; + encodeFunctionData(functionFragment: "disputeRootBundle", values?: undefined): string; + encodeFunctionData(functionFragment: "enableL1TokenForLiquidityProvision", values: [string]): string; + encodeFunctionData(functionFragment: "exchangeRateCurrent", values: [string]): string; + encodeFunctionData( + functionFragment: "executeRootBundle", + values: [ + { + chainId: BigNumberish; + bundleLpFees: BigNumberish[]; + netSendAmounts: BigNumberish[]; + runningBalances: BigNumberish[]; + leafId: BigNumberish; + l1Tokens: string[]; + }, + BytesLike[] + ] + ): string; + encodeFunctionData(functionFragment: "getRootBundleProposalAncillaryData", values?: undefined): string; + encodeFunctionData(functionFragment: "liquidityUtilizationCurrent", values: [string]): string; + encodeFunctionData(functionFragment: "liquidityUtilizationPostRelay", values: [string, BigNumberish]): string; + encodeFunctionData(functionFragment: "loadEthForL2Calls", values?: undefined): string; + encodeFunctionData( + functionFragment: "proposeRootBundle", + values: [BigNumberish[], BigNumberish, BytesLike, BytesLike, BytesLike] + ): string; + encodeFunctionData(functionFragment: "relaySpokePoolAdminFunction", values: [BigNumberish, BytesLike]): string; + encodeFunctionData(functionFragment: "removeLiquidity", values: [string, BigNumberish, boolean]): string; + encodeFunctionData(functionFragment: "setBond", values: [string, BigNumberish]): string; + encodeFunctionData(functionFragment: "setCrossChainContracts", values: [BigNumberish, string, string]): string; + encodeFunctionData(functionFragment: "setIdentifier", values: [BytesLike]): string; + encodeFunctionData(functionFragment: "setLiveness", values: [BigNumberish]): string; + encodeFunctionData(functionFragment: "setProtocolFeeCapture", values: [string, BigNumberish]): string; + encodeFunctionData(functionFragment: "sync", values: [string]): string; + encodeFunctionData(functionFragment: "whitelistRoute", values: [BigNumberish, BigNumberish, string, string]): string; + encodeFunctionData(functionFragment: "whitelistedRoute", values: [BigNumberish, string, BigNumberish]): string; + + decodeFunctionResult(functionFragment: "addLiquidity", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "claimProtocolFeesCaptured", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "disableL1TokenForLiquidityProvision", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "disputeRootBundle", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "enableL1TokenForLiquidityProvision", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "exchangeRateCurrent", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "executeRootBundle", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "getRootBundleProposalAncillaryData", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "liquidityUtilizationCurrent", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "liquidityUtilizationPostRelay", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "loadEthForL2Calls", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "proposeRootBundle", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "relaySpokePoolAdminFunction", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "removeLiquidity", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "setBond", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "setCrossChainContracts", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "setIdentifier", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "setLiveness", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "setProtocolFeeCapture", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "sync", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "whitelistRoute", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "whitelistedRoute", data: BytesLike): Result; + + events: {}; +} + +export class HubPoolInterface extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + listeners, EventArgsObject>( + eventFilter?: TypedEventFilter + ): Array>; + off, EventArgsObject>( + eventFilter: TypedEventFilter, + listener: TypedListener + ): this; + on, EventArgsObject>( + eventFilter: TypedEventFilter, + listener: TypedListener + ): this; + once, EventArgsObject>( + eventFilter: TypedEventFilter, + listener: TypedListener + ): this; + removeListener, EventArgsObject>( + eventFilter: TypedEventFilter, + listener: TypedListener + ): this; + removeAllListeners, EventArgsObject>( + eventFilter: TypedEventFilter + ): this; + + listeners(eventName?: string): Array; + off(eventName: string, listener: Listener): this; + on(eventName: string, listener: Listener): this; + once(eventName: string, listener: Listener): this; + removeListener(eventName: string, listener: Listener): this; + removeAllListeners(eventName?: string): this; + + queryFilter, EventArgsObject>( + event: TypedEventFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>>; + + interface: HubPoolInterfaceInterface; + + functions: { + addLiquidity( + l1Token: string, + l1TokenAmount: BigNumberish, + overrides?: PayableOverrides & { from?: string | Promise } + ): Promise; + + claimProtocolFeesCaptured( + l1Token: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + disableL1TokenForLiquidityProvision( + l1Token: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + disputeRootBundle(overrides?: Overrides & { from?: string | Promise }): Promise; + + enableL1TokenForLiquidityProvision( + l1Token: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + exchangeRateCurrent( + l1Token: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + executeRootBundle( + poolRebalanceLeaf: { + chainId: BigNumberish; + bundleLpFees: BigNumberish[]; + netSendAmounts: BigNumberish[]; + runningBalances: BigNumberish[]; + leafId: BigNumberish; + l1Tokens: string[]; + }, + proof: BytesLike[], + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + getRootBundleProposalAncillaryData(overrides?: CallOverrides): Promise<[string] & { ancillaryData: string }>; + + liquidityUtilizationCurrent( + l1Token: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + liquidityUtilizationPostRelay( + token: string, + relayedAmount: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + loadEthForL2Calls(overrides?: PayableOverrides & { from?: string | Promise }): Promise; + + proposeRootBundle( + bundleEvaluationBlockNumbers: BigNumberish[], + poolRebalanceLeafCount: BigNumberish, + poolRebalanceRoot: BytesLike, + relayerRefundRoot: BytesLike, + slowRelayRoot: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + relaySpokePoolAdminFunction( + chainId: BigNumberish, + functionData: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + removeLiquidity( + l1Token: string, + lpTokenAmount: BigNumberish, + sendEth: boolean, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setBond( + newBondToken: string, + newBondAmount: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setCrossChainContracts( + l2ChainId: BigNumberish, + adapter: string, + spokePool: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setIdentifier( + newIdentifier: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setLiveness( + newLiveness: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setProtocolFeeCapture( + newProtocolFeeCaptureAddress: string, + newProtocolFeeCapturePct: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + sync(l1Token: string, overrides?: Overrides & { from?: string | Promise }): Promise; + + whitelistRoute( + originChainId: BigNumberish, + destinationChainId: BigNumberish, + originToken: string, + destinationToken: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + whitelistedRoute( + originChainId: BigNumberish, + originToken: string, + destinationChainId: BigNumberish, + overrides?: CallOverrides + ): Promise<[string]>; + }; + + addLiquidity( + l1Token: string, + l1TokenAmount: BigNumberish, + overrides?: PayableOverrides & { from?: string | Promise } + ): Promise; + + claimProtocolFeesCaptured( + l1Token: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + disableL1TokenForLiquidityProvision( + l1Token: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + disputeRootBundle(overrides?: Overrides & { from?: string | Promise }): Promise; + + enableL1TokenForLiquidityProvision( + l1Token: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + exchangeRateCurrent( + l1Token: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + executeRootBundle( + poolRebalanceLeaf: { + chainId: BigNumberish; + bundleLpFees: BigNumberish[]; + netSendAmounts: BigNumberish[]; + runningBalances: BigNumberish[]; + leafId: BigNumberish; + l1Tokens: string[]; + }, + proof: BytesLike[], + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + getRootBundleProposalAncillaryData(overrides?: CallOverrides): Promise; + + liquidityUtilizationCurrent( + l1Token: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + liquidityUtilizationPostRelay( + token: string, + relayedAmount: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + loadEthForL2Calls(overrides?: PayableOverrides & { from?: string | Promise }): Promise; + + proposeRootBundle( + bundleEvaluationBlockNumbers: BigNumberish[], + poolRebalanceLeafCount: BigNumberish, + poolRebalanceRoot: BytesLike, + relayerRefundRoot: BytesLike, + slowRelayRoot: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + relaySpokePoolAdminFunction( + chainId: BigNumberish, + functionData: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + removeLiquidity( + l1Token: string, + lpTokenAmount: BigNumberish, + sendEth: boolean, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setBond( + newBondToken: string, + newBondAmount: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setCrossChainContracts( + l2ChainId: BigNumberish, + adapter: string, + spokePool: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setIdentifier( + newIdentifier: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setLiveness( + newLiveness: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setProtocolFeeCapture( + newProtocolFeeCaptureAddress: string, + newProtocolFeeCapturePct: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + sync(l1Token: string, overrides?: Overrides & { from?: string | Promise }): Promise; + + whitelistRoute( + originChainId: BigNumberish, + destinationChainId: BigNumberish, + originToken: string, + destinationToken: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + whitelistedRoute( + originChainId: BigNumberish, + originToken: string, + destinationChainId: BigNumberish, + overrides?: CallOverrides + ): Promise; + + callStatic: { + addLiquidity(l1Token: string, l1TokenAmount: BigNumberish, overrides?: CallOverrides): Promise; + + claimProtocolFeesCaptured(l1Token: string, overrides?: CallOverrides): Promise; + + disableL1TokenForLiquidityProvision(l1Token: string, overrides?: CallOverrides): Promise; + + disputeRootBundle(overrides?: CallOverrides): Promise; + + enableL1TokenForLiquidityProvision(l1Token: string, overrides?: CallOverrides): Promise; + + exchangeRateCurrent(l1Token: string, overrides?: CallOverrides): Promise; + + executeRootBundle( + poolRebalanceLeaf: { + chainId: BigNumberish; + bundleLpFees: BigNumberish[]; + netSendAmounts: BigNumberish[]; + runningBalances: BigNumberish[]; + leafId: BigNumberish; + l1Tokens: string[]; + }, + proof: BytesLike[], + overrides?: CallOverrides + ): Promise; + + getRootBundleProposalAncillaryData(overrides?: CallOverrides): Promise; + + liquidityUtilizationCurrent(l1Token: string, overrides?: CallOverrides): Promise; + + liquidityUtilizationPostRelay( + token: string, + relayedAmount: BigNumberish, + overrides?: CallOverrides + ): Promise; + + loadEthForL2Calls(overrides?: CallOverrides): Promise; + + proposeRootBundle( + bundleEvaluationBlockNumbers: BigNumberish[], + poolRebalanceLeafCount: BigNumberish, + poolRebalanceRoot: BytesLike, + relayerRefundRoot: BytesLike, + slowRelayRoot: BytesLike, + overrides?: CallOverrides + ): Promise; + + relaySpokePoolAdminFunction( + chainId: BigNumberish, + functionData: BytesLike, + overrides?: CallOverrides + ): Promise; + + removeLiquidity( + l1Token: string, + lpTokenAmount: BigNumberish, + sendEth: boolean, + overrides?: CallOverrides + ): Promise; + + setBond(newBondToken: string, newBondAmount: BigNumberish, overrides?: CallOverrides): Promise; + + setCrossChainContracts( + l2ChainId: BigNumberish, + adapter: string, + spokePool: string, + overrides?: CallOverrides + ): Promise; + + setIdentifier(newIdentifier: BytesLike, overrides?: CallOverrides): Promise; + + setLiveness(newLiveness: BigNumberish, overrides?: CallOverrides): Promise; + + setProtocolFeeCapture( + newProtocolFeeCaptureAddress: string, + newProtocolFeeCapturePct: BigNumberish, + overrides?: CallOverrides + ): Promise; + + sync(l1Token: string, overrides?: CallOverrides): Promise; + + whitelistRoute( + originChainId: BigNumberish, + destinationChainId: BigNumberish, + originToken: string, + destinationToken: string, + overrides?: CallOverrides + ): Promise; + + whitelistedRoute( + originChainId: BigNumberish, + originToken: string, + destinationChainId: BigNumberish, + overrides?: CallOverrides + ): Promise; + }; + + filters: {}; + + estimateGas: { + addLiquidity( + l1Token: string, + l1TokenAmount: BigNumberish, + overrides?: PayableOverrides & { from?: string | Promise } + ): Promise; + + claimProtocolFeesCaptured( + l1Token: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + disableL1TokenForLiquidityProvision( + l1Token: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + disputeRootBundle(overrides?: Overrides & { from?: string | Promise }): Promise; + + enableL1TokenForLiquidityProvision( + l1Token: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + exchangeRateCurrent( + l1Token: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + executeRootBundle( + poolRebalanceLeaf: { + chainId: BigNumberish; + bundleLpFees: BigNumberish[]; + netSendAmounts: BigNumberish[]; + runningBalances: BigNumberish[]; + leafId: BigNumberish; + l1Tokens: string[]; + }, + proof: BytesLike[], + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + getRootBundleProposalAncillaryData(overrides?: CallOverrides): Promise; + + liquidityUtilizationCurrent( + l1Token: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + liquidityUtilizationPostRelay( + token: string, + relayedAmount: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + loadEthForL2Calls(overrides?: PayableOverrides & { from?: string | Promise }): Promise; + + proposeRootBundle( + bundleEvaluationBlockNumbers: BigNumberish[], + poolRebalanceLeafCount: BigNumberish, + poolRebalanceRoot: BytesLike, + relayerRefundRoot: BytesLike, + slowRelayRoot: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + relaySpokePoolAdminFunction( + chainId: BigNumberish, + functionData: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + removeLiquidity( + l1Token: string, + lpTokenAmount: BigNumberish, + sendEth: boolean, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setBond( + newBondToken: string, + newBondAmount: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setCrossChainContracts( + l2ChainId: BigNumberish, + adapter: string, + spokePool: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setIdentifier( + newIdentifier: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setLiveness( + newLiveness: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setProtocolFeeCapture( + newProtocolFeeCaptureAddress: string, + newProtocolFeeCapturePct: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + sync(l1Token: string, overrides?: Overrides & { from?: string | Promise }): Promise; + + whitelistRoute( + originChainId: BigNumberish, + destinationChainId: BigNumberish, + originToken: string, + destinationToken: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + whitelistedRoute( + originChainId: BigNumberish, + originToken: string, + destinationChainId: BigNumberish, + overrides?: CallOverrides + ): Promise; + }; + + populateTransaction: { + addLiquidity( + l1Token: string, + l1TokenAmount: BigNumberish, + overrides?: PayableOverrides & { from?: string | Promise } + ): Promise; + + claimProtocolFeesCaptured( + l1Token: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + disableL1TokenForLiquidityProvision( + l1Token: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + disputeRootBundle(overrides?: Overrides & { from?: string | Promise }): Promise; + + enableL1TokenForLiquidityProvision( + l1Token: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + exchangeRateCurrent( + l1Token: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + executeRootBundle( + poolRebalanceLeaf: { + chainId: BigNumberish; + bundleLpFees: BigNumberish[]; + netSendAmounts: BigNumberish[]; + runningBalances: BigNumberish[]; + leafId: BigNumberish; + l1Tokens: string[]; + }, + proof: BytesLike[], + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + getRootBundleProposalAncillaryData(overrides?: CallOverrides): Promise; + + liquidityUtilizationCurrent( + l1Token: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + liquidityUtilizationPostRelay( + token: string, + relayedAmount: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + loadEthForL2Calls( + overrides?: PayableOverrides & { from?: string | Promise } + ): Promise; + + proposeRootBundle( + bundleEvaluationBlockNumbers: BigNumberish[], + poolRebalanceLeafCount: BigNumberish, + poolRebalanceRoot: BytesLike, + relayerRefundRoot: BytesLike, + slowRelayRoot: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + relaySpokePoolAdminFunction( + chainId: BigNumberish, + functionData: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + removeLiquidity( + l1Token: string, + lpTokenAmount: BigNumberish, + sendEth: boolean, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setBond( + newBondToken: string, + newBondAmount: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setCrossChainContracts( + l2ChainId: BigNumberish, + adapter: string, + spokePool: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setIdentifier( + newIdentifier: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setLiveness( + newLiveness: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setProtocolFeeCapture( + newProtocolFeeCaptureAddress: string, + newProtocolFeeCapturePct: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + sync(l1Token: string, overrides?: Overrides & { from?: string | Promise }): Promise; + + whitelistRoute( + originChainId: BigNumberish, + destinationChainId: BigNumberish, + originToken: string, + destinationToken: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + whitelistedRoute( + originChainId: BigNumberish, + originToken: string, + destinationChainId: BigNumberish, + overrides?: CallOverrides + ): Promise; + }; +} diff --git a/typechain-types/ICrossDomainMessenger.d.ts b/typechain-types/ICrossDomainMessenger.d.ts new file mode 100644 index 000000000..e00787dda --- /dev/null +++ b/typechain-types/ICrossDomainMessenger.d.ts @@ -0,0 +1,198 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { + ethers, + EventFilter, + Signer, + BigNumber, + BigNumberish, + PopulatedTransaction, + BaseContract, + ContractTransaction, + Overrides, + CallOverrides, +} from "ethers"; +import { BytesLike } from "@ethersproject/bytes"; +import { Listener, Provider } from "@ethersproject/providers"; +import { FunctionFragment, EventFragment, Result } from "@ethersproject/abi"; +import type { TypedEventFilter, TypedEvent, TypedListener } from "./common"; + +interface ICrossDomainMessengerInterface extends ethers.utils.Interface { + functions: { + "sendMessage(address,bytes,uint32)": FunctionFragment; + "xDomainMessageSender()": FunctionFragment; + }; + + encodeFunctionData(functionFragment: "sendMessage", values: [string, BytesLike, BigNumberish]): string; + encodeFunctionData(functionFragment: "xDomainMessageSender", values?: undefined): string; + + decodeFunctionResult(functionFragment: "sendMessage", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "xDomainMessageSender", data: BytesLike): Result; + + events: { + "FailedRelayedMessage(bytes32)": EventFragment; + "RelayedMessage(bytes32)": EventFragment; + "SentMessage(address,address,bytes,uint256,uint256)": EventFragment; + }; + + getEvent(nameOrSignatureOrTopic: "FailedRelayedMessage"): EventFragment; + getEvent(nameOrSignatureOrTopic: "RelayedMessage"): EventFragment; + getEvent(nameOrSignatureOrTopic: "SentMessage"): EventFragment; +} + +export type FailedRelayedMessageEvent = TypedEvent<[string] & { msgHash: string }>; + +export type RelayedMessageEvent = TypedEvent<[string] & { msgHash: string }>; + +export type SentMessageEvent = TypedEvent< + [string, string, string, BigNumber, BigNumber] & { + target: string; + sender: string; + message: string; + messageNonce: BigNumber; + gasLimit: BigNumber; + } +>; + +export class ICrossDomainMessenger extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + listeners, EventArgsObject>( + eventFilter?: TypedEventFilter + ): Array>; + off, EventArgsObject>( + eventFilter: TypedEventFilter, + listener: TypedListener + ): this; + on, EventArgsObject>( + eventFilter: TypedEventFilter, + listener: TypedListener + ): this; + once, EventArgsObject>( + eventFilter: TypedEventFilter, + listener: TypedListener + ): this; + removeListener, EventArgsObject>( + eventFilter: TypedEventFilter, + listener: TypedListener + ): this; + removeAllListeners, EventArgsObject>( + eventFilter: TypedEventFilter + ): this; + + listeners(eventName?: string): Array; + off(eventName: string, listener: Listener): this; + on(eventName: string, listener: Listener): this; + once(eventName: string, listener: Listener): this; + removeListener(eventName: string, listener: Listener): this; + removeAllListeners(eventName?: string): this; + + queryFilter, EventArgsObject>( + event: TypedEventFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>>; + + interface: ICrossDomainMessengerInterface; + + functions: { + sendMessage( + _target: string, + _message: BytesLike, + _gasLimit: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + xDomainMessageSender(overrides?: CallOverrides): Promise<[string]>; + }; + + sendMessage( + _target: string, + _message: BytesLike, + _gasLimit: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + xDomainMessageSender(overrides?: CallOverrides): Promise; + + callStatic: { + sendMessage( + _target: string, + _message: BytesLike, + _gasLimit: BigNumberish, + overrides?: CallOverrides + ): Promise; + + xDomainMessageSender(overrides?: CallOverrides): Promise; + }; + + filters: { + "FailedRelayedMessage(bytes32)"(msgHash?: BytesLike | null): TypedEventFilter<[string], { msgHash: string }>; + + FailedRelayedMessage(msgHash?: BytesLike | null): TypedEventFilter<[string], { msgHash: string }>; + + "RelayedMessage(bytes32)"(msgHash?: BytesLike | null): TypedEventFilter<[string], { msgHash: string }>; + + RelayedMessage(msgHash?: BytesLike | null): TypedEventFilter<[string], { msgHash: string }>; + + "SentMessage(address,address,bytes,uint256,uint256)"( + target?: string | null, + sender?: null, + message?: null, + messageNonce?: null, + gasLimit?: null + ): TypedEventFilter< + [string, string, string, BigNumber, BigNumber], + { + target: string; + sender: string; + message: string; + messageNonce: BigNumber; + gasLimit: BigNumber; + } + >; + + SentMessage( + target?: string | null, + sender?: null, + message?: null, + messageNonce?: null, + gasLimit?: null + ): TypedEventFilter< + [string, string, string, BigNumber, BigNumber], + { + target: string; + sender: string; + message: string; + messageNonce: BigNumber; + gasLimit: BigNumber; + } + >; + }; + + estimateGas: { + sendMessage( + _target: string, + _message: BytesLike, + _gasLimit: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + xDomainMessageSender(overrides?: CallOverrides): Promise; + }; + + populateTransaction: { + sendMessage( + _target: string, + _message: BytesLike, + _gasLimit: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + xDomainMessageSender(overrides?: CallOverrides): Promise; + }; +} diff --git a/typechain-types/IERC1271.d.ts b/typechain-types/IERC1271.d.ts new file mode 100644 index 000000000..547234e45 --- /dev/null +++ b/typechain-types/IERC1271.d.ts @@ -0,0 +1,99 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { + ethers, + EventFilter, + Signer, + BigNumber, + BigNumberish, + PopulatedTransaction, + BaseContract, + ContractTransaction, + CallOverrides, +} from "ethers"; +import { BytesLike } from "@ethersproject/bytes"; +import { Listener, Provider } from "@ethersproject/providers"; +import { FunctionFragment, EventFragment, Result } from "@ethersproject/abi"; +import type { TypedEventFilter, TypedEvent, TypedListener } from "./common"; + +interface IERC1271Interface extends ethers.utils.Interface { + functions: { + "isValidSignature(bytes32,bytes)": FunctionFragment; + }; + + encodeFunctionData(functionFragment: "isValidSignature", values: [BytesLike, BytesLike]): string; + + decodeFunctionResult(functionFragment: "isValidSignature", data: BytesLike): Result; + + events: {}; +} + +export class IERC1271 extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + listeners, EventArgsObject>( + eventFilter?: TypedEventFilter + ): Array>; + off, EventArgsObject>( + eventFilter: TypedEventFilter, + listener: TypedListener + ): this; + on, EventArgsObject>( + eventFilter: TypedEventFilter, + listener: TypedListener + ): this; + once, EventArgsObject>( + eventFilter: TypedEventFilter, + listener: TypedListener + ): this; + removeListener, EventArgsObject>( + eventFilter: TypedEventFilter, + listener: TypedListener + ): this; + removeAllListeners, EventArgsObject>( + eventFilter: TypedEventFilter + ): this; + + listeners(eventName?: string): Array; + off(eventName: string, listener: Listener): this; + on(eventName: string, listener: Listener): this; + once(eventName: string, listener: Listener): this; + removeListener(eventName: string, listener: Listener): this; + removeAllListeners(eventName?: string): this; + + queryFilter, EventArgsObject>( + event: TypedEventFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>>; + + interface: IERC1271Interface; + + functions: { + isValidSignature( + hash: BytesLike, + signature: BytesLike, + overrides?: CallOverrides + ): Promise<[string] & { magicValue: string }>; + }; + + isValidSignature(hash: BytesLike, signature: BytesLike, overrides?: CallOverrides): Promise; + + callStatic: { + isValidSignature(hash: BytesLike, signature: BytesLike, overrides?: CallOverrides): Promise; + }; + + filters: {}; + + estimateGas: { + isValidSignature(hash: BytesLike, signature: BytesLike, overrides?: CallOverrides): Promise; + }; + + populateTransaction: { + isValidSignature(hash: BytesLike, signature: BytesLike, overrides?: CallOverrides): Promise; + }; +} diff --git a/typechain-types/IERC20.d.ts b/typechain-types/IERC20.d.ts new file mode 100644 index 000000000..43ad04118 --- /dev/null +++ b/typechain-types/IERC20.d.ts @@ -0,0 +1,253 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { + ethers, + EventFilter, + Signer, + BigNumber, + BigNumberish, + PopulatedTransaction, + BaseContract, + ContractTransaction, + Overrides, + CallOverrides, +} from "ethers"; +import { BytesLike } from "@ethersproject/bytes"; +import { Listener, Provider } from "@ethersproject/providers"; +import { FunctionFragment, EventFragment, Result } from "@ethersproject/abi"; +import type { TypedEventFilter, TypedEvent, TypedListener } from "./common"; + +interface IERC20Interface extends ethers.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; + }; + + encodeFunctionData(functionFragment: "allowance", values: [string, string]): string; + encodeFunctionData(functionFragment: "approve", values: [string, BigNumberish]): string; + encodeFunctionData(functionFragment: "balanceOf", values: [string]): string; + encodeFunctionData(functionFragment: "totalSupply", values?: undefined): string; + encodeFunctionData(functionFragment: "transfer", values: [string, BigNumberish]): string; + encodeFunctionData(functionFragment: "transferFrom", values: [string, string, BigNumberish]): 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 type ApprovalEvent = TypedEvent< + [string, string, BigNumber] & { + owner: string; + spender: string; + value: BigNumber; + } +>; + +export type TransferEvent = TypedEvent<[string, string, BigNumber] & { from: string; to: string; value: BigNumber }>; + +export class IERC20 extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + listeners, EventArgsObject>( + eventFilter?: TypedEventFilter + ): Array>; + off, EventArgsObject>( + eventFilter: TypedEventFilter, + listener: TypedListener + ): this; + on, EventArgsObject>( + eventFilter: TypedEventFilter, + listener: TypedListener + ): this; + once, EventArgsObject>( + eventFilter: TypedEventFilter, + listener: TypedListener + ): this; + removeListener, EventArgsObject>( + eventFilter: TypedEventFilter, + listener: TypedListener + ): this; + removeAllListeners, EventArgsObject>( + eventFilter: TypedEventFilter + ): this; + + listeners(eventName?: string): Array; + off(eventName: string, listener: Listener): this; + on(eventName: string, listener: Listener): this; + once(eventName: string, listener: Listener): this; + removeListener(eventName: string, listener: Listener): this; + removeAllListeners(eventName?: string): this; + + queryFilter, EventArgsObject>( + event: TypedEventFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>>; + + interface: IERC20Interface; + + functions: { + allowance(owner: string, spender: string, overrides?: CallOverrides): Promise<[BigNumber]>; + + approve( + spender: string, + amount: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + balanceOf(account: string, overrides?: CallOverrides): Promise<[BigNumber]>; + + totalSupply(overrides?: CallOverrides): Promise<[BigNumber]>; + + transfer( + to: string, + amount: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + transferFrom( + from: string, + to: string, + amount: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + }; + + allowance(owner: string, spender: string, overrides?: CallOverrides): Promise; + + approve( + spender: string, + amount: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + balanceOf(account: string, overrides?: CallOverrides): Promise; + + totalSupply(overrides?: CallOverrides): Promise; + + transfer( + to: string, + amount: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + transferFrom( + from: string, + to: string, + amount: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + callStatic: { + allowance(owner: string, spender: string, overrides?: CallOverrides): Promise; + + approve(spender: string, amount: BigNumberish, overrides?: CallOverrides): Promise; + + balanceOf(account: string, overrides?: CallOverrides): Promise; + + totalSupply(overrides?: CallOverrides): Promise; + + transfer(to: string, amount: BigNumberish, overrides?: CallOverrides): Promise; + + transferFrom(from: string, to: string, amount: BigNumberish, overrides?: CallOverrides): Promise; + }; + + filters: { + "Approval(address,address,uint256)"( + owner?: string | null, + spender?: string | null, + value?: null + ): TypedEventFilter<[string, string, BigNumber], { owner: string; spender: string; value: BigNumber }>; + + Approval( + owner?: string | null, + spender?: string | null, + value?: null + ): TypedEventFilter<[string, string, BigNumber], { owner: string; spender: string; value: BigNumber }>; + + "Transfer(address,address,uint256)"( + from?: string | null, + to?: string | null, + value?: null + ): TypedEventFilter<[string, string, BigNumber], { from: string; to: string; value: BigNumber }>; + + Transfer( + from?: string | null, + to?: string | null, + value?: null + ): TypedEventFilter<[string, string, BigNumber], { from: string; to: string; value: BigNumber }>; + }; + + estimateGas: { + allowance(owner: string, spender: string, overrides?: CallOverrides): Promise; + + approve( + spender: string, + amount: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + balanceOf(account: string, overrides?: CallOverrides): Promise; + + totalSupply(overrides?: CallOverrides): Promise; + + transfer( + to: string, + amount: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + transferFrom( + from: string, + to: string, + amount: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + }; + + populateTransaction: { + allowance(owner: string, spender: string, overrides?: CallOverrides): Promise; + + approve( + spender: string, + amount: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + balanceOf(account: string, overrides?: CallOverrides): Promise; + + totalSupply(overrides?: CallOverrides): Promise; + + transfer( + to: string, + amount: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + transferFrom( + from: string, + to: string, + amount: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + }; +} diff --git a/typechain-types/IERC20Metadata.d.ts b/typechain-types/IERC20Metadata.d.ts new file mode 100644 index 000000000..347c20d1f --- /dev/null +++ b/typechain-types/IERC20Metadata.d.ts @@ -0,0 +1,292 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { + ethers, + EventFilter, + Signer, + BigNumber, + BigNumberish, + PopulatedTransaction, + BaseContract, + ContractTransaction, + Overrides, + CallOverrides, +} from "ethers"; +import { BytesLike } from "@ethersproject/bytes"; +import { Listener, Provider } from "@ethersproject/providers"; +import { FunctionFragment, EventFragment, Result } from "@ethersproject/abi"; +import type { TypedEventFilter, TypedEvent, TypedListener } from "./common"; + +interface IERC20MetadataInterface extends ethers.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; + }; + + encodeFunctionData(functionFragment: "allowance", values: [string, string]): string; + encodeFunctionData(functionFragment: "approve", values: [string, BigNumberish]): string; + encodeFunctionData(functionFragment: "balanceOf", values: [string]): 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: [string, BigNumberish]): string; + encodeFunctionData(functionFragment: "transferFrom", values: [string, string, BigNumberish]): 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 type ApprovalEvent = TypedEvent< + [string, string, BigNumber] & { + owner: string; + spender: string; + value: BigNumber; + } +>; + +export type TransferEvent = TypedEvent<[string, string, BigNumber] & { from: string; to: string; value: BigNumber }>; + +export class IERC20Metadata extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + listeners, EventArgsObject>( + eventFilter?: TypedEventFilter + ): Array>; + off, EventArgsObject>( + eventFilter: TypedEventFilter, + listener: TypedListener + ): this; + on, EventArgsObject>( + eventFilter: TypedEventFilter, + listener: TypedListener + ): this; + once, EventArgsObject>( + eventFilter: TypedEventFilter, + listener: TypedListener + ): this; + removeListener, EventArgsObject>( + eventFilter: TypedEventFilter, + listener: TypedListener + ): this; + removeAllListeners, EventArgsObject>( + eventFilter: TypedEventFilter + ): this; + + listeners(eventName?: string): Array; + off(eventName: string, listener: Listener): this; + on(eventName: string, listener: Listener): this; + once(eventName: string, listener: Listener): this; + removeListener(eventName: string, listener: Listener): this; + removeAllListeners(eventName?: string): this; + + queryFilter, EventArgsObject>( + event: TypedEventFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>>; + + interface: IERC20MetadataInterface; + + functions: { + allowance(owner: string, spender: string, overrides?: CallOverrides): Promise<[BigNumber]>; + + approve( + spender: string, + amount: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + balanceOf(account: string, 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: string, + amount: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + transferFrom( + from: string, + to: string, + amount: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + }; + + allowance(owner: string, spender: string, overrides?: CallOverrides): Promise; + + approve( + spender: string, + amount: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + balanceOf(account: string, overrides?: CallOverrides): Promise; + + decimals(overrides?: CallOverrides): Promise; + + name(overrides?: CallOverrides): Promise; + + symbol(overrides?: CallOverrides): Promise; + + totalSupply(overrides?: CallOverrides): Promise; + + transfer( + to: string, + amount: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + transferFrom( + from: string, + to: string, + amount: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + callStatic: { + allowance(owner: string, spender: string, overrides?: CallOverrides): Promise; + + approve(spender: string, amount: BigNumberish, overrides?: CallOverrides): Promise; + + balanceOf(account: string, overrides?: CallOverrides): Promise; + + decimals(overrides?: CallOverrides): Promise; + + name(overrides?: CallOverrides): Promise; + + symbol(overrides?: CallOverrides): Promise; + + totalSupply(overrides?: CallOverrides): Promise; + + transfer(to: string, amount: BigNumberish, overrides?: CallOverrides): Promise; + + transferFrom(from: string, to: string, amount: BigNumberish, overrides?: CallOverrides): Promise; + }; + + filters: { + "Approval(address,address,uint256)"( + owner?: string | null, + spender?: string | null, + value?: null + ): TypedEventFilter<[string, string, BigNumber], { owner: string; spender: string; value: BigNumber }>; + + Approval( + owner?: string | null, + spender?: string | null, + value?: null + ): TypedEventFilter<[string, string, BigNumber], { owner: string; spender: string; value: BigNumber }>; + + "Transfer(address,address,uint256)"( + from?: string | null, + to?: string | null, + value?: null + ): TypedEventFilter<[string, string, BigNumber], { from: string; to: string; value: BigNumber }>; + + Transfer( + from?: string | null, + to?: string | null, + value?: null + ): TypedEventFilter<[string, string, BigNumber], { from: string; to: string; value: BigNumber }>; + }; + + estimateGas: { + allowance(owner: string, spender: string, overrides?: CallOverrides): Promise; + + approve( + spender: string, + amount: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + balanceOf(account: string, overrides?: CallOverrides): Promise; + + decimals(overrides?: CallOverrides): Promise; + + name(overrides?: CallOverrides): Promise; + + symbol(overrides?: CallOverrides): Promise; + + totalSupply(overrides?: CallOverrides): Promise; + + transfer( + to: string, + amount: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + transferFrom( + from: string, + to: string, + amount: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + }; + + populateTransaction: { + allowance(owner: string, spender: string, overrides?: CallOverrides): Promise; + + approve( + spender: string, + amount: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + balanceOf(account: string, overrides?: CallOverrides): Promise; + + decimals(overrides?: CallOverrides): Promise; + + name(overrides?: CallOverrides): Promise; + + symbol(overrides?: CallOverrides): Promise; + + totalSupply(overrides?: CallOverrides): Promise; + + transfer( + to: string, + amount: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + transferFrom( + from: string, + to: string, + amount: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + }; +} diff --git a/typechain-types/IFxMessageProcessor.d.ts b/typechain-types/IFxMessageProcessor.d.ts new file mode 100644 index 000000000..96a40f9f0 --- /dev/null +++ b/typechain-types/IFxMessageProcessor.d.ts @@ -0,0 +1,121 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { + ethers, + EventFilter, + Signer, + BigNumber, + BigNumberish, + PopulatedTransaction, + BaseContract, + ContractTransaction, + Overrides, + CallOverrides, +} from "ethers"; +import { BytesLike } from "@ethersproject/bytes"; +import { Listener, Provider } from "@ethersproject/providers"; +import { FunctionFragment, EventFragment, Result } from "@ethersproject/abi"; +import type { TypedEventFilter, TypedEvent, TypedListener } from "./common"; + +interface IFxMessageProcessorInterface extends ethers.utils.Interface { + functions: { + "processMessageFromRoot(uint256,address,bytes)": FunctionFragment; + }; + + encodeFunctionData(functionFragment: "processMessageFromRoot", values: [BigNumberish, string, BytesLike]): string; + + decodeFunctionResult(functionFragment: "processMessageFromRoot", data: BytesLike): Result; + + events: {}; +} + +export class IFxMessageProcessor extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + listeners, EventArgsObject>( + eventFilter?: TypedEventFilter + ): Array>; + off, EventArgsObject>( + eventFilter: TypedEventFilter, + listener: TypedListener + ): this; + on, EventArgsObject>( + eventFilter: TypedEventFilter, + listener: TypedListener + ): this; + once, EventArgsObject>( + eventFilter: TypedEventFilter, + listener: TypedListener + ): this; + removeListener, EventArgsObject>( + eventFilter: TypedEventFilter, + listener: TypedListener + ): this; + removeAllListeners, EventArgsObject>( + eventFilter: TypedEventFilter + ): this; + + listeners(eventName?: string): Array; + off(eventName: string, listener: Listener): this; + on(eventName: string, listener: Listener): this; + once(eventName: string, listener: Listener): this; + removeListener(eventName: string, listener: Listener): this; + removeAllListeners(eventName?: string): this; + + queryFilter, EventArgsObject>( + event: TypedEventFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>>; + + interface: IFxMessageProcessorInterface; + + functions: { + processMessageFromRoot( + stateId: BigNumberish, + rootMessageSender: string, + data: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + }; + + processMessageFromRoot( + stateId: BigNumberish, + rootMessageSender: string, + data: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + callStatic: { + processMessageFromRoot( + stateId: BigNumberish, + rootMessageSender: string, + data: BytesLike, + overrides?: CallOverrides + ): Promise; + }; + + filters: {}; + + estimateGas: { + processMessageFromRoot( + stateId: BigNumberish, + rootMessageSender: string, + data: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + }; + + populateTransaction: { + processMessageFromRoot( + stateId: BigNumberish, + rootMessageSender: string, + data: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + }; +} diff --git a/typechain-types/IFxStateSender.d.ts b/typechain-types/IFxStateSender.d.ts new file mode 100644 index 000000000..a300b5942 --- /dev/null +++ b/typechain-types/IFxStateSender.d.ts @@ -0,0 +1,112 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { + ethers, + EventFilter, + Signer, + BigNumber, + BigNumberish, + PopulatedTransaction, + BaseContract, + ContractTransaction, + Overrides, + CallOverrides, +} from "ethers"; +import { BytesLike } from "@ethersproject/bytes"; +import { Listener, Provider } from "@ethersproject/providers"; +import { FunctionFragment, EventFragment, Result } from "@ethersproject/abi"; +import type { TypedEventFilter, TypedEvent, TypedListener } from "./common"; + +interface IFxStateSenderInterface extends ethers.utils.Interface { + functions: { + "sendMessageToChild(address,bytes)": FunctionFragment; + }; + + encodeFunctionData(functionFragment: "sendMessageToChild", values: [string, BytesLike]): string; + + decodeFunctionResult(functionFragment: "sendMessageToChild", data: BytesLike): Result; + + events: {}; +} + +export class IFxStateSender extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + listeners, EventArgsObject>( + eventFilter?: TypedEventFilter + ): Array>; + off, EventArgsObject>( + eventFilter: TypedEventFilter, + listener: TypedListener + ): this; + on, EventArgsObject>( + eventFilter: TypedEventFilter, + listener: TypedListener + ): this; + once, EventArgsObject>( + eventFilter: TypedEventFilter, + listener: TypedListener + ): this; + removeListener, EventArgsObject>( + eventFilter: TypedEventFilter, + listener: TypedListener + ): this; + removeAllListeners, EventArgsObject>( + eventFilter: TypedEventFilter + ): this; + + listeners(eventName?: string): Array; + off(eventName: string, listener: Listener): this; + on(eventName: string, listener: Listener): this; + once(eventName: string, listener: Listener): this; + removeListener(eventName: string, listener: Listener): this; + removeAllListeners(eventName?: string): this; + + queryFilter, EventArgsObject>( + event: TypedEventFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>>; + + interface: IFxStateSenderInterface; + + functions: { + sendMessageToChild( + _receiver: string, + _data: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + }; + + sendMessageToChild( + _receiver: string, + _data: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + callStatic: { + sendMessageToChild(_receiver: string, _data: BytesLike, overrides?: CallOverrides): Promise; + }; + + filters: {}; + + estimateGas: { + sendMessageToChild( + _receiver: string, + _data: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + }; + + populateTransaction: { + sendMessageToChild( + _receiver: string, + _data: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + }; +} diff --git a/typechain-types/IL1ERC20Bridge.d.ts b/typechain-types/IL1ERC20Bridge.d.ts new file mode 100644 index 000000000..94fd9cc1b --- /dev/null +++ b/typechain-types/IL1ERC20Bridge.d.ts @@ -0,0 +1,363 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { + ethers, + EventFilter, + Signer, + BigNumber, + BigNumberish, + PopulatedTransaction, + BaseContract, + ContractTransaction, + Overrides, + CallOverrides, +} from "ethers"; +import { BytesLike } from "@ethersproject/bytes"; +import { Listener, Provider } from "@ethersproject/providers"; +import { FunctionFragment, EventFragment, Result } from "@ethersproject/abi"; +import type { TypedEventFilter, TypedEvent, TypedListener } from "./common"; + +interface IL1ERC20BridgeInterface extends ethers.utils.Interface { + functions: { + "depositERC20(address,address,uint256,uint32,bytes)": FunctionFragment; + "depositERC20To(address,address,address,uint256,uint32,bytes)": FunctionFragment; + "finalizeERC20Withdrawal(address,address,address,address,uint256,bytes)": FunctionFragment; + "l2TokenBridge()": FunctionFragment; + }; + + encodeFunctionData( + functionFragment: "depositERC20", + values: [string, string, BigNumberish, BigNumberish, BytesLike] + ): string; + encodeFunctionData( + functionFragment: "depositERC20To", + values: [string, string, string, BigNumberish, BigNumberish, BytesLike] + ): string; + encodeFunctionData( + functionFragment: "finalizeERC20Withdrawal", + values: [string, string, string, string, BigNumberish, BytesLike] + ): string; + encodeFunctionData(functionFragment: "l2TokenBridge", values?: undefined): string; + + decodeFunctionResult(functionFragment: "depositERC20", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "depositERC20To", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "finalizeERC20Withdrawal", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "l2TokenBridge", data: BytesLike): Result; + + events: { + "ERC20DepositInitiated(address,address,address,address,uint256,bytes)": EventFragment; + "ERC20WithdrawalFinalized(address,address,address,address,uint256,bytes)": EventFragment; + }; + + getEvent(nameOrSignatureOrTopic: "ERC20DepositInitiated"): EventFragment; + getEvent(nameOrSignatureOrTopic: "ERC20WithdrawalFinalized"): EventFragment; +} + +export type ERC20DepositInitiatedEvent = TypedEvent< + [string, string, string, string, BigNumber, string] & { + _l1Token: string; + _l2Token: string; + _from: string; + _to: string; + _amount: BigNumber; + _data: string; + } +>; + +export type ERC20WithdrawalFinalizedEvent = TypedEvent< + [string, string, string, string, BigNumber, string] & { + _l1Token: string; + _l2Token: string; + _from: string; + _to: string; + _amount: BigNumber; + _data: string; + } +>; + +export class IL1ERC20Bridge extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + listeners, EventArgsObject>( + eventFilter?: TypedEventFilter + ): Array>; + off, EventArgsObject>( + eventFilter: TypedEventFilter, + listener: TypedListener + ): this; + on, EventArgsObject>( + eventFilter: TypedEventFilter, + listener: TypedListener + ): this; + once, EventArgsObject>( + eventFilter: TypedEventFilter, + listener: TypedListener + ): this; + removeListener, EventArgsObject>( + eventFilter: TypedEventFilter, + listener: TypedListener + ): this; + removeAllListeners, EventArgsObject>( + eventFilter: TypedEventFilter + ): this; + + listeners(eventName?: string): Array; + off(eventName: string, listener: Listener): this; + on(eventName: string, listener: Listener): this; + once(eventName: string, listener: Listener): this; + removeListener(eventName: string, listener: Listener): this; + removeAllListeners(eventName?: string): this; + + queryFilter, EventArgsObject>( + event: TypedEventFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>>; + + interface: IL1ERC20BridgeInterface; + + functions: { + depositERC20( + _l1Token: string, + _l2Token: string, + _amount: BigNumberish, + _l2Gas: BigNumberish, + _data: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + depositERC20To( + _l1Token: string, + _l2Token: string, + _to: string, + _amount: BigNumberish, + _l2Gas: BigNumberish, + _data: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + finalizeERC20Withdrawal( + _l1Token: string, + _l2Token: string, + _from: string, + _to: string, + _amount: BigNumberish, + _data: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + l2TokenBridge(overrides?: Overrides & { from?: string | Promise }): Promise; + }; + + depositERC20( + _l1Token: string, + _l2Token: string, + _amount: BigNumberish, + _l2Gas: BigNumberish, + _data: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + depositERC20To( + _l1Token: string, + _l2Token: string, + _to: string, + _amount: BigNumberish, + _l2Gas: BigNumberish, + _data: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + finalizeERC20Withdrawal( + _l1Token: string, + _l2Token: string, + _from: string, + _to: string, + _amount: BigNumberish, + _data: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + l2TokenBridge(overrides?: Overrides & { from?: string | Promise }): Promise; + + callStatic: { + depositERC20( + _l1Token: string, + _l2Token: string, + _amount: BigNumberish, + _l2Gas: BigNumberish, + _data: BytesLike, + overrides?: CallOverrides + ): Promise; + + depositERC20To( + _l1Token: string, + _l2Token: string, + _to: string, + _amount: BigNumberish, + _l2Gas: BigNumberish, + _data: BytesLike, + overrides?: CallOverrides + ): Promise; + + finalizeERC20Withdrawal( + _l1Token: string, + _l2Token: string, + _from: string, + _to: string, + _amount: BigNumberish, + _data: BytesLike, + overrides?: CallOverrides + ): Promise; + + l2TokenBridge(overrides?: CallOverrides): Promise; + }; + + filters: { + "ERC20DepositInitiated(address,address,address,address,uint256,bytes)"( + _l1Token?: string | null, + _l2Token?: string | null, + _from?: string | null, + _to?: null, + _amount?: null, + _data?: null + ): TypedEventFilter< + [string, string, string, string, BigNumber, string], + { + _l1Token: string; + _l2Token: string; + _from: string; + _to: string; + _amount: BigNumber; + _data: string; + } + >; + + ERC20DepositInitiated( + _l1Token?: string | null, + _l2Token?: string | null, + _from?: string | null, + _to?: null, + _amount?: null, + _data?: null + ): TypedEventFilter< + [string, string, string, string, BigNumber, string], + { + _l1Token: string; + _l2Token: string; + _from: string; + _to: string; + _amount: BigNumber; + _data: string; + } + >; + + "ERC20WithdrawalFinalized(address,address,address,address,uint256,bytes)"( + _l1Token?: string | null, + _l2Token?: string | null, + _from?: string | null, + _to?: null, + _amount?: null, + _data?: null + ): TypedEventFilter< + [string, string, string, string, BigNumber, string], + { + _l1Token: string; + _l2Token: string; + _from: string; + _to: string; + _amount: BigNumber; + _data: string; + } + >; + + ERC20WithdrawalFinalized( + _l1Token?: string | null, + _l2Token?: string | null, + _from?: string | null, + _to?: null, + _amount?: null, + _data?: null + ): TypedEventFilter< + [string, string, string, string, BigNumber, string], + { + _l1Token: string; + _l2Token: string; + _from: string; + _to: string; + _amount: BigNumber; + _data: string; + } + >; + }; + + estimateGas: { + depositERC20( + _l1Token: string, + _l2Token: string, + _amount: BigNumberish, + _l2Gas: BigNumberish, + _data: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + depositERC20To( + _l1Token: string, + _l2Token: string, + _to: string, + _amount: BigNumberish, + _l2Gas: BigNumberish, + _data: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + finalizeERC20Withdrawal( + _l1Token: string, + _l2Token: string, + _from: string, + _to: string, + _amount: BigNumberish, + _data: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + l2TokenBridge(overrides?: Overrides & { from?: string | Promise }): Promise; + }; + + populateTransaction: { + depositERC20( + _l1Token: string, + _l2Token: string, + _amount: BigNumberish, + _l2Gas: BigNumberish, + _data: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + depositERC20To( + _l1Token: string, + _l2Token: string, + _to: string, + _amount: BigNumberish, + _l2Gas: BigNumberish, + _data: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + finalizeERC20Withdrawal( + _l1Token: string, + _l2Token: string, + _from: string, + _to: string, + _amount: BigNumberish, + _data: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + l2TokenBridge(overrides?: Overrides & { from?: string | Promise }): Promise; + }; +} diff --git a/typechain-types/IL1StandardBridge.d.ts b/typechain-types/IL1StandardBridge.d.ts new file mode 100644 index 000000000..3e96346fd --- /dev/null +++ b/typechain-types/IL1StandardBridge.d.ts @@ -0,0 +1,534 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { + ethers, + EventFilter, + Signer, + BigNumber, + BigNumberish, + PopulatedTransaction, + BaseContract, + ContractTransaction, + Overrides, + PayableOverrides, + CallOverrides, +} from "ethers"; +import { BytesLike } from "@ethersproject/bytes"; +import { Listener, Provider } from "@ethersproject/providers"; +import { FunctionFragment, EventFragment, Result } from "@ethersproject/abi"; +import type { TypedEventFilter, TypedEvent, TypedListener } from "./common"; + +interface IL1StandardBridgeInterface extends ethers.utils.Interface { + functions: { + "depositERC20(address,address,uint256,uint32,bytes)": FunctionFragment; + "depositERC20To(address,address,address,uint256,uint32,bytes)": FunctionFragment; + "depositETH(uint32,bytes)": FunctionFragment; + "depositETHTo(address,uint32,bytes)": FunctionFragment; + "finalizeERC20Withdrawal(address,address,address,address,uint256,bytes)": FunctionFragment; + "finalizeETHWithdrawal(address,address,uint256,bytes)": FunctionFragment; + "l2TokenBridge()": FunctionFragment; + }; + + encodeFunctionData( + functionFragment: "depositERC20", + values: [string, string, BigNumberish, BigNumberish, BytesLike] + ): string; + encodeFunctionData( + functionFragment: "depositERC20To", + values: [string, string, string, BigNumberish, BigNumberish, BytesLike] + ): string; + encodeFunctionData(functionFragment: "depositETH", values: [BigNumberish, BytesLike]): string; + encodeFunctionData(functionFragment: "depositETHTo", values: [string, BigNumberish, BytesLike]): string; + encodeFunctionData( + functionFragment: "finalizeERC20Withdrawal", + values: [string, string, string, string, BigNumberish, BytesLike] + ): string; + encodeFunctionData( + functionFragment: "finalizeETHWithdrawal", + values: [string, string, BigNumberish, BytesLike] + ): string; + encodeFunctionData(functionFragment: "l2TokenBridge", values?: undefined): string; + + decodeFunctionResult(functionFragment: "depositERC20", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "depositERC20To", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "depositETH", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "depositETHTo", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "finalizeERC20Withdrawal", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "finalizeETHWithdrawal", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "l2TokenBridge", data: BytesLike): Result; + + events: { + "ERC20DepositInitiated(address,address,address,address,uint256,bytes)": EventFragment; + "ERC20WithdrawalFinalized(address,address,address,address,uint256,bytes)": EventFragment; + "ETHDepositInitiated(address,address,uint256,bytes)": EventFragment; + "ETHWithdrawalFinalized(address,address,uint256,bytes)": EventFragment; + }; + + getEvent(nameOrSignatureOrTopic: "ERC20DepositInitiated"): EventFragment; + getEvent(nameOrSignatureOrTopic: "ERC20WithdrawalFinalized"): EventFragment; + getEvent(nameOrSignatureOrTopic: "ETHDepositInitiated"): EventFragment; + getEvent(nameOrSignatureOrTopic: "ETHWithdrawalFinalized"): EventFragment; +} + +export type ERC20DepositInitiatedEvent = TypedEvent< + [string, string, string, string, BigNumber, string] & { + _l1Token: string; + _l2Token: string; + _from: string; + _to: string; + _amount: BigNumber; + _data: string; + } +>; + +export type ERC20WithdrawalFinalizedEvent = TypedEvent< + [string, string, string, string, BigNumber, string] & { + _l1Token: string; + _l2Token: string; + _from: string; + _to: string; + _amount: BigNumber; + _data: string; + } +>; + +export type ETHDepositInitiatedEvent = TypedEvent< + [string, string, BigNumber, string] & { + _from: string; + _to: string; + _amount: BigNumber; + _data: string; + } +>; + +export type ETHWithdrawalFinalizedEvent = TypedEvent< + [string, string, BigNumber, string] & { + _from: string; + _to: string; + _amount: BigNumber; + _data: string; + } +>; + +export class IL1StandardBridge extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + listeners, EventArgsObject>( + eventFilter?: TypedEventFilter + ): Array>; + off, EventArgsObject>( + eventFilter: TypedEventFilter, + listener: TypedListener + ): this; + on, EventArgsObject>( + eventFilter: TypedEventFilter, + listener: TypedListener + ): this; + once, EventArgsObject>( + eventFilter: TypedEventFilter, + listener: TypedListener + ): this; + removeListener, EventArgsObject>( + eventFilter: TypedEventFilter, + listener: TypedListener + ): this; + removeAllListeners, EventArgsObject>( + eventFilter: TypedEventFilter + ): this; + + listeners(eventName?: string): Array; + off(eventName: string, listener: Listener): this; + on(eventName: string, listener: Listener): this; + once(eventName: string, listener: Listener): this; + removeListener(eventName: string, listener: Listener): this; + removeAllListeners(eventName?: string): this; + + queryFilter, EventArgsObject>( + event: TypedEventFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>>; + + interface: IL1StandardBridgeInterface; + + functions: { + depositERC20( + _l1Token: string, + _l2Token: string, + _amount: BigNumberish, + _l2Gas: BigNumberish, + _data: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + depositERC20To( + _l1Token: string, + _l2Token: string, + _to: string, + _amount: BigNumberish, + _l2Gas: BigNumberish, + _data: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + depositETH( + _l2Gas: BigNumberish, + _data: BytesLike, + overrides?: PayableOverrides & { from?: string | Promise } + ): Promise; + + depositETHTo( + _to: string, + _l2Gas: BigNumberish, + _data: BytesLike, + overrides?: PayableOverrides & { from?: string | Promise } + ): Promise; + + finalizeERC20Withdrawal( + _l1Token: string, + _l2Token: string, + _from: string, + _to: string, + _amount: BigNumberish, + _data: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + finalizeETHWithdrawal( + _from: string, + _to: string, + _amount: BigNumberish, + _data: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + l2TokenBridge(overrides?: Overrides & { from?: string | Promise }): Promise; + }; + + depositERC20( + _l1Token: string, + _l2Token: string, + _amount: BigNumberish, + _l2Gas: BigNumberish, + _data: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + depositERC20To( + _l1Token: string, + _l2Token: string, + _to: string, + _amount: BigNumberish, + _l2Gas: BigNumberish, + _data: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + depositETH( + _l2Gas: BigNumberish, + _data: BytesLike, + overrides?: PayableOverrides & { from?: string | Promise } + ): Promise; + + depositETHTo( + _to: string, + _l2Gas: BigNumberish, + _data: BytesLike, + overrides?: PayableOverrides & { from?: string | Promise } + ): Promise; + + finalizeERC20Withdrawal( + _l1Token: string, + _l2Token: string, + _from: string, + _to: string, + _amount: BigNumberish, + _data: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + finalizeETHWithdrawal( + _from: string, + _to: string, + _amount: BigNumberish, + _data: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + l2TokenBridge(overrides?: Overrides & { from?: string | Promise }): Promise; + + callStatic: { + depositERC20( + _l1Token: string, + _l2Token: string, + _amount: BigNumberish, + _l2Gas: BigNumberish, + _data: BytesLike, + overrides?: CallOverrides + ): Promise; + + depositERC20To( + _l1Token: string, + _l2Token: string, + _to: string, + _amount: BigNumberish, + _l2Gas: BigNumberish, + _data: BytesLike, + overrides?: CallOverrides + ): Promise; + + depositETH(_l2Gas: BigNumberish, _data: BytesLike, overrides?: CallOverrides): Promise; + + depositETHTo(_to: string, _l2Gas: BigNumberish, _data: BytesLike, overrides?: CallOverrides): Promise; + + finalizeERC20Withdrawal( + _l1Token: string, + _l2Token: string, + _from: string, + _to: string, + _amount: BigNumberish, + _data: BytesLike, + overrides?: CallOverrides + ): Promise; + + finalizeETHWithdrawal( + _from: string, + _to: string, + _amount: BigNumberish, + _data: BytesLike, + overrides?: CallOverrides + ): Promise; + + l2TokenBridge(overrides?: CallOverrides): Promise; + }; + + filters: { + "ERC20DepositInitiated(address,address,address,address,uint256,bytes)"( + _l1Token?: string | null, + _l2Token?: string | null, + _from?: string | null, + _to?: null, + _amount?: null, + _data?: null + ): TypedEventFilter< + [string, string, string, string, BigNumber, string], + { + _l1Token: string; + _l2Token: string; + _from: string; + _to: string; + _amount: BigNumber; + _data: string; + } + >; + + ERC20DepositInitiated( + _l1Token?: string | null, + _l2Token?: string | null, + _from?: string | null, + _to?: null, + _amount?: null, + _data?: null + ): TypedEventFilter< + [string, string, string, string, BigNumber, string], + { + _l1Token: string; + _l2Token: string; + _from: string; + _to: string; + _amount: BigNumber; + _data: string; + } + >; + + "ERC20WithdrawalFinalized(address,address,address,address,uint256,bytes)"( + _l1Token?: string | null, + _l2Token?: string | null, + _from?: string | null, + _to?: null, + _amount?: null, + _data?: null + ): TypedEventFilter< + [string, string, string, string, BigNumber, string], + { + _l1Token: string; + _l2Token: string; + _from: string; + _to: string; + _amount: BigNumber; + _data: string; + } + >; + + ERC20WithdrawalFinalized( + _l1Token?: string | null, + _l2Token?: string | null, + _from?: string | null, + _to?: null, + _amount?: null, + _data?: null + ): TypedEventFilter< + [string, string, string, string, BigNumber, string], + { + _l1Token: string; + _l2Token: string; + _from: string; + _to: string; + _amount: BigNumber; + _data: string; + } + >; + + "ETHDepositInitiated(address,address,uint256,bytes)"( + _from?: string | null, + _to?: string | null, + _amount?: null, + _data?: null + ): TypedEventFilter< + [string, string, BigNumber, string], + { _from: string; _to: string; _amount: BigNumber; _data: string } + >; + + ETHDepositInitiated( + _from?: string | null, + _to?: string | null, + _amount?: null, + _data?: null + ): TypedEventFilter< + [string, string, BigNumber, string], + { _from: string; _to: string; _amount: BigNumber; _data: string } + >; + + "ETHWithdrawalFinalized(address,address,uint256,bytes)"( + _from?: string | null, + _to?: string | null, + _amount?: null, + _data?: null + ): TypedEventFilter< + [string, string, BigNumber, string], + { _from: string; _to: string; _amount: BigNumber; _data: string } + >; + + ETHWithdrawalFinalized( + _from?: string | null, + _to?: string | null, + _amount?: null, + _data?: null + ): TypedEventFilter< + [string, string, BigNumber, string], + { _from: string; _to: string; _amount: BigNumber; _data: string } + >; + }; + + estimateGas: { + depositERC20( + _l1Token: string, + _l2Token: string, + _amount: BigNumberish, + _l2Gas: BigNumberish, + _data: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + depositERC20To( + _l1Token: string, + _l2Token: string, + _to: string, + _amount: BigNumberish, + _l2Gas: BigNumberish, + _data: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + depositETH( + _l2Gas: BigNumberish, + _data: BytesLike, + overrides?: PayableOverrides & { from?: string | Promise } + ): Promise; + + depositETHTo( + _to: string, + _l2Gas: BigNumberish, + _data: BytesLike, + overrides?: PayableOverrides & { from?: string | Promise } + ): Promise; + + finalizeERC20Withdrawal( + _l1Token: string, + _l2Token: string, + _from: string, + _to: string, + _amount: BigNumberish, + _data: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + finalizeETHWithdrawal( + _from: string, + _to: string, + _amount: BigNumberish, + _data: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + l2TokenBridge(overrides?: Overrides & { from?: string | Promise }): Promise; + }; + + populateTransaction: { + depositERC20( + _l1Token: string, + _l2Token: string, + _amount: BigNumberish, + _l2Gas: BigNumberish, + _data: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + depositERC20To( + _l1Token: string, + _l2Token: string, + _to: string, + _amount: BigNumberish, + _l2Gas: BigNumberish, + _data: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + depositETH( + _l2Gas: BigNumberish, + _data: BytesLike, + overrides?: PayableOverrides & { from?: string | Promise } + ): Promise; + + depositETHTo( + _to: string, + _l2Gas: BigNumberish, + _data: BytesLike, + overrides?: PayableOverrides & { from?: string | Promise } + ): Promise; + + finalizeERC20Withdrawal( + _l1Token: string, + _l2Token: string, + _from: string, + _to: string, + _amount: BigNumberish, + _data: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + finalizeETHWithdrawal( + _from: string, + _to: string, + _amount: BigNumberish, + _data: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + l2TokenBridge(overrides?: Overrides & { from?: string | Promise }): Promise; + }; +} diff --git a/typechain-types/IL2ERC20Bridge.d.ts b/typechain-types/IL2ERC20Bridge.d.ts new file mode 100644 index 000000000..45c4326d7 --- /dev/null +++ b/typechain-types/IL2ERC20Bridge.d.ts @@ -0,0 +1,401 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { + ethers, + EventFilter, + Signer, + BigNumber, + BigNumberish, + PopulatedTransaction, + BaseContract, + ContractTransaction, + Overrides, + CallOverrides, +} from "ethers"; +import { BytesLike } from "@ethersproject/bytes"; +import { Listener, Provider } from "@ethersproject/providers"; +import { FunctionFragment, EventFragment, Result } from "@ethersproject/abi"; +import type { TypedEventFilter, TypedEvent, TypedListener } from "./common"; + +interface IL2ERC20BridgeInterface extends ethers.utils.Interface { + functions: { + "finalizeDeposit(address,address,address,address,uint256,bytes)": FunctionFragment; + "l1TokenBridge()": FunctionFragment; + "withdraw(address,uint256,uint32,bytes)": FunctionFragment; + "withdrawTo(address,address,uint256,uint32,bytes)": FunctionFragment; + }; + + encodeFunctionData( + functionFragment: "finalizeDeposit", + values: [string, string, string, string, BigNumberish, BytesLike] + ): string; + encodeFunctionData(functionFragment: "l1TokenBridge", values?: undefined): string; + encodeFunctionData(functionFragment: "withdraw", values: [string, BigNumberish, BigNumberish, BytesLike]): string; + encodeFunctionData( + functionFragment: "withdrawTo", + values: [string, string, BigNumberish, BigNumberish, BytesLike] + ): string; + + decodeFunctionResult(functionFragment: "finalizeDeposit", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "l1TokenBridge", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "withdraw", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "withdrawTo", data: BytesLike): Result; + + events: { + "DepositFailed(address,address,address,address,uint256,bytes)": EventFragment; + "DepositFinalized(address,address,address,address,uint256,bytes)": EventFragment; + "WithdrawalInitiated(address,address,address,address,uint256,bytes)": EventFragment; + }; + + getEvent(nameOrSignatureOrTopic: "DepositFailed"): EventFragment; + getEvent(nameOrSignatureOrTopic: "DepositFinalized"): EventFragment; + getEvent(nameOrSignatureOrTopic: "WithdrawalInitiated"): EventFragment; +} + +export type DepositFailedEvent = TypedEvent< + [string, string, string, string, BigNumber, string] & { + _l1Token: string; + _l2Token: string; + _from: string; + _to: string; + _amount: BigNumber; + _data: string; + } +>; + +export type DepositFinalizedEvent = TypedEvent< + [string, string, string, string, BigNumber, string] & { + _l1Token: string; + _l2Token: string; + _from: string; + _to: string; + _amount: BigNumber; + _data: string; + } +>; + +export type WithdrawalInitiatedEvent = TypedEvent< + [string, string, string, string, BigNumber, string] & { + _l1Token: string; + _l2Token: string; + _from: string; + _to: string; + _amount: BigNumber; + _data: string; + } +>; + +export class IL2ERC20Bridge extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + listeners, EventArgsObject>( + eventFilter?: TypedEventFilter + ): Array>; + off, EventArgsObject>( + eventFilter: TypedEventFilter, + listener: TypedListener + ): this; + on, EventArgsObject>( + eventFilter: TypedEventFilter, + listener: TypedListener + ): this; + once, EventArgsObject>( + eventFilter: TypedEventFilter, + listener: TypedListener + ): this; + removeListener, EventArgsObject>( + eventFilter: TypedEventFilter, + listener: TypedListener + ): this; + removeAllListeners, EventArgsObject>( + eventFilter: TypedEventFilter + ): this; + + listeners(eventName?: string): Array; + off(eventName: string, listener: Listener): this; + on(eventName: string, listener: Listener): this; + once(eventName: string, listener: Listener): this; + removeListener(eventName: string, listener: Listener): this; + removeAllListeners(eventName?: string): this; + + queryFilter, EventArgsObject>( + event: TypedEventFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>>; + + interface: IL2ERC20BridgeInterface; + + functions: { + finalizeDeposit( + _l1Token: string, + _l2Token: string, + _from: string, + _to: string, + _amount: BigNumberish, + _data: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + l1TokenBridge(overrides?: Overrides & { from?: string | Promise }): Promise; + + withdraw( + _l2Token: string, + _amount: BigNumberish, + _l1Gas: BigNumberish, + _data: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + withdrawTo( + _l2Token: string, + _to: string, + _amount: BigNumberish, + _l1Gas: BigNumberish, + _data: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + }; + + finalizeDeposit( + _l1Token: string, + _l2Token: string, + _from: string, + _to: string, + _amount: BigNumberish, + _data: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + l1TokenBridge(overrides?: Overrides & { from?: string | Promise }): Promise; + + withdraw( + _l2Token: string, + _amount: BigNumberish, + _l1Gas: BigNumberish, + _data: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + withdrawTo( + _l2Token: string, + _to: string, + _amount: BigNumberish, + _l1Gas: BigNumberish, + _data: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + callStatic: { + finalizeDeposit( + _l1Token: string, + _l2Token: string, + _from: string, + _to: string, + _amount: BigNumberish, + _data: BytesLike, + overrides?: CallOverrides + ): Promise; + + l1TokenBridge(overrides?: CallOverrides): Promise; + + withdraw( + _l2Token: string, + _amount: BigNumberish, + _l1Gas: BigNumberish, + _data: BytesLike, + overrides?: CallOverrides + ): Promise; + + withdrawTo( + _l2Token: string, + _to: string, + _amount: BigNumberish, + _l1Gas: BigNumberish, + _data: BytesLike, + overrides?: CallOverrides + ): Promise; + }; + + filters: { + "DepositFailed(address,address,address,address,uint256,bytes)"( + _l1Token?: string | null, + _l2Token?: string | null, + _from?: string | null, + _to?: null, + _amount?: null, + _data?: null + ): TypedEventFilter< + [string, string, string, string, BigNumber, string], + { + _l1Token: string; + _l2Token: string; + _from: string; + _to: string; + _amount: BigNumber; + _data: string; + } + >; + + DepositFailed( + _l1Token?: string | null, + _l2Token?: string | null, + _from?: string | null, + _to?: null, + _amount?: null, + _data?: null + ): TypedEventFilter< + [string, string, string, string, BigNumber, string], + { + _l1Token: string; + _l2Token: string; + _from: string; + _to: string; + _amount: BigNumber; + _data: string; + } + >; + + "DepositFinalized(address,address,address,address,uint256,bytes)"( + _l1Token?: string | null, + _l2Token?: string | null, + _from?: string | null, + _to?: null, + _amount?: null, + _data?: null + ): TypedEventFilter< + [string, string, string, string, BigNumber, string], + { + _l1Token: string; + _l2Token: string; + _from: string; + _to: string; + _amount: BigNumber; + _data: string; + } + >; + + DepositFinalized( + _l1Token?: string | null, + _l2Token?: string | null, + _from?: string | null, + _to?: null, + _amount?: null, + _data?: null + ): TypedEventFilter< + [string, string, string, string, BigNumber, string], + { + _l1Token: string; + _l2Token: string; + _from: string; + _to: string; + _amount: BigNumber; + _data: string; + } + >; + + "WithdrawalInitiated(address,address,address,address,uint256,bytes)"( + _l1Token?: string | null, + _l2Token?: string | null, + _from?: string | null, + _to?: null, + _amount?: null, + _data?: null + ): TypedEventFilter< + [string, string, string, string, BigNumber, string], + { + _l1Token: string; + _l2Token: string; + _from: string; + _to: string; + _amount: BigNumber; + _data: string; + } + >; + + WithdrawalInitiated( + _l1Token?: string | null, + _l2Token?: string | null, + _from?: string | null, + _to?: null, + _amount?: null, + _data?: null + ): TypedEventFilter< + [string, string, string, string, BigNumber, string], + { + _l1Token: string; + _l2Token: string; + _from: string; + _to: string; + _amount: BigNumber; + _data: string; + } + >; + }; + + estimateGas: { + finalizeDeposit( + _l1Token: string, + _l2Token: string, + _from: string, + _to: string, + _amount: BigNumberish, + _data: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + l1TokenBridge(overrides?: Overrides & { from?: string | Promise }): Promise; + + withdraw( + _l2Token: string, + _amount: BigNumberish, + _l1Gas: BigNumberish, + _data: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + withdrawTo( + _l2Token: string, + _to: string, + _amount: BigNumberish, + _l1Gas: BigNumberish, + _data: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + }; + + populateTransaction: { + finalizeDeposit( + _l1Token: string, + _l2Token: string, + _from: string, + _to: string, + _amount: BigNumberish, + _data: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + l1TokenBridge(overrides?: Overrides & { from?: string | Promise }): Promise; + + withdraw( + _l2Token: string, + _amount: BigNumberish, + _l1Gas: BigNumberish, + _data: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + withdrawTo( + _l2Token: string, + _to: string, + _amount: BigNumberish, + _l1Gas: BigNumberish, + _data: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + }; +} diff --git a/typechain-types/IRootChainManager.d.ts b/typechain-types/IRootChainManager.d.ts new file mode 100644 index 000000000..571126a2c --- /dev/null +++ b/typechain-types/IRootChainManager.d.ts @@ -0,0 +1,142 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { + ethers, + EventFilter, + Signer, + BigNumber, + BigNumberish, + PopulatedTransaction, + BaseContract, + ContractTransaction, + Overrides, + PayableOverrides, + CallOverrides, +} from "ethers"; +import { BytesLike } from "@ethersproject/bytes"; +import { Listener, Provider } from "@ethersproject/providers"; +import { FunctionFragment, EventFragment, Result } from "@ethersproject/abi"; +import type { TypedEventFilter, TypedEvent, TypedListener } from "./common"; + +interface IRootChainManagerInterface extends ethers.utils.Interface { + functions: { + "depositEtherFor(address)": FunctionFragment; + "depositFor(address,address,bytes)": FunctionFragment; + }; + + encodeFunctionData(functionFragment: "depositEtherFor", values: [string]): string; + encodeFunctionData(functionFragment: "depositFor", values: [string, string, BytesLike]): string; + + decodeFunctionResult(functionFragment: "depositEtherFor", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "depositFor", data: BytesLike): Result; + + events: {}; +} + +export class IRootChainManager extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + listeners, EventArgsObject>( + eventFilter?: TypedEventFilter + ): Array>; + off, EventArgsObject>( + eventFilter: TypedEventFilter, + listener: TypedListener + ): this; + on, EventArgsObject>( + eventFilter: TypedEventFilter, + listener: TypedListener + ): this; + once, EventArgsObject>( + eventFilter: TypedEventFilter, + listener: TypedListener + ): this; + removeListener, EventArgsObject>( + eventFilter: TypedEventFilter, + listener: TypedListener + ): this; + removeAllListeners, EventArgsObject>( + eventFilter: TypedEventFilter + ): this; + + listeners(eventName?: string): Array; + off(eventName: string, listener: Listener): this; + on(eventName: string, listener: Listener): this; + once(eventName: string, listener: Listener): this; + removeListener(eventName: string, listener: Listener): this; + removeAllListeners(eventName?: string): this; + + queryFilter, EventArgsObject>( + event: TypedEventFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>>; + + interface: IRootChainManagerInterface; + + functions: { + depositEtherFor( + user: string, + overrides?: PayableOverrides & { from?: string | Promise } + ): Promise; + + depositFor( + user: string, + rootToken: string, + depositData: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + }; + + depositEtherFor( + user: string, + overrides?: PayableOverrides & { from?: string | Promise } + ): Promise; + + depositFor( + user: string, + rootToken: string, + depositData: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + callStatic: { + depositEtherFor(user: string, overrides?: CallOverrides): Promise; + + depositFor(user: string, rootToken: string, depositData: BytesLike, overrides?: CallOverrides): Promise; + }; + + filters: {}; + + estimateGas: { + depositEtherFor( + user: string, + overrides?: PayableOverrides & { from?: string | Promise } + ): Promise; + + depositFor( + user: string, + rootToken: string, + depositData: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + }; + + populateTransaction: { + depositEtherFor( + user: string, + overrides?: PayableOverrides & { from?: string | Promise } + ): Promise; + + depositFor( + user: string, + rootToken: string, + depositData: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + }; +} diff --git a/typechain-types/IdentifierWhitelistInterface.d.ts b/typechain-types/IdentifierWhitelistInterface.d.ts new file mode 100644 index 000000000..19b87cf06 --- /dev/null +++ b/typechain-types/IdentifierWhitelistInterface.d.ts @@ -0,0 +1,146 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { + ethers, + EventFilter, + Signer, + BigNumber, + BigNumberish, + PopulatedTransaction, + BaseContract, + ContractTransaction, + Overrides, + CallOverrides, +} from "ethers"; +import { BytesLike } from "@ethersproject/bytes"; +import { Listener, Provider } from "@ethersproject/providers"; +import { FunctionFragment, EventFragment, Result } from "@ethersproject/abi"; +import type { TypedEventFilter, TypedEvent, TypedListener } from "./common"; + +interface IdentifierWhitelistInterfaceInterface extends ethers.utils.Interface { + functions: { + "addSupportedIdentifier(bytes32)": FunctionFragment; + "isIdentifierSupported(bytes32)": FunctionFragment; + "removeSupportedIdentifier(bytes32)": FunctionFragment; + }; + + encodeFunctionData(functionFragment: "addSupportedIdentifier", values: [BytesLike]): string; + encodeFunctionData(functionFragment: "isIdentifierSupported", values: [BytesLike]): string; + encodeFunctionData(functionFragment: "removeSupportedIdentifier", values: [BytesLike]): string; + + decodeFunctionResult(functionFragment: "addSupportedIdentifier", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "isIdentifierSupported", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "removeSupportedIdentifier", data: BytesLike): Result; + + events: {}; +} + +export class IdentifierWhitelistInterface extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + listeners, EventArgsObject>( + eventFilter?: TypedEventFilter + ): Array>; + off, EventArgsObject>( + eventFilter: TypedEventFilter, + listener: TypedListener + ): this; + on, EventArgsObject>( + eventFilter: TypedEventFilter, + listener: TypedListener + ): this; + once, EventArgsObject>( + eventFilter: TypedEventFilter, + listener: TypedListener + ): this; + removeListener, EventArgsObject>( + eventFilter: TypedEventFilter, + listener: TypedListener + ): this; + removeAllListeners, EventArgsObject>( + eventFilter: TypedEventFilter + ): this; + + listeners(eventName?: string): Array; + off(eventName: string, listener: Listener): this; + on(eventName: string, listener: Listener): this; + once(eventName: string, listener: Listener): this; + removeListener(eventName: string, listener: Listener): this; + removeAllListeners(eventName?: string): this; + + queryFilter, EventArgsObject>( + event: TypedEventFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>>; + + interface: IdentifierWhitelistInterfaceInterface; + + functions: { + addSupportedIdentifier( + identifier: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + isIdentifierSupported(identifier: BytesLike, overrides?: CallOverrides): Promise<[boolean]>; + + removeSupportedIdentifier( + identifier: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + }; + + addSupportedIdentifier( + identifier: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + isIdentifierSupported(identifier: BytesLike, overrides?: CallOverrides): Promise; + + removeSupportedIdentifier( + identifier: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + callStatic: { + addSupportedIdentifier(identifier: BytesLike, overrides?: CallOverrides): Promise; + + isIdentifierSupported(identifier: BytesLike, overrides?: CallOverrides): Promise; + + removeSupportedIdentifier(identifier: BytesLike, overrides?: CallOverrides): Promise; + }; + + filters: {}; + + estimateGas: { + addSupportedIdentifier( + identifier: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + isIdentifierSupported(identifier: BytesLike, overrides?: CallOverrides): Promise; + + removeSupportedIdentifier( + identifier: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + }; + + populateTransaction: { + addSupportedIdentifier( + identifier: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + isIdentifierSupported(identifier: BytesLike, overrides?: CallOverrides): Promise; + + removeSupportedIdentifier( + identifier: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + }; +} diff --git a/typechain-types/Lockable.d.ts b/typechain-types/Lockable.d.ts new file mode 100644 index 000000000..c09daaf73 --- /dev/null +++ b/typechain-types/Lockable.d.ts @@ -0,0 +1,78 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { + ethers, + EventFilter, + Signer, + BigNumber, + BigNumberish, + PopulatedTransaction, + BaseContract, + ContractTransaction, +} from "ethers"; +import { BytesLike } from "@ethersproject/bytes"; +import { Listener, Provider } from "@ethersproject/providers"; +import { FunctionFragment, EventFragment, Result } from "@ethersproject/abi"; +import type { TypedEventFilter, TypedEvent, TypedListener } from "./common"; + +interface LockableInterface extends ethers.utils.Interface { + functions: {}; + + events: {}; +} + +export class Lockable extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + listeners, EventArgsObject>( + eventFilter?: TypedEventFilter + ): Array>; + off, EventArgsObject>( + eventFilter: TypedEventFilter, + listener: TypedListener + ): this; + on, EventArgsObject>( + eventFilter: TypedEventFilter, + listener: TypedListener + ): this; + once, EventArgsObject>( + eventFilter: TypedEventFilter, + listener: TypedListener + ): this; + removeListener, EventArgsObject>( + eventFilter: TypedEventFilter, + listener: TypedListener + ): this; + removeAllListeners, EventArgsObject>( + eventFilter: TypedEventFilter + ): this; + + listeners(eventName?: string): Array; + off(eventName: string, listener: Listener): this; + on(eventName: string, listener: Listener): this; + once(eventName: string, listener: Listener): this; + removeListener(eventName: string, listener: Listener): this; + removeAllListeners(eventName?: string): this; + + queryFilter, EventArgsObject>( + event: TypedEventFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>>; + + interface: LockableInterface; + + functions: {}; + + callStatic: {}; + + filters: {}; + + estimateGas: {}; + + populateTransaction: {}; +} diff --git a/typechain-types/LpTokenFactory.d.ts b/typechain-types/LpTokenFactory.d.ts new file mode 100644 index 000000000..a855a65fd --- /dev/null +++ b/typechain-types/LpTokenFactory.d.ts @@ -0,0 +1,105 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { + ethers, + EventFilter, + Signer, + BigNumber, + BigNumberish, + PopulatedTransaction, + BaseContract, + ContractTransaction, + Overrides, + CallOverrides, +} from "ethers"; +import { BytesLike } from "@ethersproject/bytes"; +import { Listener, Provider } from "@ethersproject/providers"; +import { FunctionFragment, EventFragment, Result } from "@ethersproject/abi"; +import type { TypedEventFilter, TypedEvent, TypedListener } from "./common"; + +interface LpTokenFactoryInterface extends ethers.utils.Interface { + functions: { + "createLpToken(address)": FunctionFragment; + }; + + encodeFunctionData(functionFragment: "createLpToken", values: [string]): string; + + decodeFunctionResult(functionFragment: "createLpToken", data: BytesLike): Result; + + events: {}; +} + +export class LpTokenFactory extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + listeners, EventArgsObject>( + eventFilter?: TypedEventFilter + ): Array>; + off, EventArgsObject>( + eventFilter: TypedEventFilter, + listener: TypedListener + ): this; + on, EventArgsObject>( + eventFilter: TypedEventFilter, + listener: TypedListener + ): this; + once, EventArgsObject>( + eventFilter: TypedEventFilter, + listener: TypedListener + ): this; + removeListener, EventArgsObject>( + eventFilter: TypedEventFilter, + listener: TypedListener + ): this; + removeAllListeners, EventArgsObject>( + eventFilter: TypedEventFilter + ): this; + + listeners(eventName?: string): Array; + off(eventName: string, listener: Listener): this; + on(eventName: string, listener: Listener): this; + once(eventName: string, listener: Listener): this; + removeListener(eventName: string, listener: Listener): this; + removeAllListeners(eventName?: string): this; + + queryFilter, EventArgsObject>( + event: TypedEventFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>>; + + interface: LpTokenFactoryInterface; + + functions: { + createLpToken( + l1Token: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + }; + + createLpToken( + l1Token: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + callStatic: { + createLpToken(l1Token: string, overrides?: CallOverrides): Promise; + }; + + filters: {}; + + estimateGas: { + createLpToken(l1Token: string, overrides?: Overrides & { from?: string | Promise }): Promise; + }; + + populateTransaction: { + createLpToken( + l1Token: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + }; +} diff --git a/typechain-types/LpTokenFactoryInterface.d.ts b/typechain-types/LpTokenFactoryInterface.d.ts new file mode 100644 index 000000000..e65b5352f --- /dev/null +++ b/typechain-types/LpTokenFactoryInterface.d.ts @@ -0,0 +1,105 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { + ethers, + EventFilter, + Signer, + BigNumber, + BigNumberish, + PopulatedTransaction, + BaseContract, + ContractTransaction, + Overrides, + CallOverrides, +} from "ethers"; +import { BytesLike } from "@ethersproject/bytes"; +import { Listener, Provider } from "@ethersproject/providers"; +import { FunctionFragment, EventFragment, Result } from "@ethersproject/abi"; +import type { TypedEventFilter, TypedEvent, TypedListener } from "./common"; + +interface LpTokenFactoryInterfaceInterface extends ethers.utils.Interface { + functions: { + "createLpToken(address)": FunctionFragment; + }; + + encodeFunctionData(functionFragment: "createLpToken", values: [string]): string; + + decodeFunctionResult(functionFragment: "createLpToken", data: BytesLike): Result; + + events: {}; +} + +export class LpTokenFactoryInterface extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + listeners, EventArgsObject>( + eventFilter?: TypedEventFilter + ): Array>; + off, EventArgsObject>( + eventFilter: TypedEventFilter, + listener: TypedListener + ): this; + on, EventArgsObject>( + eventFilter: TypedEventFilter, + listener: TypedListener + ): this; + once, EventArgsObject>( + eventFilter: TypedEventFilter, + listener: TypedListener + ): this; + removeListener, EventArgsObject>( + eventFilter: TypedEventFilter, + listener: TypedListener + ): this; + removeAllListeners, EventArgsObject>( + eventFilter: TypedEventFilter + ): this; + + listeners(eventName?: string): Array; + off(eventName: string, listener: Listener): this; + on(eventName: string, listener: Listener): this; + once(eventName: string, listener: Listener): this; + removeListener(eventName: string, listener: Listener): this; + removeAllListeners(eventName?: string): this; + + queryFilter, EventArgsObject>( + event: TypedEventFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>>; + + interface: LpTokenFactoryInterfaceInterface; + + functions: { + createLpToken( + l1Token: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + }; + + createLpToken( + l1Token: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + callStatic: { + createLpToken(l1Token: string, overrides?: CallOverrides): Promise; + }; + + filters: {}; + + estimateGas: { + createLpToken(l1Token: string, overrides?: Overrides & { from?: string | Promise }): Promise; + }; + + populateTransaction: { + createLpToken( + l1Token: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + }; +} diff --git a/typechain-types/MaticToken.d.ts b/typechain-types/MaticToken.d.ts new file mode 100644 index 000000000..01fc0ebf6 --- /dev/null +++ b/typechain-types/MaticToken.d.ts @@ -0,0 +1,108 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { + ethers, + EventFilter, + Signer, + BigNumber, + BigNumberish, + PopulatedTransaction, + BaseContract, + ContractTransaction, + PayableOverrides, + CallOverrides, +} from "ethers"; +import { BytesLike } from "@ethersproject/bytes"; +import { Listener, Provider } from "@ethersproject/providers"; +import { FunctionFragment, EventFragment, Result } from "@ethersproject/abi"; +import type { TypedEventFilter, TypedEvent, TypedListener } from "./common"; + +interface MaticTokenInterface extends ethers.utils.Interface { + functions: { + "withdraw(uint256)": FunctionFragment; + }; + + encodeFunctionData(functionFragment: "withdraw", values: [BigNumberish]): string; + + decodeFunctionResult(functionFragment: "withdraw", data: BytesLike): Result; + + events: {}; +} + +export class MaticToken extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + listeners, EventArgsObject>( + eventFilter?: TypedEventFilter + ): Array>; + off, EventArgsObject>( + eventFilter: TypedEventFilter, + listener: TypedListener + ): this; + on, EventArgsObject>( + eventFilter: TypedEventFilter, + listener: TypedListener + ): this; + once, EventArgsObject>( + eventFilter: TypedEventFilter, + listener: TypedListener + ): this; + removeListener, EventArgsObject>( + eventFilter: TypedEventFilter, + listener: TypedListener + ): this; + removeAllListeners, EventArgsObject>( + eventFilter: TypedEventFilter + ): this; + + listeners(eventName?: string): Array; + off(eventName: string, listener: Listener): this; + on(eventName: string, listener: Listener): this; + once(eventName: string, listener: Listener): this; + removeListener(eventName: string, listener: Listener): this; + removeAllListeners(eventName?: string): this; + + queryFilter, EventArgsObject>( + event: TypedEventFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>>; + + interface: MaticTokenInterface; + + functions: { + withdraw( + amount: BigNumberish, + overrides?: PayableOverrides & { from?: string | Promise } + ): Promise; + }; + + withdraw( + amount: BigNumberish, + overrides?: PayableOverrides & { from?: string | Promise } + ): Promise; + + callStatic: { + withdraw(amount: BigNumberish, overrides?: CallOverrides): Promise; + }; + + filters: {}; + + estimateGas: { + withdraw( + amount: BigNumberish, + overrides?: PayableOverrides & { from?: string | Promise } + ): Promise; + }; + + populateTransaction: { + withdraw( + amount: BigNumberish, + overrides?: PayableOverrides & { from?: string | Promise } + ): Promise; + }; +} diff --git a/typechain-types/MerkleLibTest.d.ts b/typechain-types/MerkleLibTest.d.ts new file mode 100644 index 000000000..ac5acc59e --- /dev/null +++ b/typechain-types/MerkleLibTest.d.ts @@ -0,0 +1,452 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { + ethers, + EventFilter, + Signer, + BigNumber, + BigNumberish, + PopulatedTransaction, + BaseContract, + ContractTransaction, + Overrides, + CallOverrides, +} from "ethers"; +import { BytesLike } from "@ethersproject/bytes"; +import { Listener, Provider } from "@ethersproject/providers"; +import { FunctionFragment, EventFragment, Result } from "@ethersproject/abi"; +import type { TypedEventFilter, TypedEvent, TypedListener } from "./common"; + +interface MerkleLibTestInterface extends ethers.utils.Interface { + functions: { + "claimedBitMap(uint256)": FunctionFragment; + "claimedBitMap1D()": FunctionFragment; + "isClaimed(uint256)": FunctionFragment; + "isClaimed1D(uint256)": FunctionFragment; + "setClaimed(uint256)": FunctionFragment; + "setClaimed1D(uint256)": FunctionFragment; + "verifyPoolRebalance(bytes32,(uint256,uint256[],int256[],int256[],uint8,address[]),bytes32[])": FunctionFragment; + "verifyRelayerRefund(bytes32,(uint256,uint256,uint256[],uint32,address,address[]),bytes32[])": FunctionFragment; + "verifySlowRelayFulfillment(bytes32,(address,address,address,uint256,uint256,uint64,uint64,uint32),bytes32[])": FunctionFragment; + }; + + encodeFunctionData(functionFragment: "claimedBitMap", values: [BigNumberish]): string; + encodeFunctionData(functionFragment: "claimedBitMap1D", values?: undefined): string; + encodeFunctionData(functionFragment: "isClaimed", values: [BigNumberish]): string; + encodeFunctionData(functionFragment: "isClaimed1D", values: [BigNumberish]): string; + encodeFunctionData(functionFragment: "setClaimed", values: [BigNumberish]): string; + encodeFunctionData(functionFragment: "setClaimed1D", values: [BigNumberish]): string; + encodeFunctionData( + functionFragment: "verifyPoolRebalance", + values: [ + BytesLike, + { + chainId: BigNumberish; + bundleLpFees: BigNumberish[]; + netSendAmounts: BigNumberish[]; + runningBalances: BigNumberish[]; + leafId: BigNumberish; + l1Tokens: string[]; + }, + BytesLike[] + ] + ): string; + encodeFunctionData( + functionFragment: "verifyRelayerRefund", + values: [ + BytesLike, + { + amountToReturn: BigNumberish; + chainId: BigNumberish; + refundAmounts: BigNumberish[]; + leafId: BigNumberish; + l2TokenAddress: string; + refundAddresses: string[]; + }, + BytesLike[] + ] + ): string; + encodeFunctionData( + functionFragment: "verifySlowRelayFulfillment", + values: [ + BytesLike, + { + depositor: string; + recipient: string; + destinationToken: string; + amount: BigNumberish; + originChainId: BigNumberish; + realizedLpFeePct: BigNumberish; + relayerFeePct: BigNumberish; + depositId: BigNumberish; + }, + BytesLike[] + ] + ): string; + + decodeFunctionResult(functionFragment: "claimedBitMap", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "claimedBitMap1D", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "isClaimed", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "isClaimed1D", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "setClaimed", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "setClaimed1D", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "verifyPoolRebalance", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "verifyRelayerRefund", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "verifySlowRelayFulfillment", data: BytesLike): Result; + + events: {}; +} + +export class MerkleLibTest extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + listeners, EventArgsObject>( + eventFilter?: TypedEventFilter + ): Array>; + off, EventArgsObject>( + eventFilter: TypedEventFilter, + listener: TypedListener + ): this; + on, EventArgsObject>( + eventFilter: TypedEventFilter, + listener: TypedListener + ): this; + once, EventArgsObject>( + eventFilter: TypedEventFilter, + listener: TypedListener + ): this; + removeListener, EventArgsObject>( + eventFilter: TypedEventFilter, + listener: TypedListener + ): this; + removeAllListeners, EventArgsObject>( + eventFilter: TypedEventFilter + ): this; + + listeners(eventName?: string): Array; + off(eventName: string, listener: Listener): this; + on(eventName: string, listener: Listener): this; + once(eventName: string, listener: Listener): this; + removeListener(eventName: string, listener: Listener): this; + removeAllListeners(eventName?: string): this; + + queryFilter, EventArgsObject>( + event: TypedEventFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>>; + + interface: MerkleLibTestInterface; + + functions: { + claimedBitMap(arg0: BigNumberish, overrides?: CallOverrides): Promise<[BigNumber]>; + + claimedBitMap1D(overrides?: CallOverrides): Promise<[BigNumber]>; + + isClaimed(index: BigNumberish, overrides?: CallOverrides): Promise<[boolean]>; + + isClaimed1D(index: BigNumberish, overrides?: CallOverrides): Promise<[boolean]>; + + setClaimed( + index: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setClaimed1D( + index: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + verifyPoolRebalance( + root: BytesLike, + rebalance: { + chainId: BigNumberish; + bundleLpFees: BigNumberish[]; + netSendAmounts: BigNumberish[]; + runningBalances: BigNumberish[]; + leafId: BigNumberish; + l1Tokens: string[]; + }, + proof: BytesLike[], + overrides?: CallOverrides + ): Promise<[boolean]>; + + verifyRelayerRefund( + root: BytesLike, + refund: { + amountToReturn: BigNumberish; + chainId: BigNumberish; + refundAmounts: BigNumberish[]; + leafId: BigNumberish; + l2TokenAddress: string; + refundAddresses: string[]; + }, + proof: BytesLike[], + overrides?: CallOverrides + ): Promise<[boolean]>; + + verifySlowRelayFulfillment( + root: BytesLike, + slowRelayFulfillment: { + depositor: string; + recipient: string; + destinationToken: string; + amount: BigNumberish; + originChainId: BigNumberish; + realizedLpFeePct: BigNumberish; + relayerFeePct: BigNumberish; + depositId: BigNumberish; + }, + proof: BytesLike[], + overrides?: CallOverrides + ): Promise<[boolean]>; + }; + + claimedBitMap(arg0: BigNumberish, overrides?: CallOverrides): Promise; + + claimedBitMap1D(overrides?: CallOverrides): Promise; + + isClaimed(index: BigNumberish, overrides?: CallOverrides): Promise; + + isClaimed1D(index: BigNumberish, overrides?: CallOverrides): Promise; + + setClaimed( + index: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setClaimed1D( + index: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + verifyPoolRebalance( + root: BytesLike, + rebalance: { + chainId: BigNumberish; + bundleLpFees: BigNumberish[]; + netSendAmounts: BigNumberish[]; + runningBalances: BigNumberish[]; + leafId: BigNumberish; + l1Tokens: string[]; + }, + proof: BytesLike[], + overrides?: CallOverrides + ): Promise; + + verifyRelayerRefund( + root: BytesLike, + refund: { + amountToReturn: BigNumberish; + chainId: BigNumberish; + refundAmounts: BigNumberish[]; + leafId: BigNumberish; + l2TokenAddress: string; + refundAddresses: string[]; + }, + proof: BytesLike[], + overrides?: CallOverrides + ): Promise; + + verifySlowRelayFulfillment( + root: BytesLike, + slowRelayFulfillment: { + depositor: string; + recipient: string; + destinationToken: string; + amount: BigNumberish; + originChainId: BigNumberish; + realizedLpFeePct: BigNumberish; + relayerFeePct: BigNumberish; + depositId: BigNumberish; + }, + proof: BytesLike[], + overrides?: CallOverrides + ): Promise; + + callStatic: { + claimedBitMap(arg0: BigNumberish, overrides?: CallOverrides): Promise; + + claimedBitMap1D(overrides?: CallOverrides): Promise; + + isClaimed(index: BigNumberish, overrides?: CallOverrides): Promise; + + isClaimed1D(index: BigNumberish, overrides?: CallOverrides): Promise; + + setClaimed(index: BigNumberish, overrides?: CallOverrides): Promise; + + setClaimed1D(index: BigNumberish, overrides?: CallOverrides): Promise; + + verifyPoolRebalance( + root: BytesLike, + rebalance: { + chainId: BigNumberish; + bundleLpFees: BigNumberish[]; + netSendAmounts: BigNumberish[]; + runningBalances: BigNumberish[]; + leafId: BigNumberish; + l1Tokens: string[]; + }, + proof: BytesLike[], + overrides?: CallOverrides + ): Promise; + + verifyRelayerRefund( + root: BytesLike, + refund: { + amountToReturn: BigNumberish; + chainId: BigNumberish; + refundAmounts: BigNumberish[]; + leafId: BigNumberish; + l2TokenAddress: string; + refundAddresses: string[]; + }, + proof: BytesLike[], + overrides?: CallOverrides + ): Promise; + + verifySlowRelayFulfillment( + root: BytesLike, + slowRelayFulfillment: { + depositor: string; + recipient: string; + destinationToken: string; + amount: BigNumberish; + originChainId: BigNumberish; + realizedLpFeePct: BigNumberish; + relayerFeePct: BigNumberish; + depositId: BigNumberish; + }, + proof: BytesLike[], + overrides?: CallOverrides + ): Promise; + }; + + filters: {}; + + estimateGas: { + claimedBitMap(arg0: BigNumberish, overrides?: CallOverrides): Promise; + + claimedBitMap1D(overrides?: CallOverrides): Promise; + + isClaimed(index: BigNumberish, overrides?: CallOverrides): Promise; + + isClaimed1D(index: BigNumberish, overrides?: CallOverrides): Promise; + + setClaimed(index: BigNumberish, overrides?: Overrides & { from?: string | Promise }): Promise; + + setClaimed1D(index: BigNumberish, overrides?: Overrides & { from?: string | Promise }): Promise; + + verifyPoolRebalance( + root: BytesLike, + rebalance: { + chainId: BigNumberish; + bundleLpFees: BigNumberish[]; + netSendAmounts: BigNumberish[]; + runningBalances: BigNumberish[]; + leafId: BigNumberish; + l1Tokens: string[]; + }, + proof: BytesLike[], + overrides?: CallOverrides + ): Promise; + + verifyRelayerRefund( + root: BytesLike, + refund: { + amountToReturn: BigNumberish; + chainId: BigNumberish; + refundAmounts: BigNumberish[]; + leafId: BigNumberish; + l2TokenAddress: string; + refundAddresses: string[]; + }, + proof: BytesLike[], + overrides?: CallOverrides + ): Promise; + + verifySlowRelayFulfillment( + root: BytesLike, + slowRelayFulfillment: { + depositor: string; + recipient: string; + destinationToken: string; + amount: BigNumberish; + originChainId: BigNumberish; + realizedLpFeePct: BigNumberish; + relayerFeePct: BigNumberish; + depositId: BigNumberish; + }, + proof: BytesLike[], + overrides?: CallOverrides + ): Promise; + }; + + populateTransaction: { + claimedBitMap(arg0: BigNumberish, overrides?: CallOverrides): Promise; + + claimedBitMap1D(overrides?: CallOverrides): Promise; + + isClaimed(index: BigNumberish, overrides?: CallOverrides): Promise; + + isClaimed1D(index: BigNumberish, overrides?: CallOverrides): Promise; + + setClaimed( + index: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setClaimed1D( + index: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + verifyPoolRebalance( + root: BytesLike, + rebalance: { + chainId: BigNumberish; + bundleLpFees: BigNumberish[]; + netSendAmounts: BigNumberish[]; + runningBalances: BigNumberish[]; + leafId: BigNumberish; + l1Tokens: string[]; + }, + proof: BytesLike[], + overrides?: CallOverrides + ): Promise; + + verifyRelayerRefund( + root: BytesLike, + refund: { + amountToReturn: BigNumberish; + chainId: BigNumberish; + refundAmounts: BigNumberish[]; + leafId: BigNumberish; + l2TokenAddress: string; + refundAddresses: string[]; + }, + proof: BytesLike[], + overrides?: CallOverrides + ): Promise; + + verifySlowRelayFulfillment( + root: BytesLike, + slowRelayFulfillment: { + depositor: string; + recipient: string; + destinationToken: string; + amount: BigNumberish; + originChainId: BigNumberish; + realizedLpFeePct: BigNumberish; + relayerFeePct: BigNumberish; + depositId: BigNumberish; + }, + proof: BytesLike[], + overrides?: CallOverrides + ): Promise; + }; +} diff --git a/typechain-types/MockAdapter.d.ts b/typechain-types/MockAdapter.d.ts new file mode 100644 index 000000000..61394a42f --- /dev/null +++ b/typechain-types/MockAdapter.d.ts @@ -0,0 +1,287 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { + ethers, + EventFilter, + Signer, + BigNumber, + BigNumberish, + PopulatedTransaction, + BaseContract, + ContractTransaction, + PayableOverrides, + CallOverrides, +} from "ethers"; +import { BytesLike } from "@ethersproject/bytes"; +import { Listener, Provider } from "@ethersproject/providers"; +import { FunctionFragment, EventFragment, Result } from "@ethersproject/abi"; +import type { TypedEventFilter, TypedEvent, TypedListener } from "./common"; + +interface MockAdapterInterface extends ethers.utils.Interface { + functions: { + "bridge()": FunctionFragment; + "relayMessage(address,bytes)": FunctionFragment; + "relayTokens(address,address,uint256,address)": FunctionFragment; + }; + + encodeFunctionData(functionFragment: "bridge", values?: undefined): string; + encodeFunctionData(functionFragment: "relayMessage", values: [string, BytesLike]): string; + encodeFunctionData(functionFragment: "relayTokens", values: [string, string, BigNumberish, string]): string; + + decodeFunctionResult(functionFragment: "bridge", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "relayMessage", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "relayTokens", data: BytesLike): Result; + + events: { + "HubPoolChanged(address)": EventFragment; + "MessageRelayed(address,bytes)": EventFragment; + "RelayMessageCalled(address,bytes,address)": EventFragment; + "RelayTokensCalled(address,address,uint256,address,address)": EventFragment; + "TokensRelayed(address,address,uint256,address)": EventFragment; + }; + + getEvent(nameOrSignatureOrTopic: "HubPoolChanged"): EventFragment; + getEvent(nameOrSignatureOrTopic: "MessageRelayed"): EventFragment; + getEvent(nameOrSignatureOrTopic: "RelayMessageCalled"): EventFragment; + getEvent(nameOrSignatureOrTopic: "RelayTokensCalled"): EventFragment; + getEvent(nameOrSignatureOrTopic: "TokensRelayed"): EventFragment; +} + +export type HubPoolChangedEvent = TypedEvent<[string] & { newHubPool: string }>; + +export type MessageRelayedEvent = TypedEvent<[string, string] & { target: string; message: string }>; + +export type RelayMessageCalledEvent = TypedEvent< + [string, string, string] & { target: string; message: string; caller: string } +>; + +export type RelayTokensCalledEvent = TypedEvent< + [string, string, BigNumber, string, string] & { + l1Token: string; + l2Token: string; + amount: BigNumber; + to: string; + caller: string; + } +>; + +export type TokensRelayedEvent = TypedEvent< + [string, string, BigNumber, string] & { + l1Token: string; + l2Token: string; + amount: BigNumber; + to: string; + } +>; + +export class MockAdapter extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + listeners, EventArgsObject>( + eventFilter?: TypedEventFilter + ): Array>; + off, EventArgsObject>( + eventFilter: TypedEventFilter, + listener: TypedListener + ): this; + on, EventArgsObject>( + eventFilter: TypedEventFilter, + listener: TypedListener + ): this; + once, EventArgsObject>( + eventFilter: TypedEventFilter, + listener: TypedListener + ): this; + removeListener, EventArgsObject>( + eventFilter: TypedEventFilter, + listener: TypedListener + ): this; + removeAllListeners, EventArgsObject>( + eventFilter: TypedEventFilter + ): this; + + listeners(eventName?: string): Array; + off(eventName: string, listener: Listener): this; + on(eventName: string, listener: Listener): this; + once(eventName: string, listener: Listener): this; + removeListener(eventName: string, listener: Listener): this; + removeAllListeners(eventName?: string): this; + + queryFilter, EventArgsObject>( + event: TypedEventFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>>; + + interface: MockAdapterInterface; + + functions: { + bridge(overrides?: CallOverrides): Promise<[string]>; + + relayMessage( + target: string, + message: BytesLike, + overrides?: PayableOverrides & { from?: string | Promise } + ): Promise; + + relayTokens( + l1Token: string, + l2Token: string, + amount: BigNumberish, + to: string, + overrides?: PayableOverrides & { from?: string | Promise } + ): Promise; + }; + + bridge(overrides?: CallOverrides): Promise; + + relayMessage( + target: string, + message: BytesLike, + overrides?: PayableOverrides & { from?: string | Promise } + ): Promise; + + relayTokens( + l1Token: string, + l2Token: string, + amount: BigNumberish, + to: string, + overrides?: PayableOverrides & { from?: string | Promise } + ): Promise; + + callStatic: { + bridge(overrides?: CallOverrides): Promise; + + relayMessage(target: string, message: BytesLike, overrides?: CallOverrides): Promise; + + relayTokens( + l1Token: string, + l2Token: string, + amount: BigNumberish, + to: string, + overrides?: CallOverrides + ): Promise; + }; + + filters: { + "HubPoolChanged(address)"(newHubPool?: null): TypedEventFilter<[string], { newHubPool: string }>; + + HubPoolChanged(newHubPool?: null): TypedEventFilter<[string], { newHubPool: string }>; + + "MessageRelayed(address,bytes)"( + target?: null, + message?: null + ): TypedEventFilter<[string, string], { target: string; message: string }>; + + MessageRelayed( + target?: null, + message?: null + ): TypedEventFilter<[string, string], { target: string; message: string }>; + + "RelayMessageCalled(address,bytes,address)"( + target?: null, + message?: null, + caller?: null + ): TypedEventFilter<[string, string, string], { target: string; message: string; caller: string }>; + + RelayMessageCalled( + target?: null, + message?: null, + caller?: null + ): TypedEventFilter<[string, string, string], { target: string; message: string; caller: string }>; + + "RelayTokensCalled(address,address,uint256,address,address)"( + l1Token?: null, + l2Token?: null, + amount?: null, + to?: null, + caller?: null + ): TypedEventFilter< + [string, string, BigNumber, string, string], + { + l1Token: string; + l2Token: string; + amount: BigNumber; + to: string; + caller: string; + } + >; + + RelayTokensCalled( + l1Token?: null, + l2Token?: null, + amount?: null, + to?: null, + caller?: null + ): TypedEventFilter< + [string, string, BigNumber, string, string], + { + l1Token: string; + l2Token: string; + amount: BigNumber; + to: string; + caller: string; + } + >; + + "TokensRelayed(address,address,uint256,address)"( + l1Token?: null, + l2Token?: null, + amount?: null, + to?: null + ): TypedEventFilter< + [string, string, BigNumber, string], + { l1Token: string; l2Token: string; amount: BigNumber; to: string } + >; + + TokensRelayed( + l1Token?: null, + l2Token?: null, + amount?: null, + to?: null + ): TypedEventFilter< + [string, string, BigNumber, string], + { l1Token: string; l2Token: string; amount: BigNumber; to: string } + >; + }; + + estimateGas: { + bridge(overrides?: CallOverrides): Promise; + + relayMessage( + target: string, + message: BytesLike, + overrides?: PayableOverrides & { from?: string | Promise } + ): Promise; + + relayTokens( + l1Token: string, + l2Token: string, + amount: BigNumberish, + to: string, + overrides?: PayableOverrides & { from?: string | Promise } + ): Promise; + }; + + populateTransaction: { + bridge(overrides?: CallOverrides): Promise; + + relayMessage( + target: string, + message: BytesLike, + overrides?: PayableOverrides & { from?: string | Promise } + ): Promise; + + relayTokens( + l1Token: string, + l2Token: string, + amount: BigNumberish, + to: string, + overrides?: PayableOverrides & { from?: string | Promise } + ): Promise; + }; +} diff --git a/typechain-types/MockBridge.d.ts b/typechain-types/MockBridge.d.ts new file mode 100644 index 000000000..3c756b6cc --- /dev/null +++ b/typechain-types/MockBridge.d.ts @@ -0,0 +1,171 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { + ethers, + EventFilter, + Signer, + BigNumber, + BigNumberish, + PopulatedTransaction, + BaseContract, + ContractTransaction, + Overrides, + CallOverrides, +} from "ethers"; +import { BytesLike } from "@ethersproject/bytes"; +import { Listener, Provider } from "@ethersproject/providers"; +import { FunctionFragment, EventFragment, Result } from "@ethersproject/abi"; +import type { TypedEventFilter, TypedEvent, TypedListener } from "./common"; + +interface MockBridgeInterface extends ethers.utils.Interface { + functions: { + "bridgeMessage(address,bytes)": FunctionFragment; + "bridgeTokens(address,uint256)": FunctionFragment; + }; + + encodeFunctionData(functionFragment: "bridgeMessage", values: [string, BytesLike]): string; + encodeFunctionData(functionFragment: "bridgeTokens", values: [string, BigNumberish]): string; + + decodeFunctionResult(functionFragment: "bridgeMessage", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "bridgeTokens", data: BytesLike): Result; + + events: { + "BridgedMessage(address,bytes)": EventFragment; + "BridgedTokens(address,uint256)": EventFragment; + }; + + getEvent(nameOrSignatureOrTopic: "BridgedMessage"): EventFragment; + getEvent(nameOrSignatureOrTopic: "BridgedTokens"): EventFragment; +} + +export type BridgedMessageEvent = TypedEvent<[string, string] & { target: string; message: string }>; + +export type BridgedTokensEvent = TypedEvent<[string, BigNumber] & { token: string; amount: BigNumber }>; + +export class MockBridge extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + listeners, EventArgsObject>( + eventFilter?: TypedEventFilter + ): Array>; + off, EventArgsObject>( + eventFilter: TypedEventFilter, + listener: TypedListener + ): this; + on, EventArgsObject>( + eventFilter: TypedEventFilter, + listener: TypedListener + ): this; + once, EventArgsObject>( + eventFilter: TypedEventFilter, + listener: TypedListener + ): this; + removeListener, EventArgsObject>( + eventFilter: TypedEventFilter, + listener: TypedListener + ): this; + removeAllListeners, EventArgsObject>( + eventFilter: TypedEventFilter + ): this; + + listeners(eventName?: string): Array; + off(eventName: string, listener: Listener): this; + on(eventName: string, listener: Listener): this; + once(eventName: string, listener: Listener): this; + removeListener(eventName: string, listener: Listener): this; + removeAllListeners(eventName?: string): this; + + queryFilter, EventArgsObject>( + event: TypedEventFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>>; + + interface: MockBridgeInterface; + + functions: { + bridgeMessage( + target: string, + message: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + bridgeTokens( + token: string, + amount: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + }; + + bridgeMessage( + target: string, + message: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + bridgeTokens( + token: string, + amount: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + callStatic: { + bridgeMessage(target: string, message: BytesLike, overrides?: CallOverrides): Promise; + + bridgeTokens(token: string, amount: BigNumberish, overrides?: CallOverrides): Promise; + }; + + filters: { + "BridgedMessage(address,bytes)"( + target?: null, + message?: null + ): TypedEventFilter<[string, string], { target: string; message: string }>; + + BridgedMessage( + target?: null, + message?: null + ): TypedEventFilter<[string, string], { target: string; message: string }>; + + "BridgedTokens(address,uint256)"( + token?: null, + amount?: null + ): TypedEventFilter<[string, BigNumber], { token: string; amount: BigNumber }>; + + BridgedTokens( + token?: null, + amount?: null + ): TypedEventFilter<[string, BigNumber], { token: string; amount: BigNumber }>; + }; + + estimateGas: { + bridgeMessage( + target: string, + message: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + bridgeTokens( + token: string, + amount: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + }; + + populateTransaction: { + bridgeMessage( + target: string, + message: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + bridgeTokens( + token: string, + amount: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + }; +} diff --git a/typechain-types/MockSpokePool.d.ts b/typechain-types/MockSpokePool.d.ts new file mode 100644 index 000000000..9f5d83aaf --- /dev/null +++ b/typechain-types/MockSpokePool.d.ts @@ -0,0 +1,1423 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { + ethers, + EventFilter, + Signer, + BigNumber, + BigNumberish, + PopulatedTransaction, + BaseContract, + ContractTransaction, + Overrides, + PayableOverrides, + CallOverrides, +} from "ethers"; +import { BytesLike } from "@ethersproject/bytes"; +import { Listener, Provider } from "@ethersproject/providers"; +import { FunctionFragment, EventFragment, Result } from "@ethersproject/abi"; +import type { TypedEventFilter, TypedEvent, TypedListener } from "./common"; + +interface MockSpokePoolInterface extends ethers.utils.Interface { + functions: { + "chainId()": FunctionFragment; + "crossDomainAdmin()": FunctionFragment; + "deploymentTime()": FunctionFragment; + "deposit(address,address,uint256,uint256,uint64,uint32)": FunctionFragment; + "depositQuoteTimeBuffer()": FunctionFragment; + "enabledDepositRoutes(address,uint256)": FunctionFragment; + "executeRelayerRefundRoot(uint32,(uint256,uint256,uint256[],uint32,address,address[]),bytes32[])": FunctionFragment; + "executeSlowRelayRoot(address,address,address,uint256,uint256,uint64,uint64,uint32,uint32,bytes32[])": FunctionFragment; + "fillRelay(address,address,address,uint256,uint256,uint256,uint256,uint64,uint64,uint32)": FunctionFragment; + "fillRelayWithUpdatedFee(address,address,address,uint256,uint256,uint256,uint256,uint64,uint64,uint64,uint32,bytes)": FunctionFragment; + "getCurrentTime()": FunctionFragment; + "hubPool()": FunctionFragment; + "multicall(bytes[])": FunctionFragment; + "numberOfDeposits()": FunctionFragment; + "relayFills(bytes32)": FunctionFragment; + "relayRootBundle(bytes32,bytes32)": FunctionFragment; + "rootBundles(uint256)": FunctionFragment; + "setCrossDomainAdmin(address)": FunctionFragment; + "setCurrentTime(uint256)": FunctionFragment; + "setDepositQuoteTimeBuffer(uint32)": FunctionFragment; + "setEnableRoute(address,uint256,bool)": FunctionFragment; + "setHubPool(address)": FunctionFragment; + "speedUpDeposit(address,uint64,uint32,bytes)": FunctionFragment; + "timerAddress()": FunctionFragment; + "weth()": FunctionFragment; + }; + + encodeFunctionData(functionFragment: "chainId", values?: undefined): string; + encodeFunctionData(functionFragment: "crossDomainAdmin", values?: undefined): string; + encodeFunctionData(functionFragment: "deploymentTime", values?: undefined): string; + encodeFunctionData( + functionFragment: "deposit", + values: [string, string, BigNumberish, BigNumberish, BigNumberish, BigNumberish] + ): string; + encodeFunctionData(functionFragment: "depositQuoteTimeBuffer", values?: undefined): string; + encodeFunctionData(functionFragment: "enabledDepositRoutes", values: [string, BigNumberish]): string; + encodeFunctionData( + functionFragment: "executeRelayerRefundRoot", + values: [ + BigNumberish, + { + amountToReturn: BigNumberish; + chainId: BigNumberish; + refundAmounts: BigNumberish[]; + leafId: BigNumberish; + l2TokenAddress: string; + refundAddresses: string[]; + }, + BytesLike[] + ] + ): string; + encodeFunctionData( + functionFragment: "executeSlowRelayRoot", + values: [ + string, + string, + string, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BytesLike[] + ] + ): string; + encodeFunctionData( + functionFragment: "fillRelay", + values: [ + string, + string, + string, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish + ] + ): string; + encodeFunctionData( + functionFragment: "fillRelayWithUpdatedFee", + values: [ + string, + string, + string, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BytesLike + ] + ): string; + encodeFunctionData(functionFragment: "getCurrentTime", values?: undefined): string; + encodeFunctionData(functionFragment: "hubPool", values?: undefined): string; + encodeFunctionData(functionFragment: "multicall", values: [BytesLike[]]): string; + encodeFunctionData(functionFragment: "numberOfDeposits", values?: undefined): string; + encodeFunctionData(functionFragment: "relayFills", values: [BytesLike]): string; + encodeFunctionData(functionFragment: "relayRootBundle", values: [BytesLike, BytesLike]): string; + encodeFunctionData(functionFragment: "rootBundles", values: [BigNumberish]): string; + encodeFunctionData(functionFragment: "setCrossDomainAdmin", values: [string]): string; + encodeFunctionData(functionFragment: "setCurrentTime", values: [BigNumberish]): string; + encodeFunctionData(functionFragment: "setDepositQuoteTimeBuffer", values: [BigNumberish]): string; + encodeFunctionData(functionFragment: "setEnableRoute", values: [string, BigNumberish, boolean]): string; + encodeFunctionData(functionFragment: "setHubPool", values: [string]): string; + encodeFunctionData( + functionFragment: "speedUpDeposit", + values: [string, BigNumberish, BigNumberish, BytesLike] + ): string; + encodeFunctionData(functionFragment: "timerAddress", values?: undefined): string; + encodeFunctionData(functionFragment: "weth", values?: undefined): string; + + decodeFunctionResult(functionFragment: "chainId", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "crossDomainAdmin", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "deploymentTime", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "deposit", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "depositQuoteTimeBuffer", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "enabledDepositRoutes", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "executeRelayerRefundRoot", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "executeSlowRelayRoot", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "fillRelay", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "fillRelayWithUpdatedFee", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "getCurrentTime", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "hubPool", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "multicall", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "numberOfDeposits", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "relayFills", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "relayRootBundle", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "rootBundles", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "setCrossDomainAdmin", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "setCurrentTime", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "setDepositQuoteTimeBuffer", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "setEnableRoute", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "setHubPool", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "speedUpDeposit", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "timerAddress", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "weth", data: BytesLike): Result; + + events: { + "EnabledDepositRoute(address,uint256,bool)": EventFragment; + "ExecutedRelayerRefundRoot(uint256,uint256,uint256[],uint32,uint32,address,address[],address)": EventFragment; + "ExecutedSlowRelayRoot(bytes32,uint256,uint256,uint256,uint256,uint64,uint64,uint32,address,address,address,address)": EventFragment; + "FilledRelay(bytes32,uint256,uint256,uint256,uint256,uint256,uint64,uint64,uint32,address,address,address,address)": EventFragment; + "FundsDeposited(uint256,uint256,uint64,uint32,uint32,address,address,address)": EventFragment; + "RelayedRootBundle(uint32,bytes32,bytes32)": EventFragment; + "RequestedSpeedUpDeposit(uint64,uint32,address,bytes)": EventFragment; + "SetDepositQuoteTimeBuffer(uint32)": EventFragment; + "SetHubPool(address)": EventFragment; + "SetXDomainAdmin(address)": EventFragment; + "TokensBridged(uint256,uint256,uint32,address,address)": EventFragment; + }; + + getEvent(nameOrSignatureOrTopic: "EnabledDepositRoute"): EventFragment; + getEvent(nameOrSignatureOrTopic: "ExecutedRelayerRefundRoot"): EventFragment; + getEvent(nameOrSignatureOrTopic: "ExecutedSlowRelayRoot"): EventFragment; + getEvent(nameOrSignatureOrTopic: "FilledRelay"): EventFragment; + getEvent(nameOrSignatureOrTopic: "FundsDeposited"): EventFragment; + getEvent(nameOrSignatureOrTopic: "RelayedRootBundle"): EventFragment; + getEvent(nameOrSignatureOrTopic: "RequestedSpeedUpDeposit"): EventFragment; + getEvent(nameOrSignatureOrTopic: "SetDepositQuoteTimeBuffer"): EventFragment; + getEvent(nameOrSignatureOrTopic: "SetHubPool"): EventFragment; + getEvent(nameOrSignatureOrTopic: "SetXDomainAdmin"): EventFragment; + getEvent(nameOrSignatureOrTopic: "TokensBridged"): EventFragment; +} + +export type EnabledDepositRouteEvent = TypedEvent< + [string, BigNumber, boolean] & { + originToken: string; + destinationChainId: BigNumber; + enabled: boolean; + } +>; + +export type ExecutedRelayerRefundRootEvent = TypedEvent< + [BigNumber, BigNumber, BigNumber[], number, number, string, string[], string] & { + amountToReturn: BigNumber; + chainId: BigNumber; + refundAmounts: BigNumber[]; + rootBundleId: number; + leafId: number; + l2TokenAddress: string; + refundAddresses: string[]; + caller: string; + } +>; + +export type ExecutedSlowRelayRootEvent = TypedEvent< + [string, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, number, string, string, string, string] & { + relayHash: string; + amount: BigNumber; + totalFilledAmount: BigNumber; + fillAmount: BigNumber; + originChainId: BigNumber; + relayerFeePct: BigNumber; + realizedLpFeePct: BigNumber; + depositId: number; + destinationToken: string; + caller: string; + depositor: string; + recipient: string; + } +>; + +export type FilledRelayEvent = TypedEvent< + [ + string, + BigNumber, + BigNumber, + BigNumber, + BigNumber, + BigNumber, + BigNumber, + BigNumber, + number, + string, + string, + string, + string + ] & { + relayHash: string; + amount: BigNumber; + totalFilledAmount: BigNumber; + fillAmount: BigNumber; + repaymentChainId: BigNumber; + originChainId: BigNumber; + relayerFeePct: BigNumber; + realizedLpFeePct: BigNumber; + depositId: number; + destinationToken: string; + relayer: string; + depositor: string; + recipient: string; + } +>; + +export type FundsDepositedEvent = TypedEvent< + [BigNumber, BigNumber, BigNumber, number, number, string, string, string] & { + amount: BigNumber; + destinationChainId: BigNumber; + relayerFeePct: BigNumber; + depositId: number; + quoteTimestamp: number; + originToken: string; + recipient: string; + depositor: string; + } +>; + +export type RelayedRootBundleEvent = TypedEvent< + [number, string, string] & { + rootBundleId: number; + relayerRefundRoot: string; + slowRelayRoot: string; + } +>; + +export type RequestedSpeedUpDepositEvent = TypedEvent< + [BigNumber, number, string, string] & { + newRelayerFeePct: BigNumber; + depositId: number; + depositor: string; + depositorSignature: string; + } +>; + +export type SetDepositQuoteTimeBufferEvent = TypedEvent<[number] & { newBuffer: number }>; + +export type SetHubPoolEvent = TypedEvent<[string] & { newHubPool: string }>; + +export type SetXDomainAdminEvent = TypedEvent<[string] & { newAdmin: string }>; + +export type TokensBridgedEvent = TypedEvent< + [BigNumber, BigNumber, number, string, string] & { + amountToReturn: BigNumber; + chainId: BigNumber; + leafId: number; + l2TokenAddress: string; + caller: string; + } +>; + +export class MockSpokePool extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + listeners, EventArgsObject>( + eventFilter?: TypedEventFilter + ): Array>; + off, EventArgsObject>( + eventFilter: TypedEventFilter, + listener: TypedListener + ): this; + on, EventArgsObject>( + eventFilter: TypedEventFilter, + listener: TypedListener + ): this; + once, EventArgsObject>( + eventFilter: TypedEventFilter, + listener: TypedListener + ): this; + removeListener, EventArgsObject>( + eventFilter: TypedEventFilter, + listener: TypedListener + ): this; + removeAllListeners, EventArgsObject>( + eventFilter: TypedEventFilter + ): this; + + listeners(eventName?: string): Array; + off(eventName: string, listener: Listener): this; + on(eventName: string, listener: Listener): this; + once(eventName: string, listener: Listener): this; + removeListener(eventName: string, listener: Listener): this; + removeAllListeners(eventName?: string): this; + + queryFilter, EventArgsObject>( + event: TypedEventFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>>; + + interface: MockSpokePoolInterface; + + functions: { + chainId(overrides?: CallOverrides): Promise<[BigNumber]>; + + crossDomainAdmin(overrides?: CallOverrides): Promise<[string]>; + + deploymentTime(overrides?: CallOverrides): Promise<[number]>; + + deposit( + recipient: string, + originToken: string, + amount: BigNumberish, + destinationChainId: BigNumberish, + relayerFeePct: BigNumberish, + quoteTimestamp: BigNumberish, + overrides?: PayableOverrides & { from?: string | Promise } + ): Promise; + + depositQuoteTimeBuffer(overrides?: CallOverrides): Promise<[number]>; + + enabledDepositRoutes(arg0: string, arg1: BigNumberish, overrides?: CallOverrides): Promise<[boolean]>; + + executeRelayerRefundRoot( + rootBundleId: BigNumberish, + relayerRefundLeaf: { + amountToReturn: BigNumberish; + chainId: BigNumberish; + refundAmounts: BigNumberish[]; + leafId: BigNumberish; + l2TokenAddress: string; + refundAddresses: string[]; + }, + proof: BytesLike[], + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + executeSlowRelayRoot( + depositor: string, + recipient: string, + destinationToken: string, + amount: BigNumberish, + originChainId: BigNumberish, + realizedLpFeePct: BigNumberish, + relayerFeePct: BigNumberish, + depositId: BigNumberish, + rootBundleId: BigNumberish, + proof: BytesLike[], + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + fillRelay( + depositor: string, + recipient: string, + destinationToken: string, + amount: BigNumberish, + maxTokensToSend: BigNumberish, + repaymentChainId: BigNumberish, + originChainId: BigNumberish, + realizedLpFeePct: BigNumberish, + relayerFeePct: BigNumberish, + depositId: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + fillRelayWithUpdatedFee( + depositor: string, + recipient: string, + destinationToken: string, + amount: BigNumberish, + maxTokensToSend: BigNumberish, + repaymentChainId: BigNumberish, + originChainId: BigNumberish, + realizedLpFeePct: BigNumberish, + relayerFeePct: BigNumberish, + newRelayerFeePct: BigNumberish, + depositId: BigNumberish, + depositorSignature: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + getCurrentTime(overrides?: CallOverrides): Promise<[BigNumber]>; + + hubPool(overrides?: CallOverrides): Promise<[string]>; + + multicall( + data: BytesLike[], + overrides?: PayableOverrides & { from?: string | Promise } + ): Promise; + + numberOfDeposits(overrides?: CallOverrides): Promise<[number]>; + + relayFills(arg0: BytesLike, overrides?: CallOverrides): Promise<[BigNumber]>; + + relayRootBundle( + relayerRefundRoot: BytesLike, + slowRelayRoot: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + rootBundles( + arg0: BigNumberish, + overrides?: CallOverrides + ): Promise<[string, string] & { slowRelayRoot: string; relayerRefundRoot: string }>; + + setCrossDomainAdmin( + newCrossDomainAdmin: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setCurrentTime( + time: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setDepositQuoteTimeBuffer( + newDepositQuoteTimeBuffer: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setEnableRoute( + originToken: string, + destinationChainId: BigNumberish, + enabled: boolean, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setHubPool( + newHubPool: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + speedUpDeposit( + depositor: string, + newRelayerFeePct: BigNumberish, + depositId: BigNumberish, + depositorSignature: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + timerAddress(overrides?: CallOverrides): Promise<[string]>; + + weth(overrides?: CallOverrides): Promise<[string]>; + }; + + chainId(overrides?: CallOverrides): Promise; + + crossDomainAdmin(overrides?: CallOverrides): Promise; + + deploymentTime(overrides?: CallOverrides): Promise; + + deposit( + recipient: string, + originToken: string, + amount: BigNumberish, + destinationChainId: BigNumberish, + relayerFeePct: BigNumberish, + quoteTimestamp: BigNumberish, + overrides?: PayableOverrides & { from?: string | Promise } + ): Promise; + + depositQuoteTimeBuffer(overrides?: CallOverrides): Promise; + + enabledDepositRoutes(arg0: string, arg1: BigNumberish, overrides?: CallOverrides): Promise; + + executeRelayerRefundRoot( + rootBundleId: BigNumberish, + relayerRefundLeaf: { + amountToReturn: BigNumberish; + chainId: BigNumberish; + refundAmounts: BigNumberish[]; + leafId: BigNumberish; + l2TokenAddress: string; + refundAddresses: string[]; + }, + proof: BytesLike[], + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + executeSlowRelayRoot( + depositor: string, + recipient: string, + destinationToken: string, + amount: BigNumberish, + originChainId: BigNumberish, + realizedLpFeePct: BigNumberish, + relayerFeePct: BigNumberish, + depositId: BigNumberish, + rootBundleId: BigNumberish, + proof: BytesLike[], + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + fillRelay( + depositor: string, + recipient: string, + destinationToken: string, + amount: BigNumberish, + maxTokensToSend: BigNumberish, + repaymentChainId: BigNumberish, + originChainId: BigNumberish, + realizedLpFeePct: BigNumberish, + relayerFeePct: BigNumberish, + depositId: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + fillRelayWithUpdatedFee( + depositor: string, + recipient: string, + destinationToken: string, + amount: BigNumberish, + maxTokensToSend: BigNumberish, + repaymentChainId: BigNumberish, + originChainId: BigNumberish, + realizedLpFeePct: BigNumberish, + relayerFeePct: BigNumberish, + newRelayerFeePct: BigNumberish, + depositId: BigNumberish, + depositorSignature: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + getCurrentTime(overrides?: CallOverrides): Promise; + + hubPool(overrides?: CallOverrides): Promise; + + multicall( + data: BytesLike[], + overrides?: PayableOverrides & { from?: string | Promise } + ): Promise; + + numberOfDeposits(overrides?: CallOverrides): Promise; + + relayFills(arg0: BytesLike, overrides?: CallOverrides): Promise; + + relayRootBundle( + relayerRefundRoot: BytesLike, + slowRelayRoot: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + rootBundles( + arg0: BigNumberish, + overrides?: CallOverrides + ): Promise<[string, string] & { slowRelayRoot: string; relayerRefundRoot: string }>; + + setCrossDomainAdmin( + newCrossDomainAdmin: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setCurrentTime( + time: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setDepositQuoteTimeBuffer( + newDepositQuoteTimeBuffer: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setEnableRoute( + originToken: string, + destinationChainId: BigNumberish, + enabled: boolean, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setHubPool( + newHubPool: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + speedUpDeposit( + depositor: string, + newRelayerFeePct: BigNumberish, + depositId: BigNumberish, + depositorSignature: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + timerAddress(overrides?: CallOverrides): Promise; + + weth(overrides?: CallOverrides): Promise; + + callStatic: { + chainId(overrides?: CallOverrides): Promise; + + crossDomainAdmin(overrides?: CallOverrides): Promise; + + deploymentTime(overrides?: CallOverrides): Promise; + + deposit( + recipient: string, + originToken: string, + amount: BigNumberish, + destinationChainId: BigNumberish, + relayerFeePct: BigNumberish, + quoteTimestamp: BigNumberish, + overrides?: CallOverrides + ): Promise; + + depositQuoteTimeBuffer(overrides?: CallOverrides): Promise; + + enabledDepositRoutes(arg0: string, arg1: BigNumberish, overrides?: CallOverrides): Promise; + + executeRelayerRefundRoot( + rootBundleId: BigNumberish, + relayerRefundLeaf: { + amountToReturn: BigNumberish; + chainId: BigNumberish; + refundAmounts: BigNumberish[]; + leafId: BigNumberish; + l2TokenAddress: string; + refundAddresses: string[]; + }, + proof: BytesLike[], + overrides?: CallOverrides + ): Promise; + + executeSlowRelayRoot( + depositor: string, + recipient: string, + destinationToken: string, + amount: BigNumberish, + originChainId: BigNumberish, + realizedLpFeePct: BigNumberish, + relayerFeePct: BigNumberish, + depositId: BigNumberish, + rootBundleId: BigNumberish, + proof: BytesLike[], + overrides?: CallOverrides + ): Promise; + + fillRelay( + depositor: string, + recipient: string, + destinationToken: string, + amount: BigNumberish, + maxTokensToSend: BigNumberish, + repaymentChainId: BigNumberish, + originChainId: BigNumberish, + realizedLpFeePct: BigNumberish, + relayerFeePct: BigNumberish, + depositId: BigNumberish, + overrides?: CallOverrides + ): Promise; + + fillRelayWithUpdatedFee( + depositor: string, + recipient: string, + destinationToken: string, + amount: BigNumberish, + maxTokensToSend: BigNumberish, + repaymentChainId: BigNumberish, + originChainId: BigNumberish, + realizedLpFeePct: BigNumberish, + relayerFeePct: BigNumberish, + newRelayerFeePct: BigNumberish, + depositId: BigNumberish, + depositorSignature: BytesLike, + overrides?: CallOverrides + ): Promise; + + getCurrentTime(overrides?: CallOverrides): Promise; + + hubPool(overrides?: CallOverrides): Promise; + + multicall(data: BytesLike[], overrides?: CallOverrides): Promise; + + numberOfDeposits(overrides?: CallOverrides): Promise; + + relayFills(arg0: BytesLike, overrides?: CallOverrides): Promise; + + relayRootBundle(relayerRefundRoot: BytesLike, slowRelayRoot: BytesLike, overrides?: CallOverrides): Promise; + + rootBundles( + arg0: BigNumberish, + overrides?: CallOverrides + ): Promise<[string, string] & { slowRelayRoot: string; relayerRefundRoot: string }>; + + setCrossDomainAdmin(newCrossDomainAdmin: string, overrides?: CallOverrides): Promise; + + setCurrentTime(time: BigNumberish, overrides?: CallOverrides): Promise; + + setDepositQuoteTimeBuffer(newDepositQuoteTimeBuffer: BigNumberish, overrides?: CallOverrides): Promise; + + setEnableRoute( + originToken: string, + destinationChainId: BigNumberish, + enabled: boolean, + overrides?: CallOverrides + ): Promise; + + setHubPool(newHubPool: string, overrides?: CallOverrides): Promise; + + speedUpDeposit( + depositor: string, + newRelayerFeePct: BigNumberish, + depositId: BigNumberish, + depositorSignature: BytesLike, + overrides?: CallOverrides + ): Promise; + + timerAddress(overrides?: CallOverrides): Promise; + + weth(overrides?: CallOverrides): Promise; + }; + + filters: { + "EnabledDepositRoute(address,uint256,bool)"( + originToken?: string | null, + destinationChainId?: BigNumberish | null, + enabled?: null + ): TypedEventFilter< + [string, BigNumber, boolean], + { originToken: string; destinationChainId: BigNumber; enabled: boolean } + >; + + EnabledDepositRoute( + originToken?: string | null, + destinationChainId?: BigNumberish | null, + enabled?: null + ): TypedEventFilter< + [string, BigNumber, boolean], + { originToken: string; destinationChainId: BigNumber; enabled: boolean } + >; + + "ExecutedRelayerRefundRoot(uint256,uint256,uint256[],uint32,uint32,address,address[],address)"( + amountToReturn?: null, + chainId?: BigNumberish | null, + refundAmounts?: null, + rootBundleId?: BigNumberish | null, + leafId?: BigNumberish | null, + l2TokenAddress?: null, + refundAddresses?: null, + caller?: null + ): TypedEventFilter< + [BigNumber, BigNumber, BigNumber[], number, number, string, string[], string], + { + amountToReturn: BigNumber; + chainId: BigNumber; + refundAmounts: BigNumber[]; + rootBundleId: number; + leafId: number; + l2TokenAddress: string; + refundAddresses: string[]; + caller: string; + } + >; + + ExecutedRelayerRefundRoot( + amountToReturn?: null, + chainId?: BigNumberish | null, + refundAmounts?: null, + rootBundleId?: BigNumberish | null, + leafId?: BigNumberish | null, + l2TokenAddress?: null, + refundAddresses?: null, + caller?: null + ): TypedEventFilter< + [BigNumber, BigNumber, BigNumber[], number, number, string, string[], string], + { + amountToReturn: BigNumber; + chainId: BigNumber; + refundAmounts: BigNumber[]; + rootBundleId: number; + leafId: number; + l2TokenAddress: string; + refundAddresses: string[]; + caller: string; + } + >; + + "ExecutedSlowRelayRoot(bytes32,uint256,uint256,uint256,uint256,uint64,uint64,uint32,address,address,address,address)"( + relayHash?: BytesLike | null, + amount?: null, + totalFilledAmount?: null, + fillAmount?: null, + originChainId?: BigNumberish | null, + relayerFeePct?: null, + realizedLpFeePct?: null, + depositId?: null, + destinationToken?: null, + caller?: null, + depositor?: string | null, + recipient?: null + ): TypedEventFilter< + [ + string, + BigNumber, + BigNumber, + BigNumber, + BigNumber, + BigNumber, + BigNumber, + number, + string, + string, + string, + string + ], + { + relayHash: string; + amount: BigNumber; + totalFilledAmount: BigNumber; + fillAmount: BigNumber; + originChainId: BigNumber; + relayerFeePct: BigNumber; + realizedLpFeePct: BigNumber; + depositId: number; + destinationToken: string; + caller: string; + depositor: string; + recipient: string; + } + >; + + ExecutedSlowRelayRoot( + relayHash?: BytesLike | null, + amount?: null, + totalFilledAmount?: null, + fillAmount?: null, + originChainId?: BigNumberish | null, + relayerFeePct?: null, + realizedLpFeePct?: null, + depositId?: null, + destinationToken?: null, + caller?: null, + depositor?: string | null, + recipient?: null + ): TypedEventFilter< + [ + string, + BigNumber, + BigNumber, + BigNumber, + BigNumber, + BigNumber, + BigNumber, + number, + string, + string, + string, + string + ], + { + relayHash: string; + amount: BigNumber; + totalFilledAmount: BigNumber; + fillAmount: BigNumber; + originChainId: BigNumber; + relayerFeePct: BigNumber; + realizedLpFeePct: BigNumber; + depositId: number; + destinationToken: string; + caller: string; + depositor: string; + recipient: string; + } + >; + + "FilledRelay(bytes32,uint256,uint256,uint256,uint256,uint256,uint64,uint64,uint32,address,address,address,address)"( + relayHash?: BytesLike | null, + amount?: null, + totalFilledAmount?: null, + fillAmount?: null, + repaymentChainId?: null, + originChainId?: null, + relayerFeePct?: null, + realizedLpFeePct?: null, + depositId?: null, + destinationToken?: null, + relayer?: string | null, + depositor?: string | null, + recipient?: null + ): TypedEventFilter< + [ + string, + BigNumber, + BigNumber, + BigNumber, + BigNumber, + BigNumber, + BigNumber, + BigNumber, + number, + string, + string, + string, + string + ], + { + relayHash: string; + amount: BigNumber; + totalFilledAmount: BigNumber; + fillAmount: BigNumber; + repaymentChainId: BigNumber; + originChainId: BigNumber; + relayerFeePct: BigNumber; + realizedLpFeePct: BigNumber; + depositId: number; + destinationToken: string; + relayer: string; + depositor: string; + recipient: string; + } + >; + + FilledRelay( + relayHash?: BytesLike | null, + amount?: null, + totalFilledAmount?: null, + fillAmount?: null, + repaymentChainId?: null, + originChainId?: null, + relayerFeePct?: null, + realizedLpFeePct?: null, + depositId?: null, + destinationToken?: null, + relayer?: string | null, + depositor?: string | null, + recipient?: null + ): TypedEventFilter< + [ + string, + BigNumber, + BigNumber, + BigNumber, + BigNumber, + BigNumber, + BigNumber, + BigNumber, + number, + string, + string, + string, + string + ], + { + relayHash: string; + amount: BigNumber; + totalFilledAmount: BigNumber; + fillAmount: BigNumber; + repaymentChainId: BigNumber; + originChainId: BigNumber; + relayerFeePct: BigNumber; + realizedLpFeePct: BigNumber; + depositId: number; + destinationToken: string; + relayer: string; + depositor: string; + recipient: string; + } + >; + + "FundsDeposited(uint256,uint256,uint64,uint32,uint32,address,address,address)"( + amount?: null, + destinationChainId?: null, + relayerFeePct?: null, + depositId?: BigNumberish | null, + quoteTimestamp?: null, + originToken?: string | null, + recipient?: null, + depositor?: string | null + ): TypedEventFilter< + [BigNumber, BigNumber, BigNumber, number, number, string, string, string], + { + amount: BigNumber; + destinationChainId: BigNumber; + relayerFeePct: BigNumber; + depositId: number; + quoteTimestamp: number; + originToken: string; + recipient: string; + depositor: string; + } + >; + + FundsDeposited( + amount?: null, + destinationChainId?: null, + relayerFeePct?: null, + depositId?: BigNumberish | null, + quoteTimestamp?: null, + originToken?: string | null, + recipient?: null, + depositor?: string | null + ): TypedEventFilter< + [BigNumber, BigNumber, BigNumber, number, number, string, string, string], + { + amount: BigNumber; + destinationChainId: BigNumber; + relayerFeePct: BigNumber; + depositId: number; + quoteTimestamp: number; + originToken: string; + recipient: string; + depositor: string; + } + >; + + "RelayedRootBundle(uint32,bytes32,bytes32)"( + rootBundleId?: BigNumberish | null, + relayerRefundRoot?: null, + slowRelayRoot?: null + ): TypedEventFilter< + [number, string, string], + { rootBundleId: number; relayerRefundRoot: string; slowRelayRoot: string } + >; + + RelayedRootBundle( + rootBundleId?: BigNumberish | null, + relayerRefundRoot?: null, + slowRelayRoot?: null + ): TypedEventFilter< + [number, string, string], + { rootBundleId: number; relayerRefundRoot: string; slowRelayRoot: string } + >; + + "RequestedSpeedUpDeposit(uint64,uint32,address,bytes)"( + newRelayerFeePct?: null, + depositId?: BigNumberish | null, + depositor?: string | null, + depositorSignature?: null + ): TypedEventFilter< + [BigNumber, number, string, string], + { + newRelayerFeePct: BigNumber; + depositId: number; + depositor: string; + depositorSignature: string; + } + >; + + RequestedSpeedUpDeposit( + newRelayerFeePct?: null, + depositId?: BigNumberish | null, + depositor?: string | null, + depositorSignature?: null + ): TypedEventFilter< + [BigNumber, number, string, string], + { + newRelayerFeePct: BigNumber; + depositId: number; + depositor: string; + depositorSignature: string; + } + >; + + "SetDepositQuoteTimeBuffer(uint32)"(newBuffer?: null): TypedEventFilter<[number], { newBuffer: number }>; + + SetDepositQuoteTimeBuffer(newBuffer?: null): TypedEventFilter<[number], { newBuffer: number }>; + + "SetHubPool(address)"(newHubPool?: string | null): TypedEventFilter<[string], { newHubPool: string }>; + + SetHubPool(newHubPool?: string | null): TypedEventFilter<[string], { newHubPool: string }>; + + "SetXDomainAdmin(address)"(newAdmin?: string | null): TypedEventFilter<[string], { newAdmin: string }>; + + SetXDomainAdmin(newAdmin?: string | null): TypedEventFilter<[string], { newAdmin: string }>; + + "TokensBridged(uint256,uint256,uint32,address,address)"( + amountToReturn?: null, + chainId?: BigNumberish | null, + leafId?: BigNumberish | null, + l2TokenAddress?: string | null, + caller?: null + ): TypedEventFilter< + [BigNumber, BigNumber, number, string, string], + { + amountToReturn: BigNumber; + chainId: BigNumber; + leafId: number; + l2TokenAddress: string; + caller: string; + } + >; + + TokensBridged( + amountToReturn?: null, + chainId?: BigNumberish | null, + leafId?: BigNumberish | null, + l2TokenAddress?: string | null, + caller?: null + ): TypedEventFilter< + [BigNumber, BigNumber, number, string, string], + { + amountToReturn: BigNumber; + chainId: BigNumber; + leafId: number; + l2TokenAddress: string; + caller: string; + } + >; + }; + + estimateGas: { + chainId(overrides?: CallOverrides): Promise; + + crossDomainAdmin(overrides?: CallOverrides): Promise; + + deploymentTime(overrides?: CallOverrides): Promise; + + deposit( + recipient: string, + originToken: string, + amount: BigNumberish, + destinationChainId: BigNumberish, + relayerFeePct: BigNumberish, + quoteTimestamp: BigNumberish, + overrides?: PayableOverrides & { from?: string | Promise } + ): Promise; + + depositQuoteTimeBuffer(overrides?: CallOverrides): Promise; + + enabledDepositRoutes(arg0: string, arg1: BigNumberish, overrides?: CallOverrides): Promise; + + executeRelayerRefundRoot( + rootBundleId: BigNumberish, + relayerRefundLeaf: { + amountToReturn: BigNumberish; + chainId: BigNumberish; + refundAmounts: BigNumberish[]; + leafId: BigNumberish; + l2TokenAddress: string; + refundAddresses: string[]; + }, + proof: BytesLike[], + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + executeSlowRelayRoot( + depositor: string, + recipient: string, + destinationToken: string, + amount: BigNumberish, + originChainId: BigNumberish, + realizedLpFeePct: BigNumberish, + relayerFeePct: BigNumberish, + depositId: BigNumberish, + rootBundleId: BigNumberish, + proof: BytesLike[], + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + fillRelay( + depositor: string, + recipient: string, + destinationToken: string, + amount: BigNumberish, + maxTokensToSend: BigNumberish, + repaymentChainId: BigNumberish, + originChainId: BigNumberish, + realizedLpFeePct: BigNumberish, + relayerFeePct: BigNumberish, + depositId: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + fillRelayWithUpdatedFee( + depositor: string, + recipient: string, + destinationToken: string, + amount: BigNumberish, + maxTokensToSend: BigNumberish, + repaymentChainId: BigNumberish, + originChainId: BigNumberish, + realizedLpFeePct: BigNumberish, + relayerFeePct: BigNumberish, + newRelayerFeePct: BigNumberish, + depositId: BigNumberish, + depositorSignature: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + getCurrentTime(overrides?: CallOverrides): Promise; + + hubPool(overrides?: CallOverrides): Promise; + + multicall( + data: BytesLike[], + overrides?: PayableOverrides & { from?: string | Promise } + ): Promise; + + numberOfDeposits(overrides?: CallOverrides): Promise; + + relayFills(arg0: BytesLike, overrides?: CallOverrides): Promise; + + relayRootBundle( + relayerRefundRoot: BytesLike, + slowRelayRoot: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + rootBundles(arg0: BigNumberish, overrides?: CallOverrides): Promise; + + setCrossDomainAdmin( + newCrossDomainAdmin: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setCurrentTime(time: BigNumberish, overrides?: Overrides & { from?: string | Promise }): Promise; + + setDepositQuoteTimeBuffer( + newDepositQuoteTimeBuffer: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setEnableRoute( + originToken: string, + destinationChainId: BigNumberish, + enabled: boolean, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setHubPool(newHubPool: string, overrides?: Overrides & { from?: string | Promise }): Promise; + + speedUpDeposit( + depositor: string, + newRelayerFeePct: BigNumberish, + depositId: BigNumberish, + depositorSignature: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + timerAddress(overrides?: CallOverrides): Promise; + + weth(overrides?: CallOverrides): Promise; + }; + + populateTransaction: { + chainId(overrides?: CallOverrides): Promise; + + crossDomainAdmin(overrides?: CallOverrides): Promise; + + deploymentTime(overrides?: CallOverrides): Promise; + + deposit( + recipient: string, + originToken: string, + amount: BigNumberish, + destinationChainId: BigNumberish, + relayerFeePct: BigNumberish, + quoteTimestamp: BigNumberish, + overrides?: PayableOverrides & { from?: string | Promise } + ): Promise; + + depositQuoteTimeBuffer(overrides?: CallOverrides): Promise; + + enabledDepositRoutes(arg0: string, arg1: BigNumberish, overrides?: CallOverrides): Promise; + + executeRelayerRefundRoot( + rootBundleId: BigNumberish, + relayerRefundLeaf: { + amountToReturn: BigNumberish; + chainId: BigNumberish; + refundAmounts: BigNumberish[]; + leafId: BigNumberish; + l2TokenAddress: string; + refundAddresses: string[]; + }, + proof: BytesLike[], + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + executeSlowRelayRoot( + depositor: string, + recipient: string, + destinationToken: string, + amount: BigNumberish, + originChainId: BigNumberish, + realizedLpFeePct: BigNumberish, + relayerFeePct: BigNumberish, + depositId: BigNumberish, + rootBundleId: BigNumberish, + proof: BytesLike[], + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + fillRelay( + depositor: string, + recipient: string, + destinationToken: string, + amount: BigNumberish, + maxTokensToSend: BigNumberish, + repaymentChainId: BigNumberish, + originChainId: BigNumberish, + realizedLpFeePct: BigNumberish, + relayerFeePct: BigNumberish, + depositId: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + fillRelayWithUpdatedFee( + depositor: string, + recipient: string, + destinationToken: string, + amount: BigNumberish, + maxTokensToSend: BigNumberish, + repaymentChainId: BigNumberish, + originChainId: BigNumberish, + realizedLpFeePct: BigNumberish, + relayerFeePct: BigNumberish, + newRelayerFeePct: BigNumberish, + depositId: BigNumberish, + depositorSignature: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + getCurrentTime(overrides?: CallOverrides): Promise; + + hubPool(overrides?: CallOverrides): Promise; + + multicall( + data: BytesLike[], + overrides?: PayableOverrides & { from?: string | Promise } + ): Promise; + + numberOfDeposits(overrides?: CallOverrides): Promise; + + relayFills(arg0: BytesLike, overrides?: CallOverrides): Promise; + + relayRootBundle( + relayerRefundRoot: BytesLike, + slowRelayRoot: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + rootBundles(arg0: BigNumberish, overrides?: CallOverrides): Promise; + + setCrossDomainAdmin( + newCrossDomainAdmin: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setCurrentTime( + time: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setDepositQuoteTimeBuffer( + newDepositQuoteTimeBuffer: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setEnableRoute( + originToken: string, + destinationChainId: BigNumberish, + enabled: boolean, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setHubPool( + newHubPool: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + speedUpDeposit( + depositor: string, + newRelayerFeePct: BigNumberish, + depositId: BigNumberish, + depositorSignature: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + timerAddress(overrides?: CallOverrides): Promise; + + weth(overrides?: CallOverrides): Promise; + }; +} diff --git a/typechain-types/MultiCaller.d.ts b/typechain-types/MultiCaller.d.ts new file mode 100644 index 000000000..4b3174ebc --- /dev/null +++ b/typechain-types/MultiCaller.d.ts @@ -0,0 +1,108 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { + ethers, + EventFilter, + Signer, + BigNumber, + BigNumberish, + PopulatedTransaction, + BaseContract, + ContractTransaction, + PayableOverrides, + CallOverrides, +} from "ethers"; +import { BytesLike } from "@ethersproject/bytes"; +import { Listener, Provider } from "@ethersproject/providers"; +import { FunctionFragment, EventFragment, Result } from "@ethersproject/abi"; +import type { TypedEventFilter, TypedEvent, TypedListener } from "./common"; + +interface MultiCallerInterface extends ethers.utils.Interface { + functions: { + "multicall(bytes[])": FunctionFragment; + }; + + encodeFunctionData(functionFragment: "multicall", values: [BytesLike[]]): string; + + decodeFunctionResult(functionFragment: "multicall", data: BytesLike): Result; + + events: {}; +} + +export class MultiCaller extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + listeners, EventArgsObject>( + eventFilter?: TypedEventFilter + ): Array>; + off, EventArgsObject>( + eventFilter: TypedEventFilter, + listener: TypedListener + ): this; + on, EventArgsObject>( + eventFilter: TypedEventFilter, + listener: TypedListener + ): this; + once, EventArgsObject>( + eventFilter: TypedEventFilter, + listener: TypedListener + ): this; + removeListener, EventArgsObject>( + eventFilter: TypedEventFilter, + listener: TypedListener + ): this; + removeAllListeners, EventArgsObject>( + eventFilter: TypedEventFilter + ): this; + + listeners(eventName?: string): Array; + off(eventName: string, listener: Listener): this; + on(eventName: string, listener: Listener): this; + once(eventName: string, listener: Listener): this; + removeListener(eventName: string, listener: Listener): this; + removeAllListeners(eventName?: string): this; + + queryFilter, EventArgsObject>( + event: TypedEventFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>>; + + interface: MultiCallerInterface; + + functions: { + multicall( + data: BytesLike[], + overrides?: PayableOverrides & { from?: string | Promise } + ): Promise; + }; + + multicall( + data: BytesLike[], + overrides?: PayableOverrides & { from?: string | Promise } + ): Promise; + + callStatic: { + multicall(data: BytesLike[], overrides?: CallOverrides): Promise; + }; + + filters: {}; + + estimateGas: { + multicall( + data: BytesLike[], + overrides?: PayableOverrides & { from?: string | Promise } + ): Promise; + }; + + populateTransaction: { + multicall( + data: BytesLike[], + overrides?: PayableOverrides & { from?: string | Promise } + ): Promise; + }; +} diff --git a/typechain-types/MultiRole.d.ts b/typechain-types/MultiRole.d.ts new file mode 100644 index 000000000..f79f453c0 --- /dev/null +++ b/typechain-types/MultiRole.d.ts @@ -0,0 +1,289 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { + ethers, + EventFilter, + Signer, + BigNumber, + BigNumberish, + PopulatedTransaction, + BaseContract, + ContractTransaction, + Overrides, + CallOverrides, +} from "ethers"; +import { BytesLike } from "@ethersproject/bytes"; +import { Listener, Provider } from "@ethersproject/providers"; +import { FunctionFragment, EventFragment, Result } from "@ethersproject/abi"; +import type { TypedEventFilter, TypedEvent, TypedListener } from "./common"; + +interface MultiRoleInterface extends ethers.utils.Interface { + functions: { + "addMember(uint256,address)": FunctionFragment; + "getMember(uint256)": FunctionFragment; + "holdsRole(uint256,address)": FunctionFragment; + "removeMember(uint256,address)": FunctionFragment; + "renounceMembership(uint256)": FunctionFragment; + "resetMember(uint256,address)": FunctionFragment; + }; + + encodeFunctionData(functionFragment: "addMember", values: [BigNumberish, string]): string; + encodeFunctionData(functionFragment: "getMember", values: [BigNumberish]): string; + encodeFunctionData(functionFragment: "holdsRole", values: [BigNumberish, string]): string; + encodeFunctionData(functionFragment: "removeMember", values: [BigNumberish, string]): string; + encodeFunctionData(functionFragment: "renounceMembership", values: [BigNumberish]): string; + encodeFunctionData(functionFragment: "resetMember", values: [BigNumberish, string]): string; + + decodeFunctionResult(functionFragment: "addMember", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "getMember", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "holdsRole", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "removeMember", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "renounceMembership", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "resetMember", data: BytesLike): Result; + + events: { + "AddedSharedMember(uint256,address,address)": EventFragment; + "RemovedSharedMember(uint256,address,address)": EventFragment; + "ResetExclusiveMember(uint256,address,address)": EventFragment; + }; + + getEvent(nameOrSignatureOrTopic: "AddedSharedMember"): EventFragment; + getEvent(nameOrSignatureOrTopic: "RemovedSharedMember"): EventFragment; + getEvent(nameOrSignatureOrTopic: "ResetExclusiveMember"): EventFragment; +} + +export type AddedSharedMemberEvent = TypedEvent< + [BigNumber, string, string] & { + roleId: BigNumber; + newMember: string; + manager: string; + } +>; + +export type RemovedSharedMemberEvent = TypedEvent< + [BigNumber, string, string] & { + roleId: BigNumber; + oldMember: string; + manager: string; + } +>; + +export type ResetExclusiveMemberEvent = TypedEvent< + [BigNumber, string, string] & { + roleId: BigNumber; + newMember: string; + manager: string; + } +>; + +export class MultiRole extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + listeners, EventArgsObject>( + eventFilter?: TypedEventFilter + ): Array>; + off, EventArgsObject>( + eventFilter: TypedEventFilter, + listener: TypedListener + ): this; + on, EventArgsObject>( + eventFilter: TypedEventFilter, + listener: TypedListener + ): this; + once, EventArgsObject>( + eventFilter: TypedEventFilter, + listener: TypedListener + ): this; + removeListener, EventArgsObject>( + eventFilter: TypedEventFilter, + listener: TypedListener + ): this; + removeAllListeners, EventArgsObject>( + eventFilter: TypedEventFilter + ): this; + + listeners(eventName?: string): Array; + off(eventName: string, listener: Listener): this; + on(eventName: string, listener: Listener): this; + once(eventName: string, listener: Listener): this; + removeListener(eventName: string, listener: Listener): this; + removeAllListeners(eventName?: string): this; + + queryFilter, EventArgsObject>( + event: TypedEventFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>>; + + interface: MultiRoleInterface; + + functions: { + addMember( + roleId: BigNumberish, + newMember: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + getMember(roleId: BigNumberish, overrides?: CallOverrides): Promise<[string]>; + + holdsRole(roleId: BigNumberish, memberToCheck: string, overrides?: CallOverrides): Promise<[boolean]>; + + removeMember( + roleId: BigNumberish, + memberToRemove: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + renounceMembership( + roleId: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + resetMember( + roleId: BigNumberish, + newMember: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + }; + + addMember( + roleId: BigNumberish, + newMember: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + getMember(roleId: BigNumberish, overrides?: CallOverrides): Promise; + + holdsRole(roleId: BigNumberish, memberToCheck: string, overrides?: CallOverrides): Promise; + + removeMember( + roleId: BigNumberish, + memberToRemove: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + renounceMembership( + roleId: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + resetMember( + roleId: BigNumberish, + newMember: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + callStatic: { + addMember(roleId: BigNumberish, newMember: string, overrides?: CallOverrides): Promise; + + getMember(roleId: BigNumberish, overrides?: CallOverrides): Promise; + + holdsRole(roleId: BigNumberish, memberToCheck: string, overrides?: CallOverrides): Promise; + + removeMember(roleId: BigNumberish, memberToRemove: string, overrides?: CallOverrides): Promise; + + renounceMembership(roleId: BigNumberish, overrides?: CallOverrides): Promise; + + resetMember(roleId: BigNumberish, newMember: string, overrides?: CallOverrides): Promise; + }; + + filters: { + "AddedSharedMember(uint256,address,address)"( + roleId?: BigNumberish | null, + newMember?: string | null, + manager?: string | null + ): TypedEventFilter<[BigNumber, string, string], { roleId: BigNumber; newMember: string; manager: string }>; + + AddedSharedMember( + roleId?: BigNumberish | null, + newMember?: string | null, + manager?: string | null + ): TypedEventFilter<[BigNumber, string, string], { roleId: BigNumber; newMember: string; manager: string }>; + + "RemovedSharedMember(uint256,address,address)"( + roleId?: BigNumberish | null, + oldMember?: string | null, + manager?: string | null + ): TypedEventFilter<[BigNumber, string, string], { roleId: BigNumber; oldMember: string; manager: string }>; + + RemovedSharedMember( + roleId?: BigNumberish | null, + oldMember?: string | null, + manager?: string | null + ): TypedEventFilter<[BigNumber, string, string], { roleId: BigNumber; oldMember: string; manager: string }>; + + "ResetExclusiveMember(uint256,address,address)"( + roleId?: BigNumberish | null, + newMember?: string | null, + manager?: string | null + ): TypedEventFilter<[BigNumber, string, string], { roleId: BigNumber; newMember: string; manager: string }>; + + ResetExclusiveMember( + roleId?: BigNumberish | null, + newMember?: string | null, + manager?: string | null + ): TypedEventFilter<[BigNumber, string, string], { roleId: BigNumber; newMember: string; manager: string }>; + }; + + estimateGas: { + addMember( + roleId: BigNumberish, + newMember: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + getMember(roleId: BigNumberish, overrides?: CallOverrides): Promise; + + holdsRole(roleId: BigNumberish, memberToCheck: string, overrides?: CallOverrides): Promise; + + removeMember( + roleId: BigNumberish, + memberToRemove: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + renounceMembership( + roleId: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + resetMember( + roleId: BigNumberish, + newMember: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + }; + + populateTransaction: { + addMember( + roleId: BigNumberish, + newMember: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + getMember(roleId: BigNumberish, overrides?: CallOverrides): Promise; + + holdsRole(roleId: BigNumberish, memberToCheck: string, overrides?: CallOverrides): Promise; + + removeMember( + roleId: BigNumberish, + memberToRemove: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + renounceMembership( + roleId: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + resetMember( + roleId: BigNumberish, + newMember: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + }; +} diff --git a/typechain-types/OptimismAdapter.d.ts b/typechain-types/OptimismAdapter.d.ts new file mode 100644 index 000000000..28b2dfca1 --- /dev/null +++ b/typechain-types/OptimismAdapter.d.ts @@ -0,0 +1,270 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { + ethers, + EventFilter, + Signer, + BigNumber, + BigNumberish, + PopulatedTransaction, + BaseContract, + ContractTransaction, + PayableOverrides, + CallOverrides, +} from "ethers"; +import { BytesLike } from "@ethersproject/bytes"; +import { Listener, Provider } from "@ethersproject/providers"; +import { FunctionFragment, EventFragment, Result } from "@ethersproject/abi"; +import type { TypedEventFilter, TypedEvent, TypedListener } from "./common"; + +interface OptimismAdapterInterface extends ethers.utils.Interface { + functions: { + "l1StandardBridge()": FunctionFragment; + "l1Weth()": FunctionFragment; + "l2GasLimit()": FunctionFragment; + "messenger()": FunctionFragment; + "relayMessage(address,bytes)": FunctionFragment; + "relayTokens(address,address,uint256,address)": FunctionFragment; + }; + + encodeFunctionData(functionFragment: "l1StandardBridge", values?: undefined): string; + encodeFunctionData(functionFragment: "l1Weth", values?: undefined): string; + encodeFunctionData(functionFragment: "l2GasLimit", values?: undefined): string; + encodeFunctionData(functionFragment: "messenger", values?: undefined): string; + encodeFunctionData(functionFragment: "relayMessage", values: [string, BytesLike]): string; + encodeFunctionData(functionFragment: "relayTokens", values: [string, string, BigNumberish, string]): string; + + decodeFunctionResult(functionFragment: "l1StandardBridge", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "l1Weth", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "l2GasLimit", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "messenger", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "relayMessage", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "relayTokens", data: BytesLike): Result; + + events: { + "HubPoolChanged(address)": EventFragment; + "L2GasLimitSet(uint32)": EventFragment; + "MessageRelayed(address,bytes)": EventFragment; + "TokensRelayed(address,address,uint256,address)": EventFragment; + }; + + getEvent(nameOrSignatureOrTopic: "HubPoolChanged"): EventFragment; + getEvent(nameOrSignatureOrTopic: "L2GasLimitSet"): EventFragment; + getEvent(nameOrSignatureOrTopic: "MessageRelayed"): EventFragment; + getEvent(nameOrSignatureOrTopic: "TokensRelayed"): EventFragment; +} + +export type HubPoolChangedEvent = TypedEvent<[string] & { newHubPool: string }>; + +export type L2GasLimitSetEvent = TypedEvent<[number] & { newGasLimit: number }>; + +export type MessageRelayedEvent = TypedEvent<[string, string] & { target: string; message: string }>; + +export type TokensRelayedEvent = TypedEvent< + [string, string, BigNumber, string] & { + l1Token: string; + l2Token: string; + amount: BigNumber; + to: string; + } +>; + +export class OptimismAdapter extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + listeners, EventArgsObject>( + eventFilter?: TypedEventFilter + ): Array>; + off, EventArgsObject>( + eventFilter: TypedEventFilter, + listener: TypedListener + ): this; + on, EventArgsObject>( + eventFilter: TypedEventFilter, + listener: TypedListener + ): this; + once, EventArgsObject>( + eventFilter: TypedEventFilter, + listener: TypedListener + ): this; + removeListener, EventArgsObject>( + eventFilter: TypedEventFilter, + listener: TypedListener + ): this; + removeAllListeners, EventArgsObject>( + eventFilter: TypedEventFilter + ): this; + + listeners(eventName?: string): Array; + off(eventName: string, listener: Listener): this; + on(eventName: string, listener: Listener): this; + once(eventName: string, listener: Listener): this; + removeListener(eventName: string, listener: Listener): this; + removeAllListeners(eventName?: string): this; + + queryFilter, EventArgsObject>( + event: TypedEventFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>>; + + interface: OptimismAdapterInterface; + + functions: { + l1StandardBridge(overrides?: CallOverrides): Promise<[string]>; + + l1Weth(overrides?: CallOverrides): Promise<[string]>; + + l2GasLimit(overrides?: CallOverrides): Promise<[number]>; + + messenger(overrides?: CallOverrides): Promise<[string]>; + + relayMessage( + target: string, + message: BytesLike, + overrides?: PayableOverrides & { from?: string | Promise } + ): Promise; + + relayTokens( + l1Token: string, + l2Token: string, + amount: BigNumberish, + to: string, + overrides?: PayableOverrides & { from?: string | Promise } + ): Promise; + }; + + l1StandardBridge(overrides?: CallOverrides): Promise; + + l1Weth(overrides?: CallOverrides): Promise; + + l2GasLimit(overrides?: CallOverrides): Promise; + + messenger(overrides?: CallOverrides): Promise; + + relayMessage( + target: string, + message: BytesLike, + overrides?: PayableOverrides & { from?: string | Promise } + ): Promise; + + relayTokens( + l1Token: string, + l2Token: string, + amount: BigNumberish, + to: string, + overrides?: PayableOverrides & { from?: string | Promise } + ): Promise; + + callStatic: { + l1StandardBridge(overrides?: CallOverrides): Promise; + + l1Weth(overrides?: CallOverrides): Promise; + + l2GasLimit(overrides?: CallOverrides): Promise; + + messenger(overrides?: CallOverrides): Promise; + + relayMessage(target: string, message: BytesLike, overrides?: CallOverrides): Promise; + + relayTokens( + l1Token: string, + l2Token: string, + amount: BigNumberish, + to: string, + overrides?: CallOverrides + ): Promise; + }; + + filters: { + "HubPoolChanged(address)"(newHubPool?: null): TypedEventFilter<[string], { newHubPool: string }>; + + HubPoolChanged(newHubPool?: null): TypedEventFilter<[string], { newHubPool: string }>; + + "L2GasLimitSet(uint32)"(newGasLimit?: null): TypedEventFilter<[number], { newGasLimit: number }>; + + L2GasLimitSet(newGasLimit?: null): TypedEventFilter<[number], { newGasLimit: number }>; + + "MessageRelayed(address,bytes)"( + target?: null, + message?: null + ): TypedEventFilter<[string, string], { target: string; message: string }>; + + MessageRelayed( + target?: null, + message?: null + ): TypedEventFilter<[string, string], { target: string; message: string }>; + + "TokensRelayed(address,address,uint256,address)"( + l1Token?: null, + l2Token?: null, + amount?: null, + to?: null + ): TypedEventFilter< + [string, string, BigNumber, string], + { l1Token: string; l2Token: string; amount: BigNumber; to: string } + >; + + TokensRelayed( + l1Token?: null, + l2Token?: null, + amount?: null, + to?: null + ): TypedEventFilter< + [string, string, BigNumber, string], + { l1Token: string; l2Token: string; amount: BigNumber; to: string } + >; + }; + + estimateGas: { + l1StandardBridge(overrides?: CallOverrides): Promise; + + l1Weth(overrides?: CallOverrides): Promise; + + l2GasLimit(overrides?: CallOverrides): Promise; + + messenger(overrides?: CallOverrides): Promise; + + relayMessage( + target: string, + message: BytesLike, + overrides?: PayableOverrides & { from?: string | Promise } + ): Promise; + + relayTokens( + l1Token: string, + l2Token: string, + amount: BigNumberish, + to: string, + overrides?: PayableOverrides & { from?: string | Promise } + ): Promise; + }; + + populateTransaction: { + l1StandardBridge(overrides?: CallOverrides): Promise; + + l1Weth(overrides?: CallOverrides): Promise; + + l2GasLimit(overrides?: CallOverrides): Promise; + + messenger(overrides?: CallOverrides): Promise; + + relayMessage( + target: string, + message: BytesLike, + overrides?: PayableOverrides & { from?: string | Promise } + ): Promise; + + relayTokens( + l1Token: string, + l2Token: string, + amount: BigNumberish, + to: string, + overrides?: PayableOverrides & { from?: string | Promise } + ): Promise; + }; +} diff --git a/typechain-types/OptimismSpokePool.d.ts b/typechain-types/OptimismSpokePool.d.ts new file mode 100644 index 000000000..ca50d4ac3 --- /dev/null +++ b/typechain-types/OptimismSpokePool.d.ts @@ -0,0 +1,1536 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { + ethers, + EventFilter, + Signer, + BigNumber, + BigNumberish, + PopulatedTransaction, + BaseContract, + ContractTransaction, + Overrides, + PayableOverrides, + CallOverrides, +} from "ethers"; +import { BytesLike } from "@ethersproject/bytes"; +import { Listener, Provider } from "@ethersproject/providers"; +import { FunctionFragment, EventFragment, Result } from "@ethersproject/abi"; +import type { TypedEventFilter, TypedEvent, TypedListener } from "./common"; + +interface OptimismSpokePoolInterface extends ethers.utils.Interface { + functions: { + "chainId()": FunctionFragment; + "crossDomainAdmin()": FunctionFragment; + "deploymentTime()": FunctionFragment; + "deposit(address,address,uint256,uint256,uint64,uint32)": FunctionFragment; + "depositQuoteTimeBuffer()": FunctionFragment; + "enabledDepositRoutes(address,uint256)": FunctionFragment; + "executeRelayerRefundRoot(uint32,(uint256,uint256,uint256[],uint32,address,address[]),bytes32[])": FunctionFragment; + "executeSlowRelayRoot(address,address,address,uint256,uint256,uint64,uint64,uint32,uint32,bytes32[])": FunctionFragment; + "fillRelay(address,address,address,uint256,uint256,uint256,uint256,uint64,uint64,uint32)": FunctionFragment; + "fillRelayWithUpdatedFee(address,address,address,uint256,uint256,uint256,uint256,uint64,uint64,uint64,uint32,bytes)": FunctionFragment; + "getCurrentTime()": FunctionFragment; + "hubPool()": FunctionFragment; + "l1Gas()": FunctionFragment; + "l2Eth()": FunctionFragment; + "messenger()": FunctionFragment; + "multicall(bytes[])": FunctionFragment; + "numberOfDeposits()": FunctionFragment; + "relayFills(bytes32)": FunctionFragment; + "relayRootBundle(bytes32,bytes32)": FunctionFragment; + "rootBundles(uint256)": FunctionFragment; + "setCrossDomainAdmin(address)": FunctionFragment; + "setCurrentTime(uint256)": FunctionFragment; + "setDepositQuoteTimeBuffer(uint32)": FunctionFragment; + "setEnableRoute(address,uint256,bool)": FunctionFragment; + "setHubPool(address)": FunctionFragment; + "setL1GasLimit(uint32)": FunctionFragment; + "speedUpDeposit(address,uint64,uint32,bytes)": FunctionFragment; + "timerAddress()": FunctionFragment; + "weth()": FunctionFragment; + }; + + encodeFunctionData(functionFragment: "chainId", values?: undefined): string; + encodeFunctionData(functionFragment: "crossDomainAdmin", values?: undefined): string; + encodeFunctionData(functionFragment: "deploymentTime", values?: undefined): string; + encodeFunctionData( + functionFragment: "deposit", + values: [string, string, BigNumberish, BigNumberish, BigNumberish, BigNumberish] + ): string; + encodeFunctionData(functionFragment: "depositQuoteTimeBuffer", values?: undefined): string; + encodeFunctionData(functionFragment: "enabledDepositRoutes", values: [string, BigNumberish]): string; + encodeFunctionData( + functionFragment: "executeRelayerRefundRoot", + values: [ + BigNumberish, + { + amountToReturn: BigNumberish; + chainId: BigNumberish; + refundAmounts: BigNumberish[]; + leafId: BigNumberish; + l2TokenAddress: string; + refundAddresses: string[]; + }, + BytesLike[] + ] + ): string; + encodeFunctionData( + functionFragment: "executeSlowRelayRoot", + values: [ + string, + string, + string, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BytesLike[] + ] + ): string; + encodeFunctionData( + functionFragment: "fillRelay", + values: [ + string, + string, + string, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish + ] + ): string; + encodeFunctionData( + functionFragment: "fillRelayWithUpdatedFee", + values: [ + string, + string, + string, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BytesLike + ] + ): string; + encodeFunctionData(functionFragment: "getCurrentTime", values?: undefined): string; + encodeFunctionData(functionFragment: "hubPool", values?: undefined): string; + encodeFunctionData(functionFragment: "l1Gas", values?: undefined): string; + encodeFunctionData(functionFragment: "l2Eth", values?: undefined): string; + encodeFunctionData(functionFragment: "messenger", values?: undefined): string; + encodeFunctionData(functionFragment: "multicall", values: [BytesLike[]]): string; + encodeFunctionData(functionFragment: "numberOfDeposits", values?: undefined): string; + encodeFunctionData(functionFragment: "relayFills", values: [BytesLike]): string; + encodeFunctionData(functionFragment: "relayRootBundle", values: [BytesLike, BytesLike]): string; + encodeFunctionData(functionFragment: "rootBundles", values: [BigNumberish]): string; + encodeFunctionData(functionFragment: "setCrossDomainAdmin", values: [string]): string; + encodeFunctionData(functionFragment: "setCurrentTime", values: [BigNumberish]): string; + encodeFunctionData(functionFragment: "setDepositQuoteTimeBuffer", values: [BigNumberish]): string; + encodeFunctionData(functionFragment: "setEnableRoute", values: [string, BigNumberish, boolean]): string; + encodeFunctionData(functionFragment: "setHubPool", values: [string]): string; + encodeFunctionData(functionFragment: "setL1GasLimit", values: [BigNumberish]): string; + encodeFunctionData( + functionFragment: "speedUpDeposit", + values: [string, BigNumberish, BigNumberish, BytesLike] + ): string; + encodeFunctionData(functionFragment: "timerAddress", values?: undefined): string; + encodeFunctionData(functionFragment: "weth", values?: undefined): string; + + decodeFunctionResult(functionFragment: "chainId", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "crossDomainAdmin", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "deploymentTime", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "deposit", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "depositQuoteTimeBuffer", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "enabledDepositRoutes", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "executeRelayerRefundRoot", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "executeSlowRelayRoot", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "fillRelay", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "fillRelayWithUpdatedFee", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "getCurrentTime", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "hubPool", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "l1Gas", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "l2Eth", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "messenger", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "multicall", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "numberOfDeposits", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "relayFills", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "relayRootBundle", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "rootBundles", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "setCrossDomainAdmin", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "setCurrentTime", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "setDepositQuoteTimeBuffer", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "setEnableRoute", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "setHubPool", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "setL1GasLimit", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "speedUpDeposit", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "timerAddress", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "weth", data: BytesLike): Result; + + events: { + "EnabledDepositRoute(address,uint256,bool)": EventFragment; + "ExecutedRelayerRefundRoot(uint256,uint256,uint256[],uint32,uint32,address,address[],address)": EventFragment; + "ExecutedSlowRelayRoot(bytes32,uint256,uint256,uint256,uint256,uint64,uint64,uint32,address,address,address,address)": EventFragment; + "FilledRelay(bytes32,uint256,uint256,uint256,uint256,uint256,uint64,uint64,uint32,address,address,address,address)": EventFragment; + "FundsDeposited(uint256,uint256,uint64,uint32,uint32,address,address,address)": EventFragment; + "OptimismTokensBridged(address,address,uint256,uint256)": EventFragment; + "RelayedRootBundle(uint32,bytes32,bytes32)": EventFragment; + "RequestedSpeedUpDeposit(uint64,uint32,address,bytes)": EventFragment; + "SetDepositQuoteTimeBuffer(uint32)": EventFragment; + "SetHubPool(address)": EventFragment; + "SetL1Gas(uint32)": EventFragment; + "SetXDomainAdmin(address)": EventFragment; + "TokensBridged(uint256,uint256,uint32,address,address)": EventFragment; + }; + + getEvent(nameOrSignatureOrTopic: "EnabledDepositRoute"): EventFragment; + getEvent(nameOrSignatureOrTopic: "ExecutedRelayerRefundRoot"): EventFragment; + getEvent(nameOrSignatureOrTopic: "ExecutedSlowRelayRoot"): EventFragment; + getEvent(nameOrSignatureOrTopic: "FilledRelay"): EventFragment; + getEvent(nameOrSignatureOrTopic: "FundsDeposited"): EventFragment; + getEvent(nameOrSignatureOrTopic: "OptimismTokensBridged"): EventFragment; + getEvent(nameOrSignatureOrTopic: "RelayedRootBundle"): EventFragment; + getEvent(nameOrSignatureOrTopic: "RequestedSpeedUpDeposit"): EventFragment; + getEvent(nameOrSignatureOrTopic: "SetDepositQuoteTimeBuffer"): EventFragment; + getEvent(nameOrSignatureOrTopic: "SetHubPool"): EventFragment; + getEvent(nameOrSignatureOrTopic: "SetL1Gas"): EventFragment; + getEvent(nameOrSignatureOrTopic: "SetXDomainAdmin"): EventFragment; + getEvent(nameOrSignatureOrTopic: "TokensBridged"): EventFragment; +} + +export type EnabledDepositRouteEvent = TypedEvent< + [string, BigNumber, boolean] & { + originToken: string; + destinationChainId: BigNumber; + enabled: boolean; + } +>; + +export type ExecutedRelayerRefundRootEvent = TypedEvent< + [BigNumber, BigNumber, BigNumber[], number, number, string, string[], string] & { + amountToReturn: BigNumber; + chainId: BigNumber; + refundAmounts: BigNumber[]; + rootBundleId: number; + leafId: number; + l2TokenAddress: string; + refundAddresses: string[]; + caller: string; + } +>; + +export type ExecutedSlowRelayRootEvent = TypedEvent< + [string, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, number, string, string, string, string] & { + relayHash: string; + amount: BigNumber; + totalFilledAmount: BigNumber; + fillAmount: BigNumber; + originChainId: BigNumber; + relayerFeePct: BigNumber; + realizedLpFeePct: BigNumber; + depositId: number; + destinationToken: string; + caller: string; + depositor: string; + recipient: string; + } +>; + +export type FilledRelayEvent = TypedEvent< + [ + string, + BigNumber, + BigNumber, + BigNumber, + BigNumber, + BigNumber, + BigNumber, + BigNumber, + number, + string, + string, + string, + string + ] & { + relayHash: string; + amount: BigNumber; + totalFilledAmount: BigNumber; + fillAmount: BigNumber; + repaymentChainId: BigNumber; + originChainId: BigNumber; + relayerFeePct: BigNumber; + realizedLpFeePct: BigNumber; + depositId: number; + destinationToken: string; + relayer: string; + depositor: string; + recipient: string; + } +>; + +export type FundsDepositedEvent = TypedEvent< + [BigNumber, BigNumber, BigNumber, number, number, string, string, string] & { + amount: BigNumber; + destinationChainId: BigNumber; + relayerFeePct: BigNumber; + depositId: number; + quoteTimestamp: number; + originToken: string; + recipient: string; + depositor: string; + } +>; + +export type OptimismTokensBridgedEvent = TypedEvent< + [string, string, BigNumber, BigNumber] & { + l2Token: string; + target: string; + numberOfTokensBridged: BigNumber; + l1Gas: BigNumber; + } +>; + +export type RelayedRootBundleEvent = TypedEvent< + [number, string, string] & { + rootBundleId: number; + relayerRefundRoot: string; + slowRelayRoot: string; + } +>; + +export type RequestedSpeedUpDepositEvent = TypedEvent< + [BigNumber, number, string, string] & { + newRelayerFeePct: BigNumber; + depositId: number; + depositor: string; + depositorSignature: string; + } +>; + +export type SetDepositQuoteTimeBufferEvent = TypedEvent<[number] & { newBuffer: number }>; + +export type SetHubPoolEvent = TypedEvent<[string] & { newHubPool: string }>; + +export type SetL1GasEvent = TypedEvent<[number] & { newL1Gas: number }>; + +export type SetXDomainAdminEvent = TypedEvent<[string] & { newAdmin: string }>; + +export type TokensBridgedEvent = TypedEvent< + [BigNumber, BigNumber, number, string, string] & { + amountToReturn: BigNumber; + chainId: BigNumber; + leafId: number; + l2TokenAddress: string; + caller: string; + } +>; + +export class OptimismSpokePool extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + listeners, EventArgsObject>( + eventFilter?: TypedEventFilter + ): Array>; + off, EventArgsObject>( + eventFilter: TypedEventFilter, + listener: TypedListener + ): this; + on, EventArgsObject>( + eventFilter: TypedEventFilter, + listener: TypedListener + ): this; + once, EventArgsObject>( + eventFilter: TypedEventFilter, + listener: TypedListener + ): this; + removeListener, EventArgsObject>( + eventFilter: TypedEventFilter, + listener: TypedListener + ): this; + removeAllListeners, EventArgsObject>( + eventFilter: TypedEventFilter + ): this; + + listeners(eventName?: string): Array; + off(eventName: string, listener: Listener): this; + on(eventName: string, listener: Listener): this; + once(eventName: string, listener: Listener): this; + removeListener(eventName: string, listener: Listener): this; + removeAllListeners(eventName?: string): this; + + queryFilter, EventArgsObject>( + event: TypedEventFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>>; + + interface: OptimismSpokePoolInterface; + + functions: { + chainId(overrides?: CallOverrides): Promise<[BigNumber]>; + + crossDomainAdmin(overrides?: CallOverrides): Promise<[string]>; + + deploymentTime(overrides?: CallOverrides): Promise<[number]>; + + deposit( + recipient: string, + originToken: string, + amount: BigNumberish, + destinationChainId: BigNumberish, + relayerFeePct: BigNumberish, + quoteTimestamp: BigNumberish, + overrides?: PayableOverrides & { from?: string | Promise } + ): Promise; + + depositQuoteTimeBuffer(overrides?: CallOverrides): Promise<[number]>; + + enabledDepositRoutes(arg0: string, arg1: BigNumberish, overrides?: CallOverrides): Promise<[boolean]>; + + executeRelayerRefundRoot( + rootBundleId: BigNumberish, + relayerRefundLeaf: { + amountToReturn: BigNumberish; + chainId: BigNumberish; + refundAmounts: BigNumberish[]; + leafId: BigNumberish; + l2TokenAddress: string; + refundAddresses: string[]; + }, + proof: BytesLike[], + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + executeSlowRelayRoot( + depositor: string, + recipient: string, + destinationToken: string, + totalRelayAmount: BigNumberish, + originChainId: BigNumberish, + realizedLpFeePct: BigNumberish, + relayerFeePct: BigNumberish, + depositId: BigNumberish, + rootBundleId: BigNumberish, + proof: BytesLike[], + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + fillRelay( + depositor: string, + recipient: string, + destinationToken: string, + amount: BigNumberish, + maxTokensToSend: BigNumberish, + repaymentChainId: BigNumberish, + originChainId: BigNumberish, + realizedLpFeePct: BigNumberish, + relayerFeePct: BigNumberish, + depositId: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + fillRelayWithUpdatedFee( + depositor: string, + recipient: string, + destinationToken: string, + amount: BigNumberish, + maxTokensToSend: BigNumberish, + repaymentChainId: BigNumberish, + originChainId: BigNumberish, + realizedLpFeePct: BigNumberish, + relayerFeePct: BigNumberish, + newRelayerFeePct: BigNumberish, + depositId: BigNumberish, + depositorSignature: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + getCurrentTime(overrides?: CallOverrides): Promise<[BigNumber]>; + + hubPool(overrides?: CallOverrides): Promise<[string]>; + + l1Gas(overrides?: CallOverrides): Promise<[number]>; + + l2Eth(overrides?: CallOverrides): Promise<[string]>; + + messenger(overrides?: CallOverrides): Promise<[string]>; + + multicall( + data: BytesLike[], + overrides?: PayableOverrides & { from?: string | Promise } + ): Promise; + + numberOfDeposits(overrides?: CallOverrides): Promise<[number]>; + + relayFills(arg0: BytesLike, overrides?: CallOverrides): Promise<[BigNumber]>; + + relayRootBundle( + relayerRefundRoot: BytesLike, + slowRelayRoot: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + rootBundles( + arg0: BigNumberish, + overrides?: CallOverrides + ): Promise<[string, string] & { slowRelayRoot: string; relayerRefundRoot: string }>; + + setCrossDomainAdmin( + newCrossDomainAdmin: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setCurrentTime( + time: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setDepositQuoteTimeBuffer( + newDepositQuoteTimeBuffer: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setEnableRoute( + originToken: string, + destinationChainId: BigNumberish, + enabled: boolean, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setHubPool( + newHubPool: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setL1GasLimit( + newl1Gas: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + speedUpDeposit( + depositor: string, + newRelayerFeePct: BigNumberish, + depositId: BigNumberish, + depositorSignature: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + timerAddress(overrides?: CallOverrides): Promise<[string]>; + + weth(overrides?: CallOverrides): Promise<[string]>; + }; + + chainId(overrides?: CallOverrides): Promise; + + crossDomainAdmin(overrides?: CallOverrides): Promise; + + deploymentTime(overrides?: CallOverrides): Promise; + + deposit( + recipient: string, + originToken: string, + amount: BigNumberish, + destinationChainId: BigNumberish, + relayerFeePct: BigNumberish, + quoteTimestamp: BigNumberish, + overrides?: PayableOverrides & { from?: string | Promise } + ): Promise; + + depositQuoteTimeBuffer(overrides?: CallOverrides): Promise; + + enabledDepositRoutes(arg0: string, arg1: BigNumberish, overrides?: CallOverrides): Promise; + + executeRelayerRefundRoot( + rootBundleId: BigNumberish, + relayerRefundLeaf: { + amountToReturn: BigNumberish; + chainId: BigNumberish; + refundAmounts: BigNumberish[]; + leafId: BigNumberish; + l2TokenAddress: string; + refundAddresses: string[]; + }, + proof: BytesLike[], + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + executeSlowRelayRoot( + depositor: string, + recipient: string, + destinationToken: string, + totalRelayAmount: BigNumberish, + originChainId: BigNumberish, + realizedLpFeePct: BigNumberish, + relayerFeePct: BigNumberish, + depositId: BigNumberish, + rootBundleId: BigNumberish, + proof: BytesLike[], + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + fillRelay( + depositor: string, + recipient: string, + destinationToken: string, + amount: BigNumberish, + maxTokensToSend: BigNumberish, + repaymentChainId: BigNumberish, + originChainId: BigNumberish, + realizedLpFeePct: BigNumberish, + relayerFeePct: BigNumberish, + depositId: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + fillRelayWithUpdatedFee( + depositor: string, + recipient: string, + destinationToken: string, + amount: BigNumberish, + maxTokensToSend: BigNumberish, + repaymentChainId: BigNumberish, + originChainId: BigNumberish, + realizedLpFeePct: BigNumberish, + relayerFeePct: BigNumberish, + newRelayerFeePct: BigNumberish, + depositId: BigNumberish, + depositorSignature: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + getCurrentTime(overrides?: CallOverrides): Promise; + + hubPool(overrides?: CallOverrides): Promise; + + l1Gas(overrides?: CallOverrides): Promise; + + l2Eth(overrides?: CallOverrides): Promise; + + messenger(overrides?: CallOverrides): Promise; + + multicall( + data: BytesLike[], + overrides?: PayableOverrides & { from?: string | Promise } + ): Promise; + + numberOfDeposits(overrides?: CallOverrides): Promise; + + relayFills(arg0: BytesLike, overrides?: CallOverrides): Promise; + + relayRootBundle( + relayerRefundRoot: BytesLike, + slowRelayRoot: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + rootBundles( + arg0: BigNumberish, + overrides?: CallOverrides + ): Promise<[string, string] & { slowRelayRoot: string; relayerRefundRoot: string }>; + + setCrossDomainAdmin( + newCrossDomainAdmin: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setCurrentTime( + time: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setDepositQuoteTimeBuffer( + newDepositQuoteTimeBuffer: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setEnableRoute( + originToken: string, + destinationChainId: BigNumberish, + enabled: boolean, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setHubPool( + newHubPool: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setL1GasLimit( + newl1Gas: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + speedUpDeposit( + depositor: string, + newRelayerFeePct: BigNumberish, + depositId: BigNumberish, + depositorSignature: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + timerAddress(overrides?: CallOverrides): Promise; + + weth(overrides?: CallOverrides): Promise; + + callStatic: { + chainId(overrides?: CallOverrides): Promise; + + crossDomainAdmin(overrides?: CallOverrides): Promise; + + deploymentTime(overrides?: CallOverrides): Promise; + + deposit( + recipient: string, + originToken: string, + amount: BigNumberish, + destinationChainId: BigNumberish, + relayerFeePct: BigNumberish, + quoteTimestamp: BigNumberish, + overrides?: CallOverrides + ): Promise; + + depositQuoteTimeBuffer(overrides?: CallOverrides): Promise; + + enabledDepositRoutes(arg0: string, arg1: BigNumberish, overrides?: CallOverrides): Promise; + + executeRelayerRefundRoot( + rootBundleId: BigNumberish, + relayerRefundLeaf: { + amountToReturn: BigNumberish; + chainId: BigNumberish; + refundAmounts: BigNumberish[]; + leafId: BigNumberish; + l2TokenAddress: string; + refundAddresses: string[]; + }, + proof: BytesLike[], + overrides?: CallOverrides + ): Promise; + + executeSlowRelayRoot( + depositor: string, + recipient: string, + destinationToken: string, + totalRelayAmount: BigNumberish, + originChainId: BigNumberish, + realizedLpFeePct: BigNumberish, + relayerFeePct: BigNumberish, + depositId: BigNumberish, + rootBundleId: BigNumberish, + proof: BytesLike[], + overrides?: CallOverrides + ): Promise; + + fillRelay( + depositor: string, + recipient: string, + destinationToken: string, + amount: BigNumberish, + maxTokensToSend: BigNumberish, + repaymentChainId: BigNumberish, + originChainId: BigNumberish, + realizedLpFeePct: BigNumberish, + relayerFeePct: BigNumberish, + depositId: BigNumberish, + overrides?: CallOverrides + ): Promise; + + fillRelayWithUpdatedFee( + depositor: string, + recipient: string, + destinationToken: string, + amount: BigNumberish, + maxTokensToSend: BigNumberish, + repaymentChainId: BigNumberish, + originChainId: BigNumberish, + realizedLpFeePct: BigNumberish, + relayerFeePct: BigNumberish, + newRelayerFeePct: BigNumberish, + depositId: BigNumberish, + depositorSignature: BytesLike, + overrides?: CallOverrides + ): Promise; + + getCurrentTime(overrides?: CallOverrides): Promise; + + hubPool(overrides?: CallOverrides): Promise; + + l1Gas(overrides?: CallOverrides): Promise; + + l2Eth(overrides?: CallOverrides): Promise; + + messenger(overrides?: CallOverrides): Promise; + + multicall(data: BytesLike[], overrides?: CallOverrides): Promise; + + numberOfDeposits(overrides?: CallOverrides): Promise; + + relayFills(arg0: BytesLike, overrides?: CallOverrides): Promise; + + relayRootBundle(relayerRefundRoot: BytesLike, slowRelayRoot: BytesLike, overrides?: CallOverrides): Promise; + + rootBundles( + arg0: BigNumberish, + overrides?: CallOverrides + ): Promise<[string, string] & { slowRelayRoot: string; relayerRefundRoot: string }>; + + setCrossDomainAdmin(newCrossDomainAdmin: string, overrides?: CallOverrides): Promise; + + setCurrentTime(time: BigNumberish, overrides?: CallOverrides): Promise; + + setDepositQuoteTimeBuffer(newDepositQuoteTimeBuffer: BigNumberish, overrides?: CallOverrides): Promise; + + setEnableRoute( + originToken: string, + destinationChainId: BigNumberish, + enabled: boolean, + overrides?: CallOverrides + ): Promise; + + setHubPool(newHubPool: string, overrides?: CallOverrides): Promise; + + setL1GasLimit(newl1Gas: BigNumberish, overrides?: CallOverrides): Promise; + + speedUpDeposit( + depositor: string, + newRelayerFeePct: BigNumberish, + depositId: BigNumberish, + depositorSignature: BytesLike, + overrides?: CallOverrides + ): Promise; + + timerAddress(overrides?: CallOverrides): Promise; + + weth(overrides?: CallOverrides): Promise; + }; + + filters: { + "EnabledDepositRoute(address,uint256,bool)"( + originToken?: string | null, + destinationChainId?: BigNumberish | null, + enabled?: null + ): TypedEventFilter< + [string, BigNumber, boolean], + { originToken: string; destinationChainId: BigNumber; enabled: boolean } + >; + + EnabledDepositRoute( + originToken?: string | null, + destinationChainId?: BigNumberish | null, + enabled?: null + ): TypedEventFilter< + [string, BigNumber, boolean], + { originToken: string; destinationChainId: BigNumber; enabled: boolean } + >; + + "ExecutedRelayerRefundRoot(uint256,uint256,uint256[],uint32,uint32,address,address[],address)"( + amountToReturn?: null, + chainId?: BigNumberish | null, + refundAmounts?: null, + rootBundleId?: BigNumberish | null, + leafId?: BigNumberish | null, + l2TokenAddress?: null, + refundAddresses?: null, + caller?: null + ): TypedEventFilter< + [BigNumber, BigNumber, BigNumber[], number, number, string, string[], string], + { + amountToReturn: BigNumber; + chainId: BigNumber; + refundAmounts: BigNumber[]; + rootBundleId: number; + leafId: number; + l2TokenAddress: string; + refundAddresses: string[]; + caller: string; + } + >; + + ExecutedRelayerRefundRoot( + amountToReturn?: null, + chainId?: BigNumberish | null, + refundAmounts?: null, + rootBundleId?: BigNumberish | null, + leafId?: BigNumberish | null, + l2TokenAddress?: null, + refundAddresses?: null, + caller?: null + ): TypedEventFilter< + [BigNumber, BigNumber, BigNumber[], number, number, string, string[], string], + { + amountToReturn: BigNumber; + chainId: BigNumber; + refundAmounts: BigNumber[]; + rootBundleId: number; + leafId: number; + l2TokenAddress: string; + refundAddresses: string[]; + caller: string; + } + >; + + "ExecutedSlowRelayRoot(bytes32,uint256,uint256,uint256,uint256,uint64,uint64,uint32,address,address,address,address)"( + relayHash?: BytesLike | null, + amount?: null, + totalFilledAmount?: null, + fillAmount?: null, + originChainId?: BigNumberish | null, + relayerFeePct?: null, + realizedLpFeePct?: null, + depositId?: null, + destinationToken?: null, + caller?: null, + depositor?: string | null, + recipient?: null + ): TypedEventFilter< + [ + string, + BigNumber, + BigNumber, + BigNumber, + BigNumber, + BigNumber, + BigNumber, + number, + string, + string, + string, + string + ], + { + relayHash: string; + amount: BigNumber; + totalFilledAmount: BigNumber; + fillAmount: BigNumber; + originChainId: BigNumber; + relayerFeePct: BigNumber; + realizedLpFeePct: BigNumber; + depositId: number; + destinationToken: string; + caller: string; + depositor: string; + recipient: string; + } + >; + + ExecutedSlowRelayRoot( + relayHash?: BytesLike | null, + amount?: null, + totalFilledAmount?: null, + fillAmount?: null, + originChainId?: BigNumberish | null, + relayerFeePct?: null, + realizedLpFeePct?: null, + depositId?: null, + destinationToken?: null, + caller?: null, + depositor?: string | null, + recipient?: null + ): TypedEventFilter< + [ + string, + BigNumber, + BigNumber, + BigNumber, + BigNumber, + BigNumber, + BigNumber, + number, + string, + string, + string, + string + ], + { + relayHash: string; + amount: BigNumber; + totalFilledAmount: BigNumber; + fillAmount: BigNumber; + originChainId: BigNumber; + relayerFeePct: BigNumber; + realizedLpFeePct: BigNumber; + depositId: number; + destinationToken: string; + caller: string; + depositor: string; + recipient: string; + } + >; + + "FilledRelay(bytes32,uint256,uint256,uint256,uint256,uint256,uint64,uint64,uint32,address,address,address,address)"( + relayHash?: BytesLike | null, + amount?: null, + totalFilledAmount?: null, + fillAmount?: null, + repaymentChainId?: null, + originChainId?: null, + relayerFeePct?: null, + realizedLpFeePct?: null, + depositId?: null, + destinationToken?: null, + relayer?: string | null, + depositor?: string | null, + recipient?: null + ): TypedEventFilter< + [ + string, + BigNumber, + BigNumber, + BigNumber, + BigNumber, + BigNumber, + BigNumber, + BigNumber, + number, + string, + string, + string, + string + ], + { + relayHash: string; + amount: BigNumber; + totalFilledAmount: BigNumber; + fillAmount: BigNumber; + repaymentChainId: BigNumber; + originChainId: BigNumber; + relayerFeePct: BigNumber; + realizedLpFeePct: BigNumber; + depositId: number; + destinationToken: string; + relayer: string; + depositor: string; + recipient: string; + } + >; + + FilledRelay( + relayHash?: BytesLike | null, + amount?: null, + totalFilledAmount?: null, + fillAmount?: null, + repaymentChainId?: null, + originChainId?: null, + relayerFeePct?: null, + realizedLpFeePct?: null, + depositId?: null, + destinationToken?: null, + relayer?: string | null, + depositor?: string | null, + recipient?: null + ): TypedEventFilter< + [ + string, + BigNumber, + BigNumber, + BigNumber, + BigNumber, + BigNumber, + BigNumber, + BigNumber, + number, + string, + string, + string, + string + ], + { + relayHash: string; + amount: BigNumber; + totalFilledAmount: BigNumber; + fillAmount: BigNumber; + repaymentChainId: BigNumber; + originChainId: BigNumber; + relayerFeePct: BigNumber; + realizedLpFeePct: BigNumber; + depositId: number; + destinationToken: string; + relayer: string; + depositor: string; + recipient: string; + } + >; + + "FundsDeposited(uint256,uint256,uint64,uint32,uint32,address,address,address)"( + amount?: null, + destinationChainId?: null, + relayerFeePct?: null, + depositId?: BigNumberish | null, + quoteTimestamp?: null, + originToken?: string | null, + recipient?: null, + depositor?: string | null + ): TypedEventFilter< + [BigNumber, BigNumber, BigNumber, number, number, string, string, string], + { + amount: BigNumber; + destinationChainId: BigNumber; + relayerFeePct: BigNumber; + depositId: number; + quoteTimestamp: number; + originToken: string; + recipient: string; + depositor: string; + } + >; + + FundsDeposited( + amount?: null, + destinationChainId?: null, + relayerFeePct?: null, + depositId?: BigNumberish | null, + quoteTimestamp?: null, + originToken?: string | null, + recipient?: null, + depositor?: string | null + ): TypedEventFilter< + [BigNumber, BigNumber, BigNumber, number, number, string, string, string], + { + amount: BigNumber; + destinationChainId: BigNumber; + relayerFeePct: BigNumber; + depositId: number; + quoteTimestamp: number; + originToken: string; + recipient: string; + depositor: string; + } + >; + + "OptimismTokensBridged(address,address,uint256,uint256)"( + l2Token?: string | null, + target?: null, + numberOfTokensBridged?: null, + l1Gas?: null + ): TypedEventFilter< + [string, string, BigNumber, BigNumber], + { + l2Token: string; + target: string; + numberOfTokensBridged: BigNumber; + l1Gas: BigNumber; + } + >; + + OptimismTokensBridged( + l2Token?: string | null, + target?: null, + numberOfTokensBridged?: null, + l1Gas?: null + ): TypedEventFilter< + [string, string, BigNumber, BigNumber], + { + l2Token: string; + target: string; + numberOfTokensBridged: BigNumber; + l1Gas: BigNumber; + } + >; + + "RelayedRootBundle(uint32,bytes32,bytes32)"( + rootBundleId?: BigNumberish | null, + relayerRefundRoot?: null, + slowRelayRoot?: null + ): TypedEventFilter< + [number, string, string], + { rootBundleId: number; relayerRefundRoot: string; slowRelayRoot: string } + >; + + RelayedRootBundle( + rootBundleId?: BigNumberish | null, + relayerRefundRoot?: null, + slowRelayRoot?: null + ): TypedEventFilter< + [number, string, string], + { rootBundleId: number; relayerRefundRoot: string; slowRelayRoot: string } + >; + + "RequestedSpeedUpDeposit(uint64,uint32,address,bytes)"( + newRelayerFeePct?: null, + depositId?: BigNumberish | null, + depositor?: string | null, + depositorSignature?: null + ): TypedEventFilter< + [BigNumber, number, string, string], + { + newRelayerFeePct: BigNumber; + depositId: number; + depositor: string; + depositorSignature: string; + } + >; + + RequestedSpeedUpDeposit( + newRelayerFeePct?: null, + depositId?: BigNumberish | null, + depositor?: string | null, + depositorSignature?: null + ): TypedEventFilter< + [BigNumber, number, string, string], + { + newRelayerFeePct: BigNumber; + depositId: number; + depositor: string; + depositorSignature: string; + } + >; + + "SetDepositQuoteTimeBuffer(uint32)"(newBuffer?: null): TypedEventFilter<[number], { newBuffer: number }>; + + SetDepositQuoteTimeBuffer(newBuffer?: null): TypedEventFilter<[number], { newBuffer: number }>; + + "SetHubPool(address)"(newHubPool?: string | null): TypedEventFilter<[string], { newHubPool: string }>; + + SetHubPool(newHubPool?: string | null): TypedEventFilter<[string], { newHubPool: string }>; + + "SetL1Gas(uint32)"(newL1Gas?: BigNumberish | null): TypedEventFilter<[number], { newL1Gas: number }>; + + SetL1Gas(newL1Gas?: BigNumberish | null): TypedEventFilter<[number], { newL1Gas: number }>; + + "SetXDomainAdmin(address)"(newAdmin?: string | null): TypedEventFilter<[string], { newAdmin: string }>; + + SetXDomainAdmin(newAdmin?: string | null): TypedEventFilter<[string], { newAdmin: string }>; + + "TokensBridged(uint256,uint256,uint32,address,address)"( + amountToReturn?: null, + chainId?: BigNumberish | null, + leafId?: BigNumberish | null, + l2TokenAddress?: string | null, + caller?: null + ): TypedEventFilter< + [BigNumber, BigNumber, number, string, string], + { + amountToReturn: BigNumber; + chainId: BigNumber; + leafId: number; + l2TokenAddress: string; + caller: string; + } + >; + + TokensBridged( + amountToReturn?: null, + chainId?: BigNumberish | null, + leafId?: BigNumberish | null, + l2TokenAddress?: string | null, + caller?: null + ): TypedEventFilter< + [BigNumber, BigNumber, number, string, string], + { + amountToReturn: BigNumber; + chainId: BigNumber; + leafId: number; + l2TokenAddress: string; + caller: string; + } + >; + }; + + estimateGas: { + chainId(overrides?: CallOverrides): Promise; + + crossDomainAdmin(overrides?: CallOverrides): Promise; + + deploymentTime(overrides?: CallOverrides): Promise; + + deposit( + recipient: string, + originToken: string, + amount: BigNumberish, + destinationChainId: BigNumberish, + relayerFeePct: BigNumberish, + quoteTimestamp: BigNumberish, + overrides?: PayableOverrides & { from?: string | Promise } + ): Promise; + + depositQuoteTimeBuffer(overrides?: CallOverrides): Promise; + + enabledDepositRoutes(arg0: string, arg1: BigNumberish, overrides?: CallOverrides): Promise; + + executeRelayerRefundRoot( + rootBundleId: BigNumberish, + relayerRefundLeaf: { + amountToReturn: BigNumberish; + chainId: BigNumberish; + refundAmounts: BigNumberish[]; + leafId: BigNumberish; + l2TokenAddress: string; + refundAddresses: string[]; + }, + proof: BytesLike[], + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + executeSlowRelayRoot( + depositor: string, + recipient: string, + destinationToken: string, + totalRelayAmount: BigNumberish, + originChainId: BigNumberish, + realizedLpFeePct: BigNumberish, + relayerFeePct: BigNumberish, + depositId: BigNumberish, + rootBundleId: BigNumberish, + proof: BytesLike[], + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + fillRelay( + depositor: string, + recipient: string, + destinationToken: string, + amount: BigNumberish, + maxTokensToSend: BigNumberish, + repaymentChainId: BigNumberish, + originChainId: BigNumberish, + realizedLpFeePct: BigNumberish, + relayerFeePct: BigNumberish, + depositId: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + fillRelayWithUpdatedFee( + depositor: string, + recipient: string, + destinationToken: string, + amount: BigNumberish, + maxTokensToSend: BigNumberish, + repaymentChainId: BigNumberish, + originChainId: BigNumberish, + realizedLpFeePct: BigNumberish, + relayerFeePct: BigNumberish, + newRelayerFeePct: BigNumberish, + depositId: BigNumberish, + depositorSignature: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + getCurrentTime(overrides?: CallOverrides): Promise; + + hubPool(overrides?: CallOverrides): Promise; + + l1Gas(overrides?: CallOverrides): Promise; + + l2Eth(overrides?: CallOverrides): Promise; + + messenger(overrides?: CallOverrides): Promise; + + multicall( + data: BytesLike[], + overrides?: PayableOverrides & { from?: string | Promise } + ): Promise; + + numberOfDeposits(overrides?: CallOverrides): Promise; + + relayFills(arg0: BytesLike, overrides?: CallOverrides): Promise; + + relayRootBundle( + relayerRefundRoot: BytesLike, + slowRelayRoot: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + rootBundles(arg0: BigNumberish, overrides?: CallOverrides): Promise; + + setCrossDomainAdmin( + newCrossDomainAdmin: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setCurrentTime(time: BigNumberish, overrides?: Overrides & { from?: string | Promise }): Promise; + + setDepositQuoteTimeBuffer( + newDepositQuoteTimeBuffer: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setEnableRoute( + originToken: string, + destinationChainId: BigNumberish, + enabled: boolean, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setHubPool(newHubPool: string, overrides?: Overrides & { from?: string | Promise }): Promise; + + setL1GasLimit( + newl1Gas: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + speedUpDeposit( + depositor: string, + newRelayerFeePct: BigNumberish, + depositId: BigNumberish, + depositorSignature: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + timerAddress(overrides?: CallOverrides): Promise; + + weth(overrides?: CallOverrides): Promise; + }; + + populateTransaction: { + chainId(overrides?: CallOverrides): Promise; + + crossDomainAdmin(overrides?: CallOverrides): Promise; + + deploymentTime(overrides?: CallOverrides): Promise; + + deposit( + recipient: string, + originToken: string, + amount: BigNumberish, + destinationChainId: BigNumberish, + relayerFeePct: BigNumberish, + quoteTimestamp: BigNumberish, + overrides?: PayableOverrides & { from?: string | Promise } + ): Promise; + + depositQuoteTimeBuffer(overrides?: CallOverrides): Promise; + + enabledDepositRoutes(arg0: string, arg1: BigNumberish, overrides?: CallOverrides): Promise; + + executeRelayerRefundRoot( + rootBundleId: BigNumberish, + relayerRefundLeaf: { + amountToReturn: BigNumberish; + chainId: BigNumberish; + refundAmounts: BigNumberish[]; + leafId: BigNumberish; + l2TokenAddress: string; + refundAddresses: string[]; + }, + proof: BytesLike[], + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + executeSlowRelayRoot( + depositor: string, + recipient: string, + destinationToken: string, + totalRelayAmount: BigNumberish, + originChainId: BigNumberish, + realizedLpFeePct: BigNumberish, + relayerFeePct: BigNumberish, + depositId: BigNumberish, + rootBundleId: BigNumberish, + proof: BytesLike[], + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + fillRelay( + depositor: string, + recipient: string, + destinationToken: string, + amount: BigNumberish, + maxTokensToSend: BigNumberish, + repaymentChainId: BigNumberish, + originChainId: BigNumberish, + realizedLpFeePct: BigNumberish, + relayerFeePct: BigNumberish, + depositId: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + fillRelayWithUpdatedFee( + depositor: string, + recipient: string, + destinationToken: string, + amount: BigNumberish, + maxTokensToSend: BigNumberish, + repaymentChainId: BigNumberish, + originChainId: BigNumberish, + realizedLpFeePct: BigNumberish, + relayerFeePct: BigNumberish, + newRelayerFeePct: BigNumberish, + depositId: BigNumberish, + depositorSignature: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + getCurrentTime(overrides?: CallOverrides): Promise; + + hubPool(overrides?: CallOverrides): Promise; + + l1Gas(overrides?: CallOverrides): Promise; + + l2Eth(overrides?: CallOverrides): Promise; + + messenger(overrides?: CallOverrides): Promise; + + multicall( + data: BytesLike[], + overrides?: PayableOverrides & { from?: string | Promise } + ): Promise; + + numberOfDeposits(overrides?: CallOverrides): Promise; + + relayFills(arg0: BytesLike, overrides?: CallOverrides): Promise; + + relayRootBundle( + relayerRefundRoot: BytesLike, + slowRelayRoot: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + rootBundles(arg0: BigNumberish, overrides?: CallOverrides): Promise; + + setCrossDomainAdmin( + newCrossDomainAdmin: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setCurrentTime( + time: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setDepositQuoteTimeBuffer( + newDepositQuoteTimeBuffer: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setEnableRoute( + originToken: string, + destinationChainId: BigNumberish, + enabled: boolean, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setHubPool( + newHubPool: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setL1GasLimit( + newl1Gas: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + speedUpDeposit( + depositor: string, + newRelayerFeePct: BigNumberish, + depositId: BigNumberish, + depositorSignature: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + timerAddress(overrides?: CallOverrides): Promise; + + weth(overrides?: CallOverrides): Promise; + }; +} diff --git a/typechain-types/OptimisticOracleConstraints.d.ts b/typechain-types/OptimisticOracleConstraints.d.ts new file mode 100644 index 000000000..03e999963 --- /dev/null +++ b/typechain-types/OptimisticOracleConstraints.d.ts @@ -0,0 +1,95 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { + ethers, + EventFilter, + Signer, + BigNumber, + BigNumberish, + PopulatedTransaction, + BaseContract, + ContractTransaction, + CallOverrides, +} from "ethers"; +import { BytesLike } from "@ethersproject/bytes"; +import { Listener, Provider } from "@ethersproject/providers"; +import { FunctionFragment, EventFragment, Result } from "@ethersproject/abi"; +import type { TypedEventFilter, TypedEvent, TypedListener } from "./common"; + +interface OptimisticOracleConstraintsInterface extends ethers.utils.Interface { + functions: { + "ancillaryBytesLimit()": FunctionFragment; + }; + + encodeFunctionData(functionFragment: "ancillaryBytesLimit", values?: undefined): string; + + decodeFunctionResult(functionFragment: "ancillaryBytesLimit", data: BytesLike): Result; + + events: {}; +} + +export class OptimisticOracleConstraints extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + listeners, EventArgsObject>( + eventFilter?: TypedEventFilter + ): Array>; + off, EventArgsObject>( + eventFilter: TypedEventFilter, + listener: TypedListener + ): this; + on, EventArgsObject>( + eventFilter: TypedEventFilter, + listener: TypedListener + ): this; + once, EventArgsObject>( + eventFilter: TypedEventFilter, + listener: TypedListener + ): this; + removeListener, EventArgsObject>( + eventFilter: TypedEventFilter, + listener: TypedListener + ): this; + removeAllListeners, EventArgsObject>( + eventFilter: TypedEventFilter + ): this; + + listeners(eventName?: string): Array; + off(eventName: string, listener: Listener): this; + on(eventName: string, listener: Listener): this; + once(eventName: string, listener: Listener): this; + removeListener(eventName: string, listener: Listener): this; + removeAllListeners(eventName?: string): this; + + queryFilter, EventArgsObject>( + event: TypedEventFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>>; + + interface: OptimisticOracleConstraintsInterface; + + functions: { + ancillaryBytesLimit(overrides?: CallOverrides): Promise<[BigNumber]>; + }; + + ancillaryBytesLimit(overrides?: CallOverrides): Promise; + + callStatic: { + ancillaryBytesLimit(overrides?: CallOverrides): Promise; + }; + + filters: {}; + + estimateGas: { + ancillaryBytesLimit(overrides?: CallOverrides): Promise; + }; + + populateTransaction: { + ancillaryBytesLimit(overrides?: CallOverrides): Promise; + }; +} diff --git a/typechain-types/OptimisticOracleInterface.d.ts b/typechain-types/OptimisticOracleInterface.d.ts new file mode 100644 index 000000000..ffedc3056 --- /dev/null +++ b/typechain-types/OptimisticOracleInterface.d.ts @@ -0,0 +1,788 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { + ethers, + EventFilter, + Signer, + BigNumber, + BigNumberish, + PopulatedTransaction, + BaseContract, + ContractTransaction, + Overrides, + CallOverrides, +} from "ethers"; +import { BytesLike } from "@ethersproject/bytes"; +import { Listener, Provider } from "@ethersproject/providers"; +import { FunctionFragment, EventFragment, Result } from "@ethersproject/abi"; +import type { TypedEventFilter, TypedEvent, TypedListener } from "./common"; + +interface OptimisticOracleInterfaceInterface extends ethers.utils.Interface { + functions: { + "ancillaryBytesLimit()": FunctionFragment; + "disputePrice(address,bytes32,uint256,bytes)": FunctionFragment; + "disputePriceFor(address,address,bytes32,uint256,bytes)": FunctionFragment; + "getRequest(address,bytes32,uint256,bytes)": FunctionFragment; + "getState(address,bytes32,uint256,bytes)": FunctionFragment; + "hasPrice(address,bytes32,uint256,bytes)": FunctionFragment; + "proposePrice(address,bytes32,uint256,bytes,int256)": FunctionFragment; + "proposePriceFor(address,address,bytes32,uint256,bytes,int256)": FunctionFragment; + "requestPrice(bytes32,uint256,bytes,address,uint256)": FunctionFragment; + "setBond(bytes32,uint256,bytes,uint256)": FunctionFragment; + "setCustomLiveness(bytes32,uint256,bytes,uint256)": FunctionFragment; + "setRefundOnDispute(bytes32,uint256,bytes)": FunctionFragment; + "settle(address,bytes32,uint256,bytes)": FunctionFragment; + "settleAndGetPrice(bytes32,uint256,bytes)": FunctionFragment; + "stampAncillaryData(bytes,address)": FunctionFragment; + }; + + encodeFunctionData(functionFragment: "ancillaryBytesLimit", values?: undefined): string; + encodeFunctionData(functionFragment: "disputePrice", values: [string, BytesLike, BigNumberish, BytesLike]): string; + encodeFunctionData( + functionFragment: "disputePriceFor", + values: [string, string, BytesLike, BigNumberish, BytesLike] + ): string; + encodeFunctionData(functionFragment: "getRequest", values: [string, BytesLike, BigNumberish, BytesLike]): string; + encodeFunctionData(functionFragment: "getState", values: [string, BytesLike, BigNumberish, BytesLike]): string; + encodeFunctionData(functionFragment: "hasPrice", values: [string, BytesLike, BigNumberish, BytesLike]): string; + encodeFunctionData( + functionFragment: "proposePrice", + values: [string, BytesLike, BigNumberish, BytesLike, BigNumberish] + ): string; + encodeFunctionData( + functionFragment: "proposePriceFor", + values: [string, string, BytesLike, BigNumberish, BytesLike, BigNumberish] + ): string; + encodeFunctionData( + functionFragment: "requestPrice", + values: [BytesLike, BigNumberish, BytesLike, string, BigNumberish] + ): string; + encodeFunctionData(functionFragment: "setBond", values: [BytesLike, BigNumberish, BytesLike, BigNumberish]): string; + encodeFunctionData( + functionFragment: "setCustomLiveness", + values: [BytesLike, BigNumberish, BytesLike, BigNumberish] + ): string; + encodeFunctionData(functionFragment: "setRefundOnDispute", values: [BytesLike, BigNumberish, BytesLike]): string; + encodeFunctionData(functionFragment: "settle", values: [string, BytesLike, BigNumberish, BytesLike]): string; + encodeFunctionData(functionFragment: "settleAndGetPrice", values: [BytesLike, BigNumberish, BytesLike]): string; + encodeFunctionData(functionFragment: "stampAncillaryData", values: [BytesLike, string]): string; + + decodeFunctionResult(functionFragment: "ancillaryBytesLimit", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "disputePrice", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "disputePriceFor", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "getRequest", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "getState", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "hasPrice", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "proposePrice", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "proposePriceFor", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "requestPrice", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "setBond", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "setCustomLiveness", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "setRefundOnDispute", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "settle", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "settleAndGetPrice", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "stampAncillaryData", data: BytesLike): Result; + + events: {}; +} + +export class OptimisticOracleInterface extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + listeners, EventArgsObject>( + eventFilter?: TypedEventFilter + ): Array>; + off, EventArgsObject>( + eventFilter: TypedEventFilter, + listener: TypedListener + ): this; + on, EventArgsObject>( + eventFilter: TypedEventFilter, + listener: TypedListener + ): this; + once, EventArgsObject>( + eventFilter: TypedEventFilter, + listener: TypedListener + ): this; + removeListener, EventArgsObject>( + eventFilter: TypedEventFilter, + listener: TypedListener + ): this; + removeAllListeners, EventArgsObject>( + eventFilter: TypedEventFilter + ): this; + + listeners(eventName?: string): Array; + off(eventName: string, listener: Listener): this; + on(eventName: string, listener: Listener): this; + once(eventName: string, listener: Listener): this; + removeListener(eventName: string, listener: Listener): this; + removeAllListeners(eventName?: string): this; + + queryFilter, EventArgsObject>( + event: TypedEventFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>>; + + interface: OptimisticOracleInterfaceInterface; + + functions: { + ancillaryBytesLimit(overrides?: CallOverrides): Promise<[BigNumber]>; + + disputePrice( + requester: string, + identifier: BytesLike, + timestamp: BigNumberish, + ancillaryData: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + disputePriceFor( + disputer: string, + requester: string, + identifier: BytesLike, + timestamp: BigNumberish, + ancillaryData: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + getRequest( + requester: string, + identifier: BytesLike, + timestamp: BigNumberish, + ancillaryData: BytesLike, + overrides?: CallOverrides + ): Promise< + [ + [ + string, + string, + string, + boolean, + boolean, + BigNumber, + BigNumber, + BigNumber, + BigNumber, + BigNumber, + BigNumber, + BigNumber + ] & { + proposer: string; + disputer: string; + currency: string; + settled: boolean; + refundOnDispute: boolean; + proposedPrice: BigNumber; + resolvedPrice: BigNumber; + expirationTime: BigNumber; + reward: BigNumber; + finalFee: BigNumber; + bond: BigNumber; + customLiveness: BigNumber; + } + ] + >; + + getState( + requester: string, + identifier: BytesLike, + timestamp: BigNumberish, + ancillaryData: BytesLike, + overrides?: CallOverrides + ): Promise<[number]>; + + hasPrice( + requester: string, + identifier: BytesLike, + timestamp: BigNumberish, + ancillaryData: BytesLike, + overrides?: CallOverrides + ): Promise<[boolean]>; + + proposePrice( + requester: string, + identifier: BytesLike, + timestamp: BigNumberish, + ancillaryData: BytesLike, + proposedPrice: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + proposePriceFor( + proposer: string, + requester: string, + identifier: BytesLike, + timestamp: BigNumberish, + ancillaryData: BytesLike, + proposedPrice: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + requestPrice( + identifier: BytesLike, + timestamp: BigNumberish, + ancillaryData: BytesLike, + currency: string, + reward: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setBond( + identifier: BytesLike, + timestamp: BigNumberish, + ancillaryData: BytesLike, + bond: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setCustomLiveness( + identifier: BytesLike, + timestamp: BigNumberish, + ancillaryData: BytesLike, + customLiveness: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setRefundOnDispute( + identifier: BytesLike, + timestamp: BigNumberish, + ancillaryData: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + settle( + requester: string, + identifier: BytesLike, + timestamp: BigNumberish, + ancillaryData: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + settleAndGetPrice( + identifier: BytesLike, + timestamp: BigNumberish, + ancillaryData: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + stampAncillaryData(ancillaryData: BytesLike, requester: string, overrides?: CallOverrides): Promise<[string]>; + }; + + ancillaryBytesLimit(overrides?: CallOverrides): Promise; + + disputePrice( + requester: string, + identifier: BytesLike, + timestamp: BigNumberish, + ancillaryData: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + disputePriceFor( + disputer: string, + requester: string, + identifier: BytesLike, + timestamp: BigNumberish, + ancillaryData: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + getRequest( + requester: string, + identifier: BytesLike, + timestamp: BigNumberish, + ancillaryData: BytesLike, + overrides?: CallOverrides + ): Promise< + [ + string, + string, + string, + boolean, + boolean, + BigNumber, + BigNumber, + BigNumber, + BigNumber, + BigNumber, + BigNumber, + BigNumber + ] & { + proposer: string; + disputer: string; + currency: string; + settled: boolean; + refundOnDispute: boolean; + proposedPrice: BigNumber; + resolvedPrice: BigNumber; + expirationTime: BigNumber; + reward: BigNumber; + finalFee: BigNumber; + bond: BigNumber; + customLiveness: BigNumber; + } + >; + + getState( + requester: string, + identifier: BytesLike, + timestamp: BigNumberish, + ancillaryData: BytesLike, + overrides?: CallOverrides + ): Promise; + + hasPrice( + requester: string, + identifier: BytesLike, + timestamp: BigNumberish, + ancillaryData: BytesLike, + overrides?: CallOverrides + ): Promise; + + proposePrice( + requester: string, + identifier: BytesLike, + timestamp: BigNumberish, + ancillaryData: BytesLike, + proposedPrice: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + proposePriceFor( + proposer: string, + requester: string, + identifier: BytesLike, + timestamp: BigNumberish, + ancillaryData: BytesLike, + proposedPrice: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + requestPrice( + identifier: BytesLike, + timestamp: BigNumberish, + ancillaryData: BytesLike, + currency: string, + reward: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setBond( + identifier: BytesLike, + timestamp: BigNumberish, + ancillaryData: BytesLike, + bond: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setCustomLiveness( + identifier: BytesLike, + timestamp: BigNumberish, + ancillaryData: BytesLike, + customLiveness: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setRefundOnDispute( + identifier: BytesLike, + timestamp: BigNumberish, + ancillaryData: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + settle( + requester: string, + identifier: BytesLike, + timestamp: BigNumberish, + ancillaryData: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + settleAndGetPrice( + identifier: BytesLike, + timestamp: BigNumberish, + ancillaryData: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + stampAncillaryData(ancillaryData: BytesLike, requester: string, overrides?: CallOverrides): Promise; + + callStatic: { + ancillaryBytesLimit(overrides?: CallOverrides): Promise; + + disputePrice( + requester: string, + identifier: BytesLike, + timestamp: BigNumberish, + ancillaryData: BytesLike, + overrides?: CallOverrides + ): Promise; + + disputePriceFor( + disputer: string, + requester: string, + identifier: BytesLike, + timestamp: BigNumberish, + ancillaryData: BytesLike, + overrides?: CallOverrides + ): Promise; + + getRequest( + requester: string, + identifier: BytesLike, + timestamp: BigNumberish, + ancillaryData: BytesLike, + overrides?: CallOverrides + ): Promise< + [ + string, + string, + string, + boolean, + boolean, + BigNumber, + BigNumber, + BigNumber, + BigNumber, + BigNumber, + BigNumber, + BigNumber + ] & { + proposer: string; + disputer: string; + currency: string; + settled: boolean; + refundOnDispute: boolean; + proposedPrice: BigNumber; + resolvedPrice: BigNumber; + expirationTime: BigNumber; + reward: BigNumber; + finalFee: BigNumber; + bond: BigNumber; + customLiveness: BigNumber; + } + >; + + getState( + requester: string, + identifier: BytesLike, + timestamp: BigNumberish, + ancillaryData: BytesLike, + overrides?: CallOverrides + ): Promise; + + hasPrice( + requester: string, + identifier: BytesLike, + timestamp: BigNumberish, + ancillaryData: BytesLike, + overrides?: CallOverrides + ): Promise; + + proposePrice( + requester: string, + identifier: BytesLike, + timestamp: BigNumberish, + ancillaryData: BytesLike, + proposedPrice: BigNumberish, + overrides?: CallOverrides + ): Promise; + + proposePriceFor( + proposer: string, + requester: string, + identifier: BytesLike, + timestamp: BigNumberish, + ancillaryData: BytesLike, + proposedPrice: BigNumberish, + overrides?: CallOverrides + ): Promise; + + requestPrice( + identifier: BytesLike, + timestamp: BigNumberish, + ancillaryData: BytesLike, + currency: string, + reward: BigNumberish, + overrides?: CallOverrides + ): Promise; + + setBond( + identifier: BytesLike, + timestamp: BigNumberish, + ancillaryData: BytesLike, + bond: BigNumberish, + overrides?: CallOverrides + ): Promise; + + setCustomLiveness( + identifier: BytesLike, + timestamp: BigNumberish, + ancillaryData: BytesLike, + customLiveness: BigNumberish, + overrides?: CallOverrides + ): Promise; + + setRefundOnDispute( + identifier: BytesLike, + timestamp: BigNumberish, + ancillaryData: BytesLike, + overrides?: CallOverrides + ): Promise; + + settle( + requester: string, + identifier: BytesLike, + timestamp: BigNumberish, + ancillaryData: BytesLike, + overrides?: CallOverrides + ): Promise; + + settleAndGetPrice( + identifier: BytesLike, + timestamp: BigNumberish, + ancillaryData: BytesLike, + overrides?: CallOverrides + ): Promise; + + stampAncillaryData(ancillaryData: BytesLike, requester: string, overrides?: CallOverrides): Promise; + }; + + filters: {}; + + estimateGas: { + ancillaryBytesLimit(overrides?: CallOverrides): Promise; + + disputePrice( + requester: string, + identifier: BytesLike, + timestamp: BigNumberish, + ancillaryData: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + disputePriceFor( + disputer: string, + requester: string, + identifier: BytesLike, + timestamp: BigNumberish, + ancillaryData: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + getRequest( + requester: string, + identifier: BytesLike, + timestamp: BigNumberish, + ancillaryData: BytesLike, + overrides?: CallOverrides + ): Promise; + + getState( + requester: string, + identifier: BytesLike, + timestamp: BigNumberish, + ancillaryData: BytesLike, + overrides?: CallOverrides + ): Promise; + + hasPrice( + requester: string, + identifier: BytesLike, + timestamp: BigNumberish, + ancillaryData: BytesLike, + overrides?: CallOverrides + ): Promise; + + proposePrice( + requester: string, + identifier: BytesLike, + timestamp: BigNumberish, + ancillaryData: BytesLike, + proposedPrice: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + proposePriceFor( + proposer: string, + requester: string, + identifier: BytesLike, + timestamp: BigNumberish, + ancillaryData: BytesLike, + proposedPrice: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + requestPrice( + identifier: BytesLike, + timestamp: BigNumberish, + ancillaryData: BytesLike, + currency: string, + reward: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setBond( + identifier: BytesLike, + timestamp: BigNumberish, + ancillaryData: BytesLike, + bond: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setCustomLiveness( + identifier: BytesLike, + timestamp: BigNumberish, + ancillaryData: BytesLike, + customLiveness: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setRefundOnDispute( + identifier: BytesLike, + timestamp: BigNumberish, + ancillaryData: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + settle( + requester: string, + identifier: BytesLike, + timestamp: BigNumberish, + ancillaryData: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + settleAndGetPrice( + identifier: BytesLike, + timestamp: BigNumberish, + ancillaryData: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + stampAncillaryData(ancillaryData: BytesLike, requester: string, overrides?: CallOverrides): Promise; + }; + + populateTransaction: { + ancillaryBytesLimit(overrides?: CallOverrides): Promise; + + disputePrice( + requester: string, + identifier: BytesLike, + timestamp: BigNumberish, + ancillaryData: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + disputePriceFor( + disputer: string, + requester: string, + identifier: BytesLike, + timestamp: BigNumberish, + ancillaryData: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + getRequest( + requester: string, + identifier: BytesLike, + timestamp: BigNumberish, + ancillaryData: BytesLike, + overrides?: CallOverrides + ): Promise; + + getState( + requester: string, + identifier: BytesLike, + timestamp: BigNumberish, + ancillaryData: BytesLike, + overrides?: CallOverrides + ): Promise; + + hasPrice( + requester: string, + identifier: BytesLike, + timestamp: BigNumberish, + ancillaryData: BytesLike, + overrides?: CallOverrides + ): Promise; + + proposePrice( + requester: string, + identifier: BytesLike, + timestamp: BigNumberish, + ancillaryData: BytesLike, + proposedPrice: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + proposePriceFor( + proposer: string, + requester: string, + identifier: BytesLike, + timestamp: BigNumberish, + ancillaryData: BytesLike, + proposedPrice: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + requestPrice( + identifier: BytesLike, + timestamp: BigNumberish, + ancillaryData: BytesLike, + currency: string, + reward: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setBond( + identifier: BytesLike, + timestamp: BigNumberish, + ancillaryData: BytesLike, + bond: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setCustomLiveness( + identifier: BytesLike, + timestamp: BigNumberish, + ancillaryData: BytesLike, + customLiveness: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setRefundOnDispute( + identifier: BytesLike, + timestamp: BigNumberish, + ancillaryData: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + settle( + requester: string, + identifier: BytesLike, + timestamp: BigNumberish, + ancillaryData: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + settleAndGetPrice( + identifier: BytesLike, + timestamp: BigNumberish, + ancillaryData: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + stampAncillaryData( + ancillaryData: BytesLike, + requester: string, + overrides?: CallOverrides + ): Promise; + }; +} diff --git a/typechain-types/OracleInterfaces.d.ts b/typechain-types/OracleInterfaces.d.ts new file mode 100644 index 000000000..d54f692d4 --- /dev/null +++ b/typechain-types/OracleInterfaces.d.ts @@ -0,0 +1,251 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { + ethers, + EventFilter, + Signer, + BigNumber, + BigNumberish, + PopulatedTransaction, + BaseContract, + ContractTransaction, + CallOverrides, +} from "ethers"; +import { BytesLike } from "@ethersproject/bytes"; +import { Listener, Provider } from "@ethersproject/providers"; +import { FunctionFragment, EventFragment, Result } from "@ethersproject/abi"; +import type { TypedEventFilter, TypedEvent, TypedListener } from "./common"; + +interface OracleInterfacesInterface extends ethers.utils.Interface { + functions: { + "Bridge()": FunctionFragment; + "ChildMessenger()": FunctionFragment; + "CollateralWhitelist()": FunctionFragment; + "FinancialContractsAdmin()": FunctionFragment; + "GenericHandler()": FunctionFragment; + "IdentifierWhitelist()": FunctionFragment; + "OptimisticOracle()": FunctionFragment; + "Oracle()": FunctionFragment; + "OracleHub()": FunctionFragment; + "OracleSpoke()": FunctionFragment; + "Registry()": FunctionFragment; + "SkinnyOptimisticOracle()": FunctionFragment; + "Store()": FunctionFragment; + }; + + encodeFunctionData(functionFragment: "Bridge", values?: undefined): string; + encodeFunctionData(functionFragment: "ChildMessenger", values?: undefined): string; + encodeFunctionData(functionFragment: "CollateralWhitelist", values?: undefined): string; + encodeFunctionData(functionFragment: "FinancialContractsAdmin", values?: undefined): string; + encodeFunctionData(functionFragment: "GenericHandler", values?: undefined): string; + encodeFunctionData(functionFragment: "IdentifierWhitelist", values?: undefined): string; + encodeFunctionData(functionFragment: "OptimisticOracle", values?: undefined): string; + encodeFunctionData(functionFragment: "Oracle", values?: undefined): string; + encodeFunctionData(functionFragment: "OracleHub", values?: undefined): string; + encodeFunctionData(functionFragment: "OracleSpoke", values?: undefined): string; + encodeFunctionData(functionFragment: "Registry", values?: undefined): string; + encodeFunctionData(functionFragment: "SkinnyOptimisticOracle", values?: undefined): string; + encodeFunctionData(functionFragment: "Store", values?: undefined): string; + + decodeFunctionResult(functionFragment: "Bridge", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "ChildMessenger", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "CollateralWhitelist", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "FinancialContractsAdmin", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "GenericHandler", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "IdentifierWhitelist", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "OptimisticOracle", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "Oracle", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "OracleHub", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "OracleSpoke", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "Registry", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "SkinnyOptimisticOracle", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "Store", data: BytesLike): Result; + + events: {}; +} + +export class OracleInterfaces extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + listeners, EventArgsObject>( + eventFilter?: TypedEventFilter + ): Array>; + off, EventArgsObject>( + eventFilter: TypedEventFilter, + listener: TypedListener + ): this; + on, EventArgsObject>( + eventFilter: TypedEventFilter, + listener: TypedListener + ): this; + once, EventArgsObject>( + eventFilter: TypedEventFilter, + listener: TypedListener + ): this; + removeListener, EventArgsObject>( + eventFilter: TypedEventFilter, + listener: TypedListener + ): this; + removeAllListeners, EventArgsObject>( + eventFilter: TypedEventFilter + ): this; + + listeners(eventName?: string): Array; + off(eventName: string, listener: Listener): this; + on(eventName: string, listener: Listener): this; + once(eventName: string, listener: Listener): this; + removeListener(eventName: string, listener: Listener): this; + removeAllListeners(eventName?: string): this; + + queryFilter, EventArgsObject>( + event: TypedEventFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>>; + + interface: OracleInterfacesInterface; + + functions: { + Bridge(overrides?: CallOverrides): Promise<[string]>; + + ChildMessenger(overrides?: CallOverrides): Promise<[string]>; + + CollateralWhitelist(overrides?: CallOverrides): Promise<[string]>; + + FinancialContractsAdmin(overrides?: CallOverrides): Promise<[string]>; + + GenericHandler(overrides?: CallOverrides): Promise<[string]>; + + IdentifierWhitelist(overrides?: CallOverrides): Promise<[string]>; + + OptimisticOracle(overrides?: CallOverrides): Promise<[string]>; + + Oracle(overrides?: CallOverrides): Promise<[string]>; + + OracleHub(overrides?: CallOverrides): Promise<[string]>; + + OracleSpoke(overrides?: CallOverrides): Promise<[string]>; + + Registry(overrides?: CallOverrides): Promise<[string]>; + + SkinnyOptimisticOracle(overrides?: CallOverrides): Promise<[string]>; + + Store(overrides?: CallOverrides): Promise<[string]>; + }; + + Bridge(overrides?: CallOverrides): Promise; + + ChildMessenger(overrides?: CallOverrides): Promise; + + CollateralWhitelist(overrides?: CallOverrides): Promise; + + FinancialContractsAdmin(overrides?: CallOverrides): Promise; + + GenericHandler(overrides?: CallOverrides): Promise; + + IdentifierWhitelist(overrides?: CallOverrides): Promise; + + OptimisticOracle(overrides?: CallOverrides): Promise; + + Oracle(overrides?: CallOverrides): Promise; + + OracleHub(overrides?: CallOverrides): Promise; + + OracleSpoke(overrides?: CallOverrides): Promise; + + Registry(overrides?: CallOverrides): Promise; + + SkinnyOptimisticOracle(overrides?: CallOverrides): Promise; + + Store(overrides?: CallOverrides): Promise; + + callStatic: { + Bridge(overrides?: CallOverrides): Promise; + + ChildMessenger(overrides?: CallOverrides): Promise; + + CollateralWhitelist(overrides?: CallOverrides): Promise; + + FinancialContractsAdmin(overrides?: CallOverrides): Promise; + + GenericHandler(overrides?: CallOverrides): Promise; + + IdentifierWhitelist(overrides?: CallOverrides): Promise; + + OptimisticOracle(overrides?: CallOverrides): Promise; + + Oracle(overrides?: CallOverrides): Promise; + + OracleHub(overrides?: CallOverrides): Promise; + + OracleSpoke(overrides?: CallOverrides): Promise; + + Registry(overrides?: CallOverrides): Promise; + + SkinnyOptimisticOracle(overrides?: CallOverrides): Promise; + + Store(overrides?: CallOverrides): Promise; + }; + + filters: {}; + + estimateGas: { + Bridge(overrides?: CallOverrides): Promise; + + ChildMessenger(overrides?: CallOverrides): Promise; + + CollateralWhitelist(overrides?: CallOverrides): Promise; + + FinancialContractsAdmin(overrides?: CallOverrides): Promise; + + GenericHandler(overrides?: CallOverrides): Promise; + + IdentifierWhitelist(overrides?: CallOverrides): Promise; + + OptimisticOracle(overrides?: CallOverrides): Promise; + + Oracle(overrides?: CallOverrides): Promise; + + OracleHub(overrides?: CallOverrides): Promise; + + OracleSpoke(overrides?: CallOverrides): Promise; + + Registry(overrides?: CallOverrides): Promise; + + SkinnyOptimisticOracle(overrides?: CallOverrides): Promise; + + Store(overrides?: CallOverrides): Promise; + }; + + populateTransaction: { + Bridge(overrides?: CallOverrides): Promise; + + ChildMessenger(overrides?: CallOverrides): Promise; + + CollateralWhitelist(overrides?: CallOverrides): Promise; + + FinancialContractsAdmin(overrides?: CallOverrides): Promise; + + GenericHandler(overrides?: CallOverrides): Promise; + + IdentifierWhitelist(overrides?: CallOverrides): Promise; + + OptimisticOracle(overrides?: CallOverrides): Promise; + + Oracle(overrides?: CallOverrides): Promise; + + OracleHub(overrides?: CallOverrides): Promise; + + OracleSpoke(overrides?: CallOverrides): Promise; + + Registry(overrides?: CallOverrides): Promise; + + SkinnyOptimisticOracle(overrides?: CallOverrides): Promise; + + Store(overrides?: CallOverrides): Promise; + }; +} diff --git a/typechain-types/Ownable.d.ts b/typechain-types/Ownable.d.ts new file mode 100644 index 000000000..322e02b4f --- /dev/null +++ b/typechain-types/Ownable.d.ts @@ -0,0 +1,150 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { + ethers, + EventFilter, + Signer, + BigNumber, + BigNumberish, + PopulatedTransaction, + BaseContract, + ContractTransaction, + Overrides, + CallOverrides, +} from "ethers"; +import { BytesLike } from "@ethersproject/bytes"; +import { Listener, Provider } from "@ethersproject/providers"; +import { FunctionFragment, EventFragment, Result } from "@ethersproject/abi"; +import type { TypedEventFilter, TypedEvent, TypedListener } from "./common"; + +interface OwnableInterface extends ethers.utils.Interface { + functions: { + "owner()": FunctionFragment; + "renounceOwnership()": FunctionFragment; + "transferOwnership(address)": FunctionFragment; + }; + + encodeFunctionData(functionFragment: "owner", values?: undefined): string; + encodeFunctionData(functionFragment: "renounceOwnership", values?: undefined): string; + encodeFunctionData(functionFragment: "transferOwnership", values: [string]): string; + + 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 type OwnershipTransferredEvent = TypedEvent<[string, string] & { previousOwner: string; newOwner: string }>; + +export class Ownable extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + listeners, EventArgsObject>( + eventFilter?: TypedEventFilter + ): Array>; + off, EventArgsObject>( + eventFilter: TypedEventFilter, + listener: TypedListener + ): this; + on, EventArgsObject>( + eventFilter: TypedEventFilter, + listener: TypedListener + ): this; + once, EventArgsObject>( + eventFilter: TypedEventFilter, + listener: TypedListener + ): this; + removeListener, EventArgsObject>( + eventFilter: TypedEventFilter, + listener: TypedListener + ): this; + removeAllListeners, EventArgsObject>( + eventFilter: TypedEventFilter + ): this; + + listeners(eventName?: string): Array; + off(eventName: string, listener: Listener): this; + on(eventName: string, listener: Listener): this; + once(eventName: string, listener: Listener): this; + removeListener(eventName: string, listener: Listener): this; + removeAllListeners(eventName?: string): this; + + queryFilter, EventArgsObject>( + event: TypedEventFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>>; + + interface: OwnableInterface; + + functions: { + owner(overrides?: CallOverrides): Promise<[string]>; + + renounceOwnership(overrides?: Overrides & { from?: string | Promise }): Promise; + + transferOwnership( + newOwner: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + }; + + owner(overrides?: CallOverrides): Promise; + + renounceOwnership(overrides?: Overrides & { from?: string | Promise }): Promise; + + transferOwnership( + newOwner: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + callStatic: { + owner(overrides?: CallOverrides): Promise; + + renounceOwnership(overrides?: CallOverrides): Promise; + + transferOwnership(newOwner: string, overrides?: CallOverrides): Promise; + }; + + filters: { + "OwnershipTransferred(address,address)"( + previousOwner?: string | null, + newOwner?: string | null + ): TypedEventFilter<[string, string], { previousOwner: string; newOwner: string }>; + + OwnershipTransferred( + previousOwner?: string | null, + newOwner?: string | null + ): TypedEventFilter<[string, string], { previousOwner: string; newOwner: string }>; + }; + + estimateGas: { + owner(overrides?: CallOverrides): Promise; + + renounceOwnership(overrides?: Overrides & { from?: string | Promise }): Promise; + + transferOwnership( + newOwner: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + }; + + populateTransaction: { + owner(overrides?: CallOverrides): Promise; + + renounceOwnership(overrides?: Overrides & { from?: string | Promise }): Promise; + + transferOwnership( + newOwner: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + }; +} diff --git a/typechain-types/PolygonAdapter.d.ts b/typechain-types/PolygonAdapter.d.ts new file mode 100644 index 000000000..53cc686f3 --- /dev/null +++ b/typechain-types/PolygonAdapter.d.ts @@ -0,0 +1,249 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { + ethers, + EventFilter, + Signer, + BigNumber, + BigNumberish, + PopulatedTransaction, + BaseContract, + ContractTransaction, + PayableOverrides, + CallOverrides, +} from "ethers"; +import { BytesLike } from "@ethersproject/bytes"; +import { Listener, Provider } from "@ethersproject/providers"; +import { FunctionFragment, EventFragment, Result } from "@ethersproject/abi"; +import type { TypedEventFilter, TypedEvent, TypedListener } from "./common"; + +interface PolygonAdapterInterface extends ethers.utils.Interface { + functions: { + "fxStateSender()": FunctionFragment; + "l1Weth()": FunctionFragment; + "relayMessage(address,bytes)": FunctionFragment; + "relayTokens(address,address,uint256,address)": FunctionFragment; + "rootChainManager()": FunctionFragment; + }; + + encodeFunctionData(functionFragment: "fxStateSender", values?: undefined): string; + encodeFunctionData(functionFragment: "l1Weth", values?: undefined): string; + encodeFunctionData(functionFragment: "relayMessage", values: [string, BytesLike]): string; + encodeFunctionData(functionFragment: "relayTokens", values: [string, string, BigNumberish, string]): string; + encodeFunctionData(functionFragment: "rootChainManager", values?: undefined): string; + + decodeFunctionResult(functionFragment: "fxStateSender", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "l1Weth", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "relayMessage", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "relayTokens", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "rootChainManager", data: BytesLike): Result; + + events: { + "HubPoolChanged(address)": EventFragment; + "MessageRelayed(address,bytes)": EventFragment; + "TokensRelayed(address,address,uint256,address)": EventFragment; + }; + + getEvent(nameOrSignatureOrTopic: "HubPoolChanged"): EventFragment; + getEvent(nameOrSignatureOrTopic: "MessageRelayed"): EventFragment; + getEvent(nameOrSignatureOrTopic: "TokensRelayed"): EventFragment; +} + +export type HubPoolChangedEvent = TypedEvent<[string] & { newHubPool: string }>; + +export type MessageRelayedEvent = TypedEvent<[string, string] & { target: string; message: string }>; + +export type TokensRelayedEvent = TypedEvent< + [string, string, BigNumber, string] & { + l1Token: string; + l2Token: string; + amount: BigNumber; + to: string; + } +>; + +export class PolygonAdapter extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + listeners, EventArgsObject>( + eventFilter?: TypedEventFilter + ): Array>; + off, EventArgsObject>( + eventFilter: TypedEventFilter, + listener: TypedListener + ): this; + on, EventArgsObject>( + eventFilter: TypedEventFilter, + listener: TypedListener + ): this; + once, EventArgsObject>( + eventFilter: TypedEventFilter, + listener: TypedListener + ): this; + removeListener, EventArgsObject>( + eventFilter: TypedEventFilter, + listener: TypedListener + ): this; + removeAllListeners, EventArgsObject>( + eventFilter: TypedEventFilter + ): this; + + listeners(eventName?: string): Array; + off(eventName: string, listener: Listener): this; + on(eventName: string, listener: Listener): this; + once(eventName: string, listener: Listener): this; + removeListener(eventName: string, listener: Listener): this; + removeAllListeners(eventName?: string): this; + + queryFilter, EventArgsObject>( + event: TypedEventFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>>; + + interface: PolygonAdapterInterface; + + functions: { + fxStateSender(overrides?: CallOverrides): Promise<[string]>; + + l1Weth(overrides?: CallOverrides): Promise<[string]>; + + relayMessage( + target: string, + message: BytesLike, + overrides?: PayableOverrides & { from?: string | Promise } + ): Promise; + + relayTokens( + l1Token: string, + l2Token: string, + amount: BigNumberish, + to: string, + overrides?: PayableOverrides & { from?: string | Promise } + ): Promise; + + rootChainManager(overrides?: CallOverrides): Promise<[string]>; + }; + + fxStateSender(overrides?: CallOverrides): Promise; + + l1Weth(overrides?: CallOverrides): Promise; + + relayMessage( + target: string, + message: BytesLike, + overrides?: PayableOverrides & { from?: string | Promise } + ): Promise; + + relayTokens( + l1Token: string, + l2Token: string, + amount: BigNumberish, + to: string, + overrides?: PayableOverrides & { from?: string | Promise } + ): Promise; + + rootChainManager(overrides?: CallOverrides): Promise; + + callStatic: { + fxStateSender(overrides?: CallOverrides): Promise; + + l1Weth(overrides?: CallOverrides): Promise; + + relayMessage(target: string, message: BytesLike, overrides?: CallOverrides): Promise; + + relayTokens( + l1Token: string, + l2Token: string, + amount: BigNumberish, + to: string, + overrides?: CallOverrides + ): Promise; + + rootChainManager(overrides?: CallOverrides): Promise; + }; + + filters: { + "HubPoolChanged(address)"(newHubPool?: null): TypedEventFilter<[string], { newHubPool: string }>; + + HubPoolChanged(newHubPool?: null): TypedEventFilter<[string], { newHubPool: string }>; + + "MessageRelayed(address,bytes)"( + target?: null, + message?: null + ): TypedEventFilter<[string, string], { target: string; message: string }>; + + MessageRelayed( + target?: null, + message?: null + ): TypedEventFilter<[string, string], { target: string; message: string }>; + + "TokensRelayed(address,address,uint256,address)"( + l1Token?: null, + l2Token?: null, + amount?: null, + to?: null + ): TypedEventFilter< + [string, string, BigNumber, string], + { l1Token: string; l2Token: string; amount: BigNumber; to: string } + >; + + TokensRelayed( + l1Token?: null, + l2Token?: null, + amount?: null, + to?: null + ): TypedEventFilter< + [string, string, BigNumber, string], + { l1Token: string; l2Token: string; amount: BigNumber; to: string } + >; + }; + + estimateGas: { + fxStateSender(overrides?: CallOverrides): Promise; + + l1Weth(overrides?: CallOverrides): Promise; + + relayMessage( + target: string, + message: BytesLike, + overrides?: PayableOverrides & { from?: string | Promise } + ): Promise; + + relayTokens( + l1Token: string, + l2Token: string, + amount: BigNumberish, + to: string, + overrides?: PayableOverrides & { from?: string | Promise } + ): Promise; + + rootChainManager(overrides?: CallOverrides): Promise; + }; + + populateTransaction: { + fxStateSender(overrides?: CallOverrides): Promise; + + l1Weth(overrides?: CallOverrides): Promise; + + relayMessage( + target: string, + message: BytesLike, + overrides?: PayableOverrides & { from?: string | Promise } + ): Promise; + + relayTokens( + l1Token: string, + l2Token: string, + amount: BigNumberish, + to: string, + overrides?: PayableOverrides & { from?: string | Promise } + ): Promise; + + rootChainManager(overrides?: CallOverrides): Promise; + }; +} diff --git a/typechain-types/PolygonERC20Test.d.ts b/typechain-types/PolygonERC20Test.d.ts new file mode 100644 index 000000000..148245293 --- /dev/null +++ b/typechain-types/PolygonERC20Test.d.ts @@ -0,0 +1,713 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { + ethers, + EventFilter, + Signer, + BigNumber, + BigNumberish, + PopulatedTransaction, + BaseContract, + ContractTransaction, + Overrides, + CallOverrides, +} from "ethers"; +import { BytesLike } from "@ethersproject/bytes"; +import { Listener, Provider } from "@ethersproject/providers"; +import { FunctionFragment, EventFragment, Result } from "@ethersproject/abi"; +import type { TypedEventFilter, TypedEvent, TypedListener } from "./common"; + +interface PolygonERC20TestInterface extends ethers.utils.Interface { + functions: { + "addBurner(address)": FunctionFragment; + "addMember(uint256,address)": FunctionFragment; + "addMinter(address)": FunctionFragment; + "allowance(address,address)": FunctionFragment; + "approve(address,uint256)": FunctionFragment; + "balanceOf(address)": FunctionFragment; + "burn(uint256)": FunctionFragment; + "burnFrom(address,uint256)": FunctionFragment; + "decimals()": FunctionFragment; + "decreaseAllowance(address,uint256)": FunctionFragment; + "getMember(uint256)": FunctionFragment; + "holdsRole(uint256,address)": FunctionFragment; + "increaseAllowance(address,uint256)": FunctionFragment; + "mint(address,uint256)": FunctionFragment; + "name()": FunctionFragment; + "removeMember(uint256,address)": FunctionFragment; + "renounceMembership(uint256)": FunctionFragment; + "resetMember(uint256,address)": FunctionFragment; + "resetOwner(address)": FunctionFragment; + "symbol()": FunctionFragment; + "totalSupply()": FunctionFragment; + "transfer(address,uint256)": FunctionFragment; + "transferFrom(address,address,uint256)": FunctionFragment; + "withdraw(uint256)": FunctionFragment; + }; + + encodeFunctionData(functionFragment: "addBurner", values: [string]): string; + encodeFunctionData(functionFragment: "addMember", values: [BigNumberish, string]): string; + encodeFunctionData(functionFragment: "addMinter", values: [string]): string; + encodeFunctionData(functionFragment: "allowance", values: [string, string]): string; + encodeFunctionData(functionFragment: "approve", values: [string, BigNumberish]): string; + encodeFunctionData(functionFragment: "balanceOf", values: [string]): string; + encodeFunctionData(functionFragment: "burn", values: [BigNumberish]): string; + encodeFunctionData(functionFragment: "burnFrom", values: [string, BigNumberish]): string; + encodeFunctionData(functionFragment: "decimals", values?: undefined): string; + encodeFunctionData(functionFragment: "decreaseAllowance", values: [string, BigNumberish]): string; + encodeFunctionData(functionFragment: "getMember", values: [BigNumberish]): string; + encodeFunctionData(functionFragment: "holdsRole", values: [BigNumberish, string]): string; + encodeFunctionData(functionFragment: "increaseAllowance", values: [string, BigNumberish]): string; + encodeFunctionData(functionFragment: "mint", values: [string, BigNumberish]): string; + encodeFunctionData(functionFragment: "name", values?: undefined): string; + encodeFunctionData(functionFragment: "removeMember", values: [BigNumberish, string]): string; + encodeFunctionData(functionFragment: "renounceMembership", values: [BigNumberish]): string; + encodeFunctionData(functionFragment: "resetMember", values: [BigNumberish, string]): string; + encodeFunctionData(functionFragment: "resetOwner", values: [string]): string; + encodeFunctionData(functionFragment: "symbol", values?: undefined): string; + encodeFunctionData(functionFragment: "totalSupply", values?: undefined): string; + encodeFunctionData(functionFragment: "transfer", values: [string, BigNumberish]): string; + encodeFunctionData(functionFragment: "transferFrom", values: [string, string, BigNumberish]): string; + encodeFunctionData(functionFragment: "withdraw", values: [BigNumberish]): string; + + decodeFunctionResult(functionFragment: "addBurner", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "addMember", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "addMinter", 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: "burnFrom", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "decimals", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "decreaseAllowance", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "getMember", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "holdsRole", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "increaseAllowance", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "mint", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "name", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "removeMember", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "renounceMembership", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "resetMember", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "resetOwner", 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: "withdraw", data: BytesLike): Result; + + events: { + "AddedSharedMember(uint256,address,address)": EventFragment; + "Approval(address,address,uint256)": EventFragment; + "RemovedSharedMember(uint256,address,address)": EventFragment; + "ResetExclusiveMember(uint256,address,address)": EventFragment; + "Transfer(address,address,uint256)": EventFragment; + }; + + getEvent(nameOrSignatureOrTopic: "AddedSharedMember"): EventFragment; + getEvent(nameOrSignatureOrTopic: "Approval"): EventFragment; + getEvent(nameOrSignatureOrTopic: "RemovedSharedMember"): EventFragment; + getEvent(nameOrSignatureOrTopic: "ResetExclusiveMember"): EventFragment; + getEvent(nameOrSignatureOrTopic: "Transfer"): EventFragment; +} + +export type AddedSharedMemberEvent = TypedEvent< + [BigNumber, string, string] & { + roleId: BigNumber; + newMember: string; + manager: string; + } +>; + +export type ApprovalEvent = TypedEvent< + [string, string, BigNumber] & { + owner: string; + spender: string; + value: BigNumber; + } +>; + +export type RemovedSharedMemberEvent = TypedEvent< + [BigNumber, string, string] & { + roleId: BigNumber; + oldMember: string; + manager: string; + } +>; + +export type ResetExclusiveMemberEvent = TypedEvent< + [BigNumber, string, string] & { + roleId: BigNumber; + newMember: string; + manager: string; + } +>; + +export type TransferEvent = TypedEvent<[string, string, BigNumber] & { from: string; to: string; value: BigNumber }>; + +export class PolygonERC20Test extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + listeners, EventArgsObject>( + eventFilter?: TypedEventFilter + ): Array>; + off, EventArgsObject>( + eventFilter: TypedEventFilter, + listener: TypedListener + ): this; + on, EventArgsObject>( + eventFilter: TypedEventFilter, + listener: TypedListener + ): this; + once, EventArgsObject>( + eventFilter: TypedEventFilter, + listener: TypedListener + ): this; + removeListener, EventArgsObject>( + eventFilter: TypedEventFilter, + listener: TypedListener + ): this; + removeAllListeners, EventArgsObject>( + eventFilter: TypedEventFilter + ): this; + + listeners(eventName?: string): Array; + off(eventName: string, listener: Listener): this; + on(eventName: string, listener: Listener): this; + once(eventName: string, listener: Listener): this; + removeListener(eventName: string, listener: Listener): this; + removeAllListeners(eventName?: string): this; + + queryFilter, EventArgsObject>( + event: TypedEventFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>>; + + interface: PolygonERC20TestInterface; + + functions: { + addBurner( + account: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + addMember( + roleId: BigNumberish, + newMember: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + addMinter( + account: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + allowance(owner: string, spender: string, overrides?: CallOverrides): Promise<[BigNumber]>; + + approve( + spender: string, + amount: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + balanceOf(account: string, overrides?: CallOverrides): Promise<[BigNumber]>; + + burn( + value: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + burnFrom( + recipient: string, + value: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + decimals(overrides?: CallOverrides): Promise<[number]>; + + decreaseAllowance( + spender: string, + subtractedValue: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + getMember(roleId: BigNumberish, overrides?: CallOverrides): Promise<[string]>; + + holdsRole(roleId: BigNumberish, memberToCheck: string, overrides?: CallOverrides): Promise<[boolean]>; + + increaseAllowance( + spender: string, + addedValue: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + mint( + recipient: string, + value: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + name(overrides?: CallOverrides): Promise<[string]>; + + removeMember( + roleId: BigNumberish, + memberToRemove: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + renounceMembership( + roleId: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + resetMember( + roleId: BigNumberish, + newMember: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + resetOwner( + account: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + symbol(overrides?: CallOverrides): Promise<[string]>; + + totalSupply(overrides?: CallOverrides): Promise<[BigNumber]>; + + transfer( + to: string, + amount: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + transferFrom( + from: string, + to: string, + amount: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + withdraw( + amount: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + }; + + addBurner(account: string, overrides?: Overrides & { from?: string | Promise }): Promise; + + addMember( + roleId: BigNumberish, + newMember: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + addMinter(account: string, overrides?: Overrides & { from?: string | Promise }): Promise; + + allowance(owner: string, spender: string, overrides?: CallOverrides): Promise; + + approve( + spender: string, + amount: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + balanceOf(account: string, overrides?: CallOverrides): Promise; + + burn(value: BigNumberish, overrides?: Overrides & { from?: string | Promise }): Promise; + + burnFrom( + recipient: string, + value: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + decimals(overrides?: CallOverrides): Promise; + + decreaseAllowance( + spender: string, + subtractedValue: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + getMember(roleId: BigNumberish, overrides?: CallOverrides): Promise; + + holdsRole(roleId: BigNumberish, memberToCheck: string, overrides?: CallOverrides): Promise; + + increaseAllowance( + spender: string, + addedValue: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + mint( + recipient: string, + value: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + name(overrides?: CallOverrides): Promise; + + removeMember( + roleId: BigNumberish, + memberToRemove: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + renounceMembership( + roleId: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + resetMember( + roleId: BigNumberish, + newMember: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + resetOwner( + account: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + symbol(overrides?: CallOverrides): Promise; + + totalSupply(overrides?: CallOverrides): Promise; + + transfer( + to: string, + amount: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + transferFrom( + from: string, + to: string, + amount: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + withdraw( + amount: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + callStatic: { + addBurner(account: string, overrides?: CallOverrides): Promise; + + addMember(roleId: BigNumberish, newMember: string, overrides?: CallOverrides): Promise; + + addMinter(account: string, overrides?: CallOverrides): Promise; + + allowance(owner: string, spender: string, overrides?: CallOverrides): Promise; + + approve(spender: string, amount: BigNumberish, overrides?: CallOverrides): Promise; + + balanceOf(account: string, overrides?: CallOverrides): Promise; + + burn(value: BigNumberish, overrides?: CallOverrides): Promise; + + burnFrom(recipient: string, value: BigNumberish, overrides?: CallOverrides): Promise; + + decimals(overrides?: CallOverrides): Promise; + + decreaseAllowance(spender: string, subtractedValue: BigNumberish, overrides?: CallOverrides): Promise; + + getMember(roleId: BigNumberish, overrides?: CallOverrides): Promise; + + holdsRole(roleId: BigNumberish, memberToCheck: string, overrides?: CallOverrides): Promise; + + increaseAllowance(spender: string, addedValue: BigNumberish, overrides?: CallOverrides): Promise; + + mint(recipient: string, value: BigNumberish, overrides?: CallOverrides): Promise; + + name(overrides?: CallOverrides): Promise; + + removeMember(roleId: BigNumberish, memberToRemove: string, overrides?: CallOverrides): Promise; + + renounceMembership(roleId: BigNumberish, overrides?: CallOverrides): Promise; + + resetMember(roleId: BigNumberish, newMember: string, overrides?: CallOverrides): Promise; + + resetOwner(account: string, overrides?: CallOverrides): Promise; + + symbol(overrides?: CallOverrides): Promise; + + totalSupply(overrides?: CallOverrides): Promise; + + transfer(to: string, amount: BigNumberish, overrides?: CallOverrides): Promise; + + transferFrom(from: string, to: string, amount: BigNumberish, overrides?: CallOverrides): Promise; + + withdraw(amount: BigNumberish, overrides?: CallOverrides): Promise; + }; + + filters: { + "AddedSharedMember(uint256,address,address)"( + roleId?: BigNumberish | null, + newMember?: string | null, + manager?: string | null + ): TypedEventFilter<[BigNumber, string, string], { roleId: BigNumber; newMember: string; manager: string }>; + + AddedSharedMember( + roleId?: BigNumberish | null, + newMember?: string | null, + manager?: string | null + ): TypedEventFilter<[BigNumber, string, string], { roleId: BigNumber; newMember: string; manager: string }>; + + "Approval(address,address,uint256)"( + owner?: string | null, + spender?: string | null, + value?: null + ): TypedEventFilter<[string, string, BigNumber], { owner: string; spender: string; value: BigNumber }>; + + Approval( + owner?: string | null, + spender?: string | null, + value?: null + ): TypedEventFilter<[string, string, BigNumber], { owner: string; spender: string; value: BigNumber }>; + + "RemovedSharedMember(uint256,address,address)"( + roleId?: BigNumberish | null, + oldMember?: string | null, + manager?: string | null + ): TypedEventFilter<[BigNumber, string, string], { roleId: BigNumber; oldMember: string; manager: string }>; + + RemovedSharedMember( + roleId?: BigNumberish | null, + oldMember?: string | null, + manager?: string | null + ): TypedEventFilter<[BigNumber, string, string], { roleId: BigNumber; oldMember: string; manager: string }>; + + "ResetExclusiveMember(uint256,address,address)"( + roleId?: BigNumberish | null, + newMember?: string | null, + manager?: string | null + ): TypedEventFilter<[BigNumber, string, string], { roleId: BigNumber; newMember: string; manager: string }>; + + ResetExclusiveMember( + roleId?: BigNumberish | null, + newMember?: string | null, + manager?: string | null + ): TypedEventFilter<[BigNumber, string, string], { roleId: BigNumber; newMember: string; manager: string }>; + + "Transfer(address,address,uint256)"( + from?: string | null, + to?: string | null, + value?: null + ): TypedEventFilter<[string, string, BigNumber], { from: string; to: string; value: BigNumber }>; + + Transfer( + from?: string | null, + to?: string | null, + value?: null + ): TypedEventFilter<[string, string, BigNumber], { from: string; to: string; value: BigNumber }>; + }; + + estimateGas: { + addBurner(account: string, overrides?: Overrides & { from?: string | Promise }): Promise; + + addMember( + roleId: BigNumberish, + newMember: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + addMinter(account: string, overrides?: Overrides & { from?: string | Promise }): Promise; + + allowance(owner: string, spender: string, overrides?: CallOverrides): Promise; + + approve( + spender: string, + amount: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + balanceOf(account: string, overrides?: CallOverrides): Promise; + + burn(value: BigNumberish, overrides?: Overrides & { from?: string | Promise }): Promise; + + burnFrom( + recipient: string, + value: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + decimals(overrides?: CallOverrides): Promise; + + decreaseAllowance( + spender: string, + subtractedValue: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + getMember(roleId: BigNumberish, overrides?: CallOverrides): Promise; + + holdsRole(roleId: BigNumberish, memberToCheck: string, overrides?: CallOverrides): Promise; + + increaseAllowance( + spender: string, + addedValue: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + mint( + recipient: string, + value: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + name(overrides?: CallOverrides): Promise; + + removeMember( + roleId: BigNumberish, + memberToRemove: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + renounceMembership( + roleId: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + resetMember( + roleId: BigNumberish, + newMember: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + resetOwner(account: string, overrides?: Overrides & { from?: string | Promise }): Promise; + + symbol(overrides?: CallOverrides): Promise; + + totalSupply(overrides?: CallOverrides): Promise; + + transfer( + to: string, + amount: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + transferFrom( + from: string, + to: string, + amount: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + withdraw(amount: BigNumberish, overrides?: Overrides & { from?: string | Promise }): Promise; + }; + + populateTransaction: { + addBurner( + account: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + addMember( + roleId: BigNumberish, + newMember: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + addMinter( + account: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + allowance(owner: string, spender: string, overrides?: CallOverrides): Promise; + + approve( + spender: string, + amount: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + balanceOf(account: string, overrides?: CallOverrides): Promise; + + burn( + value: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + burnFrom( + recipient: string, + value: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + decimals(overrides?: CallOverrides): Promise; + + decreaseAllowance( + spender: string, + subtractedValue: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + getMember(roleId: BigNumberish, overrides?: CallOverrides): Promise; + + holdsRole(roleId: BigNumberish, memberToCheck: string, overrides?: CallOverrides): Promise; + + increaseAllowance( + spender: string, + addedValue: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + mint( + recipient: string, + value: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + name(overrides?: CallOverrides): Promise; + + removeMember( + roleId: BigNumberish, + memberToRemove: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + renounceMembership( + roleId: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + resetMember( + roleId: BigNumberish, + newMember: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + resetOwner( + account: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + symbol(overrides?: CallOverrides): Promise; + + totalSupply(overrides?: CallOverrides): Promise; + + transfer( + to: string, + amount: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + transferFrom( + from: string, + to: string, + amount: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + withdraw( + amount: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + }; +} diff --git a/typechain-types/PolygonIERC20.d.ts b/typechain-types/PolygonIERC20.d.ts new file mode 100644 index 000000000..b496f3405 --- /dev/null +++ b/typechain-types/PolygonIERC20.d.ts @@ -0,0 +1,275 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { + ethers, + EventFilter, + Signer, + BigNumber, + BigNumberish, + PopulatedTransaction, + BaseContract, + ContractTransaction, + Overrides, + CallOverrides, +} from "ethers"; +import { BytesLike } from "@ethersproject/bytes"; +import { Listener, Provider } from "@ethersproject/providers"; +import { FunctionFragment, EventFragment, Result } from "@ethersproject/abi"; +import type { TypedEventFilter, TypedEvent, TypedListener } from "./common"; + +interface PolygonIERC20Interface extends ethers.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; + "withdraw(uint256)": FunctionFragment; + }; + + encodeFunctionData(functionFragment: "allowance", values: [string, string]): string; + encodeFunctionData(functionFragment: "approve", values: [string, BigNumberish]): string; + encodeFunctionData(functionFragment: "balanceOf", values: [string]): string; + encodeFunctionData(functionFragment: "totalSupply", values?: undefined): string; + encodeFunctionData(functionFragment: "transfer", values: [string, BigNumberish]): string; + encodeFunctionData(functionFragment: "transferFrom", values: [string, string, BigNumberish]): string; + encodeFunctionData(functionFragment: "withdraw", values: [BigNumberish]): 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; + 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 type ApprovalEvent = TypedEvent< + [string, string, BigNumber] & { + owner: string; + spender: string; + value: BigNumber; + } +>; + +export type TransferEvent = TypedEvent<[string, string, BigNumber] & { from: string; to: string; value: BigNumber }>; + +export class PolygonIERC20 extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + listeners, EventArgsObject>( + eventFilter?: TypedEventFilter + ): Array>; + off, EventArgsObject>( + eventFilter: TypedEventFilter, + listener: TypedListener + ): this; + on, EventArgsObject>( + eventFilter: TypedEventFilter, + listener: TypedListener + ): this; + once, EventArgsObject>( + eventFilter: TypedEventFilter, + listener: TypedListener + ): this; + removeListener, EventArgsObject>( + eventFilter: TypedEventFilter, + listener: TypedListener + ): this; + removeAllListeners, EventArgsObject>( + eventFilter: TypedEventFilter + ): this; + + listeners(eventName?: string): Array; + off(eventName: string, listener: Listener): this; + on(eventName: string, listener: Listener): this; + once(eventName: string, listener: Listener): this; + removeListener(eventName: string, listener: Listener): this; + removeAllListeners(eventName?: string): this; + + queryFilter, EventArgsObject>( + event: TypedEventFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>>; + + interface: PolygonIERC20Interface; + + functions: { + allowance(owner: string, spender: string, overrides?: CallOverrides): Promise<[BigNumber]>; + + approve( + spender: string, + amount: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + balanceOf(account: string, overrides?: CallOverrides): Promise<[BigNumber]>; + + totalSupply(overrides?: CallOverrides): Promise<[BigNumber]>; + + transfer( + to: string, + amount: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + transferFrom( + from: string, + to: string, + amount: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + withdraw( + amount: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + }; + + allowance(owner: string, spender: string, overrides?: CallOverrides): Promise; + + approve( + spender: string, + amount: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + balanceOf(account: string, overrides?: CallOverrides): Promise; + + totalSupply(overrides?: CallOverrides): Promise; + + transfer( + to: string, + amount: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + transferFrom( + from: string, + to: string, + amount: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + withdraw( + amount: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + callStatic: { + allowance(owner: string, spender: string, overrides?: CallOverrides): Promise; + + approve(spender: string, amount: BigNumberish, overrides?: CallOverrides): Promise; + + balanceOf(account: string, overrides?: CallOverrides): Promise; + + totalSupply(overrides?: CallOverrides): Promise; + + transfer(to: string, amount: BigNumberish, overrides?: CallOverrides): Promise; + + transferFrom(from: string, to: string, amount: BigNumberish, overrides?: CallOverrides): Promise; + + withdraw(amount: BigNumberish, overrides?: CallOverrides): Promise; + }; + + filters: { + "Approval(address,address,uint256)"( + owner?: string | null, + spender?: string | null, + value?: null + ): TypedEventFilter<[string, string, BigNumber], { owner: string; spender: string; value: BigNumber }>; + + Approval( + owner?: string | null, + spender?: string | null, + value?: null + ): TypedEventFilter<[string, string, BigNumber], { owner: string; spender: string; value: BigNumber }>; + + "Transfer(address,address,uint256)"( + from?: string | null, + to?: string | null, + value?: null + ): TypedEventFilter<[string, string, BigNumber], { from: string; to: string; value: BigNumber }>; + + Transfer( + from?: string | null, + to?: string | null, + value?: null + ): TypedEventFilter<[string, string, BigNumber], { from: string; to: string; value: BigNumber }>; + }; + + estimateGas: { + allowance(owner: string, spender: string, overrides?: CallOverrides): Promise; + + approve( + spender: string, + amount: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + balanceOf(account: string, overrides?: CallOverrides): Promise; + + totalSupply(overrides?: CallOverrides): Promise; + + transfer( + to: string, + amount: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + transferFrom( + from: string, + to: string, + amount: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + withdraw(amount: BigNumberish, overrides?: Overrides & { from?: string | Promise }): Promise; + }; + + populateTransaction: { + allowance(owner: string, spender: string, overrides?: CallOverrides): Promise; + + approve( + spender: string, + amount: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + balanceOf(account: string, overrides?: CallOverrides): Promise; + + totalSupply(overrides?: CallOverrides): Promise; + + transfer( + to: string, + amount: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + transferFrom( + from: string, + to: string, + amount: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + withdraw( + amount: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + }; +} diff --git a/typechain-types/PolygonSpokePool.d.ts b/typechain-types/PolygonSpokePool.d.ts new file mode 100644 index 000000000..39c39c512 --- /dev/null +++ b/typechain-types/PolygonSpokePool.d.ts @@ -0,0 +1,1576 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { + ethers, + EventFilter, + Signer, + BigNumber, + BigNumberish, + PopulatedTransaction, + BaseContract, + ContractTransaction, + Overrides, + PayableOverrides, + CallOverrides, +} from "ethers"; +import { BytesLike } from "@ethersproject/bytes"; +import { Listener, Provider } from "@ethersproject/providers"; +import { FunctionFragment, EventFragment, Result } from "@ethersproject/abi"; +import type { TypedEventFilter, TypedEvent, TypedListener } from "./common"; + +interface PolygonSpokePoolInterface extends ethers.utils.Interface { + functions: { + "chainId()": FunctionFragment; + "crossDomainAdmin()": FunctionFragment; + "deploymentTime()": FunctionFragment; + "deposit(address,address,uint256,uint256,uint64,uint32)": FunctionFragment; + "depositQuoteTimeBuffer()": FunctionFragment; + "enabledDepositRoutes(address,uint256)": FunctionFragment; + "executeRelayerRefundRoot(uint32,(uint256,uint256,uint256[],uint32,address,address[]),bytes32[])": FunctionFragment; + "executeSlowRelayRoot(address,address,address,uint256,uint256,uint64,uint64,uint32,uint32,bytes32[])": FunctionFragment; + "fillRelay(address,address,address,uint256,uint256,uint256,uint256,uint64,uint64,uint32)": FunctionFragment; + "fillRelayWithUpdatedFee(address,address,address,uint256,uint256,uint256,uint256,uint64,uint64,uint64,uint32,bytes)": FunctionFragment; + "fxChild()": FunctionFragment; + "getCurrentTime()": FunctionFragment; + "hubPool()": FunctionFragment; + "multicall(bytes[])": FunctionFragment; + "numberOfDeposits()": FunctionFragment; + "polygonTokenBridger()": FunctionFragment; + "processMessageFromRoot(uint256,address,bytes)": FunctionFragment; + "relayFills(bytes32)": FunctionFragment; + "relayRootBundle(bytes32,bytes32)": FunctionFragment; + "rootBundles(uint256)": FunctionFragment; + "setCrossDomainAdmin(address)": FunctionFragment; + "setCurrentTime(uint256)": FunctionFragment; + "setDepositQuoteTimeBuffer(uint32)": FunctionFragment; + "setEnableRoute(address,uint256,bool)": FunctionFragment; + "setFxChild(address)": FunctionFragment; + "setHubPool(address)": FunctionFragment; + "setPolygonTokenBridger(address)": FunctionFragment; + "speedUpDeposit(address,uint64,uint32,bytes)": FunctionFragment; + "timerAddress()": FunctionFragment; + "weth()": FunctionFragment; + }; + + encodeFunctionData(functionFragment: "chainId", values?: undefined): string; + encodeFunctionData(functionFragment: "crossDomainAdmin", values?: undefined): string; + encodeFunctionData(functionFragment: "deploymentTime", values?: undefined): string; + encodeFunctionData( + functionFragment: "deposit", + values: [string, string, BigNumberish, BigNumberish, BigNumberish, BigNumberish] + ): string; + encodeFunctionData(functionFragment: "depositQuoteTimeBuffer", values?: undefined): string; + encodeFunctionData(functionFragment: "enabledDepositRoutes", values: [string, BigNumberish]): string; + encodeFunctionData( + functionFragment: "executeRelayerRefundRoot", + values: [ + BigNumberish, + { + amountToReturn: BigNumberish; + chainId: BigNumberish; + refundAmounts: BigNumberish[]; + leafId: BigNumberish; + l2TokenAddress: string; + refundAddresses: string[]; + }, + BytesLike[] + ] + ): string; + encodeFunctionData( + functionFragment: "executeSlowRelayRoot", + values: [ + string, + string, + string, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BytesLike[] + ] + ): string; + encodeFunctionData( + functionFragment: "fillRelay", + values: [ + string, + string, + string, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish + ] + ): string; + encodeFunctionData( + functionFragment: "fillRelayWithUpdatedFee", + values: [ + string, + string, + string, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BytesLike + ] + ): string; + encodeFunctionData(functionFragment: "fxChild", values?: undefined): string; + encodeFunctionData(functionFragment: "getCurrentTime", values?: undefined): string; + encodeFunctionData(functionFragment: "hubPool", values?: undefined): string; + encodeFunctionData(functionFragment: "multicall", values: [BytesLike[]]): string; + encodeFunctionData(functionFragment: "numberOfDeposits", values?: undefined): string; + encodeFunctionData(functionFragment: "polygonTokenBridger", values?: undefined): string; + encodeFunctionData(functionFragment: "processMessageFromRoot", values: [BigNumberish, string, BytesLike]): string; + encodeFunctionData(functionFragment: "relayFills", values: [BytesLike]): string; + encodeFunctionData(functionFragment: "relayRootBundle", values: [BytesLike, BytesLike]): string; + encodeFunctionData(functionFragment: "rootBundles", values: [BigNumberish]): string; + encodeFunctionData(functionFragment: "setCrossDomainAdmin", values: [string]): string; + encodeFunctionData(functionFragment: "setCurrentTime", values: [BigNumberish]): string; + encodeFunctionData(functionFragment: "setDepositQuoteTimeBuffer", values: [BigNumberish]): string; + encodeFunctionData(functionFragment: "setEnableRoute", values: [string, BigNumberish, boolean]): string; + encodeFunctionData(functionFragment: "setFxChild", values: [string]): string; + encodeFunctionData(functionFragment: "setHubPool", values: [string]): string; + encodeFunctionData(functionFragment: "setPolygonTokenBridger", values: [string]): string; + encodeFunctionData( + functionFragment: "speedUpDeposit", + values: [string, BigNumberish, BigNumberish, BytesLike] + ): string; + encodeFunctionData(functionFragment: "timerAddress", values?: undefined): string; + encodeFunctionData(functionFragment: "weth", values?: undefined): string; + + decodeFunctionResult(functionFragment: "chainId", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "crossDomainAdmin", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "deploymentTime", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "deposit", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "depositQuoteTimeBuffer", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "enabledDepositRoutes", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "executeRelayerRefundRoot", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "executeSlowRelayRoot", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "fillRelay", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "fillRelayWithUpdatedFee", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "fxChild", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "getCurrentTime", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "hubPool", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "multicall", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "numberOfDeposits", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "polygonTokenBridger", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "processMessageFromRoot", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "relayFills", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "relayRootBundle", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "rootBundles", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "setCrossDomainAdmin", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "setCurrentTime", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "setDepositQuoteTimeBuffer", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "setEnableRoute", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "setFxChild", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "setHubPool", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "setPolygonTokenBridger", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "speedUpDeposit", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "timerAddress", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "weth", data: BytesLike): Result; + + events: { + "EnabledDepositRoute(address,uint256,bool)": EventFragment; + "ExecutedRelayerRefundRoot(uint256,uint256,uint256[],uint32,uint32,address,address[],address)": EventFragment; + "ExecutedSlowRelayRoot(bytes32,uint256,uint256,uint256,uint256,uint64,uint64,uint32,address,address,address,address)": EventFragment; + "FilledRelay(bytes32,uint256,uint256,uint256,uint256,uint256,uint64,uint64,uint32,address,address,address,address)": EventFragment; + "FundsDeposited(uint256,uint256,uint64,uint32,uint32,address,address,address)": EventFragment; + "PolygonTokensBridged(address,address,uint256)": EventFragment; + "RelayedRootBundle(uint32,bytes32,bytes32)": EventFragment; + "RequestedSpeedUpDeposit(uint64,uint32,address,bytes)": EventFragment; + "SetDepositQuoteTimeBuffer(uint32)": EventFragment; + "SetFxChild(address)": EventFragment; + "SetHubPool(address)": EventFragment; + "SetPolygonTokenBridger(address)": EventFragment; + "SetXDomainAdmin(address)": EventFragment; + "TokensBridged(uint256,uint256,uint32,address,address)": EventFragment; + }; + + getEvent(nameOrSignatureOrTopic: "EnabledDepositRoute"): EventFragment; + getEvent(nameOrSignatureOrTopic: "ExecutedRelayerRefundRoot"): EventFragment; + getEvent(nameOrSignatureOrTopic: "ExecutedSlowRelayRoot"): EventFragment; + getEvent(nameOrSignatureOrTopic: "FilledRelay"): EventFragment; + getEvent(nameOrSignatureOrTopic: "FundsDeposited"): EventFragment; + getEvent(nameOrSignatureOrTopic: "PolygonTokensBridged"): EventFragment; + getEvent(nameOrSignatureOrTopic: "RelayedRootBundle"): EventFragment; + getEvent(nameOrSignatureOrTopic: "RequestedSpeedUpDeposit"): EventFragment; + getEvent(nameOrSignatureOrTopic: "SetDepositQuoteTimeBuffer"): EventFragment; + getEvent(nameOrSignatureOrTopic: "SetFxChild"): EventFragment; + getEvent(nameOrSignatureOrTopic: "SetHubPool"): EventFragment; + getEvent(nameOrSignatureOrTopic: "SetPolygonTokenBridger"): EventFragment; + getEvent(nameOrSignatureOrTopic: "SetXDomainAdmin"): EventFragment; + getEvent(nameOrSignatureOrTopic: "TokensBridged"): EventFragment; +} + +export type EnabledDepositRouteEvent = TypedEvent< + [string, BigNumber, boolean] & { + originToken: string; + destinationChainId: BigNumber; + enabled: boolean; + } +>; + +export type ExecutedRelayerRefundRootEvent = TypedEvent< + [BigNumber, BigNumber, BigNumber[], number, number, string, string[], string] & { + amountToReturn: BigNumber; + chainId: BigNumber; + refundAmounts: BigNumber[]; + rootBundleId: number; + leafId: number; + l2TokenAddress: string; + refundAddresses: string[]; + caller: string; + } +>; + +export type ExecutedSlowRelayRootEvent = TypedEvent< + [string, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, number, string, string, string, string] & { + relayHash: string; + amount: BigNumber; + totalFilledAmount: BigNumber; + fillAmount: BigNumber; + originChainId: BigNumber; + relayerFeePct: BigNumber; + realizedLpFeePct: BigNumber; + depositId: number; + destinationToken: string; + caller: string; + depositor: string; + recipient: string; + } +>; + +export type FilledRelayEvent = TypedEvent< + [ + string, + BigNumber, + BigNumber, + BigNumber, + BigNumber, + BigNumber, + BigNumber, + BigNumber, + number, + string, + string, + string, + string + ] & { + relayHash: string; + amount: BigNumber; + totalFilledAmount: BigNumber; + fillAmount: BigNumber; + repaymentChainId: BigNumber; + originChainId: BigNumber; + relayerFeePct: BigNumber; + realizedLpFeePct: BigNumber; + depositId: number; + destinationToken: string; + relayer: string; + depositor: string; + recipient: string; + } +>; + +export type FundsDepositedEvent = TypedEvent< + [BigNumber, BigNumber, BigNumber, number, number, string, string, string] & { + amount: BigNumber; + destinationChainId: BigNumber; + relayerFeePct: BigNumber; + depositId: number; + quoteTimestamp: number; + originToken: string; + recipient: string; + depositor: string; + } +>; + +export type PolygonTokensBridgedEvent = TypedEvent< + [string, string, BigNumber] & { + token: string; + receiver: string; + amount: BigNumber; + } +>; + +export type RelayedRootBundleEvent = TypedEvent< + [number, string, string] & { + rootBundleId: number; + relayerRefundRoot: string; + slowRelayRoot: string; + } +>; + +export type RequestedSpeedUpDepositEvent = TypedEvent< + [BigNumber, number, string, string] & { + newRelayerFeePct: BigNumber; + depositId: number; + depositor: string; + depositorSignature: string; + } +>; + +export type SetDepositQuoteTimeBufferEvent = TypedEvent<[number] & { newBuffer: number }>; + +export type SetFxChildEvent = TypedEvent<[string] & { newFxChild: string }>; + +export type SetHubPoolEvent = TypedEvent<[string] & { newHubPool: string }>; + +export type SetPolygonTokenBridgerEvent = TypedEvent<[string] & { polygonTokenBridger: string }>; + +export type SetXDomainAdminEvent = TypedEvent<[string] & { newAdmin: string }>; + +export type TokensBridgedEvent = TypedEvent< + [BigNumber, BigNumber, number, string, string] & { + amountToReturn: BigNumber; + chainId: BigNumber; + leafId: number; + l2TokenAddress: string; + caller: string; + } +>; + +export class PolygonSpokePool extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + listeners, EventArgsObject>( + eventFilter?: TypedEventFilter + ): Array>; + off, EventArgsObject>( + eventFilter: TypedEventFilter, + listener: TypedListener + ): this; + on, EventArgsObject>( + eventFilter: TypedEventFilter, + listener: TypedListener + ): this; + once, EventArgsObject>( + eventFilter: TypedEventFilter, + listener: TypedListener + ): this; + removeListener, EventArgsObject>( + eventFilter: TypedEventFilter, + listener: TypedListener + ): this; + removeAllListeners, EventArgsObject>( + eventFilter: TypedEventFilter + ): this; + + listeners(eventName?: string): Array; + off(eventName: string, listener: Listener): this; + on(eventName: string, listener: Listener): this; + once(eventName: string, listener: Listener): this; + removeListener(eventName: string, listener: Listener): this; + removeAllListeners(eventName?: string): this; + + queryFilter, EventArgsObject>( + event: TypedEventFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>>; + + interface: PolygonSpokePoolInterface; + + functions: { + chainId(overrides?: CallOverrides): Promise<[BigNumber]>; + + crossDomainAdmin(overrides?: CallOverrides): Promise<[string]>; + + deploymentTime(overrides?: CallOverrides): Promise<[number]>; + + deposit( + recipient: string, + originToken: string, + amount: BigNumberish, + destinationChainId: BigNumberish, + relayerFeePct: BigNumberish, + quoteTimestamp: BigNumberish, + overrides?: PayableOverrides & { from?: string | Promise } + ): Promise; + + depositQuoteTimeBuffer(overrides?: CallOverrides): Promise<[number]>; + + enabledDepositRoutes(arg0: string, arg1: BigNumberish, overrides?: CallOverrides): Promise<[boolean]>; + + executeRelayerRefundRoot( + rootBundleId: BigNumberish, + relayerRefundLeaf: { + amountToReturn: BigNumberish; + chainId: BigNumberish; + refundAmounts: BigNumberish[]; + leafId: BigNumberish; + l2TokenAddress: string; + refundAddresses: string[]; + }, + proof: BytesLike[], + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + executeSlowRelayRoot( + depositor: string, + recipient: string, + destinationToken: string, + amount: BigNumberish, + originChainId: BigNumberish, + realizedLpFeePct: BigNumberish, + relayerFeePct: BigNumberish, + depositId: BigNumberish, + rootBundleId: BigNumberish, + proof: BytesLike[], + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + fillRelay( + depositor: string, + recipient: string, + destinationToken: string, + amount: BigNumberish, + maxTokensToSend: BigNumberish, + repaymentChainId: BigNumberish, + originChainId: BigNumberish, + realizedLpFeePct: BigNumberish, + relayerFeePct: BigNumberish, + depositId: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + fillRelayWithUpdatedFee( + depositor: string, + recipient: string, + destinationToken: string, + amount: BigNumberish, + maxTokensToSend: BigNumberish, + repaymentChainId: BigNumberish, + originChainId: BigNumberish, + realizedLpFeePct: BigNumberish, + relayerFeePct: BigNumberish, + newRelayerFeePct: BigNumberish, + depositId: BigNumberish, + depositorSignature: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + fxChild(overrides?: CallOverrides): Promise<[string]>; + + getCurrentTime(overrides?: CallOverrides): Promise<[BigNumber]>; + + hubPool(overrides?: CallOverrides): Promise<[string]>; + + multicall( + data: BytesLike[], + overrides?: PayableOverrides & { from?: string | Promise } + ): Promise; + + numberOfDeposits(overrides?: CallOverrides): Promise<[number]>; + + polygonTokenBridger(overrides?: CallOverrides): Promise<[string]>; + + processMessageFromRoot( + arg0: BigNumberish, + rootMessageSender: string, + data: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + relayFills(arg0: BytesLike, overrides?: CallOverrides): Promise<[BigNumber]>; + + relayRootBundle( + relayerRefundRoot: BytesLike, + slowRelayRoot: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + rootBundles( + arg0: BigNumberish, + overrides?: CallOverrides + ): Promise<[string, string] & { slowRelayRoot: string; relayerRefundRoot: string }>; + + setCrossDomainAdmin( + newCrossDomainAdmin: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setCurrentTime( + time: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setDepositQuoteTimeBuffer( + newDepositQuoteTimeBuffer: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setEnableRoute( + originToken: string, + destinationChainId: BigNumberish, + enabled: boolean, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setFxChild( + newFxChild: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setHubPool( + newHubPool: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setPolygonTokenBridger( + newPolygonTokenBridger: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + speedUpDeposit( + depositor: string, + newRelayerFeePct: BigNumberish, + depositId: BigNumberish, + depositorSignature: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + timerAddress(overrides?: CallOverrides): Promise<[string]>; + + weth(overrides?: CallOverrides): Promise<[string]>; + }; + + chainId(overrides?: CallOverrides): Promise; + + crossDomainAdmin(overrides?: CallOverrides): Promise; + + deploymentTime(overrides?: CallOverrides): Promise; + + deposit( + recipient: string, + originToken: string, + amount: BigNumberish, + destinationChainId: BigNumberish, + relayerFeePct: BigNumberish, + quoteTimestamp: BigNumberish, + overrides?: PayableOverrides & { from?: string | Promise } + ): Promise; + + depositQuoteTimeBuffer(overrides?: CallOverrides): Promise; + + enabledDepositRoutes(arg0: string, arg1: BigNumberish, overrides?: CallOverrides): Promise; + + executeRelayerRefundRoot( + rootBundleId: BigNumberish, + relayerRefundLeaf: { + amountToReturn: BigNumberish; + chainId: BigNumberish; + refundAmounts: BigNumberish[]; + leafId: BigNumberish; + l2TokenAddress: string; + refundAddresses: string[]; + }, + proof: BytesLike[], + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + executeSlowRelayRoot( + depositor: string, + recipient: string, + destinationToken: string, + amount: BigNumberish, + originChainId: BigNumberish, + realizedLpFeePct: BigNumberish, + relayerFeePct: BigNumberish, + depositId: BigNumberish, + rootBundleId: BigNumberish, + proof: BytesLike[], + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + fillRelay( + depositor: string, + recipient: string, + destinationToken: string, + amount: BigNumberish, + maxTokensToSend: BigNumberish, + repaymentChainId: BigNumberish, + originChainId: BigNumberish, + realizedLpFeePct: BigNumberish, + relayerFeePct: BigNumberish, + depositId: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + fillRelayWithUpdatedFee( + depositor: string, + recipient: string, + destinationToken: string, + amount: BigNumberish, + maxTokensToSend: BigNumberish, + repaymentChainId: BigNumberish, + originChainId: BigNumberish, + realizedLpFeePct: BigNumberish, + relayerFeePct: BigNumberish, + newRelayerFeePct: BigNumberish, + depositId: BigNumberish, + depositorSignature: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + fxChild(overrides?: CallOverrides): Promise; + + getCurrentTime(overrides?: CallOverrides): Promise; + + hubPool(overrides?: CallOverrides): Promise; + + multicall( + data: BytesLike[], + overrides?: PayableOverrides & { from?: string | Promise } + ): Promise; + + numberOfDeposits(overrides?: CallOverrides): Promise; + + polygonTokenBridger(overrides?: CallOverrides): Promise; + + processMessageFromRoot( + arg0: BigNumberish, + rootMessageSender: string, + data: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + relayFills(arg0: BytesLike, overrides?: CallOverrides): Promise; + + relayRootBundle( + relayerRefundRoot: BytesLike, + slowRelayRoot: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + rootBundles( + arg0: BigNumberish, + overrides?: CallOverrides + ): Promise<[string, string] & { slowRelayRoot: string; relayerRefundRoot: string }>; + + setCrossDomainAdmin( + newCrossDomainAdmin: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setCurrentTime( + time: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setDepositQuoteTimeBuffer( + newDepositQuoteTimeBuffer: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setEnableRoute( + originToken: string, + destinationChainId: BigNumberish, + enabled: boolean, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setFxChild( + newFxChild: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setHubPool( + newHubPool: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setPolygonTokenBridger( + newPolygonTokenBridger: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + speedUpDeposit( + depositor: string, + newRelayerFeePct: BigNumberish, + depositId: BigNumberish, + depositorSignature: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + timerAddress(overrides?: CallOverrides): Promise; + + weth(overrides?: CallOverrides): Promise; + + callStatic: { + chainId(overrides?: CallOverrides): Promise; + + crossDomainAdmin(overrides?: CallOverrides): Promise; + + deploymentTime(overrides?: CallOverrides): Promise; + + deposit( + recipient: string, + originToken: string, + amount: BigNumberish, + destinationChainId: BigNumberish, + relayerFeePct: BigNumberish, + quoteTimestamp: BigNumberish, + overrides?: CallOverrides + ): Promise; + + depositQuoteTimeBuffer(overrides?: CallOverrides): Promise; + + enabledDepositRoutes(arg0: string, arg1: BigNumberish, overrides?: CallOverrides): Promise; + + executeRelayerRefundRoot( + rootBundleId: BigNumberish, + relayerRefundLeaf: { + amountToReturn: BigNumberish; + chainId: BigNumberish; + refundAmounts: BigNumberish[]; + leafId: BigNumberish; + l2TokenAddress: string; + refundAddresses: string[]; + }, + proof: BytesLike[], + overrides?: CallOverrides + ): Promise; + + executeSlowRelayRoot( + depositor: string, + recipient: string, + destinationToken: string, + amount: BigNumberish, + originChainId: BigNumberish, + realizedLpFeePct: BigNumberish, + relayerFeePct: BigNumberish, + depositId: BigNumberish, + rootBundleId: BigNumberish, + proof: BytesLike[], + overrides?: CallOverrides + ): Promise; + + fillRelay( + depositor: string, + recipient: string, + destinationToken: string, + amount: BigNumberish, + maxTokensToSend: BigNumberish, + repaymentChainId: BigNumberish, + originChainId: BigNumberish, + realizedLpFeePct: BigNumberish, + relayerFeePct: BigNumberish, + depositId: BigNumberish, + overrides?: CallOverrides + ): Promise; + + fillRelayWithUpdatedFee( + depositor: string, + recipient: string, + destinationToken: string, + amount: BigNumberish, + maxTokensToSend: BigNumberish, + repaymentChainId: BigNumberish, + originChainId: BigNumberish, + realizedLpFeePct: BigNumberish, + relayerFeePct: BigNumberish, + newRelayerFeePct: BigNumberish, + depositId: BigNumberish, + depositorSignature: BytesLike, + overrides?: CallOverrides + ): Promise; + + fxChild(overrides?: CallOverrides): Promise; + + getCurrentTime(overrides?: CallOverrides): Promise; + + hubPool(overrides?: CallOverrides): Promise; + + multicall(data: BytesLike[], overrides?: CallOverrides): Promise; + + numberOfDeposits(overrides?: CallOverrides): Promise; + + polygonTokenBridger(overrides?: CallOverrides): Promise; + + processMessageFromRoot( + arg0: BigNumberish, + rootMessageSender: string, + data: BytesLike, + overrides?: CallOverrides + ): Promise; + + relayFills(arg0: BytesLike, overrides?: CallOverrides): Promise; + + relayRootBundle(relayerRefundRoot: BytesLike, slowRelayRoot: BytesLike, overrides?: CallOverrides): Promise; + + rootBundles( + arg0: BigNumberish, + overrides?: CallOverrides + ): Promise<[string, string] & { slowRelayRoot: string; relayerRefundRoot: string }>; + + setCrossDomainAdmin(newCrossDomainAdmin: string, overrides?: CallOverrides): Promise; + + setCurrentTime(time: BigNumberish, overrides?: CallOverrides): Promise; + + setDepositQuoteTimeBuffer(newDepositQuoteTimeBuffer: BigNumberish, overrides?: CallOverrides): Promise; + + setEnableRoute( + originToken: string, + destinationChainId: BigNumberish, + enabled: boolean, + overrides?: CallOverrides + ): Promise; + + setFxChild(newFxChild: string, overrides?: CallOverrides): Promise; + + setHubPool(newHubPool: string, overrides?: CallOverrides): Promise; + + setPolygonTokenBridger(newPolygonTokenBridger: string, overrides?: CallOverrides): Promise; + + speedUpDeposit( + depositor: string, + newRelayerFeePct: BigNumberish, + depositId: BigNumberish, + depositorSignature: BytesLike, + overrides?: CallOverrides + ): Promise; + + timerAddress(overrides?: CallOverrides): Promise; + + weth(overrides?: CallOverrides): Promise; + }; + + filters: { + "EnabledDepositRoute(address,uint256,bool)"( + originToken?: string | null, + destinationChainId?: BigNumberish | null, + enabled?: null + ): TypedEventFilter< + [string, BigNumber, boolean], + { originToken: string; destinationChainId: BigNumber; enabled: boolean } + >; + + EnabledDepositRoute( + originToken?: string | null, + destinationChainId?: BigNumberish | null, + enabled?: null + ): TypedEventFilter< + [string, BigNumber, boolean], + { originToken: string; destinationChainId: BigNumber; enabled: boolean } + >; + + "ExecutedRelayerRefundRoot(uint256,uint256,uint256[],uint32,uint32,address,address[],address)"( + amountToReturn?: null, + chainId?: BigNumberish | null, + refundAmounts?: null, + rootBundleId?: BigNumberish | null, + leafId?: BigNumberish | null, + l2TokenAddress?: null, + refundAddresses?: null, + caller?: null + ): TypedEventFilter< + [BigNumber, BigNumber, BigNumber[], number, number, string, string[], string], + { + amountToReturn: BigNumber; + chainId: BigNumber; + refundAmounts: BigNumber[]; + rootBundleId: number; + leafId: number; + l2TokenAddress: string; + refundAddresses: string[]; + caller: string; + } + >; + + ExecutedRelayerRefundRoot( + amountToReturn?: null, + chainId?: BigNumberish | null, + refundAmounts?: null, + rootBundleId?: BigNumberish | null, + leafId?: BigNumberish | null, + l2TokenAddress?: null, + refundAddresses?: null, + caller?: null + ): TypedEventFilter< + [BigNumber, BigNumber, BigNumber[], number, number, string, string[], string], + { + amountToReturn: BigNumber; + chainId: BigNumber; + refundAmounts: BigNumber[]; + rootBundleId: number; + leafId: number; + l2TokenAddress: string; + refundAddresses: string[]; + caller: string; + } + >; + + "ExecutedSlowRelayRoot(bytes32,uint256,uint256,uint256,uint256,uint64,uint64,uint32,address,address,address,address)"( + relayHash?: BytesLike | null, + amount?: null, + totalFilledAmount?: null, + fillAmount?: null, + originChainId?: BigNumberish | null, + relayerFeePct?: null, + realizedLpFeePct?: null, + depositId?: null, + destinationToken?: null, + caller?: null, + depositor?: string | null, + recipient?: null + ): TypedEventFilter< + [ + string, + BigNumber, + BigNumber, + BigNumber, + BigNumber, + BigNumber, + BigNumber, + number, + string, + string, + string, + string + ], + { + relayHash: string; + amount: BigNumber; + totalFilledAmount: BigNumber; + fillAmount: BigNumber; + originChainId: BigNumber; + relayerFeePct: BigNumber; + realizedLpFeePct: BigNumber; + depositId: number; + destinationToken: string; + caller: string; + depositor: string; + recipient: string; + } + >; + + ExecutedSlowRelayRoot( + relayHash?: BytesLike | null, + amount?: null, + totalFilledAmount?: null, + fillAmount?: null, + originChainId?: BigNumberish | null, + relayerFeePct?: null, + realizedLpFeePct?: null, + depositId?: null, + destinationToken?: null, + caller?: null, + depositor?: string | null, + recipient?: null + ): TypedEventFilter< + [ + string, + BigNumber, + BigNumber, + BigNumber, + BigNumber, + BigNumber, + BigNumber, + number, + string, + string, + string, + string + ], + { + relayHash: string; + amount: BigNumber; + totalFilledAmount: BigNumber; + fillAmount: BigNumber; + originChainId: BigNumber; + relayerFeePct: BigNumber; + realizedLpFeePct: BigNumber; + depositId: number; + destinationToken: string; + caller: string; + depositor: string; + recipient: string; + } + >; + + "FilledRelay(bytes32,uint256,uint256,uint256,uint256,uint256,uint64,uint64,uint32,address,address,address,address)"( + relayHash?: BytesLike | null, + amount?: null, + totalFilledAmount?: null, + fillAmount?: null, + repaymentChainId?: null, + originChainId?: null, + relayerFeePct?: null, + realizedLpFeePct?: null, + depositId?: null, + destinationToken?: null, + relayer?: string | null, + depositor?: string | null, + recipient?: null + ): TypedEventFilter< + [ + string, + BigNumber, + BigNumber, + BigNumber, + BigNumber, + BigNumber, + BigNumber, + BigNumber, + number, + string, + string, + string, + string + ], + { + relayHash: string; + amount: BigNumber; + totalFilledAmount: BigNumber; + fillAmount: BigNumber; + repaymentChainId: BigNumber; + originChainId: BigNumber; + relayerFeePct: BigNumber; + realizedLpFeePct: BigNumber; + depositId: number; + destinationToken: string; + relayer: string; + depositor: string; + recipient: string; + } + >; + + FilledRelay( + relayHash?: BytesLike | null, + amount?: null, + totalFilledAmount?: null, + fillAmount?: null, + repaymentChainId?: null, + originChainId?: null, + relayerFeePct?: null, + realizedLpFeePct?: null, + depositId?: null, + destinationToken?: null, + relayer?: string | null, + depositor?: string | null, + recipient?: null + ): TypedEventFilter< + [ + string, + BigNumber, + BigNumber, + BigNumber, + BigNumber, + BigNumber, + BigNumber, + BigNumber, + number, + string, + string, + string, + string + ], + { + relayHash: string; + amount: BigNumber; + totalFilledAmount: BigNumber; + fillAmount: BigNumber; + repaymentChainId: BigNumber; + originChainId: BigNumber; + relayerFeePct: BigNumber; + realizedLpFeePct: BigNumber; + depositId: number; + destinationToken: string; + relayer: string; + depositor: string; + recipient: string; + } + >; + + "FundsDeposited(uint256,uint256,uint64,uint32,uint32,address,address,address)"( + amount?: null, + destinationChainId?: null, + relayerFeePct?: null, + depositId?: BigNumberish | null, + quoteTimestamp?: null, + originToken?: string | null, + recipient?: null, + depositor?: string | null + ): TypedEventFilter< + [BigNumber, BigNumber, BigNumber, number, number, string, string, string], + { + amount: BigNumber; + destinationChainId: BigNumber; + relayerFeePct: BigNumber; + depositId: number; + quoteTimestamp: number; + originToken: string; + recipient: string; + depositor: string; + } + >; + + FundsDeposited( + amount?: null, + destinationChainId?: null, + relayerFeePct?: null, + depositId?: BigNumberish | null, + quoteTimestamp?: null, + originToken?: string | null, + recipient?: null, + depositor?: string | null + ): TypedEventFilter< + [BigNumber, BigNumber, BigNumber, number, number, string, string, string], + { + amount: BigNumber; + destinationChainId: BigNumber; + relayerFeePct: BigNumber; + depositId: number; + quoteTimestamp: number; + originToken: string; + recipient: string; + depositor: string; + } + >; + + "PolygonTokensBridged(address,address,uint256)"( + token?: string | null, + receiver?: string | null, + amount?: null + ): TypedEventFilter<[string, string, BigNumber], { token: string; receiver: string; amount: BigNumber }>; + + PolygonTokensBridged( + token?: string | null, + receiver?: string | null, + amount?: null + ): TypedEventFilter<[string, string, BigNumber], { token: string; receiver: string; amount: BigNumber }>; + + "RelayedRootBundle(uint32,bytes32,bytes32)"( + rootBundleId?: BigNumberish | null, + relayerRefundRoot?: null, + slowRelayRoot?: null + ): TypedEventFilter< + [number, string, string], + { rootBundleId: number; relayerRefundRoot: string; slowRelayRoot: string } + >; + + RelayedRootBundle( + rootBundleId?: BigNumberish | null, + relayerRefundRoot?: null, + slowRelayRoot?: null + ): TypedEventFilter< + [number, string, string], + { rootBundleId: number; relayerRefundRoot: string; slowRelayRoot: string } + >; + + "RequestedSpeedUpDeposit(uint64,uint32,address,bytes)"( + newRelayerFeePct?: null, + depositId?: BigNumberish | null, + depositor?: string | null, + depositorSignature?: null + ): TypedEventFilter< + [BigNumber, number, string, string], + { + newRelayerFeePct: BigNumber; + depositId: number; + depositor: string; + depositorSignature: string; + } + >; + + RequestedSpeedUpDeposit( + newRelayerFeePct?: null, + depositId?: BigNumberish | null, + depositor?: string | null, + depositorSignature?: null + ): TypedEventFilter< + [BigNumber, number, string, string], + { + newRelayerFeePct: BigNumber; + depositId: number; + depositor: string; + depositorSignature: string; + } + >; + + "SetDepositQuoteTimeBuffer(uint32)"(newBuffer?: null): TypedEventFilter<[number], { newBuffer: number }>; + + SetDepositQuoteTimeBuffer(newBuffer?: null): TypedEventFilter<[number], { newBuffer: number }>; + + "SetFxChild(address)"(newFxChild?: string | null): TypedEventFilter<[string], { newFxChild: string }>; + + SetFxChild(newFxChild?: string | null): TypedEventFilter<[string], { newFxChild: string }>; + + "SetHubPool(address)"(newHubPool?: string | null): TypedEventFilter<[string], { newHubPool: string }>; + + SetHubPool(newHubPool?: string | null): TypedEventFilter<[string], { newHubPool: string }>; + + "SetPolygonTokenBridger(address)"( + polygonTokenBridger?: string | null + ): TypedEventFilter<[string], { polygonTokenBridger: string }>; + + SetPolygonTokenBridger( + polygonTokenBridger?: string | null + ): TypedEventFilter<[string], { polygonTokenBridger: string }>; + + "SetXDomainAdmin(address)"(newAdmin?: string | null): TypedEventFilter<[string], { newAdmin: string }>; + + SetXDomainAdmin(newAdmin?: string | null): TypedEventFilter<[string], { newAdmin: string }>; + + "TokensBridged(uint256,uint256,uint32,address,address)"( + amountToReturn?: null, + chainId?: BigNumberish | null, + leafId?: BigNumberish | null, + l2TokenAddress?: string | null, + caller?: null + ): TypedEventFilter< + [BigNumber, BigNumber, number, string, string], + { + amountToReturn: BigNumber; + chainId: BigNumber; + leafId: number; + l2TokenAddress: string; + caller: string; + } + >; + + TokensBridged( + amountToReturn?: null, + chainId?: BigNumberish | null, + leafId?: BigNumberish | null, + l2TokenAddress?: string | null, + caller?: null + ): TypedEventFilter< + [BigNumber, BigNumber, number, string, string], + { + amountToReturn: BigNumber; + chainId: BigNumber; + leafId: number; + l2TokenAddress: string; + caller: string; + } + >; + }; + + estimateGas: { + chainId(overrides?: CallOverrides): Promise; + + crossDomainAdmin(overrides?: CallOverrides): Promise; + + deploymentTime(overrides?: CallOverrides): Promise; + + deposit( + recipient: string, + originToken: string, + amount: BigNumberish, + destinationChainId: BigNumberish, + relayerFeePct: BigNumberish, + quoteTimestamp: BigNumberish, + overrides?: PayableOverrides & { from?: string | Promise } + ): Promise; + + depositQuoteTimeBuffer(overrides?: CallOverrides): Promise; + + enabledDepositRoutes(arg0: string, arg1: BigNumberish, overrides?: CallOverrides): Promise; + + executeRelayerRefundRoot( + rootBundleId: BigNumberish, + relayerRefundLeaf: { + amountToReturn: BigNumberish; + chainId: BigNumberish; + refundAmounts: BigNumberish[]; + leafId: BigNumberish; + l2TokenAddress: string; + refundAddresses: string[]; + }, + proof: BytesLike[], + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + executeSlowRelayRoot( + depositor: string, + recipient: string, + destinationToken: string, + amount: BigNumberish, + originChainId: BigNumberish, + realizedLpFeePct: BigNumberish, + relayerFeePct: BigNumberish, + depositId: BigNumberish, + rootBundleId: BigNumberish, + proof: BytesLike[], + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + fillRelay( + depositor: string, + recipient: string, + destinationToken: string, + amount: BigNumberish, + maxTokensToSend: BigNumberish, + repaymentChainId: BigNumberish, + originChainId: BigNumberish, + realizedLpFeePct: BigNumberish, + relayerFeePct: BigNumberish, + depositId: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + fillRelayWithUpdatedFee( + depositor: string, + recipient: string, + destinationToken: string, + amount: BigNumberish, + maxTokensToSend: BigNumberish, + repaymentChainId: BigNumberish, + originChainId: BigNumberish, + realizedLpFeePct: BigNumberish, + relayerFeePct: BigNumberish, + newRelayerFeePct: BigNumberish, + depositId: BigNumberish, + depositorSignature: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + fxChild(overrides?: CallOverrides): Promise; + + getCurrentTime(overrides?: CallOverrides): Promise; + + hubPool(overrides?: CallOverrides): Promise; + + multicall( + data: BytesLike[], + overrides?: PayableOverrides & { from?: string | Promise } + ): Promise; + + numberOfDeposits(overrides?: CallOverrides): Promise; + + polygonTokenBridger(overrides?: CallOverrides): Promise; + + processMessageFromRoot( + arg0: BigNumberish, + rootMessageSender: string, + data: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + relayFills(arg0: BytesLike, overrides?: CallOverrides): Promise; + + relayRootBundle( + relayerRefundRoot: BytesLike, + slowRelayRoot: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + rootBundles(arg0: BigNumberish, overrides?: CallOverrides): Promise; + + setCrossDomainAdmin( + newCrossDomainAdmin: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setCurrentTime(time: BigNumberish, overrides?: Overrides & { from?: string | Promise }): Promise; + + setDepositQuoteTimeBuffer( + newDepositQuoteTimeBuffer: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setEnableRoute( + originToken: string, + destinationChainId: BigNumberish, + enabled: boolean, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setFxChild(newFxChild: string, overrides?: Overrides & { from?: string | Promise }): Promise; + + setHubPool(newHubPool: string, overrides?: Overrides & { from?: string | Promise }): Promise; + + setPolygonTokenBridger( + newPolygonTokenBridger: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + speedUpDeposit( + depositor: string, + newRelayerFeePct: BigNumberish, + depositId: BigNumberish, + depositorSignature: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + timerAddress(overrides?: CallOverrides): Promise; + + weth(overrides?: CallOverrides): Promise; + }; + + populateTransaction: { + chainId(overrides?: CallOverrides): Promise; + + crossDomainAdmin(overrides?: CallOverrides): Promise; + + deploymentTime(overrides?: CallOverrides): Promise; + + deposit( + recipient: string, + originToken: string, + amount: BigNumberish, + destinationChainId: BigNumberish, + relayerFeePct: BigNumberish, + quoteTimestamp: BigNumberish, + overrides?: PayableOverrides & { from?: string | Promise } + ): Promise; + + depositQuoteTimeBuffer(overrides?: CallOverrides): Promise; + + enabledDepositRoutes(arg0: string, arg1: BigNumberish, overrides?: CallOverrides): Promise; + + executeRelayerRefundRoot( + rootBundleId: BigNumberish, + relayerRefundLeaf: { + amountToReturn: BigNumberish; + chainId: BigNumberish; + refundAmounts: BigNumberish[]; + leafId: BigNumberish; + l2TokenAddress: string; + refundAddresses: string[]; + }, + proof: BytesLike[], + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + executeSlowRelayRoot( + depositor: string, + recipient: string, + destinationToken: string, + amount: BigNumberish, + originChainId: BigNumberish, + realizedLpFeePct: BigNumberish, + relayerFeePct: BigNumberish, + depositId: BigNumberish, + rootBundleId: BigNumberish, + proof: BytesLike[], + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + fillRelay( + depositor: string, + recipient: string, + destinationToken: string, + amount: BigNumberish, + maxTokensToSend: BigNumberish, + repaymentChainId: BigNumberish, + originChainId: BigNumberish, + realizedLpFeePct: BigNumberish, + relayerFeePct: BigNumberish, + depositId: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + fillRelayWithUpdatedFee( + depositor: string, + recipient: string, + destinationToken: string, + amount: BigNumberish, + maxTokensToSend: BigNumberish, + repaymentChainId: BigNumberish, + originChainId: BigNumberish, + realizedLpFeePct: BigNumberish, + relayerFeePct: BigNumberish, + newRelayerFeePct: BigNumberish, + depositId: BigNumberish, + depositorSignature: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + fxChild(overrides?: CallOverrides): Promise; + + getCurrentTime(overrides?: CallOverrides): Promise; + + hubPool(overrides?: CallOverrides): Promise; + + multicall( + data: BytesLike[], + overrides?: PayableOverrides & { from?: string | Promise } + ): Promise; + + numberOfDeposits(overrides?: CallOverrides): Promise; + + polygonTokenBridger(overrides?: CallOverrides): Promise; + + processMessageFromRoot( + arg0: BigNumberish, + rootMessageSender: string, + data: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + relayFills(arg0: BytesLike, overrides?: CallOverrides): Promise; + + relayRootBundle( + relayerRefundRoot: BytesLike, + slowRelayRoot: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + rootBundles(arg0: BigNumberish, overrides?: CallOverrides): Promise; + + setCrossDomainAdmin( + newCrossDomainAdmin: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setCurrentTime( + time: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setDepositQuoteTimeBuffer( + newDepositQuoteTimeBuffer: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setEnableRoute( + originToken: string, + destinationChainId: BigNumberish, + enabled: boolean, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setFxChild( + newFxChild: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setHubPool( + newHubPool: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setPolygonTokenBridger( + newPolygonTokenBridger: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + speedUpDeposit( + depositor: string, + newRelayerFeePct: BigNumberish, + depositId: BigNumberish, + depositorSignature: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + timerAddress(overrides?: CallOverrides): Promise; + + weth(overrides?: CallOverrides): Promise; + }; +} diff --git a/typechain-types/PolygonTokenBridger.d.ts b/typechain-types/PolygonTokenBridger.d.ts new file mode 100644 index 000000000..520a22c12 --- /dev/null +++ b/typechain-types/PolygonTokenBridger.d.ts @@ -0,0 +1,168 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { + ethers, + EventFilter, + Signer, + BigNumber, + BigNumberish, + PopulatedTransaction, + BaseContract, + ContractTransaction, + Overrides, + CallOverrides, +} from "ethers"; +import { BytesLike } from "@ethersproject/bytes"; +import { Listener, Provider } from "@ethersproject/providers"; +import { FunctionFragment, EventFragment, Result } from "@ethersproject/abi"; +import type { TypedEventFilter, TypedEvent, TypedListener } from "./common"; + +interface PolygonTokenBridgerInterface extends ethers.utils.Interface { + functions: { + "destination()": FunctionFragment; + "l1Weth()": FunctionFragment; + "maticToken()": FunctionFragment; + "retrieve(address)": FunctionFragment; + "send(address,uint256,bool)": FunctionFragment; + }; + + encodeFunctionData(functionFragment: "destination", values?: undefined): string; + encodeFunctionData(functionFragment: "l1Weth", values?: undefined): string; + encodeFunctionData(functionFragment: "maticToken", values?: undefined): string; + encodeFunctionData(functionFragment: "retrieve", values: [string]): string; + encodeFunctionData(functionFragment: "send", values: [string, BigNumberish, boolean]): string; + + decodeFunctionResult(functionFragment: "destination", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "l1Weth", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "maticToken", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "retrieve", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "send", data: BytesLike): Result; + + events: {}; +} + +export class PolygonTokenBridger extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + listeners, EventArgsObject>( + eventFilter?: TypedEventFilter + ): Array>; + off, EventArgsObject>( + eventFilter: TypedEventFilter, + listener: TypedListener + ): this; + on, EventArgsObject>( + eventFilter: TypedEventFilter, + listener: TypedListener + ): this; + once, EventArgsObject>( + eventFilter: TypedEventFilter, + listener: TypedListener + ): this; + removeListener, EventArgsObject>( + eventFilter: TypedEventFilter, + listener: TypedListener + ): this; + removeAllListeners, EventArgsObject>( + eventFilter: TypedEventFilter + ): this; + + listeners(eventName?: string): Array; + off(eventName: string, listener: Listener): this; + on(eventName: string, listener: Listener): this; + once(eventName: string, listener: Listener): this; + removeListener(eventName: string, listener: Listener): this; + removeAllListeners(eventName?: string): this; + + queryFilter, EventArgsObject>( + event: TypedEventFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>>; + + interface: PolygonTokenBridgerInterface; + + functions: { + destination(overrides?: CallOverrides): Promise<[string]>; + + l1Weth(overrides?: CallOverrides): Promise<[string]>; + + maticToken(overrides?: CallOverrides): Promise<[string]>; + + retrieve(token: string, overrides?: Overrides & { from?: string | Promise }): Promise; + + send( + token: string, + amount: BigNumberish, + isMatic: boolean, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + }; + + destination(overrides?: CallOverrides): Promise; + + l1Weth(overrides?: CallOverrides): Promise; + + maticToken(overrides?: CallOverrides): Promise; + + retrieve(token: string, overrides?: Overrides & { from?: string | Promise }): Promise; + + send( + token: string, + amount: BigNumberish, + isMatic: boolean, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + callStatic: { + destination(overrides?: CallOverrides): Promise; + + l1Weth(overrides?: CallOverrides): Promise; + + maticToken(overrides?: CallOverrides): Promise; + + retrieve(token: string, overrides?: CallOverrides): Promise; + + send(token: string, amount: BigNumberish, isMatic: boolean, overrides?: CallOverrides): Promise; + }; + + filters: {}; + + estimateGas: { + destination(overrides?: CallOverrides): Promise; + + l1Weth(overrides?: CallOverrides): Promise; + + maticToken(overrides?: CallOverrides): Promise; + + retrieve(token: string, overrides?: Overrides & { from?: string | Promise }): Promise; + + send( + token: string, + amount: BigNumberish, + isMatic: boolean, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + }; + + populateTransaction: { + destination(overrides?: CallOverrides): Promise; + + l1Weth(overrides?: CallOverrides): Promise; + + maticToken(overrides?: CallOverrides): Promise; + + retrieve(token: string, overrides?: Overrides & { from?: string | Promise }): Promise; + + send( + token: string, + amount: BigNumberish, + isMatic: boolean, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + }; +} diff --git a/typechain-types/SkinnyOptimisticOracleInterface.d.ts b/typechain-types/SkinnyOptimisticOracleInterface.d.ts new file mode 100644 index 000000000..5c807b3d5 --- /dev/null +++ b/typechain-types/SkinnyOptimisticOracleInterface.d.ts @@ -0,0 +1,1172 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { + ethers, + EventFilter, + Signer, + BigNumber, + BigNumberish, + PopulatedTransaction, + BaseContract, + ContractTransaction, + Overrides, + CallOverrides, +} from "ethers"; +import { BytesLike } from "@ethersproject/bytes"; +import { Listener, Provider } from "@ethersproject/providers"; +import { FunctionFragment, EventFragment, Result } from "@ethersproject/abi"; +import type { TypedEventFilter, TypedEvent, TypedListener } from "./common"; + +interface SkinnyOptimisticOracleInterfaceInterface extends ethers.utils.Interface { + functions: { + "ancillaryBytesLimit()": FunctionFragment; + "disputePrice(address,bytes32,uint32,bytes,(address,address,address,bool,int256,int256,uint256,uint256,uint256,uint256,uint256))": FunctionFragment; + "disputePriceFor(bytes32,uint32,bytes,(address,address,address,bool,int256,int256,uint256,uint256,uint256,uint256,uint256),address,address)": FunctionFragment; + "getState(address,bytes32,uint32,bytes,(address,address,address,bool,int256,int256,uint256,uint256,uint256,uint256,uint256))": FunctionFragment; + "hasPrice(address,bytes32,uint32,bytes,(address,address,address,bool,int256,int256,uint256,uint256,uint256,uint256,uint256))": FunctionFragment; + "proposePrice(address,bytes32,uint32,bytes,(address,address,address,bool,int256,int256,uint256,uint256,uint256,uint256,uint256),int256)": FunctionFragment; + "proposePriceFor(address,bytes32,uint32,bytes,(address,address,address,bool,int256,int256,uint256,uint256,uint256,uint256,uint256),address,int256)": FunctionFragment; + "requestAndProposePriceFor(bytes32,uint32,bytes,address,uint256,uint256,uint256,address,int256)": FunctionFragment; + "requestPrice(bytes32,uint32,bytes,address,uint256,uint256,uint256)": FunctionFragment; + "settle(address,bytes32,uint32,bytes,(address,address,address,bool,int256,int256,uint256,uint256,uint256,uint256,uint256))": FunctionFragment; + "stampAncillaryData(bytes,address)": FunctionFragment; + }; + + encodeFunctionData(functionFragment: "ancillaryBytesLimit", values?: undefined): string; + encodeFunctionData( + functionFragment: "disputePrice", + values: [ + string, + BytesLike, + BigNumberish, + BytesLike, + { + proposer: string; + disputer: string; + currency: string; + settled: boolean; + proposedPrice: BigNumberish; + resolvedPrice: BigNumberish; + expirationTime: BigNumberish; + reward: BigNumberish; + finalFee: BigNumberish; + bond: BigNumberish; + customLiveness: BigNumberish; + } + ] + ): string; + encodeFunctionData( + functionFragment: "disputePriceFor", + values: [ + BytesLike, + BigNumberish, + BytesLike, + { + proposer: string; + disputer: string; + currency: string; + settled: boolean; + proposedPrice: BigNumberish; + resolvedPrice: BigNumberish; + expirationTime: BigNumberish; + reward: BigNumberish; + finalFee: BigNumberish; + bond: BigNumberish; + customLiveness: BigNumberish; + }, + string, + string + ] + ): string; + encodeFunctionData( + functionFragment: "getState", + values: [ + string, + BytesLike, + BigNumberish, + BytesLike, + { + proposer: string; + disputer: string; + currency: string; + settled: boolean; + proposedPrice: BigNumberish; + resolvedPrice: BigNumberish; + expirationTime: BigNumberish; + reward: BigNumberish; + finalFee: BigNumberish; + bond: BigNumberish; + customLiveness: BigNumberish; + } + ] + ): string; + encodeFunctionData( + functionFragment: "hasPrice", + values: [ + string, + BytesLike, + BigNumberish, + BytesLike, + { + proposer: string; + disputer: string; + currency: string; + settled: boolean; + proposedPrice: BigNumberish; + resolvedPrice: BigNumberish; + expirationTime: BigNumberish; + reward: BigNumberish; + finalFee: BigNumberish; + bond: BigNumberish; + customLiveness: BigNumberish; + } + ] + ): string; + encodeFunctionData( + functionFragment: "proposePrice", + values: [ + string, + BytesLike, + BigNumberish, + BytesLike, + { + proposer: string; + disputer: string; + currency: string; + settled: boolean; + proposedPrice: BigNumberish; + resolvedPrice: BigNumberish; + expirationTime: BigNumberish; + reward: BigNumberish; + finalFee: BigNumberish; + bond: BigNumberish; + customLiveness: BigNumberish; + }, + BigNumberish + ] + ): string; + encodeFunctionData( + functionFragment: "proposePriceFor", + values: [ + string, + BytesLike, + BigNumberish, + BytesLike, + { + proposer: string; + disputer: string; + currency: string; + settled: boolean; + proposedPrice: BigNumberish; + resolvedPrice: BigNumberish; + expirationTime: BigNumberish; + reward: BigNumberish; + finalFee: BigNumberish; + bond: BigNumberish; + customLiveness: BigNumberish; + }, + string, + BigNumberish + ] + ): string; + encodeFunctionData( + functionFragment: "requestAndProposePriceFor", + values: [BytesLike, BigNumberish, BytesLike, string, BigNumberish, BigNumberish, BigNumberish, string, BigNumberish] + ): string; + encodeFunctionData( + functionFragment: "requestPrice", + values: [BytesLike, BigNumberish, BytesLike, string, BigNumberish, BigNumberish, BigNumberish] + ): string; + encodeFunctionData( + functionFragment: "settle", + values: [ + string, + BytesLike, + BigNumberish, + BytesLike, + { + proposer: string; + disputer: string; + currency: string; + settled: boolean; + proposedPrice: BigNumberish; + resolvedPrice: BigNumberish; + expirationTime: BigNumberish; + reward: BigNumberish; + finalFee: BigNumberish; + bond: BigNumberish; + customLiveness: BigNumberish; + } + ] + ): string; + encodeFunctionData(functionFragment: "stampAncillaryData", values: [BytesLike, string]): string; + + decodeFunctionResult(functionFragment: "ancillaryBytesLimit", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "disputePrice", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "disputePriceFor", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "getState", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "hasPrice", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "proposePrice", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "proposePriceFor", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "requestAndProposePriceFor", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "requestPrice", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "settle", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "stampAncillaryData", data: BytesLike): Result; + + events: {}; +} + +export class SkinnyOptimisticOracleInterface extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + listeners, EventArgsObject>( + eventFilter?: TypedEventFilter + ): Array>; + off, EventArgsObject>( + eventFilter: TypedEventFilter, + listener: TypedListener + ): this; + on, EventArgsObject>( + eventFilter: TypedEventFilter, + listener: TypedListener + ): this; + once, EventArgsObject>( + eventFilter: TypedEventFilter, + listener: TypedListener + ): this; + removeListener, EventArgsObject>( + eventFilter: TypedEventFilter, + listener: TypedListener + ): this; + removeAllListeners, EventArgsObject>( + eventFilter: TypedEventFilter + ): this; + + listeners(eventName?: string): Array; + off(eventName: string, listener: Listener): this; + on(eventName: string, listener: Listener): this; + once(eventName: string, listener: Listener): this; + removeListener(eventName: string, listener: Listener): this; + removeAllListeners(eventName?: string): this; + + queryFilter, EventArgsObject>( + event: TypedEventFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>>; + + interface: SkinnyOptimisticOracleInterfaceInterface; + + functions: { + ancillaryBytesLimit(overrides?: CallOverrides): Promise<[BigNumber]>; + + disputePrice( + requester: string, + identifier: BytesLike, + timestamp: BigNumberish, + ancillaryData: BytesLike, + request: { + proposer: string; + disputer: string; + currency: string; + settled: boolean; + proposedPrice: BigNumberish; + resolvedPrice: BigNumberish; + expirationTime: BigNumberish; + reward: BigNumberish; + finalFee: BigNumberish; + bond: BigNumberish; + customLiveness: BigNumberish; + }, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + disputePriceFor( + identifier: BytesLike, + timestamp: BigNumberish, + ancillaryData: BytesLike, + request: { + proposer: string; + disputer: string; + currency: string; + settled: boolean; + proposedPrice: BigNumberish; + resolvedPrice: BigNumberish; + expirationTime: BigNumberish; + reward: BigNumberish; + finalFee: BigNumberish; + bond: BigNumberish; + customLiveness: BigNumberish; + }, + disputer: string, + requester: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + getState( + requester: string, + identifier: BytesLike, + timestamp: BigNumberish, + ancillaryData: BytesLike, + request: { + proposer: string; + disputer: string; + currency: string; + settled: boolean; + proposedPrice: BigNumberish; + resolvedPrice: BigNumberish; + expirationTime: BigNumberish; + reward: BigNumberish; + finalFee: BigNumberish; + bond: BigNumberish; + customLiveness: BigNumberish; + }, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + hasPrice( + requester: string, + identifier: BytesLike, + timestamp: BigNumberish, + ancillaryData: BytesLike, + request: { + proposer: string; + disputer: string; + currency: string; + settled: boolean; + proposedPrice: BigNumberish; + resolvedPrice: BigNumberish; + expirationTime: BigNumberish; + reward: BigNumberish; + finalFee: BigNumberish; + bond: BigNumberish; + customLiveness: BigNumberish; + }, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + proposePrice( + requester: string, + identifier: BytesLike, + timestamp: BigNumberish, + ancillaryData: BytesLike, + request: { + proposer: string; + disputer: string; + currency: string; + settled: boolean; + proposedPrice: BigNumberish; + resolvedPrice: BigNumberish; + expirationTime: BigNumberish; + reward: BigNumberish; + finalFee: BigNumberish; + bond: BigNumberish; + customLiveness: BigNumberish; + }, + proposedPrice: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + proposePriceFor( + requester: string, + identifier: BytesLike, + timestamp: BigNumberish, + ancillaryData: BytesLike, + request: { + proposer: string; + disputer: string; + currency: string; + settled: boolean; + proposedPrice: BigNumberish; + resolvedPrice: BigNumberish; + expirationTime: BigNumberish; + reward: BigNumberish; + finalFee: BigNumberish; + bond: BigNumberish; + customLiveness: BigNumberish; + }, + proposer: string, + proposedPrice: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + requestAndProposePriceFor( + identifier: BytesLike, + timestamp: BigNumberish, + ancillaryData: BytesLike, + currency: string, + reward: BigNumberish, + bond: BigNumberish, + customLiveness: BigNumberish, + proposer: string, + proposedPrice: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + requestPrice( + identifier: BytesLike, + timestamp: BigNumberish, + ancillaryData: BytesLike, + currency: string, + reward: BigNumberish, + bond: BigNumberish, + customLiveness: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + settle( + requester: string, + identifier: BytesLike, + timestamp: BigNumberish, + ancillaryData: BytesLike, + request: { + proposer: string; + disputer: string; + currency: string; + settled: boolean; + proposedPrice: BigNumberish; + resolvedPrice: BigNumberish; + expirationTime: BigNumberish; + reward: BigNumberish; + finalFee: BigNumberish; + bond: BigNumberish; + customLiveness: BigNumberish; + }, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + stampAncillaryData(ancillaryData: BytesLike, requester: string, overrides?: CallOverrides): Promise<[string]>; + }; + + ancillaryBytesLimit(overrides?: CallOverrides): Promise; + + disputePrice( + requester: string, + identifier: BytesLike, + timestamp: BigNumberish, + ancillaryData: BytesLike, + request: { + proposer: string; + disputer: string; + currency: string; + settled: boolean; + proposedPrice: BigNumberish; + resolvedPrice: BigNumberish; + expirationTime: BigNumberish; + reward: BigNumberish; + finalFee: BigNumberish; + bond: BigNumberish; + customLiveness: BigNumberish; + }, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + disputePriceFor( + identifier: BytesLike, + timestamp: BigNumberish, + ancillaryData: BytesLike, + request: { + proposer: string; + disputer: string; + currency: string; + settled: boolean; + proposedPrice: BigNumberish; + resolvedPrice: BigNumberish; + expirationTime: BigNumberish; + reward: BigNumberish; + finalFee: BigNumberish; + bond: BigNumberish; + customLiveness: BigNumberish; + }, + disputer: string, + requester: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + getState( + requester: string, + identifier: BytesLike, + timestamp: BigNumberish, + ancillaryData: BytesLike, + request: { + proposer: string; + disputer: string; + currency: string; + settled: boolean; + proposedPrice: BigNumberish; + resolvedPrice: BigNumberish; + expirationTime: BigNumberish; + reward: BigNumberish; + finalFee: BigNumberish; + bond: BigNumberish; + customLiveness: BigNumberish; + }, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + hasPrice( + requester: string, + identifier: BytesLike, + timestamp: BigNumberish, + ancillaryData: BytesLike, + request: { + proposer: string; + disputer: string; + currency: string; + settled: boolean; + proposedPrice: BigNumberish; + resolvedPrice: BigNumberish; + expirationTime: BigNumberish; + reward: BigNumberish; + finalFee: BigNumberish; + bond: BigNumberish; + customLiveness: BigNumberish; + }, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + proposePrice( + requester: string, + identifier: BytesLike, + timestamp: BigNumberish, + ancillaryData: BytesLike, + request: { + proposer: string; + disputer: string; + currency: string; + settled: boolean; + proposedPrice: BigNumberish; + resolvedPrice: BigNumberish; + expirationTime: BigNumberish; + reward: BigNumberish; + finalFee: BigNumberish; + bond: BigNumberish; + customLiveness: BigNumberish; + }, + proposedPrice: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + proposePriceFor( + requester: string, + identifier: BytesLike, + timestamp: BigNumberish, + ancillaryData: BytesLike, + request: { + proposer: string; + disputer: string; + currency: string; + settled: boolean; + proposedPrice: BigNumberish; + resolvedPrice: BigNumberish; + expirationTime: BigNumberish; + reward: BigNumberish; + finalFee: BigNumberish; + bond: BigNumberish; + customLiveness: BigNumberish; + }, + proposer: string, + proposedPrice: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + requestAndProposePriceFor( + identifier: BytesLike, + timestamp: BigNumberish, + ancillaryData: BytesLike, + currency: string, + reward: BigNumberish, + bond: BigNumberish, + customLiveness: BigNumberish, + proposer: string, + proposedPrice: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + requestPrice( + identifier: BytesLike, + timestamp: BigNumberish, + ancillaryData: BytesLike, + currency: string, + reward: BigNumberish, + bond: BigNumberish, + customLiveness: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + settle( + requester: string, + identifier: BytesLike, + timestamp: BigNumberish, + ancillaryData: BytesLike, + request: { + proposer: string; + disputer: string; + currency: string; + settled: boolean; + proposedPrice: BigNumberish; + resolvedPrice: BigNumberish; + expirationTime: BigNumberish; + reward: BigNumberish; + finalFee: BigNumberish; + bond: BigNumberish; + customLiveness: BigNumberish; + }, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + stampAncillaryData(ancillaryData: BytesLike, requester: string, overrides?: CallOverrides): Promise; + + callStatic: { + ancillaryBytesLimit(overrides?: CallOverrides): Promise; + + disputePrice( + requester: string, + identifier: BytesLike, + timestamp: BigNumberish, + ancillaryData: BytesLike, + request: { + proposer: string; + disputer: string; + currency: string; + settled: boolean; + proposedPrice: BigNumberish; + resolvedPrice: BigNumberish; + expirationTime: BigNumberish; + reward: BigNumberish; + finalFee: BigNumberish; + bond: BigNumberish; + customLiveness: BigNumberish; + }, + overrides?: CallOverrides + ): Promise; + + disputePriceFor( + identifier: BytesLike, + timestamp: BigNumberish, + ancillaryData: BytesLike, + request: { + proposer: string; + disputer: string; + currency: string; + settled: boolean; + proposedPrice: BigNumberish; + resolvedPrice: BigNumberish; + expirationTime: BigNumberish; + reward: BigNumberish; + finalFee: BigNumberish; + bond: BigNumberish; + customLiveness: BigNumberish; + }, + disputer: string, + requester: string, + overrides?: CallOverrides + ): Promise; + + getState( + requester: string, + identifier: BytesLike, + timestamp: BigNumberish, + ancillaryData: BytesLike, + request: { + proposer: string; + disputer: string; + currency: string; + settled: boolean; + proposedPrice: BigNumberish; + resolvedPrice: BigNumberish; + expirationTime: BigNumberish; + reward: BigNumberish; + finalFee: BigNumberish; + bond: BigNumberish; + customLiveness: BigNumberish; + }, + overrides?: CallOverrides + ): Promise; + + hasPrice( + requester: string, + identifier: BytesLike, + timestamp: BigNumberish, + ancillaryData: BytesLike, + request: { + proposer: string; + disputer: string; + currency: string; + settled: boolean; + proposedPrice: BigNumberish; + resolvedPrice: BigNumberish; + expirationTime: BigNumberish; + reward: BigNumberish; + finalFee: BigNumberish; + bond: BigNumberish; + customLiveness: BigNumberish; + }, + overrides?: CallOverrides + ): Promise; + + proposePrice( + requester: string, + identifier: BytesLike, + timestamp: BigNumberish, + ancillaryData: BytesLike, + request: { + proposer: string; + disputer: string; + currency: string; + settled: boolean; + proposedPrice: BigNumberish; + resolvedPrice: BigNumberish; + expirationTime: BigNumberish; + reward: BigNumberish; + finalFee: BigNumberish; + bond: BigNumberish; + customLiveness: BigNumberish; + }, + proposedPrice: BigNumberish, + overrides?: CallOverrides + ): Promise; + + proposePriceFor( + requester: string, + identifier: BytesLike, + timestamp: BigNumberish, + ancillaryData: BytesLike, + request: { + proposer: string; + disputer: string; + currency: string; + settled: boolean; + proposedPrice: BigNumberish; + resolvedPrice: BigNumberish; + expirationTime: BigNumberish; + reward: BigNumberish; + finalFee: BigNumberish; + bond: BigNumberish; + customLiveness: BigNumberish; + }, + proposer: string, + proposedPrice: BigNumberish, + overrides?: CallOverrides + ): Promise; + + requestAndProposePriceFor( + identifier: BytesLike, + timestamp: BigNumberish, + ancillaryData: BytesLike, + currency: string, + reward: BigNumberish, + bond: BigNumberish, + customLiveness: BigNumberish, + proposer: string, + proposedPrice: BigNumberish, + overrides?: CallOverrides + ): Promise; + + requestPrice( + identifier: BytesLike, + timestamp: BigNumberish, + ancillaryData: BytesLike, + currency: string, + reward: BigNumberish, + bond: BigNumberish, + customLiveness: BigNumberish, + overrides?: CallOverrides + ): Promise; + + settle( + requester: string, + identifier: BytesLike, + timestamp: BigNumberish, + ancillaryData: BytesLike, + request: { + proposer: string; + disputer: string; + currency: string; + settled: boolean; + proposedPrice: BigNumberish; + resolvedPrice: BigNumberish; + expirationTime: BigNumberish; + reward: BigNumberish; + finalFee: BigNumberish; + bond: BigNumberish; + customLiveness: BigNumberish; + }, + overrides?: CallOverrides + ): Promise<[BigNumber, BigNumber] & { payout: BigNumber; resolvedPrice: BigNumber }>; + + stampAncillaryData(ancillaryData: BytesLike, requester: string, overrides?: CallOverrides): Promise; + }; + + filters: {}; + + estimateGas: { + ancillaryBytesLimit(overrides?: CallOverrides): Promise; + + disputePrice( + requester: string, + identifier: BytesLike, + timestamp: BigNumberish, + ancillaryData: BytesLike, + request: { + proposer: string; + disputer: string; + currency: string; + settled: boolean; + proposedPrice: BigNumberish; + resolvedPrice: BigNumberish; + expirationTime: BigNumberish; + reward: BigNumberish; + finalFee: BigNumberish; + bond: BigNumberish; + customLiveness: BigNumberish; + }, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + disputePriceFor( + identifier: BytesLike, + timestamp: BigNumberish, + ancillaryData: BytesLike, + request: { + proposer: string; + disputer: string; + currency: string; + settled: boolean; + proposedPrice: BigNumberish; + resolvedPrice: BigNumberish; + expirationTime: BigNumberish; + reward: BigNumberish; + finalFee: BigNumberish; + bond: BigNumberish; + customLiveness: BigNumberish; + }, + disputer: string, + requester: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + getState( + requester: string, + identifier: BytesLike, + timestamp: BigNumberish, + ancillaryData: BytesLike, + request: { + proposer: string; + disputer: string; + currency: string; + settled: boolean; + proposedPrice: BigNumberish; + resolvedPrice: BigNumberish; + expirationTime: BigNumberish; + reward: BigNumberish; + finalFee: BigNumberish; + bond: BigNumberish; + customLiveness: BigNumberish; + }, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + hasPrice( + requester: string, + identifier: BytesLike, + timestamp: BigNumberish, + ancillaryData: BytesLike, + request: { + proposer: string; + disputer: string; + currency: string; + settled: boolean; + proposedPrice: BigNumberish; + resolvedPrice: BigNumberish; + expirationTime: BigNumberish; + reward: BigNumberish; + finalFee: BigNumberish; + bond: BigNumberish; + customLiveness: BigNumberish; + }, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + proposePrice( + requester: string, + identifier: BytesLike, + timestamp: BigNumberish, + ancillaryData: BytesLike, + request: { + proposer: string; + disputer: string; + currency: string; + settled: boolean; + proposedPrice: BigNumberish; + resolvedPrice: BigNumberish; + expirationTime: BigNumberish; + reward: BigNumberish; + finalFee: BigNumberish; + bond: BigNumberish; + customLiveness: BigNumberish; + }, + proposedPrice: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + proposePriceFor( + requester: string, + identifier: BytesLike, + timestamp: BigNumberish, + ancillaryData: BytesLike, + request: { + proposer: string; + disputer: string; + currency: string; + settled: boolean; + proposedPrice: BigNumberish; + resolvedPrice: BigNumberish; + expirationTime: BigNumberish; + reward: BigNumberish; + finalFee: BigNumberish; + bond: BigNumberish; + customLiveness: BigNumberish; + }, + proposer: string, + proposedPrice: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + requestAndProposePriceFor( + identifier: BytesLike, + timestamp: BigNumberish, + ancillaryData: BytesLike, + currency: string, + reward: BigNumberish, + bond: BigNumberish, + customLiveness: BigNumberish, + proposer: string, + proposedPrice: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + requestPrice( + identifier: BytesLike, + timestamp: BigNumberish, + ancillaryData: BytesLike, + currency: string, + reward: BigNumberish, + bond: BigNumberish, + customLiveness: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + settle( + requester: string, + identifier: BytesLike, + timestamp: BigNumberish, + ancillaryData: BytesLike, + request: { + proposer: string; + disputer: string; + currency: string; + settled: boolean; + proposedPrice: BigNumberish; + resolvedPrice: BigNumberish; + expirationTime: BigNumberish; + reward: BigNumberish; + finalFee: BigNumberish; + bond: BigNumberish; + customLiveness: BigNumberish; + }, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + stampAncillaryData(ancillaryData: BytesLike, requester: string, overrides?: CallOverrides): Promise; + }; + + populateTransaction: { + ancillaryBytesLimit(overrides?: CallOverrides): Promise; + + disputePrice( + requester: string, + identifier: BytesLike, + timestamp: BigNumberish, + ancillaryData: BytesLike, + request: { + proposer: string; + disputer: string; + currency: string; + settled: boolean; + proposedPrice: BigNumberish; + resolvedPrice: BigNumberish; + expirationTime: BigNumberish; + reward: BigNumberish; + finalFee: BigNumberish; + bond: BigNumberish; + customLiveness: BigNumberish; + }, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + disputePriceFor( + identifier: BytesLike, + timestamp: BigNumberish, + ancillaryData: BytesLike, + request: { + proposer: string; + disputer: string; + currency: string; + settled: boolean; + proposedPrice: BigNumberish; + resolvedPrice: BigNumberish; + expirationTime: BigNumberish; + reward: BigNumberish; + finalFee: BigNumberish; + bond: BigNumberish; + customLiveness: BigNumberish; + }, + disputer: string, + requester: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + getState( + requester: string, + identifier: BytesLike, + timestamp: BigNumberish, + ancillaryData: BytesLike, + request: { + proposer: string; + disputer: string; + currency: string; + settled: boolean; + proposedPrice: BigNumberish; + resolvedPrice: BigNumberish; + expirationTime: BigNumberish; + reward: BigNumberish; + finalFee: BigNumberish; + bond: BigNumberish; + customLiveness: BigNumberish; + }, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + hasPrice( + requester: string, + identifier: BytesLike, + timestamp: BigNumberish, + ancillaryData: BytesLike, + request: { + proposer: string; + disputer: string; + currency: string; + settled: boolean; + proposedPrice: BigNumberish; + resolvedPrice: BigNumberish; + expirationTime: BigNumberish; + reward: BigNumberish; + finalFee: BigNumberish; + bond: BigNumberish; + customLiveness: BigNumberish; + }, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + proposePrice( + requester: string, + identifier: BytesLike, + timestamp: BigNumberish, + ancillaryData: BytesLike, + request: { + proposer: string; + disputer: string; + currency: string; + settled: boolean; + proposedPrice: BigNumberish; + resolvedPrice: BigNumberish; + expirationTime: BigNumberish; + reward: BigNumberish; + finalFee: BigNumberish; + bond: BigNumberish; + customLiveness: BigNumberish; + }, + proposedPrice: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + proposePriceFor( + requester: string, + identifier: BytesLike, + timestamp: BigNumberish, + ancillaryData: BytesLike, + request: { + proposer: string; + disputer: string; + currency: string; + settled: boolean; + proposedPrice: BigNumberish; + resolvedPrice: BigNumberish; + expirationTime: BigNumberish; + reward: BigNumberish; + finalFee: BigNumberish; + bond: BigNumberish; + customLiveness: BigNumberish; + }, + proposer: string, + proposedPrice: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + requestAndProposePriceFor( + identifier: BytesLike, + timestamp: BigNumberish, + ancillaryData: BytesLike, + currency: string, + reward: BigNumberish, + bond: BigNumberish, + customLiveness: BigNumberish, + proposer: string, + proposedPrice: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + requestPrice( + identifier: BytesLike, + timestamp: BigNumberish, + ancillaryData: BytesLike, + currency: string, + reward: BigNumberish, + bond: BigNumberish, + customLiveness: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + settle( + requester: string, + identifier: BytesLike, + timestamp: BigNumberish, + ancillaryData: BytesLike, + request: { + proposer: string; + disputer: string; + currency: string; + settled: boolean; + proposedPrice: BigNumberish; + resolvedPrice: BigNumberish; + expirationTime: BigNumberish; + reward: BigNumberish; + finalFee: BigNumberish; + bond: BigNumberish; + customLiveness: BigNumberish; + }, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + stampAncillaryData( + ancillaryData: BytesLike, + requester: string, + overrides?: CallOverrides + ): Promise; + }; +} diff --git a/typechain-types/SpokePool.d.ts b/typechain-types/SpokePool.d.ts new file mode 100644 index 000000000..b43f6fdea --- /dev/null +++ b/typechain-types/SpokePool.d.ts @@ -0,0 +1,1423 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { + ethers, + EventFilter, + Signer, + BigNumber, + BigNumberish, + PopulatedTransaction, + BaseContract, + ContractTransaction, + Overrides, + PayableOverrides, + CallOverrides, +} from "ethers"; +import { BytesLike } from "@ethersproject/bytes"; +import { Listener, Provider } from "@ethersproject/providers"; +import { FunctionFragment, EventFragment, Result } from "@ethersproject/abi"; +import type { TypedEventFilter, TypedEvent, TypedListener } from "./common"; + +interface SpokePoolInterface extends ethers.utils.Interface { + functions: { + "chainId()": FunctionFragment; + "crossDomainAdmin()": FunctionFragment; + "deploymentTime()": FunctionFragment; + "deposit(address,address,uint256,uint256,uint64,uint32)": FunctionFragment; + "depositQuoteTimeBuffer()": FunctionFragment; + "enabledDepositRoutes(address,uint256)": FunctionFragment; + "executeRelayerRefundRoot(uint32,(uint256,uint256,uint256[],uint32,address,address[]),bytes32[])": FunctionFragment; + "executeSlowRelayRoot(address,address,address,uint256,uint256,uint64,uint64,uint32,uint32,bytes32[])": FunctionFragment; + "fillRelay(address,address,address,uint256,uint256,uint256,uint256,uint64,uint64,uint32)": FunctionFragment; + "fillRelayWithUpdatedFee(address,address,address,uint256,uint256,uint256,uint256,uint64,uint64,uint64,uint32,bytes)": FunctionFragment; + "getCurrentTime()": FunctionFragment; + "hubPool()": FunctionFragment; + "multicall(bytes[])": FunctionFragment; + "numberOfDeposits()": FunctionFragment; + "relayFills(bytes32)": FunctionFragment; + "relayRootBundle(bytes32,bytes32)": FunctionFragment; + "rootBundles(uint256)": FunctionFragment; + "setCrossDomainAdmin(address)": FunctionFragment; + "setCurrentTime(uint256)": FunctionFragment; + "setDepositQuoteTimeBuffer(uint32)": FunctionFragment; + "setEnableRoute(address,uint256,bool)": FunctionFragment; + "setHubPool(address)": FunctionFragment; + "speedUpDeposit(address,uint64,uint32,bytes)": FunctionFragment; + "timerAddress()": FunctionFragment; + "weth()": FunctionFragment; + }; + + encodeFunctionData(functionFragment: "chainId", values?: undefined): string; + encodeFunctionData(functionFragment: "crossDomainAdmin", values?: undefined): string; + encodeFunctionData(functionFragment: "deploymentTime", values?: undefined): string; + encodeFunctionData( + functionFragment: "deposit", + values: [string, string, BigNumberish, BigNumberish, BigNumberish, BigNumberish] + ): string; + encodeFunctionData(functionFragment: "depositQuoteTimeBuffer", values?: undefined): string; + encodeFunctionData(functionFragment: "enabledDepositRoutes", values: [string, BigNumberish]): string; + encodeFunctionData( + functionFragment: "executeRelayerRefundRoot", + values: [ + BigNumberish, + { + amountToReturn: BigNumberish; + chainId: BigNumberish; + refundAmounts: BigNumberish[]; + leafId: BigNumberish; + l2TokenAddress: string; + refundAddresses: string[]; + }, + BytesLike[] + ] + ): string; + encodeFunctionData( + functionFragment: "executeSlowRelayRoot", + values: [ + string, + string, + string, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BytesLike[] + ] + ): string; + encodeFunctionData( + functionFragment: "fillRelay", + values: [ + string, + string, + string, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish + ] + ): string; + encodeFunctionData( + functionFragment: "fillRelayWithUpdatedFee", + values: [ + string, + string, + string, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BytesLike + ] + ): string; + encodeFunctionData(functionFragment: "getCurrentTime", values?: undefined): string; + encodeFunctionData(functionFragment: "hubPool", values?: undefined): string; + encodeFunctionData(functionFragment: "multicall", values: [BytesLike[]]): string; + encodeFunctionData(functionFragment: "numberOfDeposits", values?: undefined): string; + encodeFunctionData(functionFragment: "relayFills", values: [BytesLike]): string; + encodeFunctionData(functionFragment: "relayRootBundle", values: [BytesLike, BytesLike]): string; + encodeFunctionData(functionFragment: "rootBundles", values: [BigNumberish]): string; + encodeFunctionData(functionFragment: "setCrossDomainAdmin", values: [string]): string; + encodeFunctionData(functionFragment: "setCurrentTime", values: [BigNumberish]): string; + encodeFunctionData(functionFragment: "setDepositQuoteTimeBuffer", values: [BigNumberish]): string; + encodeFunctionData(functionFragment: "setEnableRoute", values: [string, BigNumberish, boolean]): string; + encodeFunctionData(functionFragment: "setHubPool", values: [string]): string; + encodeFunctionData( + functionFragment: "speedUpDeposit", + values: [string, BigNumberish, BigNumberish, BytesLike] + ): string; + encodeFunctionData(functionFragment: "timerAddress", values?: undefined): string; + encodeFunctionData(functionFragment: "weth", values?: undefined): string; + + decodeFunctionResult(functionFragment: "chainId", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "crossDomainAdmin", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "deploymentTime", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "deposit", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "depositQuoteTimeBuffer", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "enabledDepositRoutes", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "executeRelayerRefundRoot", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "executeSlowRelayRoot", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "fillRelay", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "fillRelayWithUpdatedFee", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "getCurrentTime", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "hubPool", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "multicall", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "numberOfDeposits", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "relayFills", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "relayRootBundle", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "rootBundles", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "setCrossDomainAdmin", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "setCurrentTime", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "setDepositQuoteTimeBuffer", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "setEnableRoute", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "setHubPool", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "speedUpDeposit", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "timerAddress", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "weth", data: BytesLike): Result; + + events: { + "EnabledDepositRoute(address,uint256,bool)": EventFragment; + "ExecutedRelayerRefundRoot(uint256,uint256,uint256[],uint32,uint32,address,address[],address)": EventFragment; + "ExecutedSlowRelayRoot(bytes32,uint256,uint256,uint256,uint256,uint64,uint64,uint32,address,address,address,address)": EventFragment; + "FilledRelay(bytes32,uint256,uint256,uint256,uint256,uint256,uint64,uint64,uint32,address,address,address,address)": EventFragment; + "FundsDeposited(uint256,uint256,uint64,uint32,uint32,address,address,address)": EventFragment; + "RelayedRootBundle(uint32,bytes32,bytes32)": EventFragment; + "RequestedSpeedUpDeposit(uint64,uint32,address,bytes)": EventFragment; + "SetDepositQuoteTimeBuffer(uint32)": EventFragment; + "SetHubPool(address)": EventFragment; + "SetXDomainAdmin(address)": EventFragment; + "TokensBridged(uint256,uint256,uint32,address,address)": EventFragment; + }; + + getEvent(nameOrSignatureOrTopic: "EnabledDepositRoute"): EventFragment; + getEvent(nameOrSignatureOrTopic: "ExecutedRelayerRefundRoot"): EventFragment; + getEvent(nameOrSignatureOrTopic: "ExecutedSlowRelayRoot"): EventFragment; + getEvent(nameOrSignatureOrTopic: "FilledRelay"): EventFragment; + getEvent(nameOrSignatureOrTopic: "FundsDeposited"): EventFragment; + getEvent(nameOrSignatureOrTopic: "RelayedRootBundle"): EventFragment; + getEvent(nameOrSignatureOrTopic: "RequestedSpeedUpDeposit"): EventFragment; + getEvent(nameOrSignatureOrTopic: "SetDepositQuoteTimeBuffer"): EventFragment; + getEvent(nameOrSignatureOrTopic: "SetHubPool"): EventFragment; + getEvent(nameOrSignatureOrTopic: "SetXDomainAdmin"): EventFragment; + getEvent(nameOrSignatureOrTopic: "TokensBridged"): EventFragment; +} + +export type EnabledDepositRouteEvent = TypedEvent< + [string, BigNumber, boolean] & { + originToken: string; + destinationChainId: BigNumber; + enabled: boolean; + } +>; + +export type ExecutedRelayerRefundRootEvent = TypedEvent< + [BigNumber, BigNumber, BigNumber[], number, number, string, string[], string] & { + amountToReturn: BigNumber; + chainId: BigNumber; + refundAmounts: BigNumber[]; + rootBundleId: number; + leafId: number; + l2TokenAddress: string; + refundAddresses: string[]; + caller: string; + } +>; + +export type ExecutedSlowRelayRootEvent = TypedEvent< + [string, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, number, string, string, string, string] & { + relayHash: string; + amount: BigNumber; + totalFilledAmount: BigNumber; + fillAmount: BigNumber; + originChainId: BigNumber; + relayerFeePct: BigNumber; + realizedLpFeePct: BigNumber; + depositId: number; + destinationToken: string; + caller: string; + depositor: string; + recipient: string; + } +>; + +export type FilledRelayEvent = TypedEvent< + [ + string, + BigNumber, + BigNumber, + BigNumber, + BigNumber, + BigNumber, + BigNumber, + BigNumber, + number, + string, + string, + string, + string + ] & { + relayHash: string; + amount: BigNumber; + totalFilledAmount: BigNumber; + fillAmount: BigNumber; + repaymentChainId: BigNumber; + originChainId: BigNumber; + relayerFeePct: BigNumber; + realizedLpFeePct: BigNumber; + depositId: number; + destinationToken: string; + relayer: string; + depositor: string; + recipient: string; + } +>; + +export type FundsDepositedEvent = TypedEvent< + [BigNumber, BigNumber, BigNumber, number, number, string, string, string] & { + amount: BigNumber; + destinationChainId: BigNumber; + relayerFeePct: BigNumber; + depositId: number; + quoteTimestamp: number; + originToken: string; + recipient: string; + depositor: string; + } +>; + +export type RelayedRootBundleEvent = TypedEvent< + [number, string, string] & { + rootBundleId: number; + relayerRefundRoot: string; + slowRelayRoot: string; + } +>; + +export type RequestedSpeedUpDepositEvent = TypedEvent< + [BigNumber, number, string, string] & { + newRelayerFeePct: BigNumber; + depositId: number; + depositor: string; + depositorSignature: string; + } +>; + +export type SetDepositQuoteTimeBufferEvent = TypedEvent<[number] & { newBuffer: number }>; + +export type SetHubPoolEvent = TypedEvent<[string] & { newHubPool: string }>; + +export type SetXDomainAdminEvent = TypedEvent<[string] & { newAdmin: string }>; + +export type TokensBridgedEvent = TypedEvent< + [BigNumber, BigNumber, number, string, string] & { + amountToReturn: BigNumber; + chainId: BigNumber; + leafId: number; + l2TokenAddress: string; + caller: string; + } +>; + +export class SpokePool extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + listeners, EventArgsObject>( + eventFilter?: TypedEventFilter + ): Array>; + off, EventArgsObject>( + eventFilter: TypedEventFilter, + listener: TypedListener + ): this; + on, EventArgsObject>( + eventFilter: TypedEventFilter, + listener: TypedListener + ): this; + once, EventArgsObject>( + eventFilter: TypedEventFilter, + listener: TypedListener + ): this; + removeListener, EventArgsObject>( + eventFilter: TypedEventFilter, + listener: TypedListener + ): this; + removeAllListeners, EventArgsObject>( + eventFilter: TypedEventFilter + ): this; + + listeners(eventName?: string): Array; + off(eventName: string, listener: Listener): this; + on(eventName: string, listener: Listener): this; + once(eventName: string, listener: Listener): this; + removeListener(eventName: string, listener: Listener): this; + removeAllListeners(eventName?: string): this; + + queryFilter, EventArgsObject>( + event: TypedEventFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>>; + + interface: SpokePoolInterface; + + functions: { + chainId(overrides?: CallOverrides): Promise<[BigNumber]>; + + crossDomainAdmin(overrides?: CallOverrides): Promise<[string]>; + + deploymentTime(overrides?: CallOverrides): Promise<[number]>; + + deposit( + recipient: string, + originToken: string, + amount: BigNumberish, + destinationChainId: BigNumberish, + relayerFeePct: BigNumberish, + quoteTimestamp: BigNumberish, + overrides?: PayableOverrides & { from?: string | Promise } + ): Promise; + + depositQuoteTimeBuffer(overrides?: CallOverrides): Promise<[number]>; + + enabledDepositRoutes(arg0: string, arg1: BigNumberish, overrides?: CallOverrides): Promise<[boolean]>; + + executeRelayerRefundRoot( + rootBundleId: BigNumberish, + relayerRefundLeaf: { + amountToReturn: BigNumberish; + chainId: BigNumberish; + refundAmounts: BigNumberish[]; + leafId: BigNumberish; + l2TokenAddress: string; + refundAddresses: string[]; + }, + proof: BytesLike[], + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + executeSlowRelayRoot( + depositor: string, + recipient: string, + destinationToken: string, + amount: BigNumberish, + originChainId: BigNumberish, + realizedLpFeePct: BigNumberish, + relayerFeePct: BigNumberish, + depositId: BigNumberish, + rootBundleId: BigNumberish, + proof: BytesLike[], + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + fillRelay( + depositor: string, + recipient: string, + destinationToken: string, + amount: BigNumberish, + maxTokensToSend: BigNumberish, + repaymentChainId: BigNumberish, + originChainId: BigNumberish, + realizedLpFeePct: BigNumberish, + relayerFeePct: BigNumberish, + depositId: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + fillRelayWithUpdatedFee( + depositor: string, + recipient: string, + destinationToken: string, + amount: BigNumberish, + maxTokensToSend: BigNumberish, + repaymentChainId: BigNumberish, + originChainId: BigNumberish, + realizedLpFeePct: BigNumberish, + relayerFeePct: BigNumberish, + newRelayerFeePct: BigNumberish, + depositId: BigNumberish, + depositorSignature: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + getCurrentTime(overrides?: CallOverrides): Promise<[BigNumber]>; + + hubPool(overrides?: CallOverrides): Promise<[string]>; + + multicall( + data: BytesLike[], + overrides?: PayableOverrides & { from?: string | Promise } + ): Promise; + + numberOfDeposits(overrides?: CallOverrides): Promise<[number]>; + + relayFills(arg0: BytesLike, overrides?: CallOverrides): Promise<[BigNumber]>; + + relayRootBundle( + relayerRefundRoot: BytesLike, + slowRelayRoot: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + rootBundles( + arg0: BigNumberish, + overrides?: CallOverrides + ): Promise<[string, string] & { slowRelayRoot: string; relayerRefundRoot: string }>; + + setCrossDomainAdmin( + newCrossDomainAdmin: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setCurrentTime( + time: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setDepositQuoteTimeBuffer( + newDepositQuoteTimeBuffer: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setEnableRoute( + originToken: string, + destinationChainId: BigNumberish, + enabled: boolean, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setHubPool( + newHubPool: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + speedUpDeposit( + depositor: string, + newRelayerFeePct: BigNumberish, + depositId: BigNumberish, + depositorSignature: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + timerAddress(overrides?: CallOverrides): Promise<[string]>; + + weth(overrides?: CallOverrides): Promise<[string]>; + }; + + chainId(overrides?: CallOverrides): Promise; + + crossDomainAdmin(overrides?: CallOverrides): Promise; + + deploymentTime(overrides?: CallOverrides): Promise; + + deposit( + recipient: string, + originToken: string, + amount: BigNumberish, + destinationChainId: BigNumberish, + relayerFeePct: BigNumberish, + quoteTimestamp: BigNumberish, + overrides?: PayableOverrides & { from?: string | Promise } + ): Promise; + + depositQuoteTimeBuffer(overrides?: CallOverrides): Promise; + + enabledDepositRoutes(arg0: string, arg1: BigNumberish, overrides?: CallOverrides): Promise; + + executeRelayerRefundRoot( + rootBundleId: BigNumberish, + relayerRefundLeaf: { + amountToReturn: BigNumberish; + chainId: BigNumberish; + refundAmounts: BigNumberish[]; + leafId: BigNumberish; + l2TokenAddress: string; + refundAddresses: string[]; + }, + proof: BytesLike[], + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + executeSlowRelayRoot( + depositor: string, + recipient: string, + destinationToken: string, + amount: BigNumberish, + originChainId: BigNumberish, + realizedLpFeePct: BigNumberish, + relayerFeePct: BigNumberish, + depositId: BigNumberish, + rootBundleId: BigNumberish, + proof: BytesLike[], + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + fillRelay( + depositor: string, + recipient: string, + destinationToken: string, + amount: BigNumberish, + maxTokensToSend: BigNumberish, + repaymentChainId: BigNumberish, + originChainId: BigNumberish, + realizedLpFeePct: BigNumberish, + relayerFeePct: BigNumberish, + depositId: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + fillRelayWithUpdatedFee( + depositor: string, + recipient: string, + destinationToken: string, + amount: BigNumberish, + maxTokensToSend: BigNumberish, + repaymentChainId: BigNumberish, + originChainId: BigNumberish, + realizedLpFeePct: BigNumberish, + relayerFeePct: BigNumberish, + newRelayerFeePct: BigNumberish, + depositId: BigNumberish, + depositorSignature: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + getCurrentTime(overrides?: CallOverrides): Promise; + + hubPool(overrides?: CallOverrides): Promise; + + multicall( + data: BytesLike[], + overrides?: PayableOverrides & { from?: string | Promise } + ): Promise; + + numberOfDeposits(overrides?: CallOverrides): Promise; + + relayFills(arg0: BytesLike, overrides?: CallOverrides): Promise; + + relayRootBundle( + relayerRefundRoot: BytesLike, + slowRelayRoot: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + rootBundles( + arg0: BigNumberish, + overrides?: CallOverrides + ): Promise<[string, string] & { slowRelayRoot: string; relayerRefundRoot: string }>; + + setCrossDomainAdmin( + newCrossDomainAdmin: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setCurrentTime( + time: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setDepositQuoteTimeBuffer( + newDepositQuoteTimeBuffer: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setEnableRoute( + originToken: string, + destinationChainId: BigNumberish, + enabled: boolean, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setHubPool( + newHubPool: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + speedUpDeposit( + depositor: string, + newRelayerFeePct: BigNumberish, + depositId: BigNumberish, + depositorSignature: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + timerAddress(overrides?: CallOverrides): Promise; + + weth(overrides?: CallOverrides): Promise; + + callStatic: { + chainId(overrides?: CallOverrides): Promise; + + crossDomainAdmin(overrides?: CallOverrides): Promise; + + deploymentTime(overrides?: CallOverrides): Promise; + + deposit( + recipient: string, + originToken: string, + amount: BigNumberish, + destinationChainId: BigNumberish, + relayerFeePct: BigNumberish, + quoteTimestamp: BigNumberish, + overrides?: CallOverrides + ): Promise; + + depositQuoteTimeBuffer(overrides?: CallOverrides): Promise; + + enabledDepositRoutes(arg0: string, arg1: BigNumberish, overrides?: CallOverrides): Promise; + + executeRelayerRefundRoot( + rootBundleId: BigNumberish, + relayerRefundLeaf: { + amountToReturn: BigNumberish; + chainId: BigNumberish; + refundAmounts: BigNumberish[]; + leafId: BigNumberish; + l2TokenAddress: string; + refundAddresses: string[]; + }, + proof: BytesLike[], + overrides?: CallOverrides + ): Promise; + + executeSlowRelayRoot( + depositor: string, + recipient: string, + destinationToken: string, + amount: BigNumberish, + originChainId: BigNumberish, + realizedLpFeePct: BigNumberish, + relayerFeePct: BigNumberish, + depositId: BigNumberish, + rootBundleId: BigNumberish, + proof: BytesLike[], + overrides?: CallOverrides + ): Promise; + + fillRelay( + depositor: string, + recipient: string, + destinationToken: string, + amount: BigNumberish, + maxTokensToSend: BigNumberish, + repaymentChainId: BigNumberish, + originChainId: BigNumberish, + realizedLpFeePct: BigNumberish, + relayerFeePct: BigNumberish, + depositId: BigNumberish, + overrides?: CallOverrides + ): Promise; + + fillRelayWithUpdatedFee( + depositor: string, + recipient: string, + destinationToken: string, + amount: BigNumberish, + maxTokensToSend: BigNumberish, + repaymentChainId: BigNumberish, + originChainId: BigNumberish, + realizedLpFeePct: BigNumberish, + relayerFeePct: BigNumberish, + newRelayerFeePct: BigNumberish, + depositId: BigNumberish, + depositorSignature: BytesLike, + overrides?: CallOverrides + ): Promise; + + getCurrentTime(overrides?: CallOverrides): Promise; + + hubPool(overrides?: CallOverrides): Promise; + + multicall(data: BytesLike[], overrides?: CallOverrides): Promise; + + numberOfDeposits(overrides?: CallOverrides): Promise; + + relayFills(arg0: BytesLike, overrides?: CallOverrides): Promise; + + relayRootBundle(relayerRefundRoot: BytesLike, slowRelayRoot: BytesLike, overrides?: CallOverrides): Promise; + + rootBundles( + arg0: BigNumberish, + overrides?: CallOverrides + ): Promise<[string, string] & { slowRelayRoot: string; relayerRefundRoot: string }>; + + setCrossDomainAdmin(newCrossDomainAdmin: string, overrides?: CallOverrides): Promise; + + setCurrentTime(time: BigNumberish, overrides?: CallOverrides): Promise; + + setDepositQuoteTimeBuffer(newDepositQuoteTimeBuffer: BigNumberish, overrides?: CallOverrides): Promise; + + setEnableRoute( + originToken: string, + destinationChainId: BigNumberish, + enabled: boolean, + overrides?: CallOverrides + ): Promise; + + setHubPool(newHubPool: string, overrides?: CallOverrides): Promise; + + speedUpDeposit( + depositor: string, + newRelayerFeePct: BigNumberish, + depositId: BigNumberish, + depositorSignature: BytesLike, + overrides?: CallOverrides + ): Promise; + + timerAddress(overrides?: CallOverrides): Promise; + + weth(overrides?: CallOverrides): Promise; + }; + + filters: { + "EnabledDepositRoute(address,uint256,bool)"( + originToken?: string | null, + destinationChainId?: BigNumberish | null, + enabled?: null + ): TypedEventFilter< + [string, BigNumber, boolean], + { originToken: string; destinationChainId: BigNumber; enabled: boolean } + >; + + EnabledDepositRoute( + originToken?: string | null, + destinationChainId?: BigNumberish | null, + enabled?: null + ): TypedEventFilter< + [string, BigNumber, boolean], + { originToken: string; destinationChainId: BigNumber; enabled: boolean } + >; + + "ExecutedRelayerRefundRoot(uint256,uint256,uint256[],uint32,uint32,address,address[],address)"( + amountToReturn?: null, + chainId?: BigNumberish | null, + refundAmounts?: null, + rootBundleId?: BigNumberish | null, + leafId?: BigNumberish | null, + l2TokenAddress?: null, + refundAddresses?: null, + caller?: null + ): TypedEventFilter< + [BigNumber, BigNumber, BigNumber[], number, number, string, string[], string], + { + amountToReturn: BigNumber; + chainId: BigNumber; + refundAmounts: BigNumber[]; + rootBundleId: number; + leafId: number; + l2TokenAddress: string; + refundAddresses: string[]; + caller: string; + } + >; + + ExecutedRelayerRefundRoot( + amountToReturn?: null, + chainId?: BigNumberish | null, + refundAmounts?: null, + rootBundleId?: BigNumberish | null, + leafId?: BigNumberish | null, + l2TokenAddress?: null, + refundAddresses?: null, + caller?: null + ): TypedEventFilter< + [BigNumber, BigNumber, BigNumber[], number, number, string, string[], string], + { + amountToReturn: BigNumber; + chainId: BigNumber; + refundAmounts: BigNumber[]; + rootBundleId: number; + leafId: number; + l2TokenAddress: string; + refundAddresses: string[]; + caller: string; + } + >; + + "ExecutedSlowRelayRoot(bytes32,uint256,uint256,uint256,uint256,uint64,uint64,uint32,address,address,address,address)"( + relayHash?: BytesLike | null, + amount?: null, + totalFilledAmount?: null, + fillAmount?: null, + originChainId?: BigNumberish | null, + relayerFeePct?: null, + realizedLpFeePct?: null, + depositId?: null, + destinationToken?: null, + caller?: null, + depositor?: string | null, + recipient?: null + ): TypedEventFilter< + [ + string, + BigNumber, + BigNumber, + BigNumber, + BigNumber, + BigNumber, + BigNumber, + number, + string, + string, + string, + string + ], + { + relayHash: string; + amount: BigNumber; + totalFilledAmount: BigNumber; + fillAmount: BigNumber; + originChainId: BigNumber; + relayerFeePct: BigNumber; + realizedLpFeePct: BigNumber; + depositId: number; + destinationToken: string; + caller: string; + depositor: string; + recipient: string; + } + >; + + ExecutedSlowRelayRoot( + relayHash?: BytesLike | null, + amount?: null, + totalFilledAmount?: null, + fillAmount?: null, + originChainId?: BigNumberish | null, + relayerFeePct?: null, + realizedLpFeePct?: null, + depositId?: null, + destinationToken?: null, + caller?: null, + depositor?: string | null, + recipient?: null + ): TypedEventFilter< + [ + string, + BigNumber, + BigNumber, + BigNumber, + BigNumber, + BigNumber, + BigNumber, + number, + string, + string, + string, + string + ], + { + relayHash: string; + amount: BigNumber; + totalFilledAmount: BigNumber; + fillAmount: BigNumber; + originChainId: BigNumber; + relayerFeePct: BigNumber; + realizedLpFeePct: BigNumber; + depositId: number; + destinationToken: string; + caller: string; + depositor: string; + recipient: string; + } + >; + + "FilledRelay(bytes32,uint256,uint256,uint256,uint256,uint256,uint64,uint64,uint32,address,address,address,address)"( + relayHash?: BytesLike | null, + amount?: null, + totalFilledAmount?: null, + fillAmount?: null, + repaymentChainId?: null, + originChainId?: null, + relayerFeePct?: null, + realizedLpFeePct?: null, + depositId?: null, + destinationToken?: null, + relayer?: string | null, + depositor?: string | null, + recipient?: null + ): TypedEventFilter< + [ + string, + BigNumber, + BigNumber, + BigNumber, + BigNumber, + BigNumber, + BigNumber, + BigNumber, + number, + string, + string, + string, + string + ], + { + relayHash: string; + amount: BigNumber; + totalFilledAmount: BigNumber; + fillAmount: BigNumber; + repaymentChainId: BigNumber; + originChainId: BigNumber; + relayerFeePct: BigNumber; + realizedLpFeePct: BigNumber; + depositId: number; + destinationToken: string; + relayer: string; + depositor: string; + recipient: string; + } + >; + + FilledRelay( + relayHash?: BytesLike | null, + amount?: null, + totalFilledAmount?: null, + fillAmount?: null, + repaymentChainId?: null, + originChainId?: null, + relayerFeePct?: null, + realizedLpFeePct?: null, + depositId?: null, + destinationToken?: null, + relayer?: string | null, + depositor?: string | null, + recipient?: null + ): TypedEventFilter< + [ + string, + BigNumber, + BigNumber, + BigNumber, + BigNumber, + BigNumber, + BigNumber, + BigNumber, + number, + string, + string, + string, + string + ], + { + relayHash: string; + amount: BigNumber; + totalFilledAmount: BigNumber; + fillAmount: BigNumber; + repaymentChainId: BigNumber; + originChainId: BigNumber; + relayerFeePct: BigNumber; + realizedLpFeePct: BigNumber; + depositId: number; + destinationToken: string; + relayer: string; + depositor: string; + recipient: string; + } + >; + + "FundsDeposited(uint256,uint256,uint64,uint32,uint32,address,address,address)"( + amount?: null, + destinationChainId?: null, + relayerFeePct?: null, + depositId?: BigNumberish | null, + quoteTimestamp?: null, + originToken?: string | null, + recipient?: null, + depositor?: string | null + ): TypedEventFilter< + [BigNumber, BigNumber, BigNumber, number, number, string, string, string], + { + amount: BigNumber; + destinationChainId: BigNumber; + relayerFeePct: BigNumber; + depositId: number; + quoteTimestamp: number; + originToken: string; + recipient: string; + depositor: string; + } + >; + + FundsDeposited( + amount?: null, + destinationChainId?: null, + relayerFeePct?: null, + depositId?: BigNumberish | null, + quoteTimestamp?: null, + originToken?: string | null, + recipient?: null, + depositor?: string | null + ): TypedEventFilter< + [BigNumber, BigNumber, BigNumber, number, number, string, string, string], + { + amount: BigNumber; + destinationChainId: BigNumber; + relayerFeePct: BigNumber; + depositId: number; + quoteTimestamp: number; + originToken: string; + recipient: string; + depositor: string; + } + >; + + "RelayedRootBundle(uint32,bytes32,bytes32)"( + rootBundleId?: BigNumberish | null, + relayerRefundRoot?: null, + slowRelayRoot?: null + ): TypedEventFilter< + [number, string, string], + { rootBundleId: number; relayerRefundRoot: string; slowRelayRoot: string } + >; + + RelayedRootBundle( + rootBundleId?: BigNumberish | null, + relayerRefundRoot?: null, + slowRelayRoot?: null + ): TypedEventFilter< + [number, string, string], + { rootBundleId: number; relayerRefundRoot: string; slowRelayRoot: string } + >; + + "RequestedSpeedUpDeposit(uint64,uint32,address,bytes)"( + newRelayerFeePct?: null, + depositId?: BigNumberish | null, + depositor?: string | null, + depositorSignature?: null + ): TypedEventFilter< + [BigNumber, number, string, string], + { + newRelayerFeePct: BigNumber; + depositId: number; + depositor: string; + depositorSignature: string; + } + >; + + RequestedSpeedUpDeposit( + newRelayerFeePct?: null, + depositId?: BigNumberish | null, + depositor?: string | null, + depositorSignature?: null + ): TypedEventFilter< + [BigNumber, number, string, string], + { + newRelayerFeePct: BigNumber; + depositId: number; + depositor: string; + depositorSignature: string; + } + >; + + "SetDepositQuoteTimeBuffer(uint32)"(newBuffer?: null): TypedEventFilter<[number], { newBuffer: number }>; + + SetDepositQuoteTimeBuffer(newBuffer?: null): TypedEventFilter<[number], { newBuffer: number }>; + + "SetHubPool(address)"(newHubPool?: string | null): TypedEventFilter<[string], { newHubPool: string }>; + + SetHubPool(newHubPool?: string | null): TypedEventFilter<[string], { newHubPool: string }>; + + "SetXDomainAdmin(address)"(newAdmin?: string | null): TypedEventFilter<[string], { newAdmin: string }>; + + SetXDomainAdmin(newAdmin?: string | null): TypedEventFilter<[string], { newAdmin: string }>; + + "TokensBridged(uint256,uint256,uint32,address,address)"( + amountToReturn?: null, + chainId?: BigNumberish | null, + leafId?: BigNumberish | null, + l2TokenAddress?: string | null, + caller?: null + ): TypedEventFilter< + [BigNumber, BigNumber, number, string, string], + { + amountToReturn: BigNumber; + chainId: BigNumber; + leafId: number; + l2TokenAddress: string; + caller: string; + } + >; + + TokensBridged( + amountToReturn?: null, + chainId?: BigNumberish | null, + leafId?: BigNumberish | null, + l2TokenAddress?: string | null, + caller?: null + ): TypedEventFilter< + [BigNumber, BigNumber, number, string, string], + { + amountToReturn: BigNumber; + chainId: BigNumber; + leafId: number; + l2TokenAddress: string; + caller: string; + } + >; + }; + + estimateGas: { + chainId(overrides?: CallOverrides): Promise; + + crossDomainAdmin(overrides?: CallOverrides): Promise; + + deploymentTime(overrides?: CallOverrides): Promise; + + deposit( + recipient: string, + originToken: string, + amount: BigNumberish, + destinationChainId: BigNumberish, + relayerFeePct: BigNumberish, + quoteTimestamp: BigNumberish, + overrides?: PayableOverrides & { from?: string | Promise } + ): Promise; + + depositQuoteTimeBuffer(overrides?: CallOverrides): Promise; + + enabledDepositRoutes(arg0: string, arg1: BigNumberish, overrides?: CallOverrides): Promise; + + executeRelayerRefundRoot( + rootBundleId: BigNumberish, + relayerRefundLeaf: { + amountToReturn: BigNumberish; + chainId: BigNumberish; + refundAmounts: BigNumberish[]; + leafId: BigNumberish; + l2TokenAddress: string; + refundAddresses: string[]; + }, + proof: BytesLike[], + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + executeSlowRelayRoot( + depositor: string, + recipient: string, + destinationToken: string, + amount: BigNumberish, + originChainId: BigNumberish, + realizedLpFeePct: BigNumberish, + relayerFeePct: BigNumberish, + depositId: BigNumberish, + rootBundleId: BigNumberish, + proof: BytesLike[], + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + fillRelay( + depositor: string, + recipient: string, + destinationToken: string, + amount: BigNumberish, + maxTokensToSend: BigNumberish, + repaymentChainId: BigNumberish, + originChainId: BigNumberish, + realizedLpFeePct: BigNumberish, + relayerFeePct: BigNumberish, + depositId: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + fillRelayWithUpdatedFee( + depositor: string, + recipient: string, + destinationToken: string, + amount: BigNumberish, + maxTokensToSend: BigNumberish, + repaymentChainId: BigNumberish, + originChainId: BigNumberish, + realizedLpFeePct: BigNumberish, + relayerFeePct: BigNumberish, + newRelayerFeePct: BigNumberish, + depositId: BigNumberish, + depositorSignature: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + getCurrentTime(overrides?: CallOverrides): Promise; + + hubPool(overrides?: CallOverrides): Promise; + + multicall( + data: BytesLike[], + overrides?: PayableOverrides & { from?: string | Promise } + ): Promise; + + numberOfDeposits(overrides?: CallOverrides): Promise; + + relayFills(arg0: BytesLike, overrides?: CallOverrides): Promise; + + relayRootBundle( + relayerRefundRoot: BytesLike, + slowRelayRoot: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + rootBundles(arg0: BigNumberish, overrides?: CallOverrides): Promise; + + setCrossDomainAdmin( + newCrossDomainAdmin: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setCurrentTime(time: BigNumberish, overrides?: Overrides & { from?: string | Promise }): Promise; + + setDepositQuoteTimeBuffer( + newDepositQuoteTimeBuffer: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setEnableRoute( + originToken: string, + destinationChainId: BigNumberish, + enabled: boolean, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setHubPool(newHubPool: string, overrides?: Overrides & { from?: string | Promise }): Promise; + + speedUpDeposit( + depositor: string, + newRelayerFeePct: BigNumberish, + depositId: BigNumberish, + depositorSignature: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + timerAddress(overrides?: CallOverrides): Promise; + + weth(overrides?: CallOverrides): Promise; + }; + + populateTransaction: { + chainId(overrides?: CallOverrides): Promise; + + crossDomainAdmin(overrides?: CallOverrides): Promise; + + deploymentTime(overrides?: CallOverrides): Promise; + + deposit( + recipient: string, + originToken: string, + amount: BigNumberish, + destinationChainId: BigNumberish, + relayerFeePct: BigNumberish, + quoteTimestamp: BigNumberish, + overrides?: PayableOverrides & { from?: string | Promise } + ): Promise; + + depositQuoteTimeBuffer(overrides?: CallOverrides): Promise; + + enabledDepositRoutes(arg0: string, arg1: BigNumberish, overrides?: CallOverrides): Promise; + + executeRelayerRefundRoot( + rootBundleId: BigNumberish, + relayerRefundLeaf: { + amountToReturn: BigNumberish; + chainId: BigNumberish; + refundAmounts: BigNumberish[]; + leafId: BigNumberish; + l2TokenAddress: string; + refundAddresses: string[]; + }, + proof: BytesLike[], + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + executeSlowRelayRoot( + depositor: string, + recipient: string, + destinationToken: string, + amount: BigNumberish, + originChainId: BigNumberish, + realizedLpFeePct: BigNumberish, + relayerFeePct: BigNumberish, + depositId: BigNumberish, + rootBundleId: BigNumberish, + proof: BytesLike[], + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + fillRelay( + depositor: string, + recipient: string, + destinationToken: string, + amount: BigNumberish, + maxTokensToSend: BigNumberish, + repaymentChainId: BigNumberish, + originChainId: BigNumberish, + realizedLpFeePct: BigNumberish, + relayerFeePct: BigNumberish, + depositId: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + fillRelayWithUpdatedFee( + depositor: string, + recipient: string, + destinationToken: string, + amount: BigNumberish, + maxTokensToSend: BigNumberish, + repaymentChainId: BigNumberish, + originChainId: BigNumberish, + realizedLpFeePct: BigNumberish, + relayerFeePct: BigNumberish, + newRelayerFeePct: BigNumberish, + depositId: BigNumberish, + depositorSignature: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + getCurrentTime(overrides?: CallOverrides): Promise; + + hubPool(overrides?: CallOverrides): Promise; + + multicall( + data: BytesLike[], + overrides?: PayableOverrides & { from?: string | Promise } + ): Promise; + + numberOfDeposits(overrides?: CallOverrides): Promise; + + relayFills(arg0: BytesLike, overrides?: CallOverrides): Promise; + + relayRootBundle( + relayerRefundRoot: BytesLike, + slowRelayRoot: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + rootBundles(arg0: BigNumberish, overrides?: CallOverrides): Promise; + + setCrossDomainAdmin( + newCrossDomainAdmin: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setCurrentTime( + time: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setDepositQuoteTimeBuffer( + newDepositQuoteTimeBuffer: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setEnableRoute( + originToken: string, + destinationChainId: BigNumberish, + enabled: boolean, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setHubPool( + newHubPool: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + speedUpDeposit( + depositor: string, + newRelayerFeePct: BigNumberish, + depositId: BigNumberish, + depositorSignature: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + timerAddress(overrides?: CallOverrides): Promise; + + weth(overrides?: CallOverrides): Promise; + }; +} diff --git a/typechain-types/SpokePoolInterface.d.ts b/typechain-types/SpokePoolInterface.d.ts new file mode 100644 index 000000000..edaf9c7de --- /dev/null +++ b/typechain-types/SpokePoolInterface.d.ts @@ -0,0 +1,698 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { + ethers, + EventFilter, + Signer, + BigNumber, + BigNumberish, + PopulatedTransaction, + BaseContract, + ContractTransaction, + Overrides, + PayableOverrides, + CallOverrides, +} from "ethers"; +import { BytesLike } from "@ethersproject/bytes"; +import { Listener, Provider } from "@ethersproject/providers"; +import { FunctionFragment, EventFragment, Result } from "@ethersproject/abi"; +import type { TypedEventFilter, TypedEvent, TypedListener } from "./common"; + +interface SpokePoolInterfaceInterface extends ethers.utils.Interface { + functions: { + "chainId()": FunctionFragment; + "deposit(address,address,uint256,uint256,uint64,uint32)": FunctionFragment; + "executeRelayerRefundRoot(uint32,(uint256,uint256,uint256[],uint32,address,address[]),bytes32[])": FunctionFragment; + "executeSlowRelayRoot(address,address,address,uint256,uint256,uint64,uint64,uint32,uint32,bytes32[])": FunctionFragment; + "fillRelay(address,address,address,uint256,uint256,uint256,uint256,uint64,uint64,uint32)": FunctionFragment; + "fillRelayWithUpdatedFee(address,address,address,uint256,uint256,uint256,uint256,uint64,uint64,uint64,uint32,bytes)": FunctionFragment; + "relayRootBundle(bytes32,bytes32)": FunctionFragment; + "setCrossDomainAdmin(address)": FunctionFragment; + "setDepositQuoteTimeBuffer(uint32)": FunctionFragment; + "setEnableRoute(address,uint256,bool)": FunctionFragment; + "setHubPool(address)": FunctionFragment; + "speedUpDeposit(address,uint64,uint32,bytes)": FunctionFragment; + }; + + encodeFunctionData(functionFragment: "chainId", values?: undefined): string; + encodeFunctionData( + functionFragment: "deposit", + values: [string, string, BigNumberish, BigNumberish, BigNumberish, BigNumberish] + ): string; + encodeFunctionData( + functionFragment: "executeRelayerRefundRoot", + values: [ + BigNumberish, + { + amountToReturn: BigNumberish; + chainId: BigNumberish; + refundAmounts: BigNumberish[]; + leafId: BigNumberish; + l2TokenAddress: string; + refundAddresses: string[]; + }, + BytesLike[] + ] + ): string; + encodeFunctionData( + functionFragment: "executeSlowRelayRoot", + values: [ + string, + string, + string, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BytesLike[] + ] + ): string; + encodeFunctionData( + functionFragment: "fillRelay", + values: [ + string, + string, + string, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish + ] + ): string; + encodeFunctionData( + functionFragment: "fillRelayWithUpdatedFee", + values: [ + string, + string, + string, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BigNumberish, + BytesLike + ] + ): string; + encodeFunctionData(functionFragment: "relayRootBundle", values: [BytesLike, BytesLike]): string; + encodeFunctionData(functionFragment: "setCrossDomainAdmin", values: [string]): string; + encodeFunctionData(functionFragment: "setDepositQuoteTimeBuffer", values: [BigNumberish]): string; + encodeFunctionData(functionFragment: "setEnableRoute", values: [string, BigNumberish, boolean]): string; + encodeFunctionData(functionFragment: "setHubPool", values: [string]): string; + encodeFunctionData( + functionFragment: "speedUpDeposit", + values: [string, BigNumberish, BigNumberish, BytesLike] + ): string; + + decodeFunctionResult(functionFragment: "chainId", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "deposit", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "executeRelayerRefundRoot", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "executeSlowRelayRoot", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "fillRelay", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "fillRelayWithUpdatedFee", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "relayRootBundle", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "setCrossDomainAdmin", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "setDepositQuoteTimeBuffer", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "setEnableRoute", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "setHubPool", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "speedUpDeposit", data: BytesLike): Result; + + events: {}; +} + +export class SpokePoolInterface extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + listeners, EventArgsObject>( + eventFilter?: TypedEventFilter + ): Array>; + off, EventArgsObject>( + eventFilter: TypedEventFilter, + listener: TypedListener + ): this; + on, EventArgsObject>( + eventFilter: TypedEventFilter, + listener: TypedListener + ): this; + once, EventArgsObject>( + eventFilter: TypedEventFilter, + listener: TypedListener + ): this; + removeListener, EventArgsObject>( + eventFilter: TypedEventFilter, + listener: TypedListener + ): this; + removeAllListeners, EventArgsObject>( + eventFilter: TypedEventFilter + ): this; + + listeners(eventName?: string): Array; + off(eventName: string, listener: Listener): this; + on(eventName: string, listener: Listener): this; + once(eventName: string, listener: Listener): this; + removeListener(eventName: string, listener: Listener): this; + removeAllListeners(eventName?: string): this; + + queryFilter, EventArgsObject>( + event: TypedEventFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>>; + + interface: SpokePoolInterfaceInterface; + + functions: { + chainId(overrides?: CallOverrides): Promise<[BigNumber]>; + + deposit( + recipient: string, + originToken: string, + amount: BigNumberish, + destinationChainId: BigNumberish, + relayerFeePct: BigNumberish, + quoteTimestamp: BigNumberish, + overrides?: PayableOverrides & { from?: string | Promise } + ): Promise; + + executeRelayerRefundRoot( + rootBundleId: BigNumberish, + relayerRefundLeaf: { + amountToReturn: BigNumberish; + chainId: BigNumberish; + refundAmounts: BigNumberish[]; + leafId: BigNumberish; + l2TokenAddress: string; + refundAddresses: string[]; + }, + proof: BytesLike[], + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + executeSlowRelayRoot( + depositor: string, + recipient: string, + destinationToken: string, + amount: BigNumberish, + originChainId: BigNumberish, + realizedLpFeePct: BigNumberish, + relayerFeePct: BigNumberish, + depositId: BigNumberish, + rootBundleId: BigNumberish, + proof: BytesLike[], + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + fillRelay( + depositor: string, + recipient: string, + destinationToken: string, + amount: BigNumberish, + maxTokensToSend: BigNumberish, + repaymentChainId: BigNumberish, + originChainId: BigNumberish, + realizedLpFeePct: BigNumberish, + relayerFeePct: BigNumberish, + depositId: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + fillRelayWithUpdatedFee( + depositor: string, + recipient: string, + destinationToken: string, + amount: BigNumberish, + maxTokensToSend: BigNumberish, + repaymentChainId: BigNumberish, + originChainId: BigNumberish, + realizedLpFeePct: BigNumberish, + relayerFeePct: BigNumberish, + newRelayerFeePct: BigNumberish, + depositId: BigNumberish, + depositorSignature: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + relayRootBundle( + relayerRefundRoot: BytesLike, + slowRelayRoot: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setCrossDomainAdmin( + newCrossDomainAdmin: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setDepositQuoteTimeBuffer( + buffer: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setEnableRoute( + originToken: string, + destinationChainId: BigNumberish, + enable: boolean, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setHubPool( + newHubPool: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + speedUpDeposit( + depositor: string, + newRelayerFeePct: BigNumberish, + depositId: BigNumberish, + depositorSignature: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + }; + + chainId(overrides?: CallOverrides): Promise; + + deposit( + recipient: string, + originToken: string, + amount: BigNumberish, + destinationChainId: BigNumberish, + relayerFeePct: BigNumberish, + quoteTimestamp: BigNumberish, + overrides?: PayableOverrides & { from?: string | Promise } + ): Promise; + + executeRelayerRefundRoot( + rootBundleId: BigNumberish, + relayerRefundLeaf: { + amountToReturn: BigNumberish; + chainId: BigNumberish; + refundAmounts: BigNumberish[]; + leafId: BigNumberish; + l2TokenAddress: string; + refundAddresses: string[]; + }, + proof: BytesLike[], + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + executeSlowRelayRoot( + depositor: string, + recipient: string, + destinationToken: string, + amount: BigNumberish, + originChainId: BigNumberish, + realizedLpFeePct: BigNumberish, + relayerFeePct: BigNumberish, + depositId: BigNumberish, + rootBundleId: BigNumberish, + proof: BytesLike[], + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + fillRelay( + depositor: string, + recipient: string, + destinationToken: string, + amount: BigNumberish, + maxTokensToSend: BigNumberish, + repaymentChainId: BigNumberish, + originChainId: BigNumberish, + realizedLpFeePct: BigNumberish, + relayerFeePct: BigNumberish, + depositId: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + fillRelayWithUpdatedFee( + depositor: string, + recipient: string, + destinationToken: string, + amount: BigNumberish, + maxTokensToSend: BigNumberish, + repaymentChainId: BigNumberish, + originChainId: BigNumberish, + realizedLpFeePct: BigNumberish, + relayerFeePct: BigNumberish, + newRelayerFeePct: BigNumberish, + depositId: BigNumberish, + depositorSignature: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + relayRootBundle( + relayerRefundRoot: BytesLike, + slowRelayRoot: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setCrossDomainAdmin( + newCrossDomainAdmin: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setDepositQuoteTimeBuffer( + buffer: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setEnableRoute( + originToken: string, + destinationChainId: BigNumberish, + enable: boolean, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setHubPool( + newHubPool: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + speedUpDeposit( + depositor: string, + newRelayerFeePct: BigNumberish, + depositId: BigNumberish, + depositorSignature: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + callStatic: { + chainId(overrides?: CallOverrides): Promise; + + deposit( + recipient: string, + originToken: string, + amount: BigNumberish, + destinationChainId: BigNumberish, + relayerFeePct: BigNumberish, + quoteTimestamp: BigNumberish, + overrides?: CallOverrides + ): Promise; + + executeRelayerRefundRoot( + rootBundleId: BigNumberish, + relayerRefundLeaf: { + amountToReturn: BigNumberish; + chainId: BigNumberish; + refundAmounts: BigNumberish[]; + leafId: BigNumberish; + l2TokenAddress: string; + refundAddresses: string[]; + }, + proof: BytesLike[], + overrides?: CallOverrides + ): Promise; + + executeSlowRelayRoot( + depositor: string, + recipient: string, + destinationToken: string, + amount: BigNumberish, + originChainId: BigNumberish, + realizedLpFeePct: BigNumberish, + relayerFeePct: BigNumberish, + depositId: BigNumberish, + rootBundleId: BigNumberish, + proof: BytesLike[], + overrides?: CallOverrides + ): Promise; + + fillRelay( + depositor: string, + recipient: string, + destinationToken: string, + amount: BigNumberish, + maxTokensToSend: BigNumberish, + repaymentChainId: BigNumberish, + originChainId: BigNumberish, + realizedLpFeePct: BigNumberish, + relayerFeePct: BigNumberish, + depositId: BigNumberish, + overrides?: CallOverrides + ): Promise; + + fillRelayWithUpdatedFee( + depositor: string, + recipient: string, + destinationToken: string, + amount: BigNumberish, + maxTokensToSend: BigNumberish, + repaymentChainId: BigNumberish, + originChainId: BigNumberish, + realizedLpFeePct: BigNumberish, + relayerFeePct: BigNumberish, + newRelayerFeePct: BigNumberish, + depositId: BigNumberish, + depositorSignature: BytesLike, + overrides?: CallOverrides + ): Promise; + + relayRootBundle(relayerRefundRoot: BytesLike, slowRelayRoot: BytesLike, overrides?: CallOverrides): Promise; + + setCrossDomainAdmin(newCrossDomainAdmin: string, overrides?: CallOverrides): Promise; + + setDepositQuoteTimeBuffer(buffer: BigNumberish, overrides?: CallOverrides): Promise; + + setEnableRoute( + originToken: string, + destinationChainId: BigNumberish, + enable: boolean, + overrides?: CallOverrides + ): Promise; + + setHubPool(newHubPool: string, overrides?: CallOverrides): Promise; + + speedUpDeposit( + depositor: string, + newRelayerFeePct: BigNumberish, + depositId: BigNumberish, + depositorSignature: BytesLike, + overrides?: CallOverrides + ): Promise; + }; + + filters: {}; + + estimateGas: { + chainId(overrides?: CallOverrides): Promise; + + deposit( + recipient: string, + originToken: string, + amount: BigNumberish, + destinationChainId: BigNumberish, + relayerFeePct: BigNumberish, + quoteTimestamp: BigNumberish, + overrides?: PayableOverrides & { from?: string | Promise } + ): Promise; + + executeRelayerRefundRoot( + rootBundleId: BigNumberish, + relayerRefundLeaf: { + amountToReturn: BigNumberish; + chainId: BigNumberish; + refundAmounts: BigNumberish[]; + leafId: BigNumberish; + l2TokenAddress: string; + refundAddresses: string[]; + }, + proof: BytesLike[], + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + executeSlowRelayRoot( + depositor: string, + recipient: string, + destinationToken: string, + amount: BigNumberish, + originChainId: BigNumberish, + realizedLpFeePct: BigNumberish, + relayerFeePct: BigNumberish, + depositId: BigNumberish, + rootBundleId: BigNumberish, + proof: BytesLike[], + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + fillRelay( + depositor: string, + recipient: string, + destinationToken: string, + amount: BigNumberish, + maxTokensToSend: BigNumberish, + repaymentChainId: BigNumberish, + originChainId: BigNumberish, + realizedLpFeePct: BigNumberish, + relayerFeePct: BigNumberish, + depositId: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + fillRelayWithUpdatedFee( + depositor: string, + recipient: string, + destinationToken: string, + amount: BigNumberish, + maxTokensToSend: BigNumberish, + repaymentChainId: BigNumberish, + originChainId: BigNumberish, + realizedLpFeePct: BigNumberish, + relayerFeePct: BigNumberish, + newRelayerFeePct: BigNumberish, + depositId: BigNumberish, + depositorSignature: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + relayRootBundle( + relayerRefundRoot: BytesLike, + slowRelayRoot: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setCrossDomainAdmin( + newCrossDomainAdmin: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setDepositQuoteTimeBuffer( + buffer: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setEnableRoute( + originToken: string, + destinationChainId: BigNumberish, + enable: boolean, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setHubPool(newHubPool: string, overrides?: Overrides & { from?: string | Promise }): Promise; + + speedUpDeposit( + depositor: string, + newRelayerFeePct: BigNumberish, + depositId: BigNumberish, + depositorSignature: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + }; + + populateTransaction: { + chainId(overrides?: CallOverrides): Promise; + + deposit( + recipient: string, + originToken: string, + amount: BigNumberish, + destinationChainId: BigNumberish, + relayerFeePct: BigNumberish, + quoteTimestamp: BigNumberish, + overrides?: PayableOverrides & { from?: string | Promise } + ): Promise; + + executeRelayerRefundRoot( + rootBundleId: BigNumberish, + relayerRefundLeaf: { + amountToReturn: BigNumberish; + chainId: BigNumberish; + refundAmounts: BigNumberish[]; + leafId: BigNumberish; + l2TokenAddress: string; + refundAddresses: string[]; + }, + proof: BytesLike[], + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + executeSlowRelayRoot( + depositor: string, + recipient: string, + destinationToken: string, + amount: BigNumberish, + originChainId: BigNumberish, + realizedLpFeePct: BigNumberish, + relayerFeePct: BigNumberish, + depositId: BigNumberish, + rootBundleId: BigNumberish, + proof: BytesLike[], + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + fillRelay( + depositor: string, + recipient: string, + destinationToken: string, + amount: BigNumberish, + maxTokensToSend: BigNumberish, + repaymentChainId: BigNumberish, + originChainId: BigNumberish, + realizedLpFeePct: BigNumberish, + relayerFeePct: BigNumberish, + depositId: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + fillRelayWithUpdatedFee( + depositor: string, + recipient: string, + destinationToken: string, + amount: BigNumberish, + maxTokensToSend: BigNumberish, + repaymentChainId: BigNumberish, + originChainId: BigNumberish, + realizedLpFeePct: BigNumberish, + relayerFeePct: BigNumberish, + newRelayerFeePct: BigNumberish, + depositId: BigNumberish, + depositorSignature: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + relayRootBundle( + relayerRefundRoot: BytesLike, + slowRelayRoot: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setCrossDomainAdmin( + newCrossDomainAdmin: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setDepositQuoteTimeBuffer( + buffer: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setEnableRoute( + originToken: string, + destinationChainId: BigNumberish, + enable: boolean, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setHubPool( + newHubPool: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + speedUpDeposit( + depositor: string, + newRelayerFeePct: BigNumberish, + depositId: BigNumberish, + depositorSignature: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + }; +} diff --git a/typechain-types/StandardBridgeLike.d.ts b/typechain-types/StandardBridgeLike.d.ts new file mode 100644 index 000000000..a26909344 --- /dev/null +++ b/typechain-types/StandardBridgeLike.d.ts @@ -0,0 +1,126 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { + ethers, + EventFilter, + Signer, + BigNumber, + BigNumberish, + PopulatedTransaction, + BaseContract, + ContractTransaction, + PayableOverrides, + CallOverrides, +} from "ethers"; +import { BytesLike } from "@ethersproject/bytes"; +import { Listener, Provider } from "@ethersproject/providers"; +import { FunctionFragment, EventFragment, Result } from "@ethersproject/abi"; +import type { TypedEventFilter, TypedEvent, TypedListener } from "./common"; + +interface StandardBridgeLikeInterface extends ethers.utils.Interface { + functions: { + "outboundTransfer(address,address,uint256,bytes)": FunctionFragment; + }; + + encodeFunctionData(functionFragment: "outboundTransfer", values: [string, string, BigNumberish, BytesLike]): string; + + decodeFunctionResult(functionFragment: "outboundTransfer", data: BytesLike): Result; + + events: {}; +} + +export class StandardBridgeLike extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + listeners, EventArgsObject>( + eventFilter?: TypedEventFilter + ): Array>; + off, EventArgsObject>( + eventFilter: TypedEventFilter, + listener: TypedListener + ): this; + on, EventArgsObject>( + eventFilter: TypedEventFilter, + listener: TypedListener + ): this; + once, EventArgsObject>( + eventFilter: TypedEventFilter, + listener: TypedListener + ): this; + removeListener, EventArgsObject>( + eventFilter: TypedEventFilter, + listener: TypedListener + ): this; + removeAllListeners, EventArgsObject>( + eventFilter: TypedEventFilter + ): this; + + listeners(eventName?: string): Array; + off(eventName: string, listener: Listener): this; + on(eventName: string, listener: Listener): this; + once(eventName: string, listener: Listener): this; + removeListener(eventName: string, listener: Listener): this; + removeAllListeners(eventName?: string): this; + + queryFilter, EventArgsObject>( + event: TypedEventFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>>; + + interface: StandardBridgeLikeInterface; + + functions: { + outboundTransfer( + _l1Token: string, + _to: string, + _amount: BigNumberish, + _data: BytesLike, + overrides?: PayableOverrides & { from?: string | Promise } + ): Promise; + }; + + outboundTransfer( + _l1Token: string, + _to: string, + _amount: BigNumberish, + _data: BytesLike, + overrides?: PayableOverrides & { from?: string | Promise } + ): Promise; + + callStatic: { + outboundTransfer( + _l1Token: string, + _to: string, + _amount: BigNumberish, + _data: BytesLike, + overrides?: CallOverrides + ): Promise; + }; + + filters: {}; + + estimateGas: { + outboundTransfer( + _l1Token: string, + _to: string, + _amount: BigNumberish, + _data: BytesLike, + overrides?: PayableOverrides & { from?: string | Promise } + ): Promise; + }; + + populateTransaction: { + outboundTransfer( + _l1Token: string, + _to: string, + _amount: BigNumberish, + _data: BytesLike, + overrides?: PayableOverrides & { from?: string | Promise } + ): Promise; + }; +} diff --git a/typechain-types/StoreInterface.d.ts b/typechain-types/StoreInterface.d.ts new file mode 100644 index 000000000..63233f16f --- /dev/null +++ b/typechain-types/StoreInterface.d.ts @@ -0,0 +1,199 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { + ethers, + EventFilter, + Signer, + BigNumber, + BigNumberish, + PopulatedTransaction, + BaseContract, + ContractTransaction, + Overrides, + PayableOverrides, + CallOverrides, +} from "ethers"; +import { BytesLike } from "@ethersproject/bytes"; +import { Listener, Provider } from "@ethersproject/providers"; +import { FunctionFragment, EventFragment, Result } from "@ethersproject/abi"; +import type { TypedEventFilter, TypedEvent, TypedListener } from "./common"; + +interface StoreInterfaceInterface extends ethers.utils.Interface { + functions: { + "computeFinalFee(address)": FunctionFragment; + "computeRegularFee(uint256,uint256,(uint256))": FunctionFragment; + "payOracleFees()": FunctionFragment; + "payOracleFeesErc20(address,(uint256))": FunctionFragment; + }; + + encodeFunctionData(functionFragment: "computeFinalFee", values: [string]): string; + encodeFunctionData( + functionFragment: "computeRegularFee", + values: [BigNumberish, BigNumberish, { rawValue: BigNumberish }] + ): string; + encodeFunctionData(functionFragment: "payOracleFees", values?: undefined): string; + encodeFunctionData(functionFragment: "payOracleFeesErc20", values: [string, { rawValue: BigNumberish }]): string; + + decodeFunctionResult(functionFragment: "computeFinalFee", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "computeRegularFee", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "payOracleFees", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "payOracleFeesErc20", data: BytesLike): Result; + + events: {}; +} + +export class StoreInterface extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + listeners, EventArgsObject>( + eventFilter?: TypedEventFilter + ): Array>; + off, EventArgsObject>( + eventFilter: TypedEventFilter, + listener: TypedListener + ): this; + on, EventArgsObject>( + eventFilter: TypedEventFilter, + listener: TypedListener + ): this; + once, EventArgsObject>( + eventFilter: TypedEventFilter, + listener: TypedListener + ): this; + removeListener, EventArgsObject>( + eventFilter: TypedEventFilter, + listener: TypedListener + ): this; + removeAllListeners, EventArgsObject>( + eventFilter: TypedEventFilter + ): this; + + listeners(eventName?: string): Array; + off(eventName: string, listener: Listener): this; + on(eventName: string, listener: Listener): this; + once(eventName: string, listener: Listener): this; + removeListener(eventName: string, listener: Listener): this; + removeAllListeners(eventName?: string): this; + + queryFilter, EventArgsObject>( + event: TypedEventFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>>; + + interface: StoreInterfaceInterface; + + functions: { + computeFinalFee(currency: string, overrides?: CallOverrides): Promise<[[BigNumber] & { rawValue: BigNumber }]>; + + computeRegularFee( + startTime: BigNumberish, + endTime: BigNumberish, + pfc: { rawValue: BigNumberish }, + overrides?: CallOverrides + ): Promise< + [[BigNumber] & { rawValue: BigNumber }, [BigNumber] & { rawValue: BigNumber }] & { + regularFee: [BigNumber] & { rawValue: BigNumber }; + latePenalty: [BigNumber] & { rawValue: BigNumber }; + } + >; + + payOracleFees(overrides?: PayableOverrides & { from?: string | Promise }): Promise; + + payOracleFeesErc20( + erc20Address: string, + amount: { rawValue: BigNumberish }, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + }; + + computeFinalFee(currency: string, overrides?: CallOverrides): Promise<[BigNumber] & { rawValue: BigNumber }>; + + computeRegularFee( + startTime: BigNumberish, + endTime: BigNumberish, + pfc: { rawValue: BigNumberish }, + overrides?: CallOverrides + ): Promise< + [[BigNumber] & { rawValue: BigNumber }, [BigNumber] & { rawValue: BigNumber }] & { + regularFee: [BigNumber] & { rawValue: BigNumber }; + latePenalty: [BigNumber] & { rawValue: BigNumber }; + } + >; + + payOracleFees(overrides?: PayableOverrides & { from?: string | Promise }): Promise; + + payOracleFeesErc20( + erc20Address: string, + amount: { rawValue: BigNumberish }, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + callStatic: { + computeFinalFee(currency: string, overrides?: CallOverrides): Promise<[BigNumber] & { rawValue: BigNumber }>; + + computeRegularFee( + startTime: BigNumberish, + endTime: BigNumberish, + pfc: { rawValue: BigNumberish }, + overrides?: CallOverrides + ): Promise< + [[BigNumber] & { rawValue: BigNumber }, [BigNumber] & { rawValue: BigNumber }] & { + regularFee: [BigNumber] & { rawValue: BigNumber }; + latePenalty: [BigNumber] & { rawValue: BigNumber }; + } + >; + + payOracleFees(overrides?: CallOverrides): Promise; + + payOracleFeesErc20( + erc20Address: string, + amount: { rawValue: BigNumberish }, + overrides?: CallOverrides + ): Promise; + }; + + filters: {}; + + estimateGas: { + computeFinalFee(currency: string, overrides?: CallOverrides): Promise; + + computeRegularFee( + startTime: BigNumberish, + endTime: BigNumberish, + pfc: { rawValue: BigNumberish }, + overrides?: CallOverrides + ): Promise; + + payOracleFees(overrides?: PayableOverrides & { from?: string | Promise }): Promise; + + payOracleFeesErc20( + erc20Address: string, + amount: { rawValue: BigNumberish }, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + }; + + populateTransaction: { + computeFinalFee(currency: string, overrides?: CallOverrides): Promise; + + computeRegularFee( + startTime: BigNumberish, + endTime: BigNumberish, + pfc: { rawValue: BigNumberish }, + overrides?: CallOverrides + ): Promise; + + payOracleFees(overrides?: PayableOverrides & { from?: string | Promise }): Promise; + + payOracleFeesErc20( + erc20Address: string, + amount: { rawValue: BigNumberish }, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + }; +} diff --git a/typechain-types/Testable.d.ts b/typechain-types/Testable.d.ts new file mode 100644 index 000000000..d5e80b838 --- /dev/null +++ b/typechain-types/Testable.d.ts @@ -0,0 +1,131 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { + ethers, + EventFilter, + Signer, + BigNumber, + BigNumberish, + PopulatedTransaction, + BaseContract, + ContractTransaction, + Overrides, + CallOverrides, +} from "ethers"; +import { BytesLike } from "@ethersproject/bytes"; +import { Listener, Provider } from "@ethersproject/providers"; +import { FunctionFragment, EventFragment, Result } from "@ethersproject/abi"; +import type { TypedEventFilter, TypedEvent, TypedListener } from "./common"; + +interface TestableInterface extends ethers.utils.Interface { + functions: { + "getCurrentTime()": FunctionFragment; + "setCurrentTime(uint256)": FunctionFragment; + "timerAddress()": FunctionFragment; + }; + + encodeFunctionData(functionFragment: "getCurrentTime", values?: undefined): string; + encodeFunctionData(functionFragment: "setCurrentTime", values: [BigNumberish]): string; + encodeFunctionData(functionFragment: "timerAddress", values?: undefined): string; + + decodeFunctionResult(functionFragment: "getCurrentTime", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "setCurrentTime", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "timerAddress", data: BytesLike): Result; + + events: {}; +} + +export class Testable extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + listeners, EventArgsObject>( + eventFilter?: TypedEventFilter + ): Array>; + off, EventArgsObject>( + eventFilter: TypedEventFilter, + listener: TypedListener + ): this; + on, EventArgsObject>( + eventFilter: TypedEventFilter, + listener: TypedListener + ): this; + once, EventArgsObject>( + eventFilter: TypedEventFilter, + listener: TypedListener + ): this; + removeListener, EventArgsObject>( + eventFilter: TypedEventFilter, + listener: TypedListener + ): this; + removeAllListeners, EventArgsObject>( + eventFilter: TypedEventFilter + ): this; + + listeners(eventName?: string): Array; + off(eventName: string, listener: Listener): this; + on(eventName: string, listener: Listener): this; + once(eventName: string, listener: Listener): this; + removeListener(eventName: string, listener: Listener): this; + removeAllListeners(eventName?: string): this; + + queryFilter, EventArgsObject>( + event: TypedEventFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>>; + + interface: TestableInterface; + + functions: { + getCurrentTime(overrides?: CallOverrides): Promise<[BigNumber]>; + + setCurrentTime( + time: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + timerAddress(overrides?: CallOverrides): Promise<[string]>; + }; + + getCurrentTime(overrides?: CallOverrides): Promise; + + setCurrentTime( + time: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + timerAddress(overrides?: CallOverrides): Promise; + + callStatic: { + getCurrentTime(overrides?: CallOverrides): Promise; + + setCurrentTime(time: BigNumberish, overrides?: CallOverrides): Promise; + + timerAddress(overrides?: CallOverrides): Promise; + }; + + filters: {}; + + estimateGas: { + getCurrentTime(overrides?: CallOverrides): Promise; + + setCurrentTime(time: BigNumberish, overrides?: Overrides & { from?: string | Promise }): Promise; + + timerAddress(overrides?: CallOverrides): Promise; + }; + + populateTransaction: { + getCurrentTime(overrides?: CallOverrides): Promise; + + setCurrentTime( + time: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + timerAddress(overrides?: CallOverrides): Promise; + }; +} diff --git a/typechain-types/Timer.d.ts b/typechain-types/Timer.d.ts new file mode 100644 index 000000000..9384562da --- /dev/null +++ b/typechain-types/Timer.d.ts @@ -0,0 +1,118 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { + ethers, + EventFilter, + Signer, + BigNumber, + BigNumberish, + PopulatedTransaction, + BaseContract, + ContractTransaction, + Overrides, + CallOverrides, +} from "ethers"; +import { BytesLike } from "@ethersproject/bytes"; +import { Listener, Provider } from "@ethersproject/providers"; +import { FunctionFragment, EventFragment, Result } from "@ethersproject/abi"; +import type { TypedEventFilter, TypedEvent, TypedListener } from "./common"; + +interface TimerInterface extends ethers.utils.Interface { + functions: { + "getCurrentTime()": FunctionFragment; + "setCurrentTime(uint256)": FunctionFragment; + }; + + encodeFunctionData(functionFragment: "getCurrentTime", values?: undefined): string; + encodeFunctionData(functionFragment: "setCurrentTime", values: [BigNumberish]): string; + + decodeFunctionResult(functionFragment: "getCurrentTime", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "setCurrentTime", data: BytesLike): Result; + + events: {}; +} + +export class Timer extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + listeners, EventArgsObject>( + eventFilter?: TypedEventFilter + ): Array>; + off, EventArgsObject>( + eventFilter: TypedEventFilter, + listener: TypedListener + ): this; + on, EventArgsObject>( + eventFilter: TypedEventFilter, + listener: TypedListener + ): this; + once, EventArgsObject>( + eventFilter: TypedEventFilter, + listener: TypedListener + ): this; + removeListener, EventArgsObject>( + eventFilter: TypedEventFilter, + listener: TypedListener + ): this; + removeAllListeners, EventArgsObject>( + eventFilter: TypedEventFilter + ): this; + + listeners(eventName?: string): Array; + off(eventName: string, listener: Listener): this; + on(eventName: string, listener: Listener): this; + once(eventName: string, listener: Listener): this; + removeListener(eventName: string, listener: Listener): this; + removeAllListeners(eventName?: string): this; + + queryFilter, EventArgsObject>( + event: TypedEventFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>>; + + interface: TimerInterface; + + functions: { + getCurrentTime(overrides?: CallOverrides): Promise<[BigNumber]>; + + setCurrentTime( + time: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + }; + + getCurrentTime(overrides?: CallOverrides): Promise; + + setCurrentTime( + time: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + callStatic: { + getCurrentTime(overrides?: CallOverrides): Promise; + + setCurrentTime(time: BigNumberish, overrides?: CallOverrides): Promise; + }; + + filters: {}; + + estimateGas: { + getCurrentTime(overrides?: CallOverrides): Promise; + + setCurrentTime(time: BigNumberish, overrides?: Overrides & { from?: string | Promise }): Promise; + }; + + populateTransaction: { + getCurrentTime(overrides?: CallOverrides): Promise; + + setCurrentTime( + time: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + }; +} diff --git a/typechain-types/WETH9.d.ts b/typechain-types/WETH9.d.ts new file mode 100644 index 000000000..91f09714f --- /dev/null +++ b/typechain-types/WETH9.d.ts @@ -0,0 +1,161 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { + ethers, + EventFilter, + Signer, + BigNumber, + BigNumberish, + PopulatedTransaction, + BaseContract, + ContractTransaction, + Overrides, + PayableOverrides, + CallOverrides, +} from "ethers"; +import { BytesLike } from "@ethersproject/bytes"; +import { Listener, Provider } from "@ethersproject/providers"; +import { FunctionFragment, EventFragment, Result } from "@ethersproject/abi"; +import type { TypedEventFilter, TypedEvent, TypedListener } from "./common"; + +interface WETH9Interface extends ethers.utils.Interface { + functions: { + "balanceOf(address)": FunctionFragment; + "deposit()": FunctionFragment; + "transfer(address,uint256)": FunctionFragment; + "withdraw(uint256)": FunctionFragment; + }; + + encodeFunctionData(functionFragment: "balanceOf", values: [string]): string; + encodeFunctionData(functionFragment: "deposit", values?: undefined): string; + encodeFunctionData(functionFragment: "transfer", values: [string, BigNumberish]): string; + encodeFunctionData(functionFragment: "withdraw", values: [BigNumberish]): string; + + decodeFunctionResult(functionFragment: "balanceOf", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "deposit", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "transfer", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "withdraw", data: BytesLike): Result; + + events: {}; +} + +export class WETH9 extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + listeners, EventArgsObject>( + eventFilter?: TypedEventFilter + ): Array>; + off, EventArgsObject>( + eventFilter: TypedEventFilter, + listener: TypedListener + ): this; + on, EventArgsObject>( + eventFilter: TypedEventFilter, + listener: TypedListener + ): this; + once, EventArgsObject>( + eventFilter: TypedEventFilter, + listener: TypedListener + ): this; + removeListener, EventArgsObject>( + eventFilter: TypedEventFilter, + listener: TypedListener + ): this; + removeAllListeners, EventArgsObject>( + eventFilter: TypedEventFilter + ): this; + + listeners(eventName?: string): Array; + off(eventName: string, listener: Listener): this; + on(eventName: string, listener: Listener): this; + once(eventName: string, listener: Listener): this; + removeListener(eventName: string, listener: Listener): this; + removeAllListeners(eventName?: string): this; + + queryFilter, EventArgsObject>( + event: TypedEventFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>>; + + interface: WETH9Interface; + + functions: { + balanceOf(guy: string, overrides?: CallOverrides): Promise<[BigNumber] & { wad: BigNumber }>; + + deposit(overrides?: PayableOverrides & { from?: string | Promise }): Promise; + + transfer( + guy: string, + wad: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + withdraw( + wad: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + }; + + balanceOf(guy: string, overrides?: CallOverrides): Promise; + + deposit(overrides?: PayableOverrides & { from?: string | Promise }): Promise; + + transfer( + guy: string, + wad: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + withdraw( + wad: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + callStatic: { + balanceOf(guy: string, overrides?: CallOverrides): Promise; + + deposit(overrides?: CallOverrides): Promise; + + transfer(guy: string, wad: BigNumberish, overrides?: CallOverrides): Promise; + + withdraw(wad: BigNumberish, overrides?: CallOverrides): Promise; + }; + + filters: {}; + + estimateGas: { + balanceOf(guy: string, overrides?: CallOverrides): Promise; + + deposit(overrides?: PayableOverrides & { from?: string | Promise }): Promise; + + transfer( + guy: string, + wad: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + withdraw(wad: BigNumberish, overrides?: Overrides & { from?: string | Promise }): Promise; + }; + + populateTransaction: { + balanceOf(guy: string, overrides?: CallOverrides): Promise; + + deposit(overrides?: PayableOverrides & { from?: string | Promise }): Promise; + + transfer( + guy: string, + wad: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + withdraw( + wad: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + }; +} diff --git a/typechain-types/common.d.ts b/typechain-types/common.d.ts new file mode 100644 index 000000000..8bbc2721a --- /dev/null +++ b/typechain-types/common.d.ts @@ -0,0 +1,21 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import { EventFilter, Event } from "ethers"; +import { Result } from "@ethersproject/abi"; + +export interface TypedEventFilter<_EventArgsArray, _EventArgsObject> extends EventFilter {} + +export interface TypedEvent extends Event { + args: EventArgs; +} + +export type TypedListener, EventArgsObject> = ( + ...listenerArg: [...EventArgsArray, TypedEvent] +) => void; + +export type MinEthersFactory = { + deploy(...a: ARGS[]): Promise; +}; +export type GetContractTypeFromFactory = F extends MinEthersFactory ? C : never; +export type GetARGsTypeFromFactory = F extends MinEthersFactory ? Parameters : never; diff --git a/typechain-types/factories/AdapterInterface__factory.ts b/typechain-types/factories/AdapterInterface__factory.ts new file mode 100644 index 000000000..d184bf0e0 --- /dev/null +++ b/typechain-types/factories/AdapterInterface__factory.ts @@ -0,0 +1,129 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { Contract, Signer, utils } from "ethers"; +import { Provider } from "@ethersproject/providers"; +import type { AdapterInterface, AdapterInterfaceInterface } from "../AdapterInterface"; + +const _abi = [ + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "address", + name: "newHubPool", + type: "address", + }, + ], + name: "HubPoolChanged", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "address", + name: "target", + type: "address", + }, + { + indexed: false, + internalType: "bytes", + name: "message", + type: "bytes", + }, + ], + name: "MessageRelayed", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "address", + name: "l1Token", + type: "address", + }, + { + indexed: false, + internalType: "address", + name: "l2Token", + type: "address", + }, + { + indexed: false, + internalType: "uint256", + name: "amount", + type: "uint256", + }, + { + indexed: false, + internalType: "address", + name: "to", + type: "address", + }, + ], + name: "TokensRelayed", + type: "event", + }, + { + inputs: [ + { + internalType: "address", + name: "target", + type: "address", + }, + { + internalType: "bytes", + name: "message", + type: "bytes", + }, + ], + name: "relayMessage", + outputs: [], + stateMutability: "payable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "l1Token", + type: "address", + }, + { + internalType: "address", + name: "l2Token", + type: "address", + }, + { + internalType: "uint256", + name: "amount", + type: "uint256", + }, + { + internalType: "address", + name: "to", + type: "address", + }, + ], + name: "relayTokens", + outputs: [], + stateMutability: "payable", + type: "function", + }, +]; + +export class AdapterInterface__factory { + static readonly abi = _abi; + static createInterface(): AdapterInterfaceInterface { + return new utils.Interface(_abi) as AdapterInterfaceInterface; + } + static connect(address: string, signerOrProvider: Signer | Provider): AdapterInterface { + return new Contract(address, _abi, signerOrProvider) as AdapterInterface; + } +} diff --git a/typechain-types/factories/AddressWhitelistInterface__factory.ts b/typechain-types/factories/AddressWhitelistInterface__factory.ts new file mode 100644 index 000000000..62f9a8a6f --- /dev/null +++ b/typechain-types/factories/AddressWhitelistInterface__factory.ts @@ -0,0 +1,78 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { Contract, Signer, utils } from "ethers"; +import { Provider } from "@ethersproject/providers"; +import type { AddressWhitelistInterface, AddressWhitelistInterfaceInterface } from "../AddressWhitelistInterface"; + +const _abi = [ + { + inputs: [ + { + internalType: "address", + name: "newElement", + type: "address", + }, + ], + name: "addToWhitelist", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "getWhitelist", + outputs: [ + { + internalType: "address[]", + name: "", + type: "address[]", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "newElement", + type: "address", + }, + ], + name: "isOnWhitelist", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "newElement", + type: "address", + }, + ], + name: "removeFromWhitelist", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, +]; + +export class AddressWhitelistInterface__factory { + static readonly abi = _abi; + static createInterface(): AddressWhitelistInterfaceInterface { + return new utils.Interface(_abi) as AddressWhitelistInterfaceInterface; + } + static connect(address: string, signerOrProvider: Signer | Provider): AddressWhitelistInterface { + return new Contract(address, _abi, signerOrProvider) as AddressWhitelistInterface; + } +} diff --git a/typechain-types/factories/ArbitrumAdapter__factory.ts b/typechain-types/factories/ArbitrumAdapter__factory.ts new file mode 100644 index 000000000..832762810 --- /dev/null +++ b/typechain-types/factories/ArbitrumAdapter__factory.ts @@ -0,0 +1,320 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { Signer, utils, Contract, ContractFactory, Overrides } from "ethers"; +import { Provider, TransactionRequest } from "@ethersproject/providers"; +import type { ArbitrumAdapter, ArbitrumAdapterInterface } from "../ArbitrumAdapter"; + +const _abi = [ + { + inputs: [ + { + internalType: "contract ArbitrumL1InboxLike", + name: "_l1ArbitrumInbox", + type: "address", + }, + { + internalType: "contract ArbitrumL1ERC20GatewayLike", + name: "_l1ERC20Gateway", + type: "address", + }, + ], + stateMutability: "nonpayable", + type: "constructor", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "address", + name: "newHubPool", + type: "address", + }, + ], + name: "HubPoolChanged", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "uint32", + name: "newL2GasLimit", + type: "uint32", + }, + ], + name: "L2GasLimitSet", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "uint256", + name: "newL2GasPrice", + type: "uint256", + }, + ], + name: "L2GasPriceSet", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "uint256", + name: "newL2MaxSubmissionCost", + type: "uint256", + }, + ], + name: "L2MaxSubmissionCostSet", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "address", + name: "newL2RefundL2Address", + type: "address", + }, + ], + name: "L2RefundL2AddressSet", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "address", + name: "target", + type: "address", + }, + { + indexed: false, + internalType: "bytes", + name: "message", + type: "bytes", + }, + ], + name: "MessageRelayed", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "address", + name: "l1Token", + type: "address", + }, + { + indexed: false, + internalType: "address", + name: "l2Token", + type: "address", + }, + { + indexed: false, + internalType: "uint256", + name: "amount", + type: "uint256", + }, + { + indexed: false, + internalType: "address", + name: "to", + type: "address", + }, + ], + name: "TokensRelayed", + type: "event", + }, + { + inputs: [], + name: "getL1CallValue", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "pure", + type: "function", + }, + { + inputs: [], + name: "l1ERC20Gateway", + outputs: [ + { + internalType: "contract ArbitrumL1ERC20GatewayLike", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "l1Inbox", + outputs: [ + { + internalType: "contract ArbitrumL1InboxLike", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "l2GasLimit", + outputs: [ + { + internalType: "uint32", + name: "", + type: "uint32", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "l2GasPrice", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "l2MaxSubmissionCost", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "l2RefundL2Address", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "target", + type: "address", + }, + { + internalType: "bytes", + name: "message", + type: "bytes", + }, + ], + name: "relayMessage", + outputs: [], + stateMutability: "payable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "l1Token", + type: "address", + }, + { + internalType: "address", + name: "l2Token", + type: "address", + }, + { + internalType: "uint256", + name: "amount", + type: "uint256", + }, + { + internalType: "address", + name: "to", + type: "address", + }, + ], + name: "relayTokens", + outputs: [], + stateMutability: "payable", + type: "function", + }, +]; + +const _bytecode = + "0x610140604052624c4b4060805267016345785d8a000060a0526402540be40060c05234801561002d57600080fd5b50604051610c11380380610c1183398101604081905261004c91610081565b6001600160a01b039182166101005216610120523360e0526100bb565b6001600160a01b038116811461007e57600080fd5b50565b6000806040838503121561009457600080fd5b825161009f81610069565b60208401519092506100b081610069565b809150509250929050565b60805160a05160c05160e0516101005161012051610abb6101566000396000818160d50152610392015260008181610143015261053e0152600081816101ab01526105940152600081816101770152818161028b0152818161035e01526105da015260008181610228015281816102b501526105720152600081816101df015281816102690152818161033701526105b80152610abb6000f3fe6080604052600436106100965760003560e01c80639ae3668511610069578063cf6e65b71161004e578063cf6e65b7146101cd578063e599477e14610216578063e6eb8ade1461024a57600080fd5b80639ae36685146101655780639c3ba2001461019957600080fd5b806308f1ed151461009b5780630e283a6a146100c357806352c8c75c1461011c5780638134f38514610131575b600080fd5b3480156100a757600080fd5b506100b061025d565b6040519081526020015b60405180910390f35b3480156100cf57600080fd5b506100f77f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016100ba565b61012f61012a3660046106af565b6102de565b005b34801561013d57600080fd5b506100f77f000000000000000000000000000000000000000000000000000000000000000081565b34801561017157600080fd5b506100b07f000000000000000000000000000000000000000000000000000000000000000081565b3480156101a557600080fd5b506100f77f000000000000000000000000000000000000000000000000000000000000000081565b3480156101d957600080fd5b506102017f000000000000000000000000000000000000000000000000000000000000000081565b60405163ffffffff90911681526020016100ba565b34801561022257600080fd5b506100b07f000000000000000000000000000000000000000000000000000000000000000081565b61012f6102583660046107c0565b610487565b60006102af63ffffffff7f0000000000000000000000000000000000000000000000000000000000000000167f0000000000000000000000000000000000000000000000000000000000000000610880565b6102d9907f00000000000000000000000000000000000000000000000000000000000000006108bd565b905090565b6040517fd2ce7d6500000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff858116600483015282811660248301526044820184905263ffffffff7f00000000000000000000000000000000000000000000000000000000000000001660648301527f0000000000000000000000000000000000000000000000000000000000000000608483015260c060a4830152600060c48301527f0000000000000000000000000000000000000000000000000000000000000000169063d2ce7d659060e4016000604051808303816000875af11580156103db573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526104219190810190610905565b506040805173ffffffffffffffffffffffffffffffffffffffff868116825285811660208301528183018590528316606082015290517fd7e09655439c3932e55857df3220186e5a7f0980825f20691c2b35d941dee75b9181900360800190a150505050565b600061049161025d565b905080471015610501576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f496e73756666696369656e74204554482062616c616e63650000000000000000604482015260640160405180910390fd5b6040517f679b6ded00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169063679b6ded9083906106049087906000907f0000000000000000000000000000000000000000000000000000000000000000907f00000000000000000000000000000000000000000000000000000000000000009081907f0000000000000000000000000000000000000000000000000000000000000000907f0000000000000000000000000000000000000000000000000000000000000000908d906004016109c6565b60206040518083038185885af1158015610622573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906106479190610a35565b507f9e6c52944e331ba6270e7fe4cea2a4086bae8f7a27e1cdba07f416806f5d0ac48383604051610679929190610a4e565b60405180910390a1505050565b803573ffffffffffffffffffffffffffffffffffffffff811681146106aa57600080fd5b919050565b600080600080608085870312156106c557600080fd5b6106ce85610686565b93506106dc60208601610686565b9250604085013591506106f160608601610686565b905092959194509250565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715610772576107726106fc565b604052919050565b600067ffffffffffffffff821115610794576107946106fc565b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b600080604083850312156107d357600080fd5b6107dc83610686565b9150602083013567ffffffffffffffff8111156107f857600080fd5b8301601f8101851361080957600080fd5b803561081c6108178261077a565b61072b565b81815286602083850101111561083157600080fd5b816020840160208301376000602083830101528093505050509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156108b8576108b8610851565b500290565b600082198211156108d0576108d0610851565b500190565b60005b838110156108f05781810151838201526020016108d8565b838111156108ff576000848401525b50505050565b60006020828403121561091757600080fd5b815167ffffffffffffffff81111561092e57600080fd5b8201601f8101841361093f57600080fd5b805161094d6108178261077a565b81815285602083850101111561096257600080fd5b6109738260208301602086016108d5565b95945050505050565b600081518084526109948160208601602086016108d5565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b600061010073ffffffffffffffffffffffffffffffffffffffff808c1684528a6020850152896040850152808916606085015280881660808501525063ffffffff861660a08401528460c08401528060e0840152610a268184018561097c565b9b9a5050505050505050505050565b600060208284031215610a4757600080fd5b5051919050565b73ffffffffffffffffffffffffffffffffffffffff83168152604060208201526000610a7d604083018461097c565b94935050505056fea2646970667358221220ad13d968df2a348c173b7de1ff2e269558eeba1b239309cc8439fc6b2925637064736f6c634300080b0033"; + +export class ArbitrumAdapter__factory extends ContractFactory { + constructor(...args: [signer: Signer] | ConstructorParameters) { + if (args.length === 1) { + super(_abi, _bytecode, args[0]); + } else { + super(...args); + } + } + + deploy( + _l1ArbitrumInbox: string, + _l1ERC20Gateway: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise { + return super.deploy(_l1ArbitrumInbox, _l1ERC20Gateway, overrides || {}) as Promise; + } + getDeployTransaction( + _l1ArbitrumInbox: string, + _l1ERC20Gateway: string, + overrides?: Overrides & { from?: string | Promise } + ): TransactionRequest { + return super.getDeployTransaction(_l1ArbitrumInbox, _l1ERC20Gateway, overrides || {}); + } + attach(address: string): ArbitrumAdapter { + return super.attach(address) as ArbitrumAdapter; + } + connect(signer: Signer): ArbitrumAdapter__factory { + return super.connect(signer) as ArbitrumAdapter__factory; + } + static readonly bytecode = _bytecode; + static readonly abi = _abi; + static createInterface(): ArbitrumAdapterInterface { + return new utils.Interface(_abi) as ArbitrumAdapterInterface; + } + static connect(address: string, signerOrProvider: Signer | Provider): ArbitrumAdapter { + return new Contract(address, _abi, signerOrProvider) as ArbitrumAdapter; + } +} diff --git a/typechain-types/factories/ArbitrumL1ERC20GatewayLike__factory.ts b/typechain-types/factories/ArbitrumL1ERC20GatewayLike__factory.ts new file mode 100644 index 000000000..1d944acbe --- /dev/null +++ b/typechain-types/factories/ArbitrumL1ERC20GatewayLike__factory.ts @@ -0,0 +1,64 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { Contract, Signer, utils } from "ethers"; +import { Provider } from "@ethersproject/providers"; +import type { ArbitrumL1ERC20GatewayLike, ArbitrumL1ERC20GatewayLikeInterface } from "../ArbitrumL1ERC20GatewayLike"; + +const _abi = [ + { + inputs: [ + { + internalType: "address", + name: "_token", + type: "address", + }, + { + internalType: "address", + name: "_to", + type: "address", + }, + { + internalType: "uint256", + name: "_amount", + type: "uint256", + }, + { + internalType: "uint256", + name: "_maxGas", + type: "uint256", + }, + { + internalType: "uint256", + name: "_gasPriceBid", + type: "uint256", + }, + { + internalType: "bytes", + name: "_data", + type: "bytes", + }, + ], + name: "outboundTransfer", + outputs: [ + { + internalType: "bytes", + name: "", + type: "bytes", + }, + ], + stateMutability: "payable", + type: "function", + }, +]; + +export class ArbitrumL1ERC20GatewayLike__factory { + static readonly abi = _abi; + static createInterface(): ArbitrumL1ERC20GatewayLikeInterface { + return new utils.Interface(_abi) as ArbitrumL1ERC20GatewayLikeInterface; + } + static connect(address: string, signerOrProvider: Signer | Provider): ArbitrumL1ERC20GatewayLike { + return new Contract(address, _abi, signerOrProvider) as ArbitrumL1ERC20GatewayLike; + } +} diff --git a/typechain-types/factories/ArbitrumL1InboxLike__factory.ts b/typechain-types/factories/ArbitrumL1InboxLike__factory.ts new file mode 100644 index 000000000..e51da1579 --- /dev/null +++ b/typechain-types/factories/ArbitrumL1InboxLike__factory.ts @@ -0,0 +1,74 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { Contract, Signer, utils } from "ethers"; +import { Provider } from "@ethersproject/providers"; +import type { ArbitrumL1InboxLike, ArbitrumL1InboxLikeInterface } from "../ArbitrumL1InboxLike"; + +const _abi = [ + { + inputs: [ + { + internalType: "address", + name: "destAddr", + type: "address", + }, + { + internalType: "uint256", + name: "arbTxCallValue", + type: "uint256", + }, + { + internalType: "uint256", + name: "maxSubmissionCost", + type: "uint256", + }, + { + internalType: "address", + name: "submissionRefundAddress", + type: "address", + }, + { + internalType: "address", + name: "valueRefundAddress", + type: "address", + }, + { + internalType: "uint256", + name: "maxGas", + type: "uint256", + }, + { + internalType: "uint256", + name: "gasPriceBid", + type: "uint256", + }, + { + internalType: "bytes", + name: "data", + type: "bytes", + }, + ], + name: "createRetryableTicket", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "payable", + type: "function", + }, +]; + +export class ArbitrumL1InboxLike__factory { + static readonly abi = _abi; + static createInterface(): ArbitrumL1InboxLikeInterface { + return new utils.Interface(_abi) as ArbitrumL1InboxLikeInterface; + } + static connect(address: string, signerOrProvider: Signer | Provider): ArbitrumL1InboxLike { + return new Contract(address, _abi, signerOrProvider) as ArbitrumL1InboxLike; + } +} diff --git a/typechain-types/factories/ArbitrumSpokePool__factory.ts b/typechain-types/factories/ArbitrumSpokePool__factory.ts new file mode 100644 index 000000000..34e91b039 --- /dev/null +++ b/typechain-types/factories/ArbitrumSpokePool__factory.ts @@ -0,0 +1,1259 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { Signer, utils, Contract, ContractFactory, Overrides } from "ethers"; +import { Provider, TransactionRequest } from "@ethersproject/providers"; +import type { ArbitrumSpokePool, ArbitrumSpokePoolInterface } from "../ArbitrumSpokePool"; + +const _abi = [ + { + inputs: [ + { + internalType: "address", + name: "_l2GatewayRouter", + type: "address", + }, + { + internalType: "address", + name: "_crossDomainAdmin", + type: "address", + }, + { + internalType: "address", + name: "_hubPool", + type: "address", + }, + { + internalType: "address", + name: "_wethAddress", + type: "address", + }, + { + internalType: "address", + name: "timerAddress", + type: "address", + }, + ], + stateMutability: "nonpayable", + type: "constructor", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "l1Token", + type: "address", + }, + { + indexed: false, + internalType: "address", + name: "target", + type: "address", + }, + { + indexed: false, + internalType: "uint256", + name: "numberOfTokensBridged", + type: "uint256", + }, + ], + name: "ArbitrumTokensBridged", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "originToken", + type: "address", + }, + { + indexed: true, + internalType: "uint256", + name: "destinationChainId", + type: "uint256", + }, + { + indexed: false, + internalType: "bool", + name: "enabled", + type: "bool", + }, + ], + name: "EnabledDepositRoute", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "uint256", + name: "amountToReturn", + type: "uint256", + }, + { + indexed: true, + internalType: "uint256", + name: "chainId", + type: "uint256", + }, + { + indexed: false, + internalType: "uint256[]", + name: "refundAmounts", + type: "uint256[]", + }, + { + indexed: true, + internalType: "uint32", + name: "rootBundleId", + type: "uint32", + }, + { + indexed: true, + internalType: "uint32", + name: "leafId", + type: "uint32", + }, + { + indexed: false, + internalType: "address", + name: "l2TokenAddress", + type: "address", + }, + { + indexed: false, + internalType: "address[]", + name: "refundAddresses", + type: "address[]", + }, + { + indexed: false, + internalType: "address", + name: "caller", + type: "address", + }, + ], + name: "ExecutedRelayerRefundRoot", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "bytes32", + name: "relayHash", + type: "bytes32", + }, + { + indexed: false, + internalType: "uint256", + name: "amount", + type: "uint256", + }, + { + indexed: false, + internalType: "uint256", + name: "totalFilledAmount", + type: "uint256", + }, + { + indexed: false, + internalType: "uint256", + name: "fillAmount", + type: "uint256", + }, + { + indexed: true, + internalType: "uint256", + name: "originChainId", + type: "uint256", + }, + { + indexed: false, + internalType: "uint64", + name: "relayerFeePct", + type: "uint64", + }, + { + indexed: false, + internalType: "uint64", + name: "realizedLpFeePct", + type: "uint64", + }, + { + indexed: false, + internalType: "uint32", + name: "depositId", + type: "uint32", + }, + { + indexed: false, + internalType: "address", + name: "destinationToken", + type: "address", + }, + { + indexed: false, + internalType: "address", + name: "caller", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "depositor", + type: "address", + }, + { + indexed: false, + internalType: "address", + name: "recipient", + type: "address", + }, + ], + name: "ExecutedSlowRelayRoot", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "bytes32", + name: "relayHash", + type: "bytes32", + }, + { + indexed: false, + internalType: "uint256", + name: "amount", + type: "uint256", + }, + { + indexed: false, + internalType: "uint256", + name: "totalFilledAmount", + type: "uint256", + }, + { + indexed: false, + internalType: "uint256", + name: "fillAmount", + type: "uint256", + }, + { + indexed: false, + internalType: "uint256", + name: "repaymentChainId", + type: "uint256", + }, + { + indexed: false, + internalType: "uint256", + name: "originChainId", + type: "uint256", + }, + { + indexed: false, + internalType: "uint64", + name: "relayerFeePct", + type: "uint64", + }, + { + indexed: false, + internalType: "uint64", + name: "realizedLpFeePct", + type: "uint64", + }, + { + indexed: false, + internalType: "uint32", + name: "depositId", + type: "uint32", + }, + { + indexed: false, + internalType: "address", + name: "destinationToken", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "relayer", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "depositor", + type: "address", + }, + { + indexed: false, + internalType: "address", + name: "recipient", + type: "address", + }, + ], + name: "FilledRelay", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "uint256", + name: "amount", + type: "uint256", + }, + { + indexed: false, + internalType: "uint256", + name: "destinationChainId", + type: "uint256", + }, + { + indexed: false, + internalType: "uint64", + name: "relayerFeePct", + type: "uint64", + }, + { + indexed: true, + internalType: "uint32", + name: "depositId", + type: "uint32", + }, + { + indexed: false, + internalType: "uint32", + name: "quoteTimestamp", + type: "uint32", + }, + { + indexed: true, + internalType: "address", + name: "originToken", + type: "address", + }, + { + indexed: false, + internalType: "address", + name: "recipient", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "depositor", + type: "address", + }, + ], + name: "FundsDeposited", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "uint32", + name: "rootBundleId", + type: "uint32", + }, + { + indexed: false, + internalType: "bytes32", + name: "relayerRefundRoot", + type: "bytes32", + }, + { + indexed: false, + internalType: "bytes32", + name: "slowRelayRoot", + type: "bytes32", + }, + ], + name: "RelayedRootBundle", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "uint64", + name: "newRelayerFeePct", + type: "uint64", + }, + { + indexed: true, + internalType: "uint32", + name: "depositId", + type: "uint32", + }, + { + indexed: true, + internalType: "address", + name: "depositor", + type: "address", + }, + { + indexed: false, + internalType: "bytes", + name: "depositorSignature", + type: "bytes", + }, + ], + name: "RequestedSpeedUpDeposit", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "uint32", + name: "newBuffer", + type: "uint32", + }, + ], + name: "SetDepositQuoteTimeBuffer", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "newHubPool", + type: "address", + }, + ], + name: "SetHubPool", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "newL2GatewayRouter", + type: "address", + }, + ], + name: "SetL2GatewayRouter", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "newAdmin", + type: "address", + }, + ], + name: "SetXDomainAdmin", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "uint256", + name: "amountToReturn", + type: "uint256", + }, + { + indexed: true, + internalType: "uint256", + name: "chainId", + type: "uint256", + }, + { + indexed: true, + internalType: "uint32", + name: "leafId", + type: "uint32", + }, + { + indexed: true, + internalType: "address", + name: "l2TokenAddress", + type: "address", + }, + { + indexed: false, + internalType: "address", + name: "caller", + type: "address", + }, + ], + name: "TokensBridged", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "l2Token", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "l1Token", + type: "address", + }, + ], + name: "WhitelistedTokens", + type: "event", + }, + { + inputs: [], + name: "chainId", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "crossDomainAdmin", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "deploymentTime", + outputs: [ + { + internalType: "uint32", + name: "", + type: "uint32", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "recipient", + type: "address", + }, + { + internalType: "address", + name: "originToken", + type: "address", + }, + { + internalType: "uint256", + name: "amount", + type: "uint256", + }, + { + internalType: "uint256", + name: "destinationChainId", + type: "uint256", + }, + { + internalType: "uint64", + name: "relayerFeePct", + type: "uint64", + }, + { + internalType: "uint32", + name: "quoteTimestamp", + type: "uint32", + }, + ], + name: "deposit", + outputs: [], + stateMutability: "payable", + type: "function", + }, + { + inputs: [], + name: "depositQuoteTimeBuffer", + outputs: [ + { + internalType: "uint32", + name: "", + type: "uint32", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + name: "enabledDepositRoutes", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint32", + name: "rootBundleId", + type: "uint32", + }, + { + components: [ + { + internalType: "uint256", + name: "amountToReturn", + type: "uint256", + }, + { + internalType: "uint256", + name: "chainId", + type: "uint256", + }, + { + internalType: "uint256[]", + name: "refundAmounts", + type: "uint256[]", + }, + { + internalType: "uint32", + name: "leafId", + type: "uint32", + }, + { + internalType: "address", + name: "l2TokenAddress", + type: "address", + }, + { + internalType: "address[]", + name: "refundAddresses", + type: "address[]", + }, + ], + internalType: "struct SpokePoolInterface.RelayerRefundLeaf", + name: "relayerRefundLeaf", + type: "tuple", + }, + { + internalType: "bytes32[]", + name: "proof", + type: "bytes32[]", + }, + ], + name: "executeRelayerRefundRoot", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "depositor", + type: "address", + }, + { + internalType: "address", + name: "recipient", + type: "address", + }, + { + internalType: "address", + name: "destinationToken", + type: "address", + }, + { + internalType: "uint256", + name: "amount", + type: "uint256", + }, + { + internalType: "uint256", + name: "originChainId", + type: "uint256", + }, + { + internalType: "uint64", + name: "realizedLpFeePct", + type: "uint64", + }, + { + internalType: "uint64", + name: "relayerFeePct", + type: "uint64", + }, + { + internalType: "uint32", + name: "depositId", + type: "uint32", + }, + { + internalType: "uint32", + name: "rootBundleId", + type: "uint32", + }, + { + internalType: "bytes32[]", + name: "proof", + type: "bytes32[]", + }, + ], + name: "executeSlowRelayRoot", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "depositor", + type: "address", + }, + { + internalType: "address", + name: "recipient", + type: "address", + }, + { + internalType: "address", + name: "destinationToken", + type: "address", + }, + { + internalType: "uint256", + name: "amount", + type: "uint256", + }, + { + internalType: "uint256", + name: "maxTokensToSend", + type: "uint256", + }, + { + internalType: "uint256", + name: "repaymentChainId", + type: "uint256", + }, + { + internalType: "uint256", + name: "originChainId", + type: "uint256", + }, + { + internalType: "uint64", + name: "realizedLpFeePct", + type: "uint64", + }, + { + internalType: "uint64", + name: "relayerFeePct", + type: "uint64", + }, + { + internalType: "uint32", + name: "depositId", + type: "uint32", + }, + ], + name: "fillRelay", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "depositor", + type: "address", + }, + { + internalType: "address", + name: "recipient", + type: "address", + }, + { + internalType: "address", + name: "destinationToken", + type: "address", + }, + { + internalType: "uint256", + name: "amount", + type: "uint256", + }, + { + internalType: "uint256", + name: "maxTokensToSend", + type: "uint256", + }, + { + internalType: "uint256", + name: "repaymentChainId", + type: "uint256", + }, + { + internalType: "uint256", + name: "originChainId", + type: "uint256", + }, + { + internalType: "uint64", + name: "realizedLpFeePct", + type: "uint64", + }, + { + internalType: "uint64", + name: "relayerFeePct", + type: "uint64", + }, + { + internalType: "uint64", + name: "newRelayerFeePct", + type: "uint64", + }, + { + internalType: "uint32", + name: "depositId", + type: "uint32", + }, + { + internalType: "bytes", + name: "depositorSignature", + type: "bytes", + }, + ], + name: "fillRelayWithUpdatedFee", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "getCurrentTime", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "hubPool", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "l2GatewayRouter", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes[]", + name: "data", + type: "bytes[]", + }, + ], + name: "multicall", + outputs: [ + { + internalType: "bytes[]", + name: "results", + type: "bytes[]", + }, + ], + stateMutability: "payable", + type: "function", + }, + { + inputs: [], + name: "numberOfDeposits", + outputs: [ + { + internalType: "uint32", + name: "", + type: "uint32", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes32", + name: "", + type: "bytes32", + }, + ], + name: "relayFills", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes32", + name: "relayerRefundRoot", + type: "bytes32", + }, + { + internalType: "bytes32", + name: "slowRelayRoot", + type: "bytes32", + }, + ], + name: "relayRootBundle", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + name: "rootBundles", + outputs: [ + { + internalType: "bytes32", + name: "slowRelayRoot", + type: "bytes32", + }, + { + internalType: "bytes32", + name: "relayerRefundRoot", + type: "bytes32", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "newCrossDomainAdmin", + type: "address", + }, + ], + name: "setCrossDomainAdmin", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "time", + type: "uint256", + }, + ], + name: "setCurrentTime", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint32", + name: "newDepositQuoteTimeBuffer", + type: "uint32", + }, + ], + name: "setDepositQuoteTimeBuffer", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "originToken", + type: "address", + }, + { + internalType: "uint256", + name: "destinationChainId", + type: "uint256", + }, + { + internalType: "bool", + name: "enabled", + type: "bool", + }, + ], + name: "setEnableRoute", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "newHubPool", + type: "address", + }, + ], + name: "setHubPool", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "newL2GatewayRouter", + type: "address", + }, + ], + name: "setL2GatewayRouter", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "depositor", + type: "address", + }, + { + internalType: "uint64", + name: "newRelayerFeePct", + type: "uint64", + }, + { + internalType: "uint32", + name: "depositId", + type: "uint32", + }, + { + internalType: "bytes", + name: "depositorSignature", + type: "bytes", + }, + ], + name: "speedUpDeposit", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "timerAddress", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "weth", + outputs: [ + { + internalType: "contract WETH9", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "l2Token", + type: "address", + }, + { + internalType: "address", + name: "l1Token", + type: "address", + }, + ], + name: "whitelistToken", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + name: "whitelistedTokens", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + stateMutability: "payable", + type: "receive", + }, +]; + +const _bytecode = + "0x60806040526003805463ffffffff60c01b1916604b60c31b1790553480156200002757600080fd5b50604051620043f8380380620043f88339810160408190526200004a916200032d565b600080546001600160a81b0319166001600160a01b03831617600160a01b179055838383836200007a84620000e9565b62000085836200018f565b6200008f62000231565b600380546001600160a01b039094166001600160a01b031963ffffffff93909316600160a01b02929092166001600160c01b0319909416939093171790915550620000de9150869050620002c6565b5050505050620003b7565b6001600160a01b038116620001455760405162461bcd60e51b815260206004820152601960248201527f4261642062726964676520726f7574657220616464726573730000000000000060448201526064015b60405180910390fd5b600180546001600160a01b0319166001600160a01b0383169081179091556040517fa9e8c42c9e7fca7f62755189a16b2f5314d43d8fb24e91ba54e6d65f9314e84990600090a250565b6001600160a01b038116620001e75760405162461bcd60e51b815260206004820152601460248201527f4261642068756220706f6f6c206164647265737300000000000000000000000060448201526064016200013c565b600280546001600160a01b0319166001600160a01b0383169081179091556040517f1f17a88f67b0f49060a34bec1a4723a563620e6aa265eb640b5046dcee0759a090600090a250565b600080546001600160a01b031615620002c15760008054906101000a90046001600160a01b03166001600160a01b03166329cb924d6040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000296573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002bc91906200039d565b905090565b504290565b600780546001600160a01b0319166001600160a01b0383169081179091556040517fdc4a5f4c066ad14c1306e624550b42395e08f992a76b416cc7b1ad11503d376c90600090a250565b80516001600160a01b03811681146200032857600080fd5b919050565b600080600080600060a086880312156200034657600080fd5b620003518662000310565b9450620003616020870162000310565b9350620003716040870162000310565b9250620003816060870162000310565b9150620003916080870162000310565b90509295509295909350565b600060208284031215620003b057600080fd5b5051919050565b61403180620003c76000396000f3fe6080604052600436106101c65760003560e01c806389a153cc116100f7578063de7eba7811610095578063ee2a53f811610064578063ee2a53f8146105f6578063f06850f61461062b578063f500697c14610658578063ffc351a31461067857600080fd5b8063de7eba7814610554578063e190440214610574578063e282d5b9146105a1578063ecda10f5146105c157600080fd5b8063ac9650d8116100d1578063ac9650d8146104a4578063c8356859146104c4578063c894c0ca146104f1578063daf9c2101461051157600080fd5b806389a153cc146104345780639a8a059214610454578063a1244c671461046757600080fd5b80633fc8cef3116101645780634e3485c81161013e5780634e3485c81461034e5780635249fef11461036e5780635285e058146103b957806357f6dcb8146103e657600080fd5b80633fc8cef3146102ee578063492289781461031b578063493a4f841461032e57600080fd5b8063272751c7116101a0578063272751c71461026b5780632752042e1461028b57806329cb924d146102ab578063364f01a6146102ce57600080fd5b80631c39c38d146101d25780631dfb2d021461022957806322f8e5661461024b57600080fd5b366101cd57005b600080fd5b3480156101de57600080fd5b506000546101ff9073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b34801561023557600080fd5b506102496102443660046130f0565b610698565b005b34801561025757600080fd5b5061024961026636600461310b565b6106ac565b34801561027757600080fd5b50610249610286366004613132565b610755565b34801561029757600080fd5b506102496102a6366004613186565b6107f3565b3480156102b757600080fd5b506102c0610882565b604051908152602001610220565b3480156102da57600080fd5b506102496102e93660046131a1565b61093a565b3480156102fa57600080fd5b506003546101ff9073ffffffffffffffffffffffffffffffffffffffff1681565b6102496103293660046131ec565b610950565b34801561033a57600080fd5b50610249610349366004613252565b610e00565b34801561035a57600080fd5b506102496103693660046130f0565b610eae565b34801561037a57600080fd5b506103a9610389366004613274565b600460209081526000928352604080842090915290825290205460ff1681565b6040519015158152602001610220565b3480156103c557600080fd5b506001546101ff9073ffffffffffffffffffffffffffffffffffffffff1681565b3480156103f257600080fd5b5060035461041f907801000000000000000000000000000000000000000000000000900463ffffffff1681565b60405163ffffffff9091168152602001610220565b34801561044057600080fd5b5061024961044f36600461329e565b610ebf565b34801561046057600080fd5b50466102c0565b34801561047357600080fd5b5060035461041f907c0100000000000000000000000000000000000000000000000000000000900463ffffffff1681565b6104b76104b236600461333c565b61100d565b6040516102209190613427565b3480156104d057600080fd5b506007546101ff9073ffffffffffffffffffffffffffffffffffffffff1681565b3480156104fd57600080fd5b5061024961050c36600461363f565b6111e7565b34801561051d57600080fd5b506101ff61052c3660046130f0565b60086020526000908152604090205473ffffffffffffffffffffffffffffffffffffffff1681565b34801561056057600080fd5b5061024961056f3660046130f0565b611270565b34801561058057600080fd5b506002546101ff9073ffffffffffffffffffffffffffffffffffffffff1681565b3480156105ad57600080fd5b506102496105bc3660046137d2565b611281565b3480156105cd57600080fd5b5060035461041f9074010000000000000000000000000000000000000000900463ffffffff1681565b34801561060257600080fd5b5061061661061136600461310b565b611364565b60408051928352602083019190915201610220565b34801561063757600080fd5b506102c061064636600461310b565b60066020526000908152604090205481565b34801561066457600080fd5b50610249610673366004613841565b611392565b34801561068457600080fd5b50610249610693366004613908565b61141d565b6106a061157a565b6106a981611646565b50565b60005473ffffffffffffffffffffffffffffffffffffffff166106ce57600080fd5b6000546040517f22f8e5660000000000000000000000000000000000000000000000000000000081526004810183905273ffffffffffffffffffffffffffffffffffffffff909116906322f8e56690602401600060405180830381600087803b15801561073a57600080fd5b505af115801561074e573d6000803e3d6000fd5b5050505050565b61075d61157a565b73ffffffffffffffffffffffffffffffffffffffff8316600081815260046020908152604080832086845282529182902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001685151590811790915591519182528492917f0a21fdd43d0ad0c62689ee7230a47309a050755bcc52eba00310add65297692a910160405180910390a3505050565b6107fb61157a565b600380547fffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffffff16780100000000000000000000000000000000000000000000000063ffffffff8416908102919091179091556040519081527f0e55dd180fa793d9036c804d0a116e6a7617a48e72cee1f83d92793a793fcc039060200160405180910390a150565b6000805473ffffffffffffffffffffffffffffffffffffffff16156109355760008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166329cb924d6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561090c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061093091906139e6565b905090565b504290565b61094261157a565b61094c8282611732565b5050565b73ffffffffffffffffffffffffffffffffffffffff851660009081526004602090815260408083208684529091529020548590849060ff166109f3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f44697361626c656420726f75746500000000000000000000000000000000000060448201526064015b60405180910390fd5b6109fb6117ae565b610a28600080547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff169055565b6706f05b59d3b200008467ffffffffffffffff1610610aa3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f696e76616c69642072656c61796572206665650000000000000000000000000060448201526064016109ea565b600354610ad2907801000000000000000000000000000000000000000000000000900463ffffffff1684613a2e565b63ffffffff16610ae0610882565b10158015610b295750600354610b18907801000000000000000000000000000000000000000000000000900463ffffffff1684613a53565b63ffffffff16610b26610882565b11155b610b8f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f696e76616c69642071756f74652074696d65000000000000000000000000000060448201526064016109ea565b60035473ffffffffffffffffffffffffffffffffffffffff8881169116148015610bb95750600034115b15610caf57853414610c27576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601b60248201527f6d73672e76616c7565206d757374206d6174636820616d6f756e74000000000060448201526064016109ea565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663d0e30db0346040518263ffffffff1660e01b81526004016000604051808303818588803b158015610c9157600080fd5b505af1158015610ca5573d6000803e3d6000fd5b5050505050610cd1565b610cd173ffffffffffffffffffffffffffffffffffffffff8816333089611832565b600354604080518881526020810188905267ffffffffffffffff87168183015263ffffffff868116606083015273ffffffffffffffffffffffffffffffffffffffff8c8116608084015292513394938c16937c01000000000000000000000000000000000000000000000000000000009004909116917ffc53c5b967d467d4136291c639720626f3d6dda97b4364da813e6858ad48a721919081900360a00190a460016003601c8282829054906101000a900463ffffffff16610d949190613a53565b92506101000a81548163ffffffff021916908363ffffffff160217905550610df6600080547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff1674010000000000000000000000000000000000000000179055565b5050505050505050565b610e0861157a565b60058054600181018255600091909152600381027f036b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db181018490557f036b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db001828155604080518581526020810185905263ffffffff8416917fc86ba04c55bc5eb2f2876b91c438849a296dbec7b08751c3074d92e04f0a77af910160405180910390a250505050565b610eb661157a565b6106a98161190e565b610ec76117ae565b610ef4600080547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff169055565b60006040518061010001604052808c73ffffffffffffffffffffffffffffffffffffffff1681526020018b73ffffffffffffffffffffffffffffffffffffffff1681526020018a73ffffffffffffffffffffffffffffffffffffffff1681526020018981526020018681526020018567ffffffffffffffff1681526020018467ffffffffffffffff1681526020018363ffffffff1681525090506000610f998261197d565b90506000610fab82848b8860006119ad565b9050610fba82828a8887611c3b565b505050611001600080547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff1674010000000000000000000000000000000000000000179055565b50505050505050505050565b60603415611077576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601b60248201527f4f6e6c79206d756c746963616c6c207769746820302076616c7565000000000060448201526064016109ea565b8167ffffffffffffffff811115611090576110906134a7565b6040519080825280602002602001820160405280156110c357816020015b60608152602001906001900390816110ae5790505b50905060005b828110156111e057600080308686858181106110e7576110e7613a7b565b90506020028101906110f99190613aaa565b604051611107929190613b0f565b600060405180830381855af49150503d8060008114611142576040519150601f19603f3d011682016040523d82523d6000602084013e611147565b606091505b5091509150816111ad5760448151101561116057600080fd5b6004810190508080602001905181019061117a9190613b4f565b6040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109ea9190613b98565b808484815181106111c0576111c0613a7b565b6020026020010181905250505080806111d890613bab565b9150506110c9565b5092915050565b6111ef6117ae565b61121c600080547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff169055565b611227838383611d1a565b61126b600080547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff1674010000000000000000000000000000000000000000179055565b505050565b61127861157a565b6106a9816120e0565b6112896117ae565b6112b6600080547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff169055565b6112c384468585856121cc565b8373ffffffffffffffffffffffffffffffffffffffff168263ffffffff167fb9de16bf376724405019a10ef4fedac57fecd292bf86c08d81d7c42d394d5d378584604051611312929190613be4565b60405180910390a361135e600080547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff1674010000000000000000000000000000000000000000179055565b50505050565b6005818154811061137457600080fd5b60009182526020909120600390910201805460019091015490915082565b61139a6117ae565b6113c7600080547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff169055565b6113d98a8a8a8a8a8a8a8a8a8a612269565b611001600080547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff1674010000000000000000000000000000000000000000179055565b6114256117ae565b611452600080547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff169055565b61145f8c878585856121cc565b60006040518061010001604052808e73ffffffffffffffffffffffffffffffffffffffff1681526020018d73ffffffffffffffffffffffffffffffffffffffff1681526020018c73ffffffffffffffffffffffffffffffffffffffff1681526020018b81526020018881526020018767ffffffffffffffff1681526020018667ffffffffffffffff1681526020018463ffffffff16815250905060006115048261197d565b9050600061151682848d8960006119ad565b905061152582828c8987611c3b565b50505061156c600080547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff1674010000000000000000000000000000000000000000179055565b505050505050505050505050565b6001546115b09073ffffffffffffffffffffffffffffffffffffffff167311110000000000000000000000000000000011110190565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611644576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f4f4e4c595f434f554e544552504152545f47415445574159000000000000000060448201526064016109ea565b565b73ffffffffffffffffffffffffffffffffffffffff81166116c3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f4261642068756220706f6f6c206164647265737300000000000000000000000060448201526064016109ea565b600280547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83169081179091556040517f1f17a88f67b0f49060a34bec1a4723a563620e6aa265eb640b5046dcee0759a090600090a250565b73ffffffffffffffffffffffffffffffffffffffff82811660008181526008602052604080822080547fffffffffffffffffffffffff0000000000000000000000000000000000000000169486169485179055517f8d7f294eaa476236fe8cb5629376a12cd37dace3d21e6a7b98f1641c4ed5f09e9190a35050565b60005474010000000000000000000000000000000000000000900460ff16611644576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064016109ea565b60405173ffffffffffffffffffffffffffffffffffffffff8085166024830152831660448201526064810182905261135e9085907f23b872dd00000000000000000000000000000000000000000000000000000000906084015b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff00000000000000000000000000000000000000000000000000000000909316929092179091526123db565b600780547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83169081179091556040517fdc4a5f4c066ad14c1306e624550b42395e08f992a76b416cc7b1ad11503d376c90600090a250565b6000816040516020016119909190613c07565b604051602081830303815290604052805190602001209050919050565b60006706f05b59d3b200008367ffffffffffffffff161080156119e557506706f05b59d3b200008560a0015167ffffffffffffffff16105b611a4b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f696e76616c69642066656573000000000000000000000000000000000000000060448201526064016109ea565b606085015160008781526006602052604090205410611ac6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f72656c61792066696c6c6564000000000000000000000000000000000000000060448201526064016109ea565b83611ad357506000611c32565b611aec84848760a00151611ae79190613c93565b6124e7565b60008781526006602052604081205460608801519293508692611b0f9190613cb6565b905082811015611b3857809250611b3583868960a00151611b309190613c93565b612528565b91505b60008881526006602052604081208054859290611b56908490613ccd565b9091555050600354604088015173ffffffffffffffffffffffffffffffffffffffff90811691161415611bc25783611baf576040870151611baf9073ffffffffffffffffffffffffffffffffffffffff16333085611832565b611bbd876020015183612551565b611c2f565b83611bfc57611bbd338860200151848a6040015173ffffffffffffffffffffffffffffffffffffffff16611832909392919063ffffffff16565b611c2f876020015183896040015173ffffffffffffffffffffffffffffffffffffffff166126599092919063ffffffff16565b50505b95945050505050565b80516060808301516000888152600660209081526040918290205460808088015160a0808a015160e0808c0151888d0151888e01518a519b8c52988b01979097529789018f90529888018d90529287019190915267ffffffffffffffff808b16918701919091521660c085015263ffffffff9092169383019390935273ffffffffffffffffffffffffffffffffffffffff908116610100830152918216610120820152911690339087907f393f1765f382b5310a9186fa707a84040f8241b280a30b74112689a92a156f69906101400160405180910390a45050505050565b46826020015114611d87576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600f60248201527f496e76616c696420636861696e4964000000000000000000000000000000000060448201526064016109ea565b8160400151518260a001515114611dfa576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f696e76616c6964206c656166000000000000000000000000000000000000000060448201526064016109ea565b600060058463ffffffff1681548110611e1557611e15613a7b565b90600052602060002090600302019050611e34816001015484846126af565b611e9a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f4261642050726f6f66000000000000000000000000000000000000000000000060448201526064016109ea565b611eb181600201846060015163ffffffff166126ea565b15611f18576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600f60248201527f416c726561647920636c61696d6564000000000000000000000000000000000060448201526064016109ea565b611f2f81600201846060015163ffffffff1661272b565b60005b8360400151518163ffffffff161015611fdb57600084604001518263ffffffff1681518110611f6357611f63613a7b565b602002602001015190506000811115611fc857611fc88560a001518363ffffffff1681518110611f9557611f95613a7b565b602002602001015182876080015173ffffffffffffffffffffffffffffffffffffffff166126599092919063ffffffff16565b5080611fd381613ce5565b915050611f32565b5082511561207457611fec83612769565b826080015173ffffffffffffffffffffffffffffffffffffffff16836060015163ffffffff1684602001517f828fc203220356df8f072a91681caee7d5c75095e2a95e80ed5a14b384697f7186600001513360405161206b92919091825273ffffffffffffffffffffffffffffffffffffffff16602082015260400190565b60405180910390a45b826060015163ffffffff168463ffffffff1684602001517ff8bd640004bcec1b89657020f561d0b070cbdf662d0b158db9dccb0a8301bfab8660000151876040015188608001518960a00151336040516120d2959493929190613d8a565b60405180910390a450505050565b73ffffffffffffffffffffffffffffffffffffffff811661215d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f4261642062726964676520726f7574657220616464726573730000000000000060448201526064016109ea565b600180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83169081179091556040517fa9e8c42c9e7fca7f62755189a16b2f5314d43d8fb24e91ba54e6d65f9314e84990600090a250565b60408051608060208201819052601160a08301527f4143524f53532d56322d4645452d312e3000000000000000000000000000000060c083015267ffffffffffffffff86169282019290925263ffffffff8416606082015290810185905260009060e0016040516020818303038152906040528051906020012090506000612253826128b7565b90506122608782856128f2565b50505050505050565b60006040518061010001604052808c73ffffffffffffffffffffffffffffffffffffffff1681526020018b73ffffffffffffffffffffffffffffffffffffffff1681526020018a73ffffffffffffffffffffffffffffffffffffffff1681526020018981526020018881526020018767ffffffffffffffff1681526020018667ffffffffffffffff1681526020018563ffffffff16815250905061233860058463ffffffff168154811061231f5761231f613a7b565b9060005260206000209060030201600001548284612963565b61239e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600d60248201527f496e76616c69642070726f6f660000000000000000000000000000000000000060448201526064016109ea565b60006123a98261197d565b905060006123bf828485606001518a60016119ad565b90506123cc82828561297b565b50505050505050505050505050565b600061243d826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff16612a7c9092919063ffffffff16565b80519091501561126b578080602001905181019061245b9190613de8565b61126b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f7420737563636565640000000000000000000000000000000000000000000060648201526084016109ea565b60006124fb82670de0b6b3a7640000613e05565b67ffffffffffffffff1661251784670de0b6b3a7640000613e26565b6125219190613e92565b9392505050565b6000670de0b6b3a764000061253d8382613e05565b6125179067ffffffffffffffff1685613e26565b73ffffffffffffffffffffffffffffffffffffffff82163b156125925760035461094c9073ffffffffffffffffffffffffffffffffffffffff168383612659565b6003546040517f2e1a7d4d0000000000000000000000000000000000000000000000000000000081526004810183905273ffffffffffffffffffffffffffffffffffffffff90911690632e1a7d4d90602401600060405180830381600087803b1580156125fe57600080fd5b505af1158015612612573d6000803e3d6000fd5b505060405173ffffffffffffffffffffffffffffffffffffffff8516925083156108fc02915083906000818181858888f1935050505015801561126b573d6000803e3d6000fd5b60405173ffffffffffffffffffffffffffffffffffffffff831660248201526044810182905261126b9084907fa9059cbb000000000000000000000000000000000000000000000000000000009060640161188c565b60006126e28285856040516020016126c79190613ea6565b60405160208183030381529060405280519060200120612a8b565b949350505050565b6000806126f961010084613e92565b9050600061270961010085613f41565b6000928352602095909552506040902054600190931b92831690921492915050565b600061273961010083613e92565b9050600061274961010084613f41565b600092835260209490945250604090208054600190931b90921790915550565b60075460808281015173ffffffffffffffffffffffffffffffffffffffff90811660009081526008602052604080822054600254875192517f7b3a3c8b00000000000000000000000000000000000000000000000000000000815291851660048301528416602482015260448101919091526064810193909352608483015290911690637b3a3c8b9060a4016000604051808303816000875af1158015612814573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016820160405261285a9190810190613b4f565b5060025481516040805173ffffffffffffffffffffffffffffffffffffffff909316835260208301919091526000917f997d81a0a8415d688a6c319736602098252bf6445e0e879326f682f11928e317910160405180910390a250565b6040517f19457468657265756d205369676e6564204d6573736167653a0a3332000000006020820152603c8101829052600090605c01611990565b6128fd838383612aa1565b61126b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f696e76616c6964207369676e617475726500000000000000000000000000000060448201526064016109ea565b60006126e28285856040516020016126c79190613c07565b806000015173ffffffffffffffffffffffffffffffffffffffff168160800151847fac5d07bd4046afd057f85211a1bec5e4dc2dc43d537b20d9dfcef5ce596215e684606001516006600089815260200190815260200160002054878760c001518860a001518960e001518a60400151338c60200151604051612a6f999897969594939291909889526020890197909752604088019590955267ffffffffffffffff938416606088015291909216608086015263ffffffff9190911660a085015273ffffffffffffffffffffffffffffffffffffffff90811660c085015290811660e0840152166101008201526101200190565b60405180910390a4505050565b60606126e28484600085612c90565b600082612a988584612e26565b14949350505050565b6000806000612ab08585612e9a565b90925090506000816004811115612ac957612ac9613f55565b148015612b0157508573ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b15612b1157600192505050612521565b6000808773ffffffffffffffffffffffffffffffffffffffff16631626ba7e60e01b8888604051602401612b46929190613f84565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff00000000000000000000000000000000000000000000000000000000909416939093179092529051612bcf9190613f9d565b600060405180830381855afa9150503d8060008114612c0a576040519150601f19603f3d011682016040523d82523d6000602084013e612c0f565b606091505b5091509150818015612c22575080516020145b8015612c84575080517f1626ba7e0000000000000000000000000000000000000000000000000000000090612c609083016020908101908401613fb9565b7fffffffff0000000000000000000000000000000000000000000000000000000016145b98975050505050505050565b606082471015612d22576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f60448201527f722063616c6c000000000000000000000000000000000000000000000000000060648201526084016109ea565b73ffffffffffffffffffffffffffffffffffffffff85163b612da0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016109ea565b6000808673ffffffffffffffffffffffffffffffffffffffff168587604051612dc99190613f9d565b60006040518083038185875af1925050503d8060008114612e06576040519150601f19603f3d011682016040523d82523d6000602084013e612e0b565b606091505b5091509150612e1b828286612f0a565b979650505050505050565b600081815b8451811015612e92576000858281518110612e4857612e48613a7b565b60200260200101519050808311612e6e5760008381526020829052604090209250612e7f565b600081815260208490526040902092505b5080612e8a81613bab565b915050612e2b565b509392505050565b600080825160411415612ed15760208301516040840151606085015160001a612ec587828585612f5d565b94509450505050612f03565b825160401415612efb5760208301516040840151612ef0868383613075565b935093505050612f03565b506000905060025b9250929050565b60608315612f19575081612521565b825115612f295782518084602001fd5b816040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109ea9190613b98565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0831115612f94575060009050600361306c565b8460ff16601b14158015612fac57508460ff16601c14155b15612fbd575060009050600461306c565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015613011573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0015191505073ffffffffffffffffffffffffffffffffffffffff81166130655760006001925092505061306c565b9150600090505b94509492505050565b6000807f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8316816130ab60ff86901c601b613ccd565b90506130b987828885612f5d565b935093505050935093915050565b803573ffffffffffffffffffffffffffffffffffffffff811681146130eb57600080fd5b919050565b60006020828403121561310257600080fd5b612521826130c7565b60006020828403121561311d57600080fd5b5035919050565b80151581146106a957600080fd5b60008060006060848603121561314757600080fd5b613150846130c7565b925060208401359150604084013561316781613124565b809150509250925092565b803563ffffffff811681146130eb57600080fd5b60006020828403121561319857600080fd5b61252182613172565b600080604083850312156131b457600080fd5b6131bd836130c7565b91506131cb602084016130c7565b90509250929050565b803567ffffffffffffffff811681146130eb57600080fd5b60008060008060008060c0878903121561320557600080fd5b61320e876130c7565b955061321c602088016130c7565b94506040870135935060608701359250613238608088016131d4565b915061324660a08801613172565b90509295509295509295565b6000806040838503121561326557600080fd5b50508035926020909101359150565b6000806040838503121561328757600080fd5b613290836130c7565b946020939093013593505050565b6000806000806000806000806000806101408b8d0312156132be57600080fd5b6132c78b6130c7565b99506132d560208c016130c7565b98506132e360408c016130c7565b975060608b0135965060808b0135955060a08b0135945060c08b0135935061330d60e08c016131d4565b925061331c6101008c016131d4565b915061332b6101208c01613172565b90509295989b9194979a5092959850565b6000806020838503121561334f57600080fd5b823567ffffffffffffffff8082111561336757600080fd5b818501915085601f83011261337b57600080fd5b81358181111561338a57600080fd5b8660208260051b850101111561339f57600080fd5b60209290920196919550909350505050565b60005b838110156133cc5781810151838201526020016133b4565b8381111561135e5750506000910152565b600081518084526133f58160208601602086016133b1565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b8281101561349a577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc08886030184526134888583516133dd565b9450928501929085019060010161344e565b5092979650505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60405160c0810167ffffffffffffffff811182821017156134f9576134f96134a7565b60405290565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715613546576135466134a7565b604052919050565b600067ffffffffffffffff821115613568576135686134a7565b5060051b60200190565b600082601f83011261358357600080fd5b813560206135986135938361354e565b6134ff565b82815260059290921b840181019181810190868411156135b757600080fd5b8286015b848110156135d257803583529183019183016135bb565b509695505050505050565b600082601f8301126135ee57600080fd5b813560206135fe6135938361354e565b82815260059290921b8401810191818101908684111561361d57600080fd5b8286015b848110156135d257613632816130c7565b8352918301918301613621565b60008060006060848603121561365457600080fd5b61365d84613172565b9250602084013567ffffffffffffffff8082111561367a57600080fd5b9085019060c0828803121561368e57600080fd5b6136966134d6565b82358152602083013560208201526040830135828111156136b657600080fd5b6136c289828601613572565b6040830152506136d460608401613172565b60608201526136e5608084016130c7565b608082015260a0830135828111156136fc57600080fd5b613708898286016135dd565b60a0830152509350604086013591508082111561372457600080fd5b5061373186828701613572565b9150509250925092565b600067ffffffffffffffff821115613755576137556134a7565b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b600082601f83011261379257600080fd5b81356137a06135938261373b565b8181528460208386010111156137b557600080fd5b816020850160208301376000918101602001919091529392505050565b600080600080608085870312156137e857600080fd5b6137f1856130c7565b93506137ff602086016131d4565b925061380d60408601613172565b9150606085013567ffffffffffffffff81111561382957600080fd5b61383587828801613781565b91505092959194509250565b6000806000806000806000806000806101408b8d03121561386157600080fd5b61386a8b6130c7565b995061387860208c016130c7565b985061388660408c016130c7565b975060608b0135965060808b013595506138a260a08c016131d4565b94506138b060c08c016131d4565b93506138be60e08c01613172565b92506138cd6101008c01613172565b91506101208b013567ffffffffffffffff8111156138ea57600080fd5b6138f68d828e01613572565b9150509295989b9194979a5092959850565b6000806000806000806000806000806000806101808d8f03121561392b57600080fd5b6139348d6130c7565b9b5061394260208e016130c7565b9a5061395060408e016130c7565b995060608d0135985060808d0135975060a08d0135965060c08d0135955061397a60e08e016131d4565b94506139896101008e016131d4565b93506139986101208e016131d4565b92506139a76101408e01613172565b915067ffffffffffffffff6101608e013511156139c357600080fd5b6139d48e6101608f01358f01613781565b90509295989b509295989b509295989b565b6000602082840312156139f857600080fd5b5051919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600063ffffffff83811690831681811015613a4b57613a4b6139ff565b039392505050565b600063ffffffff808316818516808303821115613a7257613a726139ff565b01949350505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112613adf57600080fd5b83018035915067ffffffffffffffff821115613afa57600080fd5b602001915036819003821315612f0357600080fd5b8183823760009101908152919050565b6000613b2d6135938461373b565b9050828152838383011115613b4157600080fd5b6125218360208301846133b1565b600060208284031215613b6157600080fd5b815167ffffffffffffffff811115613b7857600080fd5b8201601f81018413613b8957600080fd5b6126e284825160208401613b1f565b60208152600061252160208301846133dd565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415613bdd57613bdd6139ff565b5060010190565b67ffffffffffffffff831681526040602082015260006126e260408301846133dd565b60006101008201905073ffffffffffffffffffffffffffffffffffffffff80845116835280602085015116602084015280604085015116604084015250606083015160608301526080830151608083015260a083015167ffffffffffffffff80821660a08501528060c08601511660c0850152505060e08301516111e060e084018263ffffffff169052565b600067ffffffffffffffff808316818516808303821115613a7257613a726139ff565b600082821015613cc857613cc86139ff565b500390565b60008219821115613ce057613ce06139ff565b500190565b600063ffffffff80831681811415613cff57613cff6139ff565b6001019392505050565b600081518084526020808501945080840160005b83811015613d3957815187529582019590820190600101613d1d565b509495945050505050565b600081518084526020808501945080840160005b83811015613d3957815173ffffffffffffffffffffffffffffffffffffffff1687529582019590820190600101613d58565b85815260a060208201526000613da360a0830187613d09565b73ffffffffffffffffffffffffffffffffffffffff80871660408501528382036060850152613dd28287613d44565b9250808516608085015250509695505050505050565b600060208284031215613dfa57600080fd5b815161252181613124565b600067ffffffffffffffff83811690831681811015613a4b57613a4b6139ff565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615613e5e57613e5e6139ff565b500290565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600082613ea157613ea1613e63565b500490565b6020815281516020820152602082015160408201526000604083015160c06060840152613ed660e0840182613d09565b905063ffffffff606085015116608084015273ffffffffffffffffffffffffffffffffffffffff60808501511660a084015260a08401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030160c0850152611c328282613d44565b600082613f5057613f50613e63565b500690565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b8281526040602082015260006126e260408301846133dd565b60008251613faf8184602087016133b1565b9190910192915050565b600060208284031215613fcb57600080fd5b81517fffffffff000000000000000000000000000000000000000000000000000000008116811461252157600080fdfea2646970667358221220a62dea17460e3ba7793a20df75226368be1573bbccaa51715e21109906ce11ac64736f6c634300080b0033"; + +export class ArbitrumSpokePool__factory extends ContractFactory { + constructor(...args: [signer: Signer] | ConstructorParameters) { + if (args.length === 1) { + super(_abi, _bytecode, args[0]); + } else { + super(...args); + } + } + + deploy( + _l2GatewayRouter: string, + _crossDomainAdmin: string, + _hubPool: string, + _wethAddress: string, + timerAddress: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise { + return super.deploy( + _l2GatewayRouter, + _crossDomainAdmin, + _hubPool, + _wethAddress, + timerAddress, + overrides || {} + ) as Promise; + } + getDeployTransaction( + _l2GatewayRouter: string, + _crossDomainAdmin: string, + _hubPool: string, + _wethAddress: string, + timerAddress: string, + overrides?: Overrides & { from?: string | Promise } + ): TransactionRequest { + return super.getDeployTransaction( + _l2GatewayRouter, + _crossDomainAdmin, + _hubPool, + _wethAddress, + timerAddress, + overrides || {} + ); + } + attach(address: string): ArbitrumSpokePool { + return super.attach(address) as ArbitrumSpokePool; + } + connect(signer: Signer): ArbitrumSpokePool__factory { + return super.connect(signer) as ArbitrumSpokePool__factory; + } + static readonly bytecode = _bytecode; + static readonly abi = _abi; + static createInterface(): ArbitrumSpokePoolInterface { + return new utils.Interface(_abi) as ArbitrumSpokePoolInterface; + } + static connect(address: string, signerOrProvider: Signer | Provider): ArbitrumSpokePool { + return new Contract(address, _abi, signerOrProvider) as ArbitrumSpokePool; + } +} diff --git a/typechain-types/factories/CrossDomainEnabled__factory.ts b/typechain-types/factories/CrossDomainEnabled__factory.ts new file mode 100644 index 000000000..f3aac542d --- /dev/null +++ b/typechain-types/factories/CrossDomainEnabled__factory.ts @@ -0,0 +1,71 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { Signer, utils, Contract, ContractFactory, Overrides } from "ethers"; +import { Provider, TransactionRequest } from "@ethersproject/providers"; +import type { CrossDomainEnabled, CrossDomainEnabledInterface } from "../CrossDomainEnabled"; + +const _abi = [ + { + inputs: [ + { + internalType: "address", + name: "_messenger", + type: "address", + }, + ], + stateMutability: "nonpayable", + type: "constructor", + }, + { + inputs: [], + name: "messenger", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, +]; + +const _bytecode = + "0x60a060405234801561001057600080fd5b5060405161013a38038061013a83398101604081905261002f91610040565b6001600160a01b0316608052610070565b60006020828403121561005257600080fd5b81516001600160a01b038116811461006957600080fd5b9392505050565b60805160b261008860003960006031015260b26000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c80633cb747bf14602d575b600080fd5b60537f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f3fea2646970667358221220d6b11fef5450b5eff8a705064896d2f2ba51c67674f58820991d7edd1d2019a564736f6c634300080b0033"; + +export class CrossDomainEnabled__factory extends ContractFactory { + constructor(...args: [signer: Signer] | ConstructorParameters) { + if (args.length === 1) { + super(_abi, _bytecode, args[0]); + } else { + super(...args); + } + } + + deploy(_messenger: string, overrides?: Overrides & { from?: string | Promise }): Promise { + return super.deploy(_messenger, overrides || {}) as Promise; + } + getDeployTransaction( + _messenger: string, + overrides?: Overrides & { from?: string | Promise } + ): TransactionRequest { + return super.getDeployTransaction(_messenger, overrides || {}); + } + attach(address: string): CrossDomainEnabled { + return super.attach(address) as CrossDomainEnabled; + } + connect(signer: Signer): CrossDomainEnabled__factory { + return super.connect(signer) as CrossDomainEnabled__factory; + } + static readonly bytecode = _bytecode; + static readonly abi = _abi; + static createInterface(): CrossDomainEnabledInterface { + return new utils.Interface(_abi) as CrossDomainEnabledInterface; + } + static connect(address: string, signerOrProvider: Signer | Provider): CrossDomainEnabled { + return new Contract(address, _abi, signerOrProvider) as CrossDomainEnabled; + } +} diff --git a/typechain-types/factories/ERC20__factory.ts b/typechain-types/factories/ERC20__factory.ts new file mode 100644 index 000000000..0fb20e6ea --- /dev/null +++ b/typechain-types/factories/ERC20__factory.ts @@ -0,0 +1,334 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { Signer, utils, Contract, ContractFactory, Overrides } from "ethers"; +import { Provider, TransactionRequest } from "@ethersproject/providers"; +import type { ERC20, ERC20Interface } from "../ERC20"; + +const _abi = [ + { + inputs: [ + { + internalType: "string", + name: "name_", + type: "string", + }, + { + internalType: "string", + name: "symbol_", + type: "string", + }, + ], + stateMutability: "nonpayable", + type: "constructor", + }, + { + 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: [ + { + 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: [ + { + 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: "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 = + "0x60806040523480156200001157600080fd5b5060405162000dfc38038062000dfc8339810160408190526200003491620001db565b81516200004990600390602085019062000068565b5080516200005f90600490602084019062000068565b50505062000282565b828054620000769062000245565b90600052602060002090601f0160209004810192826200009a5760008555620000e5565b82601f10620000b557805160ff1916838001178555620000e5565b82800160010185558215620000e5579182015b82811115620000e5578251825591602001919060010190620000c8565b50620000f3929150620000f7565b5090565b5b80821115620000f35760008155600101620000f8565b634e487b7160e01b600052604160045260246000fd5b600082601f8301126200013657600080fd5b81516001600160401b03808211156200015357620001536200010e565b604051601f8301601f19908116603f011681019082821181831017156200017e576200017e6200010e565b816040528381526020925086838588010111156200019b57600080fd5b600091505b83821015620001bf5785820183015181830184015290820190620001a0565b83821115620001d15760008385830101525b9695505050505050565b60008060408385031215620001ef57600080fd5b82516001600160401b03808211156200020757600080fd5b620002158683870162000124565b935060208501519150808211156200022c57600080fd5b506200023b8582860162000124565b9150509250929050565b600181811c908216806200025a57607f821691505b602082108114156200027c57634e487b7160e01b600052602260045260246000fd5b50919050565b610b6a80620002926000396000f3fe608060405234801561001057600080fd5b50600436106100c95760003560e01c80633950935111610081578063a457c2d71161005b578063a457c2d714610194578063a9059cbb146101a7578063dd62ed3e146101ba57600080fd5b8063395093511461014357806370a082311461015657806395d89b411461018c57600080fd5b806318160ddd116100b257806318160ddd1461010f57806323b872dd14610121578063313ce5671461013457600080fd5b806306fdde03146100ce578063095ea7b3146100ec575b600080fd5b6100d6610200565b6040516100e3919061094a565b60405180910390f35b6100ff6100fa3660046109e6565b610292565b60405190151581526020016100e3565b6002545b6040519081526020016100e3565b6100ff61012f366004610a10565b6102aa565b604051601281526020016100e3565b6100ff6101513660046109e6565b6102ce565b610113610164366004610a4c565b73ffffffffffffffffffffffffffffffffffffffff1660009081526020819052604090205490565b6100d661031a565b6100ff6101a23660046109e6565b610329565b6100ff6101b53660046109e6565b6103ff565b6101136101c8366004610a6e565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260016020908152604080832093909416825291909152205490565b60606003805461020f90610aa1565b80601f016020809104026020016040519081016040528092919081815260200182805461023b90610aa1565b80156102885780601f1061025d57610100808354040283529160200191610288565b820191906000526020600020905b81548152906001019060200180831161026b57829003601f168201915b5050505050905090565b6000336102a081858561040d565b5060019392505050565b6000336102b88582856105c0565b6102c3858585610697565b506001949350505050565b33600081815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff871684529091528120549091906102a09082908690610315908790610af5565b61040d565b60606004805461020f90610aa1565b33600081815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff87168452909152812054909190838110156103f2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f00000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b6102c3828686840361040d565b6000336102a0818585610697565b73ffffffffffffffffffffffffffffffffffffffff83166104af576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f726573730000000000000000000000000000000000000000000000000000000060648201526084016103e9565b73ffffffffffffffffffffffffffffffffffffffff8216610552576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f737300000000000000000000000000000000000000000000000000000000000060648201526084016103e9565b73ffffffffffffffffffffffffffffffffffffffff83811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b73ffffffffffffffffffffffffffffffffffffffff8381166000908152600160209081526040808320938616835292905220547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146106915781811015610684576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e636500000060448201526064016103e9565b610691848484840361040d565b50505050565b73ffffffffffffffffffffffffffffffffffffffff831661073a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f647265737300000000000000000000000000000000000000000000000000000060648201526084016103e9565b73ffffffffffffffffffffffffffffffffffffffff82166107dd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f657373000000000000000000000000000000000000000000000000000000000060648201526084016103e9565b73ffffffffffffffffffffffffffffffffffffffff831660009081526020819052604090205481811015610893576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e6365000000000000000000000000000000000000000000000000000060648201526084016103e9565b73ffffffffffffffffffffffffffffffffffffffff8085166000908152602081905260408082208585039055918516815290812080548492906108d7908490610af5565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161093d91815260200190565b60405180910390a3610691565b600060208083528351808285015260005b818110156109775785810183015185820160400152820161095b565b81811115610989576000604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016929092016040019392505050565b803573ffffffffffffffffffffffffffffffffffffffff811681146109e157600080fd5b919050565b600080604083850312156109f957600080fd5b610a02836109bd565b946020939093013593505050565b600080600060608486031215610a2557600080fd5b610a2e846109bd565b9250610a3c602085016109bd565b9150604084013590509250925092565b600060208284031215610a5e57600080fd5b610a67826109bd565b9392505050565b60008060408385031215610a8157600080fd5b610a8a836109bd565b9150610a98602084016109bd565b90509250929050565b600181811c90821680610ab557607f821691505b60208210811415610aef577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b60008219821115610b2f577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b50019056fea2646970667358221220c4d1d46790f7c5b8a4740a1df76d7df38822d201aee32a867f9d58c6c1035de464736f6c634300080b0033"; + +export class ERC20__factory extends ContractFactory { + constructor(...args: [signer: Signer] | ConstructorParameters) { + if (args.length === 1) { + super(_abi, _bytecode, args[0]); + } else { + super(...args); + } + } + + deploy(name_: string, symbol_: string, overrides?: Overrides & { from?: string | Promise }): Promise { + return super.deploy(name_, symbol_, overrides || {}) as Promise; + } + getDeployTransaction( + name_: string, + symbol_: string, + overrides?: Overrides & { from?: string | Promise } + ): TransactionRequest { + return super.getDeployTransaction(name_, symbol_, overrides || {}); + } + attach(address: string): ERC20 { + return super.attach(address) as ERC20; + } + connect(signer: Signer): ERC20__factory { + return super.connect(signer) as ERC20__factory; + } + static readonly bytecode = _bytecode; + static readonly abi = _abi; + static createInterface(): ERC20Interface { + return new utils.Interface(_abi) as ERC20Interface; + } + static connect(address: string, signerOrProvider: Signer | Provider): ERC20 { + return new Contract(address, _abi, signerOrProvider) as ERC20; + } +} diff --git a/typechain-types/factories/EthereumAdapter__factory.ts b/typechain-types/factories/EthereumAdapter__factory.ts new file mode 100644 index 000000000..df17ba734 --- /dev/null +++ b/typechain-types/factories/EthereumAdapter__factory.ts @@ -0,0 +1,153 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { Signer, utils, Contract, ContractFactory, Overrides } from "ethers"; +import { Provider, TransactionRequest } from "@ethersproject/providers"; +import type { EthereumAdapter, EthereumAdapterInterface } from "../EthereumAdapter"; + +const _abi = [ + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "address", + name: "newHubPool", + type: "address", + }, + ], + name: "HubPoolChanged", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "address", + name: "target", + type: "address", + }, + { + indexed: false, + internalType: "bytes", + name: "message", + type: "bytes", + }, + ], + name: "MessageRelayed", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "address", + name: "l1Token", + type: "address", + }, + { + indexed: false, + internalType: "address", + name: "l2Token", + type: "address", + }, + { + indexed: false, + internalType: "uint256", + name: "amount", + type: "uint256", + }, + { + indexed: false, + internalType: "address", + name: "to", + type: "address", + }, + ], + name: "TokensRelayed", + type: "event", + }, + { + inputs: [ + { + internalType: "address", + name: "target", + type: "address", + }, + { + internalType: "bytes", + name: "message", + type: "bytes", + }, + ], + name: "relayMessage", + outputs: [], + stateMutability: "payable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "l1Token", + type: "address", + }, + { + internalType: "address", + name: "l2Token", + type: "address", + }, + { + internalType: "uint256", + name: "amount", + type: "uint256", + }, + { + internalType: "address", + name: "to", + type: "address", + }, + ], + name: "relayTokens", + outputs: [], + stateMutability: "payable", + type: "function", + }, +]; + +const _bytecode = + "0x608060405234801561001057600080fd5b506107fa806100206000396000f3fe6080604052600436106100295760003560e01c806352c8c75c1461002e578063e6eb8ade14610043575b600080fd5b61004161003c36600461056e565b610056565b005b6100416100513660046105ea565b6100dc565b61007773ffffffffffffffffffffffffffffffffffffffff85168284610123565b6040805173ffffffffffffffffffffffffffffffffffffffff868116825285811660208301528183018590528316606082015290517fd7e09655439c3932e55857df3220186e5a7f0980825f20691c2b35d941dee75b9181900360800190a150505050565b6100e682826101b5565b7f9e6c52944e331ba6270e7fe4cea2a4086bae8f7a27e1cdba07f416806f5d0ac48282604051610117929190610744565b60405180910390a15050565b6040805173ffffffffffffffffffffffffffffffffffffffff8416602482015260448082018490528251808303909101815260649091019091526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fa9059cbb000000000000000000000000000000000000000000000000000000001790526101b0908490610237565b505050565b600060208201825160008082846000895af192505050806101b0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f657865637574652063616c6c206661696c65640000000000000000000000000060448201526064015b60405180910390fd5b6000610299826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff166103439092919063ffffffff16565b8051909150156101b057808060200190518101906102b79190610773565b6101b0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f74207375636365656400000000000000000000000000000000000000000000606482015260840161022e565b6060610352848460008561035c565b90505b9392505050565b6060824710156103ee576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f60448201527f722063616c6c0000000000000000000000000000000000000000000000000000606482015260840161022e565b73ffffffffffffffffffffffffffffffffffffffff85163b61046c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015260640161022e565b6000808673ffffffffffffffffffffffffffffffffffffffff1685876040516104959190610795565b60006040518083038185875af1925050503d80600081146104d2576040519150601f19603f3d011682016040523d82523d6000602084013e6104d7565b606091505b50915091506104e78282866104f2565b979650505050505050565b60608315610501575081610355565b8251156105115782518084602001fd5b816040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161022e91906107b1565b803573ffffffffffffffffffffffffffffffffffffffff8116811461056957600080fd5b919050565b6000806000806080858703121561058457600080fd5b61058d85610545565b935061059b60208601610545565b9250604085013591506105b060608601610545565b905092959194509250565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080604083850312156105fd57600080fd5b61060683610545565b9150602083013567ffffffffffffffff8082111561062357600080fd5b818501915085601f83011261063757600080fd5b813581811115610649576106496105bb565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f0116810190838211818310171561068f5761068f6105bb565b816040528281528860208487010111156106a857600080fd5b8260208601602083013760006020848301015280955050505050509250929050565b60005b838110156106e55781810151838201526020016106cd565b838111156106f4576000848401525b50505050565b600081518084526107128160208601602086016106ca565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b73ffffffffffffffffffffffffffffffffffffffff8316815260406020820152600061035260408301846106fa565b60006020828403121561078557600080fd5b8151801515811461035557600080fd5b600082516107a78184602087016106ca565b9190910192915050565b60208152600061035560208301846106fa56fea2646970667358221220dd19386ab891a70db6faa0a689e515de03ddeb9565752ae2d95a71931add6a8064736f6c634300080b0033"; + +export class EthereumAdapter__factory extends ContractFactory { + constructor(...args: [signer: Signer] | ConstructorParameters) { + if (args.length === 1) { + super(_abi, _bytecode, args[0]); + } else { + super(...args); + } + } + + deploy(overrides?: Overrides & { from?: string | Promise }): Promise { + return super.deploy(overrides || {}) as Promise; + } + getDeployTransaction(overrides?: Overrides & { from?: string | Promise }): TransactionRequest { + return super.getDeployTransaction(overrides || {}); + } + attach(address: string): EthereumAdapter { + return super.attach(address) as EthereumAdapter; + } + connect(signer: Signer): EthereumAdapter__factory { + return super.connect(signer) as EthereumAdapter__factory; + } + static readonly bytecode = _bytecode; + static readonly abi = _abi; + static createInterface(): EthereumAdapterInterface { + return new utils.Interface(_abi) as EthereumAdapterInterface; + } + static connect(address: string, signerOrProvider: Signer | Provider): EthereumAdapter { + return new Contract(address, _abi, signerOrProvider) as EthereumAdapter; + } +} diff --git a/typechain-types/factories/EthereumSpokePool__factory.ts b/typechain-types/factories/EthereumSpokePool__factory.ts new file mode 100644 index 000000000..e9f6ab415 --- /dev/null +++ b/typechain-types/factories/EthereumSpokePool__factory.ts @@ -0,0 +1,1163 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { Signer, utils, Contract, ContractFactory, Overrides } from "ethers"; +import { Provider, TransactionRequest } from "@ethersproject/providers"; +import type { EthereumSpokePool, EthereumSpokePoolInterface } from "../EthereumSpokePool"; + +const _abi = [ + { + inputs: [ + { + internalType: "address", + name: "_hubPool", + type: "address", + }, + { + internalType: "address", + name: "_wethAddress", + type: "address", + }, + { + internalType: "address", + name: "timerAddress", + type: "address", + }, + ], + stateMutability: "nonpayable", + type: "constructor", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "originToken", + type: "address", + }, + { + indexed: true, + internalType: "uint256", + name: "destinationChainId", + type: "uint256", + }, + { + indexed: false, + internalType: "bool", + name: "enabled", + type: "bool", + }, + ], + name: "EnabledDepositRoute", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "uint256", + name: "amountToReturn", + type: "uint256", + }, + { + indexed: true, + internalType: "uint256", + name: "chainId", + type: "uint256", + }, + { + indexed: false, + internalType: "uint256[]", + name: "refundAmounts", + type: "uint256[]", + }, + { + indexed: true, + internalType: "uint32", + name: "rootBundleId", + type: "uint32", + }, + { + indexed: true, + internalType: "uint32", + name: "leafId", + type: "uint32", + }, + { + indexed: false, + internalType: "address", + name: "l2TokenAddress", + type: "address", + }, + { + indexed: false, + internalType: "address[]", + name: "refundAddresses", + type: "address[]", + }, + { + indexed: false, + internalType: "address", + name: "caller", + type: "address", + }, + ], + name: "ExecutedRelayerRefundRoot", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "bytes32", + name: "relayHash", + type: "bytes32", + }, + { + indexed: false, + internalType: "uint256", + name: "amount", + type: "uint256", + }, + { + indexed: false, + internalType: "uint256", + name: "totalFilledAmount", + type: "uint256", + }, + { + indexed: false, + internalType: "uint256", + name: "fillAmount", + type: "uint256", + }, + { + indexed: true, + internalType: "uint256", + name: "originChainId", + type: "uint256", + }, + { + indexed: false, + internalType: "uint64", + name: "relayerFeePct", + type: "uint64", + }, + { + indexed: false, + internalType: "uint64", + name: "realizedLpFeePct", + type: "uint64", + }, + { + indexed: false, + internalType: "uint32", + name: "depositId", + type: "uint32", + }, + { + indexed: false, + internalType: "address", + name: "destinationToken", + type: "address", + }, + { + indexed: false, + internalType: "address", + name: "caller", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "depositor", + type: "address", + }, + { + indexed: false, + internalType: "address", + name: "recipient", + type: "address", + }, + ], + name: "ExecutedSlowRelayRoot", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "bytes32", + name: "relayHash", + type: "bytes32", + }, + { + indexed: false, + internalType: "uint256", + name: "amount", + type: "uint256", + }, + { + indexed: false, + internalType: "uint256", + name: "totalFilledAmount", + type: "uint256", + }, + { + indexed: false, + internalType: "uint256", + name: "fillAmount", + type: "uint256", + }, + { + indexed: false, + internalType: "uint256", + name: "repaymentChainId", + type: "uint256", + }, + { + indexed: false, + internalType: "uint256", + name: "originChainId", + type: "uint256", + }, + { + indexed: false, + internalType: "uint64", + name: "relayerFeePct", + type: "uint64", + }, + { + indexed: false, + internalType: "uint64", + name: "realizedLpFeePct", + type: "uint64", + }, + { + indexed: false, + internalType: "uint32", + name: "depositId", + type: "uint32", + }, + { + indexed: false, + internalType: "address", + name: "destinationToken", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "relayer", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "depositor", + type: "address", + }, + { + indexed: false, + internalType: "address", + name: "recipient", + type: "address", + }, + ], + name: "FilledRelay", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "uint256", + name: "amount", + type: "uint256", + }, + { + indexed: false, + internalType: "uint256", + name: "destinationChainId", + type: "uint256", + }, + { + indexed: false, + internalType: "uint64", + name: "relayerFeePct", + type: "uint64", + }, + { + indexed: true, + internalType: "uint32", + name: "depositId", + type: "uint32", + }, + { + indexed: false, + internalType: "uint32", + name: "quoteTimestamp", + type: "uint32", + }, + { + indexed: true, + internalType: "address", + name: "originToken", + type: "address", + }, + { + indexed: false, + internalType: "address", + name: "recipient", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "depositor", + type: "address", + }, + ], + name: "FundsDeposited", + 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: "uint32", + name: "rootBundleId", + type: "uint32", + }, + { + indexed: false, + internalType: "bytes32", + name: "relayerRefundRoot", + type: "bytes32", + }, + { + indexed: false, + internalType: "bytes32", + name: "slowRelayRoot", + type: "bytes32", + }, + ], + name: "RelayedRootBundle", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "uint64", + name: "newRelayerFeePct", + type: "uint64", + }, + { + indexed: true, + internalType: "uint32", + name: "depositId", + type: "uint32", + }, + { + indexed: true, + internalType: "address", + name: "depositor", + type: "address", + }, + { + indexed: false, + internalType: "bytes", + name: "depositorSignature", + type: "bytes", + }, + ], + name: "RequestedSpeedUpDeposit", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "uint32", + name: "newBuffer", + type: "uint32", + }, + ], + name: "SetDepositQuoteTimeBuffer", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "newHubPool", + type: "address", + }, + ], + name: "SetHubPool", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "newAdmin", + type: "address", + }, + ], + name: "SetXDomainAdmin", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "uint256", + name: "amountToReturn", + type: "uint256", + }, + { + indexed: true, + internalType: "uint256", + name: "chainId", + type: "uint256", + }, + { + indexed: true, + internalType: "uint32", + name: "leafId", + type: "uint32", + }, + { + indexed: true, + internalType: "address", + name: "l2TokenAddress", + type: "address", + }, + { + indexed: false, + internalType: "address", + name: "caller", + type: "address", + }, + ], + name: "TokensBridged", + type: "event", + }, + { + inputs: [], + name: "chainId", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "crossDomainAdmin", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "deploymentTime", + outputs: [ + { + internalType: "uint32", + name: "", + type: "uint32", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "recipient", + type: "address", + }, + { + internalType: "address", + name: "originToken", + type: "address", + }, + { + internalType: "uint256", + name: "amount", + type: "uint256", + }, + { + internalType: "uint256", + name: "destinationChainId", + type: "uint256", + }, + { + internalType: "uint64", + name: "relayerFeePct", + type: "uint64", + }, + { + internalType: "uint32", + name: "quoteTimestamp", + type: "uint32", + }, + ], + name: "deposit", + outputs: [], + stateMutability: "payable", + type: "function", + }, + { + inputs: [], + name: "depositQuoteTimeBuffer", + outputs: [ + { + internalType: "uint32", + name: "", + type: "uint32", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + name: "enabledDepositRoutes", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint32", + name: "rootBundleId", + type: "uint32", + }, + { + components: [ + { + internalType: "uint256", + name: "amountToReturn", + type: "uint256", + }, + { + internalType: "uint256", + name: "chainId", + type: "uint256", + }, + { + internalType: "uint256[]", + name: "refundAmounts", + type: "uint256[]", + }, + { + internalType: "uint32", + name: "leafId", + type: "uint32", + }, + { + internalType: "address", + name: "l2TokenAddress", + type: "address", + }, + { + internalType: "address[]", + name: "refundAddresses", + type: "address[]", + }, + ], + internalType: "struct SpokePoolInterface.RelayerRefundLeaf", + name: "relayerRefundLeaf", + type: "tuple", + }, + { + internalType: "bytes32[]", + name: "proof", + type: "bytes32[]", + }, + ], + name: "executeRelayerRefundRoot", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "depositor", + type: "address", + }, + { + internalType: "address", + name: "recipient", + type: "address", + }, + { + internalType: "address", + name: "destinationToken", + type: "address", + }, + { + internalType: "uint256", + name: "amount", + type: "uint256", + }, + { + internalType: "uint256", + name: "originChainId", + type: "uint256", + }, + { + internalType: "uint64", + name: "realizedLpFeePct", + type: "uint64", + }, + { + internalType: "uint64", + name: "relayerFeePct", + type: "uint64", + }, + { + internalType: "uint32", + name: "depositId", + type: "uint32", + }, + { + internalType: "uint32", + name: "rootBundleId", + type: "uint32", + }, + { + internalType: "bytes32[]", + name: "proof", + type: "bytes32[]", + }, + ], + name: "executeSlowRelayRoot", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "depositor", + type: "address", + }, + { + internalType: "address", + name: "recipient", + type: "address", + }, + { + internalType: "address", + name: "destinationToken", + type: "address", + }, + { + internalType: "uint256", + name: "amount", + type: "uint256", + }, + { + internalType: "uint256", + name: "maxTokensToSend", + type: "uint256", + }, + { + internalType: "uint256", + name: "repaymentChainId", + type: "uint256", + }, + { + internalType: "uint256", + name: "originChainId", + type: "uint256", + }, + { + internalType: "uint64", + name: "realizedLpFeePct", + type: "uint64", + }, + { + internalType: "uint64", + name: "relayerFeePct", + type: "uint64", + }, + { + internalType: "uint32", + name: "depositId", + type: "uint32", + }, + ], + name: "fillRelay", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "depositor", + type: "address", + }, + { + internalType: "address", + name: "recipient", + type: "address", + }, + { + internalType: "address", + name: "destinationToken", + type: "address", + }, + { + internalType: "uint256", + name: "amount", + type: "uint256", + }, + { + internalType: "uint256", + name: "maxTokensToSend", + type: "uint256", + }, + { + internalType: "uint256", + name: "repaymentChainId", + type: "uint256", + }, + { + internalType: "uint256", + name: "originChainId", + type: "uint256", + }, + { + internalType: "uint64", + name: "realizedLpFeePct", + type: "uint64", + }, + { + internalType: "uint64", + name: "relayerFeePct", + type: "uint64", + }, + { + internalType: "uint64", + name: "newRelayerFeePct", + type: "uint64", + }, + { + internalType: "uint32", + name: "depositId", + type: "uint32", + }, + { + internalType: "bytes", + name: "depositorSignature", + type: "bytes", + }, + ], + name: "fillRelayWithUpdatedFee", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "getCurrentTime", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "hubPool", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes[]", + name: "data", + type: "bytes[]", + }, + ], + name: "multicall", + outputs: [ + { + internalType: "bytes[]", + name: "results", + type: "bytes[]", + }, + ], + stateMutability: "payable", + type: "function", + }, + { + inputs: [], + name: "numberOfDeposits", + outputs: [ + { + internalType: "uint32", + name: "", + type: "uint32", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "owner", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes32", + name: "", + type: "bytes32", + }, + ], + name: "relayFills", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes32", + name: "relayerRefundRoot", + type: "bytes32", + }, + { + internalType: "bytes32", + name: "slowRelayRoot", + type: "bytes32", + }, + ], + name: "relayRootBundle", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "renounceOwnership", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + name: "rootBundles", + outputs: [ + { + internalType: "bytes32", + name: "slowRelayRoot", + type: "bytes32", + }, + { + internalType: "bytes32", + name: "relayerRefundRoot", + type: "bytes32", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "newCrossDomainAdmin", + type: "address", + }, + ], + name: "setCrossDomainAdmin", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "time", + type: "uint256", + }, + ], + name: "setCurrentTime", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint32", + name: "newDepositQuoteTimeBuffer", + type: "uint32", + }, + ], + name: "setDepositQuoteTimeBuffer", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "originToken", + type: "address", + }, + { + internalType: "uint256", + name: "destinationChainId", + type: "uint256", + }, + { + internalType: "bool", + name: "enabled", + type: "bool", + }, + ], + name: "setEnableRoute", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "newHubPool", + type: "address", + }, + ], + name: "setHubPool", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "depositor", + type: "address", + }, + { + internalType: "uint64", + name: "newRelayerFeePct", + type: "uint64", + }, + { + internalType: "uint32", + name: "depositId", + type: "uint32", + }, + { + internalType: "bytes", + name: "depositorSignature", + type: "bytes", + }, + ], + name: "speedUpDeposit", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "timerAddress", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "newOwner", + type: "address", + }, + ], + name: "transferOwnership", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "weth", + outputs: [ + { + internalType: "contract WETH9", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + stateMutability: "payable", + type: "receive", + }, +]; + +const _bytecode = + "0x60806040526003805463ffffffff60c01b1916604b60c31b1790553480156200002757600080fd5b5060405162004374380380620043748339810160408190526200004a916200033a565b600080546001600160a81b0319166001600160a01b03831617600160a01b179055338383836200007a84620000ee565b620000858362000194565b6200008f62000236565b600380546001600160a01b039094166001600160a01b031963ffffffff93909316600160a01b02929092166001600160c01b0319909416939093171790915550620000e59150620000df90503390565b620002cb565b5050506200039e565b6001600160a01b0381166200014a5760405162461bcd60e51b815260206004820152601960248201527f4261642062726964676520726f7574657220616464726573730000000000000060448201526064015b60405180910390fd5b600180546001600160a01b0319166001600160a01b0383169081179091556040517fa9e8c42c9e7fca7f62755189a16b2f5314d43d8fb24e91ba54e6d65f9314e84990600090a250565b6001600160a01b038116620001ec5760405162461bcd60e51b815260206004820152601460248201527f4261642068756220706f6f6c2061646472657373000000000000000000000000604482015260640162000141565b600280546001600160a01b0319166001600160a01b0383169081179091556040517f1f17a88f67b0f49060a34bec1a4723a563620e6aa265eb640b5046dcee0759a090600090a250565b600080546001600160a01b031615620002c65760008054906101000a90046001600160a01b03166001600160a01b03166329cb924d6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200029b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002c1919062000384565b905090565b504290565b600780546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b80516001600160a01b03811681146200033557600080fd5b919050565b6000806000606084860312156200035057600080fd5b6200035b846200031d565b92506200036b602085016200031d565b91506200037b604085016200031d565b90509250925092565b6000602082840312156200039757600080fd5b5051919050565b613fc680620003ae6000396000f3fe6080604052600436106101bb5760003560e01c80638da5cb5b116100ec578063e282d5b91161008a578063f06850f611610064578063f06850f6146105b0578063f2fde38b146105dd578063f500697c146105fd578063ffc351a31461061d57600080fd5b8063e282d5b914610526578063ecda10f514610546578063ee2a53f81461057b57600080fd5b8063ac9650d8116100c6578063ac9650d814610499578063c894c0ca146104b9578063de7eba78146104d9578063e1904402146104f957600080fd5b80638da5cb5b1461041e5780639a8a059214610449578063a1244c671461045c57600080fd5b806349228978116101595780635285e058116101335780635285e0581461036e57806357f6dcb81461039b578063715018a6146103e957806389a153cc146103fe57600080fd5b806349228978146102f0578063493a4f84146103035780635249fef11461032357600080fd5b8063272751c711610195578063272751c7146102605780632752042e1461028057806329cb924d146102a05780633fc8cef3146102c357600080fd5b80631c39c38d146101c75780631dfb2d021461021e57806322f8e5661461024057600080fd5b366101c257005b600080fd5b3480156101d357600080fd5b506000546101f49073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b34801561022a57600080fd5b5061023e6102393660046130c3565b61063d565b005b34801561024c57600080fd5b5061023e61025b3660046130de565b610651565b34801561026c57600080fd5b5061023e61027b366004613105565b6106fa565b34801561028c57600080fd5b5061023e61029b366004613159565b610798565b3480156102ac57600080fd5b506102b5610827565b604051908152602001610215565b3480156102cf57600080fd5b506003546101f49073ffffffffffffffffffffffffffffffffffffffff1681565b61023e6102fe36600461318c565b6108df565b34801561030f57600080fd5b5061023e61031e3660046131f2565b610d8f565b34801561032f57600080fd5b5061035e61033e366004613214565b600460209081526000928352604080842090915290825290205460ff1681565b6040519015158152602001610215565b34801561037a57600080fd5b506001546101f49073ffffffffffffffffffffffffffffffffffffffff1681565b3480156103a757600080fd5b506003546103d4907801000000000000000000000000000000000000000000000000900463ffffffff1681565b60405163ffffffff9091168152602001610215565b3480156103f557600080fd5b5061023e610e3d565b34801561040a57600080fd5b5061023e61041936600461323e565b610eca565b34801561042a57600080fd5b5060075473ffffffffffffffffffffffffffffffffffffffff166101f4565b34801561045557600080fd5b50466102b5565b34801561046857600080fd5b506003546103d4907c0100000000000000000000000000000000000000000000000000000000900463ffffffff1681565b6104ac6104a73660046132dc565b611018565b60405161021591906133c7565b3480156104c557600080fd5b5061023e6104d43660046135df565b6111f2565b3480156104e557600080fd5b5061023e6104f43660046130c3565b61127b565b34801561050557600080fd5b506002546101f49073ffffffffffffffffffffffffffffffffffffffff1681565b34801561053257600080fd5b5061023e610541366004613772565b61128c565b34801561055257600080fd5b506003546103d49074010000000000000000000000000000000000000000900463ffffffff1681565b34801561058757600080fd5b5061059b6105963660046130de565b61136f565b60408051928352602083019190915201610215565b3480156105bc57600080fd5b506102b56105cb3660046130de565b60066020526000908152604090205481565b3480156105e957600080fd5b5061023e6105f83660046130c3565b61139d565b34801561060957600080fd5b5061023e6106183660046137e1565b6114ca565b34801561062957600080fd5b5061023e6106383660046138a8565b611555565b6106456116b2565b61064e81611733565b50565b60005473ffffffffffffffffffffffffffffffffffffffff1661067357600080fd5b6000546040517f22f8e5660000000000000000000000000000000000000000000000000000000081526004810183905273ffffffffffffffffffffffffffffffffffffffff909116906322f8e56690602401600060405180830381600087803b1580156106df57600080fd5b505af11580156106f3573d6000803e3d6000fd5b5050505050565b6107026116b2565b73ffffffffffffffffffffffffffffffffffffffff8316600081815260046020908152604080832086845282529182902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001685151590811790915591519182528492917f0a21fdd43d0ad0c62689ee7230a47309a050755bcc52eba00310add65297692a910160405180910390a3505050565b6107a06116b2565b600380547fffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffffff16780100000000000000000000000000000000000000000000000063ffffffff8416908102919091179091556040519081527f0e55dd180fa793d9036c804d0a116e6a7617a48e72cee1f83d92793a793fcc039060200160405180910390a150565b6000805473ffffffffffffffffffffffffffffffffffffffff16156108da5760008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166329cb924d6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156108b1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108d59190613986565b905090565b504290565b73ffffffffffffffffffffffffffffffffffffffff851660009081526004602090815260408083208684529091529020548590849060ff16610982576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f44697361626c656420726f75746500000000000000000000000000000000000060448201526064015b60405180910390fd5b61098a61181f565b6109b7600080547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff169055565b6706f05b59d3b200008467ffffffffffffffff1610610a32576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f696e76616c69642072656c6179657220666565000000000000000000000000006044820152606401610979565b600354610a61907801000000000000000000000000000000000000000000000000900463ffffffff16846139ce565b63ffffffff16610a6f610827565b10158015610ab85750600354610aa7907801000000000000000000000000000000000000000000000000900463ffffffff16846139f3565b63ffffffff16610ab5610827565b11155b610b1e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f696e76616c69642071756f74652074696d6500000000000000000000000000006044820152606401610979565b60035473ffffffffffffffffffffffffffffffffffffffff8881169116148015610b485750600034115b15610c3e57853414610bb6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601b60248201527f6d73672e76616c7565206d757374206d6174636820616d6f756e7400000000006044820152606401610979565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663d0e30db0346040518263ffffffff1660e01b81526004016000604051808303818588803b158015610c2057600080fd5b505af1158015610c34573d6000803e3d6000fd5b5050505050610c60565b610c6073ffffffffffffffffffffffffffffffffffffffff88163330896118a3565b600354604080518881526020810188905267ffffffffffffffff87168183015263ffffffff868116606083015273ffffffffffffffffffffffffffffffffffffffff8c8116608084015292513394938c16937c01000000000000000000000000000000000000000000000000000000009004909116917ffc53c5b967d467d4136291c639720626f3d6dda97b4364da813e6858ad48a721919081900360a00190a460016003601c8282829054906101000a900463ffffffff16610d2391906139f3565b92506101000a81548163ffffffff021916908363ffffffff160217905550610d85600080547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff1674010000000000000000000000000000000000000000179055565b5050505050505050565b610d976116b2565b60058054600181018255600091909152600381027f036b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db181018490557f036b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db001828155604080518581526020810185905263ffffffff8416917fc86ba04c55bc5eb2f2876b91c438849a296dbec7b08751c3074d92e04f0a77af910160405180910390a250505050565b60075473ffffffffffffffffffffffffffffffffffffffff163314610ebe576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610979565b610ec8600061197f565b565b610ed261181f565b610eff600080547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff169055565b60006040518061010001604052808c73ffffffffffffffffffffffffffffffffffffffff1681526020018b73ffffffffffffffffffffffffffffffffffffffff1681526020018a73ffffffffffffffffffffffffffffffffffffffff1681526020018981526020018681526020018567ffffffffffffffff1681526020018467ffffffffffffffff1681526020018363ffffffff1681525090506000610fa4826119f6565b90506000610fb682848b886000611a26565b9050610fc582828a8887611cb4565b50505061100c600080547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff1674010000000000000000000000000000000000000000179055565b50505050505050505050565b60603415611082576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601b60248201527f4f6e6c79206d756c746963616c6c207769746820302076616c756500000000006044820152606401610979565b8167ffffffffffffffff81111561109b5761109b613447565b6040519080825280602002602001820160405280156110ce57816020015b60608152602001906001900390816110b95790505b50905060005b828110156111eb57600080308686858181106110f2576110f2613a1b565b90506020028101906111049190613a4a565b604051611112929190613aaf565b600060405180830381855af49150503d806000811461114d576040519150601f19603f3d011682016040523d82523d6000602084013e611152565b606091505b5091509150816111b85760448151101561116b57600080fd5b600481019050808060200190518101906111859190613abf565b6040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109799190613b2d565b808484815181106111cb576111cb613a1b565b6020026020010181905250505080806111e390613b40565b9150506110d4565b5092915050565b6111fa61181f565b611227600080547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff169055565b611232838383611d93565b611276600080547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff1674010000000000000000000000000000000000000000179055565b505050565b6112836116b2565b61064e81612159565b61129461181f565b6112c1600080547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff169055565b6112ce8446858585612245565b8373ffffffffffffffffffffffffffffffffffffffff168263ffffffff167fb9de16bf376724405019a10ef4fedac57fecd292bf86c08d81d7c42d394d5d37858460405161131d929190613b79565b60405180910390a3611369600080547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff1674010000000000000000000000000000000000000000179055565b50505050565b6005818154811061137f57600080fd5b60009182526020909120600390910201805460019091015490915082565b60075473ffffffffffffffffffffffffffffffffffffffff16331461141e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610979565b73ffffffffffffffffffffffffffffffffffffffff81166114c1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608401610979565b61064e8161197f565b6114d261181f565b6114ff600080547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff169055565b6115118a8a8a8a8a8a8a8a8a8a6122e2565b61100c600080547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff1674010000000000000000000000000000000000000000179055565b61155d61181f565b61158a600080547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff169055565b6115978c87858585612245565b60006040518061010001604052808e73ffffffffffffffffffffffffffffffffffffffff1681526020018d73ffffffffffffffffffffffffffffffffffffffff1681526020018c73ffffffffffffffffffffffffffffffffffffffff1681526020018b81526020018881526020018767ffffffffffffffff1681526020018667ffffffffffffffff1681526020018463ffffffff168152509050600061163c826119f6565b9050600061164e82848d896000611a26565b905061165d82828c8987611cb4565b5050506116a4600080547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff1674010000000000000000000000000000000000000000179055565b505050505050505050505050565b60075473ffffffffffffffffffffffffffffffffffffffff163314610ec8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610979565b73ffffffffffffffffffffffffffffffffffffffff81166117b0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f4261642068756220706f6f6c20616464726573730000000000000000000000006044820152606401610979565b600280547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83169081179091556040517f1f17a88f67b0f49060a34bec1a4723a563620e6aa265eb640b5046dcee0759a090600090a250565b60005474010000000000000000000000000000000000000000900460ff16610ec8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610979565b60405173ffffffffffffffffffffffffffffffffffffffff808516602483015283166044820152606481018290526113699085907f23b872dd00000000000000000000000000000000000000000000000000000000906084015b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff0000000000000000000000000000000000000000000000000000000090931692909217909152612454565b6007805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600081604051602001611a099190613b9c565b604051602081830303815290604052805190602001209050919050565b60006706f05b59d3b200008367ffffffffffffffff16108015611a5e57506706f05b59d3b200008560a0015167ffffffffffffffff16105b611ac4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f696e76616c6964206665657300000000000000000000000000000000000000006044820152606401610979565b606085015160008781526006602052604090205410611b3f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f72656c61792066696c6c656400000000000000000000000000000000000000006044820152606401610979565b83611b4c57506000611cab565b611b6584848760a00151611b609190613c28565b612560565b60008781526006602052604081205460608801519293508692611b889190613c4b565b905082811015611bb157809250611bae83868960a00151611ba99190613c28565b6125a1565b91505b60008881526006602052604081208054859290611bcf908490613c62565b9091555050600354604088015173ffffffffffffffffffffffffffffffffffffffff90811691161415611c3b5783611c28576040870151611c289073ffffffffffffffffffffffffffffffffffffffff163330856118a3565b611c368760200151836125ca565b611ca8565b83611c7557611c36338860200151848a6040015173ffffffffffffffffffffffffffffffffffffffff166118a3909392919063ffffffff16565b611ca8876020015183896040015173ffffffffffffffffffffffffffffffffffffffff166126d69092919063ffffffff16565b50505b95945050505050565b80516060808301516000888152600660209081526040918290205460808088015160a0808a015160e0808c0151888d0151888e01518a519b8c52988b01979097529789018f90529888018d90529287019190915267ffffffffffffffff808b16918701919091521660c085015263ffffffff9092169383019390935273ffffffffffffffffffffffffffffffffffffffff908116610100830152918216610120820152911690339087907f393f1765f382b5310a9186fa707a84040f8241b280a30b74112689a92a156f69906101400160405180910390a45050505050565b46826020015114611e00576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600f60248201527f496e76616c696420636861696e496400000000000000000000000000000000006044820152606401610979565b8160400151518260a001515114611e73576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f696e76616c6964206c65616600000000000000000000000000000000000000006044820152606401610979565b600060058463ffffffff1681548110611e8e57611e8e613a1b565b90600052602060002090600302019050611ead8160010154848461272c565b611f13576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f4261642050726f6f6600000000000000000000000000000000000000000000006044820152606401610979565b611f2a81600201846060015163ffffffff16612767565b15611f91576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600f60248201527f416c726561647920636c61696d656400000000000000000000000000000000006044820152606401610979565b611fa881600201846060015163ffffffff166127a8565b60005b8360400151518163ffffffff16101561205457600084604001518263ffffffff1681518110611fdc57611fdc613a1b565b602002602001015190506000811115612041576120418560a001518363ffffffff168151811061200e5761200e613a1b565b602002602001015182876080015173ffffffffffffffffffffffffffffffffffffffff166126d69092919063ffffffff16565b508061204c81613c7a565b915050611fab565b508251156120ed57612065836127e6565b826080015173ffffffffffffffffffffffffffffffffffffffff16836060015163ffffffff1684602001517f828fc203220356df8f072a91681caee7d5c75095e2a95e80ed5a14b384697f718660000151336040516120e492919091825273ffffffffffffffffffffffffffffffffffffffff16602082015260400190565b60405180910390a45b826060015163ffffffff168463ffffffff1684602001517ff8bd640004bcec1b89657020f561d0b070cbdf662d0b158db9dccb0a8301bfab8660000151876040015188608001518960a001513360405161214b959493929190613d1f565b60405180910390a450505050565b73ffffffffffffffffffffffffffffffffffffffff81166121d6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f4261642062726964676520726f757465722061646472657373000000000000006044820152606401610979565b600180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83169081179091556040517fa9e8c42c9e7fca7f62755189a16b2f5314d43d8fb24e91ba54e6d65f9314e84990600090a250565b60408051608060208201819052601160a08301527f4143524f53532d56322d4645452d312e3000000000000000000000000000000060c083015267ffffffffffffffff86169282019290925263ffffffff8416606082015290810185905260009060e00160405160208183030381529060405280519060200120905060006122cc8261288a565b90506122d98782856128c5565b50505050505050565b60006040518061010001604052808c73ffffffffffffffffffffffffffffffffffffffff1681526020018b73ffffffffffffffffffffffffffffffffffffffff1681526020018a73ffffffffffffffffffffffffffffffffffffffff1681526020018981526020018881526020018767ffffffffffffffff1681526020018667ffffffffffffffff1681526020018563ffffffff1681525090506123b160058463ffffffff168154811061239857612398613a1b565b9060005260206000209060030201600001548284612936565b612417576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600d60248201527f496e76616c69642070726f6f66000000000000000000000000000000000000006044820152606401610979565b6000612422826119f6565b90506000612438828485606001518a6001611a26565b905061244582828561294e565b50505050505050505050505050565b60006124b6826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff16612a4f9092919063ffffffff16565b80519091501561127657808060200190518101906124d49190613d7d565b611276576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f742073756363656564000000000000000000000000000000000000000000006064820152608401610979565b600061257482670de0b6b3a7640000613d9a565b67ffffffffffffffff1661259084670de0b6b3a7640000613dbb565b61259a9190613e27565b9392505050565b6000670de0b6b3a76400006125b68382613d9a565b6125909067ffffffffffffffff1685613dbb565b73ffffffffffffffffffffffffffffffffffffffff82163b1561260f5760035461260b9073ffffffffffffffffffffffffffffffffffffffff1683836126d6565b5050565b6003546040517f2e1a7d4d0000000000000000000000000000000000000000000000000000000081526004810183905273ffffffffffffffffffffffffffffffffffffffff90911690632e1a7d4d90602401600060405180830381600087803b15801561267b57600080fd5b505af115801561268f573d6000803e3d6000fd5b505060405173ffffffffffffffffffffffffffffffffffffffff8516925083156108fc02915083906000818181858888f19350505050158015611276573d6000803e3d6000fd5b60405173ffffffffffffffffffffffffffffffffffffffff83166024820152604481018290526112769084907fa9059cbb00000000000000000000000000000000000000000000000000000000906064016118fd565b600061275f8285856040516020016127449190613e3b565b60405160208183030381529060405280519060200120612a5e565b949350505050565b60008061277661010084613e27565b9050600061278661010085613ed6565b6000928352602095909552506040902054600190931b92831690921492915050565b60006127b661010083613e27565b905060006127c661010084613ed6565b600092835260209490945250604090208054600190931b90921790915550565b608081015160025482516040517fa9059cbb00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9283166004820152602481019190915291169063a9059cbb906044016020604051808303816000875af1158015612866573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061260b9190613d7d565b6040517f19457468657265756d205369676e6564204d6573736167653a0a3332000000006020820152603c8101829052600090605c01611a09565b6128d0838383612a74565b611276576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f696e76616c6964207369676e61747572650000000000000000000000000000006044820152606401610979565b600061275f8285856040516020016127449190613b9c565b806000015173ffffffffffffffffffffffffffffffffffffffff168160800151847fac5d07bd4046afd057f85211a1bec5e4dc2dc43d537b20d9dfcef5ce596215e684606001516006600089815260200190815260200160002054878760c001518860a001518960e001518a60400151338c60200151604051612a42999897969594939291909889526020890197909752604088019590955267ffffffffffffffff938416606088015291909216608086015263ffffffff9190911660a085015273ffffffffffffffffffffffffffffffffffffffff90811660c085015290811660e0840152166101008201526101200190565b60405180910390a4505050565b606061275f8484600085612c63565b600082612a6b8584612df9565b14949350505050565b6000806000612a838585612e6d565b90925090506000816004811115612a9c57612a9c613eea565b148015612ad457508573ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b15612ae45760019250505061259a565b6000808773ffffffffffffffffffffffffffffffffffffffff16631626ba7e60e01b8888604051602401612b19929190613f19565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff00000000000000000000000000000000000000000000000000000000909416939093179092529051612ba29190613f32565b600060405180830381855afa9150503d8060008114612bdd576040519150601f19603f3d011682016040523d82523d6000602084013e612be2565b606091505b5091509150818015612bf5575080516020145b8015612c57575080517f1626ba7e0000000000000000000000000000000000000000000000000000000090612c339083016020908101908401613f4e565b7fffffffff0000000000000000000000000000000000000000000000000000000016145b98975050505050505050565b606082471015612cf5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f60448201527f722063616c6c00000000000000000000000000000000000000000000000000006064820152608401610979565b73ffffffffffffffffffffffffffffffffffffffff85163b612d73576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610979565b6000808673ffffffffffffffffffffffffffffffffffffffff168587604051612d9c9190613f32565b60006040518083038185875af1925050503d8060008114612dd9576040519150601f19603f3d011682016040523d82523d6000602084013e612dde565b606091505b5091509150612dee828286612edd565b979650505050505050565b600081815b8451811015612e65576000858281518110612e1b57612e1b613a1b565b60200260200101519050808311612e415760008381526020829052604090209250612e52565b600081815260208490526040902092505b5080612e5d81613b40565b915050612dfe565b509392505050565b600080825160411415612ea45760208301516040840151606085015160001a612e9887828585612f30565b94509450505050612ed6565b825160401415612ece5760208301516040840151612ec3868383613048565b935093505050612ed6565b506000905060025b9250929050565b60608315612eec57508161259a565b825115612efc5782518084602001fd5b816040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109799190613b2d565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0831115612f67575060009050600361303f565b8460ff16601b14158015612f7f57508460ff16601c14155b15612f90575060009050600461303f565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015612fe4573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0015191505073ffffffffffffffffffffffffffffffffffffffff81166130385760006001925092505061303f565b9150600090505b94509492505050565b6000807f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83168161307e60ff86901c601b613c62565b905061308c87828885612f30565b935093505050935093915050565b803573ffffffffffffffffffffffffffffffffffffffff811681146130be57600080fd5b919050565b6000602082840312156130d557600080fd5b61259a8261309a565b6000602082840312156130f057600080fd5b5035919050565b801515811461064e57600080fd5b60008060006060848603121561311a57600080fd5b6131238461309a565b925060208401359150604084013561313a816130f7565b809150509250925092565b803563ffffffff811681146130be57600080fd5b60006020828403121561316b57600080fd5b61259a82613145565b803567ffffffffffffffff811681146130be57600080fd5b60008060008060008060c087890312156131a557600080fd5b6131ae8761309a565b95506131bc6020880161309a565b945060408701359350606087013592506131d860808801613174565b91506131e660a08801613145565b90509295509295509295565b6000806040838503121561320557600080fd5b50508035926020909101359150565b6000806040838503121561322757600080fd5b6132308361309a565b946020939093013593505050565b6000806000806000806000806000806101408b8d03121561325e57600080fd5b6132678b61309a565b995061327560208c0161309a565b985061328360408c0161309a565b975060608b0135965060808b0135955060a08b0135945060c08b013593506132ad60e08c01613174565b92506132bc6101008c01613174565b91506132cb6101208c01613145565b90509295989b9194979a5092959850565b600080602083850312156132ef57600080fd5b823567ffffffffffffffff8082111561330757600080fd5b818501915085601f83011261331b57600080fd5b81358181111561332a57600080fd5b8660208260051b850101111561333f57600080fd5b60209290920196919550909350505050565b60005b8381101561336c578181015183820152602001613354565b838111156113695750506000910152565b60008151808452613395816020860160208601613351565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b8281101561343a577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc088860301845261342885835161337d565b945092850192908501906001016133ee565b5092979650505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60405160c0810167ffffffffffffffff8111828210171561349957613499613447565b60405290565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff811182821017156134e6576134e6613447565b604052919050565b600067ffffffffffffffff82111561350857613508613447565b5060051b60200190565b600082601f83011261352357600080fd5b81356020613538613533836134ee565b61349f565b82815260059290921b8401810191818101908684111561355757600080fd5b8286015b84811015613572578035835291830191830161355b565b509695505050505050565b600082601f83011261358e57600080fd5b8135602061359e613533836134ee565b82815260059290921b840181019181810190868411156135bd57600080fd5b8286015b84811015613572576135d28161309a565b83529183019183016135c1565b6000806000606084860312156135f457600080fd5b6135fd84613145565b9250602084013567ffffffffffffffff8082111561361a57600080fd5b9085019060c0828803121561362e57600080fd5b613636613476565b823581526020830135602082015260408301358281111561365657600080fd5b61366289828601613512565b60408301525061367460608401613145565b60608201526136856080840161309a565b608082015260a08301358281111561369c57600080fd5b6136a88982860161357d565b60a083015250935060408601359150808211156136c457600080fd5b506136d186828701613512565b9150509250925092565b600067ffffffffffffffff8211156136f5576136f5613447565b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b600082601f83011261373257600080fd5b8135613740613533826136db565b81815284602083860101111561375557600080fd5b816020850160208301376000918101602001919091529392505050565b6000806000806080858703121561378857600080fd5b6137918561309a565b935061379f60208601613174565b92506137ad60408601613145565b9150606085013567ffffffffffffffff8111156137c957600080fd5b6137d587828801613721565b91505092959194509250565b6000806000806000806000806000806101408b8d03121561380157600080fd5b61380a8b61309a565b995061381860208c0161309a565b985061382660408c0161309a565b975060608b0135965060808b0135955061384260a08c01613174565b945061385060c08c01613174565b935061385e60e08c01613145565b925061386d6101008c01613145565b91506101208b013567ffffffffffffffff81111561388a57600080fd5b6138968d828e01613512565b9150509295989b9194979a5092959850565b6000806000806000806000806000806000806101808d8f0312156138cb57600080fd5b6138d48d61309a565b9b506138e260208e0161309a565b9a506138f060408e0161309a565b995060608d0135985060808d0135975060a08d0135965060c08d0135955061391a60e08e01613174565b94506139296101008e01613174565b93506139386101208e01613174565b92506139476101408e01613145565b915067ffffffffffffffff6101608e0135111561396357600080fd5b6139748e6101608f01358f01613721565b90509295989b509295989b509295989b565b60006020828403121561399857600080fd5b5051919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600063ffffffff838116908316818110156139eb576139eb61399f565b039392505050565b600063ffffffff808316818516808303821115613a1257613a1261399f565b01949350505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112613a7f57600080fd5b83018035915067ffffffffffffffff821115613a9a57600080fd5b602001915036819003821315612ed657600080fd5b8183823760009101908152919050565b600060208284031215613ad157600080fd5b815167ffffffffffffffff811115613ae857600080fd5b8201601f81018413613af957600080fd5b8051613b07613533826136db565b818152856020838501011115613b1c57600080fd5b611cab826020830160208601613351565b60208152600061259a602083018461337d565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415613b7257613b7261399f565b5060010190565b67ffffffffffffffff8316815260406020820152600061275f604083018461337d565b60006101008201905073ffffffffffffffffffffffffffffffffffffffff80845116835280602085015116602084015280604085015116604084015250606083015160608301526080830151608083015260a083015167ffffffffffffffff80821660a08501528060c08601511660c0850152505060e08301516111eb60e084018263ffffffff169052565b600067ffffffffffffffff808316818516808303821115613a1257613a1261399f565b600082821015613c5d57613c5d61399f565b500390565b60008219821115613c7557613c7561399f565b500190565b600063ffffffff80831681811415613c9457613c9461399f565b6001019392505050565b600081518084526020808501945080840160005b83811015613cce57815187529582019590820190600101613cb2565b509495945050505050565b600081518084526020808501945080840160005b83811015613cce57815173ffffffffffffffffffffffffffffffffffffffff1687529582019590820190600101613ced565b85815260a060208201526000613d3860a0830187613c9e565b73ffffffffffffffffffffffffffffffffffffffff80871660408501528382036060850152613d678287613cd9565b9250808516608085015250509695505050505050565b600060208284031215613d8f57600080fd5b815161259a816130f7565b600067ffffffffffffffff838116908316818110156139eb576139eb61399f565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615613df357613df361399f565b500290565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600082613e3657613e36613df8565b500490565b6020815281516020820152602082015160408201526000604083015160c06060840152613e6b60e0840182613c9e565b905063ffffffff606085015116608084015273ffffffffffffffffffffffffffffffffffffffff60808501511660a084015260a08401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030160c0850152611cab8282613cd9565b600082613ee557613ee5613df8565b500690565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b82815260406020820152600061275f604083018461337d565b60008251613f44818460208701613351565b9190910192915050565b600060208284031215613f6057600080fd5b81517fffffffff000000000000000000000000000000000000000000000000000000008116811461259a57600080fdfea264697066735822122076673b402a4aa9e7e495db25e220b2c9fcc3ff5a65c30cc62a6eadc9baf5899164736f6c634300080b0033"; + +export class EthereumSpokePool__factory extends ContractFactory { + constructor(...args: [signer: Signer] | ConstructorParameters) { + if (args.length === 1) { + super(_abi, _bytecode, args[0]); + } else { + super(...args); + } + } + + deploy( + _hubPool: string, + _wethAddress: string, + timerAddress: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise { + return super.deploy(_hubPool, _wethAddress, timerAddress, overrides || {}) as Promise; + } + getDeployTransaction( + _hubPool: string, + _wethAddress: string, + timerAddress: string, + overrides?: Overrides & { from?: string | Promise } + ): TransactionRequest { + return super.getDeployTransaction(_hubPool, _wethAddress, timerAddress, overrides || {}); + } + attach(address: string): EthereumSpokePool { + return super.attach(address) as EthereumSpokePool; + } + connect(signer: Signer): EthereumSpokePool__factory { + return super.connect(signer) as EthereumSpokePool__factory; + } + static readonly bytecode = _bytecode; + static readonly abi = _abi; + static createInterface(): EthereumSpokePoolInterface { + return new utils.Interface(_abi) as EthereumSpokePoolInterface; + } + static connect(address: string, signerOrProvider: Signer | Provider): EthereumSpokePool { + return new Contract(address, _abi, signerOrProvider) as EthereumSpokePool; + } +} diff --git a/typechain-types/factories/ExpandedERC20__factory.ts b/typechain-types/factories/ExpandedERC20__factory.ts new file mode 100644 index 000000000..2b636b254 --- /dev/null +++ b/typechain-types/factories/ExpandedERC20__factory.ts @@ -0,0 +1,630 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { Signer, utils, BigNumberish, Contract, ContractFactory, Overrides } from "ethers"; +import { Provider, TransactionRequest } from "@ethersproject/providers"; +import type { ExpandedERC20, ExpandedERC20Interface } from "../ExpandedERC20"; + +const _abi = [ + { + inputs: [ + { + internalType: "string", + name: "_tokenName", + type: "string", + }, + { + internalType: "string", + name: "_tokenSymbol", + type: "string", + }, + { + internalType: "uint8", + name: "_tokenDecimals", + type: "uint8", + }, + ], + stateMutability: "nonpayable", + type: "constructor", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "uint256", + name: "roleId", + type: "uint256", + }, + { + indexed: true, + internalType: "address", + name: "newMember", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "manager", + type: "address", + }, + ], + name: "AddedSharedMember", + type: "event", + }, + { + 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: "uint256", + name: "roleId", + type: "uint256", + }, + { + indexed: true, + internalType: "address", + name: "oldMember", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "manager", + type: "address", + }, + ], + name: "RemovedSharedMember", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "uint256", + name: "roleId", + type: "uint256", + }, + { + indexed: true, + internalType: "address", + name: "newMember", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "manager", + type: "address", + }, + ], + name: "ResetExclusiveMember", + 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: "account", + type: "address", + }, + ], + name: "addBurner", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "roleId", + type: "uint256", + }, + { + internalType: "address", + name: "newMember", + type: "address", + }, + ], + name: "addMember", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "account", + type: "address", + }, + ], + name: "addMinter", + 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: "uint256", + name: "value", + type: "uint256", + }, + ], + name: "burn", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "recipient", + type: "address", + }, + { + internalType: "uint256", + name: "value", + type: "uint256", + }, + ], + name: "burnFrom", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "nonpayable", + 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: [ + { + internalType: "uint256", + name: "roleId", + type: "uint256", + }, + ], + name: "getMember", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "roleId", + type: "uint256", + }, + { + internalType: "address", + name: "memberToCheck", + type: "address", + }, + ], + name: "holdsRole", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "view", + 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: [ + { + internalType: "address", + name: "recipient", + type: "address", + }, + { + internalType: "uint256", + name: "value", + type: "uint256", + }, + ], + name: "mint", + 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: "uint256", + name: "roleId", + type: "uint256", + }, + { + internalType: "address", + name: "memberToRemove", + type: "address", + }, + ], + name: "removeMember", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "roleId", + type: "uint256", + }, + ], + name: "renounceMembership", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "roleId", + type: "uint256", + }, + { + internalType: "address", + name: "newMember", + type: "address", + }, + ], + name: "resetMember", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "account", + type: "address", + }, + ], + name: "resetOwner", + 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 = + "0x60806040523480156200001157600080fd5b50604051620025da380380620025da833981016040819052620000349162000623565b8251839083906200004d906003906020850190620004b0565b50805162000063906004906020840190620004b0565b50506006805460ff191660ff8416179055506200008360008033620000b5565b620000a060015b6040805160008082526020820190925262000206565b620000ac60026200008a565b5050506200073b565b826000808281526005602052604090206001015460ff166002811115620000e057620000e0620006a8565b14620001335760405162461bcd60e51b815260206004820152601e60248201527f43616e6e6f74207573652061207072652d6578697374696e6720726f6c65000060448201526064015b60405180910390fd5b60008481526005602052604090206001808201805460ff1916828002179055508381556200017160028201846200034d602090811b6200111717901c565b60008481526005602052604081206001015460ff1660028111156200019a576200019a620006a8565b1415620001ff5760405162461bcd60e51b815260206004820152603c6024820152600080516020620025ba83398151915260448201527f20746f206d616e61676520616e206578636c757369766520726f6c650000000060648201526084016200012a565b5050505050565b826000808281526005602052604090206001015460ff166002811115620002315762000231620006a8565b14620002805760405162461bcd60e51b815260206004820152601e60248201527f43616e6e6f74207573652061207072652d6578697374696e6720726f6c65000060448201526064016200012a565b600084815260056020908152604090912060018101805460ff1916600217905584815590620002bf9060038301908590620011216200035d821b17901c565b60008481526005602052604081206001015460ff166002811115620002e857620002e8620006a8565b1415620001ff5760405162461bcd60e51b81526020600482015260386024820152600080516020620025ba83398151915260448201527f20746f206d616e61676520612073686172656420726f6c65000000000000000060648201526084016200012a565b620003598282620003b2565b5050565b60005b8151811015620003ad576200039883838381518110620003845762000384620006be565b60200260200101516200043360201b60201c565b80620003a481620006d4565b91505062000360565b505050565b6001600160a01b038116620004165760405162461bcd60e51b815260206004820152602360248201527f43616e6e6f742073657420616e206578636c757369766520726f6c6520746f2060448201526203078360ec1b60648201526084016200012a565b81546001600160a01b0319166001600160a01b0391909116179055565b6001600160a01b0381166200048b5760405162461bcd60e51b815260206004820152601f60248201527f43616e6e6f74206164642030783020746f20612073686172656420726f6c650060448201526064016200012a565b6001600160a01b0316600090815260209190915260409020805460ff19166001179055565b828054620004be90620006fe565b90600052602060002090601f016020900481019282620004e257600085556200052d565b82601f10620004fd57805160ff19168380011785556200052d565b828001600101855582156200052d579182015b828111156200052d57825182559160200191906001019062000510565b506200053b9291506200053f565b5090565b5b808211156200053b576000815560010162000540565b634e487b7160e01b600052604160045260246000fd5b600082601f8301126200057e57600080fd5b81516001600160401b03808211156200059b576200059b62000556565b604051601f8301601f19908116603f01168101908282118183101715620005c657620005c662000556565b81604052838152602092508683858801011115620005e357600080fd5b600091505b83821015620006075785820183015181830184015290820190620005e8565b83821115620006195760008385830101525b9695505050505050565b6000806000606084860312156200063957600080fd5b83516001600160401b03808211156200065157600080fd5b6200065f878388016200056c565b945060208601519150808211156200067657600080fd5b5062000685868287016200056c565b925050604084015160ff811681146200069d57600080fd5b809150509250925092565b634e487b7160e01b600052602160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b6000600019821415620006f757634e487b7160e01b600052601160045260246000fd5b5060010190565b600181811c908216806200071357607f821691505b602082108114156200073557634e487b7160e01b600052602260045260246000fd5b50919050565b611e6f806200074b6000396000f3fe608060405234801561001057600080fd5b506004361061018d5760003560e01c806374d0a676116100e3578063a9059cbb1161008c578063d97c05be11610066578063d97c05be14610369578063dd62ed3e1461037c578063f44637ba146103c257600080fd5b8063a9059cbb1461030b578063aaa14ca31461031e578063ab3545e51461033157600080fd5b806395d89b41116100bd57806395d89b41146102dd578063983b2d56146102e5578063a457c2d7146102f857600080fd5b806374d0a676146102a457806379cc6790146102b75780637cdc1cb9146102ca57600080fd5b806339509351116101455780636be7658b1161011f5780636be7658b1461024857806370a082311461025b57806373cc802a1461029157600080fd5b8063395093511461020d57806340c10f191461022057806342966c681461023357600080fd5b806318160ddd1161017657806318160ddd146101d357806323b872dd146101e5578063313ce567146101f857600080fd5b806306fdde0314610192578063095ea7b3146101b0575b600080fd5b61019a6103d5565b6040516101a79190611b63565b60405180910390f35b6101c36101be366004611bff565b610467565b60405190151581526020016101a7565b6002545b6040519081526020016101a7565b6101c36101f3366004611c29565b610481565b60065460405160ff90911681526020016101a7565b6101c361021b366004611bff565b6104a5565b6101c361022e366004611bff565b6104f1565b610246610241366004611c65565b61059a565b005b610246610256366004611c7e565b610640565b6101d7610269366004611caa565b73ffffffffffffffffffffffffffffffffffffffff1660009081526020819052604090205490565b61024661029f366004611caa565b610827565b6102466102b2366004611c7e565b610835565b6101c36102c5366004611bff565b6109f7565b6101c36102d8366004611c7e565b610a9b565b61019a610ba5565b6102466102f3366004611caa565b610bb4565b6101c3610306366004611bff565b610bc0565b6101c3610319366004611bff565b610c91565b61024661032c366004611c65565b610c9f565b61034461033f366004611c65565b610e62565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016101a7565b610246610377366004611c7e565b610f4b565b6101d761038a366004611ccc565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260016020908152604080832093909416825291909152205490565b6102466103d0366004611caa565b61110d565b6060600380546103e490611cf6565b80601f016020809104026020016040519081016040528092919081815260200182805461041090611cf6565b801561045d5780601f106104325761010080835404028352916020019161045d565b820191906000526020600020905b81548152906001019060200180831161044057829003601f168201915b5050505050905090565b600033610475818585611167565b60019150505b92915050565b60003361048f85828561131a565b61049a8585856113f1565b506001949350505050565b33600081815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff8716845290915281205490919061047590829086906104ec908790611d73565b611167565b600060016104ff8133610a9b565b610590576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f53656e64657220646f6573206e6f7420686f6c6420726571756972656420726f60448201527f6c6500000000000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b61047584846116a4565b60026105a68133610a9b565b610632576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f53656e64657220646f6573206e6f7420686f6c6420726571756972656420726f60448201527f6c650000000000000000000000000000000000000000000000000000000000006064820152608401610587565b61063c33836117c4565b5050565b81600260008281526005602052604090206001015460ff16600281111561066957610669611d8b565b146106f6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f4d7573742062652063616c6c6564206f6e20616e20696e697469616c697a656460448201527f2053686172656420726f6c6500000000000000000000000000000000000000006064820152608401610587565b60008381526005602052604090205483906107119033610a9b565b61079c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f43616e206f6e6c792062652063616c6c6564206279206120726f6c65206d616e60448201527f61676572000000000000000000000000000000000000000000000000000000006064820152608401610587565b600084815260056020908152604080832073ffffffffffffffffffffffffffffffffffffffff8716808552600390910190925280832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016905551339287917feb3e33034c392e69263b04ec0fa376dc12784a41b6676c7f31b936cbc0fbb5af9190a450505050565b610832600082610f4b565b50565b81600260008281526005602052604090206001015460ff16600281111561085e5761085e611d8b565b146108eb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f4d7573742062652063616c6c6564206f6e20616e20696e697469616c697a656460448201527f2053686172656420726f6c6500000000000000000000000000000000000000006064820152608401610587565b60008381526005602052604090205483906109069033610a9b565b610991576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f43616e206f6e6c792062652063616c6c6564206279206120726f6c65206d616e60448201527f61676572000000000000000000000000000000000000000000000000000000006064820152608401610587565b60008481526005602052604090206109ac90600301846119b1565b604051339073ffffffffffffffffffffffffffffffffffffffff85169086907f63502af7324ff6db91ab38f8236a648727d9385ea6c782073dd4882d8a61a48f90600090a450505050565b60006002610a058133610a9b565b610a91576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f53656e64657220646f6573206e6f7420686f6c6420726571756972656420726f60448201527f6c650000000000000000000000000000000000000000000000000000000000006064820152608401610587565b61047584846117c4565b600082815260056020526040812060018082015460ff166002811115610ac357610ac3611d8b565b1415610af257600281015473ffffffffffffffffffffffffffffffffffffffff8481169116145b91505061047b565b6002600182015460ff166002811115610b0d57610b0d611d8b565b1415610b435773ffffffffffffffffffffffffffffffffffffffff8316600090815260038201602052604090205460ff16610aea565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f496e76616c696420726f6c6549640000000000000000000000000000000000006044820152606401610587565b6060600480546103e490611cf6565b61083260015b82610835565b33600081815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff8716845290915281205490919083811015610c84576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f0000000000000000000000000000000000000000000000000000006064820152608401610587565b61049a8286868403611167565b6000336104758185856113f1565b80600260008281526005602052604090206001015460ff166002811115610cc857610cc8611d8b565b14610d55576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f4d7573742062652063616c6c6564206f6e20616e20696e697469616c697a656460448201527f2053686172656420726f6c6500000000000000000000000000000000000000006064820152608401610587565b81610d608133610a9b565b610dec576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f53656e64657220646f6573206e6f7420686f6c6420726571756972656420726f60448201527f6c650000000000000000000000000000000000000000000000000000000000006064820152608401610587565b6000838152600560209081526040808320338452600301909152902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001690556040513390819085907feb3e33034c392e69263b04ec0fa376dc12784a41b6676c7f31b936cbc0fbb5af90600090a4505050565b600081600160008281526005602052604090206001015460ff166002811115610e8d57610e8d611d8b565b14610f1a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602f60248201527f4d7573742062652063616c6c6564206f6e20616e20696e697469616c697a656460448201527f204578636c757369766520726f6c6500000000000000000000000000000000006064820152608401610587565b60008381526005602052604090206002015473ffffffffffffffffffffffffffffffffffffffff1691505b50919050565b81600160008281526005602052604090206001015460ff166002811115610f7457610f74611d8b565b14611001576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602f60248201527f4d7573742062652063616c6c6564206f6e20616e20696e697469616c697a656460448201527f204578636c757369766520726f6c6500000000000000000000000000000000006064820152608401610587565b600083815260056020526040902054839061101c9033610a9b565b6110a7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f43616e206f6e6c792062652063616c6c6564206279206120726f6c65206d616e60448201527f61676572000000000000000000000000000000000000000000000000000000006064820152608401610587565b60008481526005602052604090206110c29060020184611a7e565b604051339073ffffffffffffffffffffffffffffffffffffffff85169086907f3b855c56b409b671c7112789d022675eb639d0bcb8896f1b6197c132f799e74690600090a450505050565b6108326002610bba565b61063c8282611a7e565b60005b8151811015611162576111508383838151811061114357611143611dba565b60200260200101516119b1565b8061115a81611de9565b915050611124565b505050565b73ffffffffffffffffffffffffffffffffffffffff8316611209576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f72657373000000000000000000000000000000000000000000000000000000006064820152608401610587565b73ffffffffffffffffffffffffffffffffffffffff82166112ac576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f73730000000000000000000000000000000000000000000000000000000000006064820152608401610587565b73ffffffffffffffffffffffffffffffffffffffff83811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b73ffffffffffffffffffffffffffffffffffffffff8381166000908152600160209081526040808320938616835292905220547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146113eb57818110156113de576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152606401610587565b6113eb8484848403611167565b50505050565b73ffffffffffffffffffffffffffffffffffffffff8316611494576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f64726573730000000000000000000000000000000000000000000000000000006064820152608401610587565b73ffffffffffffffffffffffffffffffffffffffff8216611537576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f65737300000000000000000000000000000000000000000000000000000000006064820152608401610587565b73ffffffffffffffffffffffffffffffffffffffff8316600090815260208190526040902054818110156115ed576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e636500000000000000000000000000000000000000000000000000006064820152608401610587565b73ffffffffffffffffffffffffffffffffffffffff808516600090815260208190526040808220858503905591851681529081208054849290611631908490611d73565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161169791815260200190565b60405180910390a36113eb565b73ffffffffffffffffffffffffffffffffffffffff8216611721576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152606401610587565b80600260008282546117339190611d73565b909155505073ffffffffffffffffffffffffffffffffffffffff82166000908152602081905260408120805483929061176d908490611d73565b909155505060405181815273ffffffffffffffffffffffffffffffffffffffff8316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b73ffffffffffffffffffffffffffffffffffffffff8216611867576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360448201527f73000000000000000000000000000000000000000000000000000000000000006064820152608401610587565b73ffffffffffffffffffffffffffffffffffffffff82166000908152602081905260409020548181101561191d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60448201527f63650000000000000000000000000000000000000000000000000000000000006064820152608401610587565b73ffffffffffffffffffffffffffffffffffffffff83166000908152602081905260408120838303905560028054849290611959908490611e22565b909155505060405182815260009073ffffffffffffffffffffffffffffffffffffffff8516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a3505050565b73ffffffffffffffffffffffffffffffffffffffff8116611a2e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f43616e6e6f74206164642030783020746f20612073686172656420726f6c65006044820152606401610587565b73ffffffffffffffffffffffffffffffffffffffff1660009081526020919091526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055565b73ffffffffffffffffffffffffffffffffffffffff8116611b21576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f43616e6e6f742073657420616e206578636c757369766520726f6c6520746f2060448201527f30783000000000000000000000000000000000000000000000000000000000006064820152608401610587565b81547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff91909116179055565b600060208083528351808285015260005b81811015611b9057858101830151858201604001528201611b74565b81811115611ba2576000604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016929092016040019392505050565b803573ffffffffffffffffffffffffffffffffffffffff81168114611bfa57600080fd5b919050565b60008060408385031215611c1257600080fd5b611c1b83611bd6565b946020939093013593505050565b600080600060608486031215611c3e57600080fd5b611c4784611bd6565b9250611c5560208501611bd6565b9150604084013590509250925092565b600060208284031215611c7757600080fd5b5035919050565b60008060408385031215611c9157600080fd5b82359150611ca160208401611bd6565b90509250929050565b600060208284031215611cbc57600080fd5b611cc582611bd6565b9392505050565b60008060408385031215611cdf57600080fd5b611ce883611bd6565b9150611ca160208401611bd6565b600181811c90821680611d0a57607f821691505b60208210811415610f45577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008219821115611d8657611d86611d44565b500190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415611e1b57611e1b611d44565b5060010190565b600082821015611e3457611e34611d44565b50039056fea2646970667358221220b88b51795d5c57b2535ef67e7460280bf0f3a0c3616eb80de21b9bdbc79c347664736f6c634300080b0033417474656d7074656420746f2075736520616e20696e76616c696420726f6c65"; + +export class ExpandedERC20__factory extends ContractFactory { + constructor(...args: [signer: Signer] | ConstructorParameters) { + if (args.length === 1) { + super(_abi, _bytecode, args[0]); + } else { + super(...args); + } + } + + deploy( + _tokenName: string, + _tokenSymbol: string, + _tokenDecimals: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise { + return super.deploy(_tokenName, _tokenSymbol, _tokenDecimals, overrides || {}) as Promise; + } + getDeployTransaction( + _tokenName: string, + _tokenSymbol: string, + _tokenDecimals: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): TransactionRequest { + return super.getDeployTransaction(_tokenName, _tokenSymbol, _tokenDecimals, overrides || {}); + } + attach(address: string): ExpandedERC20 { + return super.attach(address) as ExpandedERC20; + } + connect(signer: Signer): ExpandedERC20__factory { + return super.connect(signer) as ExpandedERC20__factory; + } + static readonly bytecode = _bytecode; + static readonly abi = _abi; + static createInterface(): ExpandedERC20Interface { + return new utils.Interface(_abi) as ExpandedERC20Interface; + } + static connect(address: string, signerOrProvider: Signer | Provider): ExpandedERC20 { + return new Contract(address, _abi, signerOrProvider) as ExpandedERC20; + } +} diff --git a/typechain-types/factories/ExpandedIERC20__factory.ts b/typechain-types/factories/ExpandedIERC20__factory.ts new file mode 100644 index 000000000..4b0743b01 --- /dev/null +++ b/typechain-types/factories/ExpandedIERC20__factory.ts @@ -0,0 +1,303 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { Contract, Signer, utils } from "ethers"; +import { Provider } from "@ethersproject/providers"; +import type { ExpandedIERC20, ExpandedIERC20Interface } from "../ExpandedIERC20"; + +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: "account", + type: "address", + }, + ], + name: "addBurner", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "account", + type: "address", + }, + ], + name: "addMinter", + 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: "uint256", + name: "value", + type: "uint256", + }, + ], + name: "burn", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "recipient", + type: "address", + }, + { + internalType: "uint256", + name: "value", + type: "uint256", + }, + ], + name: "burnFrom", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "to", + type: "address", + }, + { + internalType: "uint256", + name: "value", + type: "uint256", + }, + ], + name: "mint", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "account", + type: "address", + }, + ], + name: "resetOwner", + 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", + }, +]; + +export class ExpandedIERC20__factory { + static readonly abi = _abi; + static createInterface(): ExpandedIERC20Interface { + return new utils.Interface(_abi) as ExpandedIERC20Interface; + } + static connect(address: string, signerOrProvider: Signer | Provider): ExpandedIERC20 { + return new Contract(address, _abi, signerOrProvider) as ExpandedIERC20; + } +} diff --git a/typechain-types/factories/FinderInterface__factory.ts b/typechain-types/factories/FinderInterface__factory.ts new file mode 100644 index 000000000..60848ccbd --- /dev/null +++ b/typechain-types/factories/FinderInterface__factory.ts @@ -0,0 +1,57 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { Contract, Signer, utils } from "ethers"; +import { Provider } from "@ethersproject/providers"; +import type { FinderInterface, FinderInterfaceInterface } from "../FinderInterface"; + +const _abi = [ + { + inputs: [ + { + internalType: "bytes32", + name: "interfaceName", + type: "bytes32", + }, + { + internalType: "address", + name: "implementationAddress", + type: "address", + }, + ], + name: "changeImplementationAddress", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes32", + name: "interfaceName", + type: "bytes32", + }, + ], + name: "getImplementationAddress", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, +]; + +export class FinderInterface__factory { + static readonly abi = _abi; + static createInterface(): FinderInterfaceInterface { + return new utils.Interface(_abi) as FinderInterfaceInterface; + } + static connect(address: string, signerOrProvider: Signer | Provider): FinderInterface { + return new Contract(address, _abi, signerOrProvider) as FinderInterface; + } +} diff --git a/typechain-types/factories/HubPoolInterface__factory.ts b/typechain-types/factories/HubPoolInterface__factory.ts new file mode 100644 index 000000000..ab5d83032 --- /dev/null +++ b/typechain-types/factories/HubPoolInterface__factory.ts @@ -0,0 +1,445 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { Contract, Signer, utils } from "ethers"; +import { Provider } from "@ethersproject/providers"; +import type { HubPoolInterface, HubPoolInterfaceInterface } from "../HubPoolInterface"; + +const _abi = [ + { + inputs: [ + { + internalType: "address", + name: "l1Token", + type: "address", + }, + { + internalType: "uint256", + name: "l1TokenAmount", + type: "uint256", + }, + ], + name: "addLiquidity", + outputs: [], + stateMutability: "payable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "l1Token", + type: "address", + }, + ], + name: "claimProtocolFeesCaptured", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "l1Token", + type: "address", + }, + ], + name: "disableL1TokenForLiquidityProvision", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "disputeRootBundle", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "l1Token", + type: "address", + }, + ], + name: "enableL1TokenForLiquidityProvision", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "l1Token", + type: "address", + }, + ], + name: "exchangeRateCurrent", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + components: [ + { + internalType: "uint256", + name: "chainId", + type: "uint256", + }, + { + internalType: "uint256[]", + name: "bundleLpFees", + type: "uint256[]", + }, + { + internalType: "int256[]", + name: "netSendAmounts", + type: "int256[]", + }, + { + internalType: "int256[]", + name: "runningBalances", + type: "int256[]", + }, + { + internalType: "uint8", + name: "leafId", + type: "uint8", + }, + { + internalType: "address[]", + name: "l1Tokens", + type: "address[]", + }, + ], + internalType: "struct HubPoolInterface.PoolRebalanceLeaf", + name: "poolRebalanceLeaf", + type: "tuple", + }, + { + internalType: "bytes32[]", + name: "proof", + type: "bytes32[]", + }, + ], + name: "executeRootBundle", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "getRootBundleProposalAncillaryData", + outputs: [ + { + internalType: "bytes", + name: "ancillaryData", + type: "bytes", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "l1Token", + type: "address", + }, + ], + name: "liquidityUtilizationCurrent", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "token", + type: "address", + }, + { + internalType: "uint256", + name: "relayedAmount", + type: "uint256", + }, + ], + name: "liquidityUtilizationPostRelay", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "loadEthForL2Calls", + outputs: [], + stateMutability: "payable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256[]", + name: "bundleEvaluationBlockNumbers", + type: "uint256[]", + }, + { + internalType: "uint8", + name: "poolRebalanceLeafCount", + type: "uint8", + }, + { + internalType: "bytes32", + name: "poolRebalanceRoot", + type: "bytes32", + }, + { + internalType: "bytes32", + name: "relayerRefundRoot", + type: "bytes32", + }, + { + internalType: "bytes32", + name: "slowRelayRoot", + type: "bytes32", + }, + ], + name: "proposeRootBundle", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "chainId", + type: "uint256", + }, + { + internalType: "bytes", + name: "functionData", + type: "bytes", + }, + ], + name: "relaySpokePoolAdminFunction", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "l1Token", + type: "address", + }, + { + internalType: "uint256", + name: "lpTokenAmount", + type: "uint256", + }, + { + internalType: "bool", + name: "sendEth", + type: "bool", + }, + ], + name: "removeLiquidity", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "contract IERC20", + name: "newBondToken", + type: "address", + }, + { + internalType: "uint256", + name: "newBondAmount", + type: "uint256", + }, + ], + name: "setBond", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "l2ChainId", + type: "uint256", + }, + { + internalType: "address", + name: "adapter", + type: "address", + }, + { + internalType: "address", + name: "spokePool", + type: "address", + }, + ], + name: "setCrossChainContracts", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes32", + name: "newIdentifier", + type: "bytes32", + }, + ], + name: "setIdentifier", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint32", + name: "newLiveness", + type: "uint32", + }, + ], + name: "setLiveness", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "newProtocolFeeCaptureAddress", + type: "address", + }, + { + internalType: "uint256", + name: "newProtocolFeeCapturePct", + type: "uint256", + }, + ], + name: "setProtocolFeeCapture", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "l1Token", + type: "address", + }, + ], + name: "sync", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "originChainId", + type: "uint256", + }, + { + internalType: "uint256", + name: "destinationChainId", + type: "uint256", + }, + { + internalType: "address", + name: "originToken", + type: "address", + }, + { + internalType: "address", + name: "destinationToken", + type: "address", + }, + ], + name: "whitelistRoute", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "originChainId", + type: "uint256", + }, + { + internalType: "address", + name: "originToken", + type: "address", + }, + { + internalType: "uint256", + name: "destinationChainId", + type: "uint256", + }, + ], + name: "whitelistedRoute", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, +]; + +export class HubPoolInterface__factory { + static readonly abi = _abi; + static createInterface(): HubPoolInterfaceInterface { + return new utils.Interface(_abi) as HubPoolInterfaceInterface; + } + static connect(address: string, signerOrProvider: Signer | Provider): HubPoolInterface { + return new Contract(address, _abi, signerOrProvider) as HubPoolInterface; + } +} diff --git a/typechain-types/factories/HubPool__factory.ts b/typechain-types/factories/HubPool__factory.ts new file mode 100644 index 000000000..15e9596e4 --- /dev/null +++ b/typechain-types/factories/HubPool__factory.ts @@ -0,0 +1,1296 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { Signer, utils, Contract, ContractFactory, Overrides } from "ethers"; +import { Provider, TransactionRequest } from "@ethersproject/providers"; +import type { HubPool, HubPoolInterface } from "../HubPool"; + +const _abi = [ + { + inputs: [ + { + internalType: "contract LpTokenFactoryInterface", + name: "_lpTokenFactory", + type: "address", + }, + { + internalType: "contract FinderInterface", + name: "_finder", + type: "address", + }, + { + internalType: "contract WETH9", + name: "_weth", + type: "address", + }, + { + internalType: "address", + name: "_timer", + type: "address", + }, + ], + stateMutability: "nonpayable", + type: "constructor", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "newBondToken", + type: "address", + }, + { + indexed: false, + internalType: "uint256", + name: "newBondAmount", + type: "uint256", + }, + ], + name: "BondSet", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "uint256", + name: "l2ChainId", + type: "uint256", + }, + { + indexed: false, + internalType: "address", + name: "adapter", + type: "address", + }, + { + indexed: false, + internalType: "address", + name: "spokePool", + type: "address", + }, + ], + name: "CrossChainContractsSet", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "bytes32", + name: "newIdentifier", + type: "bytes32", + }, + ], + name: "IdentifierSet", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "address", + name: "l1Token", + type: "address", + }, + { + indexed: false, + internalType: "address", + name: "lpToken", + type: "address", + }, + ], + name: "L1TokenEnabledForLiquidityProvision", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "address", + name: "l1Token", + type: "address", + }, + { + indexed: false, + internalType: "address", + name: "lpToken", + type: "address", + }, + ], + name: "L2TokenDisabledForLiquidityProvision", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "l1Token", + type: "address", + }, + { + indexed: false, + internalType: "uint256", + name: "amount", + type: "uint256", + }, + { + indexed: false, + internalType: "uint256", + name: "lpTokensMinted", + type: "uint256", + }, + { + indexed: true, + internalType: "address", + name: "liquidityProvider", + type: "address", + }, + ], + name: "LiquidityAdded", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "l1Token", + type: "address", + }, + { + indexed: false, + internalType: "uint256", + name: "amount", + type: "uint256", + }, + { + indexed: false, + internalType: "uint256", + name: "lpTokensBurnt", + type: "uint256", + }, + { + indexed: true, + internalType: "address", + name: "liquidityProvider", + type: "address", + }, + ], + name: "LiquidityRemoved", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "uint256", + name: "newLiveness", + type: "uint256", + }, + ], + name: "LivenessSet", + 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: false, + internalType: "uint32", + name: "requestExpirationTimestamp", + type: "uint32", + }, + { + indexed: false, + internalType: "uint64", + name: "unclaimedPoolRebalanceLeafCount", + type: "uint64", + }, + { + indexed: false, + internalType: "uint256[]", + name: "bundleEvaluationBlockNumbers", + type: "uint256[]", + }, + { + indexed: true, + internalType: "bytes32", + name: "poolRebalanceRoot", + type: "bytes32", + }, + { + indexed: true, + internalType: "bytes32", + name: "relayerRefundRoot", + type: "bytes32", + }, + { + indexed: false, + internalType: "bytes32", + name: "slowRelayRoot", + type: "bytes32", + }, + { + indexed: true, + internalType: "address", + name: "proposer", + type: "address", + }, + ], + name: "ProposeRootBundle", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "newProtocolFeeCaptureAddress", + type: "address", + }, + { + indexed: true, + internalType: "uint256", + name: "newProtocolFeeCapturePct", + type: "uint256", + }, + ], + name: "ProtocolFeeCaptureSet", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "l1Token", + type: "address", + }, + { + indexed: true, + internalType: "uint256", + name: "accumulatedFees", + type: "uint256", + }, + ], + name: "ProtocolFeesCapturedClaimed", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "disputer", + type: "address", + }, + { + indexed: false, + internalType: "uint256", + name: "requestTime", + type: "uint256", + }, + { + indexed: false, + internalType: "bytes", + name: "disputedAncillaryData", + type: "bytes", + }, + ], + name: "RootBundleCanceled", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "disputer", + type: "address", + }, + { + indexed: false, + internalType: "uint256", + name: "requestTime", + type: "uint256", + }, + { + indexed: false, + internalType: "bytes", + name: "disputedAncillaryData", + type: "bytes", + }, + ], + name: "RootBundleDisputed", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "uint256", + name: "leafId", + type: "uint256", + }, + { + indexed: true, + internalType: "uint256", + name: "chainId", + type: "uint256", + }, + { + indexed: false, + internalType: "address[]", + name: "l1Token", + type: "address[]", + }, + { + indexed: false, + internalType: "uint256[]", + name: "bundleLpFees", + type: "uint256[]", + }, + { + indexed: false, + internalType: "int256[]", + name: "netSendAmount", + type: "int256[]", + }, + { + indexed: false, + internalType: "int256[]", + name: "runningBalance", + type: "int256[]", + }, + { + indexed: true, + internalType: "address", + name: "caller", + type: "address", + }, + ], + name: "RootBundleExecuted", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "uint256", + name: "chainId", + type: "uint256", + }, + { + indexed: false, + internalType: "bytes", + name: "message", + type: "bytes", + }, + ], + name: "SpokePoolAdminFunctionTriggered", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "uint256", + name: "originChainId", + type: "uint256", + }, + { + indexed: false, + internalType: "uint256", + name: "destinationChainId", + type: "uint256", + }, + { + indexed: false, + internalType: "address", + name: "originToken", + type: "address", + }, + { + indexed: false, + internalType: "address", + name: "destinationToken", + type: "address", + }, + ], + name: "WhitelistRoute", + type: "event", + }, + { + stateMutability: "payable", + type: "fallback", + }, + { + inputs: [ + { + internalType: "address", + name: "l1Token", + type: "address", + }, + { + internalType: "uint256", + name: "l1TokenAmount", + type: "uint256", + }, + ], + name: "addLiquidity", + outputs: [], + stateMutability: "payable", + type: "function", + }, + { + inputs: [], + name: "bondAmount", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "bondToken", + outputs: [ + { + internalType: "contract IERC20", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "l1Token", + type: "address", + }, + ], + name: "claimProtocolFeesCaptured", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + name: "crossChainContracts", + outputs: [ + { + internalType: "contract AdapterInterface", + name: "adapter", + type: "address", + }, + { + internalType: "address", + name: "spokePool", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "l1Token", + type: "address", + }, + ], + name: "disableL1TokenForLiquidityProvision", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "disputeRootBundle", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "l1Token", + type: "address", + }, + ], + name: "enableL1TokenForLiquidityProvision", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "l1Token", + type: "address", + }, + ], + name: "exchangeRateCurrent", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + components: [ + { + internalType: "uint256", + name: "chainId", + type: "uint256", + }, + { + internalType: "uint256[]", + name: "bundleLpFees", + type: "uint256[]", + }, + { + internalType: "int256[]", + name: "netSendAmounts", + type: "int256[]", + }, + { + internalType: "int256[]", + name: "runningBalances", + type: "int256[]", + }, + { + internalType: "uint8", + name: "leafId", + type: "uint8", + }, + { + internalType: "address[]", + name: "l1Tokens", + type: "address[]", + }, + ], + internalType: "struct HubPoolInterface.PoolRebalanceLeaf", + name: "poolRebalanceLeaf", + type: "tuple", + }, + { + internalType: "bytes32[]", + name: "proof", + type: "bytes32[]", + }, + ], + name: "executeRootBundle", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "finder", + outputs: [ + { + internalType: "contract FinderInterface", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "getCurrentTime", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "getRootBundleProposalAncillaryData", + outputs: [ + { + internalType: "bytes", + name: "ancillaryData", + type: "bytes", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "identifier", + outputs: [ + { + internalType: "bytes32", + name: "", + type: "bytes32", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "l1Token", + type: "address", + }, + ], + name: "liquidityUtilizationCurrent", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "l1Token", + type: "address", + }, + { + internalType: "uint256", + name: "relayedAmount", + type: "uint256", + }, + ], + name: "liquidityUtilizationPostRelay", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "liveness", + outputs: [ + { + internalType: "uint32", + name: "", + type: "uint32", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "loadEthForL2Calls", + outputs: [], + stateMutability: "payable", + type: "function", + }, + { + inputs: [], + name: "lpFeeRatePerSecond", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "lpTokenFactory", + outputs: [ + { + internalType: "contract LpTokenFactoryInterface", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes[]", + name: "data", + type: "bytes[]", + }, + ], + name: "multicall", + outputs: [ + { + internalType: "bytes[]", + name: "results", + type: "bytes[]", + }, + ], + stateMutability: "payable", + type: "function", + }, + { + inputs: [], + name: "owner", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + name: "pooledTokens", + outputs: [ + { + internalType: "address", + name: "lpToken", + type: "address", + }, + { + internalType: "bool", + name: "isEnabled", + type: "bool", + }, + { + internalType: "uint32", + name: "lastLpFeeUpdate", + type: "uint32", + }, + { + internalType: "int256", + name: "utilizedReserves", + type: "int256", + }, + { + internalType: "uint256", + name: "liquidReserves", + type: "uint256", + }, + { + internalType: "uint256", + name: "undistributedLpFees", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256[]", + name: "bundleEvaluationBlockNumbers", + type: "uint256[]", + }, + { + internalType: "uint8", + name: "poolRebalanceLeafCount", + type: "uint8", + }, + { + internalType: "bytes32", + name: "poolRebalanceRoot", + type: "bytes32", + }, + { + internalType: "bytes32", + name: "relayerRefundRoot", + type: "bytes32", + }, + { + internalType: "bytes32", + name: "slowRelayRoot", + type: "bytes32", + }, + ], + name: "proposeRootBundle", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "protocolFeeCaptureAddress", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "protocolFeeCapturePct", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "chainId", + type: "uint256", + }, + { + internalType: "bytes", + name: "functionData", + type: "bytes", + }, + ], + name: "relaySpokePoolAdminFunction", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "l1Token", + type: "address", + }, + { + internalType: "uint256", + name: "lpTokenAmount", + type: "uint256", + }, + { + internalType: "bool", + name: "sendEth", + type: "bool", + }, + ], + name: "removeLiquidity", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "renounceOwnership", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "rootBundleProposal", + outputs: [ + { + internalType: "bytes32", + name: "poolRebalanceRoot", + type: "bytes32", + }, + { + internalType: "bytes32", + name: "relayerRefundRoot", + type: "bytes32", + }, + { + internalType: "bytes32", + name: "slowRelayRoot", + type: "bytes32", + }, + { + internalType: "uint256", + name: "claimedBitMap", + type: "uint256", + }, + { + internalType: "address", + name: "proposer", + type: "address", + }, + { + internalType: "bool", + name: "proposerBondRepaid", + type: "bool", + }, + { + internalType: "uint8", + name: "unclaimedPoolRebalanceLeafCount", + type: "uint8", + }, + { + internalType: "uint32", + name: "requestExpirationTimestamp", + type: "uint32", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "contract IERC20", + name: "newBondToken", + type: "address", + }, + { + internalType: "uint256", + name: "newBondAmount", + type: "uint256", + }, + ], + name: "setBond", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "l2ChainId", + type: "uint256", + }, + { + internalType: "address", + name: "adapter", + type: "address", + }, + { + internalType: "address", + name: "spokePool", + type: "address", + }, + ], + name: "setCrossChainContracts", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "time", + type: "uint256", + }, + ], + name: "setCurrentTime", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes32", + name: "newIdentifier", + type: "bytes32", + }, + ], + name: "setIdentifier", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint32", + name: "newLiveness", + type: "uint32", + }, + ], + name: "setLiveness", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "newProtocolFeeCaptureAddress", + type: "address", + }, + { + internalType: "uint256", + name: "newProtocolFeeCapturePct", + type: "uint256", + }, + ], + name: "setProtocolFeeCapture", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "l1Token", + type: "address", + }, + ], + name: "sync", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "timerAddress", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "newOwner", + type: "address", + }, + ], + name: "transferOwnership", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + name: "unclaimedAccumulatedProtocolFees", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "weth", + outputs: [ + { + internalType: "contract WETH9", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "originChainId", + type: "uint256", + }, + { + internalType: "uint256", + name: "destinationChainId", + type: "uint256", + }, + { + internalType: "address", + name: "originToken", + type: "address", + }, + { + internalType: "address", + name: "destinationToken", + type: "address", + }, + ], + name: "whitelistRoute", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "originChainId", + type: "uint256", + }, + { + internalType: "address", + name: "originToken", + type: "address", + }, + { + internalType: "uint256", + name: "destinationChainId", + type: "uint256", + }, + ], + name: "whitelistedRoute", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + stateMutability: "payable", + type: "receive", + }, +]; + +const _bytecode = + "0x60806040527f49535f4143524f53535f56325f42554e444c455f56414c494400000000000000600d5565015d3ef79800600e556014805463ffffffff1916611c201790553480156200005057600080fd5b5060405162004edf38038062004edf833981016040819052620000739162000166565b600080546001600160a81b0319166001600160a01b03831617600160a01b179055620000a6620000a03390565b620000fb565b50600b80546001600160a01b03199081166001600160a01b0395861617909155600c8054821693851693909317909255600a8054831691841691909117905560015460108054919093169116179055620001ce565b600180546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b03811681146200016357600080fd5b50565b600080600080608085870312156200017d57600080fd5b84516200018a816200014d565b60208601519094506200019d816200014d565b6040860151909350620001b0816200014d565b6060860151909250620001c3816200014d565b939692955090935050565b614d0180620001de6000396000f3fe60806040526004361061025e5760003560e01c806369b6250211610144578063ad68eda5116100b6578063dd70e5e81161007a578063dd70e5e8146107a3578063e0f339e3146107c3578063e40064d7146107e3578063e460e35c14610810578063f0056a7d14610830578063f2fde38b146108d55761026d565b8063ad68eda514610703578063b60c2d7d14610723578063b9a3c84c14610743578063c28f439214610763578063cd949995146107835761026d565b806380f323a71161010857806380f323a71461064f5780638bda0c00146106655780638da5cb5b14610685578063a16fd6e9146106a3578063a5841194146106c3578063ac9650d8146106e35761026d565b806369b625021461026b5780636ad0690a146105d2578063715018a61461060457806376ec08dd146106195780637998a1c4146106395761026d565b806322f8e566116101dd57806338b9e2ce116101a157806338b9e2ce146104a35780633994a3ce146104c35780633fc8cef3146104e35780634144fd61146105035780634f7473ff146105a957806356688700146105bf5761026d565b806322f8e5661461040e578063240f475f1461042e57806329cb924d1461044e5780632d0f6f841461046357806333dc09ca146104835761026d565b80630c501af9116102245780630c501af91461036b5780630ee28a881461038b57806311cfc159146103ab5780631c39c38d146103c157806322395aaa146103f95761026d565b8062660b5314610275578062c9920614610295578063084d0513146102b557806309474ae2146102e85780630a2dc9ec146103495761026d565b3661026d5761026b6108f5565b005b61026b6108f5565b34801561028157600080fd5b5061026b610290366004613e82565b610973565b3480156102a157600080fd5b5061026b6102b0366004613eae565b610a51565b3480156102c157600080fd5b506102d56102d0366004613e82565b610c34565b6040519081526020015b60405180910390f35b3480156102f457600080fd5b50610329610303366004613eae565b600960205260009081526040902080546001909101546001600160a01b03918216911682565b604080516001600160a01b039384168152929091166020830152016102df565b34801561035557600080fd5b5061035e610c60565b6040516102df9190613f1f565b34801561037757600080fd5b5061026b610386366004613f32565b610e2f565b34801561039757600080fd5b5061026b6103a6366004613f5d565b610ec1565b3480156103b757600080fd5b506102d5600e5481565b3480156103cd57600080fd5b506000546103e1906001600160a01b031681565b6040516001600160a01b0390911681526020016102df565b34801561040557600080fd5b5061026b611083565b34801561041a57600080fd5b5061026b610429366004613eae565b611438565b34801561043a57600080fd5b506010546103e1906001600160a01b031681565b34801561045a57600080fd5b506102d5611493565b34801561046f57600080fd5b5061026b61047e366004613f32565b61151f565b34801561048f57600080fd5b5061026b61049e366004613e82565b6115be565b3480156104af57600080fd5b5061026b6104be366004614110565b6117cf565b3480156104cf57600080fd5b5061026b6104de366004614228565b611a41565b3480156104ef57600080fd5b50600a546103e1906001600160a01b031681565b34801561050f57600080fd5b5060025460035460045460055460065461055a94939291906001600160a01b0381169060ff600160a01b8204811691600160a81b81049091169063ffffffff600160b01b9091041688565b6040805198895260208901979097529587019490945260608601929092526001600160a01b03166080850152151560a084015260ff1660c083015263ffffffff1660e0820152610100016102df565b3480156105b557600080fd5b506102d560115481565b61026b6105cd366004613e82565b611b64565b3480156105de57600080fd5b506014546105ef9063ffffffff1681565b60405163ffffffff90911681526020016102df565b34801561061057600080fd5b5061026b611df5565b34801561062557600080fd5b50600b546103e1906001600160a01b031681565b34801561064557600080fd5b506102d5600d5481565b34801561065b57600080fd5b506102d560135481565b34801561067157600080fd5b5061026b610680366004614272565b611e29565b34801561069157600080fd5b506001546001600160a01b03166103e1565b3480156106af57600080fd5b506102d56106be366004613f32565b611fa0565b3480156106cf57600080fd5b5061026b6106de366004613f32565b611fcc565b6106f66106f13660046142d9565b611fed565b6040516102df919061434d565b34801561070f57600080fd5b506103e161071e3660046143af565b612192565b34801561072f57600080fd5b5061026b61073e366004613f32565b6121c7565b34801561074f57600080fd5b50600c546103e1906001600160a01b031681565b34801561076f57600080fd5b506012546103e1906001600160a01b031681565b34801561078f57600080fd5b5061026b61079e3660046143e7565b612387565b3480156107af57600080fd5b5061026b6107be366004614434565b612445565b3480156107cf57600080fd5b506102d56107de366004613f32565b612491565b3480156107ef57600080fd5b506102d56107fe366004613f32565b600f6020526000908152604090205481565b34801561081c57600080fd5b5061026b61082b3660046144b8565b6124ac565b34801561083c57600080fd5b5061089361084b366004613f32565b60086020526000908152604090208054600182015460028301546003909301546001600160a01b03831693600160a01b840460ff1693600160a81b900463ffffffff16929186565b604080516001600160a01b039097168752941515602087015263ffffffff909316938501939093526060840152608083019190915260a082015260c0016102df565b3480156108e157600080fd5b5061026b6108f0366004613f32565b61259c565b600054600160a01b900460ff161561097157600a60009054906101000a90046001600160a01b03166001600160a01b031663d0e30db0346040518263ffffffff1660e01b81526004016000604051808303818588803b15801561095757600080fd5b505af115801561096b573d6000803e3d6000fd5b50505050505b565b6001546001600160a01b031633146109a65760405162461bcd60e51b815260040161099d906144ef565b60405180910390fd5b670de0b6b3a76400008111156109fe5760405162461bcd60e51b815260206004820152601960248201527f4261642070726f746f636f6c4665654361707475726550637400000000000000604482015260640161099d565b601080546001600160a01b0319166001600160a01b03841690811790915560118290556040518291907fc1993b89fd79a19ece7beb067ddc8534ca26d29c0ff94ea2f53b4a508d1eedc990600090a35050565b6001546001600160a01b03163314610a7b5760405162461bcd60e51b815260040161099d906144ef565b600654600160a81b900460ff1615610aa55760405162461bcd60e51b815260040161099d90614524565b610aad612634565b610ab561268d565b600c546040516302abf57960e61b8152721259195b9d1a599a595c95da1a5d195b1a5cdd606a1b60048201526000916001600160a01b03169063aafd5e4090602401602060405180830381865afa158015610b14573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b38919061455b565b6040516390978d1b60e01b8152600481018490529091506001600160a01b038216906390978d1b90602401602060405180830381865afa158015610b80573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ba49190614578565b610bf05760405162461bcd60e51b815260206004820152601860248201527f4964656e746966696572206e6f7420737570706f727465640000000000000000604482015260640161099d565b600d8290556040518281527ff45367c278fcceff23d601ce4bdd191e5bd61687ff9f29dc7276a08fe54c0c5d9060200160405180910390a150610c3161269c565b50565b6000610c3e612634565b610c4661268d565b610c5083836126b1565b9050610c5a61269c565b92915050565b6040805160208082018352600082528251808401909352601a83527f7265717565737445787069726174696f6e54696d657374616d7000000000000090830152600654606092610cbd9291600160b01b900463ffffffff166127a6565b60408051808201909152601f81527f756e636c61696d6564506f6f6c526562616c616e63654c656166436f756e74006020820152600654919250610d0d91839190600160a81b900460ff166127a6565b9050610d4881604051806040016040528060118152602001701c1bdbdb149958985b185b98d9549bdbdd607a1b8152506002600001546127ec565b9050610d8381604051806040016040528060118152602001701c995b185e595c9499599d5b99149bdbdd607a1b8152506002600101546127ec565b9050610db9816040518060400160405280600d81526020016c1cdb1bddd4995b185e549bdbdd609a1b81525060028001546127ec565b9050610df0816040518060400160405280600d81526020016c0636c61696d65644269744d617609c1b8152506002600301546127a6565b604080518082019091526008815267383937b837b9b2b960c11b6020820152600654919250610e2a918391906001600160a01b0316612807565b905090565b6001546001600160a01b03163314610e595760405162461bcd60e51b815260040161099d906144ef565b6001600160a01b03818116600081815260086020908152604091829020805460ff60a01b1981169091558251938452909316928201929092527fac111b3b527b307393c94d98f26140effb71411054466818be97912d2d65f77691015b60405180910390a150565b610ec9612634565b610ed161268d565b600a546001600160a01b0384811691161480610eeb575080155b610f275760405162461bcd60e51b815260206004820152600d60248201526c086c2dce840e6cadcc840cae8d609b1b604482015260640161099d565b6000670de0b6b3a7640000610f3b85612822565b610f4590856145ab565b610f4f91906145e0565b6001600160a01b038581166000908152600860205260409081902054905163079cc67960e41b81523360048201526024810187905292935016906379cc6790906044016020604051808303816000875af1158015610fb1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fd59190614578565b506001600160a01b038416600090815260086020526040812060020180548392906110019084906145f4565b9091555050811561101b57611016338261291a565b61102f565b61102f6001600160a01b03851633836129d5565b604080518281526020810185905233916001600160a01b038716917fcda1185f28599e6bd14ab8a68b3c30a11e1dce4256b5e67e94dd3fd846a6c589910160405180910390a35061107e61269c565b505050565b61108b612634565b61109361268d565b600061109d611493565b60065490915063ffffffff600160b01b909104811690821611156111035760405162461bcd60e51b815260206004820152601760248201527f5265717565737420706173736564206c6976656e657373000000000000000000604482015260640161099d565b600061110d610c60565b90506000611119612a38565b90506013548111156111365761112e82612b20565b505050611411565b6000611140612c06565b60135460125491925061115e916001600160a01b0316908390612c8c565b806001600160a01b031663af355d1e600d548686601260009054906101000a90046001600160a01b031660008860135461119891906145f4565b6014546006546040516001600160e01b031960e08b901b1681526111df9897969594939263ffffffff16916001600160a01b031690670de0b6b3a76400009060040161460b565b6020604051808303816000875af192505050801561121a575060408051601f3d908101601f1916820190925261121791810190614676565b60015b6112305761122783612b20565b50505050611411565b601254611248906001600160a01b0316836000612d3e565b5060408051610160810182526006546001600160a01b0390811682526000602083018190526012549091169282019290925260608101829052670de0b6b3a7640000608082015260a0810182905260145460c08201906112ae9063ffffffff168861468f565b63ffffffff16815260200160008152602001848152602001846013546112d491906145f4565b815260145463ffffffff90811660209092019190915260135460125492935061130b926001600160a01b03169133913091612e5316565b601354601254611328916001600160a01b03909116908490612c8c565b600d5460405163139c641960e31b81526001600160a01b03841691639ce320c8916113609190899089908790339030906004016146b7565b6020604051808303816000875af115801561137f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113a39190614676565b50336001600160a01b03167f4c789f44a7398cb63bf580e03ad5a7ec8228ea4935d3c1a1135eb449f0bb301b86866040516113df9291906147b6565b60405180910390a2505060006002819055600381905560048190556005555050600680546001600160d01b0319169055505b61143061141c612c06565b6012546001600160a01b0316906000612d3e565b61097161269c565b6000546001600160a01b031661144d57600080fd5b60005460405163117c72b360e11b8152600481018390526001600160a01b03909116906322f8e56690602401600060405180830381600087803b15801561095757600080fd5b600080546001600160a01b03161561151a5760008054906101000a90046001600160a01b03166001600160a01b03166329cb924d6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156114f6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e2a9190614676565b504290565b611527612634565b61152f61268d565b6010546001600160a01b038281166000818152600f602052604090205461155b939192909116906129d5565b6001600160a01b0381166000818152600f60205260408082205490519092917f74740239d7d696c84422b720e125e1f47c4138c66d1f4d2a48e99f4197cdb79c91a36001600160a01b0381166000908152600f6020526040812055610c3161269c565b6001546001600160a01b031633146115e85760405162461bcd60e51b815260040161099d906144ef565b600654600160a81b900460ff16156116125760405162461bcd60e51b815260040161099d90614524565b61161a612634565b61162261268d565b600c546040516302abf57960e61b81527210dbdb1b185d195c985b15da1a5d195b1a5cdd606a1b60048201526000916001600160a01b03169063aafd5e4090602401602060405180830381865afa158015611681573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116a5919061455b565b604051631d1d5b3960e11b81526001600160a01b03858116600483015291925090821690633a3ab67290602401602060405180830381865afa1580156116ef573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117139190614578565b6117525760405162461bcd60e51b815260206004820152601060248201526f139bdd081bdb881dda1a5d195b1a5cdd60821b604482015260640161099d565b601280546001600160a01b0319166001600160a01b038516179055611775612a38565b61177f90836147d5565b60138190556040519081526001600160a01b038416907fbfa9a96010167e98ce8c004f718932cbbfd33a58d681c752e693be7d457a1b3b9060200160405180910390a2506117cb61269c565b5050565b6117d7612634565b6117df61268d565b600654600160b01b900463ffffffff166117f7611493565b1161183a5760405162461bcd60e51b81526020600482015260136024820152724e6f7420706173736564206c6976656e65737360681b604482015260640161099d565b6005546080830151600160ff9091161b908116141561188d5760405162461bcd60e51b815260206004820152600f60248201526e105b1c9958591e4818db185a5b5959608a1b604482015260640161099d565b60025461189b908383612e8b565b6118d35760405162461bcd60e51b81526020600482015260096024820152682130b210283937b7b360b91b604482015260640161099d565b81516000908152600960205260409020546001600160a01b03166119305760405162461bcd60e51b815260206004820152601460248201527327379030b230b83a32b9103337b91031b430b4b760611b604482015260640161099d565b611946600260030154836080015160ff16612ec6565b60055560068054600160a81b900460ff16906015611963836147ed565b91906101000a81548160ff021916908360ff1602179055505061199882600001518360a0015184604001518560200151612f29565b81516119a390613219565b600654600160a81b900460ff166119d5576006546013546012546119d5926001600160a01b03918216929116906129d5565b336001600160a01b03168260000151836080015160ff167f269bcb1817facd431d586b474ce46fe1ca2921cd1a19314c01a606804ea8b9458560a00151866020015187604001518860600151604051611a31949392919061487e565b60405180910390a46117cb61269c565b6001546001600160a01b03163314611a6b5760405162461bcd60e51b815260040161099d906144ef565b611a73612634565b611a7b61268d565b8060076000611a8b878688613331565b81526020810191909152604090810160002080546001600160a01b0319166001600160a01b039384161790555190831660248201526044810184905260016064820152611b0690859060840160408051601f198184030181529190526020810180516001600160e01b031663272751c760e01b179052613371565b60408051858152602081018590526001600160a01b03848116828401528316606082015290517f9ea2ac5578d6a787096208b4dbd9fc248858ea249f9c342f10caf9ca943ec9d49181900360800190a1611b5e61269c565b50505050565b611b6c612634565b611b7461268d565b6001600160a01b038216600090815260086020526040902054600160a01b900460ff16611bd75760405162461bcd60e51b8152602060048201526011602482015270151bdad95b881b9bdd08195b98589b1959607a1b604482015260640161099d565b600a546001600160a01b038381169116148015611bf357508034145b80611bfc575034155b611c385760405162461bcd60e51b815260206004820152600d60248201526c426164206d73672e76616c756560981b604482015260640161099d565b6000611c4383612822565b611c5583670de0b6b3a76400006145ab565b611c5f91906145e0565b6001600160a01b03848116600090815260086020526040908190205490516340c10f1960e01b81523360048201526024810184905292935016906340c10f19906044016020604051808303816000875af1158015611cc1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ce59190614578565b506001600160a01b03831660009081526008602052604081206002018054849290611d119084906147d5565b9091555050600a546001600160a01b038481169116148015611d335750600034115b15611d9157826001600160a01b031663d0e30db0346040518263ffffffff1660e01b81526004016000604051808303818588803b158015611d7357600080fd5b505af1158015611d87573d6000803e3d6000fd5b5050505050611da6565b611da66001600160a01b038416333085612e53565b604080518381526020810183905233916001600160a01b038616917f3c69701a61c79a92ef9692903aaa0068bce8771361ecb09547391e4fb4df8537910160405180910390a3506117cb61269c565b6001546001600160a01b03163314611e1f5760405162461bcd60e51b815260040161099d906144ef565b61097160006134dc565b611e31612634565b611e3961268d565b600654600160a81b900460ff1615611e635760405162461bcd60e51b815260040161099d90614524565b60008460ff1611611eb65760405162461bcd60e51b815260206004820181905260248201527f42756e646c65206d7573742068617665206174206c656173742031206c656166604482015260640161099d565b60145460009063ffffffff16611eca611493565b611ed4919061468f565b60006005556006805460028790556003869055600485905560ff8816600160a81b0263ffffffff808516600160b01b0260ff60a81b19166001600160d01b031990931692909217176001600160a01b03191633908117909255601354601254939450611f4e936001600160a01b03169291309190612e5316565b336001600160a01b031683857f50e585dd6361c7cb2613ce2334814bb2a789f5a8ad4b161fe0e248043737d1d284898b88604051611f8f94939291906148cb565b60405180910390a45061096b61269c565b6000611faa612634565b611fb261268d565b611fbd8260006126b1565b9050611fc761269c565b919050565b611fd4612634565b611fdc61268d565b611fe58161352e565b610c3161269c565b6060341561203d5760405162461bcd60e51b815260206004820152601b60248201527f4f6e6c79206d756c746963616c6c207769746820302076616c75650000000000604482015260640161099d565b816001600160401b0381111561205557612055613f9f565b60405190808252806020026020018201604052801561208857816020015b60608152602001906001900390816120735790505b50905060005b8281101561218b57600080308686858181106120ac576120ac614904565b90506020028101906120be919061491a565b6040516120cc929190614967565b600060405180830381855af49150503d8060008114612107576040519150601f19603f3d011682016040523d82523d6000602084013e61210c565b606091505b5091509150816121585760448151101561212557600080fd5b6004810190508080602001905181019061213f9190614977565b60405162461bcd60e51b815260040161099d9190613f1f565b8084848151811061216b5761216b614904565b602002602001018190525050508080612183906149e4565b91505061208e565b5092915050565b6000600760006121a3868686613331565b81526020810191909152604001600020546001600160a01b031690505b9392505050565b6001546001600160a01b031633146121f15760405162461bcd60e51b815260040161099d906144ef565b6121f9612634565b61220161268d565b6001600160a01b03818116600090815260086020526040902054166122c057600b54604051637e178db760e11b81526001600160a01b0383811660048301529091169063fc2f1b6e906024016020604051808303816000875af115801561226c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612290919061455b565b6001600160a01b03828116600090815260086020526040902080546001600160a01b031916929091169190911790555b6001600160a01b0381166000908152600860205260409020805460ff60a01b1916600160a01b1790556122f1611493565b6001600160a01b0380831660009081526008602052604090819020805463ffffffff94909416600160a81b0263ffffffff60a81b198516811790915590517f04e291c80180d65a57b5bf1bed775777ec0d6f283ef34bcf130712714d8bb7f7936123779386938116911617906001600160a01b0392831681529116602082015260400190565b60405180910390a1610c3161269c565b6001546001600160a01b031633146123b15760405162461bcd60e51b815260040161099d906144ef565b6102588163ffffffff16116123fd5760405162461bcd60e51b8152602060048201526012602482015271131a5d995b995cdcc81d1bdbc81cda1bdc9d60721b604482015260640161099d565b6014805463ffffffff191663ffffffff83169081179091556040519081527f04dd1d84d387f404568a7954b5e398518bdd716e1a8f4a790be9a1a225ad934790602001610eb6565b6001546001600160a01b0316331461246f5760405162461bcd60e51b815260040161099d906144ef565b612477612634565b61247f61268d565b6124898282613371565b6117cb61269c565b600061249b612634565b6124a361268d565b611fbd82612822565b6001546001600160a01b031633146124d65760405162461bcd60e51b815260040161099d906144ef565b600654600160a81b900460ff16156125005760405162461bcd60e51b815260040161099d90614524565b6040805180820182526001600160a01b03848116808352848216602080850182815260008a815260098352879020955186549086166001600160a01b031991821617875590516001909601805496909516951694909417909255835187815292830152918101919091527f36050d958750e6ac3aa674ac7bbe8d0ae6a2f7d4b808e8c2c42c1f22fc9fc4bb9060600160405180910390a1505050565b6001546001600160a01b031633146125c65760405162461bcd60e51b815260040161099d906144ef565b6001600160a01b03811661262b5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161099d565b610c31816134dc565b600054600160a01b900460ff166109715760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604482015260640161099d565b6000805460ff60a01b19169055565b6000805460ff60a01b1916600160a01b179055565b60006126bc8361352e565b6001600160a01b038381166000908152600860209081526040808320815160c08101835281549586168152600160a01b860460ff16151593810193909352600160a81b90940463ffffffff16908201526001830154606082018190526002840154608083015260039093015460a082015291811261273b576000612741565b81606001515b9050600061274f82866147d5565b9050600082846080015161276391906147d5565b90508061277e57670de0b6b3a7640000945050505050610c5a565b8061279183670de0b6b3a76400006145ab565b61279b91906145e0565b979650505050505050565b606060006127b4858561367d565b905084816127c1856136bf565b6040516020016127d3939291906149ff565b6040516020818303038152906040529150509392505050565b606060006127fa858561367d565b905084816127c1856137e7565b60606000612815858561367d565b905084816127c185613828565b6001600160a01b038082166000908152600860209081526040808320805482516318160ddd60e01b8152925194959194869491909216926318160ddd92600480830193928290030181865afa15801561287f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906128a39190614676565b9050806128bb5750670de0b6b3a76400009392505050565b6128c48261387f565b6128cd8461352e565b60008260030154836001015484600201546128e89190614a42565b6128f29190614a83565b90508161290782670de0b6b3a76400006145ab565b61291191906145e0565b95945050505050565b6001600160a01b0382163b1561294157600a546117cb906001600160a01b031683836129d5565b600a54604051632e1a7d4d60e01b8152600481018390526001600160a01b0390911690632e1a7d4d90602401600060405180830381600087803b15801561298757600080fd5b505af115801561299b573d6000803e3d6000fd5b50506040516001600160a01b038516925083156108fc02915083906000818181858888f1935050505015801561107e573d6000803e3d6000fd5b6040516001600160a01b03831660248201526044810182905261107e90849063a9059cbb60e01b906064015b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b0319909316929092179091526138e7565b600c546040516302abf57960e61b81526453746f726560d81b60048201526000916001600160a01b03169063aafd5e4090602401602060405180830381865afa158015612a89573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612aad919061455b565b601254604051635b97aadd60e01b81526001600160a01b039182166004820152911690635b97aadd90602401602060405180830381865afa158015612af6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612b1a9190614ac2565b51919050565b60125460065460135460405163a9059cbb60e01b81526001600160a01b039283166004820152602481019190915291169063a9059cbb906044016020604051808303816000875af1158015612b79573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612b9d9190614578565b506000600281905560038190556004819055600555600680546001600160d01b0319169055337f1d2f9274429d71a4bfb9fe52ed39d766c4d0f7b072f0989cf7072229fbc63328612bec611493565b83604051612bfb929190614b03565b60405180910390a250565b600c546040516302abf57960e61b815275536b696e6e794f7074696d69737469634f7261636c6560501b60048201526000916001600160a01b03169063aafd5e4090602401602060405180830381865afa158015612c68573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e2a919061455b565b604051636eb1769f60e11b81523060048201526001600160a01b038381166024830152600091839186169063dd62ed3e90604401602060405180830381865afa158015612cdd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612d019190614676565b612d0b91906147d5565b6040516001600160a01b038516602482015260448101829052909150611b5e90859063095ea7b360e01b90606401612a01565b801580612db85750604051636eb1769f60e11b81523060048201526001600160a01b03838116602483015284169063dd62ed3e90604401602060405180830381865afa158015612d92573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612db69190614676565b155b612e235760405162461bcd60e51b815260206004820152603660248201527f5361666545524332303a20617070726f76652066726f6d206e6f6e2d7a65726f60448201527520746f206e6f6e2d7a65726f20616c6c6f77616e636560501b606482015260840161099d565b6040516001600160a01b03831660248201526044810182905261107e90849063095ea7b360e01b90606401612a01565b6040516001600160a01b0380851660248301528316604482015260648101829052611b5e9085906323b872dd60e01b90608401612a01565b6000612ebe828585604051602001612ea39190614b1c565b604051602081830303815290604052805190602001206139b9565b949350505050565b600060ff821115612f0f5760405162461bcd60e51b8152602060048201526013602482015272496e646578206f7574206f6620626f756e647360681b604482015260640161099d565b612f1b61010083614ba8565b6001901b8317905092915050565b6000848152600960205260408120546001600160a01b0316905b84518163ffffffff161015613211576000858263ffffffff1681518110612f6c57612f6c614904565b60200260200101519050600060076000612f8746858c613331565b81526020810191909152604001600020546001600160a01b0316905080612fe85760405162461bcd60e51b8152602060048201526015602482015274149bdd5d19481b9bdd081dda1a5d195b1a5cdd1959605a1b604482015260640161099d565b6000868463ffffffff168151811061300257613002614904565b602002602001015113156131d3576000846001600160a01b03168383898763ffffffff168151811061303657613036614904565b60209081029190910181015160008e815260099092526040918290206001015491516001600160a01b0394851660248201529284166044840152606483015291909116608482015260a40160408051601f198184030181529181526020820180516001600160e01b03166314b231d760e21b179052516130b69190614bbc565b600060405180830381855af49150503d80600081146130f1576040519150601f19603f3d011682016040523d82523d6000602084013e6130f6565b606091505b50509050806131175760405162461bcd60e51b815260040161099d90614bd8565b868463ffffffff168151811061312f5761312f614904565b602002602001015160086000856001600160a01b03166001600160a01b03168152602001908152602001600020600101600082825461316e9190614a42565b92505081905550868463ffffffff168151811061318d5761318d614904565b602002602001015160086000856001600160a01b03166001600160a01b0316815260200190815260200160002060020160008282546131cc91906145f4565b9091555050505b6131fc82868563ffffffff16815181106131ef576131ef614904565b60200260200101516139cf565b5050808061320990614c05565b915050612f43565b505050505050565b600081815260096020526040808220805460019091015460035460045493516001600160a01b039384169594869493909316926132629291602401918252602082015260400190565b60408051601f198184030181529181526020820180516001600160e01b031663124e93e160e21b1790525161329b929190602401614c29565b60408051601f198184030181529181526020820180516001600160e01b0316637375c56f60e11b179052516132d09190614bbc565b600060405180830381855af49150503d806000811461330b576040519150601f19603f3d011682016040523d82523d6000602084013e613310565b606091505b505090508061107e5760405162461bcd60e51b815260040161099d90614bd8565b604080516020808201959095526001600160a01b039390931683820152606080840192909252805180840390920182526080909201909152805191012090565b6000828152600960205260409020546001600160a01b0316806133d65760405162461bcd60e51b815260206004820152601760248201527f41646170746572206e6f7420696e697469616c697a6564000000000000000000604482015260640161099d565b6000838152600960205260408082206001015490516001600160a01b0380851692613408929116908690602401614c29565b60408051601f198184030181529181526020820180516001600160e01b0316637375c56f60e11b1790525161343d9190614bbc565b600060405180830381855af49150503d8060008114613478576040519150601f19603f3d011682016040523d82523d6000602084013e61347d565b606091505b505090508061349e5760405162461bcd60e51b815260040161099d90614bd8565b837f218987b934c2f6bc596136829fbf43a5fef4d6fafce41f3f6254d9a870c2deec846040516134ce9190613f1f565b60405180910390a250505050565b600180546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6040516370a0823160e01b81523060048201526000906001600160a01b038316906370a0823190602401602060405180830381865afa158015613575573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906135999190614676565b6012549091506000906001600160a01b0384811691161480156135c75750600654600160a81b900460ff1615155b6135d157816135de565b6013546135de90836145f4565b6001600160a01b03841660009081526008602052604090206002015490915081111561107e576001600160a01b03831660009081526008602052604090206002015461362a90826145f4565b6001600160a01b03841660009081526008602052604081206001018054909190613655908490614a83565b90915550506001600160a01b0383166000908152600860205260409020600201819055505050565b8151606090156136ae57816040516020016136989190614c4d565b6040516020818303038152906040529050610c5a565b816040516020016136989190614c81565b6060816136e35750506040805180820190915260018152600360fc1b602082015290565b8160005b811561370d57806136f7816149e4565b91506137069050600a836145e0565b91506136e7565b6000816001600160401b0381111561372757613727613f9f565b6040519080825280601f01601f191660200182016040528015613751576020820181803683370190505b509050815b85156137de576137676001826145f4565b90506000613776600a886145e0565b61378190600a6145ab565b61378b90886145f4565b613796906030614ca6565b905060008160f81b9050808484815181106137b3576137b3614904565b60200101906001600160f81b031916908160001a9053506137d5600a896145e0565b97505050613756565b50949350505050565b60606137f6608083901c613aa2565b6137ff83613aa2565b6040805160208101939093528201526060015b6040516020818303038152906040529050919050565b60606138406001600160801b03602084901c16613aa2565b61385b8360601b6bffffffffffffffffffffffff1916613aa2565b6040516020016138129291909182526001600160c01b031916602082015260280190565b6003810154815460009161389f91600160a81b900463ffffffff16613c3b565b9050808260030160008282546138b591906145f4565b909155506138c39050611493565b825463ffffffff91909116600160a81b0263ffffffff60a81b199091161790915550565b600061393c826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316613c909092919063ffffffff16565b80519091501561107e578080602001905181019061395a9190614578565b61107e5760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b606482015260840161099d565b6000826139c68584613c9f565b14949350505050565b6000670de0b6b3a7640000601154836139e891906145ab565b6139f291906145e0565b90506000613a0082846145f4565b90508015613a69576001600160a01b03841660009081526008602052604081206003018054839290613a339084906147d5565b90915550506001600160a01b03841660009081526008602052604081206001018054839290613a63908490614a42565b90915550505b8115611b5e576001600160a01b0384166000908152600f602052604081208054849290613a979084906147d5565b909155505050505050565b6000808260001c9050806001600160801b03169050806801000000000000000002811777ffffffffffffffff0000000000000000ffffffffffffffff169050806401000000000281177bffffffff00000000ffffffff00000000ffffffff00000000ffffffff16905080620100000281177dffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff169050806101000281177eff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff1690508060100281177f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f16905060006008827f08080808080808080808080808080808080808080808080808080808080808081681613bbd57613bbd6145ca565b0460047f040404040404040404040404040404040404040404040404040404040404040484160460027f020202020202020202020202020202020202020202020202020202020202020285160417166027029091017f3030303030303030303030303030303030303030303030303030303030303030019392505050565b60008082613c47611493565b613c5191906145f4565b90506000670de0b6b3a764000082600e5487613c6d91906145ab565b613c7791906145ab565b613c8191906145e0565b9050848110612ebe5784612911565b6060612ebe8484600085613d13565b600081815b8451811015613d0b576000858281518110613cc157613cc1614904565b60200260200101519050808311613ce75760008381526020829052604090209250613cf8565b600081815260208490526040902092505b5080613d03816149e4565b915050613ca4565b509392505050565b606082471015613d745760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b606482015260840161099d565b6001600160a01b0385163b613dcb5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015260640161099d565b600080866001600160a01b03168587604051613de79190614bbc565b60006040518083038185875af1925050503d8060008114613e24576040519150601f19603f3d011682016040523d82523d6000602084013e613e29565b606091505b509150915061279b82828660608315613e435750816121c0565b825115613e535782518084602001fd5b8160405162461bcd60e51b815260040161099d9190613f1f565b6001600160a01b0381168114610c3157600080fd5b60008060408385031215613e9557600080fd5b8235613ea081613e6d565b946020939093013593505050565b600060208284031215613ec057600080fd5b5035919050565b60005b83811015613ee2578181015183820152602001613eca565b83811115611b5e5750506000910152565b60008151808452613f0b816020860160208601613ec7565b601f01601f19169290920160200192915050565b6020815260006121c06020830184613ef3565b600060208284031215613f4457600080fd5b81356121c081613e6d565b8015158114610c3157600080fd5b600080600060608486031215613f7257600080fd5b8335613f7d81613e6d565b9250602084013591506040840135613f9481613f4f565b809150509250925092565b634e487b7160e01b600052604160045260246000fd5b60405160c081016001600160401b0381118282101715613fd757613fd7613f9f565b60405290565b604051601f8201601f191681016001600160401b038111828210171561400557614005613f9f565b604052919050565b60006001600160401b0382111561402657614026613f9f565b5060051b60200190565b600082601f83011261404157600080fd5b813560206140566140518361400d565b613fdd565b82815260059290921b8401810191818101908684111561407557600080fd5b8286015b848110156140905780358352918301918301614079565b509695505050505050565b803560ff81168114611fc757600080fd5b600082601f8301126140bd57600080fd5b813560206140cd6140518361400d565b82815260059290921b840181019181810190868411156140ec57600080fd5b8286015b8481101561409057803561410381613e6d565b83529183019183016140f0565b6000806040838503121561412357600080fd5b82356001600160401b038082111561413a57600080fd5b9084019060c0828703121561414e57600080fd5b614156613fb5565b8235815260208301358281111561416c57600080fd5b61417888828601614030565b60208301525060408301358281111561419057600080fd5b61419c88828601614030565b6040830152506060830135828111156141b457600080fd5b6141c088828601614030565b6060830152506141d26080840161409b565b608082015260a0830135828111156141e957600080fd5b6141f5888286016140ac565b60a0830152509350602085013591508082111561421157600080fd5b5061421e85828601614030565b9150509250929050565b6000806000806080858703121561423e57600080fd5b8435935060208501359250604085013561425781613e6d565b9150606085013561426781613e6d565b939692955090935050565b600080600080600060a0868803121561428a57600080fd5b85356001600160401b038111156142a057600080fd5b6142ac88828901614030565b9550506142bb6020870161409b565b94979496505050506040830135926060810135926080909101359150565b600080602083850312156142ec57600080fd5b82356001600160401b038082111561430357600080fd5b818501915085601f83011261431757600080fd5b81358181111561432657600080fd5b8660208260051b850101111561433b57600080fd5b60209290920196919550909350505050565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b828110156143a257603f19888603018452614390858351613ef3565b94509285019290850190600101614374565b5092979650505050505050565b6000806000606084860312156143c457600080fd5b8335925060208401356143d681613e6d565b929592945050506040919091013590565b6000602082840312156143f957600080fd5b813563ffffffff811681146121c057600080fd5b60006001600160401b0382111561442657614426613f9f565b50601f01601f191660200190565b6000806040838503121561444757600080fd5b8235915060208301356001600160401b0381111561446457600080fd5b8301601f8101851361447557600080fd5b80356144836140518261440d565b81815286602083850101111561449857600080fd5b816020840160208301376000602083830101528093505050509250929050565b6000806000606084860312156144cd57600080fd5b8335925060208401356144df81613e6d565b91506040840135613f9481613e6d565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6020808252601c908201527f70726f706f73616c2068617320756e636c61696d6564206c6561667300000000604082015260600190565b60006020828403121561456d57600080fd5b81516121c081613e6d565b60006020828403121561458a57600080fd5b81516121c081613f4f565b634e487b7160e01b600052601160045260246000fd5b60008160001904831182151516156145c5576145c5614595565b500290565b634e487b7160e01b600052601260045260246000fd5b6000826145ef576145ef6145ca565b500490565b60008282101561460657614606614595565b500390565b60006101208b835263ffffffff808c1660208501528160408501526146328285018c613ef3565b6001600160a01b039a8b166060860152608085019990995260a084019790975250509290931660c083015290931660e0840152610100909201919091529392505050565b60006020828403121561468857600080fd5b5051919050565b600063ffffffff8083168185168083038211156146ae576146ae614595565b01949350505050565b600061020088835263ffffffff881660208401528060408401526146dd81840188613ef3565b9150506146f66060830186516001600160a01b03169052565b60208501516001600160a01b03811660808401525060408501516001600160a01b03811660a084015250606085015180151560c084015250608085015160e083015260a0850151610100818185015260c08701519150610120828186015260e0880151925061014083818701528289015161016087015281890151610180870152808901516101a08701525050505061479b6101c08301856001600160a01b03169052565b6001600160a01b0383166101e0830152979650505050505050565b63ffffffff83168152604060208201526000612ebe6040830184613ef3565b600082198211156147e8576147e8614595565b500190565b600060ff82168061480057614800614595565b6000190192915050565b600081518084526020808501945080840160005b838110156148435781516001600160a01b03168752958201959082019060010161481e565b509495945050505050565b600081518084526020808501945080840160005b8381101561484357815187529582019590820190600101614862565b608081526000614891608083018761480a565b82810360208401526148a3818761484e565b905082810360408401526148b7818661484e565b9050828103606084015261279b818561484e565b63ffffffff8516815260ff841660208201526080604082015260006148f3608083018561484e565b905082606083015295945050505050565b634e487b7160e01b600052603260045260246000fd5b6000808335601e1984360301811261493157600080fd5b8301803591506001600160401b0382111561494b57600080fd5b60200191503681900382131561496057600080fd5b9250929050565b8183823760009101908152919050565b60006020828403121561498957600080fd5b81516001600160401b0381111561499f57600080fd5b8201601f810184136149b057600080fd5b80516149be6140518261440d565b8181528560208385010111156149d357600080fd5b612911826020830160208601613ec7565b60006000198214156149f8576149f8614595565b5060010190565b60008451614a11818460208901613ec7565b845190830190614a25818360208901613ec7565b8451910190614a38818360208801613ec7565b0195945050505050565b600080821280156001600160ff1b0384900385131615614a6457614a64614595565b600160ff1b8390038412811615614a7d57614a7d614595565b50500190565b60008083128015600160ff1b850184121615614aa157614aa1614595565b6001600160ff1b0384018313811615614abc57614abc614595565b50500390565b600060208284031215614ad457600080fd5b604051602081018181106001600160401b0382111715614af657614af6613f9f565b6040529151825250919050565b828152604060208201526000612ebe6040830184613ef3565b60208152815160208201526000602083015160c06040840152614b4260e084018261484e565b90506040840151601f1980858403016060860152614b60838361484e565b92506060860151915080858403016080860152614b7d838361484e565b925060ff60808701511660a086015260a08601519150808584030160c086015250612911828261480a565b600082614bb757614bb76145ca565b500690565b60008251614bce818460208701613ec7565b9190910192915050565b60208082526013908201527219195b1959d85d1958d85b1b0819985a5b1959606a1b604082015260600190565b600063ffffffff80831681811415614c1f57614c1f614595565b6001019392505050565b6001600160a01b0383168152604060208201819052600090612ebe90830184613ef3565b600b60fa1b815260008251614c69816001850160208701613ec7565b601d60f91b6001939091019283015250600201919050565b60008251614c93818460208701613ec7565b601d60f91b920191825250600101919050565b600060ff821660ff84168060ff03821115614cc357614cc3614595565b01939250505056fea26469706673582212206b6ee35e7572975b958b7866403e6b33da9f55aefe931add9d3a8f8039f8c6a564736f6c634300080b0033"; + +export class HubPool__factory extends ContractFactory { + constructor(...args: [signer: Signer] | ConstructorParameters) { + if (args.length === 1) { + super(_abi, _bytecode, args[0]); + } else { + super(...args); + } + } + + deploy( + _lpTokenFactory: string, + _finder: string, + _weth: string, + _timer: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise { + return super.deploy(_lpTokenFactory, _finder, _weth, _timer, overrides || {}) as Promise; + } + getDeployTransaction( + _lpTokenFactory: string, + _finder: string, + _weth: string, + _timer: string, + overrides?: Overrides & { from?: string | Promise } + ): TransactionRequest { + return super.getDeployTransaction(_lpTokenFactory, _finder, _weth, _timer, overrides || {}); + } + attach(address: string): HubPool { + return super.attach(address) as HubPool; + } + connect(signer: Signer): HubPool__factory { + return super.connect(signer) as HubPool__factory; + } + static readonly bytecode = _bytecode; + static readonly abi = _abi; + static createInterface(): HubPoolInterface { + return new utils.Interface(_abi) as HubPoolInterface; + } + static connect(address: string, signerOrProvider: Signer | Provider): HubPool { + return new Contract(address, _abi, signerOrProvider) as HubPool; + } +} diff --git a/typechain-types/factories/ICrossDomainMessenger__factory.ts b/typechain-types/factories/ICrossDomainMessenger__factory.ts new file mode 100644 index 000000000..a2f4065d1 --- /dev/null +++ b/typechain-types/factories/ICrossDomainMessenger__factory.ts @@ -0,0 +1,119 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { Contract, Signer, utils } from "ethers"; +import { Provider } from "@ethersproject/providers"; +import type { ICrossDomainMessenger, ICrossDomainMessengerInterface } from "../ICrossDomainMessenger"; + +const _abi = [ + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "bytes32", + name: "msgHash", + type: "bytes32", + }, + ], + name: "FailedRelayedMessage", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "bytes32", + name: "msgHash", + type: "bytes32", + }, + ], + name: "RelayedMessage", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "target", + type: "address", + }, + { + indexed: false, + internalType: "address", + name: "sender", + type: "address", + }, + { + indexed: false, + internalType: "bytes", + name: "message", + type: "bytes", + }, + { + indexed: false, + internalType: "uint256", + name: "messageNonce", + type: "uint256", + }, + { + indexed: false, + internalType: "uint256", + name: "gasLimit", + type: "uint256", + }, + ], + name: "SentMessage", + type: "event", + }, + { + inputs: [ + { + internalType: "address", + name: "_target", + type: "address", + }, + { + internalType: "bytes", + name: "_message", + type: "bytes", + }, + { + internalType: "uint32", + name: "_gasLimit", + type: "uint32", + }, + ], + name: "sendMessage", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "xDomainMessageSender", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, +]; + +export class ICrossDomainMessenger__factory { + static readonly abi = _abi; + static createInterface(): ICrossDomainMessengerInterface { + return new utils.Interface(_abi) as ICrossDomainMessengerInterface; + } + static connect(address: string, signerOrProvider: Signer | Provider): ICrossDomainMessenger { + return new Contract(address, _abi, signerOrProvider) as ICrossDomainMessenger; + } +} diff --git a/typechain-types/factories/IERC1271__factory.ts b/typechain-types/factories/IERC1271__factory.ts new file mode 100644 index 000000000..093a6f6b1 --- /dev/null +++ b/typechain-types/factories/IERC1271__factory.ts @@ -0,0 +1,44 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { Contract, Signer, utils } from "ethers"; +import { Provider } from "@ethersproject/providers"; +import type { IERC1271, IERC1271Interface } from "../IERC1271"; + +const _abi = [ + { + inputs: [ + { + internalType: "bytes32", + name: "hash", + type: "bytes32", + }, + { + internalType: "bytes", + name: "signature", + type: "bytes", + }, + ], + name: "isValidSignature", + outputs: [ + { + internalType: "bytes4", + name: "magicValue", + type: "bytes4", + }, + ], + stateMutability: "view", + type: "function", + }, +]; + +export class IERC1271__factory { + static readonly abi = _abi; + static createInterface(): IERC1271Interface { + return new utils.Interface(_abi) as IERC1271Interface; + } + static connect(address: string, signerOrProvider: Signer | Provider): IERC1271 { + return new Contract(address, _abi, signerOrProvider) as IERC1271; + } +} diff --git a/typechain-types/factories/IERC20Metadata__factory.ts b/typechain-types/factories/IERC20Metadata__factory.ts new file mode 100644 index 000000000..c1562ed68 --- /dev/null +++ b/typechain-types/factories/IERC20Metadata__factory.ts @@ -0,0 +1,242 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { Contract, Signer, utils } from "ethers"; +import { Provider } from "@ethersproject/providers"; +import type { IERC20Metadata, IERC20MetadataInterface } from "../IERC20Metadata"; + +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..e660df20d --- /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 { Provider } from "@ethersproject/providers"; +import type { IERC20, IERC20Interface } from "../IERC20"; + +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/IFxMessageProcessor__factory.ts b/typechain-types/factories/IFxMessageProcessor__factory.ts new file mode 100644 index 000000000..9045059a8 --- /dev/null +++ b/typechain-types/factories/IFxMessageProcessor__factory.ts @@ -0,0 +1,43 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { Contract, Signer, utils } from "ethers"; +import { Provider } from "@ethersproject/providers"; +import type { IFxMessageProcessor, IFxMessageProcessorInterface } from "../IFxMessageProcessor"; + +const _abi = [ + { + inputs: [ + { + internalType: "uint256", + name: "stateId", + type: "uint256", + }, + { + internalType: "address", + name: "rootMessageSender", + type: "address", + }, + { + internalType: "bytes", + name: "data", + type: "bytes", + }, + ], + name: "processMessageFromRoot", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, +]; + +export class IFxMessageProcessor__factory { + static readonly abi = _abi; + static createInterface(): IFxMessageProcessorInterface { + return new utils.Interface(_abi) as IFxMessageProcessorInterface; + } + static connect(address: string, signerOrProvider: Signer | Provider): IFxMessageProcessor { + return new Contract(address, _abi, signerOrProvider) as IFxMessageProcessor; + } +} diff --git a/typechain-types/factories/IFxStateSender__factory.ts b/typechain-types/factories/IFxStateSender__factory.ts new file mode 100644 index 000000000..c4a8f7e04 --- /dev/null +++ b/typechain-types/factories/IFxStateSender__factory.ts @@ -0,0 +1,38 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { Contract, Signer, utils } from "ethers"; +import { Provider } from "@ethersproject/providers"; +import type { IFxStateSender, IFxStateSenderInterface } from "../IFxStateSender"; + +const _abi = [ + { + inputs: [ + { + internalType: "address", + name: "_receiver", + type: "address", + }, + { + internalType: "bytes", + name: "_data", + type: "bytes", + }, + ], + name: "sendMessageToChild", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, +]; + +export class IFxStateSender__factory { + static readonly abi = _abi; + static createInterface(): IFxStateSenderInterface { + return new utils.Interface(_abi) as IFxStateSenderInterface; + } + static connect(address: string, signerOrProvider: Signer | Provider): IFxStateSender { + return new Contract(address, _abi, signerOrProvider) as IFxStateSender; + } +} diff --git a/typechain-types/factories/IL1ERC20Bridge__factory.ts b/typechain-types/factories/IL1ERC20Bridge__factory.ts new file mode 100644 index 000000000..5486c6452 --- /dev/null +++ b/typechain-types/factories/IL1ERC20Bridge__factory.ts @@ -0,0 +1,228 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { Contract, Signer, utils } from "ethers"; +import { Provider } from "@ethersproject/providers"; +import type { IL1ERC20Bridge, IL1ERC20BridgeInterface } from "../IL1ERC20Bridge"; + +const _abi = [ + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "_l1Token", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "_l2Token", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "_from", + type: "address", + }, + { + indexed: false, + internalType: "address", + name: "_to", + type: "address", + }, + { + indexed: false, + internalType: "uint256", + name: "_amount", + type: "uint256", + }, + { + indexed: false, + internalType: "bytes", + name: "_data", + type: "bytes", + }, + ], + name: "ERC20DepositInitiated", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "_l1Token", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "_l2Token", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "_from", + type: "address", + }, + { + indexed: false, + internalType: "address", + name: "_to", + type: "address", + }, + { + indexed: false, + internalType: "uint256", + name: "_amount", + type: "uint256", + }, + { + indexed: false, + internalType: "bytes", + name: "_data", + type: "bytes", + }, + ], + name: "ERC20WithdrawalFinalized", + type: "event", + }, + { + inputs: [ + { + internalType: "address", + name: "_l1Token", + type: "address", + }, + { + internalType: "address", + name: "_l2Token", + type: "address", + }, + { + internalType: "uint256", + name: "_amount", + type: "uint256", + }, + { + internalType: "uint32", + name: "_l2Gas", + type: "uint32", + }, + { + internalType: "bytes", + name: "_data", + type: "bytes", + }, + ], + name: "depositERC20", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_l1Token", + type: "address", + }, + { + internalType: "address", + name: "_l2Token", + type: "address", + }, + { + internalType: "address", + name: "_to", + type: "address", + }, + { + internalType: "uint256", + name: "_amount", + type: "uint256", + }, + { + internalType: "uint32", + name: "_l2Gas", + type: "uint32", + }, + { + internalType: "bytes", + name: "_data", + type: "bytes", + }, + ], + name: "depositERC20To", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_l1Token", + type: "address", + }, + { + internalType: "address", + name: "_l2Token", + type: "address", + }, + { + internalType: "address", + name: "_from", + type: "address", + }, + { + internalType: "address", + name: "_to", + type: "address", + }, + { + internalType: "uint256", + name: "_amount", + type: "uint256", + }, + { + internalType: "bytes", + name: "_data", + type: "bytes", + }, + ], + name: "finalizeERC20Withdrawal", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "l2TokenBridge", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "nonpayable", + type: "function", + }, +]; + +export class IL1ERC20Bridge__factory { + static readonly abi = _abi; + static createInterface(): IL1ERC20BridgeInterface { + return new utils.Interface(_abi) as IL1ERC20BridgeInterface; + } + static connect(address: string, signerOrProvider: Signer | Provider): IL1ERC20Bridge { + return new Contract(address, _abi, signerOrProvider) as IL1ERC20Bridge; + } +} diff --git a/typechain-types/factories/IL1StandardBridge__factory.ts b/typechain-types/factories/IL1StandardBridge__factory.ts new file mode 100644 index 000000000..1eaa29450 --- /dev/null +++ b/typechain-types/factories/IL1StandardBridge__factory.ts @@ -0,0 +1,359 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { Contract, Signer, utils } from "ethers"; +import { Provider } from "@ethersproject/providers"; +import type { IL1StandardBridge, IL1StandardBridgeInterface } from "../IL1StandardBridge"; + +const _abi = [ + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "_l1Token", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "_l2Token", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "_from", + type: "address", + }, + { + indexed: false, + internalType: "address", + name: "_to", + type: "address", + }, + { + indexed: false, + internalType: "uint256", + name: "_amount", + type: "uint256", + }, + { + indexed: false, + internalType: "bytes", + name: "_data", + type: "bytes", + }, + ], + name: "ERC20DepositInitiated", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "_l1Token", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "_l2Token", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "_from", + type: "address", + }, + { + indexed: false, + internalType: "address", + name: "_to", + type: "address", + }, + { + indexed: false, + internalType: "uint256", + name: "_amount", + type: "uint256", + }, + { + indexed: false, + internalType: "bytes", + name: "_data", + type: "bytes", + }, + ], + name: "ERC20WithdrawalFinalized", + 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: "_amount", + type: "uint256", + }, + { + indexed: false, + internalType: "bytes", + name: "_data", + type: "bytes", + }, + ], + name: "ETHDepositInitiated", + 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: "_amount", + type: "uint256", + }, + { + indexed: false, + internalType: "bytes", + name: "_data", + type: "bytes", + }, + ], + name: "ETHWithdrawalFinalized", + type: "event", + }, + { + inputs: [ + { + internalType: "address", + name: "_l1Token", + type: "address", + }, + { + internalType: "address", + name: "_l2Token", + type: "address", + }, + { + internalType: "uint256", + name: "_amount", + type: "uint256", + }, + { + internalType: "uint32", + name: "_l2Gas", + type: "uint32", + }, + { + internalType: "bytes", + name: "_data", + type: "bytes", + }, + ], + name: "depositERC20", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_l1Token", + type: "address", + }, + { + internalType: "address", + name: "_l2Token", + type: "address", + }, + { + internalType: "address", + name: "_to", + type: "address", + }, + { + internalType: "uint256", + name: "_amount", + type: "uint256", + }, + { + internalType: "uint32", + name: "_l2Gas", + type: "uint32", + }, + { + internalType: "bytes", + name: "_data", + type: "bytes", + }, + ], + name: "depositERC20To", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint32", + name: "_l2Gas", + type: "uint32", + }, + { + internalType: "bytes", + name: "_data", + type: "bytes", + }, + ], + name: "depositETH", + outputs: [], + stateMutability: "payable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_to", + type: "address", + }, + { + internalType: "uint32", + name: "_l2Gas", + type: "uint32", + }, + { + internalType: "bytes", + name: "_data", + type: "bytes", + }, + ], + name: "depositETHTo", + outputs: [], + stateMutability: "payable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_l1Token", + type: "address", + }, + { + internalType: "address", + name: "_l2Token", + type: "address", + }, + { + internalType: "address", + name: "_from", + type: "address", + }, + { + internalType: "address", + name: "_to", + type: "address", + }, + { + internalType: "uint256", + name: "_amount", + type: "uint256", + }, + { + internalType: "bytes", + name: "_data", + type: "bytes", + }, + ], + name: "finalizeERC20Withdrawal", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_from", + type: "address", + }, + { + internalType: "address", + name: "_to", + type: "address", + }, + { + internalType: "uint256", + name: "_amount", + type: "uint256", + }, + { + internalType: "bytes", + name: "_data", + type: "bytes", + }, + ], + name: "finalizeETHWithdrawal", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "l2TokenBridge", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "nonpayable", + type: "function", + }, +]; + +export class IL1StandardBridge__factory { + static readonly abi = _abi; + static createInterface(): IL1StandardBridgeInterface { + return new utils.Interface(_abi) as IL1StandardBridgeInterface; + } + static connect(address: string, signerOrProvider: Signer | Provider): IL1StandardBridge { + return new Contract(address, _abi, signerOrProvider) as IL1StandardBridge; + } +} diff --git a/typechain-types/factories/IL2ERC20Bridge__factory.ts b/typechain-types/factories/IL2ERC20Bridge__factory.ts new file mode 100644 index 000000000..ffe4ec9d9 --- /dev/null +++ b/typechain-types/factories/IL2ERC20Bridge__factory.ts @@ -0,0 +1,261 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { Contract, Signer, utils } from "ethers"; +import { Provider } from "@ethersproject/providers"; +import type { IL2ERC20Bridge, IL2ERC20BridgeInterface } from "../IL2ERC20Bridge"; + +const _abi = [ + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "_l1Token", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "_l2Token", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "_from", + type: "address", + }, + { + indexed: false, + internalType: "address", + name: "_to", + type: "address", + }, + { + indexed: false, + internalType: "uint256", + name: "_amount", + type: "uint256", + }, + { + indexed: false, + internalType: "bytes", + name: "_data", + type: "bytes", + }, + ], + name: "DepositFailed", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "_l1Token", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "_l2Token", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "_from", + type: "address", + }, + { + indexed: false, + internalType: "address", + name: "_to", + type: "address", + }, + { + indexed: false, + internalType: "uint256", + name: "_amount", + type: "uint256", + }, + { + indexed: false, + internalType: "bytes", + name: "_data", + type: "bytes", + }, + ], + name: "DepositFinalized", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "_l1Token", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "_l2Token", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "_from", + type: "address", + }, + { + indexed: false, + internalType: "address", + name: "_to", + type: "address", + }, + { + indexed: false, + internalType: "uint256", + name: "_amount", + type: "uint256", + }, + { + indexed: false, + internalType: "bytes", + name: "_data", + type: "bytes", + }, + ], + name: "WithdrawalInitiated", + type: "event", + }, + { + inputs: [ + { + internalType: "address", + name: "_l1Token", + type: "address", + }, + { + internalType: "address", + name: "_l2Token", + type: "address", + }, + { + internalType: "address", + name: "_from", + type: "address", + }, + { + internalType: "address", + name: "_to", + type: "address", + }, + { + internalType: "uint256", + name: "_amount", + type: "uint256", + }, + { + internalType: "bytes", + name: "_data", + type: "bytes", + }, + ], + name: "finalizeDeposit", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "l1TokenBridge", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_l2Token", + type: "address", + }, + { + internalType: "uint256", + name: "_amount", + type: "uint256", + }, + { + internalType: "uint32", + name: "_l1Gas", + type: "uint32", + }, + { + internalType: "bytes", + name: "_data", + type: "bytes", + }, + ], + name: "withdraw", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_l2Token", + type: "address", + }, + { + internalType: "address", + name: "_to", + type: "address", + }, + { + internalType: "uint256", + name: "_amount", + type: "uint256", + }, + { + internalType: "uint32", + name: "_l1Gas", + type: "uint32", + }, + { + internalType: "bytes", + name: "_data", + type: "bytes", + }, + ], + name: "withdrawTo", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, +]; + +export class IL2ERC20Bridge__factory { + static readonly abi = _abi; + static createInterface(): IL2ERC20BridgeInterface { + return new utils.Interface(_abi) as IL2ERC20BridgeInterface; + } + static connect(address: string, signerOrProvider: Signer | Provider): IL2ERC20Bridge { + return new Contract(address, _abi, signerOrProvider) as IL2ERC20Bridge; + } +} diff --git a/typechain-types/factories/IRootChainManager__factory.ts b/typechain-types/factories/IRootChainManager__factory.ts new file mode 100644 index 000000000..02afc1e31 --- /dev/null +++ b/typechain-types/factories/IRootChainManager__factory.ts @@ -0,0 +1,56 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { Contract, Signer, utils } from "ethers"; +import { Provider } from "@ethersproject/providers"; +import type { IRootChainManager, IRootChainManagerInterface } from "../IRootChainManager"; + +const _abi = [ + { + inputs: [ + { + internalType: "address", + name: "user", + type: "address", + }, + ], + name: "depositEtherFor", + outputs: [], + stateMutability: "payable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "user", + type: "address", + }, + { + internalType: "address", + name: "rootToken", + type: "address", + }, + { + internalType: "bytes", + name: "depositData", + type: "bytes", + }, + ], + name: "depositFor", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, +]; + +export class IRootChainManager__factory { + static readonly abi = _abi; + static createInterface(): IRootChainManagerInterface { + return new utils.Interface(_abi) as IRootChainManagerInterface; + } + static connect(address: string, signerOrProvider: Signer | Provider): IRootChainManager { + return new Contract(address, _abi, signerOrProvider) as IRootChainManager; + } +} diff --git a/typechain-types/factories/IdentifierWhitelistInterface__factory.ts b/typechain-types/factories/IdentifierWhitelistInterface__factory.ts new file mode 100644 index 000000000..e38d450de --- /dev/null +++ b/typechain-types/factories/IdentifierWhitelistInterface__factory.ts @@ -0,0 +1,68 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { Contract, Signer, utils } from "ethers"; +import { Provider } from "@ethersproject/providers"; +import type { + IdentifierWhitelistInterface, + IdentifierWhitelistInterfaceInterface, +} from "../IdentifierWhitelistInterface"; + +const _abi = [ + { + inputs: [ + { + internalType: "bytes32", + name: "identifier", + type: "bytes32", + }, + ], + name: "addSupportedIdentifier", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes32", + name: "identifier", + type: "bytes32", + }, + ], + name: "isIdentifierSupported", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes32", + name: "identifier", + type: "bytes32", + }, + ], + name: "removeSupportedIdentifier", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, +]; + +export class IdentifierWhitelistInterface__factory { + static readonly abi = _abi; + static createInterface(): IdentifierWhitelistInterfaceInterface { + return new utils.Interface(_abi) as IdentifierWhitelistInterfaceInterface; + } + static connect(address: string, signerOrProvider: Signer | Provider): IdentifierWhitelistInterface { + return new Contract(address, _abi, signerOrProvider) as IdentifierWhitelistInterface; + } +} diff --git a/typechain-types/factories/Lockable__factory.ts b/typechain-types/factories/Lockable__factory.ts new file mode 100644 index 000000000..7e45f4bd9 --- /dev/null +++ b/typechain-types/factories/Lockable__factory.ts @@ -0,0 +1,49 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { Signer, utils, Contract, ContractFactory, Overrides } from "ethers"; +import { Provider, TransactionRequest } from "@ethersproject/providers"; +import type { Lockable, LockableInterface } from "../Lockable"; + +const _abi = [ + { + inputs: [], + stateMutability: "nonpayable", + type: "constructor", + }, +]; + +const _bytecode = + "0x6080604052348015600f57600080fd5b506000805460ff19166001179055603f80602a6000396000f3fe6080604052600080fdfea2646970667358221220ba9e9bf3422582bb4a933aa812ff4f172509c6eda78aadbe49a3439fbbd522c864736f6c634300080b0033"; + +export class Lockable__factory extends ContractFactory { + constructor(...args: [signer: Signer] | ConstructorParameters) { + if (args.length === 1) { + super(_abi, _bytecode, args[0]); + } else { + super(...args); + } + } + + deploy(overrides?: Overrides & { from?: string | Promise }): Promise { + return super.deploy(overrides || {}) as Promise; + } + getDeployTransaction(overrides?: Overrides & { from?: string | Promise }): TransactionRequest { + return super.getDeployTransaction(overrides || {}); + } + attach(address: string): Lockable { + return super.attach(address) as Lockable; + } + connect(signer: Signer): Lockable__factory { + return super.connect(signer) as Lockable__factory; + } + static readonly bytecode = _bytecode; + static readonly abi = _abi; + static createInterface(): LockableInterface { + return new utils.Interface(_abi) as LockableInterface; + } + static connect(address: string, signerOrProvider: Signer | Provider): Lockable { + return new Contract(address, _abi, signerOrProvider) as Lockable; + } +} diff --git a/typechain-types/factories/LpTokenFactoryInterface__factory.ts b/typechain-types/factories/LpTokenFactoryInterface__factory.ts new file mode 100644 index 000000000..a4a556d74 --- /dev/null +++ b/typechain-types/factories/LpTokenFactoryInterface__factory.ts @@ -0,0 +1,39 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { Contract, Signer, utils } from "ethers"; +import { Provider } from "@ethersproject/providers"; +import type { LpTokenFactoryInterface, LpTokenFactoryInterfaceInterface } from "../LpTokenFactoryInterface"; + +const _abi = [ + { + inputs: [ + { + internalType: "address", + name: "l1Token", + type: "address", + }, + ], + name: "createLpToken", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "nonpayable", + type: "function", + }, +]; + +export class LpTokenFactoryInterface__factory { + static readonly abi = _abi; + static createInterface(): LpTokenFactoryInterfaceInterface { + return new utils.Interface(_abi) as LpTokenFactoryInterfaceInterface; + } + static connect(address: string, signerOrProvider: Signer | Provider): LpTokenFactoryInterface { + return new Contract(address, _abi, signerOrProvider) as LpTokenFactoryInterface; + } +} diff --git a/typechain-types/factories/LpTokenFactory__factory.ts b/typechain-types/factories/LpTokenFactory__factory.ts new file mode 100644 index 000000000..260d9f4e8 --- /dev/null +++ b/typechain-types/factories/LpTokenFactory__factory.ts @@ -0,0 +1,63 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { Signer, utils, Contract, ContractFactory, Overrides } from "ethers"; +import { Provider, TransactionRequest } from "@ethersproject/providers"; +import type { LpTokenFactory, LpTokenFactoryInterface } from "../LpTokenFactory"; + +const _abi = [ + { + inputs: [ + { + internalType: "address", + name: "l1Token", + type: "address", + }, + ], + name: "createLpToken", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "nonpayable", + type: "function", + }, +]; + +const _bytecode = + "0x608060405234801561001057600080fd5b50612d0e806100206000396000f3fe60806040523480156200001157600080fd5b50600436106200002e5760003560e01c8063fc2f1b6e1462000033575b600080fd5b6200004a620000443660046200048f565b62000073565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b600080620001806040518060400160405280600781526020017f4163726f737320000000000000000000000000000000000000000000000000008152508473ffffffffffffffffffffffffffffffffffffffff166306fdde036040518163ffffffff1660e01b8152600401600060405180830381865afa158015620000fc573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016820160405262000144919081019062000530565b6040518060400160405280600981526020017f204c5020546f6b656e000000000000000000000000000000000000000000000081525062000450565b6200028a6040518060400160405280600481526020017f4176322d000000000000000000000000000000000000000000000000000000008152508573ffffffffffffffffffffffffffffffffffffffff166395d89b416040518163ffffffff1660e01b8152600401600060405180830381865afa15801562000206573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526200024e919081019062000530565b6040518060400160405280600381526020017f2d4c50000000000000000000000000000000000000000000000000000000000081525062000450565b8473ffffffffffffffffffffffffffffffffffffffff1663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa158015620002d6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002fc919062000607565b6040516200030a9062000481565b620003189392919062000678565b604051809103906000f08015801562000335573d6000803e3d6000fd5b506040517f74d0a6760000000000000000000000000000000000000000000000000000000081526001600482015233602482015290915073ffffffffffffffffffffffffffffffffffffffff8216906374d0a67690604401600060405180830381600087803b158015620003a857600080fd5b505af1158015620003bd573d6000803e3d6000fd5b50506040517f74d0a6760000000000000000000000000000000000000000000000000000000081526002600482015233602482015273ffffffffffffffffffffffffffffffffffffffff841692506374d0a6769150604401600060405180830381600087803b1580156200043057600080fd5b505af115801562000445573d6000803e3d6000fd5b509295945050505050565b60608383836040516020016200046993929190620006b5565b60405160208183030381529060405290509392505050565b6125da80620006ff83390190565b600060208284031215620004a257600080fd5b813573ffffffffffffffffffffffffffffffffffffffff81168114620004c757600080fd5b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60005b838110156200051a57818101518382015260200162000500565b838111156200052a576000848401525b50505050565b6000602082840312156200054357600080fd5b815167ffffffffffffffff808211156200055c57600080fd5b818401915084601f8301126200057157600080fd5b815181811115620005865762000586620004ce565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f01168101908382118183101715620005cf57620005cf620004ce565b81604052828152876020848701011115620005e957600080fd5b620005fc836020830160208801620004fd565b979650505050505050565b6000602082840312156200061a57600080fd5b815160ff81168114620004c757600080fd5b6000815180845262000646816020860160208601620004fd565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b6060815260006200068d60608301866200062c565b8281036020840152620006a181866200062c565b91505060ff83166040830152949350505050565b60008451620006c9818460208901620004fd565b845190830190620006df818360208901620004fd565b8451910190620006f4818360208801620004fd565b019594505050505056fe60806040523480156200001157600080fd5b50604051620025da380380620025da833981016040819052620000349162000623565b8251839083906200004d906003906020850190620004b0565b50805162000063906004906020840190620004b0565b50506006805460ff191660ff8416179055506200008360008033620000b5565b620000a060015b6040805160008082526020820190925262000206565b620000ac60026200008a565b5050506200073b565b826000808281526005602052604090206001015460ff166002811115620000e057620000e0620006a8565b14620001335760405162461bcd60e51b815260206004820152601e60248201527f43616e6e6f74207573652061207072652d6578697374696e6720726f6c65000060448201526064015b60405180910390fd5b60008481526005602052604090206001808201805460ff1916828002179055508381556200017160028201846200034d602090811b6200111717901c565b60008481526005602052604081206001015460ff1660028111156200019a576200019a620006a8565b1415620001ff5760405162461bcd60e51b815260206004820152603c6024820152600080516020620025ba83398151915260448201527f20746f206d616e61676520616e206578636c757369766520726f6c650000000060648201526084016200012a565b5050505050565b826000808281526005602052604090206001015460ff166002811115620002315762000231620006a8565b14620002805760405162461bcd60e51b815260206004820152601e60248201527f43616e6e6f74207573652061207072652d6578697374696e6720726f6c65000060448201526064016200012a565b600084815260056020908152604090912060018101805460ff1916600217905584815590620002bf9060038301908590620011216200035d821b17901c565b60008481526005602052604081206001015460ff166002811115620002e857620002e8620006a8565b1415620001ff5760405162461bcd60e51b81526020600482015260386024820152600080516020620025ba83398151915260448201527f20746f206d616e61676520612073686172656420726f6c65000000000000000060648201526084016200012a565b620003598282620003b2565b5050565b60005b8151811015620003ad576200039883838381518110620003845762000384620006be565b60200260200101516200043360201b60201c565b80620003a481620006d4565b91505062000360565b505050565b6001600160a01b038116620004165760405162461bcd60e51b815260206004820152602360248201527f43616e6e6f742073657420616e206578636c757369766520726f6c6520746f2060448201526203078360ec1b60648201526084016200012a565b81546001600160a01b0319166001600160a01b0391909116179055565b6001600160a01b0381166200048b5760405162461bcd60e51b815260206004820152601f60248201527f43616e6e6f74206164642030783020746f20612073686172656420726f6c650060448201526064016200012a565b6001600160a01b0316600090815260209190915260409020805460ff19166001179055565b828054620004be90620006fe565b90600052602060002090601f016020900481019282620004e257600085556200052d565b82601f10620004fd57805160ff19168380011785556200052d565b828001600101855582156200052d579182015b828111156200052d57825182559160200191906001019062000510565b506200053b9291506200053f565b5090565b5b808211156200053b576000815560010162000540565b634e487b7160e01b600052604160045260246000fd5b600082601f8301126200057e57600080fd5b81516001600160401b03808211156200059b576200059b62000556565b604051601f8301601f19908116603f01168101908282118183101715620005c657620005c662000556565b81604052838152602092508683858801011115620005e357600080fd5b600091505b83821015620006075785820183015181830184015290820190620005e8565b83821115620006195760008385830101525b9695505050505050565b6000806000606084860312156200063957600080fd5b83516001600160401b03808211156200065157600080fd5b6200065f878388016200056c565b945060208601519150808211156200067657600080fd5b5062000685868287016200056c565b925050604084015160ff811681146200069d57600080fd5b809150509250925092565b634e487b7160e01b600052602160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b6000600019821415620006f757634e487b7160e01b600052601160045260246000fd5b5060010190565b600181811c908216806200071357607f821691505b602082108114156200073557634e487b7160e01b600052602260045260246000fd5b50919050565b611e6f806200074b6000396000f3fe608060405234801561001057600080fd5b506004361061018d5760003560e01c806374d0a676116100e3578063a9059cbb1161008c578063d97c05be11610066578063d97c05be14610369578063dd62ed3e1461037c578063f44637ba146103c257600080fd5b8063a9059cbb1461030b578063aaa14ca31461031e578063ab3545e51461033157600080fd5b806395d89b41116100bd57806395d89b41146102dd578063983b2d56146102e5578063a457c2d7146102f857600080fd5b806374d0a676146102a457806379cc6790146102b75780637cdc1cb9146102ca57600080fd5b806339509351116101455780636be7658b1161011f5780636be7658b1461024857806370a082311461025b57806373cc802a1461029157600080fd5b8063395093511461020d57806340c10f191461022057806342966c681461023357600080fd5b806318160ddd1161017657806318160ddd146101d357806323b872dd146101e5578063313ce567146101f857600080fd5b806306fdde0314610192578063095ea7b3146101b0575b600080fd5b61019a6103d5565b6040516101a79190611b63565b60405180910390f35b6101c36101be366004611bff565b610467565b60405190151581526020016101a7565b6002545b6040519081526020016101a7565b6101c36101f3366004611c29565b610481565b60065460405160ff90911681526020016101a7565b6101c361021b366004611bff565b6104a5565b6101c361022e366004611bff565b6104f1565b610246610241366004611c65565b61059a565b005b610246610256366004611c7e565b610640565b6101d7610269366004611caa565b73ffffffffffffffffffffffffffffffffffffffff1660009081526020819052604090205490565b61024661029f366004611caa565b610827565b6102466102b2366004611c7e565b610835565b6101c36102c5366004611bff565b6109f7565b6101c36102d8366004611c7e565b610a9b565b61019a610ba5565b6102466102f3366004611caa565b610bb4565b6101c3610306366004611bff565b610bc0565b6101c3610319366004611bff565b610c91565b61024661032c366004611c65565b610c9f565b61034461033f366004611c65565b610e62565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016101a7565b610246610377366004611c7e565b610f4b565b6101d761038a366004611ccc565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260016020908152604080832093909416825291909152205490565b6102466103d0366004611caa565b61110d565b6060600380546103e490611cf6565b80601f016020809104026020016040519081016040528092919081815260200182805461041090611cf6565b801561045d5780601f106104325761010080835404028352916020019161045d565b820191906000526020600020905b81548152906001019060200180831161044057829003601f168201915b5050505050905090565b600033610475818585611167565b60019150505b92915050565b60003361048f85828561131a565b61049a8585856113f1565b506001949350505050565b33600081815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff8716845290915281205490919061047590829086906104ec908790611d73565b611167565b600060016104ff8133610a9b565b610590576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f53656e64657220646f6573206e6f7420686f6c6420726571756972656420726f60448201527f6c6500000000000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b61047584846116a4565b60026105a68133610a9b565b610632576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f53656e64657220646f6573206e6f7420686f6c6420726571756972656420726f60448201527f6c650000000000000000000000000000000000000000000000000000000000006064820152608401610587565b61063c33836117c4565b5050565b81600260008281526005602052604090206001015460ff16600281111561066957610669611d8b565b146106f6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f4d7573742062652063616c6c6564206f6e20616e20696e697469616c697a656460448201527f2053686172656420726f6c6500000000000000000000000000000000000000006064820152608401610587565b60008381526005602052604090205483906107119033610a9b565b61079c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f43616e206f6e6c792062652063616c6c6564206279206120726f6c65206d616e60448201527f61676572000000000000000000000000000000000000000000000000000000006064820152608401610587565b600084815260056020908152604080832073ffffffffffffffffffffffffffffffffffffffff8716808552600390910190925280832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016905551339287917feb3e33034c392e69263b04ec0fa376dc12784a41b6676c7f31b936cbc0fbb5af9190a450505050565b610832600082610f4b565b50565b81600260008281526005602052604090206001015460ff16600281111561085e5761085e611d8b565b146108eb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f4d7573742062652063616c6c6564206f6e20616e20696e697469616c697a656460448201527f2053686172656420726f6c6500000000000000000000000000000000000000006064820152608401610587565b60008381526005602052604090205483906109069033610a9b565b610991576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f43616e206f6e6c792062652063616c6c6564206279206120726f6c65206d616e60448201527f61676572000000000000000000000000000000000000000000000000000000006064820152608401610587565b60008481526005602052604090206109ac90600301846119b1565b604051339073ffffffffffffffffffffffffffffffffffffffff85169086907f63502af7324ff6db91ab38f8236a648727d9385ea6c782073dd4882d8a61a48f90600090a450505050565b60006002610a058133610a9b565b610a91576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f53656e64657220646f6573206e6f7420686f6c6420726571756972656420726f60448201527f6c650000000000000000000000000000000000000000000000000000000000006064820152608401610587565b61047584846117c4565b600082815260056020526040812060018082015460ff166002811115610ac357610ac3611d8b565b1415610af257600281015473ffffffffffffffffffffffffffffffffffffffff8481169116145b91505061047b565b6002600182015460ff166002811115610b0d57610b0d611d8b565b1415610b435773ffffffffffffffffffffffffffffffffffffffff8316600090815260038201602052604090205460ff16610aea565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f496e76616c696420726f6c6549640000000000000000000000000000000000006044820152606401610587565b6060600480546103e490611cf6565b61083260015b82610835565b33600081815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff8716845290915281205490919083811015610c84576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f0000000000000000000000000000000000000000000000000000006064820152608401610587565b61049a8286868403611167565b6000336104758185856113f1565b80600260008281526005602052604090206001015460ff166002811115610cc857610cc8611d8b565b14610d55576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f4d7573742062652063616c6c6564206f6e20616e20696e697469616c697a656460448201527f2053686172656420726f6c6500000000000000000000000000000000000000006064820152608401610587565b81610d608133610a9b565b610dec576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f53656e64657220646f6573206e6f7420686f6c6420726571756972656420726f60448201527f6c650000000000000000000000000000000000000000000000000000000000006064820152608401610587565b6000838152600560209081526040808320338452600301909152902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001690556040513390819085907feb3e33034c392e69263b04ec0fa376dc12784a41b6676c7f31b936cbc0fbb5af90600090a4505050565b600081600160008281526005602052604090206001015460ff166002811115610e8d57610e8d611d8b565b14610f1a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602f60248201527f4d7573742062652063616c6c6564206f6e20616e20696e697469616c697a656460448201527f204578636c757369766520726f6c6500000000000000000000000000000000006064820152608401610587565b60008381526005602052604090206002015473ffffffffffffffffffffffffffffffffffffffff1691505b50919050565b81600160008281526005602052604090206001015460ff166002811115610f7457610f74611d8b565b14611001576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602f60248201527f4d7573742062652063616c6c6564206f6e20616e20696e697469616c697a656460448201527f204578636c757369766520726f6c6500000000000000000000000000000000006064820152608401610587565b600083815260056020526040902054839061101c9033610a9b565b6110a7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f43616e206f6e6c792062652063616c6c6564206279206120726f6c65206d616e60448201527f61676572000000000000000000000000000000000000000000000000000000006064820152608401610587565b60008481526005602052604090206110c29060020184611a7e565b604051339073ffffffffffffffffffffffffffffffffffffffff85169086907f3b855c56b409b671c7112789d022675eb639d0bcb8896f1b6197c132f799e74690600090a450505050565b6108326002610bba565b61063c8282611a7e565b60005b8151811015611162576111508383838151811061114357611143611dba565b60200260200101516119b1565b8061115a81611de9565b915050611124565b505050565b73ffffffffffffffffffffffffffffffffffffffff8316611209576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f72657373000000000000000000000000000000000000000000000000000000006064820152608401610587565b73ffffffffffffffffffffffffffffffffffffffff82166112ac576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f73730000000000000000000000000000000000000000000000000000000000006064820152608401610587565b73ffffffffffffffffffffffffffffffffffffffff83811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b73ffffffffffffffffffffffffffffffffffffffff8381166000908152600160209081526040808320938616835292905220547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146113eb57818110156113de576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152606401610587565b6113eb8484848403611167565b50505050565b73ffffffffffffffffffffffffffffffffffffffff8316611494576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f64726573730000000000000000000000000000000000000000000000000000006064820152608401610587565b73ffffffffffffffffffffffffffffffffffffffff8216611537576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f65737300000000000000000000000000000000000000000000000000000000006064820152608401610587565b73ffffffffffffffffffffffffffffffffffffffff8316600090815260208190526040902054818110156115ed576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e636500000000000000000000000000000000000000000000000000006064820152608401610587565b73ffffffffffffffffffffffffffffffffffffffff808516600090815260208190526040808220858503905591851681529081208054849290611631908490611d73565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161169791815260200190565b60405180910390a36113eb565b73ffffffffffffffffffffffffffffffffffffffff8216611721576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152606401610587565b80600260008282546117339190611d73565b909155505073ffffffffffffffffffffffffffffffffffffffff82166000908152602081905260408120805483929061176d908490611d73565b909155505060405181815273ffffffffffffffffffffffffffffffffffffffff8316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b73ffffffffffffffffffffffffffffffffffffffff8216611867576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360448201527f73000000000000000000000000000000000000000000000000000000000000006064820152608401610587565b73ffffffffffffffffffffffffffffffffffffffff82166000908152602081905260409020548181101561191d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60448201527f63650000000000000000000000000000000000000000000000000000000000006064820152608401610587565b73ffffffffffffffffffffffffffffffffffffffff83166000908152602081905260408120838303905560028054849290611959908490611e22565b909155505060405182815260009073ffffffffffffffffffffffffffffffffffffffff8516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a3505050565b73ffffffffffffffffffffffffffffffffffffffff8116611a2e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f43616e6e6f74206164642030783020746f20612073686172656420726f6c65006044820152606401610587565b73ffffffffffffffffffffffffffffffffffffffff1660009081526020919091526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055565b73ffffffffffffffffffffffffffffffffffffffff8116611b21576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f43616e6e6f742073657420616e206578636c757369766520726f6c6520746f2060448201527f30783000000000000000000000000000000000000000000000000000000000006064820152608401610587565b81547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff91909116179055565b600060208083528351808285015260005b81811015611b9057858101830151858201604001528201611b74565b81811115611ba2576000604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016929092016040019392505050565b803573ffffffffffffffffffffffffffffffffffffffff81168114611bfa57600080fd5b919050565b60008060408385031215611c1257600080fd5b611c1b83611bd6565b946020939093013593505050565b600080600060608486031215611c3e57600080fd5b611c4784611bd6565b9250611c5560208501611bd6565b9150604084013590509250925092565b600060208284031215611c7757600080fd5b5035919050565b60008060408385031215611c9157600080fd5b82359150611ca160208401611bd6565b90509250929050565b600060208284031215611cbc57600080fd5b611cc582611bd6565b9392505050565b60008060408385031215611cdf57600080fd5b611ce883611bd6565b9150611ca160208401611bd6565b600181811c90821680611d0a57607f821691505b60208210811415610f45577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008219821115611d8657611d86611d44565b500190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415611e1b57611e1b611d44565b5060010190565b600082821015611e3457611e34611d44565b50039056fea2646970667358221220b88b51795d5c57b2535ef67e7460280bf0f3a0c3616eb80de21b9bdbc79c347664736f6c634300080b0033417474656d7074656420746f2075736520616e20696e76616c696420726f6c65a2646970667358221220c6a95e9190fa33e0d1b970db0439176a02d06787dc29e55595f3509e3633756064736f6c634300080b0033"; + +export class LpTokenFactory__factory extends ContractFactory { + constructor(...args: [signer: Signer] | ConstructorParameters) { + if (args.length === 1) { + super(_abi, _bytecode, args[0]); + } else { + super(...args); + } + } + + deploy(overrides?: Overrides & { from?: string | Promise }): Promise { + return super.deploy(overrides || {}) as Promise; + } + getDeployTransaction(overrides?: Overrides & { from?: string | Promise }): TransactionRequest { + return super.getDeployTransaction(overrides || {}); + } + attach(address: string): LpTokenFactory { + return super.attach(address) as LpTokenFactory; + } + connect(signer: Signer): LpTokenFactory__factory { + return super.connect(signer) as LpTokenFactory__factory; + } + static readonly bytecode = _bytecode; + static readonly abi = _abi; + static createInterface(): LpTokenFactoryInterface { + return new utils.Interface(_abi) as LpTokenFactoryInterface; + } + static connect(address: string, signerOrProvider: Signer | Provider): LpTokenFactory { + return new Contract(address, _abi, signerOrProvider) as LpTokenFactory; + } +} diff --git a/typechain-types/factories/MaticToken__factory.ts b/typechain-types/factories/MaticToken__factory.ts new file mode 100644 index 000000000..587fbc221 --- /dev/null +++ b/typechain-types/factories/MaticToken__factory.ts @@ -0,0 +1,33 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { Contract, Signer, utils } from "ethers"; +import { Provider } from "@ethersproject/providers"; +import type { MaticToken, MaticTokenInterface } from "../MaticToken"; + +const _abi = [ + { + inputs: [ + { + internalType: "uint256", + name: "amount", + type: "uint256", + }, + ], + name: "withdraw", + outputs: [], + stateMutability: "payable", + type: "function", + }, +]; + +export class MaticToken__factory { + static readonly abi = _abi; + static createInterface(): MaticTokenInterface { + return new utils.Interface(_abi) as MaticTokenInterface; + } + static connect(address: string, signerOrProvider: Signer | Provider): MaticToken { + return new Contract(address, _abi, signerOrProvider) as MaticToken; + } +} diff --git a/typechain-types/factories/MerkleLibTest__factory.ts b/typechain-types/factories/MerkleLibTest__factory.ts new file mode 100644 index 000000000..06a173de1 --- /dev/null +++ b/typechain-types/factories/MerkleLibTest__factory.ts @@ -0,0 +1,333 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { Signer, utils, Contract, ContractFactory, Overrides } from "ethers"; +import { Provider, TransactionRequest } from "@ethersproject/providers"; +import type { MerkleLibTest, MerkleLibTestInterface } from "../MerkleLibTest"; + +const _abi = [ + { + inputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + name: "claimedBitMap", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "claimedBitMap1D", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "index", + type: "uint256", + }, + ], + name: "isClaimed", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "index", + type: "uint256", + }, + ], + name: "isClaimed1D", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "index", + type: "uint256", + }, + ], + name: "setClaimed", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "index", + type: "uint256", + }, + ], + name: "setClaimed1D", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes32", + name: "root", + type: "bytes32", + }, + { + components: [ + { + internalType: "uint256", + name: "chainId", + type: "uint256", + }, + { + internalType: "uint256[]", + name: "bundleLpFees", + type: "uint256[]", + }, + { + internalType: "int256[]", + name: "netSendAmounts", + type: "int256[]", + }, + { + internalType: "int256[]", + name: "runningBalances", + type: "int256[]", + }, + { + internalType: "uint8", + name: "leafId", + type: "uint8", + }, + { + internalType: "address[]", + name: "l1Tokens", + type: "address[]", + }, + ], + internalType: "struct HubPoolInterface.PoolRebalanceLeaf", + name: "rebalance", + type: "tuple", + }, + { + internalType: "bytes32[]", + name: "proof", + type: "bytes32[]", + }, + ], + name: "verifyPoolRebalance", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "pure", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes32", + name: "root", + type: "bytes32", + }, + { + components: [ + { + internalType: "uint256", + name: "amountToReturn", + type: "uint256", + }, + { + internalType: "uint256", + name: "chainId", + type: "uint256", + }, + { + internalType: "uint256[]", + name: "refundAmounts", + type: "uint256[]", + }, + { + internalType: "uint32", + name: "leafId", + type: "uint32", + }, + { + internalType: "address", + name: "l2TokenAddress", + type: "address", + }, + { + internalType: "address[]", + name: "refundAddresses", + type: "address[]", + }, + ], + internalType: "struct SpokePoolInterface.RelayerRefundLeaf", + name: "refund", + type: "tuple", + }, + { + internalType: "bytes32[]", + name: "proof", + type: "bytes32[]", + }, + ], + name: "verifyRelayerRefund", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "pure", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes32", + name: "root", + type: "bytes32", + }, + { + components: [ + { + internalType: "address", + name: "depositor", + type: "address", + }, + { + internalType: "address", + name: "recipient", + type: "address", + }, + { + internalType: "address", + name: "destinationToken", + type: "address", + }, + { + internalType: "uint256", + name: "amount", + type: "uint256", + }, + { + internalType: "uint256", + name: "originChainId", + type: "uint256", + }, + { + internalType: "uint64", + name: "realizedLpFeePct", + type: "uint64", + }, + { + internalType: "uint64", + name: "relayerFeePct", + type: "uint64", + }, + { + internalType: "uint32", + name: "depositId", + type: "uint32", + }, + ], + internalType: "struct SpokePoolInterface.RelayData", + name: "slowRelayFulfillment", + type: "tuple", + }, + { + internalType: "bytes32[]", + name: "proof", + type: "bytes32[]", + }, + ], + name: "verifySlowRelayFulfillment", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "pure", + type: "function", + }, +]; + +const _bytecode = + "0x608060405234801561001057600080fd5b50610c53806100206000396000f3fe608060405234801561001057600080fd5b50600436106100a35760003560e01c8063a1a3c4fa11610076578063e7aa0bd71161005b578063e7aa0bd714610135578063ed5e734114610148578063ee25560b1461015b57600080fd5b8063a1a3c4fa1461010d578063c451d7e01461012257600080fd5b80630228e57d146100a857806350897f62146100d05780637a1ab287146100e75780639e34070f146100fa575b600080fd5b6100bb6100b63660046105db565b61017b565b60405190151581526020015b60405180910390f35b6100d960015481565b6040519081526020016100c7565b6100bb6100f53660046106d0565b610190565b6100bb6101083660046106d0565b6101a4565b61012061011b3660046106d0565b6101b1565b005b6100bb6101303660046106fa565b6101c3565b6101206101433660046106d0565b6101d0565b6100bb6101563660046107de565b6101de565b6100d96101693660046106d0565b60006020819052908152604090205481565b60006101888484846101eb565b949350505050565b60018054600091831b908116145b92915050565b600061019e60008361021e565b6101bd6001548261025f565b60015550565b60006101888484846102ea565b6101db600082610302565b50565b6000610188848484610340565b60006101888285856040516020016102039190610956565b60405160208183030381529060405280519060200120610358565b60008061022d61010084610a29565b9050600061023d61010085610a3d565b6000928352602095909552506040902054600190931b92831690921492915050565b600060ff8211156102d0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f496e646578206f7574206f6620626f756e647300000000000000000000000000604482015260640160405180910390fd5b6102dc61010083610a3d565b6001901b8317905092915050565b60006101888285856040516020016102039190610a51565b600061031061010083610a29565b9050600061032061010084610a3d565b600092835260209490945250604090208054600190931b90921790915550565b60006101888285856040516020016102039190610afb565b600082610365858461036e565b14949350505050565b600081815b84518110156103da57600085828151811061039057610390610b8e565b602002602001015190508083116103b657600083815260208290526040902092506103c7565b600081815260208490526040902092505b50806103d281610bbd565b915050610373565b509392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60405160c0810167ffffffffffffffff81118282101715610434576104346103e2565b60405290565b604051610100810167ffffffffffffffff81118282101715610434576104346103e2565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff811182821017156104a5576104a56103e2565b604052919050565b600067ffffffffffffffff8211156104c7576104c76103e2565b5060051b60200190565b600082601f8301126104e257600080fd5b813560206104f76104f2836104ad565b61045e565b82815260059290921b8401810191818101908684111561051657600080fd5b8286015b84811015610531578035835291830191830161051a565b509695505050505050565b803563ffffffff8116811461055057600080fd5b919050565b803573ffffffffffffffffffffffffffffffffffffffff8116811461055057600080fd5b600082601f83011261058a57600080fd5b8135602061059a6104f2836104ad565b82815260059290921b840181019181810190868411156105b957600080fd5b8286015b84811015610531576105ce81610555565b83529183019183016105bd565b6000806000606084860312156105f057600080fd5b83359250602084013567ffffffffffffffff8082111561060f57600080fd5b9085019060c0828803121561062357600080fd5b61062b610411565b823581526020830135602082015260408301358281111561064b57600080fd5b610657898286016104d1565b6040830152506106696060840161053c565b606082015261067a60808401610555565b608082015260a08301358281111561069157600080fd5b61069d89828601610579565b60a083015250935060408601359150808211156106b957600080fd5b506106c6868287016104d1565b9150509250925092565b6000602082840312156106e257600080fd5b5035919050565b803560ff8116811461055057600080fd5b60008060006060848603121561070f57600080fd5b83359250602084013567ffffffffffffffff8082111561072e57600080fd5b9085019060c0828803121561074257600080fd5b61074a610411565b8235815260208301358281111561076057600080fd5b61076c898286016104d1565b60208301525060408301358281111561078457600080fd5b610790898286016104d1565b6040830152506060830135828111156107a857600080fd5b6107b4898286016104d1565b60608301525061067a608084016106e9565b803567ffffffffffffffff8116811461055057600080fd5b60008060008385036101408112156107f557600080fd5b84359350610100807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08301121561082b57600080fd5b61083361043a565b915061084160208701610555565b825261084f60408701610555565b602083015261086060608701610555565b60408301526080860135606083015260a0860135608083015261088560c087016107c6565b60a083015261089660e087016107c6565b60c08301526108a681870161053c565b60e083015250915061012084013567ffffffffffffffff8111156108c957600080fd5b6106c6868287016104d1565b600081518084526020808501945080840160005b83811015610905578151875295820195908201906001016108e9565b509495945050505050565b600081518084526020808501945080840160005b8381101561090557815173ffffffffffffffffffffffffffffffffffffffff1687529582019590820190600101610924565b6020815281516020820152602082015160408201526000604083015160c0606084015261098660e08401826108d5565b905063ffffffff606085015116608084015273ffffffffffffffffffffffffffffffffffffffff60808501511660a084015260a08401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030160c08501526109f18282610910565b95945050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600082610a3857610a386109fa565b500490565b600082610a4c57610a4c6109fa565b500690565b60208152815160208201526000602083015160c06040840152610a7760e08401826108d5565b905060408401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe080858403016060860152610ab383836108d5565b92506060860151915080858403016080860152610ad083836108d5565b925060ff60808701511660a086015260a08601519150808584030160c0860152506109f18282610910565b60006101008201905073ffffffffffffffffffffffffffffffffffffffff80845116835280602085015116602084015280604085015116604084015250606083015160608301526080830151608083015260a083015167ffffffffffffffff80821660a08501528060c08601511660c0850152505060e0830151610b8760e084018263ffffffff169052565b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415610c16577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b506001019056fea26469706673582212203521c30c3685f21eb8690464c545ce34559ce6ee33dd4ba14a3afade62944f5664736f6c634300080b0033"; + +export class MerkleLibTest__factory extends ContractFactory { + constructor(...args: [signer: Signer] | ConstructorParameters) { + if (args.length === 1) { + super(_abi, _bytecode, args[0]); + } else { + super(...args); + } + } + + deploy(overrides?: Overrides & { from?: string | Promise }): Promise { + return super.deploy(overrides || {}) as Promise; + } + getDeployTransaction(overrides?: Overrides & { from?: string | Promise }): TransactionRequest { + return super.getDeployTransaction(overrides || {}); + } + attach(address: string): MerkleLibTest { + return super.attach(address) as MerkleLibTest; + } + connect(signer: Signer): MerkleLibTest__factory { + return super.connect(signer) as MerkleLibTest__factory; + } + static readonly bytecode = _bytecode; + static readonly abi = _abi; + static createInterface(): MerkleLibTestInterface { + return new utils.Interface(_abi) as MerkleLibTestInterface; + } + static connect(address: string, signerOrProvider: Signer | Provider): MerkleLibTest { + return new Contract(address, _abi, signerOrProvider) as MerkleLibTest; + } +} diff --git a/typechain-types/factories/MockAdapter__factory.ts b/typechain-types/factories/MockAdapter__factory.ts new file mode 100644 index 000000000..0254e936a --- /dev/null +++ b/typechain-types/factories/MockAdapter__factory.ts @@ -0,0 +1,233 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { Signer, utils, Contract, ContractFactory, Overrides } from "ethers"; +import { Provider, TransactionRequest } from "@ethersproject/providers"; +import type { MockAdapter, MockAdapterInterface } from "../MockAdapter"; + +const _abi = [ + { + inputs: [], + stateMutability: "nonpayable", + type: "constructor", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "address", + name: "newHubPool", + type: "address", + }, + ], + name: "HubPoolChanged", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "address", + name: "target", + type: "address", + }, + { + indexed: false, + internalType: "bytes", + name: "message", + type: "bytes", + }, + ], + name: "MessageRelayed", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "address", + name: "target", + type: "address", + }, + { + indexed: false, + internalType: "bytes", + name: "message", + type: "bytes", + }, + { + indexed: false, + internalType: "address", + name: "caller", + type: "address", + }, + ], + name: "RelayMessageCalled", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "address", + name: "l1Token", + type: "address", + }, + { + indexed: false, + internalType: "address", + name: "l2Token", + type: "address", + }, + { + indexed: false, + internalType: "uint256", + name: "amount", + type: "uint256", + }, + { + indexed: false, + internalType: "address", + name: "to", + type: "address", + }, + { + indexed: false, + internalType: "address", + name: "caller", + type: "address", + }, + ], + name: "RelayTokensCalled", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "address", + name: "l1Token", + type: "address", + }, + { + indexed: false, + internalType: "address", + name: "l2Token", + type: "address", + }, + { + indexed: false, + internalType: "uint256", + name: "amount", + type: "uint256", + }, + { + indexed: false, + internalType: "address", + name: "to", + type: "address", + }, + ], + name: "TokensRelayed", + type: "event", + }, + { + inputs: [], + name: "bridge", + outputs: [ + { + internalType: "contract Mock_Bridge", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "target", + type: "address", + }, + { + internalType: "bytes", + name: "message", + type: "bytes", + }, + ], + name: "relayMessage", + outputs: [], + stateMutability: "payable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "l1Token", + type: "address", + }, + { + internalType: "address", + name: "l2Token", + type: "address", + }, + { + internalType: "uint256", + name: "amount", + type: "uint256", + }, + { + internalType: "address", + name: "to", + type: "address", + }, + ], + name: "relayTokens", + outputs: [], + stateMutability: "payable", + type: "function", + }, +]; + +const _bytecode = + "0x60a060405234801561001057600080fd5b5060405161001d9061004b565b604051809103906000f080158015610039573d6000803e3d6000fd5b506001600160a01b0316608052610058565b610475806106c083390190565b60805161063a6100866000396000818160730152818160fb015281816101c401526102c9015261063a6000f3fe6080604052600436106100345760003560e01c806352c8c75c14610039578063e6eb8ade1461004e578063e78cea9214610061575b600080fd5b61004c61004736600461039a565b6100be565b005b61004c61005c366004610416565b61028c565b34801561006d57600080fd5b506100957f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b6040517f095ea7b300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000811660048301526024820184905285169063095ea7b3906044016020604051808303816000875af1158015610153573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061017791906104f6565b506040517fd411325b00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8581166004830152602482018490527f0000000000000000000000000000000000000000000000000000000000000000169063d411325b90604401600060405180830381600087803b15801561020857600080fd5b505af115801561021c573d6000803e3d6000fd5b50506040805173ffffffffffffffffffffffffffffffffffffffff888116825287811660208301528183018790528516606082015233608082015290517f88a75b734dbf3ce2b74c9db7b20501df9c53e1daa2f8810f14d62c53e4d7274093509081900360a0019150a150505050565b6040517f297d046400000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169063297d046490610300908590859060040161058a565b600060405180830381600087803b15801561031a57600080fd5b505af115801561032e573d6000803e3d6000fd5b505050507f6db0d57de6d386d33cb7c8767e3ee48f4459c2dfdf017a906db2e90f8ab23a59828233604051610365939291906105c1565b60405180910390a15050565b803573ffffffffffffffffffffffffffffffffffffffff8116811461039557600080fd5b919050565b600080600080608085870312156103b057600080fd5b6103b985610371565b93506103c760208601610371565b9250604085013591506103dc60608601610371565b905092959194509250565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000806040838503121561042957600080fd5b61043283610371565b9150602083013567ffffffffffffffff8082111561044f57600080fd5b818501915085601f83011261046357600080fd5b813581811115610475576104756103e7565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f011681019083821181831017156104bb576104bb6103e7565b816040528281528860208487010111156104d457600080fd5b8260208601602083013760006020848301015280955050505050509250929050565b60006020828403121561050857600080fd5b8151801515811461051857600080fd5b9392505050565b6000815180845260005b8181101561054557602081850181015186830182015201610529565b81811115610557576000602083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b73ffffffffffffffffffffffffffffffffffffffff831681526040602082015260006105b9604083018461051f565b949350505050565b600073ffffffffffffffffffffffffffffffffffffffff8086168352606060208401526105f1606084018661051f565b915080841660408401525094935050505056fea26469706673582212200ecfe6f9d9ff49e5222de5849fa6cd2f7f20509d7367092cd2bfd2b5875ff19064736f6c634300080b0033608060405234801561001057600080fd5b50610455806100206000396000f3fe608060405234801561001057600080fd5b50600436106100365760003560e01c8063297d04641461003b578063d411325b14610050575b600080fd5b61004e61004936600461021c565b610063565b005b61004e61005e3660046102fc565b6100a0565b7f5bd2d0850f0cb81f5796e2b5d3a09cb16e35c4d616a6ae0189d2b93ec13bce2b8282604051610094929190610326565b60405180910390a15050565b6040517f23b872dd0000000000000000000000000000000000000000000000000000000081523360048201523060248201526044810182905273ffffffffffffffffffffffffffffffffffffffff8316906323b872dd906064016020604051808303816000875af1158015610119573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061013d91906103b7565b5073ffffffffffffffffffffffffffffffffffffffff8216600090815260208190526040812080548392906101739084906103e0565b90915550506040805173ffffffffffffffffffffffffffffffffffffffff84168152602081018390527f1da67e78d7a059d567d755dcffcfeefb8bc6967dbed9f631c088b729098a612e9101610094565b803573ffffffffffffffffffffffffffffffffffffffff811681146101e857600080fd5b919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000806040838503121561022f57600080fd5b610238836101c4565b9150602083013567ffffffffffffffff8082111561025557600080fd5b818501915085601f83011261026957600080fd5b81358181111561027b5761027b6101ed565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f011681019083821181831017156102c1576102c16101ed565b816040528281528860208487010111156102da57600080fd5b8260208601602083013760006020848301015280955050505050509250929050565b6000806040838503121561030f57600080fd5b610318836101c4565b946020939093013593505050565b73ffffffffffffffffffffffffffffffffffffffff8316815260006020604081840152835180604085015260005b8181101561037057858101830151858201606001528201610354565b81811115610382576000606083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01692909201606001949350505050565b6000602082840312156103c957600080fd5b815180151581146103d957600080fd5b9392505050565b6000821982111561041a577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b50019056fea2646970667358221220f4654e5a84e5a4f9834379be5661b1dbea64cf5bdf99acc7792511f4e10ce40964736f6c634300080b0033"; + +export class MockAdapter__factory extends ContractFactory { + constructor(...args: [signer: Signer] | ConstructorParameters) { + if (args.length === 1) { + super(_abi, _bytecode, args[0]); + } else { + super(...args); + } + } + + deploy(overrides?: Overrides & { from?: string | Promise }): Promise { + return super.deploy(overrides || {}) as Promise; + } + getDeployTransaction(overrides?: Overrides & { from?: string | Promise }): TransactionRequest { + return super.getDeployTransaction(overrides || {}); + } + attach(address: string): MockAdapter { + return super.attach(address) as MockAdapter; + } + connect(signer: Signer): MockAdapter__factory { + return super.connect(signer) as MockAdapter__factory; + } + static readonly bytecode = _bytecode; + static readonly abi = _abi; + static createInterface(): MockAdapterInterface { + return new utils.Interface(_abi) as MockAdapterInterface; + } + static connect(address: string, signerOrProvider: Signer | Provider): MockAdapter { + return new Contract(address, _abi, signerOrProvider) as MockAdapter; + } +} diff --git a/typechain-types/factories/MockBridge__factory.ts b/typechain-types/factories/MockBridge__factory.ts new file mode 100644 index 000000000..9cac682a1 --- /dev/null +++ b/typechain-types/factories/MockBridge__factory.ts @@ -0,0 +1,118 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { Signer, utils, Contract, ContractFactory, Overrides } from "ethers"; +import { Provider, TransactionRequest } from "@ethersproject/providers"; +import type { MockBridge, MockBridgeInterface } from "../MockBridge"; + +const _abi = [ + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "address", + name: "target", + type: "address", + }, + { + indexed: false, + internalType: "bytes", + name: "message", + type: "bytes", + }, + ], + name: "BridgedMessage", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "address", + name: "token", + type: "address", + }, + { + indexed: false, + internalType: "uint256", + name: "amount", + type: "uint256", + }, + ], + name: "BridgedTokens", + type: "event", + }, + { + inputs: [ + { + internalType: "address", + name: "target", + type: "address", + }, + { + internalType: "bytes", + name: "message", + type: "bytes", + }, + ], + name: "bridgeMessage", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "token", + type: "address", + }, + { + internalType: "uint256", + name: "amount", + type: "uint256", + }, + ], + name: "bridgeTokens", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, +]; + +const _bytecode = + "0x608060405234801561001057600080fd5b50610455806100206000396000f3fe608060405234801561001057600080fd5b50600436106100365760003560e01c8063297d04641461003b578063d411325b14610050575b600080fd5b61004e61004936600461021c565b610063565b005b61004e61005e3660046102fc565b6100a0565b7f5bd2d0850f0cb81f5796e2b5d3a09cb16e35c4d616a6ae0189d2b93ec13bce2b8282604051610094929190610326565b60405180910390a15050565b6040517f23b872dd0000000000000000000000000000000000000000000000000000000081523360048201523060248201526044810182905273ffffffffffffffffffffffffffffffffffffffff8316906323b872dd906064016020604051808303816000875af1158015610119573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061013d91906103b7565b5073ffffffffffffffffffffffffffffffffffffffff8216600090815260208190526040812080548392906101739084906103e0565b90915550506040805173ffffffffffffffffffffffffffffffffffffffff84168152602081018390527f1da67e78d7a059d567d755dcffcfeefb8bc6967dbed9f631c088b729098a612e9101610094565b803573ffffffffffffffffffffffffffffffffffffffff811681146101e857600080fd5b919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000806040838503121561022f57600080fd5b610238836101c4565b9150602083013567ffffffffffffffff8082111561025557600080fd5b818501915085601f83011261026957600080fd5b81358181111561027b5761027b6101ed565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f011681019083821181831017156102c1576102c16101ed565b816040528281528860208487010111156102da57600080fd5b8260208601602083013760006020848301015280955050505050509250929050565b6000806040838503121561030f57600080fd5b610318836101c4565b946020939093013593505050565b73ffffffffffffffffffffffffffffffffffffffff8316815260006020604081840152835180604085015260005b8181101561037057858101830151858201606001528201610354565b81811115610382576000606083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01692909201606001949350505050565b6000602082840312156103c957600080fd5b815180151581146103d957600080fd5b9392505050565b6000821982111561041a577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b50019056fea2646970667358221220f4654e5a84e5a4f9834379be5661b1dbea64cf5bdf99acc7792511f4e10ce40964736f6c634300080b0033"; + +export class MockBridge__factory extends ContractFactory { + constructor(...args: [signer: Signer] | ConstructorParameters) { + if (args.length === 1) { + super(_abi, _bytecode, args[0]); + } else { + super(...args); + } + } + + deploy(overrides?: Overrides & { from?: string | Promise }): Promise { + return super.deploy(overrides || {}) as Promise; + } + getDeployTransaction(overrides?: Overrides & { from?: string | Promise }): TransactionRequest { + return super.getDeployTransaction(overrides || {}); + } + attach(address: string): MockBridge { + return super.attach(address) as MockBridge; + } + connect(signer: Signer): MockBridge__factory { + return super.connect(signer) as MockBridge__factory; + } + static readonly bytecode = _bytecode; + static readonly abi = _abi; + static createInterface(): MockBridgeInterface { + return new utils.Interface(_abi) as MockBridgeInterface; + } + static connect(address: string, signerOrProvider: Signer | Provider): MockBridge { + return new Contract(address, _abi, signerOrProvider) as MockBridge; + } +} diff --git a/typechain-types/factories/MockSpokePool__factory.ts b/typechain-types/factories/MockSpokePool__factory.ts new file mode 100644 index 000000000..dc482a115 --- /dev/null +++ b/typechain-types/factories/MockSpokePool__factory.ts @@ -0,0 +1,1124 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { Signer, utils, Contract, ContractFactory, Overrides } from "ethers"; +import { Provider, TransactionRequest } from "@ethersproject/providers"; +import type { MockSpokePool, MockSpokePoolInterface } from "../MockSpokePool"; + +const _abi = [ + { + inputs: [ + { + internalType: "address", + name: "_crossDomainAdmin", + type: "address", + }, + { + internalType: "address", + name: "_hubPool", + type: "address", + }, + { + internalType: "address", + name: "_wethAddress", + type: "address", + }, + { + internalType: "address", + name: "timerAddress", + type: "address", + }, + ], + stateMutability: "nonpayable", + type: "constructor", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "originToken", + type: "address", + }, + { + indexed: true, + internalType: "uint256", + name: "destinationChainId", + type: "uint256", + }, + { + indexed: false, + internalType: "bool", + name: "enabled", + type: "bool", + }, + ], + name: "EnabledDepositRoute", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "uint256", + name: "amountToReturn", + type: "uint256", + }, + { + indexed: true, + internalType: "uint256", + name: "chainId", + type: "uint256", + }, + { + indexed: false, + internalType: "uint256[]", + name: "refundAmounts", + type: "uint256[]", + }, + { + indexed: true, + internalType: "uint32", + name: "rootBundleId", + type: "uint32", + }, + { + indexed: true, + internalType: "uint32", + name: "leafId", + type: "uint32", + }, + { + indexed: false, + internalType: "address", + name: "l2TokenAddress", + type: "address", + }, + { + indexed: false, + internalType: "address[]", + name: "refundAddresses", + type: "address[]", + }, + { + indexed: false, + internalType: "address", + name: "caller", + type: "address", + }, + ], + name: "ExecutedRelayerRefundRoot", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "bytes32", + name: "relayHash", + type: "bytes32", + }, + { + indexed: false, + internalType: "uint256", + name: "amount", + type: "uint256", + }, + { + indexed: false, + internalType: "uint256", + name: "totalFilledAmount", + type: "uint256", + }, + { + indexed: false, + internalType: "uint256", + name: "fillAmount", + type: "uint256", + }, + { + indexed: true, + internalType: "uint256", + name: "originChainId", + type: "uint256", + }, + { + indexed: false, + internalType: "uint64", + name: "relayerFeePct", + type: "uint64", + }, + { + indexed: false, + internalType: "uint64", + name: "realizedLpFeePct", + type: "uint64", + }, + { + indexed: false, + internalType: "uint32", + name: "depositId", + type: "uint32", + }, + { + indexed: false, + internalType: "address", + name: "destinationToken", + type: "address", + }, + { + indexed: false, + internalType: "address", + name: "caller", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "depositor", + type: "address", + }, + { + indexed: false, + internalType: "address", + name: "recipient", + type: "address", + }, + ], + name: "ExecutedSlowRelayRoot", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "bytes32", + name: "relayHash", + type: "bytes32", + }, + { + indexed: false, + internalType: "uint256", + name: "amount", + type: "uint256", + }, + { + indexed: false, + internalType: "uint256", + name: "totalFilledAmount", + type: "uint256", + }, + { + indexed: false, + internalType: "uint256", + name: "fillAmount", + type: "uint256", + }, + { + indexed: false, + internalType: "uint256", + name: "repaymentChainId", + type: "uint256", + }, + { + indexed: false, + internalType: "uint256", + name: "originChainId", + type: "uint256", + }, + { + indexed: false, + internalType: "uint64", + name: "relayerFeePct", + type: "uint64", + }, + { + indexed: false, + internalType: "uint64", + name: "realizedLpFeePct", + type: "uint64", + }, + { + indexed: false, + internalType: "uint32", + name: "depositId", + type: "uint32", + }, + { + indexed: false, + internalType: "address", + name: "destinationToken", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "relayer", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "depositor", + type: "address", + }, + { + indexed: false, + internalType: "address", + name: "recipient", + type: "address", + }, + ], + name: "FilledRelay", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "uint256", + name: "amount", + type: "uint256", + }, + { + indexed: false, + internalType: "uint256", + name: "destinationChainId", + type: "uint256", + }, + { + indexed: false, + internalType: "uint64", + name: "relayerFeePct", + type: "uint64", + }, + { + indexed: true, + internalType: "uint32", + name: "depositId", + type: "uint32", + }, + { + indexed: false, + internalType: "uint32", + name: "quoteTimestamp", + type: "uint32", + }, + { + indexed: true, + internalType: "address", + name: "originToken", + type: "address", + }, + { + indexed: false, + internalType: "address", + name: "recipient", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "depositor", + type: "address", + }, + ], + name: "FundsDeposited", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "uint32", + name: "rootBundleId", + type: "uint32", + }, + { + indexed: false, + internalType: "bytes32", + name: "relayerRefundRoot", + type: "bytes32", + }, + { + indexed: false, + internalType: "bytes32", + name: "slowRelayRoot", + type: "bytes32", + }, + ], + name: "RelayedRootBundle", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "uint64", + name: "newRelayerFeePct", + type: "uint64", + }, + { + indexed: true, + internalType: "uint32", + name: "depositId", + type: "uint32", + }, + { + indexed: true, + internalType: "address", + name: "depositor", + type: "address", + }, + { + indexed: false, + internalType: "bytes", + name: "depositorSignature", + type: "bytes", + }, + ], + name: "RequestedSpeedUpDeposit", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "uint32", + name: "newBuffer", + type: "uint32", + }, + ], + name: "SetDepositQuoteTimeBuffer", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "newHubPool", + type: "address", + }, + ], + name: "SetHubPool", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "newAdmin", + type: "address", + }, + ], + name: "SetXDomainAdmin", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "uint256", + name: "amountToReturn", + type: "uint256", + }, + { + indexed: true, + internalType: "uint256", + name: "chainId", + type: "uint256", + }, + { + indexed: true, + internalType: "uint32", + name: "leafId", + type: "uint32", + }, + { + indexed: true, + internalType: "address", + name: "l2TokenAddress", + type: "address", + }, + { + indexed: false, + internalType: "address", + name: "caller", + type: "address", + }, + ], + name: "TokensBridged", + type: "event", + }, + { + inputs: [], + name: "chainId", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "crossDomainAdmin", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "deploymentTime", + outputs: [ + { + internalType: "uint32", + name: "", + type: "uint32", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "recipient", + type: "address", + }, + { + internalType: "address", + name: "originToken", + type: "address", + }, + { + internalType: "uint256", + name: "amount", + type: "uint256", + }, + { + internalType: "uint256", + name: "destinationChainId", + type: "uint256", + }, + { + internalType: "uint64", + name: "relayerFeePct", + type: "uint64", + }, + { + internalType: "uint32", + name: "quoteTimestamp", + type: "uint32", + }, + ], + name: "deposit", + outputs: [], + stateMutability: "payable", + type: "function", + }, + { + inputs: [], + name: "depositQuoteTimeBuffer", + outputs: [ + { + internalType: "uint32", + name: "", + type: "uint32", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + name: "enabledDepositRoutes", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint32", + name: "rootBundleId", + type: "uint32", + }, + { + components: [ + { + internalType: "uint256", + name: "amountToReturn", + type: "uint256", + }, + { + internalType: "uint256", + name: "chainId", + type: "uint256", + }, + { + internalType: "uint256[]", + name: "refundAmounts", + type: "uint256[]", + }, + { + internalType: "uint32", + name: "leafId", + type: "uint32", + }, + { + internalType: "address", + name: "l2TokenAddress", + type: "address", + }, + { + internalType: "address[]", + name: "refundAddresses", + type: "address[]", + }, + ], + internalType: "struct SpokePoolInterface.RelayerRefundLeaf", + name: "relayerRefundLeaf", + type: "tuple", + }, + { + internalType: "bytes32[]", + name: "proof", + type: "bytes32[]", + }, + ], + name: "executeRelayerRefundRoot", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "depositor", + type: "address", + }, + { + internalType: "address", + name: "recipient", + type: "address", + }, + { + internalType: "address", + name: "destinationToken", + type: "address", + }, + { + internalType: "uint256", + name: "amount", + type: "uint256", + }, + { + internalType: "uint256", + name: "originChainId", + type: "uint256", + }, + { + internalType: "uint64", + name: "realizedLpFeePct", + type: "uint64", + }, + { + internalType: "uint64", + name: "relayerFeePct", + type: "uint64", + }, + { + internalType: "uint32", + name: "depositId", + type: "uint32", + }, + { + internalType: "uint32", + name: "rootBundleId", + type: "uint32", + }, + { + internalType: "bytes32[]", + name: "proof", + type: "bytes32[]", + }, + ], + name: "executeSlowRelayRoot", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "depositor", + type: "address", + }, + { + internalType: "address", + name: "recipient", + type: "address", + }, + { + internalType: "address", + name: "destinationToken", + type: "address", + }, + { + internalType: "uint256", + name: "amount", + type: "uint256", + }, + { + internalType: "uint256", + name: "maxTokensToSend", + type: "uint256", + }, + { + internalType: "uint256", + name: "repaymentChainId", + type: "uint256", + }, + { + internalType: "uint256", + name: "originChainId", + type: "uint256", + }, + { + internalType: "uint64", + name: "realizedLpFeePct", + type: "uint64", + }, + { + internalType: "uint64", + name: "relayerFeePct", + type: "uint64", + }, + { + internalType: "uint32", + name: "depositId", + type: "uint32", + }, + ], + name: "fillRelay", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "depositor", + type: "address", + }, + { + internalType: "address", + name: "recipient", + type: "address", + }, + { + internalType: "address", + name: "destinationToken", + type: "address", + }, + { + internalType: "uint256", + name: "amount", + type: "uint256", + }, + { + internalType: "uint256", + name: "maxTokensToSend", + type: "uint256", + }, + { + internalType: "uint256", + name: "repaymentChainId", + type: "uint256", + }, + { + internalType: "uint256", + name: "originChainId", + type: "uint256", + }, + { + internalType: "uint64", + name: "realizedLpFeePct", + type: "uint64", + }, + { + internalType: "uint64", + name: "relayerFeePct", + type: "uint64", + }, + { + internalType: "uint64", + name: "newRelayerFeePct", + type: "uint64", + }, + { + internalType: "uint32", + name: "depositId", + type: "uint32", + }, + { + internalType: "bytes", + name: "depositorSignature", + type: "bytes", + }, + ], + name: "fillRelayWithUpdatedFee", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "getCurrentTime", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "hubPool", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes[]", + name: "data", + type: "bytes[]", + }, + ], + name: "multicall", + outputs: [ + { + internalType: "bytes[]", + name: "results", + type: "bytes[]", + }, + ], + stateMutability: "payable", + type: "function", + }, + { + inputs: [], + name: "numberOfDeposits", + outputs: [ + { + internalType: "uint32", + name: "", + type: "uint32", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes32", + name: "", + type: "bytes32", + }, + ], + name: "relayFills", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes32", + name: "relayerRefundRoot", + type: "bytes32", + }, + { + internalType: "bytes32", + name: "slowRelayRoot", + type: "bytes32", + }, + ], + name: "relayRootBundle", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + name: "rootBundles", + outputs: [ + { + internalType: "bytes32", + name: "slowRelayRoot", + type: "bytes32", + }, + { + internalType: "bytes32", + name: "relayerRefundRoot", + type: "bytes32", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "newCrossDomainAdmin", + type: "address", + }, + ], + name: "setCrossDomainAdmin", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "time", + type: "uint256", + }, + ], + name: "setCurrentTime", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint32", + name: "newDepositQuoteTimeBuffer", + type: "uint32", + }, + ], + name: "setDepositQuoteTimeBuffer", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "originToken", + type: "address", + }, + { + internalType: "uint256", + name: "destinationChainId", + type: "uint256", + }, + { + internalType: "bool", + name: "enabled", + type: "bool", + }, + ], + name: "setEnableRoute", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "newHubPool", + type: "address", + }, + ], + name: "setHubPool", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "depositor", + type: "address", + }, + { + internalType: "uint64", + name: "newRelayerFeePct", + type: "uint64", + }, + { + internalType: "uint32", + name: "depositId", + type: "uint32", + }, + { + internalType: "bytes", + name: "depositorSignature", + type: "bytes", + }, + ], + name: "speedUpDeposit", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "timerAddress", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "weth", + outputs: [ + { + internalType: "contract WETH9", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + stateMutability: "payable", + type: "receive", + }, +]; + +const _bytecode = + "0x60806040526003805463ffffffff60c01b1916604b60c31b1790553480156200002757600080fd5b5060405162003f1d38038062003f1d8339810160408190526200004a91620002d6565b600080546001600160a81b0319166001600160a01b03831617600160a01b179055838383836200007a84620000dc565b620000858362000182565b6200008f62000224565b600380546001600160a01b039094166001600160a01b031963ffffffff93909316600160a01b02929092166001600160c01b03199094169390931717909155506200034d95505050505050565b6001600160a01b038116620001385760405162461bcd60e51b815260206004820152601960248201527f4261642062726964676520726f7574657220616464726573730000000000000060448201526064015b60405180910390fd5b600180546001600160a01b0319166001600160a01b0383169081179091556040517fa9e8c42c9e7fca7f62755189a16b2f5314d43d8fb24e91ba54e6d65f9314e84990600090a250565b6001600160a01b038116620001da5760405162461bcd60e51b815260206004820152601460248201527f4261642068756220706f6f6c206164647265737300000000000000000000000060448201526064016200012f565b600280546001600160a01b0319166001600160a01b0383169081179091556040517f1f17a88f67b0f49060a34bec1a4723a563620e6aa265eb640b5046dcee0759a090600090a250565b600080546001600160a01b031615620002b45760008054906101000a90046001600160a01b03166001600160a01b03166329cb924d6040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000289573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002af919062000333565b905090565b504290565b80516001600160a01b0381168114620002d157600080fd5b919050565b60008060008060808587031215620002ed57600080fd5b620002f885620002b9565b93506200030860208601620002b9565b92506200031860408601620002b9565b91506200032860608601620002b9565b905092959194509250565b6000602082840312156200034657600080fd5b5051919050565b613bc0806200035d6000396000f3fe60806040526004361061019a5760003560e01c806389a153cc116100e1578063e19044021161008a578063ee2a53f811610064578063ee2a53f81461051a578063f06850f61461054f578063f500697c1461057c578063ffc351a31461059c57600080fd5b8063e190440214610498578063e282d5b9146104c5578063ecda10f5146104e557600080fd5b8063ac9650d8116100bb578063ac9650d814610438578063c894c0ca14610458578063de7eba781461047857600080fd5b806389a153cc146103c85780639a8a0592146103e8578063a1244c67146103fb57600080fd5b80633fc8cef3116101435780635249fef11161011d5780635249fef1146103025780635285e0581461034d57806357f6dcb81461037a57600080fd5b80633fc8cef3146102a257806349228978146102cf578063493a4f84146102e257600080fd5b8063272751c711610174578063272751c71461023f5780632752042e1461025f57806329cb924d1461027f57600080fd5b80631c39c38d146101a65780631dfb2d02146101fd57806322f8e5661461021f57600080fd5b366101a157005b600080fd5b3480156101b257600080fd5b506000546101d39073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b34801561020957600080fd5b5061021d610218366004612cbd565b6105bc565b005b34801561022b57600080fd5b5061021d61023a366004612cd8565b6105c8565b34801561024b57600080fd5b5061021d61025a366004612cff565b610671565b34801561026b57600080fd5b5061021d61027a366004612d53565b610707565b34801561028b57600080fd5b5061029461078e565b6040519081526020016101f4565b3480156102ae57600080fd5b506003546101d39073ffffffffffffffffffffffffffffffffffffffff1681565b61021d6102dd366004612d86565b610846565b3480156102ee57600080fd5b5061021d6102fd366004612dec565b610cf6565b34801561030e57600080fd5b5061033d61031d366004612e0e565b600460209081526000928352604080842090915290825290205460ff1681565b60405190151581526020016101f4565b34801561035957600080fd5b506001546101d39073ffffffffffffffffffffffffffffffffffffffff1681565b34801561038657600080fd5b506003546103b3907801000000000000000000000000000000000000000000000000900463ffffffff1681565b60405163ffffffff90911681526020016101f4565b3480156103d457600080fd5b5061021d6103e3366004612e38565b610d9c565b3480156103f457600080fd5b5046610294565b34801561040757600080fd5b506003546103b3907c0100000000000000000000000000000000000000000000000000000000900463ffffffff1681565b61044b610446366004612ed6565b610eea565b6040516101f49190612fc1565b34801561046457600080fd5b5061021d6104733660046131d9565b6110c4565b34801561048457600080fd5b5061021d610493366004612cbd565b61114d565b3480156104a457600080fd5b506002546101d39073ffffffffffffffffffffffffffffffffffffffff1681565b3480156104d157600080fd5b5061021d6104e036600461336c565b611156565b3480156104f157600080fd5b506003546103b39074010000000000000000000000000000000000000000900463ffffffff1681565b34801561052657600080fd5b5061053a610535366004612cd8565b611239565b604080519283526020830191909152016101f4565b34801561055b57600080fd5b5061029461056a366004612cd8565b60066020526000908152604090205481565b34801561058857600080fd5b5061021d6105973660046133db565b611267565b3480156105a857600080fd5b5061021d6105b73660046134a2565b6112f2565b6105c581611451565b50565b60005473ffffffffffffffffffffffffffffffffffffffff166105ea57600080fd5b6000546040517f22f8e5660000000000000000000000000000000000000000000000000000000081526004810183905273ffffffffffffffffffffffffffffffffffffffff909116906322f8e56690602401600060405180830381600087803b15801561065657600080fd5b505af115801561066a573d6000803e3d6000fd5b5050505050565b73ffffffffffffffffffffffffffffffffffffffff8316600081815260046020908152604080832086845282529182902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001685151590811790915591519182528492917f0a21fdd43d0ad0c62689ee7230a47309a050755bcc52eba00310add65297692a910160405180910390a3505050565b600380547fffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffffff16780100000000000000000000000000000000000000000000000063ffffffff8416908102919091179091556040519081527f0e55dd180fa793d9036c804d0a116e6a7617a48e72cee1f83d92793a793fcc039060200160405180910390a150565b6000805473ffffffffffffffffffffffffffffffffffffffff16156108415760008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166329cb924d6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610818573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061083c9190613580565b905090565b504290565b73ffffffffffffffffffffffffffffffffffffffff851660009081526004602090815260408083208684529091529020548590849060ff166108e9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f44697361626c656420726f75746500000000000000000000000000000000000060448201526064015b60405180910390fd5b6108f161153d565b61091e600080547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff169055565b6706f05b59d3b200008467ffffffffffffffff1610610999576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f696e76616c69642072656c61796572206665650000000000000000000000000060448201526064016108e0565b6003546109c8907801000000000000000000000000000000000000000000000000900463ffffffff16846135c8565b63ffffffff166109d661078e565b10158015610a1f5750600354610a0e907801000000000000000000000000000000000000000000000000900463ffffffff16846135ed565b63ffffffff16610a1c61078e565b11155b610a85576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f696e76616c69642071756f74652074696d65000000000000000000000000000060448201526064016108e0565b60035473ffffffffffffffffffffffffffffffffffffffff8881169116148015610aaf5750600034115b15610ba557853414610b1d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601b60248201527f6d73672e76616c7565206d757374206d6174636820616d6f756e74000000000060448201526064016108e0565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663d0e30db0346040518263ffffffff1660e01b81526004016000604051808303818588803b158015610b8757600080fd5b505af1158015610b9b573d6000803e3d6000fd5b5050505050610bc7565b610bc773ffffffffffffffffffffffffffffffffffffffff88163330896115c1565b600354604080518881526020810188905267ffffffffffffffff87168183015263ffffffff868116606083015273ffffffffffffffffffffffffffffffffffffffff8c8116608084015292513394938c16937c01000000000000000000000000000000000000000000000000000000009004909116917ffc53c5b967d467d4136291c639720626f3d6dda97b4364da813e6858ad48a721919081900360a00190a460016003601c8282829054906101000a900463ffffffff16610c8a91906135ed565b92506101000a81548163ffffffff021916908363ffffffff160217905550610cec600080547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff1674010000000000000000000000000000000000000000179055565b5050505050505050565b60058054600181018255600091909152600381027f036b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db181018490557f036b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db001828155604080518581526020810185905263ffffffff8416917fc86ba04c55bc5eb2f2876b91c438849a296dbec7b08751c3074d92e04f0a77af910160405180910390a250505050565b610da461153d565b610dd1600080547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff169055565b60006040518061010001604052808c73ffffffffffffffffffffffffffffffffffffffff1681526020018b73ffffffffffffffffffffffffffffffffffffffff1681526020018a73ffffffffffffffffffffffffffffffffffffffff1681526020018981526020018681526020018567ffffffffffffffff1681526020018467ffffffffffffffff1681526020018363ffffffff1681525090506000610e768261169d565b90506000610e8882848b8860006116cd565b9050610e9782828a888761195b565b505050610ede600080547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff1674010000000000000000000000000000000000000000179055565b50505050505050505050565b60603415610f54576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601b60248201527f4f6e6c79206d756c746963616c6c207769746820302076616c7565000000000060448201526064016108e0565b8167ffffffffffffffff811115610f6d57610f6d613041565b604051908082528060200260200182016040528015610fa057816020015b6060815260200190600190039081610f8b5790505b50905060005b828110156110bd5760008030868685818110610fc457610fc4613615565b9050602002810190610fd69190613644565b604051610fe49291906136a9565b600060405180830381855af49150503d806000811461101f576040519150601f19603f3d011682016040523d82523d6000602084013e611024565b606091505b50915091508161108a5760448151101561103d57600080fd5b6004810190508080602001905181019061105791906136b9565b6040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108e09190613727565b8084848151811061109d5761109d613615565b6020026020010181905250505080806110b59061373a565b915050610fa6565b5092915050565b6110cc61153d565b6110f9600080547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff169055565b611104838383611a3a565b611148600080547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff1674010000000000000000000000000000000000000000179055565b505050565b6105c581611df7565b61115e61153d565b61118b600080547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff169055565b6111988446858585611ee3565b8373ffffffffffffffffffffffffffffffffffffffff168263ffffffff167fb9de16bf376724405019a10ef4fedac57fecd292bf86c08d81d7c42d394d5d3785846040516111e7929190613773565b60405180910390a3611233600080547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff1674010000000000000000000000000000000000000000179055565b50505050565b6005818154811061124957600080fd5b60009182526020909120600390910201805460019091015490915082565b61126f61153d565b61129c600080547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff169055565b6112ae8a8a8a8a8a8a8a8a8a8a611f80565b610ede600080547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff1674010000000000000000000000000000000000000000179055565b6112fa61153d565b611327600080547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff169055565b6113348c87858585611ee3565b60006040518061010001604052808e73ffffffffffffffffffffffffffffffffffffffff1681526020018d73ffffffffffffffffffffffffffffffffffffffff1681526020018c73ffffffffffffffffffffffffffffffffffffffff1681526020018b81526020018881526020018767ffffffffffffffff1681526020018667ffffffffffffffff1681526020018463ffffffff16815250905060006113d98261169d565b905060006113eb82848d8960006116cd565b90506113fa82828c898761195b565b505050611441600080547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff1674010000000000000000000000000000000000000000179055565b505050505050505050505050565b565b73ffffffffffffffffffffffffffffffffffffffff81166114ce576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f4261642068756220706f6f6c206164647265737300000000000000000000000060448201526064016108e0565b600280547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83169081179091556040517f1f17a88f67b0f49060a34bec1a4723a563620e6aa265eb640b5046dcee0759a090600090a250565b60005474010000000000000000000000000000000000000000900460ff1661144f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064016108e0565b60405173ffffffffffffffffffffffffffffffffffffffff808516602483015283166044820152606481018290526112339085907f23b872dd00000000000000000000000000000000000000000000000000000000906084015b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff00000000000000000000000000000000000000000000000000000000909316929092179091526120f2565b6000816040516020016116b09190613796565b604051602081830303815290604052805190602001209050919050565b60006706f05b59d3b200008367ffffffffffffffff1610801561170557506706f05b59d3b200008560a0015167ffffffffffffffff16105b61176b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f696e76616c69642066656573000000000000000000000000000000000000000060448201526064016108e0565b6060850151600087815260066020526040902054106117e6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f72656c61792066696c6c6564000000000000000000000000000000000000000060448201526064016108e0565b836117f357506000611952565b61180c84848760a001516118079190613822565b6121fe565b6000878152600660205260408120546060880151929350869261182f9190613845565b9050828110156118585780925061185583868960a001516118509190613822565b61223f565b91505b6000888152600660205260408120805485929061187690849061385c565b9091555050600354604088015173ffffffffffffffffffffffffffffffffffffffff908116911614156118e257836118cf5760408701516118cf9073ffffffffffffffffffffffffffffffffffffffff163330856115c1565b6118dd876020015183612268565b61194f565b8361191c576118dd338860200151848a6040015173ffffffffffffffffffffffffffffffffffffffff166115c1909392919063ffffffff16565b61194f876020015183896040015173ffffffffffffffffffffffffffffffffffffffff166123749092919063ffffffff16565b50505b95945050505050565b80516060808301516000888152600660209081526040918290205460808088015160a0808a015160e0808c0151888d0151888e01518a519b8c52988b01979097529789018f90529888018d90529287019190915267ffffffffffffffff808b16918701919091521660c085015263ffffffff9092169383019390935273ffffffffffffffffffffffffffffffffffffffff908116610100830152918216610120820152911690339087907f393f1765f382b5310a9186fa707a84040f8241b280a30b74112689a92a156f69906101400160405180910390a45050505050565b46826020015114611aa7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600f60248201527f496e76616c696420636861696e4964000000000000000000000000000000000060448201526064016108e0565b8160400151518260a001515114611b1a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f696e76616c6964206c656166000000000000000000000000000000000000000060448201526064016108e0565b600060058463ffffffff1681548110611b3557611b35613615565b90600052602060002090600302019050611b54816001015484846123ca565b611bba576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f4261642050726f6f66000000000000000000000000000000000000000000000060448201526064016108e0565b611bd181600201846060015163ffffffff16612405565b15611c38576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600f60248201527f416c726561647920636c61696d6564000000000000000000000000000000000060448201526064016108e0565b611c4f81600201846060015163ffffffff16612446565b60005b8360400151518163ffffffff161015611cfb57600084604001518263ffffffff1681518110611c8357611c83613615565b602002602001015190506000811115611ce857611ce88560a001518363ffffffff1681518110611cb557611cb5613615565b602002602001015182876080015173ffffffffffffffffffffffffffffffffffffffff166123749092919063ffffffff16565b5080611cf381613874565b915050611c52565b50825115611d8b57826080015173ffffffffffffffffffffffffffffffffffffffff16836060015163ffffffff1684602001517f828fc203220356df8f072a91681caee7d5c75095e2a95e80ed5a14b384697f71866000015133604051611d8292919091825273ffffffffffffffffffffffffffffffffffffffff16602082015260400190565b60405180910390a45b826060015163ffffffff168463ffffffff1684602001517ff8bd640004bcec1b89657020f561d0b070cbdf662d0b158db9dccb0a8301bfab8660000151876040015188608001518960a0015133604051611de9959493929190613919565b60405180910390a450505050565b73ffffffffffffffffffffffffffffffffffffffff8116611e74576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f4261642062726964676520726f7574657220616464726573730000000000000060448201526064016108e0565b600180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83169081179091556040517fa9e8c42c9e7fca7f62755189a16b2f5314d43d8fb24e91ba54e6d65f9314e84990600090a250565b60408051608060208201819052601160a08301527f4143524f53532d56322d4645452d312e3000000000000000000000000000000060c083015267ffffffffffffffff86169282019290925263ffffffff8416606082015290810185905260009060e0016040516020818303038152906040528051906020012090506000611f6a82612484565b9050611f778782856124bf565b50505050505050565b60006040518061010001604052808c73ffffffffffffffffffffffffffffffffffffffff1681526020018b73ffffffffffffffffffffffffffffffffffffffff1681526020018a73ffffffffffffffffffffffffffffffffffffffff1681526020018981526020018881526020018767ffffffffffffffff1681526020018667ffffffffffffffff1681526020018563ffffffff16815250905061204f60058463ffffffff168154811061203657612036613615565b9060005260206000209060030201600001548284612530565b6120b5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600d60248201527f496e76616c69642070726f6f660000000000000000000000000000000000000060448201526064016108e0565b60006120c08261169d565b905060006120d6828485606001518a60016116cd565b90506120e3828285612548565b50505050505050505050505050565b6000612154826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff166126499092919063ffffffff16565b80519091501561114857808060200190518101906121729190613977565b611148576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f7420737563636565640000000000000000000000000000000000000000000060648201526084016108e0565b600061221282670de0b6b3a7640000613994565b67ffffffffffffffff1661222e84670de0b6b3a76400006139b5565b6122389190613a21565b9392505050565b6000670de0b6b3a76400006122548382613994565b61222e9067ffffffffffffffff16856139b5565b73ffffffffffffffffffffffffffffffffffffffff82163b156122ad576003546122a99073ffffffffffffffffffffffffffffffffffffffff168383612374565b5050565b6003546040517f2e1a7d4d0000000000000000000000000000000000000000000000000000000081526004810183905273ffffffffffffffffffffffffffffffffffffffff90911690632e1a7d4d90602401600060405180830381600087803b15801561231957600080fd5b505af115801561232d573d6000803e3d6000fd5b505060405173ffffffffffffffffffffffffffffffffffffffff8516925083156108fc02915083906000818181858888f19350505050158015611148573d6000803e3d6000fd5b60405173ffffffffffffffffffffffffffffffffffffffff83166024820152604481018290526111489084907fa9059cbb000000000000000000000000000000000000000000000000000000009060640161161b565b60006123fd8285856040516020016123e29190613a35565b60405160208183030381529060405280519060200120612658565b949350505050565b60008061241461010084613a21565b9050600061242461010085613ad0565b6000928352602095909552506040902054600190931b92831690921492915050565b600061245461010083613a21565b9050600061246461010084613ad0565b600092835260209490945250604090208054600190931b90921790915550565b6040517f19457468657265756d205369676e6564204d6573736167653a0a3332000000006020820152603c8101829052600090605c016116b0565b6124ca83838361266e565b611148576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f696e76616c6964207369676e617475726500000000000000000000000000000060448201526064016108e0565b60006123fd8285856040516020016123e29190613796565b806000015173ffffffffffffffffffffffffffffffffffffffff168160800151847fac5d07bd4046afd057f85211a1bec5e4dc2dc43d537b20d9dfcef5ce596215e684606001516006600089815260200190815260200160002054878760c001518860a001518960e001518a60400151338c6020015160405161263c999897969594939291909889526020890197909752604088019590955267ffffffffffffffff938416606088015291909216608086015263ffffffff9190911660a085015273ffffffffffffffffffffffffffffffffffffffff90811660c085015290811660e0840152166101008201526101200190565b60405180910390a4505050565b60606123fd848460008561285d565b60008261266585846129f3565b14949350505050565b600080600061267d8585612a67565b9092509050600081600481111561269657612696613ae4565b1480156126ce57508573ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b156126de57600192505050612238565b6000808773ffffffffffffffffffffffffffffffffffffffff16631626ba7e60e01b8888604051602401612713929190613b13565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff0000000000000000000000000000000000000000000000000000000090941693909317909252905161279c9190613b2c565b600060405180830381855afa9150503d80600081146127d7576040519150601f19603f3d011682016040523d82523d6000602084013e6127dc565b606091505b50915091508180156127ef575080516020145b8015612851575080517f1626ba7e000000000000000000000000000000000000000000000000000000009061282d9083016020908101908401613b48565b7fffffffff0000000000000000000000000000000000000000000000000000000016145b98975050505050505050565b6060824710156128ef576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f60448201527f722063616c6c000000000000000000000000000000000000000000000000000060648201526084016108e0565b73ffffffffffffffffffffffffffffffffffffffff85163b61296d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016108e0565b6000808673ffffffffffffffffffffffffffffffffffffffff1685876040516129969190613b2c565b60006040518083038185875af1925050503d80600081146129d3576040519150601f19603f3d011682016040523d82523d6000602084013e6129d8565b606091505b50915091506129e8828286612ad7565b979650505050505050565b600081815b8451811015612a5f576000858281518110612a1557612a15613615565b60200260200101519050808311612a3b5760008381526020829052604090209250612a4c565b600081815260208490526040902092505b5080612a578161373a565b9150506129f8565b509392505050565b600080825160411415612a9e5760208301516040840151606085015160001a612a9287828585612b2a565b94509450505050612ad0565b825160401415612ac85760208301516040840151612abd868383612c42565b935093505050612ad0565b506000905060025b9250929050565b60608315612ae6575081612238565b825115612af65782518084602001fd5b816040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108e09190613727565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0831115612b615750600090506003612c39565b8460ff16601b14158015612b7957508460ff16601c14155b15612b8a5750600090506004612c39565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015612bde573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0015191505073ffffffffffffffffffffffffffffffffffffffff8116612c3257600060019250925050612c39565b9150600090505b94509492505050565b6000807f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff831681612c7860ff86901c601b61385c565b9050612c8687828885612b2a565b935093505050935093915050565b803573ffffffffffffffffffffffffffffffffffffffff81168114612cb857600080fd5b919050565b600060208284031215612ccf57600080fd5b61223882612c94565b600060208284031215612cea57600080fd5b5035919050565b80151581146105c557600080fd5b600080600060608486031215612d1457600080fd5b612d1d84612c94565b9250602084013591506040840135612d3481612cf1565b809150509250925092565b803563ffffffff81168114612cb857600080fd5b600060208284031215612d6557600080fd5b61223882612d3f565b803567ffffffffffffffff81168114612cb857600080fd5b60008060008060008060c08789031215612d9f57600080fd5b612da887612c94565b9550612db660208801612c94565b94506040870135935060608701359250612dd260808801612d6e565b9150612de060a08801612d3f565b90509295509295509295565b60008060408385031215612dff57600080fd5b50508035926020909101359150565b60008060408385031215612e2157600080fd5b612e2a83612c94565b946020939093013593505050565b6000806000806000806000806000806101408b8d031215612e5857600080fd5b612e618b612c94565b9950612e6f60208c01612c94565b9850612e7d60408c01612c94565b975060608b0135965060808b0135955060a08b0135945060c08b01359350612ea760e08c01612d6e565b9250612eb66101008c01612d6e565b9150612ec56101208c01612d3f565b90509295989b9194979a5092959850565b60008060208385031215612ee957600080fd5b823567ffffffffffffffff80821115612f0157600080fd5b818501915085601f830112612f1557600080fd5b813581811115612f2457600080fd5b8660208260051b8501011115612f3957600080fd5b60209290920196919550909350505050565b60005b83811015612f66578181015183820152602001612f4e565b838111156112335750506000910152565b60008151808452612f8f816020860160208601612f4b565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b82811015613034577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0888603018452613022858351612f77565b94509285019290850190600101612fe8565b5092979650505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60405160c0810167ffffffffffffffff8111828210171561309357613093613041565b60405290565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff811182821017156130e0576130e0613041565b604052919050565b600067ffffffffffffffff82111561310257613102613041565b5060051b60200190565b600082601f83011261311d57600080fd5b8135602061313261312d836130e8565b613099565b82815260059290921b8401810191818101908684111561315157600080fd5b8286015b8481101561316c5780358352918301918301613155565b509695505050505050565b600082601f83011261318857600080fd5b8135602061319861312d836130e8565b82815260059290921b840181019181810190868411156131b757600080fd5b8286015b8481101561316c576131cc81612c94565b83529183019183016131bb565b6000806000606084860312156131ee57600080fd5b6131f784612d3f565b9250602084013567ffffffffffffffff8082111561321457600080fd5b9085019060c0828803121561322857600080fd5b613230613070565b823581526020830135602082015260408301358281111561325057600080fd5b61325c8982860161310c565b60408301525061326e60608401612d3f565b606082015261327f60808401612c94565b608082015260a08301358281111561329657600080fd5b6132a289828601613177565b60a083015250935060408601359150808211156132be57600080fd5b506132cb8682870161310c565b9150509250925092565b600067ffffffffffffffff8211156132ef576132ef613041565b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b600082601f83011261332c57600080fd5b813561333a61312d826132d5565b81815284602083860101111561334f57600080fd5b816020850160208301376000918101602001919091529392505050565b6000806000806080858703121561338257600080fd5b61338b85612c94565b935061339960208601612d6e565b92506133a760408601612d3f565b9150606085013567ffffffffffffffff8111156133c357600080fd5b6133cf8782880161331b565b91505092959194509250565b6000806000806000806000806000806101408b8d0312156133fb57600080fd5b6134048b612c94565b995061341260208c01612c94565b985061342060408c01612c94565b975060608b0135965060808b0135955061343c60a08c01612d6e565b945061344a60c08c01612d6e565b935061345860e08c01612d3f565b92506134676101008c01612d3f565b91506101208b013567ffffffffffffffff81111561348457600080fd5b6134908d828e0161310c565b9150509295989b9194979a5092959850565b6000806000806000806000806000806000806101808d8f0312156134c557600080fd5b6134ce8d612c94565b9b506134dc60208e01612c94565b9a506134ea60408e01612c94565b995060608d0135985060808d0135975060a08d0135965060c08d0135955061351460e08e01612d6e565b94506135236101008e01612d6e565b93506135326101208e01612d6e565b92506135416101408e01612d3f565b915067ffffffffffffffff6101608e0135111561355d57600080fd5b61356e8e6101608f01358f0161331b565b90509295989b509295989b509295989b565b60006020828403121561359257600080fd5b5051919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600063ffffffff838116908316818110156135e5576135e5613599565b039392505050565b600063ffffffff80831681851680830382111561360c5761360c613599565b01949350505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe184360301811261367957600080fd5b83018035915067ffffffffffffffff82111561369457600080fd5b602001915036819003821315612ad057600080fd5b8183823760009101908152919050565b6000602082840312156136cb57600080fd5b815167ffffffffffffffff8111156136e257600080fd5b8201601f810184136136f357600080fd5b805161370161312d826132d5565b81815285602083850101111561371657600080fd5b611952826020830160208601612f4b565b6020815260006122386020830184612f77565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82141561376c5761376c613599565b5060010190565b67ffffffffffffffff831681526040602082015260006123fd6040830184612f77565b60006101008201905073ffffffffffffffffffffffffffffffffffffffff80845116835280602085015116602084015280604085015116604084015250606083015160608301526080830151608083015260a083015167ffffffffffffffff80821660a08501528060c08601511660c0850152505060e08301516110bd60e084018263ffffffff169052565b600067ffffffffffffffff80831681851680830382111561360c5761360c613599565b60008282101561385757613857613599565b500390565b6000821982111561386f5761386f613599565b500190565b600063ffffffff8083168181141561388e5761388e613599565b6001019392505050565b600081518084526020808501945080840160005b838110156138c8578151875295820195908201906001016138ac565b509495945050505050565b600081518084526020808501945080840160005b838110156138c857815173ffffffffffffffffffffffffffffffffffffffff16875295820195908201906001016138e7565b85815260a06020820152600061393260a0830187613898565b73ffffffffffffffffffffffffffffffffffffffff8087166040850152838203606085015261396182876138d3565b9250808516608085015250509695505050505050565b60006020828403121561398957600080fd5b815161223881612cf1565b600067ffffffffffffffff838116908316818110156135e5576135e5613599565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156139ed576139ed613599565b500290565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600082613a3057613a306139f2565b500490565b6020815281516020820152602082015160408201526000604083015160c06060840152613a6560e0840182613898565b905063ffffffff606085015116608084015273ffffffffffffffffffffffffffffffffffffffff60808501511660a084015260a08401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030160c085015261195282826138d3565b600082613adf57613adf6139f2565b500690565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b8281526040602082015260006123fd6040830184612f77565b60008251613b3e818460208701612f4b565b9190910192915050565b600060208284031215613b5a57600080fd5b81517fffffffff000000000000000000000000000000000000000000000000000000008116811461223857600080fdfea264697066735822122014e0d7d46e5fb45722e12fb6ac4c9c2e82f0fbe6ef7054c6508e6f3aa155234464736f6c634300080b0033"; + +export class MockSpokePool__factory extends ContractFactory { + constructor(...args: [signer: Signer] | ConstructorParameters) { + if (args.length === 1) { + super(_abi, _bytecode, args[0]); + } else { + super(...args); + } + } + + deploy( + _crossDomainAdmin: string, + _hubPool: string, + _wethAddress: string, + timerAddress: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise { + return super.deploy( + _crossDomainAdmin, + _hubPool, + _wethAddress, + timerAddress, + overrides || {} + ) as Promise; + } + getDeployTransaction( + _crossDomainAdmin: string, + _hubPool: string, + _wethAddress: string, + timerAddress: string, + overrides?: Overrides & { from?: string | Promise } + ): TransactionRequest { + return super.getDeployTransaction(_crossDomainAdmin, _hubPool, _wethAddress, timerAddress, overrides || {}); + } + attach(address: string): MockSpokePool { + return super.attach(address) as MockSpokePool; + } + connect(signer: Signer): MockSpokePool__factory { + return super.connect(signer) as MockSpokePool__factory; + } + static readonly bytecode = _bytecode; + static readonly abi = _abi; + static createInterface(): MockSpokePoolInterface { + return new utils.Interface(_abi) as MockSpokePoolInterface; + } + static connect(address: string, signerOrProvider: Signer | Provider): MockSpokePool { + return new Contract(address, _abi, signerOrProvider) as MockSpokePool; + } +} diff --git a/typechain-types/factories/MultiCaller__factory.ts b/typechain-types/factories/MultiCaller__factory.ts new file mode 100644 index 000000000..713104e55 --- /dev/null +++ b/typechain-types/factories/MultiCaller__factory.ts @@ -0,0 +1,63 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { Signer, utils, Contract, ContractFactory, Overrides } from "ethers"; +import { Provider, TransactionRequest } from "@ethersproject/providers"; +import type { MultiCaller, MultiCallerInterface } from "../MultiCaller"; + +const _abi = [ + { + inputs: [ + { + internalType: "bytes[]", + name: "data", + type: "bytes[]", + }, + ], + name: "multicall", + outputs: [ + { + internalType: "bytes[]", + name: "results", + type: "bytes[]", + }, + ], + stateMutability: "payable", + type: "function", + }, +]; + +const _bytecode = + "0x608060405234801561001057600080fd5b506105ef806100206000396000f3fe60806040526004361061001e5760003560e01c8063ac9650d814610023575b600080fd5b61003661003136600461022b565b61004c565b604051610043919061031a565b60405180910390f35b606034156100bb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601b60248201527f4f6e6c79206d756c746963616c6c207769746820302076616c7565000000000060448201526064015b60405180910390fd5b8167ffffffffffffffff8111156100d4576100d461039a565b60405190808252806020026020018201604052801561010757816020015b60608152602001906001900390816100f25790505b50905060005b82811015610224576000803086868581811061012b5761012b6103c9565b905060200281019061013d91906103f8565b60405161014b929190610464565b600060405180830381855af49150503d8060008114610186576040519150601f19603f3d011682016040523d82523d6000602084013e61018b565b606091505b5091509150816101f1576044815110156101a457600080fd5b600481019050808060200190518101906101be9190610474565b6040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016100b2919061053f565b80848481518110610204576102046103c9565b60200260200101819052505050808061021c90610559565b91505061010d565b5092915050565b6000806020838503121561023e57600080fd5b823567ffffffffffffffff8082111561025657600080fd5b818501915085601f83011261026a57600080fd5b81358181111561027957600080fd5b8660208260051b850101111561028e57600080fd5b60209290920196919550909350505050565b60005b838110156102bb5781810151838201526020016102a3565b838111156102ca576000848401525b50505050565b600081518084526102e88160208601602086016102a0565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b8281101561038d577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc088860301845261037b8583516102d0565b94509285019290850190600101610341565b5092979650505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe184360301811261042d57600080fd5b83018035915067ffffffffffffffff82111561044857600080fd5b60200191503681900382131561045d57600080fd5b9250929050565b8183823760009101908152919050565b60006020828403121561048657600080fd5b815167ffffffffffffffff8082111561049e57600080fd5b818401915084601f8301126104b257600080fd5b8151818111156104c4576104c461039a565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f0116810190838211818310171561050a5761050a61039a565b8160405282815287602084870101111561052357600080fd5b6105348360208301602088016102a0565b979650505050505050565b60208152600061055260208301846102d0565b9392505050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156105b2577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b506001019056fea2646970667358221220cd8017b94e069489a7cbd585650ec4707fa6d00545334d531fd1e22a0c4bef0e64736f6c634300080b0033"; + +export class MultiCaller__factory extends ContractFactory { + constructor(...args: [signer: Signer] | ConstructorParameters) { + if (args.length === 1) { + super(_abi, _bytecode, args[0]); + } else { + super(...args); + } + } + + deploy(overrides?: Overrides & { from?: string | Promise }): Promise { + return super.deploy(overrides || {}) as Promise; + } + getDeployTransaction(overrides?: Overrides & { from?: string | Promise }): TransactionRequest { + return super.getDeployTransaction(overrides || {}); + } + attach(address: string): MultiCaller { + return super.attach(address) as MultiCaller; + } + connect(signer: Signer): MultiCaller__factory { + return super.connect(signer) as MultiCaller__factory; + } + static readonly bytecode = _bytecode; + static readonly abi = _abi; + static createInterface(): MultiCallerInterface { + return new utils.Interface(_abi) as MultiCallerInterface; + } + static connect(address: string, signerOrProvider: Signer | Provider): MultiCaller { + return new Contract(address, _abi, signerOrProvider) as MultiCaller; + } +} diff --git a/typechain-types/factories/MultiRole__factory.ts b/typechain-types/factories/MultiRole__factory.ts new file mode 100644 index 000000000..0f53f1333 --- /dev/null +++ b/typechain-types/factories/MultiRole__factory.ts @@ -0,0 +1,205 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { Contract, Signer, utils } from "ethers"; +import { Provider } from "@ethersproject/providers"; +import type { MultiRole, MultiRoleInterface } from "../MultiRole"; + +const _abi = [ + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "uint256", + name: "roleId", + type: "uint256", + }, + { + indexed: true, + internalType: "address", + name: "newMember", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "manager", + type: "address", + }, + ], + name: "AddedSharedMember", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "uint256", + name: "roleId", + type: "uint256", + }, + { + indexed: true, + internalType: "address", + name: "oldMember", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "manager", + type: "address", + }, + ], + name: "RemovedSharedMember", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "uint256", + name: "roleId", + type: "uint256", + }, + { + indexed: true, + internalType: "address", + name: "newMember", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "manager", + type: "address", + }, + ], + name: "ResetExclusiveMember", + type: "event", + }, + { + inputs: [ + { + internalType: "uint256", + name: "roleId", + type: "uint256", + }, + { + internalType: "address", + name: "newMember", + type: "address", + }, + ], + name: "addMember", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "roleId", + type: "uint256", + }, + ], + name: "getMember", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "roleId", + type: "uint256", + }, + { + internalType: "address", + name: "memberToCheck", + type: "address", + }, + ], + name: "holdsRole", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "roleId", + type: "uint256", + }, + { + internalType: "address", + name: "memberToRemove", + type: "address", + }, + ], + name: "removeMember", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "roleId", + type: "uint256", + }, + ], + name: "renounceMembership", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "roleId", + type: "uint256", + }, + { + internalType: "address", + name: "newMember", + type: "address", + }, + ], + name: "resetMember", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, +]; + +export class MultiRole__factory { + static readonly abi = _abi; + static createInterface(): MultiRoleInterface { + return new utils.Interface(_abi) as MultiRoleInterface; + } + static connect(address: string, signerOrProvider: Signer | Provider): MultiRole { + return new Contract(address, _abi, signerOrProvider) as MultiRole; + } +} diff --git a/typechain-types/factories/OptimismAdapter__factory.ts b/typechain-types/factories/OptimismAdapter__factory.ts new file mode 100644 index 000000000..576bda075 --- /dev/null +++ b/typechain-types/factories/OptimismAdapter__factory.ts @@ -0,0 +1,249 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { Signer, utils, Contract, ContractFactory, Overrides } from "ethers"; +import { Provider, TransactionRequest } from "@ethersproject/providers"; +import type { OptimismAdapter, OptimismAdapterInterface } from "../OptimismAdapter"; + +const _abi = [ + { + inputs: [ + { + internalType: "contract WETH9", + name: "_l1Weth", + type: "address", + }, + { + internalType: "address", + name: "_crossDomainMessenger", + type: "address", + }, + { + internalType: "contract IL1StandardBridge", + name: "_l1StandardBridge", + type: "address", + }, + ], + stateMutability: "nonpayable", + type: "constructor", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "address", + name: "newHubPool", + type: "address", + }, + ], + name: "HubPoolChanged", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "uint32", + name: "newGasLimit", + type: "uint32", + }, + ], + name: "L2GasLimitSet", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "address", + name: "target", + type: "address", + }, + { + indexed: false, + internalType: "bytes", + name: "message", + type: "bytes", + }, + ], + name: "MessageRelayed", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "address", + name: "l1Token", + type: "address", + }, + { + indexed: false, + internalType: "address", + name: "l2Token", + type: "address", + }, + { + indexed: false, + internalType: "uint256", + name: "amount", + type: "uint256", + }, + { + indexed: false, + internalType: "address", + name: "to", + type: "address", + }, + ], + name: "TokensRelayed", + type: "event", + }, + { + inputs: [], + name: "l1StandardBridge", + outputs: [ + { + internalType: "contract IL1StandardBridge", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "l1Weth", + outputs: [ + { + internalType: "contract WETH9", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "l2GasLimit", + outputs: [ + { + internalType: "uint32", + name: "", + type: "uint32", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "messenger", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "target", + type: "address", + }, + { + internalType: "bytes", + name: "message", + type: "bytes", + }, + ], + name: "relayMessage", + outputs: [], + stateMutability: "payable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "l1Token", + type: "address", + }, + { + internalType: "address", + name: "l2Token", + type: "address", + }, + { + internalType: "uint256", + name: "amount", + type: "uint256", + }, + { + internalType: "address", + name: "to", + type: "address", + }, + ], + name: "relayTokens", + outputs: [], + stateMutability: "payable", + type: "function", + }, +]; + +const _bytecode = + "0x610100604052624c4b4060a05234801561001857600080fd5b50604051610ef5380380610ef58339810160408190526100379161006c565b6001600160a01b0391821660805291811660c0521660e0526100b9565b6001600160a01b038116811461006957600080fd5b50565b60008060006060848603121561008157600080fd5b835161008c81610054565b602085015190935061009d81610054565b60408501519092506100ae81610054565b809150509250925092565b60805160a05160c05160e051610dc661012f60003960008181607c0152818161031201528181610393015261044e01526000818160da015281816101a30152610224015260008181610157015281816102dd01528181610419015261051601526000818161010e01526106f00152610dc66000f3fe6080604052600436106100655760003560e01c806352c8c75c1161004357806352c8c75c14610130578063cf6e65b714610145578063e6eb8ade1461018e57600080fd5b8063078f29cf1461006a578063146bf4b1146100c85780633cb747bf146100fc575b600080fd5b34801561007657600080fd5b5061009e7f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b3480156100d457600080fd5b5061009e7f000000000000000000000000000000000000000000000000000000000000000081565b34801561010857600080fd5b5061009e7f000000000000000000000000000000000000000000000000000000000000000081565b61014361013e366004610aa1565b6101a1565b005b34801561015157600080fd5b506101797f000000000000000000000000000000000000000000000000000000000000000081565b60405163ffffffff90911681526020016100bf565b61014361019c366004610b1d565b610510565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415610377576040517f2e1a7d4d000000000000000000000000000000000000000000000000000000008152600481018390527f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1690632e1a7d4d90602401600060405180830381600087803b15801561027d57600080fd5b505af1158015610291573d6000803e3d6000fd5b50506040517f9a2ac6d500000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff848116600483015263ffffffff7f000000000000000000000000000000000000000000000000000000000000000016602483015260606044830152600060648301527f0000000000000000000000000000000000000000000000000000000000000000169250639a2ac6d5915084906084016000604051808303818588803b15801561035957600080fd5b505af115801561036d573d6000803e3d6000fd5b50505050506104ab565b6103b873ffffffffffffffffffffffffffffffffffffffff85167f000000000000000000000000000000000000000000000000000000000000000084610578565b6040517f838b252000000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8581166004830152848116602483015282811660448301526064820184905263ffffffff7f000000000000000000000000000000000000000000000000000000000000000016608483015260c060a4830152600060c48301527f0000000000000000000000000000000000000000000000000000000000000000169063838b25209060e401600060405180830381600087803b15801561049257600080fd5b505af11580156104a6573d6000803e3d6000fd5b505050505b6040805173ffffffffffffffffffffffffffffffffffffffff868116825285811660208301528183018590528316606082015290517fd7e09655439c3932e55857df3220186e5a7f0980825f20691c2b35d941dee75b9181900360800190a150505050565b61053b827f0000000000000000000000000000000000000000000000000000000000000000836106b3565b7f9e6c52944e331ba6270e7fe4cea2a4086bae8f7a27e1cdba07f416806f5d0ac4828260405161056c929190610c73565b60405180910390a15050565b6040517fdd62ed3e00000000000000000000000000000000000000000000000000000000815230600482015273ffffffffffffffffffffffffffffffffffffffff8381166024830152600091839186169063dd62ed3e90604401602060405180830381865afa1580156105ef573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106139190610ca2565b61061d9190610cbb565b6040805173ffffffffffffffffffffffffffffffffffffffff8616602482015260448082018490528251808303909101815260649091019091526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f095ea7b3000000000000000000000000000000000000000000000000000000001790529091506106ad908590610760565b50505050565b6040517f3dbb202b00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690633dbb202b9061072990869085908790600401610cfa565b600060405180830381600087803b15801561074357600080fd5b505af1158015610757573d6000803e3d6000fd5b50505050505050565b60006107c2826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff166108769092919063ffffffff16565b80519091501561087157808060200190518101906107e09190610d3f565b610871576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f7420737563636565640000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b505050565b6060610885848460008561088f565b90505b9392505050565b606082471015610921576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f60448201527f722063616c6c00000000000000000000000000000000000000000000000000006064820152608401610868565b73ffffffffffffffffffffffffffffffffffffffff85163b61099f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610868565b6000808673ffffffffffffffffffffffffffffffffffffffff1685876040516109c89190610d61565b60006040518083038185875af1925050503d8060008114610a05576040519150601f19603f3d011682016040523d82523d6000602084013e610a0a565b606091505b5091509150610a1a828286610a25565b979650505050505050565b60608315610a34575081610888565b825115610a445782518084602001fd5b816040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108689190610d7d565b803573ffffffffffffffffffffffffffffffffffffffff81168114610a9c57600080fd5b919050565b60008060008060808587031215610ab757600080fd5b610ac085610a78565b9350610ace60208601610a78565b925060408501359150610ae360608601610a78565b905092959194509250565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60008060408385031215610b3057600080fd5b610b3983610a78565b9150602083013567ffffffffffffffff80821115610b5657600080fd5b818501915085601f830112610b6a57600080fd5b813581811115610b7c57610b7c610aee565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f01168101908382118183101715610bc257610bc2610aee565b81604052828152886020848701011115610bdb57600080fd5b8260208601602083013760006020848301015280955050505050509250929050565b60005b83811015610c18578181015183820152602001610c00565b838111156106ad5750506000910152565b60008151808452610c41816020860160208601610bfd565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b73ffffffffffffffffffffffffffffffffffffffff831681526040602082015260006108856040830184610c29565b600060208284031215610cb457600080fd5b5051919050565b60008219821115610cf5577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b500190565b73ffffffffffffffffffffffffffffffffffffffff84168152606060208201526000610d296060830185610c29565b905063ffffffff83166040830152949350505050565b600060208284031215610d5157600080fd5b8151801515811461088857600080fd5b60008251610d73818460208701610bfd565b9190910192915050565b6020815260006108886020830184610c2956fea26469706673582212209387f87b97ccee87422333dfc42346085c196780d8618eed574671a8266034cf64736f6c634300080b0033"; + +export class OptimismAdapter__factory extends ContractFactory { + constructor(...args: [signer: Signer] | ConstructorParameters) { + if (args.length === 1) { + super(_abi, _bytecode, args[0]); + } else { + super(...args); + } + } + + deploy( + _l1Weth: string, + _crossDomainMessenger: string, + _l1StandardBridge: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise { + return super.deploy(_l1Weth, _crossDomainMessenger, _l1StandardBridge, overrides || {}) as Promise; + } + getDeployTransaction( + _l1Weth: string, + _crossDomainMessenger: string, + _l1StandardBridge: string, + overrides?: Overrides & { from?: string | Promise } + ): TransactionRequest { + return super.getDeployTransaction(_l1Weth, _crossDomainMessenger, _l1StandardBridge, overrides || {}); + } + attach(address: string): OptimismAdapter { + return super.attach(address) as OptimismAdapter; + } + connect(signer: Signer): OptimismAdapter__factory { + return super.connect(signer) as OptimismAdapter__factory; + } + static readonly bytecode = _bytecode; + static readonly abi = _abi; + static createInterface(): OptimismAdapterInterface { + return new utils.Interface(_abi) as OptimismAdapterInterface; + } + static connect(address: string, signerOrProvider: Signer | Provider): OptimismAdapter { + return new Contract(address, _abi, signerOrProvider) as OptimismAdapter; + } +} diff --git a/typechain-types/factories/OptimismSpokePool__factory.ts b/typechain-types/factories/OptimismSpokePool__factory.ts new file mode 100644 index 000000000..ce6b8bfeb --- /dev/null +++ b/typechain-types/factories/OptimismSpokePool__factory.ts @@ -0,0 +1,1207 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { Signer, utils, Contract, ContractFactory, Overrides } from "ethers"; +import { Provider, TransactionRequest } from "@ethersproject/providers"; +import type { OptimismSpokePool, OptimismSpokePoolInterface } from "../OptimismSpokePool"; + +const _abi = [ + { + inputs: [ + { + internalType: "address", + name: "_crossDomainAdmin", + type: "address", + }, + { + internalType: "address", + name: "_hubPool", + type: "address", + }, + { + internalType: "address", + name: "timerAddress", + type: "address", + }, + ], + stateMutability: "nonpayable", + type: "constructor", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "originToken", + type: "address", + }, + { + indexed: true, + internalType: "uint256", + name: "destinationChainId", + type: "uint256", + }, + { + indexed: false, + internalType: "bool", + name: "enabled", + type: "bool", + }, + ], + name: "EnabledDepositRoute", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "uint256", + name: "amountToReturn", + type: "uint256", + }, + { + indexed: true, + internalType: "uint256", + name: "chainId", + type: "uint256", + }, + { + indexed: false, + internalType: "uint256[]", + name: "refundAmounts", + type: "uint256[]", + }, + { + indexed: true, + internalType: "uint32", + name: "rootBundleId", + type: "uint32", + }, + { + indexed: true, + internalType: "uint32", + name: "leafId", + type: "uint32", + }, + { + indexed: false, + internalType: "address", + name: "l2TokenAddress", + type: "address", + }, + { + indexed: false, + internalType: "address[]", + name: "refundAddresses", + type: "address[]", + }, + { + indexed: false, + internalType: "address", + name: "caller", + type: "address", + }, + ], + name: "ExecutedRelayerRefundRoot", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "bytes32", + name: "relayHash", + type: "bytes32", + }, + { + indexed: false, + internalType: "uint256", + name: "amount", + type: "uint256", + }, + { + indexed: false, + internalType: "uint256", + name: "totalFilledAmount", + type: "uint256", + }, + { + indexed: false, + internalType: "uint256", + name: "fillAmount", + type: "uint256", + }, + { + indexed: true, + internalType: "uint256", + name: "originChainId", + type: "uint256", + }, + { + indexed: false, + internalType: "uint64", + name: "relayerFeePct", + type: "uint64", + }, + { + indexed: false, + internalType: "uint64", + name: "realizedLpFeePct", + type: "uint64", + }, + { + indexed: false, + internalType: "uint32", + name: "depositId", + type: "uint32", + }, + { + indexed: false, + internalType: "address", + name: "destinationToken", + type: "address", + }, + { + indexed: false, + internalType: "address", + name: "caller", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "depositor", + type: "address", + }, + { + indexed: false, + internalType: "address", + name: "recipient", + type: "address", + }, + ], + name: "ExecutedSlowRelayRoot", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "bytes32", + name: "relayHash", + type: "bytes32", + }, + { + indexed: false, + internalType: "uint256", + name: "amount", + type: "uint256", + }, + { + indexed: false, + internalType: "uint256", + name: "totalFilledAmount", + type: "uint256", + }, + { + indexed: false, + internalType: "uint256", + name: "fillAmount", + type: "uint256", + }, + { + indexed: false, + internalType: "uint256", + name: "repaymentChainId", + type: "uint256", + }, + { + indexed: false, + internalType: "uint256", + name: "originChainId", + type: "uint256", + }, + { + indexed: false, + internalType: "uint64", + name: "relayerFeePct", + type: "uint64", + }, + { + indexed: false, + internalType: "uint64", + name: "realizedLpFeePct", + type: "uint64", + }, + { + indexed: false, + internalType: "uint32", + name: "depositId", + type: "uint32", + }, + { + indexed: false, + internalType: "address", + name: "destinationToken", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "relayer", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "depositor", + type: "address", + }, + { + indexed: false, + internalType: "address", + name: "recipient", + type: "address", + }, + ], + name: "FilledRelay", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "uint256", + name: "amount", + type: "uint256", + }, + { + indexed: false, + internalType: "uint256", + name: "destinationChainId", + type: "uint256", + }, + { + indexed: false, + internalType: "uint64", + name: "relayerFeePct", + type: "uint64", + }, + { + indexed: true, + internalType: "uint32", + name: "depositId", + type: "uint32", + }, + { + indexed: false, + internalType: "uint32", + name: "quoteTimestamp", + type: "uint32", + }, + { + indexed: true, + internalType: "address", + name: "originToken", + type: "address", + }, + { + indexed: false, + internalType: "address", + name: "recipient", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "depositor", + type: "address", + }, + ], + name: "FundsDeposited", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "l2Token", + type: "address", + }, + { + indexed: false, + internalType: "address", + name: "target", + type: "address", + }, + { + indexed: false, + internalType: "uint256", + name: "numberOfTokensBridged", + type: "uint256", + }, + { + indexed: false, + internalType: "uint256", + name: "l1Gas", + type: "uint256", + }, + ], + name: "OptimismTokensBridged", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "uint32", + name: "rootBundleId", + type: "uint32", + }, + { + indexed: false, + internalType: "bytes32", + name: "relayerRefundRoot", + type: "bytes32", + }, + { + indexed: false, + internalType: "bytes32", + name: "slowRelayRoot", + type: "bytes32", + }, + ], + name: "RelayedRootBundle", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "uint64", + name: "newRelayerFeePct", + type: "uint64", + }, + { + indexed: true, + internalType: "uint32", + name: "depositId", + type: "uint32", + }, + { + indexed: true, + internalType: "address", + name: "depositor", + type: "address", + }, + { + indexed: false, + internalType: "bytes", + name: "depositorSignature", + type: "bytes", + }, + ], + name: "RequestedSpeedUpDeposit", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "uint32", + name: "newBuffer", + type: "uint32", + }, + ], + name: "SetDepositQuoteTimeBuffer", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "newHubPool", + type: "address", + }, + ], + name: "SetHubPool", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "uint32", + name: "newL1Gas", + type: "uint32", + }, + ], + name: "SetL1Gas", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "newAdmin", + type: "address", + }, + ], + name: "SetXDomainAdmin", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "uint256", + name: "amountToReturn", + type: "uint256", + }, + { + indexed: true, + internalType: "uint256", + name: "chainId", + type: "uint256", + }, + { + indexed: true, + internalType: "uint32", + name: "leafId", + type: "uint32", + }, + { + indexed: true, + internalType: "address", + name: "l2TokenAddress", + type: "address", + }, + { + indexed: false, + internalType: "address", + name: "caller", + type: "address", + }, + ], + name: "TokensBridged", + type: "event", + }, + { + inputs: [], + name: "chainId", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "crossDomainAdmin", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "deploymentTime", + outputs: [ + { + internalType: "uint32", + name: "", + type: "uint32", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "recipient", + type: "address", + }, + { + internalType: "address", + name: "originToken", + type: "address", + }, + { + internalType: "uint256", + name: "amount", + type: "uint256", + }, + { + internalType: "uint256", + name: "destinationChainId", + type: "uint256", + }, + { + internalType: "uint64", + name: "relayerFeePct", + type: "uint64", + }, + { + internalType: "uint32", + name: "quoteTimestamp", + type: "uint32", + }, + ], + name: "deposit", + outputs: [], + stateMutability: "payable", + type: "function", + }, + { + inputs: [], + name: "depositQuoteTimeBuffer", + outputs: [ + { + internalType: "uint32", + name: "", + type: "uint32", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + name: "enabledDepositRoutes", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint32", + name: "rootBundleId", + type: "uint32", + }, + { + components: [ + { + internalType: "uint256", + name: "amountToReturn", + type: "uint256", + }, + { + internalType: "uint256", + name: "chainId", + type: "uint256", + }, + { + internalType: "uint256[]", + name: "refundAmounts", + type: "uint256[]", + }, + { + internalType: "uint32", + name: "leafId", + type: "uint32", + }, + { + internalType: "address", + name: "l2TokenAddress", + type: "address", + }, + { + internalType: "address[]", + name: "refundAddresses", + type: "address[]", + }, + ], + internalType: "struct SpokePoolInterface.RelayerRefundLeaf", + name: "relayerRefundLeaf", + type: "tuple", + }, + { + internalType: "bytes32[]", + name: "proof", + type: "bytes32[]", + }, + ], + name: "executeRelayerRefundRoot", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "depositor", + type: "address", + }, + { + internalType: "address", + name: "recipient", + type: "address", + }, + { + internalType: "address", + name: "destinationToken", + type: "address", + }, + { + internalType: "uint256", + name: "totalRelayAmount", + type: "uint256", + }, + { + internalType: "uint256", + name: "originChainId", + type: "uint256", + }, + { + internalType: "uint64", + name: "realizedLpFeePct", + type: "uint64", + }, + { + internalType: "uint64", + name: "relayerFeePct", + type: "uint64", + }, + { + internalType: "uint32", + name: "depositId", + type: "uint32", + }, + { + internalType: "uint32", + name: "rootBundleId", + type: "uint32", + }, + { + internalType: "bytes32[]", + name: "proof", + type: "bytes32[]", + }, + ], + name: "executeSlowRelayRoot", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "depositor", + type: "address", + }, + { + internalType: "address", + name: "recipient", + type: "address", + }, + { + internalType: "address", + name: "destinationToken", + type: "address", + }, + { + internalType: "uint256", + name: "amount", + type: "uint256", + }, + { + internalType: "uint256", + name: "maxTokensToSend", + type: "uint256", + }, + { + internalType: "uint256", + name: "repaymentChainId", + type: "uint256", + }, + { + internalType: "uint256", + name: "originChainId", + type: "uint256", + }, + { + internalType: "uint64", + name: "realizedLpFeePct", + type: "uint64", + }, + { + internalType: "uint64", + name: "relayerFeePct", + type: "uint64", + }, + { + internalType: "uint32", + name: "depositId", + type: "uint32", + }, + ], + name: "fillRelay", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "depositor", + type: "address", + }, + { + internalType: "address", + name: "recipient", + type: "address", + }, + { + internalType: "address", + name: "destinationToken", + type: "address", + }, + { + internalType: "uint256", + name: "amount", + type: "uint256", + }, + { + internalType: "uint256", + name: "maxTokensToSend", + type: "uint256", + }, + { + internalType: "uint256", + name: "repaymentChainId", + type: "uint256", + }, + { + internalType: "uint256", + name: "originChainId", + type: "uint256", + }, + { + internalType: "uint64", + name: "realizedLpFeePct", + type: "uint64", + }, + { + internalType: "uint64", + name: "relayerFeePct", + type: "uint64", + }, + { + internalType: "uint64", + name: "newRelayerFeePct", + type: "uint64", + }, + { + internalType: "uint32", + name: "depositId", + type: "uint32", + }, + { + internalType: "bytes", + name: "depositorSignature", + type: "bytes", + }, + ], + name: "fillRelayWithUpdatedFee", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "getCurrentTime", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "hubPool", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "l1Gas", + outputs: [ + { + internalType: "uint32", + name: "", + type: "uint32", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "l2Eth", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "messenger", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes[]", + name: "data", + type: "bytes[]", + }, + ], + name: "multicall", + outputs: [ + { + internalType: "bytes[]", + name: "results", + type: "bytes[]", + }, + ], + stateMutability: "payable", + type: "function", + }, + { + inputs: [], + name: "numberOfDeposits", + outputs: [ + { + internalType: "uint32", + name: "", + type: "uint32", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes32", + name: "", + type: "bytes32", + }, + ], + name: "relayFills", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes32", + name: "relayerRefundRoot", + type: "bytes32", + }, + { + internalType: "bytes32", + name: "slowRelayRoot", + type: "bytes32", + }, + ], + name: "relayRootBundle", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + name: "rootBundles", + outputs: [ + { + internalType: "bytes32", + name: "slowRelayRoot", + type: "bytes32", + }, + { + internalType: "bytes32", + name: "relayerRefundRoot", + type: "bytes32", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "newCrossDomainAdmin", + type: "address", + }, + ], + name: "setCrossDomainAdmin", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "time", + type: "uint256", + }, + ], + name: "setCurrentTime", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint32", + name: "newDepositQuoteTimeBuffer", + type: "uint32", + }, + ], + name: "setDepositQuoteTimeBuffer", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "originToken", + type: "address", + }, + { + internalType: "uint256", + name: "destinationChainId", + type: "uint256", + }, + { + internalType: "bool", + name: "enabled", + type: "bool", + }, + ], + name: "setEnableRoute", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "newHubPool", + type: "address", + }, + ], + name: "setHubPool", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint32", + name: "newl1Gas", + type: "uint32", + }, + ], + name: "setL1GasLimit", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "depositor", + type: "address", + }, + { + internalType: "uint64", + name: "newRelayerFeePct", + type: "uint64", + }, + { + internalType: "uint32", + name: "depositId", + type: "uint32", + }, + { + internalType: "bytes", + name: "depositorSignature", + type: "bytes", + }, + ], + name: "speedUpDeposit", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "timerAddress", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "weth", + outputs: [ + { + internalType: "contract WETH9", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + stateMutability: "payable", + type: "receive", + }, +]; + +const _bytecode = + "0x60806040526004805463ffffffff60c01b1916604b60c31b179055600880546001600160c01b03191677deaddeaddeaddeaddeaddeaddeaddeaddead0000004c4b401790553480156200005157600080fd5b50604051620046333803806200463383398101604081905262000074916200033d565b600080546001600160a01b031916734200000000000000000000000000000000000007179055600180546001600160a81b0319166001600160a01b03831617600160a01b179055828273420000000000000000000000000000000000000683620000de846200013f565b620000e983620001e5565b620000f362000287565b600480546001600160a01b039094166001600160a01b031963ffffffff93909316600160a01b02929092166001600160c01b0319909416939093171790915550620003a1945050505050565b6001600160a01b0381166200019b5760405162461bcd60e51b815260206004820152601960248201527f4261642062726964676520726f7574657220616464726573730000000000000060448201526064015b60405180910390fd5b600280546001600160a01b0319166001600160a01b0383169081179091556040517fa9e8c42c9e7fca7f62755189a16b2f5314d43d8fb24e91ba54e6d65f9314e84990600090a250565b6001600160a01b0381166200023d5760405162461bcd60e51b815260206004820152601460248201527f4261642068756220706f6f6c2061646472657373000000000000000000000000604482015260640162000192565b600380546001600160a01b0319166001600160a01b0383169081179091556040517f1f17a88f67b0f49060a34bec1a4723a563620e6aa265eb640b5046dcee0759a090600090a250565b6001546000906001600160a01b0316156200031b57600160009054906101000a90046001600160a01b03166001600160a01b03166329cb924d6040518163ffffffff1660e01b8152600401602060405180830381865afa158015620002f0573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000316919062000387565b905090565b504290565b80516001600160a01b03811681146200033857600080fd5b919050565b6000806000606084860312156200035357600080fd5b6200035e8462000320565b92506200036e6020850162000320565b91506200037e6040850162000320565b90509250925092565b6000602082840312156200039a57600080fd5b5051919050565b61428280620003b16000396000f3fe6080604052600436106101c65760003560e01c8063766e0703116100f7578063e190440211610095578063ee2a53f811610064578063ee2a53f8146105e5578063f06850f61461061a578063f500697c14610647578063ffc351a31461066757600080fd5b8063e19044021461052e578063e282d5b91461055b578063e32292111461057b578063ecda10f5146105b057600080fd5b8063a1244c67116100d1578063a1244c6714610491578063ac9650d8146104ce578063c894c0ca146104ee578063de7eba781461050e57600080fd5b8063766e07031461044157806389a153cc1461045e5780639a8a05921461047e57600080fd5b80633cb747bf11610164578063493a4f841161013e578063493a4f841461035b5780635249fef11461037b5780635285e058146103c657806357f6dcb8146103f357600080fd5b80633cb747bf146102ee5780633fc8cef31461031b578063492289781461034857600080fd5b806322f8e566116101a057806322f8e5661461026b578063272751c71461028b5780632752042e146102ab57806329cb924d146102cb57600080fd5b80630eaac9f0146101d25780631c39c38d146101f45780631dfb2d021461024b57600080fd5b366101cd57005b600080fd5b3480156101de57600080fd5b506101f26101ed36600461332f565b610687565b005b34801561020057600080fd5b506001546102219073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b34801561025757600080fd5b506101f2610266366004613377565b6106ee565b34801561027757600080fd5b506101f2610286366004613394565b610702565b34801561029757600080fd5b506101f26102a63660046133bb565b6107ab565b3480156102b757600080fd5b506101f26102c636600461332f565b610849565b3480156102d757600080fd5b506102e06108d8565b604051908152602001610242565b3480156102fa57600080fd5b506000546102219073ffffffffffffffffffffffffffffffffffffffff1681565b34801561032757600080fd5b506004546102219073ffffffffffffffffffffffffffffffffffffffff1681565b6101f2610356366004613415565b610994565b34801561036757600080fd5b506101f261037636600461347f565b610e45565b34801561038757600080fd5b506103b66103963660046134a1565b600560209081526000928352604080842090915290825290205460ff1681565b6040519015158152602001610242565b3480156103d257600080fd5b506002546102219073ffffffffffffffffffffffffffffffffffffffff1681565b3480156103ff57600080fd5b5060045461042c907801000000000000000000000000000000000000000000000000900463ffffffff1681565b60405163ffffffff9091168152602001610242565b34801561044d57600080fd5b5060085461042c9063ffffffff1681565b34801561046a57600080fd5b506101f26104793660046134cd565b610ef3565b34801561048a57600080fd5b50466102e0565b34801561049d57600080fd5b5060045461042c907c0100000000000000000000000000000000000000000000000000000000900463ffffffff1681565b6104e16104dc366004613571565b611041565b604051610242919061365c565b3480156104fa57600080fd5b506101f2610509366004613876565b61121b565b34801561051a57600080fd5b506101f2610529366004613377565b6112d4565b34801561053a57600080fd5b506003546102219073ffffffffffffffffffffffffffffffffffffffff1681565b34801561056757600080fd5b506101f2610576366004613a09565b6112e5565b34801561058757600080fd5b5060085461022190640100000000900473ffffffffffffffffffffffffffffffffffffffff1681565b3480156105bc57600080fd5b5060045461042c9074010000000000000000000000000000000000000000900463ffffffff1681565b3480156105f157600080fd5b50610605610600366004613394565b6113c8565b60408051928352602083019190915201610242565b34801561062657600080fd5b506102e0610635366004613394565b60076020526000908152604090205481565b34801561065357600080fd5b506101f2610662366004613a7a565b6113f6565b34801561067357600080fd5b506101f2610682366004613b47565b6114ac565b61068f611609565b600880547fffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000001663ffffffff83169081179091556040517fe486a5c4bd7b36eabbfe274c99b39130277417be8d2209b4dae04c4fba64ee3a90600090a250565b6106f6611609565b6106ff81611842565b50565b60015473ffffffffffffffffffffffffffffffffffffffff1661072457600080fd5b6001546040517f22f8e5660000000000000000000000000000000000000000000000000000000081526004810183905273ffffffffffffffffffffffffffffffffffffffff909116906322f8e56690602401600060405180830381600087803b15801561079057600080fd5b505af11580156107a4573d6000803e3d6000fd5b5050505050565b6107b3611609565b73ffffffffffffffffffffffffffffffffffffffff8316600081815260056020908152604080832086845282529182902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001685151590811790915591519182528492917f0a21fdd43d0ad0c62689ee7230a47309a050755bcc52eba00310add65297692a910160405180910390a3505050565b610851611609565b600480547fffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffffff16780100000000000000000000000000000000000000000000000063ffffffff8416908102919091179091556040519081527f0e55dd180fa793d9036c804d0a116e6a7617a48e72cee1f83d92793a793fcc039060200160405180910390a150565b60015460009073ffffffffffffffffffffffffffffffffffffffff161561098f57600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166329cb924d6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610966573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061098a9190613c25565b905090565b504290565b73ffffffffffffffffffffffffffffffffffffffff851660009081526005602090815260408083208684529091529020548590849060ff16610a37576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f44697361626c656420726f75746500000000000000000000000000000000000060448201526064015b60405180910390fd5b610a3f61192e565b610a6c600180547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff169055565b6706f05b59d3b200008467ffffffffffffffff1610610ae7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f696e76616c69642072656c6179657220666565000000000000000000000000006044820152606401610a2e565b600454610b16907801000000000000000000000000000000000000000000000000900463ffffffff1684613c6d565b63ffffffff16610b246108d8565b10158015610b6d5750600454610b5c907801000000000000000000000000000000000000000000000000900463ffffffff1684613c92565b63ffffffff16610b6a6108d8565b11155b610bd3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f696e76616c69642071756f74652074696d6500000000000000000000000000006044820152606401610a2e565b60045473ffffffffffffffffffffffffffffffffffffffff8881169116148015610bfd5750600034115b15610cf457853414610c6b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601b60248201527f6d73672e76616c7565206d757374206d6174636820616d6f756e7400000000006044820152606401610a2e565b60048054604080517fd0e30db0000000000000000000000000000000000000000000000000000000008152905173ffffffffffffffffffffffffffffffffffffffff9092169263d0e30db0923492808301926000929182900301818588803b158015610cd657600080fd5b505af1158015610cea573d6000803e3d6000fd5b5050505050610d16565b610d1673ffffffffffffffffffffffffffffffffffffffff88163330896119b4565b600454604080518881526020810188905267ffffffffffffffff87168183015263ffffffff868116606083015273ffffffffffffffffffffffffffffffffffffffff8c8116608084015292513394938c16937c01000000000000000000000000000000000000000000000000000000009004909116917ffc53c5b967d467d4136291c639720626f3d6dda97b4364da813e6858ad48a721919081900360a00190a460016004601c8282829054906101000a900463ffffffff16610dd99190613c92565b92506101000a81548163ffffffff021916908363ffffffff160217905550610e3b600180547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff1674010000000000000000000000000000000000000000179055565b5050505050505050565b610e4d611609565b60068054600181018255600091909152600381027ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d4081018490557ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f01828155604080518581526020810185905263ffffffff8416917fc86ba04c55bc5eb2f2876b91c438849a296dbec7b08751c3074d92e04f0a77af910160405180910390a250505050565b610efb61192e565b610f28600180547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff169055565b60006040518061010001604052808c73ffffffffffffffffffffffffffffffffffffffff1681526020018b73ffffffffffffffffffffffffffffffffffffffff1681526020018a73ffffffffffffffffffffffffffffffffffffffff1681526020018981526020018681526020018567ffffffffffffffff1681526020018467ffffffffffffffff1681526020018363ffffffff1681525090506000610fcd82611a90565b90506000610fdf82848b886000611ac0565b9050610fee82828a8887611d4e565b505050611035600180547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff1674010000000000000000000000000000000000000000179055565b50505050505050505050565b606034156110ab576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601b60248201527f4f6e6c79206d756c746963616c6c207769746820302076616c756500000000006044820152606401610a2e565b8167ffffffffffffffff8111156110c4576110c46136dc565b6040519080825280602002602001820160405280156110f757816020015b60608152602001906001900390816110e25790505b50905060005b82811015611214576000803086868581811061111b5761111b613cba565b905060200281019061112d9190613ce9565b60405161113b929190613d4e565b600060405180830381855af49150503d8060008114611176576040519150601f19603f3d011682016040523d82523d6000602084013e61117b565b606091505b5091509150816111e15760448151101561119457600080fd5b600481019050808060200190518101906111ae9190613d5e565b6040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a2e9190613dcc565b808484815181106111f4576111f4613cba565b60200260200101819052505050808061120c90613ddf565b9150506110fd565b5092915050565b61122361192e565b611250600180547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff169055565b600454608083015173ffffffffffffffffffffffffffffffffffffffff9081169116141561128057611280611e2d565b61128b838383611e9e565b6112cf600180547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff1674010000000000000000000000000000000000000000179055565b505050565b6112dc611609565b6106ff81612264565b6112ed61192e565b61131a600180547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff169055565b6113278446858585612350565b8373ffffffffffffffffffffffffffffffffffffffff168263ffffffff167fb9de16bf376724405019a10ef4fedac57fecd292bf86c08d81d7c42d394d5d378584604051611376929190613e18565b60405180910390a36113c2600180547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff1674010000000000000000000000000000000000000000179055565b50505050565b600681815481106113d857600080fd5b60009182526020909120600390910201805460019091015490915082565b6113fe61192e565b61142b600180547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff169055565b60045473ffffffffffffffffffffffffffffffffffffffff8981169116141561145657611456611e2d565b6114688a8a8a8a8a8a8a8a8a8a6123ed565b611035600180547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff1674010000000000000000000000000000000000000000179055565b6114b461192e565b6114e1600180547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff169055565b6114ee8c87858585612350565b60006040518061010001604052808e73ffffffffffffffffffffffffffffffffffffffff1681526020018d73ffffffffffffffffffffffffffffffffffffffff1681526020018c73ffffffffffffffffffffffffffffffffffffffff1681526020018b81526020018881526020018767ffffffffffffffff1681526020018667ffffffffffffffff1681526020018463ffffffff168152509050600061159382611a90565b905060006115a582848d896000611ac0565b90506115b482828c8987611d4e565b5050506115fb600180547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff1674010000000000000000000000000000000000000000179055565b505050505050505050505050565b60025473ffffffffffffffffffffffffffffffffffffffff1661164160005473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146116fb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f4f564d5f58434841494e3a206d657373656e67657220636f6e7472616374207560448201527f6e61757468656e746963617465640000000000000000000000000000000000006064820152608401610a2e565b8073ffffffffffffffffffffffffffffffffffffffff1661173160005473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff16636e296e456040518163ffffffff1660e01b8152600401602060405180830381865afa15801561177b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061179f9190613e3b565b73ffffffffffffffffffffffffffffffffffffffff16146106ff576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603060248201527f4f564d5f58434841494e3a2077726f6e672073656e646572206f662063726f7360448201527f732d646f6d61696e206d657373616765000000000000000000000000000000006064820152608401610a2e565b73ffffffffffffffffffffffffffffffffffffffff81166118bf576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f4261642068756220706f6f6c20616464726573730000000000000000000000006044820152606401610a2e565b600380547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83169081179091556040517f1f17a88f67b0f49060a34bec1a4723a563620e6aa265eb640b5046dcee0759a090600090a250565b60015474010000000000000000000000000000000000000000900460ff166119b2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610a2e565b565b60405173ffffffffffffffffffffffffffffffffffffffff808516602483015283166044820152606481018290526113c29085907f23b872dd00000000000000000000000000000000000000000000000000000000906084015b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff000000000000000000000000000000000000000000000000000000009093169290921790915261255f565b600081604051602001611aa39190613e58565b604051602081830303815290604052805190602001209050919050565b60006706f05b59d3b200008367ffffffffffffffff16108015611af857506706f05b59d3b200008560a0015167ffffffffffffffff16105b611b5e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f696e76616c6964206665657300000000000000000000000000000000000000006044820152606401610a2e565b606085015160008781526007602052604090205410611bd9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f72656c61792066696c6c656400000000000000000000000000000000000000006044820152606401610a2e565b83611be657506000611d45565b611bff84848760a00151611bfa9190613ee4565b61266b565b60008781526007602052604081205460608801519293508692611c229190613f07565b905082811015611c4b57809250611c4883868960a00151611c439190613ee4565b6126ac565b91505b60008881526007602052604081208054859290611c69908490613f1e565b9091555050600454604088015173ffffffffffffffffffffffffffffffffffffffff90811691161415611cd55783611cc2576040870151611cc29073ffffffffffffffffffffffffffffffffffffffff163330856119b4565b611cd08760200151836126d5565b611d42565b83611d0f57611cd0338860200151848a6040015173ffffffffffffffffffffffffffffffffffffffff166119b4909392919063ffffffff16565b611d42876020015183896040015173ffffffffffffffffffffffffffffffffffffffff166127df9092919063ffffffff16565b50505b95945050505050565b80516060808301516000888152600760209081526040918290205460808088015160a0808a015160e0808c0151888d0151888e01518a519b8c52988b01979097529789018f90529888018d90529287019190915267ffffffffffffffff808b16918701919091521660c085015263ffffffff9092169383019390935273ffffffffffffffffffffffffffffffffffffffff908116610100830152918216610120820152911690339087907f393f1765f382b5310a9186fa707a84040f8241b280a30b74112689a92a156f69906101400160405180910390a45050505050565b47156119b25760048054604080517fd0e30db0000000000000000000000000000000000000000000000000000000008152905173ffffffffffffffffffffffffffffffffffffffff9092169263d0e30db0924792808301926000929182900301818588803b15801561079057600080fd5b46826020015114611f0b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600f60248201527f496e76616c696420636861696e496400000000000000000000000000000000006044820152606401610a2e565b8160400151518260a001515114611f7e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f696e76616c6964206c65616600000000000000000000000000000000000000006044820152606401610a2e565b600060068463ffffffff1681548110611f9957611f99613cba565b90600052602060002090600302019050611fb881600101548484612835565b61201e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f4261642050726f6f6600000000000000000000000000000000000000000000006044820152606401610a2e565b61203581600201846060015163ffffffff16612870565b1561209c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600f60248201527f416c726561647920636c61696d656400000000000000000000000000000000006044820152606401610a2e565b6120b381600201846060015163ffffffff166128b1565b60005b8360400151518163ffffffff16101561215f57600084604001518263ffffffff16815181106120e7576120e7613cba565b60200260200101519050600081111561214c5761214c8560a001518363ffffffff168151811061211957612119613cba565b602002602001015182876080015173ffffffffffffffffffffffffffffffffffffffff166127df9092919063ffffffff16565b508061215781613f36565b9150506120b6565b508251156121f857612170836128ef565b826080015173ffffffffffffffffffffffffffffffffffffffff16836060015163ffffffff1684602001517f828fc203220356df8f072a91681caee7d5c75095e2a95e80ed5a14b384697f718660000151336040516121ef92919091825273ffffffffffffffffffffffffffffffffffffffff16602082015260400190565b60405180910390a45b826060015163ffffffff168463ffffffff1684602001517ff8bd640004bcec1b89657020f561d0b070cbdf662d0b158db9dccb0a8301bfab8660000151876040015188608001518960a0015133604051612256959493929190613fdb565b60405180910390a450505050565b73ffffffffffffffffffffffffffffffffffffffff81166122e1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f4261642062726964676520726f757465722061646472657373000000000000006044820152606401610a2e565b600280547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83169081179091556040517fa9e8c42c9e7fca7f62755189a16b2f5314d43d8fb24e91ba54e6d65f9314e84990600090a250565b60408051608060208201819052601160a08301527f4143524f53532d56322d4645452d312e3000000000000000000000000000000060c083015267ffffffffffffffff86169282019290925263ffffffff8416606082015290810185905260009060e00160405160208183030381529060405280519060200120905060006123d782612b06565b90506123e4878285612b41565b50505050505050565b60006040518061010001604052808c73ffffffffffffffffffffffffffffffffffffffff1681526020018b73ffffffffffffffffffffffffffffffffffffffff1681526020018a73ffffffffffffffffffffffffffffffffffffffff1681526020018981526020018881526020018767ffffffffffffffff1681526020018667ffffffffffffffff1681526020018563ffffffff1681525090506124bc60068463ffffffff16815481106124a3576124a3613cba565b9060005260206000209060030201600001548284612bb2565b612522576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600d60248201527f496e76616c69642070726f6f66000000000000000000000000000000000000006044820152606401610a2e565b600061252d82611a90565b90506000612543828485606001518a6001611ac0565b9050612550828285612bca565b50505050505050505050505050565b60006125c1826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff16612ccb9092919063ffffffff16565b8051909150156112cf57808060200190518101906125df9190614039565b6112cf576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f742073756363656564000000000000000000000000000000000000000000006064820152608401610a2e565b600061267f82670de0b6b3a7640000614056565b67ffffffffffffffff1661269b84670de0b6b3a7640000614077565b6126a591906140e3565b9392505050565b6000670de0b6b3a76400006126c18382614056565b61269b9067ffffffffffffffff1685614077565b73ffffffffffffffffffffffffffffffffffffffff82163b1561271a576004546127169073ffffffffffffffffffffffffffffffffffffffff1683836127df565b5050565b600480546040517f2e1a7d4d00000000000000000000000000000000000000000000000000000000815291820183905273ffffffffffffffffffffffffffffffffffffffff1690632e1a7d4d90602401600060405180830381600087803b15801561278457600080fd5b505af1158015612798573d6000803e3d6000fd5b505060405173ffffffffffffffffffffffffffffffffffffffff8516925083156108fc02915083906000818181858888f193505050501580156112cf573d6000803e3d6000fd5b60405173ffffffffffffffffffffffffffffffffffffffff83166024820152604481018290526112cf9084907fa9059cbb0000000000000000000000000000000000000000000000000000000090606401611a0e565b600061286882858560405160200161284d91906140f7565b60405160208183030381529060405280519060200120612cda565b949350505050565b60008061287f610100846140e3565b9050600061288f61010085614192565b6000928352602095909552506040902054600190931b92831690921492915050565b60006128bf610100836140e3565b905060006128cf61010084614192565b600092835260209490945250604090208054600190931b90921790915550565b600454608082015173ffffffffffffffffffffffffffffffffffffffff908116911614156129cc57608081015181516040517f2e1a7d4d00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff90921691632e1a7d4d916129739160040190815260200190565b600060405180830381600087803b15801561298d57600080fd5b505af11580156129a1573d6000803e3d6000fd5b5050600854640100000000900473ffffffffffffffffffffffffffffffffffffffff16608084015250505b608081015160035482516008546040517fa3a7954800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9485166004820152939092166024840152604483015263ffffffff16606482015260a06084820152600060a48201527342000000000000000000000000000000000000109063a3a795489060c401600060405180830381600087803b158015612a7c57600080fd5b505af1158015612a90573d6000803e3d6000fd5b50505050608081015160035482516008546040805173ffffffffffffffffffffffffffffffffffffffff9485168152602081019390935263ffffffff909116908201529116907f46b77e3c29797b94890fd3438da74f697480742358a3e26b9d13a227f1ac0ac99060600160405180910390a250565b6040517f19457468657265756d205369676e6564204d6573736167653a0a3332000000006020820152603c8101829052600090605c01611aa3565b612b4c838383612cf0565b6112cf576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f696e76616c6964207369676e61747572650000000000000000000000000000006044820152606401610a2e565b600061286882858560405160200161284d9190613e58565b806000015173ffffffffffffffffffffffffffffffffffffffff168160800151847fac5d07bd4046afd057f85211a1bec5e4dc2dc43d537b20d9dfcef5ce596215e684606001516007600089815260200190815260200160002054878760c001518860a001518960e001518a60400151338c60200151604051612cbe999897969594939291909889526020890197909752604088019590955267ffffffffffffffff938416606088015291909216608086015263ffffffff9190911660a085015273ffffffffffffffffffffffffffffffffffffffff90811660c085015290811660e0840152166101008201526101200190565b60405180910390a4505050565b60606128688484600085612edf565b600082612ce78584613075565b14949350505050565b6000806000612cff85856130e9565b90925090506000816004811115612d1857612d186141a6565b148015612d5057508573ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b15612d60576001925050506126a5565b6000808773ffffffffffffffffffffffffffffffffffffffff16631626ba7e60e01b8888604051602401612d959291906141d5565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff00000000000000000000000000000000000000000000000000000000909416939093179092529051612e1e91906141ee565b600060405180830381855afa9150503d8060008114612e59576040519150601f19603f3d011682016040523d82523d6000602084013e612e5e565b606091505b5091509150818015612e71575080516020145b8015612ed3575080517f1626ba7e0000000000000000000000000000000000000000000000000000000090612eaf908301602090810190840161420a565b7fffffffff0000000000000000000000000000000000000000000000000000000016145b98975050505050505050565b606082471015612f71576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f60448201527f722063616c6c00000000000000000000000000000000000000000000000000006064820152608401610a2e565b73ffffffffffffffffffffffffffffffffffffffff85163b612fef576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610a2e565b6000808673ffffffffffffffffffffffffffffffffffffffff16858760405161301891906141ee565b60006040518083038185875af1925050503d8060008114613055576040519150601f19603f3d011682016040523d82523d6000602084013e61305a565b606091505b509150915061306a828286613159565b979650505050505050565b600081815b84518110156130e157600085828151811061309757613097613cba565b602002602001015190508083116130bd57600083815260208290526040902092506130ce565b600081815260208490526040902092505b50806130d981613ddf565b91505061307a565b509392505050565b6000808251604114156131205760208301516040840151606085015160001a613114878285856131ac565b94509450505050613152565b82516040141561314a576020830151604084015161313f8683836132c4565b935093505050613152565b506000905060025b9250929050565b606083156131685750816126a5565b8251156131785782518084602001fd5b816040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a2e9190613dcc565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08311156131e357506000905060036132bb565b8460ff16601b141580156131fb57508460ff16601c14155b1561320c57506000905060046132bb565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015613260573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0015191505073ffffffffffffffffffffffffffffffffffffffff81166132b4576000600192509250506132bb565b9150600090505b94509492505050565b6000807f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8316816132fa60ff86901c601b613f1e565b9050613308878288856131ac565b935093505050935093915050565b803563ffffffff8116811461332a57600080fd5b919050565b60006020828403121561334157600080fd5b6126a582613316565b73ffffffffffffffffffffffffffffffffffffffff811681146106ff57600080fd5b803561332a8161334a565b60006020828403121561338957600080fd5b81356126a58161334a565b6000602082840312156133a657600080fd5b5035919050565b80151581146106ff57600080fd5b6000806000606084860312156133d057600080fd5b83356133db8161334a565b92506020840135915060408401356133f2816133ad565b809150509250925092565b803567ffffffffffffffff8116811461332a57600080fd5b60008060008060008060c0878903121561342e57600080fd5b86356134398161334a565b955060208701356134498161334a565b94506040870135935060608701359250613465608088016133fd565b915061347360a08801613316565b90509295509295509295565b6000806040838503121561349257600080fd5b50508035926020909101359150565b600080604083850312156134b457600080fd5b82356134bf8161334a565b946020939093013593505050565b6000806000806000806000806000806101408b8d0312156134ed57600080fd5b8a356134f88161334a565b995060208b01356135088161334a565b985060408b01356135188161334a565b975060608b0135965060808b0135955060a08b0135945060c08b0135935061354260e08c016133fd565b92506135516101008c016133fd565b91506135606101208c01613316565b90509295989b9194979a5092959850565b6000806020838503121561358457600080fd5b823567ffffffffffffffff8082111561359c57600080fd5b818501915085601f8301126135b057600080fd5b8135818111156135bf57600080fd5b8660208260051b85010111156135d457600080fd5b60209290920196919550909350505050565b60005b838110156136015781810151838201526020016135e9565b838111156113c25750506000910152565b6000815180845261362a8160208601602086016135e6565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b828110156136cf577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc08886030184526136bd858351613612565b94509285019290850190600101613683565b5092979650505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60405160c0810167ffffffffffffffff8111828210171561372e5761372e6136dc565b60405290565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff8111828210171561377b5761377b6136dc565b604052919050565b600067ffffffffffffffff82111561379d5761379d6136dc565b5060051b60200190565b600082601f8301126137b857600080fd5b813560206137cd6137c883613783565b613734565b82815260059290921b840181019181810190868411156137ec57600080fd5b8286015b8481101561380757803583529183019183016137f0565b509695505050505050565b600082601f83011261382357600080fd5b813560206138336137c883613783565b82815260059290921b8401810191818101908684111561385257600080fd5b8286015b848110156138075780356138698161334a565b8352918301918301613856565b60008060006060848603121561388b57600080fd5b61389484613316565b9250602084013567ffffffffffffffff808211156138b157600080fd5b9085019060c082880312156138c557600080fd5b6138cd61370b565b82358152602083013560208201526040830135828111156138ed57600080fd5b6138f9898286016137a7565b60408301525061390b60608401613316565b606082015261391c6080840161336c565b608082015260a08301358281111561393357600080fd5b61393f89828601613812565b60a0830152509350604086013591508082111561395b57600080fd5b50613968868287016137a7565b9150509250925092565b600067ffffffffffffffff82111561398c5761398c6136dc565b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b600082601f8301126139c957600080fd5b81356139d76137c882613972565b8181528460208386010111156139ec57600080fd5b816020850160208301376000918101602001919091529392505050565b60008060008060808587031215613a1f57600080fd5b8435613a2a8161334a565b9350613a38602086016133fd565b9250613a4660408601613316565b9150606085013567ffffffffffffffff811115613a6257600080fd5b613a6e878288016139b8565b91505092959194509250565b6000806000806000806000806000806101408b8d031215613a9a57600080fd5b8a35613aa58161334a565b995060208b0135613ab58161334a565b985060408b0135613ac58161334a565b975060608b0135965060808b01359550613ae160a08c016133fd565b9450613aef60c08c016133fd565b9350613afd60e08c01613316565b9250613b0c6101008c01613316565b91506101208b013567ffffffffffffffff811115613b2957600080fd5b613b358d828e016137a7565b9150509295989b9194979a5092959850565b6000806000806000806000806000806000806101808d8f031215613b6a57600080fd5b613b738d61336c565b9b50613b8160208e0161336c565b9a50613b8f60408e0161336c565b995060608d0135985060808d0135975060a08d0135965060c08d01359550613bb960e08e016133fd565b9450613bc86101008e016133fd565b9350613bd76101208e016133fd565b9250613be66101408e01613316565b915067ffffffffffffffff6101608e01351115613c0257600080fd5b613c138e6101608f01358f016139b8565b90509295989b509295989b509295989b565b600060208284031215613c3757600080fd5b5051919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600063ffffffff83811690831681811015613c8a57613c8a613c3e565b039392505050565b600063ffffffff808316818516808303821115613cb157613cb1613c3e565b01949350505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112613d1e57600080fd5b83018035915067ffffffffffffffff821115613d3957600080fd5b60200191503681900382131561315257600080fd5b8183823760009101908152919050565b600060208284031215613d7057600080fd5b815167ffffffffffffffff811115613d8757600080fd5b8201601f81018413613d9857600080fd5b8051613da66137c882613972565b818152856020838501011115613dbb57600080fd5b611d458260208301602086016135e6565b6020815260006126a56020830184613612565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415613e1157613e11613c3e565b5060010190565b67ffffffffffffffff831681526040602082015260006128686040830184613612565b600060208284031215613e4d57600080fd5b81516126a58161334a565b60006101008201905073ffffffffffffffffffffffffffffffffffffffff80845116835280602085015116602084015280604085015116604084015250606083015160608301526080830151608083015260a083015167ffffffffffffffff80821660a08501528060c08601511660c0850152505060e083015161121460e084018263ffffffff169052565b600067ffffffffffffffff808316818516808303821115613cb157613cb1613c3e565b600082821015613f1957613f19613c3e565b500390565b60008219821115613f3157613f31613c3e565b500190565b600063ffffffff80831681811415613f5057613f50613c3e565b6001019392505050565b600081518084526020808501945080840160005b83811015613f8a57815187529582019590820190600101613f6e565b509495945050505050565b600081518084526020808501945080840160005b83811015613f8a57815173ffffffffffffffffffffffffffffffffffffffff1687529582019590820190600101613fa9565b85815260a060208201526000613ff460a0830187613f5a565b73ffffffffffffffffffffffffffffffffffffffff808716604085015283820360608501526140238287613f95565b9250808516608085015250509695505050505050565b60006020828403121561404b57600080fd5b81516126a5816133ad565b600067ffffffffffffffff83811690831681811015613c8a57613c8a613c3e565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156140af576140af613c3e565b500290565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000826140f2576140f26140b4565b500490565b6020815281516020820152602082015160408201526000604083015160c0606084015261412760e0840182613f5a565b905063ffffffff606085015116608084015273ffffffffffffffffffffffffffffffffffffffff60808501511660a084015260a08401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030160c0850152611d458282613f95565b6000826141a1576141a16140b4565b500690565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b8281526040602082015260006128686040830184613612565b600082516142008184602087016135e6565b9190910192915050565b60006020828403121561421c57600080fd5b81517fffffffff00000000000000000000000000000000000000000000000000000000811681146126a557600080fdfea2646970667358221220de41b9598608f6a77c084cff32d081cd8e10a680bbe3b45fcfa0abb96b7cd13b64736f6c634300080b0033"; + +export class OptimismSpokePool__factory extends ContractFactory { + constructor(...args: [signer: Signer] | ConstructorParameters) { + if (args.length === 1) { + super(_abi, _bytecode, args[0]); + } else { + super(...args); + } + } + + deploy( + _crossDomainAdmin: string, + _hubPool: string, + timerAddress: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise { + return super.deploy(_crossDomainAdmin, _hubPool, timerAddress, overrides || {}) as Promise; + } + getDeployTransaction( + _crossDomainAdmin: string, + _hubPool: string, + timerAddress: string, + overrides?: Overrides & { from?: string | Promise } + ): TransactionRequest { + return super.getDeployTransaction(_crossDomainAdmin, _hubPool, timerAddress, overrides || {}); + } + attach(address: string): OptimismSpokePool { + return super.attach(address) as OptimismSpokePool; + } + connect(signer: Signer): OptimismSpokePool__factory { + return super.connect(signer) as OptimismSpokePool__factory; + } + static readonly bytecode = _bytecode; + static readonly abi = _abi; + static createInterface(): OptimismSpokePoolInterface { + return new utils.Interface(_abi) as OptimismSpokePoolInterface; + } + static connect(address: string, signerOrProvider: Signer | Provider): OptimismSpokePool { + return new Contract(address, _abi, signerOrProvider) as OptimismSpokePool; + } +} diff --git a/typechain-types/factories/OptimisticOracleConstraints__factory.ts b/typechain-types/factories/OptimisticOracleConstraints__factory.ts new file mode 100644 index 000000000..63b67db3c --- /dev/null +++ b/typechain-types/factories/OptimisticOracleConstraints__factory.ts @@ -0,0 +1,57 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { Signer, utils, Contract, ContractFactory, Overrides } from "ethers"; +import { Provider, TransactionRequest } from "@ethersproject/providers"; +import type { OptimisticOracleConstraints, OptimisticOracleConstraintsInterface } from "../OptimisticOracleConstraints"; + +const _abi = [ + { + inputs: [], + name: "ancillaryBytesLimit", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, +]; + +const _bytecode = + "0x6088610038600b82828239805160001a607314602b57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe730000000000000000000000000000000000000000301460806040526004361060335760003560e01c8063c371dda7146038575b600080fd5b604061200081565b60405190815260200160405180910390f3fea26469706673582212203e114c44e82f1b01130f98a7f24721772f8c9d070ab8bd4447b15ef26769662864736f6c634300080b0033"; + +export class OptimisticOracleConstraints__factory extends ContractFactory { + constructor(...args: [signer: Signer] | ConstructorParameters) { + if (args.length === 1) { + super(_abi, _bytecode, args[0]); + } else { + super(...args); + } + } + + deploy(overrides?: Overrides & { from?: string | Promise }): Promise { + return super.deploy(overrides || {}) as Promise; + } + getDeployTransaction(overrides?: Overrides & { from?: string | Promise }): TransactionRequest { + return super.getDeployTransaction(overrides || {}); + } + attach(address: string): OptimisticOracleConstraints { + return super.attach(address) as OptimisticOracleConstraints; + } + connect(signer: Signer): OptimisticOracleConstraints__factory { + return super.connect(signer) as OptimisticOracleConstraints__factory; + } + static readonly bytecode = _bytecode; + static readonly abi = _abi; + static createInterface(): OptimisticOracleConstraintsInterface { + return new utils.Interface(_abi) as OptimisticOracleConstraintsInterface; + } + static connect(address: string, signerOrProvider: Signer | Provider): OptimisticOracleConstraints { + return new Contract(address, _abi, signerOrProvider) as OptimisticOracleConstraints; + } +} diff --git a/typechain-types/factories/OptimisticOracleInterface__factory.ts b/typechain-types/factories/OptimisticOracleInterface__factory.ts new file mode 100644 index 000000000..d02c79b2e --- /dev/null +++ b/typechain-types/factories/OptimisticOracleInterface__factory.ts @@ -0,0 +1,564 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { Contract, Signer, utils } from "ethers"; +import { Provider } from "@ethersproject/providers"; +import type { OptimisticOracleInterface, OptimisticOracleInterfaceInterface } from "../OptimisticOracleInterface"; + +const _abi = [ + { + inputs: [], + name: "ancillaryBytesLimit", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "requester", + type: "address", + }, + { + internalType: "bytes32", + name: "identifier", + type: "bytes32", + }, + { + internalType: "uint256", + name: "timestamp", + type: "uint256", + }, + { + internalType: "bytes", + name: "ancillaryData", + type: "bytes", + }, + ], + name: "disputePrice", + outputs: [ + { + internalType: "uint256", + name: "totalBond", + type: "uint256", + }, + ], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "disputer", + type: "address", + }, + { + internalType: "address", + name: "requester", + type: "address", + }, + { + internalType: "bytes32", + name: "identifier", + type: "bytes32", + }, + { + internalType: "uint256", + name: "timestamp", + type: "uint256", + }, + { + internalType: "bytes", + name: "ancillaryData", + type: "bytes", + }, + ], + name: "disputePriceFor", + outputs: [ + { + internalType: "uint256", + name: "totalBond", + type: "uint256", + }, + ], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "requester", + type: "address", + }, + { + internalType: "bytes32", + name: "identifier", + type: "bytes32", + }, + { + internalType: "uint256", + name: "timestamp", + type: "uint256", + }, + { + internalType: "bytes", + name: "ancillaryData", + type: "bytes", + }, + ], + name: "getRequest", + outputs: [ + { + components: [ + { + internalType: "address", + name: "proposer", + type: "address", + }, + { + internalType: "address", + name: "disputer", + type: "address", + }, + { + internalType: "contract IERC20", + name: "currency", + type: "address", + }, + { + internalType: "bool", + name: "settled", + type: "bool", + }, + { + internalType: "bool", + name: "refundOnDispute", + type: "bool", + }, + { + internalType: "int256", + name: "proposedPrice", + type: "int256", + }, + { + internalType: "int256", + name: "resolvedPrice", + type: "int256", + }, + { + internalType: "uint256", + name: "expirationTime", + type: "uint256", + }, + { + internalType: "uint256", + name: "reward", + type: "uint256", + }, + { + internalType: "uint256", + name: "finalFee", + type: "uint256", + }, + { + internalType: "uint256", + name: "bond", + type: "uint256", + }, + { + internalType: "uint256", + name: "customLiveness", + type: "uint256", + }, + ], + internalType: "struct OptimisticOracleInterface.Request", + name: "", + type: "tuple", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "requester", + type: "address", + }, + { + internalType: "bytes32", + name: "identifier", + type: "bytes32", + }, + { + internalType: "uint256", + name: "timestamp", + type: "uint256", + }, + { + internalType: "bytes", + name: "ancillaryData", + type: "bytes", + }, + ], + name: "getState", + outputs: [ + { + internalType: "enum OptimisticOracleInterface.State", + name: "", + type: "uint8", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "requester", + type: "address", + }, + { + internalType: "bytes32", + name: "identifier", + type: "bytes32", + }, + { + internalType: "uint256", + name: "timestamp", + type: "uint256", + }, + { + internalType: "bytes", + name: "ancillaryData", + type: "bytes", + }, + ], + name: "hasPrice", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "requester", + type: "address", + }, + { + internalType: "bytes32", + name: "identifier", + type: "bytes32", + }, + { + internalType: "uint256", + name: "timestamp", + type: "uint256", + }, + { + internalType: "bytes", + name: "ancillaryData", + type: "bytes", + }, + { + internalType: "int256", + name: "proposedPrice", + type: "int256", + }, + ], + name: "proposePrice", + outputs: [ + { + internalType: "uint256", + name: "totalBond", + type: "uint256", + }, + ], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "proposer", + type: "address", + }, + { + internalType: "address", + name: "requester", + type: "address", + }, + { + internalType: "bytes32", + name: "identifier", + type: "bytes32", + }, + { + internalType: "uint256", + name: "timestamp", + type: "uint256", + }, + { + internalType: "bytes", + name: "ancillaryData", + type: "bytes", + }, + { + internalType: "int256", + name: "proposedPrice", + type: "int256", + }, + ], + name: "proposePriceFor", + outputs: [ + { + internalType: "uint256", + name: "totalBond", + type: "uint256", + }, + ], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes32", + name: "identifier", + type: "bytes32", + }, + { + internalType: "uint256", + name: "timestamp", + type: "uint256", + }, + { + internalType: "bytes", + name: "ancillaryData", + type: "bytes", + }, + { + internalType: "contract IERC20", + name: "currency", + type: "address", + }, + { + internalType: "uint256", + name: "reward", + type: "uint256", + }, + ], + name: "requestPrice", + outputs: [ + { + internalType: "uint256", + name: "totalBond", + type: "uint256", + }, + ], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes32", + name: "identifier", + type: "bytes32", + }, + { + internalType: "uint256", + name: "timestamp", + type: "uint256", + }, + { + internalType: "bytes", + name: "ancillaryData", + type: "bytes", + }, + { + internalType: "uint256", + name: "bond", + type: "uint256", + }, + ], + name: "setBond", + outputs: [ + { + internalType: "uint256", + name: "totalBond", + type: "uint256", + }, + ], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes32", + name: "identifier", + type: "bytes32", + }, + { + internalType: "uint256", + name: "timestamp", + type: "uint256", + }, + { + internalType: "bytes", + name: "ancillaryData", + type: "bytes", + }, + { + internalType: "uint256", + name: "customLiveness", + type: "uint256", + }, + ], + name: "setCustomLiveness", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes32", + name: "identifier", + type: "bytes32", + }, + { + internalType: "uint256", + name: "timestamp", + type: "uint256", + }, + { + internalType: "bytes", + name: "ancillaryData", + type: "bytes", + }, + ], + name: "setRefundOnDispute", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "requester", + type: "address", + }, + { + internalType: "bytes32", + name: "identifier", + type: "bytes32", + }, + { + internalType: "uint256", + name: "timestamp", + type: "uint256", + }, + { + internalType: "bytes", + name: "ancillaryData", + type: "bytes", + }, + ], + name: "settle", + outputs: [ + { + internalType: "uint256", + name: "payout", + type: "uint256", + }, + ], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes32", + name: "identifier", + type: "bytes32", + }, + { + internalType: "uint256", + name: "timestamp", + type: "uint256", + }, + { + internalType: "bytes", + name: "ancillaryData", + type: "bytes", + }, + ], + name: "settleAndGetPrice", + outputs: [ + { + internalType: "int256", + name: "", + type: "int256", + }, + ], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes", + name: "ancillaryData", + type: "bytes", + }, + { + internalType: "address", + name: "requester", + type: "address", + }, + ], + name: "stampAncillaryData", + outputs: [ + { + internalType: "bytes", + name: "", + type: "bytes", + }, + ], + stateMutability: "view", + type: "function", + }, +]; + +export class OptimisticOracleInterface__factory { + static readonly abi = _abi; + static createInterface(): OptimisticOracleInterfaceInterface { + return new utils.Interface(_abi) as OptimisticOracleInterfaceInterface; + } + static connect(address: string, signerOrProvider: Signer | Provider): OptimisticOracleInterface { + return new Contract(address, _abi, signerOrProvider) as OptimisticOracleInterface; + } +} diff --git a/typechain-types/factories/OracleInterfaces__factory.ts b/typechain-types/factories/OracleInterfaces__factory.ts new file mode 100644 index 000000000..2746cd6df --- /dev/null +++ b/typechain-types/factories/OracleInterfaces__factory.ts @@ -0,0 +1,213 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { Signer, utils, Contract, ContractFactory, Overrides } from "ethers"; +import { Provider, TransactionRequest } from "@ethersproject/providers"; +import type { OracleInterfaces, OracleInterfacesInterface } from "../OracleInterfaces"; + +const _abi = [ + { + inputs: [], + name: "Bridge", + outputs: [ + { + internalType: "bytes32", + name: "", + type: "bytes32", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "ChildMessenger", + outputs: [ + { + internalType: "bytes32", + name: "", + type: "bytes32", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "CollateralWhitelist", + outputs: [ + { + internalType: "bytes32", + name: "", + type: "bytes32", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "FinancialContractsAdmin", + outputs: [ + { + internalType: "bytes32", + name: "", + type: "bytes32", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "GenericHandler", + outputs: [ + { + internalType: "bytes32", + name: "", + type: "bytes32", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "IdentifierWhitelist", + outputs: [ + { + internalType: "bytes32", + name: "", + type: "bytes32", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "OptimisticOracle", + outputs: [ + { + internalType: "bytes32", + name: "", + type: "bytes32", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "Oracle", + outputs: [ + { + internalType: "bytes32", + name: "", + type: "bytes32", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "OracleHub", + outputs: [ + { + internalType: "bytes32", + name: "", + type: "bytes32", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "OracleSpoke", + outputs: [ + { + internalType: "bytes32", + name: "", + type: "bytes32", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "Registry", + outputs: [ + { + internalType: "bytes32", + name: "", + type: "bytes32", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "SkinnyOptimisticOracle", + outputs: [ + { + internalType: "bytes32", + name: "", + type: "bytes32", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "Store", + outputs: [ + { + internalType: "bytes32", + name: "", + type: "bytes32", + }, + ], + stateMutability: "view", + type: "function", + }, +]; + +const _bytecode = + "0x61033161003a600b82828239805160001a60731461002d57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600436106100e95760003560e01c80634f4a180b116100965780637608ea2f116100705780637608ea2f1461025f5780637db9743b146102865780638adca47f146102ad578063f24a534e146102d457600080fd5b80634f4a180b146101ea578063598dd097146102115780635fa2ef101461023857600080fd5b80632a71e5b3116100c75780632a71e5b31461017557806342e90c331461019c5780634596ac9b146101c357600080fd5b8063079b6c63146100ee5780631a0fbfb3146101275780631a4dbd1c1461014e575b600080fd5b6101157f47656e6572696348616e646c657200000000000000000000000000000000000081565b60405190815260200160405180910390f35b6101157f4368696c644d657373656e67657200000000000000000000000000000000000081565b6101157f4f7074696d69737469634f7261636c650000000000000000000000000000000081565b6101157f46696e616e6369616c436f6e74726163747341646d696e00000000000000000081565b6101157f53746f726500000000000000000000000000000000000000000000000000000081565b6101157f536b696e6e794f7074696d69737469634f7261636c650000000000000000000081565b6101157f4964656e74696669657257686974656c6973740000000000000000000000000081565b6101157f436f6c6c61746572616c57686974656c6973740000000000000000000000000081565b6101157f427269646765000000000000000000000000000000000000000000000000000081565b6101157f4f7261636c65487562000000000000000000000000000000000000000000000081565b6101157f526567697374727900000000000000000000000000000000000000000000000081565b6101157f4f7261636c6553706f6b6500000000000000000000000000000000000000000081565b6101157f4f7261636c6500000000000000000000000000000000000000000000000000008156fea264697066735822122065899d9e911743c9482a1a11edea202961ca9035f7b220f51fb957d9533346aa64736f6c634300080b0033"; + +export class OracleInterfaces__factory extends ContractFactory { + constructor(...args: [signer: Signer] | ConstructorParameters) { + if (args.length === 1) { + super(_abi, _bytecode, args[0]); + } else { + super(...args); + } + } + + deploy(overrides?: Overrides & { from?: string | Promise }): Promise { + return super.deploy(overrides || {}) as Promise; + } + getDeployTransaction(overrides?: Overrides & { from?: string | Promise }): TransactionRequest { + return super.getDeployTransaction(overrides || {}); + } + attach(address: string): OracleInterfaces { + return super.attach(address) as OracleInterfaces; + } + connect(signer: Signer): OracleInterfaces__factory { + return super.connect(signer) as OracleInterfaces__factory; + } + static readonly bytecode = _bytecode; + static readonly abi = _abi; + static createInterface(): OracleInterfacesInterface { + return new utils.Interface(_abi) as OracleInterfacesInterface; + } + static connect(address: string, signerOrProvider: Signer | Provider): OracleInterfaces { + return new Contract(address, _abi, signerOrProvider) as OracleInterfaces; + } +} diff --git a/typechain-types/factories/Ownable__factory.ts b/typechain-types/factories/Ownable__factory.ts new file mode 100644 index 000000000..137872d1d --- /dev/null +++ b/typechain-types/factories/Ownable__factory.ts @@ -0,0 +1,72 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { Contract, Signer, utils } from "ethers"; +import { Provider } from "@ethersproject/providers"; +import type { Ownable, OwnableInterface } from "../Ownable"; + +const _abi = [ + { + 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: "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", + }, +]; + +export class Ownable__factory { + static readonly abi = _abi; + static createInterface(): OwnableInterface { + return new utils.Interface(_abi) as OwnableInterface; + } + static connect(address: string, signerOrProvider: Signer | Provider): Ownable { + return new Contract(address, _abi, signerOrProvider) as Ownable; + } +} diff --git a/typechain-types/factories/PolygonAdapter__factory.ts b/typechain-types/factories/PolygonAdapter__factory.ts new file mode 100644 index 000000000..5efc0f8b5 --- /dev/null +++ b/typechain-types/factories/PolygonAdapter__factory.ts @@ -0,0 +1,223 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { Signer, utils, Contract, ContractFactory, Overrides } from "ethers"; +import { Provider, TransactionRequest } from "@ethersproject/providers"; +import type { PolygonAdapter, PolygonAdapterInterface } from "../PolygonAdapter"; + +const _abi = [ + { + inputs: [ + { + internalType: "contract IRootChainManager", + name: "_rootChainManager", + type: "address", + }, + { + internalType: "contract IFxStateSender", + name: "_fxStateSender", + type: "address", + }, + { + internalType: "contract WETH9", + name: "_l1Weth", + type: "address", + }, + ], + stateMutability: "nonpayable", + type: "constructor", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "address", + name: "newHubPool", + type: "address", + }, + ], + name: "HubPoolChanged", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "address", + name: "target", + type: "address", + }, + { + indexed: false, + internalType: "bytes", + name: "message", + type: "bytes", + }, + ], + name: "MessageRelayed", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "address", + name: "l1Token", + type: "address", + }, + { + indexed: false, + internalType: "address", + name: "l2Token", + type: "address", + }, + { + indexed: false, + internalType: "uint256", + name: "amount", + type: "uint256", + }, + { + indexed: false, + internalType: "address", + name: "to", + type: "address", + }, + ], + name: "TokensRelayed", + type: "event", + }, + { + inputs: [], + name: "fxStateSender", + outputs: [ + { + internalType: "contract IFxStateSender", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "l1Weth", + outputs: [ + { + internalType: "contract WETH9", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "target", + type: "address", + }, + { + internalType: "bytes", + name: "message", + type: "bytes", + }, + ], + name: "relayMessage", + outputs: [], + stateMutability: "payable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "l1Token", + type: "address", + }, + { + internalType: "address", + name: "l2Token", + type: "address", + }, + { + internalType: "uint256", + name: "amount", + type: "uint256", + }, + { + internalType: "address", + name: "to", + type: "address", + }, + ], + name: "relayTokens", + outputs: [], + stateMutability: "payable", + type: "function", + }, + { + inputs: [], + name: "rootChainManager", + outputs: [ + { + internalType: "contract IRootChainManager", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, +]; + +const _bytecode = + "0x60e060405234801561001057600080fd5b50604051610dc8380380610dc883398101604081905261002f91610064565b6001600160a01b0392831660805290821660a0521660c0526100b1565b6001600160a01b038116811461006157600080fd5b50565b60008060006060848603121561007957600080fd5b83516100848161004c565b60208501519093506100958161004c565b60408501519092506100a68161004c565b809150509250925092565b60805160a05160c051610cc06101086000396000818160710152818161014e01526101cf01526000818160e3015261047c0152600081816101170152818161028301528181610304015261032b0152610cc06000f3fe60806040526004361061005a5760003560e01c8063a996cabb11610043578063a996cabb146100d1578063bd07018d14610105578063e6eb8ade1461013957600080fd5b8063146bf4b11461005f57806352c8c75c146100bc575b600080fd5b34801561006b57600080fd5b506100937f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b6100cf6100ca36600461099e565b61014c565b005b3480156100dd57600080fd5b506100937f000000000000000000000000000000000000000000000000000000000000000081565b34801561011157600080fd5b506100937f000000000000000000000000000000000000000000000000000000000000000081565b6100cf610147366004610a1a565b61043f565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614156102e8576040517f2e1a7d4d000000000000000000000000000000000000000000000000000000008152600481018390527f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1690632e1a7d4d90602401600060405180830381600087803b15801561022857600080fd5b505af115801561023c573d6000803e3d6000fd5b50506040517f4faa8a2600000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff84811660048301527f0000000000000000000000000000000000000000000000000000000000000000169250634faa8a26915084906024016000604051808303818588803b1580156102ca57600080fd5b505af11580156102de573d6000803e3d6000fd5b50505050506103da565b61032973ffffffffffffffffffffffffffffffffffffffff85167f000000000000000000000000000000000000000000000000000000000000000084610522565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663e3dec8fb82868560405160200161037a91815260200190565b6040516020818303038152906040526040518463ffffffff1660e01b81526004016103a793929190610b70565b600060405180830381600087803b1580156103c157600080fd5b505af11580156103d5573d6000803e3d6000fd5b505050505b6040805173ffffffffffffffffffffffffffffffffffffffff868116825285811660208301528183018590528316606082015290517fd7e09655439c3932e55857df3220186e5a7f0980825f20691c2b35d941dee75b9181900360800190a150505050565b6040517fb472047700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169063b4720477906104b39085908590600401610bb2565b600060405180830381600087803b1580156104cd57600080fd5b505af11580156104e1573d6000803e3d6000fd5b505050507f9e6c52944e331ba6270e7fe4cea2a4086bae8f7a27e1cdba07f416806f5d0ac48282604051610516929190610bb2565b60405180910390a15050565b6040517fdd62ed3e00000000000000000000000000000000000000000000000000000000815230600482015273ffffffffffffffffffffffffffffffffffffffff8381166024830152600091839186169063dd62ed3e90604401602060405180830381865afa158015610599573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105bd9190610be1565b6105c79190610bfa565b6040805173ffffffffffffffffffffffffffffffffffffffff8616602482015260448082018490528251808303909101815260649091019091526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f095ea7b30000000000000000000000000000000000000000000000000000000017905290915061065790859061065d565b50505050565b60006106bf826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff166107739092919063ffffffff16565b80519091501561076e57808060200190518101906106dd9190610c39565b61076e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f7420737563636565640000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b505050565b6060610782848460008561078c565b90505b9392505050565b60608247101561081e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f60448201527f722063616c6c00000000000000000000000000000000000000000000000000006064820152608401610765565b73ffffffffffffffffffffffffffffffffffffffff85163b61089c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610765565b6000808673ffffffffffffffffffffffffffffffffffffffff1685876040516108c59190610c5b565b60006040518083038185875af1925050503d8060008114610902576040519150601f19603f3d011682016040523d82523d6000602084013e610907565b606091505b5091509150610917828286610922565b979650505050505050565b60608315610931575081610785565b8251156109415782518084602001fd5b816040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107659190610c77565b803573ffffffffffffffffffffffffffffffffffffffff8116811461099957600080fd5b919050565b600080600080608085870312156109b457600080fd5b6109bd85610975565b93506109cb60208601610975565b9250604085013591506109e060608601610975565b905092959194509250565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60008060408385031215610a2d57600080fd5b610a3683610975565b9150602083013567ffffffffffffffff80821115610a5357600080fd5b818501915085601f830112610a6757600080fd5b813581811115610a7957610a796109eb565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f01168101908382118183101715610abf57610abf6109eb565b81604052828152886020848701011115610ad857600080fd5b8260208601602083013760006020848301015280955050505050509250929050565b60005b83811015610b15578181015183820152602001610afd565b838111156106575750506000910152565b60008151808452610b3e816020860160208601610afa565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b600073ffffffffffffffffffffffffffffffffffffffff808616835280851660208401525060606040830152610ba96060830184610b26565b95945050505050565b73ffffffffffffffffffffffffffffffffffffffff831681526040602082015260006107826040830184610b26565b600060208284031215610bf357600080fd5b5051919050565b60008219821115610c34577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b500190565b600060208284031215610c4b57600080fd5b8151801515811461078557600080fd5b60008251610c6d818460208701610afa565b9190910192915050565b6020815260006107856020830184610b2656fea26469706673582212206ccb2c999629f5b7b03eb6b166577a70a94e54d5081728bea152d5947648f1ab64736f6c634300080b0033"; + +export class PolygonAdapter__factory extends ContractFactory { + constructor(...args: [signer: Signer] | ConstructorParameters) { + if (args.length === 1) { + super(_abi, _bytecode, args[0]); + } else { + super(...args); + } + } + + deploy( + _rootChainManager: string, + _fxStateSender: string, + _l1Weth: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise { + return super.deploy(_rootChainManager, _fxStateSender, _l1Weth, overrides || {}) as Promise; + } + getDeployTransaction( + _rootChainManager: string, + _fxStateSender: string, + _l1Weth: string, + overrides?: Overrides & { from?: string | Promise } + ): TransactionRequest { + return super.getDeployTransaction(_rootChainManager, _fxStateSender, _l1Weth, overrides || {}); + } + attach(address: string): PolygonAdapter { + return super.attach(address) as PolygonAdapter; + } + connect(signer: Signer): PolygonAdapter__factory { + return super.connect(signer) as PolygonAdapter__factory; + } + static readonly bytecode = _bytecode; + static readonly abi = _abi; + static createInterface(): PolygonAdapterInterface { + return new utils.Interface(_abi) as PolygonAdapterInterface; + } + static connect(address: string, signerOrProvider: Signer | Provider): PolygonAdapter { + return new Contract(address, _abi, signerOrProvider) as PolygonAdapter; + } +} diff --git a/typechain-types/factories/PolygonERC20Test__factory.ts b/typechain-types/factories/PolygonERC20Test__factory.ts new file mode 100644 index 000000000..d7a90cf83 --- /dev/null +++ b/typechain-types/factories/PolygonERC20Test__factory.ts @@ -0,0 +1,617 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { Signer, utils, Contract, ContractFactory, Overrides } from "ethers"; +import { Provider, TransactionRequest } from "@ethersproject/providers"; +import type { PolygonERC20Test, PolygonERC20TestInterface } from "../PolygonERC20Test"; + +const _abi = [ + { + inputs: [], + stateMutability: "nonpayable", + type: "constructor", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "uint256", + name: "roleId", + type: "uint256", + }, + { + indexed: true, + internalType: "address", + name: "newMember", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "manager", + type: "address", + }, + ], + name: "AddedSharedMember", + type: "event", + }, + { + 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: "uint256", + name: "roleId", + type: "uint256", + }, + { + indexed: true, + internalType: "address", + name: "oldMember", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "manager", + type: "address", + }, + ], + name: "RemovedSharedMember", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "uint256", + name: "roleId", + type: "uint256", + }, + { + indexed: true, + internalType: "address", + name: "newMember", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "manager", + type: "address", + }, + ], + name: "ResetExclusiveMember", + 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: "account", + type: "address", + }, + ], + name: "addBurner", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "roleId", + type: "uint256", + }, + { + internalType: "address", + name: "newMember", + type: "address", + }, + ], + name: "addMember", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "account", + type: "address", + }, + ], + name: "addMinter", + 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: "uint256", + name: "value", + type: "uint256", + }, + ], + name: "burn", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "recipient", + type: "address", + }, + { + internalType: "uint256", + name: "value", + type: "uint256", + }, + ], + name: "burnFrom", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "nonpayable", + 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: [ + { + internalType: "uint256", + name: "roleId", + type: "uint256", + }, + ], + name: "getMember", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "roleId", + type: "uint256", + }, + { + internalType: "address", + name: "memberToCheck", + type: "address", + }, + ], + name: "holdsRole", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "view", + 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: [ + { + internalType: "address", + name: "recipient", + type: "address", + }, + { + internalType: "uint256", + name: "value", + type: "uint256", + }, + ], + name: "mint", + 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: "uint256", + name: "roleId", + type: "uint256", + }, + { + internalType: "address", + name: "memberToRemove", + type: "address", + }, + ], + name: "removeMember", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "roleId", + type: "uint256", + }, + ], + name: "renounceMembership", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "roleId", + type: "uint256", + }, + { + internalType: "address", + name: "newMember", + type: "address", + }, + ], + name: "resetMember", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "account", + type: "address", + }, + ], + name: "resetOwner", + 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: "uint256", + name: "amount", + type: "uint256", + }, + ], + name: "withdraw", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, +]; + +const _bytecode = + "0x60806040523480156200001157600080fd5b506040518060400160405280600c81526020016b141bdb1e59dbdb8815195cdd60a21b815250604051806040016040528060098152602001681413d31657d51154d560ba1b81525060128282816003908051906020019062000075929190620004d8565b5080516200008b906004906020840190620004d8565b50506006805460ff191660ff841617905550620000ab60008033620000dd565b620000c860015b604080516000808252602082019092526200022e565b620000d46002620000b2565b50505062000611565b826000808281526005602052604090206001015460ff1660028111156200010857620001086200057e565b146200015b5760405162461bcd60e51b815260206004820152601e60248201527f43616e6e6f74207573652061207072652d6578697374696e6720726f6c65000060448201526064015b60405180910390fd5b60008481526005602052604090206001808201805460ff19168280021790555083815562000199600282018462000375602090811b6200113f17901c565b60008481526005602052604081206001015460ff166002811115620001c257620001c26200057e565b1415620002275760405162461bcd60e51b815260206004820152603c6024820152600080516020620024b883398151915260448201527f20746f206d616e61676520616e206578636c757369766520726f6c6500000000606482015260840162000152565b5050505050565b826000808281526005602052604090206001015460ff1660028111156200025957620002596200057e565b14620002a85760405162461bcd60e51b815260206004820152601e60248201527f43616e6e6f74207573652061207072652d6578697374696e6720726f6c650000604482015260640162000152565b600084815260056020908152604090912060018101805460ff1916600217905584815590620002e790600383019085906200114962000385821b17901c565b60008481526005602052604081206001015460ff1660028111156200031057620003106200057e565b1415620002275760405162461bcd60e51b81526020600482015260386024820152600080516020620024b883398151915260448201527f20746f206d616e61676520612073686172656420726f6c650000000000000000606482015260840162000152565b620003818282620003da565b5050565b60005b8151811015620003d557620003c083838381518110620003ac57620003ac62000594565b60200260200101516200045b60201b60201c565b80620003cc81620005aa565b91505062000388565b505050565b6001600160a01b0381166200043e5760405162461bcd60e51b815260206004820152602360248201527f43616e6e6f742073657420616e206578636c757369766520726f6c6520746f2060448201526203078360ec1b606482015260840162000152565b81546001600160a01b0319166001600160a01b0391909116179055565b6001600160a01b038116620004b35760405162461bcd60e51b815260206004820152601f60248201527f43616e6e6f74206164642030783020746f20612073686172656420726f6c6500604482015260640162000152565b6001600160a01b0316600090815260209190915260409020805460ff19166001179055565b828054620004e690620005d4565b90600052602060002090601f0160209004810192826200050a576000855562000555565b82601f106200052557805160ff191683800117855562000555565b8280016001018555821562000555579182015b828111156200055557825182559160200191906001019062000538565b506200056392915062000567565b5090565b5b8082111562000563576000815560010162000568565b634e487b7160e01b600052602160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b6000600019821415620005cd57634e487b7160e01b600052601160045260246000fd5b5060010190565b600181811c90821680620005e957607f821691505b602082108114156200060b57634e487b7160e01b600052602260045260246000fd5b50919050565b611e9780620006216000396000f3fe608060405234801561001057600080fd5b50600436106101985760003560e01c806374d0a676116100e3578063a9059cbb1161008c578063d97c05be11610066578063d97c05be14610387578063dd62ed3e1461039a578063f44637ba146103e057600080fd5b8063a9059cbb14610329578063aaa14ca31461033c578063ab3545e51461034f57600080fd5b806395d89b41116100bd57806395d89b41146102fb578063983b2d5614610303578063a457c2d71461031657600080fd5b806374d0a676146102c257806379cc6790146102d55780637cdc1cb9146102e857600080fd5b806339509351116101455780636be7658b1161011f5780636be7658b1461026657806370a082311461027957806373cc802a146102af57600080fd5b8063395093511461022d57806340c10f191461024057806342966c681461025357600080fd5b806323b872dd1161017657806323b872dd146101f05780632e1a7d4d14610203578063313ce5671461021857600080fd5b806306fdde031461019d578063095ea7b3146101bb57806318160ddd146101de575b600080fd5b6101a56103f3565b6040516101b29190611b8b565b60405180910390f35b6101ce6101c9366004611c27565b610485565b60405190151581526020016101b2565b6002545b6040519081526020016101b2565b6101ce6101fe366004611c51565b61049f565b610216610211366004611c8d565b6104c3565b005b60065460405160ff90911681526020016101b2565b6101ce61023b366004611c27565b6104d0565b6101ce61024e366004611c27565b61051c565b610216610261366004611c8d565b6105c5565b610216610274366004611ca6565b61066b565b6101e2610287366004611cd2565b73ffffffffffffffffffffffffffffffffffffffff1660009081526020819052604090205490565b6102166102bd366004611cd2565b610852565b6102166102d0366004611ca6565b61085d565b6101ce6102e3366004611c27565b610a1f565b6101ce6102f6366004611ca6565b610ac3565b6101a5610bcd565b610216610311366004611cd2565b610bdc565b6101ce610324366004611c27565b610be8565b6101ce610337366004611c27565b610cb9565b61021661034a366004611c8d565b610cc7565b61036261035d366004611c8d565b610e8a565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016101b2565b610216610395366004611ca6565b610f73565b6101e26103a8366004611cf4565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260016020908152604080832093909416825291909152205490565b6102166103ee366004611cd2565b611135565b60606003805461040290611d1e565b80601f016020809104026020016040519081016040528092919081815260200182805461042e90611d1e565b801561047b5780601f106104505761010080835404028352916020019161047b565b820191906000526020600020905b81548152906001019060200180831161045e57829003601f168201915b5050505050905090565b60003361049381858561118f565b60019150505b92915050565b6000336104ad858285611342565b6104b8858585611419565b506001949350505050565b6104cd33826116cc565b50565b33600081815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff871684529091528120549091906104939082908690610517908790611d9b565b61118f565b6000600161052a8133610ac3565b6105bb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f53656e64657220646f6573206e6f7420686f6c6420726571756972656420726f60448201527f6c6500000000000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b61049384846118b9565b60026105d18133610ac3565b61065d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f53656e64657220646f6573206e6f7420686f6c6420726571756972656420726f60448201527f6c6500000000000000000000000000000000000000000000000000000000000060648201526084016105b2565b61066733836116cc565b5050565b81600260008281526005602052604090206001015460ff16600281111561069457610694611db3565b14610721576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f4d7573742062652063616c6c6564206f6e20616e20696e697469616c697a656460448201527f2053686172656420726f6c65000000000000000000000000000000000000000060648201526084016105b2565b600083815260056020526040902054839061073c9033610ac3565b6107c7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f43616e206f6e6c792062652063616c6c6564206279206120726f6c65206d616e60448201527f616765720000000000000000000000000000000000000000000000000000000060648201526084016105b2565b600084815260056020908152604080832073ffffffffffffffffffffffffffffffffffffffff8716808552600390910190925280832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016905551339287917feb3e33034c392e69263b04ec0fa376dc12784a41b6676c7f31b936cbc0fbb5af9190a450505050565b6104cd600082610f73565b81600260008281526005602052604090206001015460ff16600281111561088657610886611db3565b14610913576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f4d7573742062652063616c6c6564206f6e20616e20696e697469616c697a656460448201527f2053686172656420726f6c65000000000000000000000000000000000000000060648201526084016105b2565b600083815260056020526040902054839061092e9033610ac3565b6109b9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f43616e206f6e6c792062652063616c6c6564206279206120726f6c65206d616e60448201527f616765720000000000000000000000000000000000000000000000000000000060648201526084016105b2565b60008481526005602052604090206109d490600301846119d9565b604051339073ffffffffffffffffffffffffffffffffffffffff85169086907f63502af7324ff6db91ab38f8236a648727d9385ea6c782073dd4882d8a61a48f90600090a450505050565b60006002610a2d8133610ac3565b610ab9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f53656e64657220646f6573206e6f7420686f6c6420726571756972656420726f60448201527f6c6500000000000000000000000000000000000000000000000000000000000060648201526084016105b2565b61049384846116cc565b600082815260056020526040812060018082015460ff166002811115610aeb57610aeb611db3565b1415610b1a57600281015473ffffffffffffffffffffffffffffffffffffffff8481169116145b915050610499565b6002600182015460ff166002811115610b3557610b35611db3565b1415610b6b5773ffffffffffffffffffffffffffffffffffffffff8316600090815260038201602052604090205460ff16610b12565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f496e76616c696420726f6c65496400000000000000000000000000000000000060448201526064016105b2565b60606004805461040290611d1e565b6104cd60015b8261085d565b33600081815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff8716845290915281205490919083811015610cac576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f00000000000000000000000000000000000000000000000000000060648201526084016105b2565b6104b8828686840361118f565b600033610493818585611419565b80600260008281526005602052604090206001015460ff166002811115610cf057610cf0611db3565b14610d7d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f4d7573742062652063616c6c6564206f6e20616e20696e697469616c697a656460448201527f2053686172656420726f6c65000000000000000000000000000000000000000060648201526084016105b2565b81610d888133610ac3565b610e14576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f53656e64657220646f6573206e6f7420686f6c6420726571756972656420726f60448201527f6c6500000000000000000000000000000000000000000000000000000000000060648201526084016105b2565b6000838152600560209081526040808320338452600301909152902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001690556040513390819085907feb3e33034c392e69263b04ec0fa376dc12784a41b6676c7f31b936cbc0fbb5af90600090a4505050565b600081600160008281526005602052604090206001015460ff166002811115610eb557610eb5611db3565b14610f42576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602f60248201527f4d7573742062652063616c6c6564206f6e20616e20696e697469616c697a656460448201527f204578636c757369766520726f6c65000000000000000000000000000000000060648201526084016105b2565b60008381526005602052604090206002015473ffffffffffffffffffffffffffffffffffffffff1691505b50919050565b81600160008281526005602052604090206001015460ff166002811115610f9c57610f9c611db3565b14611029576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602f60248201527f4d7573742062652063616c6c6564206f6e20616e20696e697469616c697a656460448201527f204578636c757369766520726f6c65000000000000000000000000000000000060648201526084016105b2565b60008381526005602052604090205483906110449033610ac3565b6110cf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f43616e206f6e6c792062652063616c6c6564206279206120726f6c65206d616e60448201527f616765720000000000000000000000000000000000000000000000000000000060648201526084016105b2565b60008481526005602052604090206110ea9060020184611aa6565b604051339073ffffffffffffffffffffffffffffffffffffffff85169086907f3b855c56b409b671c7112789d022675eb639d0bcb8896f1b6197c132f799e74690600090a450505050565b6104cd6002610be2565b6106678282611aa6565b60005b815181101561118a576111788383838151811061116b5761116b611de2565b60200260200101516119d9565b8061118281611e11565b91505061114c565b505050565b73ffffffffffffffffffffffffffffffffffffffff8316611231576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f726573730000000000000000000000000000000000000000000000000000000060648201526084016105b2565b73ffffffffffffffffffffffffffffffffffffffff82166112d4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f737300000000000000000000000000000000000000000000000000000000000060648201526084016105b2565b73ffffffffffffffffffffffffffffffffffffffff83811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b73ffffffffffffffffffffffffffffffffffffffff8381166000908152600160209081526040808320938616835292905220547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146114135781811015611406576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e636500000060448201526064016105b2565b611413848484840361118f565b50505050565b73ffffffffffffffffffffffffffffffffffffffff83166114bc576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f647265737300000000000000000000000000000000000000000000000000000060648201526084016105b2565b73ffffffffffffffffffffffffffffffffffffffff821661155f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f657373000000000000000000000000000000000000000000000000000000000060648201526084016105b2565b73ffffffffffffffffffffffffffffffffffffffff831660009081526020819052604090205481811015611615576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e6365000000000000000000000000000000000000000000000000000060648201526084016105b2565b73ffffffffffffffffffffffffffffffffffffffff808516600090815260208190526040808220858503905591851681529081208054849290611659908490611d9b565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516116bf91815260200190565b60405180910390a3611413565b73ffffffffffffffffffffffffffffffffffffffff821661176f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360448201527f730000000000000000000000000000000000000000000000000000000000000060648201526084016105b2565b73ffffffffffffffffffffffffffffffffffffffff821660009081526020819052604090205481811015611825576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60448201527f636500000000000000000000000000000000000000000000000000000000000060648201526084016105b2565b73ffffffffffffffffffffffffffffffffffffffff83166000908152602081905260408120838303905560028054849290611861908490611e4a565b909155505060405182815260009073ffffffffffffffffffffffffffffffffffffffff8516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a3505050565b73ffffffffffffffffffffffffffffffffffffffff8216611936576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064016105b2565b80600260008282546119489190611d9b565b909155505073ffffffffffffffffffffffffffffffffffffffff821660009081526020819052604081208054839290611982908490611d9b565b909155505060405181815273ffffffffffffffffffffffffffffffffffffffff8316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b73ffffffffffffffffffffffffffffffffffffffff8116611a56576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f43616e6e6f74206164642030783020746f20612073686172656420726f6c650060448201526064016105b2565b73ffffffffffffffffffffffffffffffffffffffff1660009081526020919091526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055565b73ffffffffffffffffffffffffffffffffffffffff8116611b49576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f43616e6e6f742073657420616e206578636c757369766520726f6c6520746f2060448201527f307830000000000000000000000000000000000000000000000000000000000060648201526084016105b2565b81547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff91909116179055565b600060208083528351808285015260005b81811015611bb857858101830151858201604001528201611b9c565b81811115611bca576000604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016929092016040019392505050565b803573ffffffffffffffffffffffffffffffffffffffff81168114611c2257600080fd5b919050565b60008060408385031215611c3a57600080fd5b611c4383611bfe565b946020939093013593505050565b600080600060608486031215611c6657600080fd5b611c6f84611bfe565b9250611c7d60208501611bfe565b9150604084013590509250925092565b600060208284031215611c9f57600080fd5b5035919050565b60008060408385031215611cb957600080fd5b82359150611cc960208401611bfe565b90509250929050565b600060208284031215611ce457600080fd5b611ced82611bfe565b9392505050565b60008060408385031215611d0757600080fd5b611d1083611bfe565b9150611cc960208401611bfe565b600181811c90821680611d3257607f821691505b60208210811415610f6d577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008219821115611dae57611dae611d6c565b500190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415611e4357611e43611d6c565b5060010190565b600082821015611e5c57611e5c611d6c565b50039056fea2646970667358221220794efe203d769cc5e6612d9b3aecac2a5eb2446712150d4bc1b4e0eeb32cc83864736f6c634300080b0033417474656d7074656420746f2075736520616e20696e76616c696420726f6c65"; + +export class PolygonERC20Test__factory extends ContractFactory { + constructor(...args: [signer: Signer] | ConstructorParameters) { + if (args.length === 1) { + super(_abi, _bytecode, args[0]); + } else { + super(...args); + } + } + + deploy(overrides?: Overrides & { from?: string | Promise }): Promise { + return super.deploy(overrides || {}) as Promise; + } + getDeployTransaction(overrides?: Overrides & { from?: string | Promise }): TransactionRequest { + return super.getDeployTransaction(overrides || {}); + } + attach(address: string): PolygonERC20Test { + return super.attach(address) as PolygonERC20Test; + } + connect(signer: Signer): PolygonERC20Test__factory { + return super.connect(signer) as PolygonERC20Test__factory; + } + static readonly bytecode = _bytecode; + static readonly abi = _abi; + static createInterface(): PolygonERC20TestInterface { + return new utils.Interface(_abi) as PolygonERC20TestInterface; + } + static connect(address: string, signerOrProvider: Signer | Provider): PolygonERC20Test { + return new Contract(address, _abi, signerOrProvider) as PolygonERC20Test; + } +} diff --git a/typechain-types/factories/PolygonIERC20__factory.ts b/typechain-types/factories/PolygonIERC20__factory.ts new file mode 100644 index 000000000..74843eb7e --- /dev/null +++ b/typechain-types/factories/PolygonIERC20__factory.ts @@ -0,0 +1,216 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { Contract, Signer, utils } from "ethers"; +import { Provider } from "@ethersproject/providers"; +import type { PolygonIERC20, PolygonIERC20Interface } from "../PolygonIERC20"; + +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", + }, + { + inputs: [ + { + internalType: "uint256", + name: "amount", + type: "uint256", + }, + ], + name: "withdraw", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, +]; + +export class PolygonIERC20__factory { + static readonly abi = _abi; + static createInterface(): PolygonIERC20Interface { + return new utils.Interface(_abi) as PolygonIERC20Interface; + } + static connect(address: string, signerOrProvider: Signer | Provider): PolygonIERC20 { + return new Contract(address, _abi, signerOrProvider) as PolygonIERC20; + } +} diff --git a/typechain-types/factories/PolygonSpokePool__factory.ts b/typechain-types/factories/PolygonSpokePool__factory.ts new file mode 100644 index 000000000..70464940d --- /dev/null +++ b/typechain-types/factories/PolygonSpokePool__factory.ts @@ -0,0 +1,1274 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { Signer, utils, Contract, ContractFactory, Overrides } from "ethers"; +import { Provider, TransactionRequest } from "@ethersproject/providers"; +import type { PolygonSpokePool, PolygonSpokePoolInterface } from "../PolygonSpokePool"; + +const _abi = [ + { + inputs: [ + { + internalType: "contract PolygonTokenBridger", + name: "_polygonTokenBridger", + type: "address", + }, + { + internalType: "address", + name: "_crossDomainAdmin", + type: "address", + }, + { + internalType: "address", + name: "_hubPool", + type: "address", + }, + { + internalType: "address", + name: "_wmaticAddress", + type: "address", + }, + { + internalType: "address", + name: "_fxChild", + type: "address", + }, + { + internalType: "address", + name: "timerAddress", + type: "address", + }, + ], + stateMutability: "nonpayable", + type: "constructor", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "originToken", + type: "address", + }, + { + indexed: true, + internalType: "uint256", + name: "destinationChainId", + type: "uint256", + }, + { + indexed: false, + internalType: "bool", + name: "enabled", + type: "bool", + }, + ], + name: "EnabledDepositRoute", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "uint256", + name: "amountToReturn", + type: "uint256", + }, + { + indexed: true, + internalType: "uint256", + name: "chainId", + type: "uint256", + }, + { + indexed: false, + internalType: "uint256[]", + name: "refundAmounts", + type: "uint256[]", + }, + { + indexed: true, + internalType: "uint32", + name: "rootBundleId", + type: "uint32", + }, + { + indexed: true, + internalType: "uint32", + name: "leafId", + type: "uint32", + }, + { + indexed: false, + internalType: "address", + name: "l2TokenAddress", + type: "address", + }, + { + indexed: false, + internalType: "address[]", + name: "refundAddresses", + type: "address[]", + }, + { + indexed: false, + internalType: "address", + name: "caller", + type: "address", + }, + ], + name: "ExecutedRelayerRefundRoot", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "bytes32", + name: "relayHash", + type: "bytes32", + }, + { + indexed: false, + internalType: "uint256", + name: "amount", + type: "uint256", + }, + { + indexed: false, + internalType: "uint256", + name: "totalFilledAmount", + type: "uint256", + }, + { + indexed: false, + internalType: "uint256", + name: "fillAmount", + type: "uint256", + }, + { + indexed: true, + internalType: "uint256", + name: "originChainId", + type: "uint256", + }, + { + indexed: false, + internalType: "uint64", + name: "relayerFeePct", + type: "uint64", + }, + { + indexed: false, + internalType: "uint64", + name: "realizedLpFeePct", + type: "uint64", + }, + { + indexed: false, + internalType: "uint32", + name: "depositId", + type: "uint32", + }, + { + indexed: false, + internalType: "address", + name: "destinationToken", + type: "address", + }, + { + indexed: false, + internalType: "address", + name: "caller", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "depositor", + type: "address", + }, + { + indexed: false, + internalType: "address", + name: "recipient", + type: "address", + }, + ], + name: "ExecutedSlowRelayRoot", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "bytes32", + name: "relayHash", + type: "bytes32", + }, + { + indexed: false, + internalType: "uint256", + name: "amount", + type: "uint256", + }, + { + indexed: false, + internalType: "uint256", + name: "totalFilledAmount", + type: "uint256", + }, + { + indexed: false, + internalType: "uint256", + name: "fillAmount", + type: "uint256", + }, + { + indexed: false, + internalType: "uint256", + name: "repaymentChainId", + type: "uint256", + }, + { + indexed: false, + internalType: "uint256", + name: "originChainId", + type: "uint256", + }, + { + indexed: false, + internalType: "uint64", + name: "relayerFeePct", + type: "uint64", + }, + { + indexed: false, + internalType: "uint64", + name: "realizedLpFeePct", + type: "uint64", + }, + { + indexed: false, + internalType: "uint32", + name: "depositId", + type: "uint32", + }, + { + indexed: false, + internalType: "address", + name: "destinationToken", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "relayer", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "depositor", + type: "address", + }, + { + indexed: false, + internalType: "address", + name: "recipient", + type: "address", + }, + ], + name: "FilledRelay", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "uint256", + name: "amount", + type: "uint256", + }, + { + indexed: false, + internalType: "uint256", + name: "destinationChainId", + type: "uint256", + }, + { + indexed: false, + internalType: "uint64", + name: "relayerFeePct", + type: "uint64", + }, + { + indexed: true, + internalType: "uint32", + name: "depositId", + type: "uint32", + }, + { + indexed: false, + internalType: "uint32", + name: "quoteTimestamp", + type: "uint32", + }, + { + indexed: true, + internalType: "address", + name: "originToken", + type: "address", + }, + { + indexed: false, + internalType: "address", + name: "recipient", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "depositor", + type: "address", + }, + ], + name: "FundsDeposited", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "token", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "receiver", + type: "address", + }, + { + indexed: false, + internalType: "uint256", + name: "amount", + type: "uint256", + }, + ], + name: "PolygonTokensBridged", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "uint32", + name: "rootBundleId", + type: "uint32", + }, + { + indexed: false, + internalType: "bytes32", + name: "relayerRefundRoot", + type: "bytes32", + }, + { + indexed: false, + internalType: "bytes32", + name: "slowRelayRoot", + type: "bytes32", + }, + ], + name: "RelayedRootBundle", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "uint64", + name: "newRelayerFeePct", + type: "uint64", + }, + { + indexed: true, + internalType: "uint32", + name: "depositId", + type: "uint32", + }, + { + indexed: true, + internalType: "address", + name: "depositor", + type: "address", + }, + { + indexed: false, + internalType: "bytes", + name: "depositorSignature", + type: "bytes", + }, + ], + name: "RequestedSpeedUpDeposit", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "uint32", + name: "newBuffer", + type: "uint32", + }, + ], + name: "SetDepositQuoteTimeBuffer", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "newFxChild", + type: "address", + }, + ], + name: "SetFxChild", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "newHubPool", + type: "address", + }, + ], + name: "SetHubPool", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "polygonTokenBridger", + type: "address", + }, + ], + name: "SetPolygonTokenBridger", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "newAdmin", + type: "address", + }, + ], + name: "SetXDomainAdmin", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "uint256", + name: "amountToReturn", + type: "uint256", + }, + { + indexed: true, + internalType: "uint256", + name: "chainId", + type: "uint256", + }, + { + indexed: true, + internalType: "uint32", + name: "leafId", + type: "uint32", + }, + { + indexed: true, + internalType: "address", + name: "l2TokenAddress", + type: "address", + }, + { + indexed: false, + internalType: "address", + name: "caller", + type: "address", + }, + ], + name: "TokensBridged", + type: "event", + }, + { + inputs: [], + name: "chainId", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "crossDomainAdmin", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "deploymentTime", + outputs: [ + { + internalType: "uint32", + name: "", + type: "uint32", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "recipient", + type: "address", + }, + { + internalType: "address", + name: "originToken", + type: "address", + }, + { + internalType: "uint256", + name: "amount", + type: "uint256", + }, + { + internalType: "uint256", + name: "destinationChainId", + type: "uint256", + }, + { + internalType: "uint64", + name: "relayerFeePct", + type: "uint64", + }, + { + internalType: "uint32", + name: "quoteTimestamp", + type: "uint32", + }, + ], + name: "deposit", + outputs: [], + stateMutability: "payable", + type: "function", + }, + { + inputs: [], + name: "depositQuoteTimeBuffer", + outputs: [ + { + internalType: "uint32", + name: "", + type: "uint32", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + name: "enabledDepositRoutes", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint32", + name: "rootBundleId", + type: "uint32", + }, + { + components: [ + { + internalType: "uint256", + name: "amountToReturn", + type: "uint256", + }, + { + internalType: "uint256", + name: "chainId", + type: "uint256", + }, + { + internalType: "uint256[]", + name: "refundAmounts", + type: "uint256[]", + }, + { + internalType: "uint32", + name: "leafId", + type: "uint32", + }, + { + internalType: "address", + name: "l2TokenAddress", + type: "address", + }, + { + internalType: "address[]", + name: "refundAddresses", + type: "address[]", + }, + ], + internalType: "struct SpokePoolInterface.RelayerRefundLeaf", + name: "relayerRefundLeaf", + type: "tuple", + }, + { + internalType: "bytes32[]", + name: "proof", + type: "bytes32[]", + }, + ], + name: "executeRelayerRefundRoot", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "depositor", + type: "address", + }, + { + internalType: "address", + name: "recipient", + type: "address", + }, + { + internalType: "address", + name: "destinationToken", + type: "address", + }, + { + internalType: "uint256", + name: "amount", + type: "uint256", + }, + { + internalType: "uint256", + name: "originChainId", + type: "uint256", + }, + { + internalType: "uint64", + name: "realizedLpFeePct", + type: "uint64", + }, + { + internalType: "uint64", + name: "relayerFeePct", + type: "uint64", + }, + { + internalType: "uint32", + name: "depositId", + type: "uint32", + }, + { + internalType: "uint32", + name: "rootBundleId", + type: "uint32", + }, + { + internalType: "bytes32[]", + name: "proof", + type: "bytes32[]", + }, + ], + name: "executeSlowRelayRoot", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "depositor", + type: "address", + }, + { + internalType: "address", + name: "recipient", + type: "address", + }, + { + internalType: "address", + name: "destinationToken", + type: "address", + }, + { + internalType: "uint256", + name: "amount", + type: "uint256", + }, + { + internalType: "uint256", + name: "maxTokensToSend", + type: "uint256", + }, + { + internalType: "uint256", + name: "repaymentChainId", + type: "uint256", + }, + { + internalType: "uint256", + name: "originChainId", + type: "uint256", + }, + { + internalType: "uint64", + name: "realizedLpFeePct", + type: "uint64", + }, + { + internalType: "uint64", + name: "relayerFeePct", + type: "uint64", + }, + { + internalType: "uint32", + name: "depositId", + type: "uint32", + }, + ], + name: "fillRelay", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "depositor", + type: "address", + }, + { + internalType: "address", + name: "recipient", + type: "address", + }, + { + internalType: "address", + name: "destinationToken", + type: "address", + }, + { + internalType: "uint256", + name: "amount", + type: "uint256", + }, + { + internalType: "uint256", + name: "maxTokensToSend", + type: "uint256", + }, + { + internalType: "uint256", + name: "repaymentChainId", + type: "uint256", + }, + { + internalType: "uint256", + name: "originChainId", + type: "uint256", + }, + { + internalType: "uint64", + name: "realizedLpFeePct", + type: "uint64", + }, + { + internalType: "uint64", + name: "relayerFeePct", + type: "uint64", + }, + { + internalType: "uint64", + name: "newRelayerFeePct", + type: "uint64", + }, + { + internalType: "uint32", + name: "depositId", + type: "uint32", + }, + { + internalType: "bytes", + name: "depositorSignature", + type: "bytes", + }, + ], + name: "fillRelayWithUpdatedFee", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "fxChild", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "getCurrentTime", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "hubPool", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes[]", + name: "data", + type: "bytes[]", + }, + ], + name: "multicall", + outputs: [ + { + internalType: "bytes[]", + name: "results", + type: "bytes[]", + }, + ], + stateMutability: "payable", + type: "function", + }, + { + inputs: [], + name: "numberOfDeposits", + outputs: [ + { + internalType: "uint32", + name: "", + type: "uint32", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "polygonTokenBridger", + outputs: [ + { + internalType: "contract PolygonTokenBridger", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + { + internalType: "address", + name: "rootMessageSender", + type: "address", + }, + { + internalType: "bytes", + name: "data", + type: "bytes", + }, + ], + name: "processMessageFromRoot", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes32", + name: "", + type: "bytes32", + }, + ], + name: "relayFills", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes32", + name: "relayerRefundRoot", + type: "bytes32", + }, + { + internalType: "bytes32", + name: "slowRelayRoot", + type: "bytes32", + }, + ], + name: "relayRootBundle", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + name: "rootBundles", + outputs: [ + { + internalType: "bytes32", + name: "slowRelayRoot", + type: "bytes32", + }, + { + internalType: "bytes32", + name: "relayerRefundRoot", + type: "bytes32", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "newCrossDomainAdmin", + type: "address", + }, + ], + name: "setCrossDomainAdmin", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "time", + type: "uint256", + }, + ], + name: "setCurrentTime", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint32", + name: "newDepositQuoteTimeBuffer", + type: "uint32", + }, + ], + name: "setDepositQuoteTimeBuffer", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "originToken", + type: "address", + }, + { + internalType: "uint256", + name: "destinationChainId", + type: "uint256", + }, + { + internalType: "bool", + name: "enabled", + type: "bool", + }, + ], + name: "setEnableRoute", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "newFxChild", + type: "address", + }, + ], + name: "setFxChild", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "newHubPool", + type: "address", + }, + ], + name: "setHubPool", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address payable", + name: "newPolygonTokenBridger", + type: "address", + }, + ], + name: "setPolygonTokenBridger", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "depositor", + type: "address", + }, + { + internalType: "uint64", + name: "newRelayerFeePct", + type: "uint64", + }, + { + internalType: "uint32", + name: "depositId", + type: "uint32", + }, + { + internalType: "bytes", + name: "depositorSignature", + type: "bytes", + }, + ], + name: "speedUpDeposit", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "timerAddress", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "weth", + outputs: [ + { + internalType: "contract WETH9", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + stateMutability: "payable", + type: "receive", + }, +]; + +const _bytecode = + "0x60806040526003805463ffffffff60c01b1916604b60c31b1790556008805460ff60a01b191690553480156200003457600080fd5b50604051620047be380380620047be8339810160408190526200005791620002fe565b600080546001600160a81b0319166001600160a01b03831617600160a01b17905584848483620000878462000108565b6200009283620001ae565b6200009c62000250565b600380546001600160c01b031916600160a01b63ffffffff93909316929092026001600160a01b0319908116929092176001600160a01b039485161790556008805482169b84169b909b17909a55506007805490991694169390931790965550620003ac945050505050565b6001600160a01b038116620001645760405162461bcd60e51b815260206004820152601960248201527f4261642062726964676520726f7574657220616464726573730000000000000060448201526064015b60405180910390fd5b600180546001600160a01b0319166001600160a01b0383169081179091556040517fa9e8c42c9e7fca7f62755189a16b2f5314d43d8fb24e91ba54e6d65f9314e84990600090a250565b6001600160a01b038116620002065760405162461bcd60e51b815260206004820152601460248201527f4261642068756220706f6f6c206164647265737300000000000000000000000060448201526064016200015b565b600280546001600160a01b0319166001600160a01b0383169081179091556040517f1f17a88f67b0f49060a34bec1a4723a563620e6aa265eb640b5046dcee0759a090600090a250565b600080546001600160a01b031615620002e05760008054906101000a90046001600160a01b03166001600160a01b03166329cb924d6040518163ffffffff1660e01b8152600401602060405180830381865afa158015620002b5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002db919062000392565b905090565b504290565b6001600160a01b0381168114620002fb57600080fd5b50565b60008060008060008060c087890312156200031857600080fd5b86516200032581620002e5565b60208801519096506200033881620002e5565b60408801519095506200034b81620002e5565b60608801519094506200035e81620002e5565b60808801519093506200037181620002e5565b60a08801519092506200038481620002e5565b809150509295509295509295565b600060208284031215620003a557600080fd5b5051919050565b61440280620003bc6000396000f3fe6080604052600436106101d15760003560e01c806389a153cc116100f7578063de7eba7811610095578063ee2a53f811610064578063ee2a53f81461060b578063f06850f614610640578063f500697c1461066d578063ffc351a31461068d57600080fd5b8063de7eba7814610569578063e190440214610589578063e282d5b9146105b6578063ecda10f5146105d657600080fd5b8063a1244c67116100d1578063a1244c67146104cc578063ac9650d814610509578063b86cfdcf14610529578063c894c0ca1461054957600080fd5b806389a153cc146104795780639a7c4b71146104995780639a8a0592146104b957600080fd5b80633edb89d11161016f578063493a4f841161013e578063493a4f84146103935780635249fef1146103b35780635285e058146103fe57806357f6dcb81461042b57600080fd5b80633edb89d1146102f95780633fc8cef314610326578063450d11f014610353578063492289781461038057600080fd5b806322f8e566116101ab57806322f8e56614610276578063272751c7146102965780632752042e146102b657806329cb924d146102d657600080fd5b806313fb77ee146101dd5780631c39c38d146101ff5780631dfb2d021461025657600080fd5b366101d857005b600080fd5b3480156101e957600080fd5b506101fd6101f836600461344c565b6106ad565b005b34801561020b57600080fd5b5060005461022c9073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b34801561026257600080fd5b506101fd61027136600461344c565b610724565b34801561028257600080fd5b506101fd610291366004613479565b610738565b3480156102a257600080fd5b506101fd6102b13660046134a0565b6107e1565b3480156102c257600080fd5b506101fd6102d13660046134f6565b61087f565b3480156102e257600080fd5b506102eb61090e565b60405190815260200161024d565b34801561030557600080fd5b5060085461022c9073ffffffffffffffffffffffffffffffffffffffff1681565b34801561033257600080fd5b5060035461022c9073ffffffffffffffffffffffffffffffffffffffff1681565b34801561035f57600080fd5b5060075461022c9073ffffffffffffffffffffffffffffffffffffffff1681565b6101fd61038e366004613529565b6109c6565b34801561039f57600080fd5b506101fd6103ae366004613593565b610e76565b3480156103bf57600080fd5b506103ee6103ce3660046135b5565b600460209081526000928352604080842090915290825290205460ff1681565b604051901515815260200161024d565b34801561040a57600080fd5b5060015461022c9073ffffffffffffffffffffffffffffffffffffffff1681565b34801561043757600080fd5b50600354610464907801000000000000000000000000000000000000000000000000900463ffffffff1681565b60405163ffffffff909116815260200161024d565b34801561048557600080fd5b506101fd6104943660046135e1565b610f24565b3480156104a557600080fd5b506101fd6104b4366004613685565b611072565b3480156104c557600080fd5b50466102eb565b3480156104d857600080fd5b50600354610464907c0100000000000000000000000000000000000000000000000000000000900463ffffffff1681565b61051c61051736600461370e565b611332565b60405161024d91906137f9565b34801561053557600080fd5b506101fd61054436600461344c565b61150c565b34801561055557600080fd5b506101fd610564366004613a13565b611583565b34801561057557600080fd5b506101fd61058436600461344c565b61160c565b34801561059557600080fd5b5060025461022c9073ffffffffffffffffffffffffffffffffffffffff1681565b3480156105c257600080fd5b506101fd6105d1366004613ba6565b61161d565b3480156105e257600080fd5b506003546104649074010000000000000000000000000000000000000000900463ffffffff1681565b34801561061757600080fd5b5061062b610626366004613479565b611700565b6040805192835260208301919091520161024d565b34801561064c57600080fd5b506102eb61065b366004613479565b60066020526000908152604090205481565b34801561067957600080fd5b506101fd610688366004613c17565b61172e565b34801561069957600080fd5b506101fd6106a8366004613ce4565b6117b9565b6106b5611916565b600880547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83169081179091556040517f6ade7bc58132776cc11d9b570837a732329396078de17b87db95463ca7f5d25f90600090a250565b61072c611916565b6107358161199c565b50565b60005473ffffffffffffffffffffffffffffffffffffffff1661075a57600080fd5b6000546040517f22f8e5660000000000000000000000000000000000000000000000000000000081526004810183905273ffffffffffffffffffffffffffffffffffffffff909116906322f8e56690602401600060405180830381600087803b1580156107c657600080fd5b505af11580156107da573d6000803e3d6000fd5b5050505050565b6107e9611916565b73ffffffffffffffffffffffffffffffffffffffff8316600081815260046020908152604080832086845282529182902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001685151590811790915591519182528492917f0a21fdd43d0ad0c62689ee7230a47309a050755bcc52eba00310add65297692a910160405180910390a3505050565b610887611916565b600380547fffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffffff16780100000000000000000000000000000000000000000000000063ffffffff8416908102919091179091556040519081527f0e55dd180fa793d9036c804d0a116e6a7617a48e72cee1f83d92793a793fcc039060200160405180910390a150565b6000805473ffffffffffffffffffffffffffffffffffffffff16156109c15760008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166329cb924d6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610998573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109bc9190613dc2565b905090565b504290565b73ffffffffffffffffffffffffffffffffffffffff851660009081526004602090815260408083208684529091529020548590849060ff16610a69576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f44697361626c656420726f75746500000000000000000000000000000000000060448201526064015b60405180910390fd5b610a71611a88565b610a9e600080547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff169055565b6706f05b59d3b200008467ffffffffffffffff1610610b19576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f696e76616c69642072656c6179657220666565000000000000000000000000006044820152606401610a60565b600354610b48907801000000000000000000000000000000000000000000000000900463ffffffff1684613e0a565b63ffffffff16610b5661090e565b10158015610b9f5750600354610b8e907801000000000000000000000000000000000000000000000000900463ffffffff1684613e2f565b63ffffffff16610b9c61090e565b11155b610c05576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f696e76616c69642071756f74652074696d6500000000000000000000000000006044820152606401610a60565b60035473ffffffffffffffffffffffffffffffffffffffff8881169116148015610c2f5750600034115b15610d2557853414610c9d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601b60248201527f6d73672e76616c7565206d757374206d6174636820616d6f756e7400000000006044820152606401610a60565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663d0e30db0346040518263ffffffff1660e01b81526004016000604051808303818588803b158015610d0757600080fd5b505af1158015610d1b573d6000803e3d6000fd5b5050505050610d47565b610d4773ffffffffffffffffffffffffffffffffffffffff8816333089611b0c565b600354604080518881526020810188905267ffffffffffffffff87168183015263ffffffff868116606083015273ffffffffffffffffffffffffffffffffffffffff8c8116608084015292513394938c16937c01000000000000000000000000000000000000000000000000000000009004909116917ffc53c5b967d467d4136291c639720626f3d6dda97b4364da813e6858ad48a721919081900360a00190a460016003601c8282829054906101000a900463ffffffff16610e0a9190613e2f565b92506101000a81548163ffffffff021916908363ffffffff160217905550610e6c600080547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff1674010000000000000000000000000000000000000000179055565b5050505050505050565b610e7e611916565b60058054600181018255600091909152600381027f036b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db181018490557f036b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db001828155604080518581526020810185905263ffffffff8416917fc86ba04c55bc5eb2f2876b91c438849a296dbec7b08751c3074d92e04f0a77af910160405180910390a250505050565b610f2c611a88565b610f59600080547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff169055565b60006040518061010001604052808c73ffffffffffffffffffffffffffffffffffffffff1681526020018b73ffffffffffffffffffffffffffffffffffffffff1681526020018a73ffffffffffffffffffffffffffffffffffffffff1681526020018981526020018681526020018567ffffffffffffffff1681526020018467ffffffffffffffff1681526020018363ffffffff1681525090506000610ffe82611be8565b9050600061101082848b886000611c18565b905061101f82828a8887611ea6565b505050611066600080547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff1674010000000000000000000000000000000000000000179055565b50505050505050505050565b600880547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff16740100000000000000000000000000000000000000001790556110b9611a88565b6110e6600080547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff169055565b60075473ffffffffffffffffffffffffffffffffffffffff163314611167576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f4e6f742066726f6d2066784368696c64000000000000000000000000000000006044820152606401610a60565b60015473ffffffffffffffffffffffffffffffffffffffff8481169116146111eb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f4e6f742066726f6d206d61696e6e65742061646d696e000000000000000000006044820152606401610a60565b60003073ffffffffffffffffffffffffffffffffffffffff168383604051611214929190613e57565b600060405180830381855af49150503d806000811461124f576040519150601f19603f3d011682016040523d82523d6000602084013e611254565b606091505b50509050806112bf576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f64656c656761746563616c6c206661696c6564000000000000000000000000006044820152606401610a60565b50611304600080547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff1674010000000000000000000000000000000000000000179055565b5050600880547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff1690555050565b6060341561139c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601b60248201527f4f6e6c79206d756c746963616c6c207769746820302076616c756500000000006044820152606401610a60565b8167ffffffffffffffff8111156113b5576113b5613879565b6040519080825280602002602001820160405280156113e857816020015b60608152602001906001900390816113d35790505b50905060005b82811015611505576000803086868581811061140c5761140c613e67565b905060200281019061141e9190613e96565b60405161142c929190613e57565b600060405180830381855af49150503d8060008114611467576040519150601f19603f3d011682016040523d82523d6000602084013e61146c565b606091505b5091509150816114d25760448151101561148557600080fd5b6004810190508080602001905181019061149f9190613efb565b6040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a609190613f69565b808484815181106114e5576114e5613e67565b6020026020010181905250505080806114fd90613f7c565b9150506113ee565b5092915050565b611514611916565b600780547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83169081179091556040517f573834b6d6901b74ef64eeb676a0b99d7946df822b7021e44ee0da19d846c49590600090a250565b61158b611a88565b6115b8600080547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff169055565b6115c3838383611f85565b611607600080547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff1674010000000000000000000000000000000000000000179055565b505050565b611614611916565b6107358161234b565b611625611a88565b611652600080547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff169055565b61165f8446858585612437565b8373ffffffffffffffffffffffffffffffffffffffff168263ffffffff167fb9de16bf376724405019a10ef4fedac57fecd292bf86c08d81d7c42d394d5d3785846040516116ae929190613fb5565b60405180910390a36116fa600080547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff1674010000000000000000000000000000000000000000179055565b50505050565b6005818154811061171057600080fd5b60009182526020909120600390910201805460019091015490915082565b611736611a88565b611763600080547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff169055565b6117758a8a8a8a8a8a8a8a8a8a6124d4565b611066600080547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff1674010000000000000000000000000000000000000000179055565b6117c1611a88565b6117ee600080547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff169055565b6117fb8c87858585612437565b60006040518061010001604052808e73ffffffffffffffffffffffffffffffffffffffff1681526020018d73ffffffffffffffffffffffffffffffffffffffff1681526020018c73ffffffffffffffffffffffffffffffffffffffff1681526020018b81526020018881526020018767ffffffffffffffff1681526020018667ffffffffffffffff1681526020018463ffffffff16815250905060006118a082611be8565b905060006118b282848d896000611c18565b90506118c182828c8987611ea6565b505050611908600080547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff1674010000000000000000000000000000000000000000179055565b505050505050505050505050565b60085474010000000000000000000000000000000000000000900460ff1661199a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4d7573742063616c6c2070726f636573734d65737361676546726f6d526f6f746044820152606401610a60565b565b73ffffffffffffffffffffffffffffffffffffffff8116611a19576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f4261642068756220706f6f6c20616464726573730000000000000000000000006044820152606401610a60565b600280547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83169081179091556040517f1f17a88f67b0f49060a34bec1a4723a563620e6aa265eb640b5046dcee0759a090600090a250565b60005474010000000000000000000000000000000000000000900460ff1661199a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610a60565b60405173ffffffffffffffffffffffffffffffffffffffff808516602483015283166044820152606481018290526116fa9085907f23b872dd00000000000000000000000000000000000000000000000000000000906084015b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff0000000000000000000000000000000000000000000000000000000090931692909217909152612646565b600081604051602001611bfb9190613fd8565b604051602081830303815290604052805190602001209050919050565b60006706f05b59d3b200008367ffffffffffffffff16108015611c5057506706f05b59d3b200008560a0015167ffffffffffffffff16105b611cb6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f696e76616c6964206665657300000000000000000000000000000000000000006044820152606401610a60565b606085015160008781526006602052604090205410611d31576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f72656c61792066696c6c656400000000000000000000000000000000000000006044820152606401610a60565b83611d3e57506000611e9d565b611d5784848760a00151611d529190614064565b612752565b60008781526006602052604081205460608801519293508692611d7a9190614087565b905082811015611da357809250611da083868960a00151611d9b9190614064565b612793565b91505b60008881526006602052604081208054859290611dc190849061409e565b9091555050600354604088015173ffffffffffffffffffffffffffffffffffffffff90811691161415611e2d5783611e1a576040870151611e1a9073ffffffffffffffffffffffffffffffffffffffff16333085611b0c565b611e288760200151836127bc565b611e9a565b83611e6757611e28338860200151848a6040015173ffffffffffffffffffffffffffffffffffffffff16611b0c909392919063ffffffff16565b611e9a876020015183896040015173ffffffffffffffffffffffffffffffffffffffff166128c89092919063ffffffff16565b50505b95945050505050565b80516060808301516000888152600660209081526040918290205460808088015160a0808a015160e0808c0151888d0151888e01518a519b8c52988b01979097529789018f90529888018d90529287019190915267ffffffffffffffff808b16918701919091521660c085015263ffffffff9092169383019390935273ffffffffffffffffffffffffffffffffffffffff908116610100830152918216610120820152911690339087907f393f1765f382b5310a9186fa707a84040f8241b280a30b74112689a92a156f69906101400160405180910390a45050505050565b46826020015114611ff2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600f60248201527f496e76616c696420636861696e496400000000000000000000000000000000006044820152606401610a60565b8160400151518260a001515114612065576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f696e76616c6964206c65616600000000000000000000000000000000000000006044820152606401610a60565b600060058463ffffffff168154811061208057612080613e67565b9060005260206000209060030201905061209f8160010154848461291e565b612105576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f4261642050726f6f6600000000000000000000000000000000000000000000006044820152606401610a60565b61211c81600201846060015163ffffffff16612959565b15612183576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600f60248201527f416c726561647920636c61696d656400000000000000000000000000000000006044820152606401610a60565b61219a81600201846060015163ffffffff1661299a565b60005b8360400151518163ffffffff16101561224657600084604001518263ffffffff16815181106121ce576121ce613e67565b602002602001015190506000811115612233576122338560a001518363ffffffff168151811061220057612200613e67565b602002602001015182876080015173ffffffffffffffffffffffffffffffffffffffff166128c89092919063ffffffff16565b508061223e816140b6565b91505061219d565b508251156122df57612257836129d8565b826080015173ffffffffffffffffffffffffffffffffffffffff16836060015163ffffffff1684602001517f828fc203220356df8f072a91681caee7d5c75095e2a95e80ed5a14b384697f718660000151336040516122d692919091825273ffffffffffffffffffffffffffffffffffffffff16602082015260400190565b60405180910390a45b826060015163ffffffff168463ffffffff1684602001517ff8bd640004bcec1b89657020f561d0b070cbdf662d0b158db9dccb0a8301bfab8660000151876040015188608001518960a001513360405161233d95949392919061415b565b60405180910390a450505050565b73ffffffffffffffffffffffffffffffffffffffff81166123c8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f4261642062726964676520726f757465722061646472657373000000000000006044820152606401610a60565b600180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83169081179091556040517fa9e8c42c9e7fca7f62755189a16b2f5314d43d8fb24e91ba54e6d65f9314e84990600090a250565b60408051608060208201819052601160a08301527f4143524f53532d56322d4645452d312e3000000000000000000000000000000060c083015267ffffffffffffffff86169282019290925263ffffffff8416606082015290810185905260009060e00160405160208183030381529060405280519060200120905060006124be82612b1c565b90506124cb878285612b57565b50505050505050565b60006040518061010001604052808c73ffffffffffffffffffffffffffffffffffffffff1681526020018b73ffffffffffffffffffffffffffffffffffffffff1681526020018a73ffffffffffffffffffffffffffffffffffffffff1681526020018981526020018881526020018767ffffffffffffffff1681526020018667ffffffffffffffff1681526020018563ffffffff1681525090506125a360058463ffffffff168154811061258a5761258a613e67565b9060005260206000209060030201600001548284612bc8565b612609576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600d60248201527f496e76616c69642070726f6f66000000000000000000000000000000000000006044820152606401610a60565b600061261482611be8565b9050600061262a828485606001518a6001611c18565b9050612637828285612be0565b50505050505050505050505050565b60006126a8826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff16612ce19092919063ffffffff16565b80519091501561160757808060200190518101906126c691906141b9565b611607576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f742073756363656564000000000000000000000000000000000000000000006064820152608401610a60565b600061276682670de0b6b3a76400006141d6565b67ffffffffffffffff1661278284670de0b6b3a76400006141f7565b61278c9190614263565b9392505050565b6000670de0b6b3a76400006127a883826141d6565b6127829067ffffffffffffffff16856141f7565b73ffffffffffffffffffffffffffffffffffffffff82163b15612801576003546127fd9073ffffffffffffffffffffffffffffffffffffffff1683836128c8565b5050565b6003546040517f2e1a7d4d0000000000000000000000000000000000000000000000000000000081526004810183905273ffffffffffffffffffffffffffffffffffffffff90911690632e1a7d4d90602401600060405180830381600087803b15801561286d57600080fd5b505af1158015612881573d6000803e3d6000fd5b505060405173ffffffffffffffffffffffffffffffffffffffff8516925083156108fc02915083906000818181858888f19350505050158015611607573d6000803e3d6000fd5b60405173ffffffffffffffffffffffffffffffffffffffff83166024820152604481018290526116079084907fa9059cbb0000000000000000000000000000000000000000000000000000000090606401611b66565b60006129518285856040516020016129369190614277565b60405160208183030381529060405280519060200120612cf0565b949350505050565b60008061296861010084614263565b9050600061297861010085614312565b6000928352602095909552506040902054600190931b92831690921492915050565b60006129a861010083614263565b905060006129b861010084614312565b600092835260209490945250604090208054600190931b90921790915550565b60085481516080830151612a079273ffffffffffffffffffffffffffffffffffffffff91821692911690612d06565b600854608082015182516003546040517fd124dc4f00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff938416600482018190526024820193909352908316909114604482015291169063d124dc4f90606401600060405180830381600087803b158015612a9257600080fd5b505af1158015612aa6573d6000803e3d6000fd5b505050503073ffffffffffffffffffffffffffffffffffffffff16816080015173ffffffffffffffffffffffffffffffffffffffff167ff6003d597c8a5b43987488bd11bfd2ed0c5a14172ae0f7ce18894e7b004915be8360000151604051612b1191815260200190565b60405180910390a350565b6040517f19457468657265756d205369676e6564204d6573736167653a0a3332000000006020820152603c8101829052600090605c01611bfb565b612b62838383612e04565b611607576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f696e76616c6964207369676e61747572650000000000000000000000000000006044820152606401610a60565b60006129518285856040516020016129369190613fd8565b806000015173ffffffffffffffffffffffffffffffffffffffff168160800151847fac5d07bd4046afd057f85211a1bec5e4dc2dc43d537b20d9dfcef5ce596215e684606001516006600089815260200190815260200160002054878760c001518860a001518960e001518a60400151338c60200151604051612cd4999897969594939291909889526020890197909752604088019590955267ffffffffffffffff938416606088015291909216608086015263ffffffff9190911660a085015273ffffffffffffffffffffffffffffffffffffffff90811660c085015290811660e0840152166101008201526101200190565b60405180910390a4505050565b60606129518484600085612ff3565b600082612cfd8584613189565b14949350505050565b6040517fdd62ed3e00000000000000000000000000000000000000000000000000000000815230600482015273ffffffffffffffffffffffffffffffffffffffff8381166024830152600091839186169063dd62ed3e90604401602060405180830381865afa158015612d7d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612da19190613dc2565b612dab919061409e565b60405173ffffffffffffffffffffffffffffffffffffffff85166024820152604481018290529091506116fa9085907f095ea7b30000000000000000000000000000000000000000000000000000000090606401611b66565b6000806000612e1385856131fd565b90925090506000816004811115612e2c57612e2c614326565b148015612e6457508573ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b15612e745760019250505061278c565b6000808773ffffffffffffffffffffffffffffffffffffffff16631626ba7e60e01b8888604051602401612ea9929190614355565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff00000000000000000000000000000000000000000000000000000000909416939093179092529051612f32919061436e565b600060405180830381855afa9150503d8060008114612f6d576040519150601f19603f3d011682016040523d82523d6000602084013e612f72565b606091505b5091509150818015612f85575080516020145b8015612fe7575080517f1626ba7e0000000000000000000000000000000000000000000000000000000090612fc3908301602090810190840161438a565b7fffffffff0000000000000000000000000000000000000000000000000000000016145b98975050505050505050565b606082471015613085576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f60448201527f722063616c6c00000000000000000000000000000000000000000000000000006064820152608401610a60565b73ffffffffffffffffffffffffffffffffffffffff85163b613103576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610a60565b6000808673ffffffffffffffffffffffffffffffffffffffff16858760405161312c919061436e565b60006040518083038185875af1925050503d8060008114613169576040519150601f19603f3d011682016040523d82523d6000602084013e61316e565b606091505b509150915061317e82828661326d565b979650505050505050565b600081815b84518110156131f55760008582815181106131ab576131ab613e67565b602002602001015190508083116131d157600083815260208290526040902092506131e2565b600081815260208490526040902092505b50806131ed81613f7c565b91505061318e565b509392505050565b6000808251604114156132345760208301516040840151606085015160001a613228878285856132c0565b94509450505050613266565b82516040141561325e57602083015160408401516132538683836133d8565b935093505050613266565b506000905060025b9250929050565b6060831561327c57508161278c565b82511561328c5782518084602001fd5b816040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a609190613f69565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08311156132f757506000905060036133cf565b8460ff16601b1415801561330f57508460ff16601c14155b1561332057506000905060046133cf565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015613374573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0015191505073ffffffffffffffffffffffffffffffffffffffff81166133c8576000600192509250506133cf565b9150600090505b94509492505050565b6000807f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83168161340e60ff86901c601b61409e565b905061341c878288856132c0565b935093505050935093915050565b73ffffffffffffffffffffffffffffffffffffffff8116811461073557600080fd5b60006020828403121561345e57600080fd5b813561278c8161342a565b80356134748161342a565b919050565b60006020828403121561348b57600080fd5b5035919050565b801515811461073557600080fd5b6000806000606084860312156134b557600080fd5b83356134c08161342a565b92506020840135915060408401356134d781613492565b809150509250925092565b803563ffffffff8116811461347457600080fd5b60006020828403121561350857600080fd5b61278c826134e2565b803567ffffffffffffffff8116811461347457600080fd5b60008060008060008060c0878903121561354257600080fd5b863561354d8161342a565b9550602087013561355d8161342a565b9450604087013593506060870135925061357960808801613511565b915061358760a088016134e2565b90509295509295509295565b600080604083850312156135a657600080fd5b50508035926020909101359150565b600080604083850312156135c857600080fd5b82356135d38161342a565b946020939093013593505050565b6000806000806000806000806000806101408b8d03121561360157600080fd5b8a3561360c8161342a565b995060208b013561361c8161342a565b985060408b013561362c8161342a565b975060608b0135965060808b0135955060a08b0135945060c08b0135935061365660e08c01613511565b92506136656101008c01613511565b91506136746101208c016134e2565b90509295989b9194979a5092959850565b6000806000806060858703121561369b57600080fd5b8435935060208501356136ad8161342a565b9250604085013567ffffffffffffffff808211156136ca57600080fd5b818701915087601f8301126136de57600080fd5b8135818111156136ed57600080fd5b8860208285010111156136ff57600080fd5b95989497505060200194505050565b6000806020838503121561372157600080fd5b823567ffffffffffffffff8082111561373957600080fd5b818501915085601f83011261374d57600080fd5b81358181111561375c57600080fd5b8660208260051b850101111561377157600080fd5b60209290920196919550909350505050565b60005b8381101561379e578181015183820152602001613786565b838111156116fa5750506000910152565b600081518084526137c7816020860160208601613783565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b8281101561386c577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc088860301845261385a8583516137af565b94509285019290850190600101613820565b5092979650505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60405160c0810167ffffffffffffffff811182821017156138cb576138cb613879565b60405290565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff8111828210171561391857613918613879565b604052919050565b600067ffffffffffffffff82111561393a5761393a613879565b5060051b60200190565b600082601f83011261395557600080fd5b8135602061396a61396583613920565b6138d1565b82815260059290921b8401810191818101908684111561398957600080fd5b8286015b848110156139a4578035835291830191830161398d565b509695505050505050565b600082601f8301126139c057600080fd5b813560206139d061396583613920565b82815260059290921b840181019181810190868411156139ef57600080fd5b8286015b848110156139a4578035613a068161342a565b83529183019183016139f3565b600080600060608486031215613a2857600080fd5b613a31846134e2565b9250602084013567ffffffffffffffff80821115613a4e57600080fd5b9085019060c08288031215613a6257600080fd5b613a6a6138a8565b8235815260208301356020820152604083013582811115613a8a57600080fd5b613a9689828601613944565b604083015250613aa8606084016134e2565b6060820152613ab960808401613469565b608082015260a083013582811115613ad057600080fd5b613adc898286016139af565b60a08301525093506040860135915080821115613af857600080fd5b50613b0586828701613944565b9150509250925092565b600067ffffffffffffffff821115613b2957613b29613879565b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b600082601f830112613b6657600080fd5b8135613b7461396582613b0f565b818152846020838601011115613b8957600080fd5b816020850160208301376000918101602001919091529392505050565b60008060008060808587031215613bbc57600080fd5b8435613bc78161342a565b9350613bd560208601613511565b9250613be3604086016134e2565b9150606085013567ffffffffffffffff811115613bff57600080fd5b613c0b87828801613b55565b91505092959194509250565b6000806000806000806000806000806101408b8d031215613c3757600080fd5b8a35613c428161342a565b995060208b0135613c528161342a565b985060408b0135613c628161342a565b975060608b0135965060808b01359550613c7e60a08c01613511565b9450613c8c60c08c01613511565b9350613c9a60e08c016134e2565b9250613ca96101008c016134e2565b91506101208b013567ffffffffffffffff811115613cc657600080fd5b613cd28d828e01613944565b9150509295989b9194979a5092959850565b6000806000806000806000806000806000806101808d8f031215613d0757600080fd5b613d108d613469565b9b50613d1e60208e01613469565b9a50613d2c60408e01613469565b995060608d0135985060808d0135975060a08d0135965060c08d01359550613d5660e08e01613511565b9450613d656101008e01613511565b9350613d746101208e01613511565b9250613d836101408e016134e2565b915067ffffffffffffffff6101608e01351115613d9f57600080fd5b613db08e6101608f01358f01613b55565b90509295989b509295989b509295989b565b600060208284031215613dd457600080fd5b5051919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600063ffffffff83811690831681811015613e2757613e27613ddb565b039392505050565b600063ffffffff808316818516808303821115613e4e57613e4e613ddb565b01949350505050565b8183823760009101908152919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112613ecb57600080fd5b83018035915067ffffffffffffffff821115613ee657600080fd5b60200191503681900382131561326657600080fd5b600060208284031215613f0d57600080fd5b815167ffffffffffffffff811115613f2457600080fd5b8201601f81018413613f3557600080fd5b8051613f4361396582613b0f565b818152856020838501011115613f5857600080fd5b611e9d826020830160208601613783565b60208152600061278c60208301846137af565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415613fae57613fae613ddb565b5060010190565b67ffffffffffffffff8316815260406020820152600061295160408301846137af565b60006101008201905073ffffffffffffffffffffffffffffffffffffffff80845116835280602085015116602084015280604085015116604084015250606083015160608301526080830151608083015260a083015167ffffffffffffffff80821660a08501528060c08601511660c0850152505060e083015161150560e084018263ffffffff169052565b600067ffffffffffffffff808316818516808303821115613e4e57613e4e613ddb565b60008282101561409957614099613ddb565b500390565b600082198211156140b1576140b1613ddb565b500190565b600063ffffffff808316818114156140d0576140d0613ddb565b6001019392505050565b600081518084526020808501945080840160005b8381101561410a578151875295820195908201906001016140ee565b509495945050505050565b600081518084526020808501945080840160005b8381101561410a57815173ffffffffffffffffffffffffffffffffffffffff1687529582019590820190600101614129565b85815260a06020820152600061417460a08301876140da565b73ffffffffffffffffffffffffffffffffffffffff808716604085015283820360608501526141a38287614115565b9250808516608085015250509695505050505050565b6000602082840312156141cb57600080fd5b815161278c81613492565b600067ffffffffffffffff83811690831681811015613e2757613e27613ddb565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561422f5761422f613ddb565b500290565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60008261427257614272614234565b500490565b6020815281516020820152602082015160408201526000604083015160c060608401526142a760e08401826140da565b905063ffffffff606085015116608084015273ffffffffffffffffffffffffffffffffffffffff60808501511660a084015260a08401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030160c0850152611e9d8282614115565b60008261432157614321614234565b500690565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b82815260406020820152600061295160408301846137af565b60008251614380818460208701613783565b9190910192915050565b60006020828403121561439c57600080fd5b81517fffffffff000000000000000000000000000000000000000000000000000000008116811461278c57600080fdfea26469706673582212201227a2bdae3fd2165975435d7735ea43e06a433d635dab1d2a10bb269b00da9964736f6c634300080b0033"; + +export class PolygonSpokePool__factory extends ContractFactory { + constructor(...args: [signer: Signer] | ConstructorParameters) { + if (args.length === 1) { + super(_abi, _bytecode, args[0]); + } else { + super(...args); + } + } + + deploy( + _polygonTokenBridger: string, + _crossDomainAdmin: string, + _hubPool: string, + _wmaticAddress: string, + _fxChild: string, + timerAddress: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise { + return super.deploy( + _polygonTokenBridger, + _crossDomainAdmin, + _hubPool, + _wmaticAddress, + _fxChild, + timerAddress, + overrides || {} + ) as Promise; + } + getDeployTransaction( + _polygonTokenBridger: string, + _crossDomainAdmin: string, + _hubPool: string, + _wmaticAddress: string, + _fxChild: string, + timerAddress: string, + overrides?: Overrides & { from?: string | Promise } + ): TransactionRequest { + return super.getDeployTransaction( + _polygonTokenBridger, + _crossDomainAdmin, + _hubPool, + _wmaticAddress, + _fxChild, + timerAddress, + overrides || {} + ); + } + attach(address: string): PolygonSpokePool { + return super.attach(address) as PolygonSpokePool; + } + connect(signer: Signer): PolygonSpokePool__factory { + return super.connect(signer) as PolygonSpokePool__factory; + } + static readonly bytecode = _bytecode; + static readonly abi = _abi; + static createInterface(): PolygonSpokePoolInterface { + return new utils.Interface(_abi) as PolygonSpokePoolInterface; + } + static connect(address: string, signerOrProvider: Signer | Provider): PolygonSpokePool { + return new Contract(address, _abi, signerOrProvider) as PolygonSpokePool; + } +} diff --git a/typechain-types/factories/PolygonTokenBridger__factory.ts b/typechain-types/factories/PolygonTokenBridger__factory.ts new file mode 100644 index 000000000..a4d2644cb --- /dev/null +++ b/typechain-types/factories/PolygonTokenBridger__factory.ts @@ -0,0 +1,147 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { Signer, utils, Contract, ContractFactory, Overrides } from "ethers"; +import { Provider, TransactionRequest } from "@ethersproject/providers"; +import type { PolygonTokenBridger, PolygonTokenBridgerInterface } from "../PolygonTokenBridger"; + +const _abi = [ + { + inputs: [ + { + internalType: "address", + name: "_destination", + type: "address", + }, + { + internalType: "contract WETH9", + name: "_l1Weth", + type: "address", + }, + ], + stateMutability: "nonpayable", + type: "constructor", + }, + { + inputs: [], + name: "destination", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "l1Weth", + outputs: [ + { + internalType: "contract WETH9", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "maticToken", + outputs: [ + { + internalType: "contract MaticToken", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "contract IERC20", + name: "token", + type: "address", + }, + ], + name: "retrieve", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "contract PolygonIERC20", + name: "token", + type: "address", + }, + { + internalType: "uint256", + name: "amount", + type: "uint256", + }, + { + internalType: "bool", + name: "isMatic", + type: "bool", + }, + ], + name: "send", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + stateMutability: "payable", + type: "receive", + }, +]; + +const _bytecode = + "0x60c060405234801561001057600080fd5b50604051610bbd380380610bbd83398101604081905261002f9161006b565b6000805460ff191660011790556001600160a01b039182166080521660a0526100a5565b6001600160a01b038116811461006857600080fd5b50565b6000806040838503121561007e57600080fd5b825161008981610053565b602084015190925061009a81610053565b809150509250929050565b60805160a051610ae66100d7600039600081816070015261012901526000818161018601526102450152610ae66000f3fe60806040526004361061005e5760003560e01c8063b269681d11610043578063b269681d14610174578063d124dc4f146101a8578063dc354296146101c857600080fd5b80630a79309b146100f7578063146bf4b11461011757600080fd5b366100f25760005460ff16156100f0577f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663d0e30db0476040518263ffffffff1660e01b81526004016000604051808303818588803b1580156100d657600080fd5b505af11580156100ea573d6000803e3d6000fd5b50505050505b005b600080fd5b34801561010357600080fd5b506100f0610112366004610974565b6101de565b34801561012357600080fd5b5061014b7f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b34801561018057600080fd5b5061014b7f000000000000000000000000000000000000000000000000000000000000000081565b3480156101b457600080fd5b506100f06101c336600461099f565b610318565b3480156101d457600080fd5b5061014b61101081565b6101e6610499565b610213600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055565b6040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201526102e5907f00000000000000000000000000000000000000000000000000000000000000009073ffffffffffffffffffffffffffffffffffffffff8416906370a0823190602401602060405180830381865afa1580156102a3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102c791906109e1565b73ffffffffffffffffffffffffffffffffffffffff8416919061050c565b610315600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055565b50565b610320610499565b61034d600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055565b61036f73ffffffffffffffffffffffffffffffffffffffff84163330856105e0565b6040517f2e1a7d4d0000000000000000000000000000000000000000000000000000000081526004810183905273ffffffffffffffffffffffffffffffffffffffff841690632e1a7d4d90602401600060405180830381600087803b1580156103d757600080fd5b505af11580156103eb573d6000803e3d6000fd5b505050508015610464576040517f2e1a7d4d0000000000000000000000000000000000000000000000000000000081526004810183905261101090632e1a7d4d9084906024016000604051808303818588803b15801561044a57600080fd5b505af115801561045e573d6000803e3d6000fd5b50505050505b610494600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055565b505050565b60005460ff1661050a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064015b60405180910390fd5b565b60405173ffffffffffffffffffffffffffffffffffffffff83166024820152604481018290526104949084907fa9059cbb00000000000000000000000000000000000000000000000000000000906064015b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff0000000000000000000000000000000000000000000000000000000090931692909217909152610644565b60405173ffffffffffffffffffffffffffffffffffffffff8085166024830152831660448201526064810182905261063e9085907f23b872dd000000000000000000000000000000000000000000000000000000009060840161055e565b50505050565b60006106a6826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff166107509092919063ffffffff16565b80519091501561049457808060200190518101906106c491906109fa565b610494576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f742073756363656564000000000000000000000000000000000000000000006064820152608401610501565b606061075f8484600085610769565b90505b9392505050565b6060824710156107fb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f60448201527f722063616c6c00000000000000000000000000000000000000000000000000006064820152608401610501565b73ffffffffffffffffffffffffffffffffffffffff85163b610879576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610501565b6000808673ffffffffffffffffffffffffffffffffffffffff1685876040516108a29190610a43565b60006040518083038185875af1925050503d80600081146108df576040519150601f19603f3d011682016040523d82523d6000602084013e6108e4565b606091505b50915091506108f48282866108ff565b979650505050505050565b6060831561090e575081610762565b82511561091e5782518084602001fd5b816040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105019190610a5f565b73ffffffffffffffffffffffffffffffffffffffff8116811461031557600080fd5b60006020828403121561098657600080fd5b813561076281610952565b801515811461031557600080fd5b6000806000606084860312156109b457600080fd5b83356109bf81610952565b92506020840135915060408401356109d681610991565b809150509250925092565b6000602082840312156109f357600080fd5b5051919050565b600060208284031215610a0c57600080fd5b815161076281610991565b60005b83811015610a32578181015183820152602001610a1a565b8381111561063e5750506000910152565b60008251610a55818460208701610a17565b9190910192915050565b6020815260008251806020840152610a7e816040850160208701610a17565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016919091016040019291505056fea2646970667358221220f1cc848e3ad63c2a8228332d4710a19a242bf1490810efee19a4398900eb127464736f6c634300080b0033"; + +export class PolygonTokenBridger__factory extends ContractFactory { + constructor(...args: [signer: Signer] | ConstructorParameters) { + if (args.length === 1) { + super(_abi, _bytecode, args[0]); + } else { + super(...args); + } + } + + deploy( + _destination: string, + _l1Weth: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise { + return super.deploy(_destination, _l1Weth, overrides || {}) as Promise; + } + getDeployTransaction( + _destination: string, + _l1Weth: string, + overrides?: Overrides & { from?: string | Promise } + ): TransactionRequest { + return super.getDeployTransaction(_destination, _l1Weth, overrides || {}); + } + attach(address: string): PolygonTokenBridger { + return super.attach(address) as PolygonTokenBridger; + } + connect(signer: Signer): PolygonTokenBridger__factory { + return super.connect(signer) as PolygonTokenBridger__factory; + } + static readonly bytecode = _bytecode; + static readonly abi = _abi; + static createInterface(): PolygonTokenBridgerInterface { + return new utils.Interface(_abi) as PolygonTokenBridgerInterface; + } + static connect(address: string, signerOrProvider: Signer | Provider): PolygonTokenBridger { + return new Contract(address, _abi, signerOrProvider) as PolygonTokenBridger; + } +} diff --git a/typechain-types/factories/SkinnyOptimisticOracleInterface__factory.ts b/typechain-types/factories/SkinnyOptimisticOracleInterface__factory.ts new file mode 100644 index 000000000..30f4c3540 --- /dev/null +++ b/typechain-types/factories/SkinnyOptimisticOracleInterface__factory.ts @@ -0,0 +1,865 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { Contract, Signer, utils } from "ethers"; +import { Provider } from "@ethersproject/providers"; +import type { + SkinnyOptimisticOracleInterface, + SkinnyOptimisticOracleInterfaceInterface, +} from "../SkinnyOptimisticOracleInterface"; + +const _abi = [ + { + inputs: [], + name: "ancillaryBytesLimit", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "requester", + type: "address", + }, + { + internalType: "bytes32", + name: "identifier", + type: "bytes32", + }, + { + internalType: "uint32", + name: "timestamp", + type: "uint32", + }, + { + internalType: "bytes", + name: "ancillaryData", + type: "bytes", + }, + { + components: [ + { + internalType: "address", + name: "proposer", + type: "address", + }, + { + internalType: "address", + name: "disputer", + type: "address", + }, + { + internalType: "contract IERC20", + name: "currency", + type: "address", + }, + { + internalType: "bool", + name: "settled", + type: "bool", + }, + { + internalType: "int256", + name: "proposedPrice", + type: "int256", + }, + { + internalType: "int256", + name: "resolvedPrice", + type: "int256", + }, + { + internalType: "uint256", + name: "expirationTime", + type: "uint256", + }, + { + internalType: "uint256", + name: "reward", + type: "uint256", + }, + { + internalType: "uint256", + name: "finalFee", + type: "uint256", + }, + { + internalType: "uint256", + name: "bond", + type: "uint256", + }, + { + internalType: "uint256", + name: "customLiveness", + type: "uint256", + }, + ], + internalType: "struct SkinnyOptimisticOracleInterface.Request", + name: "request", + type: "tuple", + }, + ], + name: "disputePrice", + outputs: [ + { + internalType: "uint256", + name: "totalBond", + type: "uint256", + }, + ], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes32", + name: "identifier", + type: "bytes32", + }, + { + internalType: "uint32", + name: "timestamp", + type: "uint32", + }, + { + internalType: "bytes", + name: "ancillaryData", + type: "bytes", + }, + { + components: [ + { + internalType: "address", + name: "proposer", + type: "address", + }, + { + internalType: "address", + name: "disputer", + type: "address", + }, + { + internalType: "contract IERC20", + name: "currency", + type: "address", + }, + { + internalType: "bool", + name: "settled", + type: "bool", + }, + { + internalType: "int256", + name: "proposedPrice", + type: "int256", + }, + { + internalType: "int256", + name: "resolvedPrice", + type: "int256", + }, + { + internalType: "uint256", + name: "expirationTime", + type: "uint256", + }, + { + internalType: "uint256", + name: "reward", + type: "uint256", + }, + { + internalType: "uint256", + name: "finalFee", + type: "uint256", + }, + { + internalType: "uint256", + name: "bond", + type: "uint256", + }, + { + internalType: "uint256", + name: "customLiveness", + type: "uint256", + }, + ], + internalType: "struct SkinnyOptimisticOracleInterface.Request", + name: "request", + type: "tuple", + }, + { + internalType: "address", + name: "disputer", + type: "address", + }, + { + internalType: "address", + name: "requester", + type: "address", + }, + ], + name: "disputePriceFor", + outputs: [ + { + internalType: "uint256", + name: "totalBond", + type: "uint256", + }, + ], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "requester", + type: "address", + }, + { + internalType: "bytes32", + name: "identifier", + type: "bytes32", + }, + { + internalType: "uint32", + name: "timestamp", + type: "uint32", + }, + { + internalType: "bytes", + name: "ancillaryData", + type: "bytes", + }, + { + components: [ + { + internalType: "address", + name: "proposer", + type: "address", + }, + { + internalType: "address", + name: "disputer", + type: "address", + }, + { + internalType: "contract IERC20", + name: "currency", + type: "address", + }, + { + internalType: "bool", + name: "settled", + type: "bool", + }, + { + internalType: "int256", + name: "proposedPrice", + type: "int256", + }, + { + internalType: "int256", + name: "resolvedPrice", + type: "int256", + }, + { + internalType: "uint256", + name: "expirationTime", + type: "uint256", + }, + { + internalType: "uint256", + name: "reward", + type: "uint256", + }, + { + internalType: "uint256", + name: "finalFee", + type: "uint256", + }, + { + internalType: "uint256", + name: "bond", + type: "uint256", + }, + { + internalType: "uint256", + name: "customLiveness", + type: "uint256", + }, + ], + internalType: "struct SkinnyOptimisticOracleInterface.Request", + name: "request", + type: "tuple", + }, + ], + name: "getState", + outputs: [ + { + internalType: "enum OptimisticOracleInterface.State", + name: "", + type: "uint8", + }, + ], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "requester", + type: "address", + }, + { + internalType: "bytes32", + name: "identifier", + type: "bytes32", + }, + { + internalType: "uint32", + name: "timestamp", + type: "uint32", + }, + { + internalType: "bytes", + name: "ancillaryData", + type: "bytes", + }, + { + components: [ + { + internalType: "address", + name: "proposer", + type: "address", + }, + { + internalType: "address", + name: "disputer", + type: "address", + }, + { + internalType: "contract IERC20", + name: "currency", + type: "address", + }, + { + internalType: "bool", + name: "settled", + type: "bool", + }, + { + internalType: "int256", + name: "proposedPrice", + type: "int256", + }, + { + internalType: "int256", + name: "resolvedPrice", + type: "int256", + }, + { + internalType: "uint256", + name: "expirationTime", + type: "uint256", + }, + { + internalType: "uint256", + name: "reward", + type: "uint256", + }, + { + internalType: "uint256", + name: "finalFee", + type: "uint256", + }, + { + internalType: "uint256", + name: "bond", + type: "uint256", + }, + { + internalType: "uint256", + name: "customLiveness", + type: "uint256", + }, + ], + internalType: "struct SkinnyOptimisticOracleInterface.Request", + name: "request", + type: "tuple", + }, + ], + name: "hasPrice", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "requester", + type: "address", + }, + { + internalType: "bytes32", + name: "identifier", + type: "bytes32", + }, + { + internalType: "uint32", + name: "timestamp", + type: "uint32", + }, + { + internalType: "bytes", + name: "ancillaryData", + type: "bytes", + }, + { + components: [ + { + internalType: "address", + name: "proposer", + type: "address", + }, + { + internalType: "address", + name: "disputer", + type: "address", + }, + { + internalType: "contract IERC20", + name: "currency", + type: "address", + }, + { + internalType: "bool", + name: "settled", + type: "bool", + }, + { + internalType: "int256", + name: "proposedPrice", + type: "int256", + }, + { + internalType: "int256", + name: "resolvedPrice", + type: "int256", + }, + { + internalType: "uint256", + name: "expirationTime", + type: "uint256", + }, + { + internalType: "uint256", + name: "reward", + type: "uint256", + }, + { + internalType: "uint256", + name: "finalFee", + type: "uint256", + }, + { + internalType: "uint256", + name: "bond", + type: "uint256", + }, + { + internalType: "uint256", + name: "customLiveness", + type: "uint256", + }, + ], + internalType: "struct SkinnyOptimisticOracleInterface.Request", + name: "request", + type: "tuple", + }, + { + internalType: "int256", + name: "proposedPrice", + type: "int256", + }, + ], + name: "proposePrice", + outputs: [ + { + internalType: "uint256", + name: "totalBond", + type: "uint256", + }, + ], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "requester", + type: "address", + }, + { + internalType: "bytes32", + name: "identifier", + type: "bytes32", + }, + { + internalType: "uint32", + name: "timestamp", + type: "uint32", + }, + { + internalType: "bytes", + name: "ancillaryData", + type: "bytes", + }, + { + components: [ + { + internalType: "address", + name: "proposer", + type: "address", + }, + { + internalType: "address", + name: "disputer", + type: "address", + }, + { + internalType: "contract IERC20", + name: "currency", + type: "address", + }, + { + internalType: "bool", + name: "settled", + type: "bool", + }, + { + internalType: "int256", + name: "proposedPrice", + type: "int256", + }, + { + internalType: "int256", + name: "resolvedPrice", + type: "int256", + }, + { + internalType: "uint256", + name: "expirationTime", + type: "uint256", + }, + { + internalType: "uint256", + name: "reward", + type: "uint256", + }, + { + internalType: "uint256", + name: "finalFee", + type: "uint256", + }, + { + internalType: "uint256", + name: "bond", + type: "uint256", + }, + { + internalType: "uint256", + name: "customLiveness", + type: "uint256", + }, + ], + internalType: "struct SkinnyOptimisticOracleInterface.Request", + name: "request", + type: "tuple", + }, + { + internalType: "address", + name: "proposer", + type: "address", + }, + { + internalType: "int256", + name: "proposedPrice", + type: "int256", + }, + ], + name: "proposePriceFor", + outputs: [ + { + internalType: "uint256", + name: "totalBond", + type: "uint256", + }, + ], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes32", + name: "identifier", + type: "bytes32", + }, + { + internalType: "uint32", + name: "timestamp", + type: "uint32", + }, + { + internalType: "bytes", + name: "ancillaryData", + type: "bytes", + }, + { + internalType: "contract IERC20", + name: "currency", + type: "address", + }, + { + internalType: "uint256", + name: "reward", + type: "uint256", + }, + { + internalType: "uint256", + name: "bond", + type: "uint256", + }, + { + internalType: "uint256", + name: "customLiveness", + type: "uint256", + }, + { + internalType: "address", + name: "proposer", + type: "address", + }, + { + internalType: "int256", + name: "proposedPrice", + type: "int256", + }, + ], + name: "requestAndProposePriceFor", + outputs: [ + { + internalType: "uint256", + name: "totalBond", + type: "uint256", + }, + ], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes32", + name: "identifier", + type: "bytes32", + }, + { + internalType: "uint32", + name: "timestamp", + type: "uint32", + }, + { + internalType: "bytes", + name: "ancillaryData", + type: "bytes", + }, + { + internalType: "contract IERC20", + name: "currency", + type: "address", + }, + { + internalType: "uint256", + name: "reward", + type: "uint256", + }, + { + internalType: "uint256", + name: "bond", + type: "uint256", + }, + { + internalType: "uint256", + name: "customLiveness", + type: "uint256", + }, + ], + name: "requestPrice", + outputs: [ + { + internalType: "uint256", + name: "totalBond", + type: "uint256", + }, + ], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "requester", + type: "address", + }, + { + internalType: "bytes32", + name: "identifier", + type: "bytes32", + }, + { + internalType: "uint32", + name: "timestamp", + type: "uint32", + }, + { + internalType: "bytes", + name: "ancillaryData", + type: "bytes", + }, + { + components: [ + { + internalType: "address", + name: "proposer", + type: "address", + }, + { + internalType: "address", + name: "disputer", + type: "address", + }, + { + internalType: "contract IERC20", + name: "currency", + type: "address", + }, + { + internalType: "bool", + name: "settled", + type: "bool", + }, + { + internalType: "int256", + name: "proposedPrice", + type: "int256", + }, + { + internalType: "int256", + name: "resolvedPrice", + type: "int256", + }, + { + internalType: "uint256", + name: "expirationTime", + type: "uint256", + }, + { + internalType: "uint256", + name: "reward", + type: "uint256", + }, + { + internalType: "uint256", + name: "finalFee", + type: "uint256", + }, + { + internalType: "uint256", + name: "bond", + type: "uint256", + }, + { + internalType: "uint256", + name: "customLiveness", + type: "uint256", + }, + ], + internalType: "struct SkinnyOptimisticOracleInterface.Request", + name: "request", + type: "tuple", + }, + ], + name: "settle", + outputs: [ + { + internalType: "uint256", + name: "payout", + type: "uint256", + }, + { + internalType: "int256", + name: "resolvedPrice", + type: "int256", + }, + ], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes", + name: "ancillaryData", + type: "bytes", + }, + { + internalType: "address", + name: "requester", + type: "address", + }, + ], + name: "stampAncillaryData", + outputs: [ + { + internalType: "bytes", + name: "", + type: "bytes", + }, + ], + stateMutability: "pure", + type: "function", + }, +]; + +export class SkinnyOptimisticOracleInterface__factory { + static readonly abi = _abi; + static createInterface(): SkinnyOptimisticOracleInterfaceInterface { + return new utils.Interface(_abi) as SkinnyOptimisticOracleInterfaceInterface; + } + static connect(address: string, signerOrProvider: Signer | Provider): SkinnyOptimisticOracleInterface { + return new Contract(address, _abi, signerOrProvider) as SkinnyOptimisticOracleInterface; + } +} diff --git a/typechain-types/factories/SpokePoolInterface__factory.ts b/typechain-types/factories/SpokePoolInterface__factory.ts new file mode 100644 index 000000000..e9a05952d --- /dev/null +++ b/typechain-types/factories/SpokePoolInterface__factory.ts @@ -0,0 +1,418 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { Contract, Signer, utils } from "ethers"; +import { Provider } from "@ethersproject/providers"; +import type { SpokePoolInterface, SpokePoolInterfaceInterface } from "../SpokePoolInterface"; + +const _abi = [ + { + inputs: [], + name: "chainId", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "recipient", + type: "address", + }, + { + internalType: "address", + name: "originToken", + type: "address", + }, + { + internalType: "uint256", + name: "amount", + type: "uint256", + }, + { + internalType: "uint256", + name: "destinationChainId", + type: "uint256", + }, + { + internalType: "uint64", + name: "relayerFeePct", + type: "uint64", + }, + { + internalType: "uint32", + name: "quoteTimestamp", + type: "uint32", + }, + ], + name: "deposit", + outputs: [], + stateMutability: "payable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint32", + name: "rootBundleId", + type: "uint32", + }, + { + components: [ + { + internalType: "uint256", + name: "amountToReturn", + type: "uint256", + }, + { + internalType: "uint256", + name: "chainId", + type: "uint256", + }, + { + internalType: "uint256[]", + name: "refundAmounts", + type: "uint256[]", + }, + { + internalType: "uint32", + name: "leafId", + type: "uint32", + }, + { + internalType: "address", + name: "l2TokenAddress", + type: "address", + }, + { + internalType: "address[]", + name: "refundAddresses", + type: "address[]", + }, + ], + internalType: "struct SpokePoolInterface.RelayerRefundLeaf", + name: "relayerRefundLeaf", + type: "tuple", + }, + { + internalType: "bytes32[]", + name: "proof", + type: "bytes32[]", + }, + ], + name: "executeRelayerRefundRoot", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "depositor", + type: "address", + }, + { + internalType: "address", + name: "recipient", + type: "address", + }, + { + internalType: "address", + name: "destinationToken", + type: "address", + }, + { + internalType: "uint256", + name: "amount", + type: "uint256", + }, + { + internalType: "uint256", + name: "originChainId", + type: "uint256", + }, + { + internalType: "uint64", + name: "realizedLpFeePct", + type: "uint64", + }, + { + internalType: "uint64", + name: "relayerFeePct", + type: "uint64", + }, + { + internalType: "uint32", + name: "depositId", + type: "uint32", + }, + { + internalType: "uint32", + name: "rootBundleId", + type: "uint32", + }, + { + internalType: "bytes32[]", + name: "proof", + type: "bytes32[]", + }, + ], + name: "executeSlowRelayRoot", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "depositor", + type: "address", + }, + { + internalType: "address", + name: "recipient", + type: "address", + }, + { + internalType: "address", + name: "destinationToken", + type: "address", + }, + { + internalType: "uint256", + name: "amount", + type: "uint256", + }, + { + internalType: "uint256", + name: "maxTokensToSend", + type: "uint256", + }, + { + internalType: "uint256", + name: "repaymentChainId", + type: "uint256", + }, + { + internalType: "uint256", + name: "originChainId", + type: "uint256", + }, + { + internalType: "uint64", + name: "realizedLpFeePct", + type: "uint64", + }, + { + internalType: "uint64", + name: "relayerFeePct", + type: "uint64", + }, + { + internalType: "uint32", + name: "depositId", + type: "uint32", + }, + ], + name: "fillRelay", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "depositor", + type: "address", + }, + { + internalType: "address", + name: "recipient", + type: "address", + }, + { + internalType: "address", + name: "destinationToken", + type: "address", + }, + { + internalType: "uint256", + name: "amount", + type: "uint256", + }, + { + internalType: "uint256", + name: "maxTokensToSend", + type: "uint256", + }, + { + internalType: "uint256", + name: "repaymentChainId", + type: "uint256", + }, + { + internalType: "uint256", + name: "originChainId", + type: "uint256", + }, + { + internalType: "uint64", + name: "realizedLpFeePct", + type: "uint64", + }, + { + internalType: "uint64", + name: "relayerFeePct", + type: "uint64", + }, + { + internalType: "uint64", + name: "newRelayerFeePct", + type: "uint64", + }, + { + internalType: "uint32", + name: "depositId", + type: "uint32", + }, + { + internalType: "bytes", + name: "depositorSignature", + type: "bytes", + }, + ], + name: "fillRelayWithUpdatedFee", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes32", + name: "relayerRefundRoot", + type: "bytes32", + }, + { + internalType: "bytes32", + name: "slowRelayRoot", + type: "bytes32", + }, + ], + name: "relayRootBundle", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "newCrossDomainAdmin", + type: "address", + }, + ], + name: "setCrossDomainAdmin", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint32", + name: "buffer", + type: "uint32", + }, + ], + name: "setDepositQuoteTimeBuffer", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "originToken", + type: "address", + }, + { + internalType: "uint256", + name: "destinationChainId", + type: "uint256", + }, + { + internalType: "bool", + name: "enable", + type: "bool", + }, + ], + name: "setEnableRoute", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "newHubPool", + type: "address", + }, + ], + name: "setHubPool", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "depositor", + type: "address", + }, + { + internalType: "uint64", + name: "newRelayerFeePct", + type: "uint64", + }, + { + internalType: "uint32", + name: "depositId", + type: "uint32", + }, + { + internalType: "bytes", + name: "depositorSignature", + type: "bytes", + }, + ], + name: "speedUpDeposit", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, +]; + +export class SpokePoolInterface__factory { + static readonly abi = _abi; + static createInterface(): SpokePoolInterfaceInterface { + return new utils.Interface(_abi) as SpokePoolInterfaceInterface; + } + static connect(address: string, signerOrProvider: Signer | Provider): SpokePoolInterface { + return new Contract(address, _abi, signerOrProvider) as SpokePoolInterface; + } +} diff --git a/typechain-types/factories/SpokePool__factory.ts b/typechain-types/factories/SpokePool__factory.ts new file mode 100644 index 000000000..4d13baae4 --- /dev/null +++ b/typechain-types/factories/SpokePool__factory.ts @@ -0,0 +1,1056 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { Contract, Signer, utils } from "ethers"; +import { Provider } from "@ethersproject/providers"; +import type { SpokePool, SpokePoolInterface } from "../SpokePool"; + +const _abi = [ + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "originToken", + type: "address", + }, + { + indexed: true, + internalType: "uint256", + name: "destinationChainId", + type: "uint256", + }, + { + indexed: false, + internalType: "bool", + name: "enabled", + type: "bool", + }, + ], + name: "EnabledDepositRoute", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "uint256", + name: "amountToReturn", + type: "uint256", + }, + { + indexed: true, + internalType: "uint256", + name: "chainId", + type: "uint256", + }, + { + indexed: false, + internalType: "uint256[]", + name: "refundAmounts", + type: "uint256[]", + }, + { + indexed: true, + internalType: "uint32", + name: "rootBundleId", + type: "uint32", + }, + { + indexed: true, + internalType: "uint32", + name: "leafId", + type: "uint32", + }, + { + indexed: false, + internalType: "address", + name: "l2TokenAddress", + type: "address", + }, + { + indexed: false, + internalType: "address[]", + name: "refundAddresses", + type: "address[]", + }, + { + indexed: false, + internalType: "address", + name: "caller", + type: "address", + }, + ], + name: "ExecutedRelayerRefundRoot", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "bytes32", + name: "relayHash", + type: "bytes32", + }, + { + indexed: false, + internalType: "uint256", + name: "amount", + type: "uint256", + }, + { + indexed: false, + internalType: "uint256", + name: "totalFilledAmount", + type: "uint256", + }, + { + indexed: false, + internalType: "uint256", + name: "fillAmount", + type: "uint256", + }, + { + indexed: true, + internalType: "uint256", + name: "originChainId", + type: "uint256", + }, + { + indexed: false, + internalType: "uint64", + name: "relayerFeePct", + type: "uint64", + }, + { + indexed: false, + internalType: "uint64", + name: "realizedLpFeePct", + type: "uint64", + }, + { + indexed: false, + internalType: "uint32", + name: "depositId", + type: "uint32", + }, + { + indexed: false, + internalType: "address", + name: "destinationToken", + type: "address", + }, + { + indexed: false, + internalType: "address", + name: "caller", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "depositor", + type: "address", + }, + { + indexed: false, + internalType: "address", + name: "recipient", + type: "address", + }, + ], + name: "ExecutedSlowRelayRoot", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "bytes32", + name: "relayHash", + type: "bytes32", + }, + { + indexed: false, + internalType: "uint256", + name: "amount", + type: "uint256", + }, + { + indexed: false, + internalType: "uint256", + name: "totalFilledAmount", + type: "uint256", + }, + { + indexed: false, + internalType: "uint256", + name: "fillAmount", + type: "uint256", + }, + { + indexed: false, + internalType: "uint256", + name: "repaymentChainId", + type: "uint256", + }, + { + indexed: false, + internalType: "uint256", + name: "originChainId", + type: "uint256", + }, + { + indexed: false, + internalType: "uint64", + name: "relayerFeePct", + type: "uint64", + }, + { + indexed: false, + internalType: "uint64", + name: "realizedLpFeePct", + type: "uint64", + }, + { + indexed: false, + internalType: "uint32", + name: "depositId", + type: "uint32", + }, + { + indexed: false, + internalType: "address", + name: "destinationToken", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "relayer", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "depositor", + type: "address", + }, + { + indexed: false, + internalType: "address", + name: "recipient", + type: "address", + }, + ], + name: "FilledRelay", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "uint256", + name: "amount", + type: "uint256", + }, + { + indexed: false, + internalType: "uint256", + name: "destinationChainId", + type: "uint256", + }, + { + indexed: false, + internalType: "uint64", + name: "relayerFeePct", + type: "uint64", + }, + { + indexed: true, + internalType: "uint32", + name: "depositId", + type: "uint32", + }, + { + indexed: false, + internalType: "uint32", + name: "quoteTimestamp", + type: "uint32", + }, + { + indexed: true, + internalType: "address", + name: "originToken", + type: "address", + }, + { + indexed: false, + internalType: "address", + name: "recipient", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "depositor", + type: "address", + }, + ], + name: "FundsDeposited", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "uint32", + name: "rootBundleId", + type: "uint32", + }, + { + indexed: false, + internalType: "bytes32", + name: "relayerRefundRoot", + type: "bytes32", + }, + { + indexed: false, + internalType: "bytes32", + name: "slowRelayRoot", + type: "bytes32", + }, + ], + name: "RelayedRootBundle", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "uint64", + name: "newRelayerFeePct", + type: "uint64", + }, + { + indexed: true, + internalType: "uint32", + name: "depositId", + type: "uint32", + }, + { + indexed: true, + internalType: "address", + name: "depositor", + type: "address", + }, + { + indexed: false, + internalType: "bytes", + name: "depositorSignature", + type: "bytes", + }, + ], + name: "RequestedSpeedUpDeposit", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "uint32", + name: "newBuffer", + type: "uint32", + }, + ], + name: "SetDepositQuoteTimeBuffer", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "newHubPool", + type: "address", + }, + ], + name: "SetHubPool", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "newAdmin", + type: "address", + }, + ], + name: "SetXDomainAdmin", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "uint256", + name: "amountToReturn", + type: "uint256", + }, + { + indexed: true, + internalType: "uint256", + name: "chainId", + type: "uint256", + }, + { + indexed: true, + internalType: "uint32", + name: "leafId", + type: "uint32", + }, + { + indexed: true, + internalType: "address", + name: "l2TokenAddress", + type: "address", + }, + { + indexed: false, + internalType: "address", + name: "caller", + type: "address", + }, + ], + name: "TokensBridged", + type: "event", + }, + { + inputs: [], + name: "chainId", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "crossDomainAdmin", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "deploymentTime", + outputs: [ + { + internalType: "uint32", + name: "", + type: "uint32", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "recipient", + type: "address", + }, + { + internalType: "address", + name: "originToken", + type: "address", + }, + { + internalType: "uint256", + name: "amount", + type: "uint256", + }, + { + internalType: "uint256", + name: "destinationChainId", + type: "uint256", + }, + { + internalType: "uint64", + name: "relayerFeePct", + type: "uint64", + }, + { + internalType: "uint32", + name: "quoteTimestamp", + type: "uint32", + }, + ], + name: "deposit", + outputs: [], + stateMutability: "payable", + type: "function", + }, + { + inputs: [], + name: "depositQuoteTimeBuffer", + outputs: [ + { + internalType: "uint32", + name: "", + type: "uint32", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + name: "enabledDepositRoutes", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint32", + name: "rootBundleId", + type: "uint32", + }, + { + components: [ + { + internalType: "uint256", + name: "amountToReturn", + type: "uint256", + }, + { + internalType: "uint256", + name: "chainId", + type: "uint256", + }, + { + internalType: "uint256[]", + name: "refundAmounts", + type: "uint256[]", + }, + { + internalType: "uint32", + name: "leafId", + type: "uint32", + }, + { + internalType: "address", + name: "l2TokenAddress", + type: "address", + }, + { + internalType: "address[]", + name: "refundAddresses", + type: "address[]", + }, + ], + internalType: "struct SpokePoolInterface.RelayerRefundLeaf", + name: "relayerRefundLeaf", + type: "tuple", + }, + { + internalType: "bytes32[]", + name: "proof", + type: "bytes32[]", + }, + ], + name: "executeRelayerRefundRoot", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "depositor", + type: "address", + }, + { + internalType: "address", + name: "recipient", + type: "address", + }, + { + internalType: "address", + name: "destinationToken", + type: "address", + }, + { + internalType: "uint256", + name: "amount", + type: "uint256", + }, + { + internalType: "uint256", + name: "originChainId", + type: "uint256", + }, + { + internalType: "uint64", + name: "realizedLpFeePct", + type: "uint64", + }, + { + internalType: "uint64", + name: "relayerFeePct", + type: "uint64", + }, + { + internalType: "uint32", + name: "depositId", + type: "uint32", + }, + { + internalType: "uint32", + name: "rootBundleId", + type: "uint32", + }, + { + internalType: "bytes32[]", + name: "proof", + type: "bytes32[]", + }, + ], + name: "executeSlowRelayRoot", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "depositor", + type: "address", + }, + { + internalType: "address", + name: "recipient", + type: "address", + }, + { + internalType: "address", + name: "destinationToken", + type: "address", + }, + { + internalType: "uint256", + name: "amount", + type: "uint256", + }, + { + internalType: "uint256", + name: "maxTokensToSend", + type: "uint256", + }, + { + internalType: "uint256", + name: "repaymentChainId", + type: "uint256", + }, + { + internalType: "uint256", + name: "originChainId", + type: "uint256", + }, + { + internalType: "uint64", + name: "realizedLpFeePct", + type: "uint64", + }, + { + internalType: "uint64", + name: "relayerFeePct", + type: "uint64", + }, + { + internalType: "uint32", + name: "depositId", + type: "uint32", + }, + ], + name: "fillRelay", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "depositor", + type: "address", + }, + { + internalType: "address", + name: "recipient", + type: "address", + }, + { + internalType: "address", + name: "destinationToken", + type: "address", + }, + { + internalType: "uint256", + name: "amount", + type: "uint256", + }, + { + internalType: "uint256", + name: "maxTokensToSend", + type: "uint256", + }, + { + internalType: "uint256", + name: "repaymentChainId", + type: "uint256", + }, + { + internalType: "uint256", + name: "originChainId", + type: "uint256", + }, + { + internalType: "uint64", + name: "realizedLpFeePct", + type: "uint64", + }, + { + internalType: "uint64", + name: "relayerFeePct", + type: "uint64", + }, + { + internalType: "uint64", + name: "newRelayerFeePct", + type: "uint64", + }, + { + internalType: "uint32", + name: "depositId", + type: "uint32", + }, + { + internalType: "bytes", + name: "depositorSignature", + type: "bytes", + }, + ], + name: "fillRelayWithUpdatedFee", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "getCurrentTime", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "hubPool", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes[]", + name: "data", + type: "bytes[]", + }, + ], + name: "multicall", + outputs: [ + { + internalType: "bytes[]", + name: "results", + type: "bytes[]", + }, + ], + stateMutability: "payable", + type: "function", + }, + { + inputs: [], + name: "numberOfDeposits", + outputs: [ + { + internalType: "uint32", + name: "", + type: "uint32", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes32", + name: "", + type: "bytes32", + }, + ], + name: "relayFills", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes32", + name: "relayerRefundRoot", + type: "bytes32", + }, + { + internalType: "bytes32", + name: "slowRelayRoot", + type: "bytes32", + }, + ], + name: "relayRootBundle", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + name: "rootBundles", + outputs: [ + { + internalType: "bytes32", + name: "slowRelayRoot", + type: "bytes32", + }, + { + internalType: "bytes32", + name: "relayerRefundRoot", + type: "bytes32", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "newCrossDomainAdmin", + type: "address", + }, + ], + name: "setCrossDomainAdmin", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "time", + type: "uint256", + }, + ], + name: "setCurrentTime", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint32", + name: "newDepositQuoteTimeBuffer", + type: "uint32", + }, + ], + name: "setDepositQuoteTimeBuffer", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "originToken", + type: "address", + }, + { + internalType: "uint256", + name: "destinationChainId", + type: "uint256", + }, + { + internalType: "bool", + name: "enabled", + type: "bool", + }, + ], + name: "setEnableRoute", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "newHubPool", + type: "address", + }, + ], + name: "setHubPool", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "depositor", + type: "address", + }, + { + internalType: "uint64", + name: "newRelayerFeePct", + type: "uint64", + }, + { + internalType: "uint32", + name: "depositId", + type: "uint32", + }, + { + internalType: "bytes", + name: "depositorSignature", + type: "bytes", + }, + ], + name: "speedUpDeposit", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "timerAddress", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "weth", + outputs: [ + { + internalType: "contract WETH9", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + stateMutability: "payable", + type: "receive", + }, +]; + +export class SpokePool__factory { + static readonly abi = _abi; + static createInterface(): SpokePoolInterface { + return new utils.Interface(_abi) as SpokePoolInterface; + } + static connect(address: string, signerOrProvider: Signer | Provider): SpokePool { + return new Contract(address, _abi, signerOrProvider) as SpokePool; + } +} diff --git a/typechain-types/factories/StandardBridgeLike__factory.ts b/typechain-types/factories/StandardBridgeLike__factory.ts new file mode 100644 index 000000000..d687797e1 --- /dev/null +++ b/typechain-types/factories/StandardBridgeLike__factory.ts @@ -0,0 +1,54 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { Contract, Signer, utils } from "ethers"; +import { Provider } from "@ethersproject/providers"; +import type { StandardBridgeLike, StandardBridgeLikeInterface } from "../StandardBridgeLike"; + +const _abi = [ + { + inputs: [ + { + internalType: "address", + name: "_l1Token", + type: "address", + }, + { + internalType: "address", + name: "_to", + type: "address", + }, + { + internalType: "uint256", + name: "_amount", + type: "uint256", + }, + { + internalType: "bytes", + name: "_data", + type: "bytes", + }, + ], + name: "outboundTransfer", + outputs: [ + { + internalType: "bytes", + name: "", + type: "bytes", + }, + ], + stateMutability: "payable", + type: "function", + }, +]; + +export class StandardBridgeLike__factory { + static readonly abi = _abi; + static createInterface(): StandardBridgeLikeInterface { + return new utils.Interface(_abi) as StandardBridgeLikeInterface; + } + static connect(address: string, signerOrProvider: Signer | Provider): StandardBridgeLike { + return new Contract(address, _abi, signerOrProvider) as StandardBridgeLike; + } +} diff --git a/typechain-types/factories/StoreInterface__factory.ts b/typechain-types/factories/StoreInterface__factory.ts new file mode 100644 index 000000000..bcce0401a --- /dev/null +++ b/typechain-types/factories/StoreInterface__factory.ts @@ -0,0 +1,133 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { Contract, Signer, utils } from "ethers"; +import { Provider } from "@ethersproject/providers"; +import type { StoreInterface, StoreInterfaceInterface } from "../StoreInterface"; + +const _abi = [ + { + inputs: [ + { + internalType: "address", + name: "currency", + type: "address", + }, + ], + name: "computeFinalFee", + outputs: [ + { + components: [ + { + internalType: "uint256", + name: "rawValue", + type: "uint256", + }, + ], + internalType: "struct FixedPoint.Unsigned", + name: "", + type: "tuple", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "startTime", + type: "uint256", + }, + { + internalType: "uint256", + name: "endTime", + type: "uint256", + }, + { + components: [ + { + internalType: "uint256", + name: "rawValue", + type: "uint256", + }, + ], + internalType: "struct FixedPoint.Unsigned", + name: "pfc", + type: "tuple", + }, + ], + name: "computeRegularFee", + outputs: [ + { + components: [ + { + internalType: "uint256", + name: "rawValue", + type: "uint256", + }, + ], + internalType: "struct FixedPoint.Unsigned", + name: "regularFee", + type: "tuple", + }, + { + components: [ + { + internalType: "uint256", + name: "rawValue", + type: "uint256", + }, + ], + internalType: "struct FixedPoint.Unsigned", + name: "latePenalty", + type: "tuple", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "payOracleFees", + outputs: [], + stateMutability: "payable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "erc20Address", + type: "address", + }, + { + components: [ + { + internalType: "uint256", + name: "rawValue", + type: "uint256", + }, + ], + internalType: "struct FixedPoint.Unsigned", + name: "amount", + type: "tuple", + }, + ], + name: "payOracleFeesErc20", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, +]; + +export class StoreInterface__factory { + static readonly abi = _abi; + static createInterface(): StoreInterfaceInterface { + return new utils.Interface(_abi) as StoreInterfaceInterface; + } + static connect(address: string, signerOrProvider: Signer | Provider): StoreInterface { + return new Contract(address, _abi, signerOrProvider) as StoreInterface; + } +} diff --git a/typechain-types/factories/Testable__factory.ts b/typechain-types/factories/Testable__factory.ts new file mode 100644 index 000000000..1b0d1aa39 --- /dev/null +++ b/typechain-types/factories/Testable__factory.ts @@ -0,0 +1,59 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { Contract, Signer, utils } from "ethers"; +import { Provider } from "@ethersproject/providers"; +import type { Testable, TestableInterface } from "../Testable"; + +const _abi = [ + { + inputs: [], + name: "getCurrentTime", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "time", + type: "uint256", + }, + ], + name: "setCurrentTime", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "timerAddress", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, +]; + +export class Testable__factory { + static readonly abi = _abi; + static createInterface(): TestableInterface { + return new utils.Interface(_abi) as TestableInterface; + } + static connect(address: string, signerOrProvider: Signer | Provider): Testable { + return new Contract(address, _abi, signerOrProvider) as Testable; + } +} diff --git a/typechain-types/factories/Timer__factory.ts b/typechain-types/factories/Timer__factory.ts new file mode 100644 index 000000000..3702fa0af --- /dev/null +++ b/typechain-types/factories/Timer__factory.ts @@ -0,0 +1,75 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { Signer, utils, Contract, ContractFactory, Overrides } from "ethers"; +import { Provider, TransactionRequest } from "@ethersproject/providers"; +import type { Timer, TimerInterface } from "../Timer"; + +const _abi = [ + { + inputs: [], + stateMutability: "nonpayable", + type: "constructor", + }, + { + inputs: [], + name: "getCurrentTime", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "time", + type: "uint256", + }, + ], + name: "setCurrentTime", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, +]; + +const _bytecode = + "0x608060405234801561001057600080fd5b504260005560ac806100236000396000f3fe6080604052348015600f57600080fd5b506004361060325760003560e01c806322f8e56614603757806329cb924d146049575b600080fd5b60476042366004605e565b600055565b005b60005460405190815260200160405180910390f35b600060208284031215606f57600080fd5b503591905056fea2646970667358221220d4f47b5781732340f0e6814582d400b58995845a500356c8aa71845edc2bece464736f6c634300080b0033"; + +export class Timer__factory extends ContractFactory { + constructor(...args: [signer: Signer] | ConstructorParameters) { + if (args.length === 1) { + super(_abi, _bytecode, args[0]); + } else { + super(...args); + } + } + + deploy(overrides?: Overrides & { from?: string | Promise }): Promise { + return super.deploy(overrides || {}) as Promise; + } + getDeployTransaction(overrides?: Overrides & { from?: string | Promise }): TransactionRequest { + return super.getDeployTransaction(overrides || {}); + } + attach(address: string): Timer { + return super.attach(address) as Timer; + } + connect(signer: Signer): Timer__factory { + return super.connect(signer) as Timer__factory; + } + static readonly bytecode = _bytecode; + static readonly abi = _abi; + static createInterface(): TimerInterface { + return new utils.Interface(_abi) as TimerInterface; + } + static connect(address: string, signerOrProvider: Signer | Provider): Timer { + return new Contract(address, _abi, signerOrProvider) as Timer; + } +} diff --git a/typechain-types/factories/WETH9__factory.ts b/typechain-types/factories/WETH9__factory.ts new file mode 100644 index 000000000..2fd281cf5 --- /dev/null +++ b/typechain-types/factories/WETH9__factory.ts @@ -0,0 +1,77 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { Contract, Signer, utils } from "ethers"; +import { Provider } from "@ethersproject/providers"; +import type { WETH9, WETH9Interface } from "../WETH9"; + +const _abi = [ + { + inputs: [ + { + internalType: "address", + name: "guy", + type: "address", + }, + ], + name: "balanceOf", + outputs: [ + { + internalType: "uint256", + name: "wad", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "deposit", + outputs: [], + stateMutability: "payable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "guy", + type: "address", + }, + { + internalType: "uint256", + name: "wad", + type: "uint256", + }, + ], + name: "transfer", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "wad", + type: "uint256", + }, + ], + name: "withdraw", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, +]; + +export class WETH9__factory { + static readonly abi = _abi; + static createInterface(): WETH9Interface { + return new utils.Interface(_abi) as WETH9Interface; + } + static connect(address: string, signerOrProvider: Signer | Provider): WETH9 { + return new Contract(address, _abi, signerOrProvider) as WETH9; + } +} diff --git a/typechain-types/hardhat.d.ts b/typechain-types/hardhat.d.ts new file mode 100644 index 000000000..ba736786c --- /dev/null +++ b/typechain-types/hardhat.d.ts @@ -0,0 +1,426 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { ethers } from "ethers"; +import { FactoryOptions, HardhatEthersHelpers as HardhatEthersHelpersBase } from "@nomiclabs/hardhat-ethers/types"; + +import * as Contracts from "."; + +declare module "hardhat/types/runtime" { + interface HardhatEthersHelpers extends HardhatEthersHelpersBase { + getContractFactory( + name: "IL1ERC20Bridge", + signerOrOptions?: ethers.Signer | FactoryOptions + ): Promise; + getContractFactory( + name: "IL1StandardBridge", + signerOrOptions?: ethers.Signer | FactoryOptions + ): Promise; + getContractFactory( + name: "IL2ERC20Bridge", + signerOrOptions?: ethers.Signer | FactoryOptions + ): Promise; + getContractFactory( + name: "CrossDomainEnabled", + signerOrOptions?: ethers.Signer | FactoryOptions + ): Promise; + getContractFactory( + name: "ICrossDomainMessenger", + signerOrOptions?: ethers.Signer | FactoryOptions + ): Promise; + getContractFactory( + name: "Ownable", + signerOrOptions?: ethers.Signer | FactoryOptions + ): Promise; + getContractFactory( + name: "IERC1271", + signerOrOptions?: ethers.Signer | FactoryOptions + ): Promise; + getContractFactory( + name: "ERC20", + signerOrOptions?: ethers.Signer | FactoryOptions + ): Promise; + getContractFactory( + name: "IERC20Metadata", + signerOrOptions?: ethers.Signer | FactoryOptions + ): Promise; + getContractFactory( + name: "IERC20", + signerOrOptions?: ethers.Signer | FactoryOptions + ): Promise; + getContractFactory( + name: "ExpandedERC20", + signerOrOptions?: ethers.Signer | FactoryOptions + ): Promise; + getContractFactory( + name: "Lockable", + signerOrOptions?: ethers.Signer | FactoryOptions + ): Promise; + getContractFactory( + name: "MultiCaller", + signerOrOptions?: ethers.Signer | FactoryOptions + ): Promise; + getContractFactory( + name: "MultiRole", + signerOrOptions?: ethers.Signer | FactoryOptions + ): Promise; + getContractFactory( + name: "Testable", + signerOrOptions?: ethers.Signer | FactoryOptions + ): Promise; + getContractFactory( + name: "Timer", + signerOrOptions?: ethers.Signer | FactoryOptions + ): Promise; + getContractFactory( + name: "AddressWhitelistInterface", + signerOrOptions?: ethers.Signer | FactoryOptions + ): Promise; + getContractFactory( + name: "ExpandedIERC20", + signerOrOptions?: ethers.Signer | FactoryOptions + ): Promise; + getContractFactory( + name: "OptimisticOracleConstraints", + signerOrOptions?: ethers.Signer | FactoryOptions + ): Promise; + getContractFactory( + name: "OracleInterfaces", + signerOrOptions?: ethers.Signer | FactoryOptions + ): Promise; + getContractFactory( + name: "FinderInterface", + signerOrOptions?: ethers.Signer | FactoryOptions + ): Promise; + getContractFactory( + name: "IdentifierWhitelistInterface", + signerOrOptions?: ethers.Signer | FactoryOptions + ): Promise; + getContractFactory( + name: "OptimisticOracleInterface", + signerOrOptions?: ethers.Signer | FactoryOptions + ): Promise; + getContractFactory( + name: "SkinnyOptimisticOracleInterface", + signerOrOptions?: ethers.Signer | FactoryOptions + ): Promise; + getContractFactory( + name: "StoreInterface", + signerOrOptions?: ethers.Signer | FactoryOptions + ): Promise; + getContractFactory( + name: "ArbitrumSpokePool", + signerOrOptions?: ethers.Signer | FactoryOptions + ): Promise; + getContractFactory( + name: "StandardBridgeLike", + signerOrOptions?: ethers.Signer | FactoryOptions + ): Promise; + getContractFactory( + name: "ArbitrumAdapter", + signerOrOptions?: ethers.Signer | FactoryOptions + ): Promise; + getContractFactory( + name: "ArbitrumL1ERC20GatewayLike", + signerOrOptions?: ethers.Signer | FactoryOptions + ): Promise; + getContractFactory( + name: "ArbitrumL1InboxLike", + signerOrOptions?: ethers.Signer | FactoryOptions + ): Promise; + getContractFactory( + name: "CrossDomainEnabled", + signerOrOptions?: ethers.Signer | FactoryOptions + ): Promise; + getContractFactory( + name: "EthereumAdapter", + signerOrOptions?: ethers.Signer | FactoryOptions + ): Promise; + getContractFactory( + name: "MockAdapter", + signerOrOptions?: ethers.Signer | FactoryOptions + ): Promise; + getContractFactory( + name: "MockBridge", + signerOrOptions?: ethers.Signer | FactoryOptions + ): Promise; + getContractFactory( + name: "OptimismAdapter", + signerOrOptions?: ethers.Signer | FactoryOptions + ): Promise; + getContractFactory( + name: "IFxStateSender", + signerOrOptions?: ethers.Signer | FactoryOptions + ): Promise; + getContractFactory( + name: "IRootChainManager", + signerOrOptions?: ethers.Signer | FactoryOptions + ): Promise; + getContractFactory( + name: "PolygonAdapter", + signerOrOptions?: ethers.Signer | FactoryOptions + ): Promise; + getContractFactory( + name: "EthereumSpokePool", + signerOrOptions?: ethers.Signer | FactoryOptions + ): Promise; + getContractFactory( + name: "HubPool", + signerOrOptions?: ethers.Signer | FactoryOptions + ): Promise; + getContractFactory( + name: "HubPoolInterface", + signerOrOptions?: ethers.Signer | FactoryOptions + ): Promise; + getContractFactory( + name: "AdapterInterface", + signerOrOptions?: ethers.Signer | FactoryOptions + ): Promise; + getContractFactory( + name: "LpTokenFactoryInterface", + signerOrOptions?: ethers.Signer | FactoryOptions + ): Promise; + getContractFactory( + name: "WETH9", + signerOrOptions?: ethers.Signer | FactoryOptions + ): Promise; + getContractFactory( + name: "Lockable", + signerOrOptions?: ethers.Signer | FactoryOptions + ): Promise; + getContractFactory( + name: "LpTokenFactory", + signerOrOptions?: ethers.Signer | FactoryOptions + ): Promise; + getContractFactory( + name: "OptimismSpokePool", + signerOrOptions?: ethers.Signer | FactoryOptions + ): Promise; + getContractFactory( + name: "IFxMessageProcessor", + signerOrOptions?: ethers.Signer | FactoryOptions + ): Promise; + getContractFactory( + name: "PolygonSpokePool", + signerOrOptions?: ethers.Signer | FactoryOptions + ): Promise; + getContractFactory( + name: "MaticToken", + signerOrOptions?: ethers.Signer | FactoryOptions + ): Promise; + getContractFactory( + name: "PolygonIERC20", + signerOrOptions?: ethers.Signer | FactoryOptions + ): Promise; + getContractFactory( + name: "PolygonTokenBridger", + signerOrOptions?: ethers.Signer | FactoryOptions + ): Promise; + getContractFactory( + name: "SpokePool", + signerOrOptions?: ethers.Signer | FactoryOptions + ): Promise; + getContractFactory( + name: "SpokePoolInterface", + signerOrOptions?: ethers.Signer | FactoryOptions + ): Promise; + getContractFactory( + name: "MerkleLibTest", + signerOrOptions?: ethers.Signer | FactoryOptions + ): Promise; + getContractFactory( + name: "MockSpokePool", + signerOrOptions?: ethers.Signer | FactoryOptions + ): Promise; + getContractFactory( + name: "PolygonERC20Test", + signerOrOptions?: ethers.Signer | FactoryOptions + ): Promise; + getContractFactory( + name: "FxStateSenderMock", + signerOrOptions?: ethers.Signer | FactoryOptions + ): Promise; + getContractFactory( + name: "RootChainManagerMock", + signerOrOptions?: ethers.Signer | FactoryOptions + ): Promise; + + getContractAt(name: "IL1ERC20Bridge", address: string, signer?: ethers.Signer): Promise; + getContractAt( + name: "IL1StandardBridge", + address: string, + signer?: ethers.Signer + ): Promise; + getContractAt(name: "IL2ERC20Bridge", address: string, signer?: ethers.Signer): Promise; + getContractAt( + name: "CrossDomainEnabled", + address: string, + signer?: ethers.Signer + ): Promise; + getContractAt( + name: "ICrossDomainMessenger", + address: string, + signer?: ethers.Signer + ): Promise; + getContractAt(name: "Ownable", address: string, signer?: ethers.Signer): Promise; + getContractAt(name: "IERC1271", address: string, signer?: ethers.Signer): Promise; + getContractAt(name: "ERC20", address: string, signer?: ethers.Signer): Promise; + getContractAt(name: "IERC20Metadata", address: string, signer?: ethers.Signer): Promise; + getContractAt(name: "IERC20", address: string, signer?: ethers.Signer): Promise; + getContractAt(name: "ExpandedERC20", address: string, signer?: ethers.Signer): Promise; + getContractAt(name: "Lockable", address: string, signer?: ethers.Signer): Promise; + getContractAt(name: "MultiCaller", address: string, signer?: ethers.Signer): Promise; + getContractAt(name: "MultiRole", address: string, signer?: ethers.Signer): Promise; + getContractAt(name: "Testable", address: string, signer?: ethers.Signer): Promise; + getContractAt(name: "Timer", address: string, signer?: ethers.Signer): Promise; + getContractAt( + name: "AddressWhitelistInterface", + address: string, + signer?: ethers.Signer + ): Promise; + getContractAt(name: "ExpandedIERC20", address: string, signer?: ethers.Signer): Promise; + getContractAt( + name: "OptimisticOracleConstraints", + address: string, + signer?: ethers.Signer + ): Promise; + getContractAt( + name: "OracleInterfaces", + address: string, + signer?: ethers.Signer + ): Promise; + getContractAt(name: "FinderInterface", address: string, signer?: ethers.Signer): Promise; + getContractAt( + name: "IdentifierWhitelistInterface", + address: string, + signer?: ethers.Signer + ): Promise; + getContractAt( + name: "OptimisticOracleInterface", + address: string, + signer?: ethers.Signer + ): Promise; + getContractAt( + name: "SkinnyOptimisticOracleInterface", + address: string, + signer?: ethers.Signer + ): Promise; + getContractAt(name: "StoreInterface", address: string, signer?: ethers.Signer): Promise; + getContractAt( + name: "ArbitrumSpokePool", + address: string, + signer?: ethers.Signer + ): Promise; + getContractAt( + name: "StandardBridgeLike", + address: string, + signer?: ethers.Signer + ): Promise; + getContractAt(name: "ArbitrumAdapter", address: string, signer?: ethers.Signer): Promise; + getContractAt( + name: "ArbitrumL1ERC20GatewayLike", + address: string, + signer?: ethers.Signer + ): Promise; + getContractAt( + name: "ArbitrumL1InboxLike", + address: string, + signer?: ethers.Signer + ): Promise; + getContractAt( + name: "CrossDomainEnabled", + address: string, + signer?: ethers.Signer + ): Promise; + getContractAt(name: "EthereumAdapter", address: string, signer?: ethers.Signer): Promise; + getContractAt(name: "MockAdapter", address: string, signer?: ethers.Signer): Promise; + getContractAt(name: "MockBridge", address: string, signer?: ethers.Signer): Promise; + getContractAt(name: "OptimismAdapter", address: string, signer?: ethers.Signer): Promise; + getContractAt(name: "IFxStateSender", address: string, signer?: ethers.Signer): Promise; + getContractAt( + name: "IRootChainManager", + address: string, + signer?: ethers.Signer + ): Promise; + getContractAt(name: "PolygonAdapter", address: string, signer?: ethers.Signer): Promise; + getContractAt( + name: "EthereumSpokePool", + address: string, + signer?: ethers.Signer + ): Promise; + getContractAt(name: "HubPool", address: string, signer?: ethers.Signer): Promise; + getContractAt( + name: "HubPoolInterface", + address: string, + signer?: ethers.Signer + ): Promise; + getContractAt( + name: "AdapterInterface", + address: string, + signer?: ethers.Signer + ): Promise; + getContractAt( + name: "LpTokenFactoryInterface", + address: string, + signer?: ethers.Signer + ): Promise; + getContractAt(name: "WETH9", address: string, signer?: ethers.Signer): Promise; + getContractAt(name: "Lockable", address: string, signer?: ethers.Signer): Promise; + getContractAt(name: "LpTokenFactory", address: string, signer?: ethers.Signer): Promise; + getContractAt( + name: "OptimismSpokePool", + address: string, + signer?: ethers.Signer + ): Promise; + getContractAt( + name: "IFxMessageProcessor", + address: string, + signer?: ethers.Signer + ): Promise; + getContractAt( + name: "PolygonSpokePool", + address: string, + signer?: ethers.Signer + ): Promise; + getContractAt(name: "MaticToken", address: string, signer?: ethers.Signer): Promise; + getContractAt(name: "PolygonIERC20", address: string, signer?: ethers.Signer): Promise; + getContractAt( + name: "PolygonTokenBridger", + address: string, + signer?: ethers.Signer + ): Promise; + getContractAt(name: "SpokePool", address: string, signer?: ethers.Signer): Promise; + getContractAt( + name: "SpokePoolInterface", + address: string, + signer?: ethers.Signer + ): Promise; + getContractAt(name: "MerkleLibTest", address: string, signer?: ethers.Signer): Promise; + getContractAt(name: "MockSpokePool", address: string, signer?: ethers.Signer): Promise; + getContractAt( + name: "PolygonERC20Test", + address: string, + signer?: ethers.Signer + ): Promise; + getContractAt( + name: "FxStateSenderMock", + address: string, + signer?: ethers.Signer + ): Promise; + getContractAt( + name: "RootChainManagerMock", + address: string, + signer?: ethers.Signer + ): Promise; + + // default types + getContractFactory(name: string, signerOrOptions?: ethers.Signer | FactoryOptions): Promise; + getContractFactory( + abi: any[], + bytecode: ethers.utils.BytesLike, + signer?: ethers.Signer + ): Promise; + getContractAt(nameOrAbi: string | any[], address: string, signer?: ethers.Signer): Promise; + } +} diff --git a/typechain-types/index.ts b/typechain-types/index.ts new file mode 100644 index 000000000..1d9871dc3 --- /dev/null +++ b/typechain-types/index.ts @@ -0,0 +1,118 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export type { IL1ERC20Bridge } from "./IL1ERC20Bridge"; +export type { IL1StandardBridge } from "./IL1StandardBridge"; +export type { IL2ERC20Bridge } from "./IL2ERC20Bridge"; +export type { CrossDomainEnabled } from "./CrossDomainEnabled"; +export type { ICrossDomainMessenger } from "./ICrossDomainMessenger"; +export type { Ownable } from "./Ownable"; +export type { IERC1271 } from "./IERC1271"; +export type { ERC20 } from "./ERC20"; +export type { IERC20Metadata } from "./IERC20Metadata"; +export type { IERC20 } from "./IERC20"; +export type { ExpandedERC20 } from "./ExpandedERC20"; +export type { Lockable } from "./Lockable"; +export type { MultiCaller } from "./MultiCaller"; +export type { MultiRole } from "./MultiRole"; +export type { Testable } from "./Testable"; +export type { Timer } from "./Timer"; +export type { AddressWhitelistInterface } from "./AddressWhitelistInterface"; +export type { ExpandedIERC20 } from "./ExpandedIERC20"; +export type { OptimisticOracleConstraints } from "./OptimisticOracleConstraints"; +export type { OracleInterfaces } from "./OracleInterfaces"; +export type { FinderInterface } from "./FinderInterface"; +export type { IdentifierWhitelistInterface } from "./IdentifierWhitelistInterface"; +export type { OptimisticOracleInterface } from "./OptimisticOracleInterface"; +export type { SkinnyOptimisticOracleInterface } from "./SkinnyOptimisticOracleInterface"; +export type { StoreInterface } from "./StoreInterface"; +export type { ArbitrumSpokePool } from "./ArbitrumSpokePool"; +export type { StandardBridgeLike } from "./StandardBridgeLike"; +export type { ArbitrumAdapter } from "./ArbitrumAdapter"; +export type { ArbitrumL1ERC20GatewayLike } from "./ArbitrumL1ERC20GatewayLike"; +export type { ArbitrumL1InboxLike } from "./ArbitrumL1InboxLike"; +export type { EthereumAdapter } from "./EthereumAdapter"; +export type { MockAdapter } from "./MockAdapter"; +export type { MockBridge } from "./MockBridge"; +export type { OptimismAdapter } from "./OptimismAdapter"; +export type { IFxStateSender } from "./IFxStateSender"; +export type { IRootChainManager } from "./IRootChainManager"; +export type { PolygonAdapter } from "./PolygonAdapter"; +export type { EthereumSpokePool } from "./EthereumSpokePool"; +export type { HubPool } from "./HubPool"; +export type { HubPoolInterface } from "./HubPoolInterface"; +export type { AdapterInterface } from "./AdapterInterface"; +export type { LpTokenFactoryInterface } from "./LpTokenFactoryInterface"; +export type { WETH9 } from "./WETH9"; +export type { LpTokenFactory } from "./LpTokenFactory"; +export type { OptimismSpokePool } from "./OptimismSpokePool"; +export type { IFxMessageProcessor } from "./IFxMessageProcessor"; +export type { PolygonSpokePool } from "./PolygonSpokePool"; +export type { MaticToken } from "./MaticToken"; +export type { PolygonIERC20 } from "./PolygonIERC20"; +export type { PolygonTokenBridger } from "./PolygonTokenBridger"; +export type { SpokePool } from "./SpokePool"; +export type { SpokePoolInterface } from "./SpokePoolInterface"; +export type { MerkleLibTest } from "./MerkleLibTest"; +export type { MockSpokePool } from "./MockSpokePool"; +export type { PolygonERC20Test } from "./PolygonERC20Test"; +export type { FxStateSenderMock } from "./FxStateSenderMock"; +export type { RootChainManagerMock } from "./RootChainManagerMock"; + +export { IL1ERC20Bridge__factory } from "./factories/IL1ERC20Bridge__factory"; +export { IL1StandardBridge__factory } from "./factories/IL1StandardBridge__factory"; +export { IL2ERC20Bridge__factory } from "./factories/IL2ERC20Bridge__factory"; +export { CrossDomainEnabled__factory } from "./factories/CrossDomainEnabled__factory"; +export { ICrossDomainMessenger__factory } from "./factories/ICrossDomainMessenger__factory"; +export { Ownable__factory } from "./factories/Ownable__factory"; +export { IERC1271__factory } from "./factories/IERC1271__factory"; +export { ERC20__factory } from "./factories/ERC20__factory"; +export { IERC20Metadata__factory } from "./factories/IERC20Metadata__factory"; +export { IERC20__factory } from "./factories/IERC20__factory"; +export { ExpandedERC20__factory } from "./factories/ExpandedERC20__factory"; +export { Lockable__factory } from "./factories/Lockable__factory"; +export { MultiCaller__factory } from "./factories/MultiCaller__factory"; +export { MultiRole__factory } from "./factories/MultiRole__factory"; +export { Testable__factory } from "./factories/Testable__factory"; +export { Timer__factory } from "./factories/Timer__factory"; +export { AddressWhitelistInterface__factory } from "./factories/AddressWhitelistInterface__factory"; +export { ExpandedIERC20__factory } from "./factories/ExpandedIERC20__factory"; +export { OptimisticOracleConstraints__factory } from "./factories/OptimisticOracleConstraints__factory"; +export { OracleInterfaces__factory } from "./factories/OracleInterfaces__factory"; +export { FinderInterface__factory } from "./factories/FinderInterface__factory"; +export { IdentifierWhitelistInterface__factory } from "./factories/IdentifierWhitelistInterface__factory"; +export { OptimisticOracleInterface__factory } from "./factories/OptimisticOracleInterface__factory"; +export { SkinnyOptimisticOracleInterface__factory } from "./factories/SkinnyOptimisticOracleInterface__factory"; +export { StoreInterface__factory } from "./factories/StoreInterface__factory"; +export { ArbitrumSpokePool__factory } from "./factories/ArbitrumSpokePool__factory"; +export { StandardBridgeLike__factory } from "./factories/StandardBridgeLike__factory"; +export { ArbitrumAdapter__factory } from "./factories/ArbitrumAdapter__factory"; +export { ArbitrumL1ERC20GatewayLike__factory } from "./factories/ArbitrumL1ERC20GatewayLike__factory"; +export { ArbitrumL1InboxLike__factory } from "./factories/ArbitrumL1InboxLike__factory"; +export { EthereumAdapter__factory } from "./factories/EthereumAdapter__factory"; +export { MockAdapter__factory } from "./factories/MockAdapter__factory"; +export { MockBridge__factory } from "./factories/MockBridge__factory"; +export { OptimismAdapter__factory } from "./factories/OptimismAdapter__factory"; +export { IFxStateSender__factory } from "./factories/IFxStateSender__factory"; +export { IRootChainManager__factory } from "./factories/IRootChainManager__factory"; +export { PolygonAdapter__factory } from "./factories/PolygonAdapter__factory"; +export { EthereumSpokePool__factory } from "./factories/EthereumSpokePool__factory"; +export { HubPool__factory } from "./factories/HubPool__factory"; +export { HubPoolInterface__factory } from "./factories/HubPoolInterface__factory"; +export { AdapterInterface__factory } from "./factories/AdapterInterface__factory"; +export { LpTokenFactoryInterface__factory } from "./factories/LpTokenFactoryInterface__factory"; +export { WETH9__factory } from "./factories/WETH9__factory"; +export { LpTokenFactory__factory } from "./factories/LpTokenFactory__factory"; +export { OptimismSpokePool__factory } from "./factories/OptimismSpokePool__factory"; +export { IFxMessageProcessor__factory } from "./factories/IFxMessageProcessor__factory"; +export { PolygonSpokePool__factory } from "./factories/PolygonSpokePool__factory"; +export { MaticToken__factory } from "./factories/MaticToken__factory"; +export { PolygonIERC20__factory } from "./factories/PolygonIERC20__factory"; +export { PolygonTokenBridger__factory } from "./factories/PolygonTokenBridger__factory"; +export { SpokePool__factory } from "./factories/SpokePool__factory"; +export { SpokePoolInterface__factory } from "./factories/SpokePoolInterface__factory"; +export { MerkleLibTest__factory } from "./factories/MerkleLibTest__factory"; +export { MockSpokePool__factory } from "./factories/MockSpokePool__factory"; +export { PolygonERC20Test__factory } from "./factories/PolygonERC20Test__factory"; +export { FxStateSenderMock__factory } from "./factories/FxStateSenderMock__factory"; +export { RootChainManagerMock__factory } from "./factories/RootChainManagerMock__factory"; diff --git a/yarn.lock b/yarn.lock index 06ab7e46d..b3bbb7ebc 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2069,10 +2069,10 @@ dependencies: ethers "^5.0.2" -"@typechain/ethers-v5@^9.0.0": - version "9.0.0" - resolved "https://registry.yarnpkg.com/@typechain/ethers-v5/-/ethers-v5-9.0.0.tgz#6aa93bea7425c0463bd8a61eea3643540ef851bd" - integrity sha512-bAanuPl1L2itaUdMvor/QvwnIH+TM/CmG00q17Ilv3ZZMeJ2j8HcarhgJUZ9pBY1teBb85P8cC03dz3mSSx+tQ== +"@typechain/ethers-v5@^7.0.1": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@typechain/ethers-v5/-/ethers-v5-7.2.0.tgz#d559cffe0efe6bdbc20e644b817f6fa8add5e8f8" + integrity sha512-jfcmlTvaaJjng63QsT49MT6R1HFhtO/TBMWbyzPFSzMmVIqb2tL6prnKBs4ZJrSvmgIXWy+ttSjpaxCTq8D/Tw== dependencies: lodash "^4.17.15" ts-essentials "^7.0.1" From f63918c82d0c86c470e2a32890b2f93e7a7e6534 Mon Sep 17 00:00:00 2001 From: nicholaspai Date: Sun, 6 Mar 2022 14:04:28 -0500 Subject: [PATCH 3/7] fix --- .gitignore | 1 + typechain-types/AdapterInterface.d.ts | 210 --- .../AddressWhitelistInterface.d.ts | 156 -- typechain-types/ArbitrumAdapter.d.ts | 339 ---- .../ArbitrumL1ERC20GatewayLike.d.ts | 139 -- typechain-types/ArbitrumL1InboxLike.d.ts | 149 -- typechain-types/ArbitrumSpokePool.d.ts | 1555 ---------------- typechain-types/CrossDomainEnabled.d.ts | 95 - typechain-types/ERC20.d.ts | 350 ---- typechain-types/EthereumAdapter.d.ts | 210 --- typechain-types/EthereumSpokePool.d.ts | 1488 --------------- typechain-types/ExpandedERC20.d.ts | 691 ------- typechain-types/ExpandedIERC20.d.ts | 390 ---- typechain-types/FinderInterface.d.ts | 129 -- typechain-types/HubPool.d.ts | 1613 ----------------- typechain-types/HubPoolInterface.d.ts | 759 -------- typechain-types/ICrossDomainMessenger.d.ts | 198 -- typechain-types/IERC1271.d.ts | 99 - typechain-types/IERC20.d.ts | 253 --- typechain-types/IERC20Metadata.d.ts | 292 --- typechain-types/IFxMessageProcessor.d.ts | 121 -- typechain-types/IFxStateSender.d.ts | 112 -- typechain-types/IL1ERC20Bridge.d.ts | 363 ---- typechain-types/IL1StandardBridge.d.ts | 534 ------ typechain-types/IL2ERC20Bridge.d.ts | 401 ---- typechain-types/IRootChainManager.d.ts | 142 -- .../IdentifierWhitelistInterface.d.ts | 146 -- typechain-types/Lockable.d.ts | 78 - typechain-types/LpTokenFactory.d.ts | 105 -- typechain-types/LpTokenFactoryInterface.d.ts | 105 -- typechain-types/MaticToken.d.ts | 108 -- typechain-types/MerkleLibTest.d.ts | 452 ----- typechain-types/MockAdapter.d.ts | 287 --- typechain-types/MockBridge.d.ts | 171 -- typechain-types/MockSpokePool.d.ts | 1423 --------------- typechain-types/MultiCaller.d.ts | 108 -- typechain-types/MultiRole.d.ts | 289 --- typechain-types/OptimismAdapter.d.ts | 270 --- typechain-types/OptimismSpokePool.d.ts | 1536 ---------------- .../OptimisticOracleConstraints.d.ts | 95 - .../OptimisticOracleInterface.d.ts | 788 -------- typechain-types/OracleInterfaces.d.ts | 251 --- typechain-types/Ownable.d.ts | 150 -- typechain-types/PolygonAdapter.d.ts | 249 --- typechain-types/PolygonERC20Test.d.ts | 713 -------- typechain-types/PolygonIERC20.d.ts | 275 --- typechain-types/PolygonSpokePool.d.ts | 1576 ---------------- typechain-types/PolygonTokenBridger.d.ts | 168 -- .../SkinnyOptimisticOracleInterface.d.ts | 1172 ------------ typechain-types/SpokePool.d.ts | 1423 --------------- typechain-types/SpokePoolInterface.d.ts | 698 ------- typechain-types/StandardBridgeLike.d.ts | 126 -- typechain-types/StoreInterface.d.ts | 199 -- typechain-types/Testable.d.ts | 131 -- typechain-types/Timer.d.ts | 118 -- typechain-types/WETH9.d.ts | 161 -- typechain-types/common.d.ts | 21 - .../factories/AdapterInterface__factory.ts | 129 -- .../AddressWhitelistInterface__factory.ts | 78 - .../factories/ArbitrumAdapter__factory.ts | 320 ---- .../ArbitrumL1ERC20GatewayLike__factory.ts | 64 - .../factories/ArbitrumL1InboxLike__factory.ts | 74 - .../factories/ArbitrumSpokePool__factory.ts | 1259 ------------- .../factories/CrossDomainEnabled__factory.ts | 71 - typechain-types/factories/ERC20__factory.ts | 334 ---- .../factories/EthereumAdapter__factory.ts | 153 -- .../factories/EthereumSpokePool__factory.ts | 1163 ------------ .../factories/ExpandedERC20__factory.ts | 630 ------- .../factories/ExpandedIERC20__factory.ts | 303 ---- .../factories/FinderInterface__factory.ts | 57 - .../factories/HubPoolInterface__factory.ts | 445 ----- typechain-types/factories/HubPool__factory.ts | 1296 ------------- .../ICrossDomainMessenger__factory.ts | 119 -- .../factories/IERC1271__factory.ts | 44 - .../factories/IERC20Metadata__factory.ts | 242 --- typechain-types/factories/IERC20__factory.ts | 203 --- .../factories/IFxMessageProcessor__factory.ts | 43 - .../factories/IFxStateSender__factory.ts | 38 - .../factories/IL1ERC20Bridge__factory.ts | 228 --- .../factories/IL1StandardBridge__factory.ts | 359 ---- .../factories/IL2ERC20Bridge__factory.ts | 261 --- .../factories/IRootChainManager__factory.ts | 56 - .../IdentifierWhitelistInterface__factory.ts | 68 - .../factories/Lockable__factory.ts | 49 - .../LpTokenFactoryInterface__factory.ts | 39 - .../factories/LpTokenFactory__factory.ts | 63 - .../factories/MaticToken__factory.ts | 33 - .../factories/MerkleLibTest__factory.ts | 333 ---- .../factories/MockAdapter__factory.ts | 233 --- .../factories/MockBridge__factory.ts | 118 -- .../factories/MockSpokePool__factory.ts | 1124 ------------ .../factories/MultiCaller__factory.ts | 63 - .../factories/MultiRole__factory.ts | 205 --- .../factories/OptimismAdapter__factory.ts | 249 --- .../factories/OptimismSpokePool__factory.ts | 1207 ------------ .../OptimisticOracleConstraints__factory.ts | 57 - .../OptimisticOracleInterface__factory.ts | 564 ------ .../factories/OracleInterfaces__factory.ts | 213 --- typechain-types/factories/Ownable__factory.ts | 72 - .../factories/PolygonAdapter__factory.ts | 223 --- .../factories/PolygonERC20Test__factory.ts | 617 ------- .../factories/PolygonIERC20__factory.ts | 216 --- .../factories/PolygonSpokePool__factory.ts | 1274 ------------- .../factories/PolygonTokenBridger__factory.ts | 147 -- ...kinnyOptimisticOracleInterface__factory.ts | 865 --------- .../factories/SpokePoolInterface__factory.ts | 418 ----- .../factories/SpokePool__factory.ts | 1056 ----------- .../factories/StandardBridgeLike__factory.ts | 54 - .../factories/StoreInterface__factory.ts | 133 -- .../factories/Testable__factory.ts | 59 - typechain-types/factories/Timer__factory.ts | 75 - typechain-types/factories/WETH9__factory.ts | 77 - typechain-types/hardhat.d.ts | 426 ----- typechain-types/index.ts | 118 -- 114 files changed, 1 insertion(+), 42597 deletions(-) delete mode 100644 typechain-types/AdapterInterface.d.ts delete mode 100644 typechain-types/AddressWhitelistInterface.d.ts delete mode 100644 typechain-types/ArbitrumAdapter.d.ts delete mode 100644 typechain-types/ArbitrumL1ERC20GatewayLike.d.ts delete mode 100644 typechain-types/ArbitrumL1InboxLike.d.ts delete mode 100644 typechain-types/ArbitrumSpokePool.d.ts delete mode 100644 typechain-types/CrossDomainEnabled.d.ts delete mode 100644 typechain-types/ERC20.d.ts delete mode 100644 typechain-types/EthereumAdapter.d.ts delete mode 100644 typechain-types/EthereumSpokePool.d.ts delete mode 100644 typechain-types/ExpandedERC20.d.ts delete mode 100644 typechain-types/ExpandedIERC20.d.ts delete mode 100644 typechain-types/FinderInterface.d.ts delete mode 100644 typechain-types/HubPool.d.ts delete mode 100644 typechain-types/HubPoolInterface.d.ts delete mode 100644 typechain-types/ICrossDomainMessenger.d.ts delete mode 100644 typechain-types/IERC1271.d.ts delete mode 100644 typechain-types/IERC20.d.ts delete mode 100644 typechain-types/IERC20Metadata.d.ts delete mode 100644 typechain-types/IFxMessageProcessor.d.ts delete mode 100644 typechain-types/IFxStateSender.d.ts delete mode 100644 typechain-types/IL1ERC20Bridge.d.ts delete mode 100644 typechain-types/IL1StandardBridge.d.ts delete mode 100644 typechain-types/IL2ERC20Bridge.d.ts delete mode 100644 typechain-types/IRootChainManager.d.ts delete mode 100644 typechain-types/IdentifierWhitelistInterface.d.ts delete mode 100644 typechain-types/Lockable.d.ts delete mode 100644 typechain-types/LpTokenFactory.d.ts delete mode 100644 typechain-types/LpTokenFactoryInterface.d.ts delete mode 100644 typechain-types/MaticToken.d.ts delete mode 100644 typechain-types/MerkleLibTest.d.ts delete mode 100644 typechain-types/MockAdapter.d.ts delete mode 100644 typechain-types/MockBridge.d.ts delete mode 100644 typechain-types/MockSpokePool.d.ts delete mode 100644 typechain-types/MultiCaller.d.ts delete mode 100644 typechain-types/MultiRole.d.ts delete mode 100644 typechain-types/OptimismAdapter.d.ts delete mode 100644 typechain-types/OptimismSpokePool.d.ts delete mode 100644 typechain-types/OptimisticOracleConstraints.d.ts delete mode 100644 typechain-types/OptimisticOracleInterface.d.ts delete mode 100644 typechain-types/OracleInterfaces.d.ts delete mode 100644 typechain-types/Ownable.d.ts delete mode 100644 typechain-types/PolygonAdapter.d.ts delete mode 100644 typechain-types/PolygonERC20Test.d.ts delete mode 100644 typechain-types/PolygonIERC20.d.ts delete mode 100644 typechain-types/PolygonSpokePool.d.ts delete mode 100644 typechain-types/PolygonTokenBridger.d.ts delete mode 100644 typechain-types/SkinnyOptimisticOracleInterface.d.ts delete mode 100644 typechain-types/SpokePool.d.ts delete mode 100644 typechain-types/SpokePoolInterface.d.ts delete mode 100644 typechain-types/StandardBridgeLike.d.ts delete mode 100644 typechain-types/StoreInterface.d.ts delete mode 100644 typechain-types/Testable.d.ts delete mode 100644 typechain-types/Timer.d.ts delete mode 100644 typechain-types/WETH9.d.ts delete mode 100644 typechain-types/common.d.ts delete mode 100644 typechain-types/factories/AdapterInterface__factory.ts delete mode 100644 typechain-types/factories/AddressWhitelistInterface__factory.ts delete mode 100644 typechain-types/factories/ArbitrumAdapter__factory.ts delete mode 100644 typechain-types/factories/ArbitrumL1ERC20GatewayLike__factory.ts delete mode 100644 typechain-types/factories/ArbitrumL1InboxLike__factory.ts delete mode 100644 typechain-types/factories/ArbitrumSpokePool__factory.ts delete mode 100644 typechain-types/factories/CrossDomainEnabled__factory.ts delete mode 100644 typechain-types/factories/ERC20__factory.ts delete mode 100644 typechain-types/factories/EthereumAdapter__factory.ts delete mode 100644 typechain-types/factories/EthereumSpokePool__factory.ts delete mode 100644 typechain-types/factories/ExpandedERC20__factory.ts delete mode 100644 typechain-types/factories/ExpandedIERC20__factory.ts delete mode 100644 typechain-types/factories/FinderInterface__factory.ts delete mode 100644 typechain-types/factories/HubPoolInterface__factory.ts delete mode 100644 typechain-types/factories/HubPool__factory.ts delete mode 100644 typechain-types/factories/ICrossDomainMessenger__factory.ts delete mode 100644 typechain-types/factories/IERC1271__factory.ts delete mode 100644 typechain-types/factories/IERC20Metadata__factory.ts delete mode 100644 typechain-types/factories/IERC20__factory.ts delete mode 100644 typechain-types/factories/IFxMessageProcessor__factory.ts delete mode 100644 typechain-types/factories/IFxStateSender__factory.ts delete mode 100644 typechain-types/factories/IL1ERC20Bridge__factory.ts delete mode 100644 typechain-types/factories/IL1StandardBridge__factory.ts delete mode 100644 typechain-types/factories/IL2ERC20Bridge__factory.ts delete mode 100644 typechain-types/factories/IRootChainManager__factory.ts delete mode 100644 typechain-types/factories/IdentifierWhitelistInterface__factory.ts delete mode 100644 typechain-types/factories/Lockable__factory.ts delete mode 100644 typechain-types/factories/LpTokenFactoryInterface__factory.ts delete mode 100644 typechain-types/factories/LpTokenFactory__factory.ts delete mode 100644 typechain-types/factories/MaticToken__factory.ts delete mode 100644 typechain-types/factories/MerkleLibTest__factory.ts delete mode 100644 typechain-types/factories/MockAdapter__factory.ts delete mode 100644 typechain-types/factories/MockBridge__factory.ts delete mode 100644 typechain-types/factories/MockSpokePool__factory.ts delete mode 100644 typechain-types/factories/MultiCaller__factory.ts delete mode 100644 typechain-types/factories/MultiRole__factory.ts delete mode 100644 typechain-types/factories/OptimismAdapter__factory.ts delete mode 100644 typechain-types/factories/OptimismSpokePool__factory.ts delete mode 100644 typechain-types/factories/OptimisticOracleConstraints__factory.ts delete mode 100644 typechain-types/factories/OptimisticOracleInterface__factory.ts delete mode 100644 typechain-types/factories/OracleInterfaces__factory.ts delete mode 100644 typechain-types/factories/Ownable__factory.ts delete mode 100644 typechain-types/factories/PolygonAdapter__factory.ts delete mode 100644 typechain-types/factories/PolygonERC20Test__factory.ts delete mode 100644 typechain-types/factories/PolygonIERC20__factory.ts delete mode 100644 typechain-types/factories/PolygonSpokePool__factory.ts delete mode 100644 typechain-types/factories/PolygonTokenBridger__factory.ts delete mode 100644 typechain-types/factories/SkinnyOptimisticOracleInterface__factory.ts delete mode 100644 typechain-types/factories/SpokePoolInterface__factory.ts delete mode 100644 typechain-types/factories/SpokePool__factory.ts delete mode 100644 typechain-types/factories/StandardBridgeLike__factory.ts delete mode 100644 typechain-types/factories/StoreInterface__factory.ts delete mode 100644 typechain-types/factories/Testable__factory.ts delete mode 100644 typechain-types/factories/Timer__factory.ts delete mode 100644 typechain-types/factories/WETH9__factory.ts delete mode 100644 typechain-types/hardhat.d.ts delete mode 100644 typechain-types/index.ts diff --git a/.gitignore b/.gitignore index 36077f288..6122252a4 100644 --- a/.gitignore +++ b/.gitignore @@ -3,6 +3,7 @@ node_modules coverage coverage.json typechain +typechain-types #Hardhat files cache diff --git a/typechain-types/AdapterInterface.d.ts b/typechain-types/AdapterInterface.d.ts deleted file mode 100644 index 6b7976829..000000000 --- a/typechain-types/AdapterInterface.d.ts +++ /dev/null @@ -1,210 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ - -import { - ethers, - EventFilter, - Signer, - BigNumber, - BigNumberish, - PopulatedTransaction, - BaseContract, - ContractTransaction, - PayableOverrides, - CallOverrides, -} from "ethers"; -import { BytesLike } from "@ethersproject/bytes"; -import { Listener, Provider } from "@ethersproject/providers"; -import { FunctionFragment, EventFragment, Result } from "@ethersproject/abi"; -import type { TypedEventFilter, TypedEvent, TypedListener } from "./common"; - -interface AdapterInterfaceInterface extends ethers.utils.Interface { - functions: { - "relayMessage(address,bytes)": FunctionFragment; - "relayTokens(address,address,uint256,address)": FunctionFragment; - }; - - encodeFunctionData(functionFragment: "relayMessage", values: [string, BytesLike]): string; - encodeFunctionData(functionFragment: "relayTokens", values: [string, string, BigNumberish, string]): string; - - decodeFunctionResult(functionFragment: "relayMessage", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "relayTokens", data: BytesLike): Result; - - events: { - "HubPoolChanged(address)": EventFragment; - "MessageRelayed(address,bytes)": EventFragment; - "TokensRelayed(address,address,uint256,address)": EventFragment; - }; - - getEvent(nameOrSignatureOrTopic: "HubPoolChanged"): EventFragment; - getEvent(nameOrSignatureOrTopic: "MessageRelayed"): EventFragment; - getEvent(nameOrSignatureOrTopic: "TokensRelayed"): EventFragment; -} - -export type HubPoolChangedEvent = TypedEvent<[string] & { newHubPool: string }>; - -export type MessageRelayedEvent = TypedEvent<[string, string] & { target: string; message: string }>; - -export type TokensRelayedEvent = TypedEvent< - [string, string, BigNumber, string] & { - l1Token: string; - l2Token: string; - amount: BigNumber; - to: string; - } ->; - -export class AdapterInterface extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - listeners, EventArgsObject>( - eventFilter?: TypedEventFilter - ): Array>; - off, EventArgsObject>( - eventFilter: TypedEventFilter, - listener: TypedListener - ): this; - on, EventArgsObject>( - eventFilter: TypedEventFilter, - listener: TypedListener - ): this; - once, EventArgsObject>( - eventFilter: TypedEventFilter, - listener: TypedListener - ): this; - removeListener, EventArgsObject>( - eventFilter: TypedEventFilter, - listener: TypedListener - ): this; - removeAllListeners, EventArgsObject>( - eventFilter: TypedEventFilter - ): this; - - listeners(eventName?: string): Array; - off(eventName: string, listener: Listener): this; - on(eventName: string, listener: Listener): this; - once(eventName: string, listener: Listener): this; - removeListener(eventName: string, listener: Listener): this; - removeAllListeners(eventName?: string): this; - - queryFilter, EventArgsObject>( - event: TypedEventFilter, - fromBlockOrBlockhash?: string | number | undefined, - toBlock?: string | number | undefined - ): Promise>>; - - interface: AdapterInterfaceInterface; - - functions: { - relayMessage( - target: string, - message: BytesLike, - overrides?: PayableOverrides & { from?: string | Promise } - ): Promise; - - relayTokens( - l1Token: string, - l2Token: string, - amount: BigNumberish, - to: string, - overrides?: PayableOverrides & { from?: string | Promise } - ): Promise; - }; - - relayMessage( - target: string, - message: BytesLike, - overrides?: PayableOverrides & { from?: string | Promise } - ): Promise; - - relayTokens( - l1Token: string, - l2Token: string, - amount: BigNumberish, - to: string, - overrides?: PayableOverrides & { from?: string | Promise } - ): Promise; - - callStatic: { - relayMessage(target: string, message: BytesLike, overrides?: CallOverrides): Promise; - - relayTokens( - l1Token: string, - l2Token: string, - amount: BigNumberish, - to: string, - overrides?: CallOverrides - ): Promise; - }; - - filters: { - "HubPoolChanged(address)"(newHubPool?: null): TypedEventFilter<[string], { newHubPool: string }>; - - HubPoolChanged(newHubPool?: null): TypedEventFilter<[string], { newHubPool: string }>; - - "MessageRelayed(address,bytes)"( - target?: null, - message?: null - ): TypedEventFilter<[string, string], { target: string; message: string }>; - - MessageRelayed( - target?: null, - message?: null - ): TypedEventFilter<[string, string], { target: string; message: string }>; - - "TokensRelayed(address,address,uint256,address)"( - l1Token?: null, - l2Token?: null, - amount?: null, - to?: null - ): TypedEventFilter< - [string, string, BigNumber, string], - { l1Token: string; l2Token: string; amount: BigNumber; to: string } - >; - - TokensRelayed( - l1Token?: null, - l2Token?: null, - amount?: null, - to?: null - ): TypedEventFilter< - [string, string, BigNumber, string], - { l1Token: string; l2Token: string; amount: BigNumber; to: string } - >; - }; - - estimateGas: { - relayMessage( - target: string, - message: BytesLike, - overrides?: PayableOverrides & { from?: string | Promise } - ): Promise; - - relayTokens( - l1Token: string, - l2Token: string, - amount: BigNumberish, - to: string, - overrides?: PayableOverrides & { from?: string | Promise } - ): Promise; - }; - - populateTransaction: { - relayMessage( - target: string, - message: BytesLike, - overrides?: PayableOverrides & { from?: string | Promise } - ): Promise; - - relayTokens( - l1Token: string, - l2Token: string, - amount: BigNumberish, - to: string, - overrides?: PayableOverrides & { from?: string | Promise } - ): Promise; - }; -} diff --git a/typechain-types/AddressWhitelistInterface.d.ts b/typechain-types/AddressWhitelistInterface.d.ts deleted file mode 100644 index 8ed3fe433..000000000 --- a/typechain-types/AddressWhitelistInterface.d.ts +++ /dev/null @@ -1,156 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ - -import { - ethers, - EventFilter, - Signer, - BigNumber, - BigNumberish, - PopulatedTransaction, - BaseContract, - ContractTransaction, - Overrides, - CallOverrides, -} from "ethers"; -import { BytesLike } from "@ethersproject/bytes"; -import { Listener, Provider } from "@ethersproject/providers"; -import { FunctionFragment, EventFragment, Result } from "@ethersproject/abi"; -import type { TypedEventFilter, TypedEvent, TypedListener } from "./common"; - -interface AddressWhitelistInterfaceInterface extends ethers.utils.Interface { - functions: { - "addToWhitelist(address)": FunctionFragment; - "getWhitelist()": FunctionFragment; - "isOnWhitelist(address)": FunctionFragment; - "removeFromWhitelist(address)": FunctionFragment; - }; - - encodeFunctionData(functionFragment: "addToWhitelist", values: [string]): string; - encodeFunctionData(functionFragment: "getWhitelist", values?: undefined): string; - encodeFunctionData(functionFragment: "isOnWhitelist", values: [string]): string; - encodeFunctionData(functionFragment: "removeFromWhitelist", values: [string]): string; - - decodeFunctionResult(functionFragment: "addToWhitelist", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "getWhitelist", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "isOnWhitelist", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "removeFromWhitelist", data: BytesLike): Result; - - events: {}; -} - -export class AddressWhitelistInterface extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - listeners, EventArgsObject>( - eventFilter?: TypedEventFilter - ): Array>; - off, EventArgsObject>( - eventFilter: TypedEventFilter, - listener: TypedListener - ): this; - on, EventArgsObject>( - eventFilter: TypedEventFilter, - listener: TypedListener - ): this; - once, EventArgsObject>( - eventFilter: TypedEventFilter, - listener: TypedListener - ): this; - removeListener, EventArgsObject>( - eventFilter: TypedEventFilter, - listener: TypedListener - ): this; - removeAllListeners, EventArgsObject>( - eventFilter: TypedEventFilter - ): this; - - listeners(eventName?: string): Array; - off(eventName: string, listener: Listener): this; - on(eventName: string, listener: Listener): this; - once(eventName: string, listener: Listener): this; - removeListener(eventName: string, listener: Listener): this; - removeAllListeners(eventName?: string): this; - - queryFilter, EventArgsObject>( - event: TypedEventFilter, - fromBlockOrBlockhash?: string | number | undefined, - toBlock?: string | number | undefined - ): Promise>>; - - interface: AddressWhitelistInterfaceInterface; - - functions: { - addToWhitelist( - newElement: string, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - getWhitelist(overrides?: CallOverrides): Promise<[string[]]>; - - isOnWhitelist(newElement: string, overrides?: CallOverrides): Promise<[boolean]>; - - removeFromWhitelist( - newElement: string, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - }; - - addToWhitelist( - newElement: string, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - getWhitelist(overrides?: CallOverrides): Promise; - - isOnWhitelist(newElement: string, overrides?: CallOverrides): Promise; - - removeFromWhitelist( - newElement: string, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - callStatic: { - addToWhitelist(newElement: string, overrides?: CallOverrides): Promise; - - getWhitelist(overrides?: CallOverrides): Promise; - - isOnWhitelist(newElement: string, overrides?: CallOverrides): Promise; - - removeFromWhitelist(newElement: string, overrides?: CallOverrides): Promise; - }; - - filters: {}; - - estimateGas: { - addToWhitelist(newElement: string, overrides?: Overrides & { from?: string | Promise }): Promise; - - getWhitelist(overrides?: CallOverrides): Promise; - - isOnWhitelist(newElement: string, overrides?: CallOverrides): Promise; - - removeFromWhitelist( - newElement: string, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - }; - - populateTransaction: { - addToWhitelist( - newElement: string, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - getWhitelist(overrides?: CallOverrides): Promise; - - isOnWhitelist(newElement: string, overrides?: CallOverrides): Promise; - - removeFromWhitelist( - newElement: string, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - }; -} diff --git a/typechain-types/ArbitrumAdapter.d.ts b/typechain-types/ArbitrumAdapter.d.ts deleted file mode 100644 index c610bbfd7..000000000 --- a/typechain-types/ArbitrumAdapter.d.ts +++ /dev/null @@ -1,339 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ - -import { - ethers, - EventFilter, - Signer, - BigNumber, - BigNumberish, - PopulatedTransaction, - BaseContract, - ContractTransaction, - PayableOverrides, - CallOverrides, -} from "ethers"; -import { BytesLike } from "@ethersproject/bytes"; -import { Listener, Provider } from "@ethersproject/providers"; -import { FunctionFragment, EventFragment, Result } from "@ethersproject/abi"; -import type { TypedEventFilter, TypedEvent, TypedListener } from "./common"; - -interface ArbitrumAdapterInterface extends ethers.utils.Interface { - functions: { - "getL1CallValue()": FunctionFragment; - "l1ERC20Gateway()": FunctionFragment; - "l1Inbox()": FunctionFragment; - "l2GasLimit()": FunctionFragment; - "l2GasPrice()": FunctionFragment; - "l2MaxSubmissionCost()": FunctionFragment; - "l2RefundL2Address()": FunctionFragment; - "relayMessage(address,bytes)": FunctionFragment; - "relayTokens(address,address,uint256,address)": FunctionFragment; - }; - - encodeFunctionData(functionFragment: "getL1CallValue", values?: undefined): string; - encodeFunctionData(functionFragment: "l1ERC20Gateway", values?: undefined): string; - encodeFunctionData(functionFragment: "l1Inbox", values?: undefined): string; - encodeFunctionData(functionFragment: "l2GasLimit", values?: undefined): string; - encodeFunctionData(functionFragment: "l2GasPrice", values?: undefined): string; - encodeFunctionData(functionFragment: "l2MaxSubmissionCost", values?: undefined): string; - encodeFunctionData(functionFragment: "l2RefundL2Address", values?: undefined): string; - encodeFunctionData(functionFragment: "relayMessage", values: [string, BytesLike]): string; - encodeFunctionData(functionFragment: "relayTokens", values: [string, string, BigNumberish, string]): string; - - decodeFunctionResult(functionFragment: "getL1CallValue", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "l1ERC20Gateway", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "l1Inbox", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "l2GasLimit", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "l2GasPrice", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "l2MaxSubmissionCost", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "l2RefundL2Address", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "relayMessage", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "relayTokens", data: BytesLike): Result; - - events: { - "HubPoolChanged(address)": EventFragment; - "L2GasLimitSet(uint32)": EventFragment; - "L2GasPriceSet(uint256)": EventFragment; - "L2MaxSubmissionCostSet(uint256)": EventFragment; - "L2RefundL2AddressSet(address)": EventFragment; - "MessageRelayed(address,bytes)": EventFragment; - "TokensRelayed(address,address,uint256,address)": EventFragment; - }; - - getEvent(nameOrSignatureOrTopic: "HubPoolChanged"): EventFragment; - getEvent(nameOrSignatureOrTopic: "L2GasLimitSet"): EventFragment; - getEvent(nameOrSignatureOrTopic: "L2GasPriceSet"): EventFragment; - getEvent(nameOrSignatureOrTopic: "L2MaxSubmissionCostSet"): EventFragment; - getEvent(nameOrSignatureOrTopic: "L2RefundL2AddressSet"): EventFragment; - getEvent(nameOrSignatureOrTopic: "MessageRelayed"): EventFragment; - getEvent(nameOrSignatureOrTopic: "TokensRelayed"): EventFragment; -} - -export type HubPoolChangedEvent = TypedEvent<[string] & { newHubPool: string }>; - -export type L2GasLimitSetEvent = TypedEvent<[number] & { newL2GasLimit: number }>; - -export type L2GasPriceSetEvent = TypedEvent<[BigNumber] & { newL2GasPrice: BigNumber }>; - -export type L2MaxSubmissionCostSetEvent = TypedEvent<[BigNumber] & { newL2MaxSubmissionCost: BigNumber }>; - -export type L2RefundL2AddressSetEvent = TypedEvent<[string] & { newL2RefundL2Address: string }>; - -export type MessageRelayedEvent = TypedEvent<[string, string] & { target: string; message: string }>; - -export type TokensRelayedEvent = TypedEvent< - [string, string, BigNumber, string] & { - l1Token: string; - l2Token: string; - amount: BigNumber; - to: string; - } ->; - -export class ArbitrumAdapter extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - listeners, EventArgsObject>( - eventFilter?: TypedEventFilter - ): Array>; - off, EventArgsObject>( - eventFilter: TypedEventFilter, - listener: TypedListener - ): this; - on, EventArgsObject>( - eventFilter: TypedEventFilter, - listener: TypedListener - ): this; - once, EventArgsObject>( - eventFilter: TypedEventFilter, - listener: TypedListener - ): this; - removeListener, EventArgsObject>( - eventFilter: TypedEventFilter, - listener: TypedListener - ): this; - removeAllListeners, EventArgsObject>( - eventFilter: TypedEventFilter - ): this; - - listeners(eventName?: string): Array; - off(eventName: string, listener: Listener): this; - on(eventName: string, listener: Listener): this; - once(eventName: string, listener: Listener): this; - removeListener(eventName: string, listener: Listener): this; - removeAllListeners(eventName?: string): this; - - queryFilter, EventArgsObject>( - event: TypedEventFilter, - fromBlockOrBlockhash?: string | number | undefined, - toBlock?: string | number | undefined - ): Promise>>; - - interface: ArbitrumAdapterInterface; - - functions: { - getL1CallValue(overrides?: CallOverrides): Promise<[BigNumber]>; - - l1ERC20Gateway(overrides?: CallOverrides): Promise<[string]>; - - l1Inbox(overrides?: CallOverrides): Promise<[string]>; - - l2GasLimit(overrides?: CallOverrides): Promise<[number]>; - - l2GasPrice(overrides?: CallOverrides): Promise<[BigNumber]>; - - l2MaxSubmissionCost(overrides?: CallOverrides): Promise<[BigNumber]>; - - l2RefundL2Address(overrides?: CallOverrides): Promise<[string]>; - - relayMessage( - target: string, - message: BytesLike, - overrides?: PayableOverrides & { from?: string | Promise } - ): Promise; - - relayTokens( - l1Token: string, - l2Token: string, - amount: BigNumberish, - to: string, - overrides?: PayableOverrides & { from?: string | Promise } - ): Promise; - }; - - getL1CallValue(overrides?: CallOverrides): Promise; - - l1ERC20Gateway(overrides?: CallOverrides): Promise; - - l1Inbox(overrides?: CallOverrides): Promise; - - l2GasLimit(overrides?: CallOverrides): Promise; - - l2GasPrice(overrides?: CallOverrides): Promise; - - l2MaxSubmissionCost(overrides?: CallOverrides): Promise; - - l2RefundL2Address(overrides?: CallOverrides): Promise; - - relayMessage( - target: string, - message: BytesLike, - overrides?: PayableOverrides & { from?: string | Promise } - ): Promise; - - relayTokens( - l1Token: string, - l2Token: string, - amount: BigNumberish, - to: string, - overrides?: PayableOverrides & { from?: string | Promise } - ): Promise; - - callStatic: { - getL1CallValue(overrides?: CallOverrides): Promise; - - l1ERC20Gateway(overrides?: CallOverrides): Promise; - - l1Inbox(overrides?: CallOverrides): Promise; - - l2GasLimit(overrides?: CallOverrides): Promise; - - l2GasPrice(overrides?: CallOverrides): Promise; - - l2MaxSubmissionCost(overrides?: CallOverrides): Promise; - - l2RefundL2Address(overrides?: CallOverrides): Promise; - - relayMessage(target: string, message: BytesLike, overrides?: CallOverrides): Promise; - - relayTokens( - l1Token: string, - l2Token: string, - amount: BigNumberish, - to: string, - overrides?: CallOverrides - ): Promise; - }; - - filters: { - "HubPoolChanged(address)"(newHubPool?: null): TypedEventFilter<[string], { newHubPool: string }>; - - HubPoolChanged(newHubPool?: null): TypedEventFilter<[string], { newHubPool: string }>; - - "L2GasLimitSet(uint32)"(newL2GasLimit?: null): TypedEventFilter<[number], { newL2GasLimit: number }>; - - L2GasLimitSet(newL2GasLimit?: null): TypedEventFilter<[number], { newL2GasLimit: number }>; - - "L2GasPriceSet(uint256)"(newL2GasPrice?: null): TypedEventFilter<[BigNumber], { newL2GasPrice: BigNumber }>; - - L2GasPriceSet(newL2GasPrice?: null): TypedEventFilter<[BigNumber], { newL2GasPrice: BigNumber }>; - - "L2MaxSubmissionCostSet(uint256)"( - newL2MaxSubmissionCost?: null - ): TypedEventFilter<[BigNumber], { newL2MaxSubmissionCost: BigNumber }>; - - L2MaxSubmissionCostSet( - newL2MaxSubmissionCost?: null - ): TypedEventFilter<[BigNumber], { newL2MaxSubmissionCost: BigNumber }>; - - "L2RefundL2AddressSet(address)"( - newL2RefundL2Address?: null - ): TypedEventFilter<[string], { newL2RefundL2Address: string }>; - - L2RefundL2AddressSet(newL2RefundL2Address?: null): TypedEventFilter<[string], { newL2RefundL2Address: string }>; - - "MessageRelayed(address,bytes)"( - target?: null, - message?: null - ): TypedEventFilter<[string, string], { target: string; message: string }>; - - MessageRelayed( - target?: null, - message?: null - ): TypedEventFilter<[string, string], { target: string; message: string }>; - - "TokensRelayed(address,address,uint256,address)"( - l1Token?: null, - l2Token?: null, - amount?: null, - to?: null - ): TypedEventFilter< - [string, string, BigNumber, string], - { l1Token: string; l2Token: string; amount: BigNumber; to: string } - >; - - TokensRelayed( - l1Token?: null, - l2Token?: null, - amount?: null, - to?: null - ): TypedEventFilter< - [string, string, BigNumber, string], - { l1Token: string; l2Token: string; amount: BigNumber; to: string } - >; - }; - - estimateGas: { - getL1CallValue(overrides?: CallOverrides): Promise; - - l1ERC20Gateway(overrides?: CallOverrides): Promise; - - l1Inbox(overrides?: CallOverrides): Promise; - - l2GasLimit(overrides?: CallOverrides): Promise; - - l2GasPrice(overrides?: CallOverrides): Promise; - - l2MaxSubmissionCost(overrides?: CallOverrides): Promise; - - l2RefundL2Address(overrides?: CallOverrides): Promise; - - relayMessage( - target: string, - message: BytesLike, - overrides?: PayableOverrides & { from?: string | Promise } - ): Promise; - - relayTokens( - l1Token: string, - l2Token: string, - amount: BigNumberish, - to: string, - overrides?: PayableOverrides & { from?: string | Promise } - ): Promise; - }; - - populateTransaction: { - getL1CallValue(overrides?: CallOverrides): Promise; - - l1ERC20Gateway(overrides?: CallOverrides): Promise; - - l1Inbox(overrides?: CallOverrides): Promise; - - l2GasLimit(overrides?: CallOverrides): Promise; - - l2GasPrice(overrides?: CallOverrides): Promise; - - l2MaxSubmissionCost(overrides?: CallOverrides): Promise; - - l2RefundL2Address(overrides?: CallOverrides): Promise; - - relayMessage( - target: string, - message: BytesLike, - overrides?: PayableOverrides & { from?: string | Promise } - ): Promise; - - relayTokens( - l1Token: string, - l2Token: string, - amount: BigNumberish, - to: string, - overrides?: PayableOverrides & { from?: string | Promise } - ): Promise; - }; -} diff --git a/typechain-types/ArbitrumL1ERC20GatewayLike.d.ts b/typechain-types/ArbitrumL1ERC20GatewayLike.d.ts deleted file mode 100644 index 0208286de..000000000 --- a/typechain-types/ArbitrumL1ERC20GatewayLike.d.ts +++ /dev/null @@ -1,139 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ - -import { - ethers, - EventFilter, - Signer, - BigNumber, - BigNumberish, - PopulatedTransaction, - BaseContract, - ContractTransaction, - PayableOverrides, - CallOverrides, -} from "ethers"; -import { BytesLike } from "@ethersproject/bytes"; -import { Listener, Provider } from "@ethersproject/providers"; -import { FunctionFragment, EventFragment, Result } from "@ethersproject/abi"; -import type { TypedEventFilter, TypedEvent, TypedListener } from "./common"; - -interface ArbitrumL1ERC20GatewayLikeInterface extends ethers.utils.Interface { - functions: { - "outboundTransfer(address,address,uint256,uint256,uint256,bytes)": FunctionFragment; - }; - - encodeFunctionData( - functionFragment: "outboundTransfer", - values: [string, string, BigNumberish, BigNumberish, BigNumberish, BytesLike] - ): string; - - decodeFunctionResult(functionFragment: "outboundTransfer", data: BytesLike): Result; - - events: {}; -} - -export class ArbitrumL1ERC20GatewayLike extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - listeners, EventArgsObject>( - eventFilter?: TypedEventFilter - ): Array>; - off, EventArgsObject>( - eventFilter: TypedEventFilter, - listener: TypedListener - ): this; - on, EventArgsObject>( - eventFilter: TypedEventFilter, - listener: TypedListener - ): this; - once, EventArgsObject>( - eventFilter: TypedEventFilter, - listener: TypedListener - ): this; - removeListener, EventArgsObject>( - eventFilter: TypedEventFilter, - listener: TypedListener - ): this; - removeAllListeners, EventArgsObject>( - eventFilter: TypedEventFilter - ): this; - - listeners(eventName?: string): Array; - off(eventName: string, listener: Listener): this; - on(eventName: string, listener: Listener): this; - once(eventName: string, listener: Listener): this; - removeListener(eventName: string, listener: Listener): this; - removeAllListeners(eventName?: string): this; - - queryFilter, EventArgsObject>( - event: TypedEventFilter, - fromBlockOrBlockhash?: string | number | undefined, - toBlock?: string | number | undefined - ): Promise>>; - - interface: ArbitrumL1ERC20GatewayLikeInterface; - - functions: { - outboundTransfer( - _token: string, - _to: string, - _amount: BigNumberish, - _maxGas: BigNumberish, - _gasPriceBid: BigNumberish, - _data: BytesLike, - overrides?: PayableOverrides & { from?: string | Promise } - ): Promise; - }; - - outboundTransfer( - _token: string, - _to: string, - _amount: BigNumberish, - _maxGas: BigNumberish, - _gasPriceBid: BigNumberish, - _data: BytesLike, - overrides?: PayableOverrides & { from?: string | Promise } - ): Promise; - - callStatic: { - outboundTransfer( - _token: string, - _to: string, - _amount: BigNumberish, - _maxGas: BigNumberish, - _gasPriceBid: BigNumberish, - _data: BytesLike, - overrides?: CallOverrides - ): Promise; - }; - - filters: {}; - - estimateGas: { - outboundTransfer( - _token: string, - _to: string, - _amount: BigNumberish, - _maxGas: BigNumberish, - _gasPriceBid: BigNumberish, - _data: BytesLike, - overrides?: PayableOverrides & { from?: string | Promise } - ): Promise; - }; - - populateTransaction: { - outboundTransfer( - _token: string, - _to: string, - _amount: BigNumberish, - _maxGas: BigNumberish, - _gasPriceBid: BigNumberish, - _data: BytesLike, - overrides?: PayableOverrides & { from?: string | Promise } - ): Promise; - }; -} diff --git a/typechain-types/ArbitrumL1InboxLike.d.ts b/typechain-types/ArbitrumL1InboxLike.d.ts deleted file mode 100644 index 3c9752471..000000000 --- a/typechain-types/ArbitrumL1InboxLike.d.ts +++ /dev/null @@ -1,149 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ - -import { - ethers, - EventFilter, - Signer, - BigNumber, - BigNumberish, - PopulatedTransaction, - BaseContract, - ContractTransaction, - PayableOverrides, - CallOverrides, -} from "ethers"; -import { BytesLike } from "@ethersproject/bytes"; -import { Listener, Provider } from "@ethersproject/providers"; -import { FunctionFragment, EventFragment, Result } from "@ethersproject/abi"; -import type { TypedEventFilter, TypedEvent, TypedListener } from "./common"; - -interface ArbitrumL1InboxLikeInterface extends ethers.utils.Interface { - functions: { - "createRetryableTicket(address,uint256,uint256,address,address,uint256,uint256,bytes)": FunctionFragment; - }; - - encodeFunctionData( - functionFragment: "createRetryableTicket", - values: [string, BigNumberish, BigNumberish, string, string, BigNumberish, BigNumberish, BytesLike] - ): string; - - decodeFunctionResult(functionFragment: "createRetryableTicket", data: BytesLike): Result; - - events: {}; -} - -export class ArbitrumL1InboxLike extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - listeners, EventArgsObject>( - eventFilter?: TypedEventFilter - ): Array>; - off, EventArgsObject>( - eventFilter: TypedEventFilter, - listener: TypedListener - ): this; - on, EventArgsObject>( - eventFilter: TypedEventFilter, - listener: TypedListener - ): this; - once, EventArgsObject>( - eventFilter: TypedEventFilter, - listener: TypedListener - ): this; - removeListener, EventArgsObject>( - eventFilter: TypedEventFilter, - listener: TypedListener - ): this; - removeAllListeners, EventArgsObject>( - eventFilter: TypedEventFilter - ): this; - - listeners(eventName?: string): Array; - off(eventName: string, listener: Listener): this; - on(eventName: string, listener: Listener): this; - once(eventName: string, listener: Listener): this; - removeListener(eventName: string, listener: Listener): this; - removeAllListeners(eventName?: string): this; - - queryFilter, EventArgsObject>( - event: TypedEventFilter, - fromBlockOrBlockhash?: string | number | undefined, - toBlock?: string | number | undefined - ): Promise>>; - - interface: ArbitrumL1InboxLikeInterface; - - functions: { - createRetryableTicket( - destAddr: string, - arbTxCallValue: BigNumberish, - maxSubmissionCost: BigNumberish, - submissionRefundAddress: string, - valueRefundAddress: string, - maxGas: BigNumberish, - gasPriceBid: BigNumberish, - data: BytesLike, - overrides?: PayableOverrides & { from?: string | Promise } - ): Promise; - }; - - createRetryableTicket( - destAddr: string, - arbTxCallValue: BigNumberish, - maxSubmissionCost: BigNumberish, - submissionRefundAddress: string, - valueRefundAddress: string, - maxGas: BigNumberish, - gasPriceBid: BigNumberish, - data: BytesLike, - overrides?: PayableOverrides & { from?: string | Promise } - ): Promise; - - callStatic: { - createRetryableTicket( - destAddr: string, - arbTxCallValue: BigNumberish, - maxSubmissionCost: BigNumberish, - submissionRefundAddress: string, - valueRefundAddress: string, - maxGas: BigNumberish, - gasPriceBid: BigNumberish, - data: BytesLike, - overrides?: CallOverrides - ): Promise; - }; - - filters: {}; - - estimateGas: { - createRetryableTicket( - destAddr: string, - arbTxCallValue: BigNumberish, - maxSubmissionCost: BigNumberish, - submissionRefundAddress: string, - valueRefundAddress: string, - maxGas: BigNumberish, - gasPriceBid: BigNumberish, - data: BytesLike, - overrides?: PayableOverrides & { from?: string | Promise } - ): Promise; - }; - - populateTransaction: { - createRetryableTicket( - destAddr: string, - arbTxCallValue: BigNumberish, - maxSubmissionCost: BigNumberish, - submissionRefundAddress: string, - valueRefundAddress: string, - maxGas: BigNumberish, - gasPriceBid: BigNumberish, - data: BytesLike, - overrides?: PayableOverrides & { from?: string | Promise } - ): Promise; - }; -} diff --git a/typechain-types/ArbitrumSpokePool.d.ts b/typechain-types/ArbitrumSpokePool.d.ts deleted file mode 100644 index 167c77d40..000000000 --- a/typechain-types/ArbitrumSpokePool.d.ts +++ /dev/null @@ -1,1555 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ - -import { - ethers, - EventFilter, - Signer, - BigNumber, - BigNumberish, - PopulatedTransaction, - BaseContract, - ContractTransaction, - Overrides, - PayableOverrides, - CallOverrides, -} from "ethers"; -import { BytesLike } from "@ethersproject/bytes"; -import { Listener, Provider } from "@ethersproject/providers"; -import { FunctionFragment, EventFragment, Result } from "@ethersproject/abi"; -import type { TypedEventFilter, TypedEvent, TypedListener } from "./common"; - -interface ArbitrumSpokePoolInterface extends ethers.utils.Interface { - functions: { - "chainId()": FunctionFragment; - "crossDomainAdmin()": FunctionFragment; - "deploymentTime()": FunctionFragment; - "deposit(address,address,uint256,uint256,uint64,uint32)": FunctionFragment; - "depositQuoteTimeBuffer()": FunctionFragment; - "enabledDepositRoutes(address,uint256)": FunctionFragment; - "executeRelayerRefundRoot(uint32,(uint256,uint256,uint256[],uint32,address,address[]),bytes32[])": FunctionFragment; - "executeSlowRelayRoot(address,address,address,uint256,uint256,uint64,uint64,uint32,uint32,bytes32[])": FunctionFragment; - "fillRelay(address,address,address,uint256,uint256,uint256,uint256,uint64,uint64,uint32)": FunctionFragment; - "fillRelayWithUpdatedFee(address,address,address,uint256,uint256,uint256,uint256,uint64,uint64,uint64,uint32,bytes)": FunctionFragment; - "getCurrentTime()": FunctionFragment; - "hubPool()": FunctionFragment; - "l2GatewayRouter()": FunctionFragment; - "multicall(bytes[])": FunctionFragment; - "numberOfDeposits()": FunctionFragment; - "relayFills(bytes32)": FunctionFragment; - "relayRootBundle(bytes32,bytes32)": FunctionFragment; - "rootBundles(uint256)": FunctionFragment; - "setCrossDomainAdmin(address)": FunctionFragment; - "setCurrentTime(uint256)": FunctionFragment; - "setDepositQuoteTimeBuffer(uint32)": FunctionFragment; - "setEnableRoute(address,uint256,bool)": FunctionFragment; - "setHubPool(address)": FunctionFragment; - "setL2GatewayRouter(address)": FunctionFragment; - "speedUpDeposit(address,uint64,uint32,bytes)": FunctionFragment; - "timerAddress()": FunctionFragment; - "weth()": FunctionFragment; - "whitelistToken(address,address)": FunctionFragment; - "whitelistedTokens(address)": FunctionFragment; - }; - - encodeFunctionData(functionFragment: "chainId", values?: undefined): string; - encodeFunctionData(functionFragment: "crossDomainAdmin", values?: undefined): string; - encodeFunctionData(functionFragment: "deploymentTime", values?: undefined): string; - encodeFunctionData( - functionFragment: "deposit", - values: [string, string, BigNumberish, BigNumberish, BigNumberish, BigNumberish] - ): string; - encodeFunctionData(functionFragment: "depositQuoteTimeBuffer", values?: undefined): string; - encodeFunctionData(functionFragment: "enabledDepositRoutes", values: [string, BigNumberish]): string; - encodeFunctionData( - functionFragment: "executeRelayerRefundRoot", - values: [ - BigNumberish, - { - amountToReturn: BigNumberish; - chainId: BigNumberish; - refundAmounts: BigNumberish[]; - leafId: BigNumberish; - l2TokenAddress: string; - refundAddresses: string[]; - }, - BytesLike[] - ] - ): string; - encodeFunctionData( - functionFragment: "executeSlowRelayRoot", - values: [ - string, - string, - string, - BigNumberish, - BigNumberish, - BigNumberish, - BigNumberish, - BigNumberish, - BigNumberish, - BytesLike[] - ] - ): string; - encodeFunctionData( - functionFragment: "fillRelay", - values: [ - string, - string, - string, - BigNumberish, - BigNumberish, - BigNumberish, - BigNumberish, - BigNumberish, - BigNumberish, - BigNumberish - ] - ): string; - encodeFunctionData( - functionFragment: "fillRelayWithUpdatedFee", - values: [ - string, - string, - string, - BigNumberish, - BigNumberish, - BigNumberish, - BigNumberish, - BigNumberish, - BigNumberish, - BigNumberish, - BigNumberish, - BytesLike - ] - ): string; - encodeFunctionData(functionFragment: "getCurrentTime", values?: undefined): string; - encodeFunctionData(functionFragment: "hubPool", values?: undefined): string; - encodeFunctionData(functionFragment: "l2GatewayRouter", values?: undefined): string; - encodeFunctionData(functionFragment: "multicall", values: [BytesLike[]]): string; - encodeFunctionData(functionFragment: "numberOfDeposits", values?: undefined): string; - encodeFunctionData(functionFragment: "relayFills", values: [BytesLike]): string; - encodeFunctionData(functionFragment: "relayRootBundle", values: [BytesLike, BytesLike]): string; - encodeFunctionData(functionFragment: "rootBundles", values: [BigNumberish]): string; - encodeFunctionData(functionFragment: "setCrossDomainAdmin", values: [string]): string; - encodeFunctionData(functionFragment: "setCurrentTime", values: [BigNumberish]): string; - encodeFunctionData(functionFragment: "setDepositQuoteTimeBuffer", values: [BigNumberish]): string; - encodeFunctionData(functionFragment: "setEnableRoute", values: [string, BigNumberish, boolean]): string; - encodeFunctionData(functionFragment: "setHubPool", values: [string]): string; - encodeFunctionData(functionFragment: "setL2GatewayRouter", values: [string]): string; - encodeFunctionData( - functionFragment: "speedUpDeposit", - values: [string, BigNumberish, BigNumberish, BytesLike] - ): string; - encodeFunctionData(functionFragment: "timerAddress", values?: undefined): string; - encodeFunctionData(functionFragment: "weth", values?: undefined): string; - encodeFunctionData(functionFragment: "whitelistToken", values: [string, string]): string; - encodeFunctionData(functionFragment: "whitelistedTokens", values: [string]): string; - - decodeFunctionResult(functionFragment: "chainId", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "crossDomainAdmin", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "deploymentTime", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "deposit", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "depositQuoteTimeBuffer", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "enabledDepositRoutes", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "executeRelayerRefundRoot", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "executeSlowRelayRoot", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "fillRelay", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "fillRelayWithUpdatedFee", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "getCurrentTime", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "hubPool", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "l2GatewayRouter", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "multicall", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "numberOfDeposits", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "relayFills", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "relayRootBundle", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "rootBundles", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "setCrossDomainAdmin", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "setCurrentTime", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "setDepositQuoteTimeBuffer", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "setEnableRoute", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "setHubPool", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "setL2GatewayRouter", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "speedUpDeposit", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "timerAddress", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "weth", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "whitelistToken", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "whitelistedTokens", data: BytesLike): Result; - - events: { - "ArbitrumTokensBridged(address,address,uint256)": EventFragment; - "EnabledDepositRoute(address,uint256,bool)": EventFragment; - "ExecutedRelayerRefundRoot(uint256,uint256,uint256[],uint32,uint32,address,address[],address)": EventFragment; - "ExecutedSlowRelayRoot(bytes32,uint256,uint256,uint256,uint256,uint64,uint64,uint32,address,address,address,address)": EventFragment; - "FilledRelay(bytes32,uint256,uint256,uint256,uint256,uint256,uint64,uint64,uint32,address,address,address,address)": EventFragment; - "FundsDeposited(uint256,uint256,uint64,uint32,uint32,address,address,address)": EventFragment; - "RelayedRootBundle(uint32,bytes32,bytes32)": EventFragment; - "RequestedSpeedUpDeposit(uint64,uint32,address,bytes)": EventFragment; - "SetDepositQuoteTimeBuffer(uint32)": EventFragment; - "SetHubPool(address)": EventFragment; - "SetL2GatewayRouter(address)": EventFragment; - "SetXDomainAdmin(address)": EventFragment; - "TokensBridged(uint256,uint256,uint32,address,address)": EventFragment; - "WhitelistedTokens(address,address)": EventFragment; - }; - - getEvent(nameOrSignatureOrTopic: "ArbitrumTokensBridged"): EventFragment; - getEvent(nameOrSignatureOrTopic: "EnabledDepositRoute"): EventFragment; - getEvent(nameOrSignatureOrTopic: "ExecutedRelayerRefundRoot"): EventFragment; - getEvent(nameOrSignatureOrTopic: "ExecutedSlowRelayRoot"): EventFragment; - getEvent(nameOrSignatureOrTopic: "FilledRelay"): EventFragment; - getEvent(nameOrSignatureOrTopic: "FundsDeposited"): EventFragment; - getEvent(nameOrSignatureOrTopic: "RelayedRootBundle"): EventFragment; - getEvent(nameOrSignatureOrTopic: "RequestedSpeedUpDeposit"): EventFragment; - getEvent(nameOrSignatureOrTopic: "SetDepositQuoteTimeBuffer"): EventFragment; - getEvent(nameOrSignatureOrTopic: "SetHubPool"): EventFragment; - getEvent(nameOrSignatureOrTopic: "SetL2GatewayRouter"): EventFragment; - getEvent(nameOrSignatureOrTopic: "SetXDomainAdmin"): EventFragment; - getEvent(nameOrSignatureOrTopic: "TokensBridged"): EventFragment; - getEvent(nameOrSignatureOrTopic: "WhitelistedTokens"): EventFragment; -} - -export type ArbitrumTokensBridgedEvent = TypedEvent< - [string, string, BigNumber] & { - l1Token: string; - target: string; - numberOfTokensBridged: BigNumber; - } ->; - -export type EnabledDepositRouteEvent = TypedEvent< - [string, BigNumber, boolean] & { - originToken: string; - destinationChainId: BigNumber; - enabled: boolean; - } ->; - -export type ExecutedRelayerRefundRootEvent = TypedEvent< - [BigNumber, BigNumber, BigNumber[], number, number, string, string[], string] & { - amountToReturn: BigNumber; - chainId: BigNumber; - refundAmounts: BigNumber[]; - rootBundleId: number; - leafId: number; - l2TokenAddress: string; - refundAddresses: string[]; - caller: string; - } ->; - -export type ExecutedSlowRelayRootEvent = TypedEvent< - [string, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, number, string, string, string, string] & { - relayHash: string; - amount: BigNumber; - totalFilledAmount: BigNumber; - fillAmount: BigNumber; - originChainId: BigNumber; - relayerFeePct: BigNumber; - realizedLpFeePct: BigNumber; - depositId: number; - destinationToken: string; - caller: string; - depositor: string; - recipient: string; - } ->; - -export type FilledRelayEvent = TypedEvent< - [ - string, - BigNumber, - BigNumber, - BigNumber, - BigNumber, - BigNumber, - BigNumber, - BigNumber, - number, - string, - string, - string, - string - ] & { - relayHash: string; - amount: BigNumber; - totalFilledAmount: BigNumber; - fillAmount: BigNumber; - repaymentChainId: BigNumber; - originChainId: BigNumber; - relayerFeePct: BigNumber; - realizedLpFeePct: BigNumber; - depositId: number; - destinationToken: string; - relayer: string; - depositor: string; - recipient: string; - } ->; - -export type FundsDepositedEvent = TypedEvent< - [BigNumber, BigNumber, BigNumber, number, number, string, string, string] & { - amount: BigNumber; - destinationChainId: BigNumber; - relayerFeePct: BigNumber; - depositId: number; - quoteTimestamp: number; - originToken: string; - recipient: string; - depositor: string; - } ->; - -export type RelayedRootBundleEvent = TypedEvent< - [number, string, string] & { - rootBundleId: number; - relayerRefundRoot: string; - slowRelayRoot: string; - } ->; - -export type RequestedSpeedUpDepositEvent = TypedEvent< - [BigNumber, number, string, string] & { - newRelayerFeePct: BigNumber; - depositId: number; - depositor: string; - depositorSignature: string; - } ->; - -export type SetDepositQuoteTimeBufferEvent = TypedEvent<[number] & { newBuffer: number }>; - -export type SetHubPoolEvent = TypedEvent<[string] & { newHubPool: string }>; - -export type SetL2GatewayRouterEvent = TypedEvent<[string] & { newL2GatewayRouter: string }>; - -export type SetXDomainAdminEvent = TypedEvent<[string] & { newAdmin: string }>; - -export type TokensBridgedEvent = TypedEvent< - [BigNumber, BigNumber, number, string, string] & { - amountToReturn: BigNumber; - chainId: BigNumber; - leafId: number; - l2TokenAddress: string; - caller: string; - } ->; - -export type WhitelistedTokensEvent = TypedEvent<[string, string] & { l2Token: string; l1Token: string }>; - -export class ArbitrumSpokePool extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - listeners, EventArgsObject>( - eventFilter?: TypedEventFilter - ): Array>; - off, EventArgsObject>( - eventFilter: TypedEventFilter, - listener: TypedListener - ): this; - on, EventArgsObject>( - eventFilter: TypedEventFilter, - listener: TypedListener - ): this; - once, EventArgsObject>( - eventFilter: TypedEventFilter, - listener: TypedListener - ): this; - removeListener, EventArgsObject>( - eventFilter: TypedEventFilter, - listener: TypedListener - ): this; - removeAllListeners, EventArgsObject>( - eventFilter: TypedEventFilter - ): this; - - listeners(eventName?: string): Array; - off(eventName: string, listener: Listener): this; - on(eventName: string, listener: Listener): this; - once(eventName: string, listener: Listener): this; - removeListener(eventName: string, listener: Listener): this; - removeAllListeners(eventName?: string): this; - - queryFilter, EventArgsObject>( - event: TypedEventFilter, - fromBlockOrBlockhash?: string | number | undefined, - toBlock?: string | number | undefined - ): Promise>>; - - interface: ArbitrumSpokePoolInterface; - - functions: { - chainId(overrides?: CallOverrides): Promise<[BigNumber]>; - - crossDomainAdmin(overrides?: CallOverrides): Promise<[string]>; - - deploymentTime(overrides?: CallOverrides): Promise<[number]>; - - deposit( - recipient: string, - originToken: string, - amount: BigNumberish, - destinationChainId: BigNumberish, - relayerFeePct: BigNumberish, - quoteTimestamp: BigNumberish, - overrides?: PayableOverrides & { from?: string | Promise } - ): Promise; - - depositQuoteTimeBuffer(overrides?: CallOverrides): Promise<[number]>; - - enabledDepositRoutes(arg0: string, arg1: BigNumberish, overrides?: CallOverrides): Promise<[boolean]>; - - executeRelayerRefundRoot( - rootBundleId: BigNumberish, - relayerRefundLeaf: { - amountToReturn: BigNumberish; - chainId: BigNumberish; - refundAmounts: BigNumberish[]; - leafId: BigNumberish; - l2TokenAddress: string; - refundAddresses: string[]; - }, - proof: BytesLike[], - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - executeSlowRelayRoot( - depositor: string, - recipient: string, - destinationToken: string, - amount: BigNumberish, - originChainId: BigNumberish, - realizedLpFeePct: BigNumberish, - relayerFeePct: BigNumberish, - depositId: BigNumberish, - rootBundleId: BigNumberish, - proof: BytesLike[], - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - fillRelay( - depositor: string, - recipient: string, - destinationToken: string, - amount: BigNumberish, - maxTokensToSend: BigNumberish, - repaymentChainId: BigNumberish, - originChainId: BigNumberish, - realizedLpFeePct: BigNumberish, - relayerFeePct: BigNumberish, - depositId: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - fillRelayWithUpdatedFee( - depositor: string, - recipient: string, - destinationToken: string, - amount: BigNumberish, - maxTokensToSend: BigNumberish, - repaymentChainId: BigNumberish, - originChainId: BigNumberish, - realizedLpFeePct: BigNumberish, - relayerFeePct: BigNumberish, - newRelayerFeePct: BigNumberish, - depositId: BigNumberish, - depositorSignature: BytesLike, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - getCurrentTime(overrides?: CallOverrides): Promise<[BigNumber]>; - - hubPool(overrides?: CallOverrides): Promise<[string]>; - - l2GatewayRouter(overrides?: CallOverrides): Promise<[string]>; - - multicall( - data: BytesLike[], - overrides?: PayableOverrides & { from?: string | Promise } - ): Promise; - - numberOfDeposits(overrides?: CallOverrides): Promise<[number]>; - - relayFills(arg0: BytesLike, overrides?: CallOverrides): Promise<[BigNumber]>; - - relayRootBundle( - relayerRefundRoot: BytesLike, - slowRelayRoot: BytesLike, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - rootBundles( - arg0: BigNumberish, - overrides?: CallOverrides - ): Promise<[string, string] & { slowRelayRoot: string; relayerRefundRoot: string }>; - - setCrossDomainAdmin( - newCrossDomainAdmin: string, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - setCurrentTime( - time: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - setDepositQuoteTimeBuffer( - newDepositQuoteTimeBuffer: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - setEnableRoute( - originToken: string, - destinationChainId: BigNumberish, - enabled: boolean, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - setHubPool( - newHubPool: string, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - setL2GatewayRouter( - newL2GatewayRouter: string, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - speedUpDeposit( - depositor: string, - newRelayerFeePct: BigNumberish, - depositId: BigNumberish, - depositorSignature: BytesLike, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - timerAddress(overrides?: CallOverrides): Promise<[string]>; - - weth(overrides?: CallOverrides): Promise<[string]>; - - whitelistToken( - l2Token: string, - l1Token: string, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - whitelistedTokens(arg0: string, overrides?: CallOverrides): Promise<[string]>; - }; - - chainId(overrides?: CallOverrides): Promise; - - crossDomainAdmin(overrides?: CallOverrides): Promise; - - deploymentTime(overrides?: CallOverrides): Promise; - - deposit( - recipient: string, - originToken: string, - amount: BigNumberish, - destinationChainId: BigNumberish, - relayerFeePct: BigNumberish, - quoteTimestamp: BigNumberish, - overrides?: PayableOverrides & { from?: string | Promise } - ): Promise; - - depositQuoteTimeBuffer(overrides?: CallOverrides): Promise; - - enabledDepositRoutes(arg0: string, arg1: BigNumberish, overrides?: CallOverrides): Promise; - - executeRelayerRefundRoot( - rootBundleId: BigNumberish, - relayerRefundLeaf: { - amountToReturn: BigNumberish; - chainId: BigNumberish; - refundAmounts: BigNumberish[]; - leafId: BigNumberish; - l2TokenAddress: string; - refundAddresses: string[]; - }, - proof: BytesLike[], - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - executeSlowRelayRoot( - depositor: string, - recipient: string, - destinationToken: string, - amount: BigNumberish, - originChainId: BigNumberish, - realizedLpFeePct: BigNumberish, - relayerFeePct: BigNumberish, - depositId: BigNumberish, - rootBundleId: BigNumberish, - proof: BytesLike[], - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - fillRelay( - depositor: string, - recipient: string, - destinationToken: string, - amount: BigNumberish, - maxTokensToSend: BigNumberish, - repaymentChainId: BigNumberish, - originChainId: BigNumberish, - realizedLpFeePct: BigNumberish, - relayerFeePct: BigNumberish, - depositId: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - fillRelayWithUpdatedFee( - depositor: string, - recipient: string, - destinationToken: string, - amount: BigNumberish, - maxTokensToSend: BigNumberish, - repaymentChainId: BigNumberish, - originChainId: BigNumberish, - realizedLpFeePct: BigNumberish, - relayerFeePct: BigNumberish, - newRelayerFeePct: BigNumberish, - depositId: BigNumberish, - depositorSignature: BytesLike, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - getCurrentTime(overrides?: CallOverrides): Promise; - - hubPool(overrides?: CallOverrides): Promise; - - l2GatewayRouter(overrides?: CallOverrides): Promise; - - multicall( - data: BytesLike[], - overrides?: PayableOverrides & { from?: string | Promise } - ): Promise; - - numberOfDeposits(overrides?: CallOverrides): Promise; - - relayFills(arg0: BytesLike, overrides?: CallOverrides): Promise; - - relayRootBundle( - relayerRefundRoot: BytesLike, - slowRelayRoot: BytesLike, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - rootBundles( - arg0: BigNumberish, - overrides?: CallOverrides - ): Promise<[string, string] & { slowRelayRoot: string; relayerRefundRoot: string }>; - - setCrossDomainAdmin( - newCrossDomainAdmin: string, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - setCurrentTime( - time: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - setDepositQuoteTimeBuffer( - newDepositQuoteTimeBuffer: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - setEnableRoute( - originToken: string, - destinationChainId: BigNumberish, - enabled: boolean, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - setHubPool( - newHubPool: string, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - setL2GatewayRouter( - newL2GatewayRouter: string, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - speedUpDeposit( - depositor: string, - newRelayerFeePct: BigNumberish, - depositId: BigNumberish, - depositorSignature: BytesLike, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - timerAddress(overrides?: CallOverrides): Promise; - - weth(overrides?: CallOverrides): Promise; - - whitelistToken( - l2Token: string, - l1Token: string, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - whitelistedTokens(arg0: string, overrides?: CallOverrides): Promise; - - callStatic: { - chainId(overrides?: CallOverrides): Promise; - - crossDomainAdmin(overrides?: CallOverrides): Promise; - - deploymentTime(overrides?: CallOverrides): Promise; - - deposit( - recipient: string, - originToken: string, - amount: BigNumberish, - destinationChainId: BigNumberish, - relayerFeePct: BigNumberish, - quoteTimestamp: BigNumberish, - overrides?: CallOverrides - ): Promise; - - depositQuoteTimeBuffer(overrides?: CallOverrides): Promise; - - enabledDepositRoutes(arg0: string, arg1: BigNumberish, overrides?: CallOverrides): Promise; - - executeRelayerRefundRoot( - rootBundleId: BigNumberish, - relayerRefundLeaf: { - amountToReturn: BigNumberish; - chainId: BigNumberish; - refundAmounts: BigNumberish[]; - leafId: BigNumberish; - l2TokenAddress: string; - refundAddresses: string[]; - }, - proof: BytesLike[], - overrides?: CallOverrides - ): Promise; - - executeSlowRelayRoot( - depositor: string, - recipient: string, - destinationToken: string, - amount: BigNumberish, - originChainId: BigNumberish, - realizedLpFeePct: BigNumberish, - relayerFeePct: BigNumberish, - depositId: BigNumberish, - rootBundleId: BigNumberish, - proof: BytesLike[], - overrides?: CallOverrides - ): Promise; - - fillRelay( - depositor: string, - recipient: string, - destinationToken: string, - amount: BigNumberish, - maxTokensToSend: BigNumberish, - repaymentChainId: BigNumberish, - originChainId: BigNumberish, - realizedLpFeePct: BigNumberish, - relayerFeePct: BigNumberish, - depositId: BigNumberish, - overrides?: CallOverrides - ): Promise; - - fillRelayWithUpdatedFee( - depositor: string, - recipient: string, - destinationToken: string, - amount: BigNumberish, - maxTokensToSend: BigNumberish, - repaymentChainId: BigNumberish, - originChainId: BigNumberish, - realizedLpFeePct: BigNumberish, - relayerFeePct: BigNumberish, - newRelayerFeePct: BigNumberish, - depositId: BigNumberish, - depositorSignature: BytesLike, - overrides?: CallOverrides - ): Promise; - - getCurrentTime(overrides?: CallOverrides): Promise; - - hubPool(overrides?: CallOverrides): Promise; - - l2GatewayRouter(overrides?: CallOverrides): Promise; - - multicall(data: BytesLike[], overrides?: CallOverrides): Promise; - - numberOfDeposits(overrides?: CallOverrides): Promise; - - relayFills(arg0: BytesLike, overrides?: CallOverrides): Promise; - - relayRootBundle(relayerRefundRoot: BytesLike, slowRelayRoot: BytesLike, overrides?: CallOverrides): Promise; - - rootBundles( - arg0: BigNumberish, - overrides?: CallOverrides - ): Promise<[string, string] & { slowRelayRoot: string; relayerRefundRoot: string }>; - - setCrossDomainAdmin(newCrossDomainAdmin: string, overrides?: CallOverrides): Promise; - - setCurrentTime(time: BigNumberish, overrides?: CallOverrides): Promise; - - setDepositQuoteTimeBuffer(newDepositQuoteTimeBuffer: BigNumberish, overrides?: CallOverrides): Promise; - - setEnableRoute( - originToken: string, - destinationChainId: BigNumberish, - enabled: boolean, - overrides?: CallOverrides - ): Promise; - - setHubPool(newHubPool: string, overrides?: CallOverrides): Promise; - - setL2GatewayRouter(newL2GatewayRouter: string, overrides?: CallOverrides): Promise; - - speedUpDeposit( - depositor: string, - newRelayerFeePct: BigNumberish, - depositId: BigNumberish, - depositorSignature: BytesLike, - overrides?: CallOverrides - ): Promise; - - timerAddress(overrides?: CallOverrides): Promise; - - weth(overrides?: CallOverrides): Promise; - - whitelistToken(l2Token: string, l1Token: string, overrides?: CallOverrides): Promise; - - whitelistedTokens(arg0: string, overrides?: CallOverrides): Promise; - }; - - filters: { - "ArbitrumTokensBridged(address,address,uint256)"( - l1Token?: string | null, - target?: null, - numberOfTokensBridged?: null - ): TypedEventFilter< - [string, string, BigNumber], - { l1Token: string; target: string; numberOfTokensBridged: BigNumber } - >; - - ArbitrumTokensBridged( - l1Token?: string | null, - target?: null, - numberOfTokensBridged?: null - ): TypedEventFilter< - [string, string, BigNumber], - { l1Token: string; target: string; numberOfTokensBridged: BigNumber } - >; - - "EnabledDepositRoute(address,uint256,bool)"( - originToken?: string | null, - destinationChainId?: BigNumberish | null, - enabled?: null - ): TypedEventFilter< - [string, BigNumber, boolean], - { originToken: string; destinationChainId: BigNumber; enabled: boolean } - >; - - EnabledDepositRoute( - originToken?: string | null, - destinationChainId?: BigNumberish | null, - enabled?: null - ): TypedEventFilter< - [string, BigNumber, boolean], - { originToken: string; destinationChainId: BigNumber; enabled: boolean } - >; - - "ExecutedRelayerRefundRoot(uint256,uint256,uint256[],uint32,uint32,address,address[],address)"( - amountToReturn?: null, - chainId?: BigNumberish | null, - refundAmounts?: null, - rootBundleId?: BigNumberish | null, - leafId?: BigNumberish | null, - l2TokenAddress?: null, - refundAddresses?: null, - caller?: null - ): TypedEventFilter< - [BigNumber, BigNumber, BigNumber[], number, number, string, string[], string], - { - amountToReturn: BigNumber; - chainId: BigNumber; - refundAmounts: BigNumber[]; - rootBundleId: number; - leafId: number; - l2TokenAddress: string; - refundAddresses: string[]; - caller: string; - } - >; - - ExecutedRelayerRefundRoot( - amountToReturn?: null, - chainId?: BigNumberish | null, - refundAmounts?: null, - rootBundleId?: BigNumberish | null, - leafId?: BigNumberish | null, - l2TokenAddress?: null, - refundAddresses?: null, - caller?: null - ): TypedEventFilter< - [BigNumber, BigNumber, BigNumber[], number, number, string, string[], string], - { - amountToReturn: BigNumber; - chainId: BigNumber; - refundAmounts: BigNumber[]; - rootBundleId: number; - leafId: number; - l2TokenAddress: string; - refundAddresses: string[]; - caller: string; - } - >; - - "ExecutedSlowRelayRoot(bytes32,uint256,uint256,uint256,uint256,uint64,uint64,uint32,address,address,address,address)"( - relayHash?: BytesLike | null, - amount?: null, - totalFilledAmount?: null, - fillAmount?: null, - originChainId?: BigNumberish | null, - relayerFeePct?: null, - realizedLpFeePct?: null, - depositId?: null, - destinationToken?: null, - caller?: null, - depositor?: string | null, - recipient?: null - ): TypedEventFilter< - [ - string, - BigNumber, - BigNumber, - BigNumber, - BigNumber, - BigNumber, - BigNumber, - number, - string, - string, - string, - string - ], - { - relayHash: string; - amount: BigNumber; - totalFilledAmount: BigNumber; - fillAmount: BigNumber; - originChainId: BigNumber; - relayerFeePct: BigNumber; - realizedLpFeePct: BigNumber; - depositId: number; - destinationToken: string; - caller: string; - depositor: string; - recipient: string; - } - >; - - ExecutedSlowRelayRoot( - relayHash?: BytesLike | null, - amount?: null, - totalFilledAmount?: null, - fillAmount?: null, - originChainId?: BigNumberish | null, - relayerFeePct?: null, - realizedLpFeePct?: null, - depositId?: null, - destinationToken?: null, - caller?: null, - depositor?: string | null, - recipient?: null - ): TypedEventFilter< - [ - string, - BigNumber, - BigNumber, - BigNumber, - BigNumber, - BigNumber, - BigNumber, - number, - string, - string, - string, - string - ], - { - relayHash: string; - amount: BigNumber; - totalFilledAmount: BigNumber; - fillAmount: BigNumber; - originChainId: BigNumber; - relayerFeePct: BigNumber; - realizedLpFeePct: BigNumber; - depositId: number; - destinationToken: string; - caller: string; - depositor: string; - recipient: string; - } - >; - - "FilledRelay(bytes32,uint256,uint256,uint256,uint256,uint256,uint64,uint64,uint32,address,address,address,address)"( - relayHash?: BytesLike | null, - amount?: null, - totalFilledAmount?: null, - fillAmount?: null, - repaymentChainId?: null, - originChainId?: null, - relayerFeePct?: null, - realizedLpFeePct?: null, - depositId?: null, - destinationToken?: null, - relayer?: string | null, - depositor?: string | null, - recipient?: null - ): TypedEventFilter< - [ - string, - BigNumber, - BigNumber, - BigNumber, - BigNumber, - BigNumber, - BigNumber, - BigNumber, - number, - string, - string, - string, - string - ], - { - relayHash: string; - amount: BigNumber; - totalFilledAmount: BigNumber; - fillAmount: BigNumber; - repaymentChainId: BigNumber; - originChainId: BigNumber; - relayerFeePct: BigNumber; - realizedLpFeePct: BigNumber; - depositId: number; - destinationToken: string; - relayer: string; - depositor: string; - recipient: string; - } - >; - - FilledRelay( - relayHash?: BytesLike | null, - amount?: null, - totalFilledAmount?: null, - fillAmount?: null, - repaymentChainId?: null, - originChainId?: null, - relayerFeePct?: null, - realizedLpFeePct?: null, - depositId?: null, - destinationToken?: null, - relayer?: string | null, - depositor?: string | null, - recipient?: null - ): TypedEventFilter< - [ - string, - BigNumber, - BigNumber, - BigNumber, - BigNumber, - BigNumber, - BigNumber, - BigNumber, - number, - string, - string, - string, - string - ], - { - relayHash: string; - amount: BigNumber; - totalFilledAmount: BigNumber; - fillAmount: BigNumber; - repaymentChainId: BigNumber; - originChainId: BigNumber; - relayerFeePct: BigNumber; - realizedLpFeePct: BigNumber; - depositId: number; - destinationToken: string; - relayer: string; - depositor: string; - recipient: string; - } - >; - - "FundsDeposited(uint256,uint256,uint64,uint32,uint32,address,address,address)"( - amount?: null, - destinationChainId?: null, - relayerFeePct?: null, - depositId?: BigNumberish | null, - quoteTimestamp?: null, - originToken?: string | null, - recipient?: null, - depositor?: string | null - ): TypedEventFilter< - [BigNumber, BigNumber, BigNumber, number, number, string, string, string], - { - amount: BigNumber; - destinationChainId: BigNumber; - relayerFeePct: BigNumber; - depositId: number; - quoteTimestamp: number; - originToken: string; - recipient: string; - depositor: string; - } - >; - - FundsDeposited( - amount?: null, - destinationChainId?: null, - relayerFeePct?: null, - depositId?: BigNumberish | null, - quoteTimestamp?: null, - originToken?: string | null, - recipient?: null, - depositor?: string | null - ): TypedEventFilter< - [BigNumber, BigNumber, BigNumber, number, number, string, string, string], - { - amount: BigNumber; - destinationChainId: BigNumber; - relayerFeePct: BigNumber; - depositId: number; - quoteTimestamp: number; - originToken: string; - recipient: string; - depositor: string; - } - >; - - "RelayedRootBundle(uint32,bytes32,bytes32)"( - rootBundleId?: BigNumberish | null, - relayerRefundRoot?: null, - slowRelayRoot?: null - ): TypedEventFilter< - [number, string, string], - { rootBundleId: number; relayerRefundRoot: string; slowRelayRoot: string } - >; - - RelayedRootBundle( - rootBundleId?: BigNumberish | null, - relayerRefundRoot?: null, - slowRelayRoot?: null - ): TypedEventFilter< - [number, string, string], - { rootBundleId: number; relayerRefundRoot: string; slowRelayRoot: string } - >; - - "RequestedSpeedUpDeposit(uint64,uint32,address,bytes)"( - newRelayerFeePct?: null, - depositId?: BigNumberish | null, - depositor?: string | null, - depositorSignature?: null - ): TypedEventFilter< - [BigNumber, number, string, string], - { - newRelayerFeePct: BigNumber; - depositId: number; - depositor: string; - depositorSignature: string; - } - >; - - RequestedSpeedUpDeposit( - newRelayerFeePct?: null, - depositId?: BigNumberish | null, - depositor?: string | null, - depositorSignature?: null - ): TypedEventFilter< - [BigNumber, number, string, string], - { - newRelayerFeePct: BigNumber; - depositId: number; - depositor: string; - depositorSignature: string; - } - >; - - "SetDepositQuoteTimeBuffer(uint32)"(newBuffer?: null): TypedEventFilter<[number], { newBuffer: number }>; - - SetDepositQuoteTimeBuffer(newBuffer?: null): TypedEventFilter<[number], { newBuffer: number }>; - - "SetHubPool(address)"(newHubPool?: string | null): TypedEventFilter<[string], { newHubPool: string }>; - - SetHubPool(newHubPool?: string | null): TypedEventFilter<[string], { newHubPool: string }>; - - "SetL2GatewayRouter(address)"( - newL2GatewayRouter?: string | null - ): TypedEventFilter<[string], { newL2GatewayRouter: string }>; - - SetL2GatewayRouter(newL2GatewayRouter?: string | null): TypedEventFilter<[string], { newL2GatewayRouter: string }>; - - "SetXDomainAdmin(address)"(newAdmin?: string | null): TypedEventFilter<[string], { newAdmin: string }>; - - SetXDomainAdmin(newAdmin?: string | null): TypedEventFilter<[string], { newAdmin: string }>; - - "TokensBridged(uint256,uint256,uint32,address,address)"( - amountToReturn?: null, - chainId?: BigNumberish | null, - leafId?: BigNumberish | null, - l2TokenAddress?: string | null, - caller?: null - ): TypedEventFilter< - [BigNumber, BigNumber, number, string, string], - { - amountToReturn: BigNumber; - chainId: BigNumber; - leafId: number; - l2TokenAddress: string; - caller: string; - } - >; - - TokensBridged( - amountToReturn?: null, - chainId?: BigNumberish | null, - leafId?: BigNumberish | null, - l2TokenAddress?: string | null, - caller?: null - ): TypedEventFilter< - [BigNumber, BigNumber, number, string, string], - { - amountToReturn: BigNumber; - chainId: BigNumber; - leafId: number; - l2TokenAddress: string; - caller: string; - } - >; - - "WhitelistedTokens(address,address)"( - l2Token?: string | null, - l1Token?: string | null - ): TypedEventFilter<[string, string], { l2Token: string; l1Token: string }>; - - WhitelistedTokens( - l2Token?: string | null, - l1Token?: string | null - ): TypedEventFilter<[string, string], { l2Token: string; l1Token: string }>; - }; - - estimateGas: { - chainId(overrides?: CallOverrides): Promise; - - crossDomainAdmin(overrides?: CallOverrides): Promise; - - deploymentTime(overrides?: CallOverrides): Promise; - - deposit( - recipient: string, - originToken: string, - amount: BigNumberish, - destinationChainId: BigNumberish, - relayerFeePct: BigNumberish, - quoteTimestamp: BigNumberish, - overrides?: PayableOverrides & { from?: string | Promise } - ): Promise; - - depositQuoteTimeBuffer(overrides?: CallOverrides): Promise; - - enabledDepositRoutes(arg0: string, arg1: BigNumberish, overrides?: CallOverrides): Promise; - - executeRelayerRefundRoot( - rootBundleId: BigNumberish, - relayerRefundLeaf: { - amountToReturn: BigNumberish; - chainId: BigNumberish; - refundAmounts: BigNumberish[]; - leafId: BigNumberish; - l2TokenAddress: string; - refundAddresses: string[]; - }, - proof: BytesLike[], - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - executeSlowRelayRoot( - depositor: string, - recipient: string, - destinationToken: string, - amount: BigNumberish, - originChainId: BigNumberish, - realizedLpFeePct: BigNumberish, - relayerFeePct: BigNumberish, - depositId: BigNumberish, - rootBundleId: BigNumberish, - proof: BytesLike[], - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - fillRelay( - depositor: string, - recipient: string, - destinationToken: string, - amount: BigNumberish, - maxTokensToSend: BigNumberish, - repaymentChainId: BigNumberish, - originChainId: BigNumberish, - realizedLpFeePct: BigNumberish, - relayerFeePct: BigNumberish, - depositId: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - fillRelayWithUpdatedFee( - depositor: string, - recipient: string, - destinationToken: string, - amount: BigNumberish, - maxTokensToSend: BigNumberish, - repaymentChainId: BigNumberish, - originChainId: BigNumberish, - realizedLpFeePct: BigNumberish, - relayerFeePct: BigNumberish, - newRelayerFeePct: BigNumberish, - depositId: BigNumberish, - depositorSignature: BytesLike, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - getCurrentTime(overrides?: CallOverrides): Promise; - - hubPool(overrides?: CallOverrides): Promise; - - l2GatewayRouter(overrides?: CallOverrides): Promise; - - multicall( - data: BytesLike[], - overrides?: PayableOverrides & { from?: string | Promise } - ): Promise; - - numberOfDeposits(overrides?: CallOverrides): Promise; - - relayFills(arg0: BytesLike, overrides?: CallOverrides): Promise; - - relayRootBundle( - relayerRefundRoot: BytesLike, - slowRelayRoot: BytesLike, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - rootBundles(arg0: BigNumberish, overrides?: CallOverrides): Promise; - - setCrossDomainAdmin( - newCrossDomainAdmin: string, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - setCurrentTime(time: BigNumberish, overrides?: Overrides & { from?: string | Promise }): Promise; - - setDepositQuoteTimeBuffer( - newDepositQuoteTimeBuffer: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - setEnableRoute( - originToken: string, - destinationChainId: BigNumberish, - enabled: boolean, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - setHubPool(newHubPool: string, overrides?: Overrides & { from?: string | Promise }): Promise; - - setL2GatewayRouter( - newL2GatewayRouter: string, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - speedUpDeposit( - depositor: string, - newRelayerFeePct: BigNumberish, - depositId: BigNumberish, - depositorSignature: BytesLike, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - timerAddress(overrides?: CallOverrides): Promise; - - weth(overrides?: CallOverrides): Promise; - - whitelistToken( - l2Token: string, - l1Token: string, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - whitelistedTokens(arg0: string, overrides?: CallOverrides): Promise; - }; - - populateTransaction: { - chainId(overrides?: CallOverrides): Promise; - - crossDomainAdmin(overrides?: CallOverrides): Promise; - - deploymentTime(overrides?: CallOverrides): Promise; - - deposit( - recipient: string, - originToken: string, - amount: BigNumberish, - destinationChainId: BigNumberish, - relayerFeePct: BigNumberish, - quoteTimestamp: BigNumberish, - overrides?: PayableOverrides & { from?: string | Promise } - ): Promise; - - depositQuoteTimeBuffer(overrides?: CallOverrides): Promise; - - enabledDepositRoutes(arg0: string, arg1: BigNumberish, overrides?: CallOverrides): Promise; - - executeRelayerRefundRoot( - rootBundleId: BigNumberish, - relayerRefundLeaf: { - amountToReturn: BigNumberish; - chainId: BigNumberish; - refundAmounts: BigNumberish[]; - leafId: BigNumberish; - l2TokenAddress: string; - refundAddresses: string[]; - }, - proof: BytesLike[], - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - executeSlowRelayRoot( - depositor: string, - recipient: string, - destinationToken: string, - amount: BigNumberish, - originChainId: BigNumberish, - realizedLpFeePct: BigNumberish, - relayerFeePct: BigNumberish, - depositId: BigNumberish, - rootBundleId: BigNumberish, - proof: BytesLike[], - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - fillRelay( - depositor: string, - recipient: string, - destinationToken: string, - amount: BigNumberish, - maxTokensToSend: BigNumberish, - repaymentChainId: BigNumberish, - originChainId: BigNumberish, - realizedLpFeePct: BigNumberish, - relayerFeePct: BigNumberish, - depositId: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - fillRelayWithUpdatedFee( - depositor: string, - recipient: string, - destinationToken: string, - amount: BigNumberish, - maxTokensToSend: BigNumberish, - repaymentChainId: BigNumberish, - originChainId: BigNumberish, - realizedLpFeePct: BigNumberish, - relayerFeePct: BigNumberish, - newRelayerFeePct: BigNumberish, - depositId: BigNumberish, - depositorSignature: BytesLike, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - getCurrentTime(overrides?: CallOverrides): Promise; - - hubPool(overrides?: CallOverrides): Promise; - - l2GatewayRouter(overrides?: CallOverrides): Promise; - - multicall( - data: BytesLike[], - overrides?: PayableOverrides & { from?: string | Promise } - ): Promise; - - numberOfDeposits(overrides?: CallOverrides): Promise; - - relayFills(arg0: BytesLike, overrides?: CallOverrides): Promise; - - relayRootBundle( - relayerRefundRoot: BytesLike, - slowRelayRoot: BytesLike, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - rootBundles(arg0: BigNumberish, overrides?: CallOverrides): Promise; - - setCrossDomainAdmin( - newCrossDomainAdmin: string, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - setCurrentTime( - time: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - setDepositQuoteTimeBuffer( - newDepositQuoteTimeBuffer: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - setEnableRoute( - originToken: string, - destinationChainId: BigNumberish, - enabled: boolean, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - setHubPool( - newHubPool: string, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - setL2GatewayRouter( - newL2GatewayRouter: string, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - speedUpDeposit( - depositor: string, - newRelayerFeePct: BigNumberish, - depositId: BigNumberish, - depositorSignature: BytesLike, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - timerAddress(overrides?: CallOverrides): Promise; - - weth(overrides?: CallOverrides): Promise; - - whitelistToken( - l2Token: string, - l1Token: string, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - whitelistedTokens(arg0: string, overrides?: CallOverrides): Promise; - }; -} diff --git a/typechain-types/CrossDomainEnabled.d.ts b/typechain-types/CrossDomainEnabled.d.ts deleted file mode 100644 index 41c734aa0..000000000 --- a/typechain-types/CrossDomainEnabled.d.ts +++ /dev/null @@ -1,95 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ - -import { - ethers, - EventFilter, - Signer, - BigNumber, - BigNumberish, - PopulatedTransaction, - BaseContract, - ContractTransaction, - CallOverrides, -} from "ethers"; -import { BytesLike } from "@ethersproject/bytes"; -import { Listener, Provider } from "@ethersproject/providers"; -import { FunctionFragment, EventFragment, Result } from "@ethersproject/abi"; -import type { TypedEventFilter, TypedEvent, TypedListener } from "./common"; - -interface CrossDomainEnabledInterface extends ethers.utils.Interface { - functions: { - "messenger()": FunctionFragment; - }; - - encodeFunctionData(functionFragment: "messenger", values?: undefined): string; - - decodeFunctionResult(functionFragment: "messenger", data: BytesLike): Result; - - events: {}; -} - -export class CrossDomainEnabled extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - listeners, EventArgsObject>( - eventFilter?: TypedEventFilter - ): Array>; - off, EventArgsObject>( - eventFilter: TypedEventFilter, - listener: TypedListener - ): this; - on, EventArgsObject>( - eventFilter: TypedEventFilter, - listener: TypedListener - ): this; - once, EventArgsObject>( - eventFilter: TypedEventFilter, - listener: TypedListener - ): this; - removeListener, EventArgsObject>( - eventFilter: TypedEventFilter, - listener: TypedListener - ): this; - removeAllListeners, EventArgsObject>( - eventFilter: TypedEventFilter - ): this; - - listeners(eventName?: string): Array; - off(eventName: string, listener: Listener): this; - on(eventName: string, listener: Listener): this; - once(eventName: string, listener: Listener): this; - removeListener(eventName: string, listener: Listener): this; - removeAllListeners(eventName?: string): this; - - queryFilter, EventArgsObject>( - event: TypedEventFilter, - fromBlockOrBlockhash?: string | number | undefined, - toBlock?: string | number | undefined - ): Promise>>; - - interface: CrossDomainEnabledInterface; - - functions: { - messenger(overrides?: CallOverrides): Promise<[string]>; - }; - - messenger(overrides?: CallOverrides): Promise; - - callStatic: { - messenger(overrides?: CallOverrides): Promise; - }; - - filters: {}; - - estimateGas: { - messenger(overrides?: CallOverrides): Promise; - }; - - populateTransaction: { - messenger(overrides?: CallOverrides): Promise; - }; -} diff --git a/typechain-types/ERC20.d.ts b/typechain-types/ERC20.d.ts deleted file mode 100644 index a33c22ccc..000000000 --- a/typechain-types/ERC20.d.ts +++ /dev/null @@ -1,350 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ - -import { - ethers, - EventFilter, - Signer, - BigNumber, - BigNumberish, - PopulatedTransaction, - BaseContract, - ContractTransaction, - Overrides, - CallOverrides, -} from "ethers"; -import { BytesLike } from "@ethersproject/bytes"; -import { Listener, Provider } from "@ethersproject/providers"; -import { FunctionFragment, EventFragment, Result } from "@ethersproject/abi"; -import type { TypedEventFilter, TypedEvent, TypedListener } from "./common"; - -interface ERC20Interface extends ethers.utils.Interface { - functions: { - "allowance(address,address)": FunctionFragment; - "approve(address,uint256)": FunctionFragment; - "balanceOf(address)": FunctionFragment; - "decimals()": FunctionFragment; - "decreaseAllowance(address,uint256)": FunctionFragment; - "increaseAllowance(address,uint256)": FunctionFragment; - "name()": FunctionFragment; - "symbol()": FunctionFragment; - "totalSupply()": FunctionFragment; - "transfer(address,uint256)": FunctionFragment; - "transferFrom(address,address,uint256)": FunctionFragment; - }; - - encodeFunctionData(functionFragment: "allowance", values: [string, string]): string; - encodeFunctionData(functionFragment: "approve", values: [string, BigNumberish]): string; - encodeFunctionData(functionFragment: "balanceOf", values: [string]): string; - encodeFunctionData(functionFragment: "decimals", values?: undefined): string; - encodeFunctionData(functionFragment: "decreaseAllowance", values: [string, BigNumberish]): string; - encodeFunctionData(functionFragment: "increaseAllowance", values: [string, BigNumberish]): string; - encodeFunctionData(functionFragment: "name", values?: undefined): string; - encodeFunctionData(functionFragment: "symbol", values?: undefined): string; - encodeFunctionData(functionFragment: "totalSupply", values?: undefined): string; - encodeFunctionData(functionFragment: "transfer", values: [string, BigNumberish]): string; - encodeFunctionData(functionFragment: "transferFrom", values: [string, string, BigNumberish]): 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: "decreaseAllowance", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "increaseAllowance", 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 type ApprovalEvent = TypedEvent< - [string, string, BigNumber] & { - owner: string; - spender: string; - value: BigNumber; - } ->; - -export type TransferEvent = TypedEvent<[string, string, BigNumber] & { from: string; to: string; value: BigNumber }>; - -export class ERC20 extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - listeners, EventArgsObject>( - eventFilter?: TypedEventFilter - ): Array>; - off, EventArgsObject>( - eventFilter: TypedEventFilter, - listener: TypedListener - ): this; - on, EventArgsObject>( - eventFilter: TypedEventFilter, - listener: TypedListener - ): this; - once, EventArgsObject>( - eventFilter: TypedEventFilter, - listener: TypedListener - ): this; - removeListener, EventArgsObject>( - eventFilter: TypedEventFilter, - listener: TypedListener - ): this; - removeAllListeners, EventArgsObject>( - eventFilter: TypedEventFilter - ): this; - - listeners(eventName?: string): Array; - off(eventName: string, listener: Listener): this; - on(eventName: string, listener: Listener): this; - once(eventName: string, listener: Listener): this; - removeListener(eventName: string, listener: Listener): this; - removeAllListeners(eventName?: string): this; - - queryFilter, EventArgsObject>( - event: TypedEventFilter, - fromBlockOrBlockhash?: string | number | undefined, - toBlock?: string | number | undefined - ): Promise>>; - - interface: ERC20Interface; - - functions: { - allowance(owner: string, spender: string, overrides?: CallOverrides): Promise<[BigNumber]>; - - approve( - spender: string, - amount: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - balanceOf(account: string, overrides?: CallOverrides): Promise<[BigNumber]>; - - decimals(overrides?: CallOverrides): Promise<[number]>; - - decreaseAllowance( - spender: string, - subtractedValue: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - increaseAllowance( - spender: string, - addedValue: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - name(overrides?: CallOverrides): Promise<[string]>; - - symbol(overrides?: CallOverrides): Promise<[string]>; - - totalSupply(overrides?: CallOverrides): Promise<[BigNumber]>; - - transfer( - to: string, - amount: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - transferFrom( - from: string, - to: string, - amount: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - }; - - allowance(owner: string, spender: string, overrides?: CallOverrides): Promise; - - approve( - spender: string, - amount: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - balanceOf(account: string, overrides?: CallOverrides): Promise; - - decimals(overrides?: CallOverrides): Promise; - - decreaseAllowance( - spender: string, - subtractedValue: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - increaseAllowance( - spender: string, - addedValue: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - name(overrides?: CallOverrides): Promise; - - symbol(overrides?: CallOverrides): Promise; - - totalSupply(overrides?: CallOverrides): Promise; - - transfer( - to: string, - amount: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - transferFrom( - from: string, - to: string, - amount: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - callStatic: { - allowance(owner: string, spender: string, overrides?: CallOverrides): Promise; - - approve(spender: string, amount: BigNumberish, overrides?: CallOverrides): Promise; - - balanceOf(account: string, overrides?: CallOverrides): Promise; - - decimals(overrides?: CallOverrides): Promise; - - decreaseAllowance(spender: string, subtractedValue: BigNumberish, overrides?: CallOverrides): Promise; - - increaseAllowance(spender: string, addedValue: BigNumberish, overrides?: CallOverrides): Promise; - - name(overrides?: CallOverrides): Promise; - - symbol(overrides?: CallOverrides): Promise; - - totalSupply(overrides?: CallOverrides): Promise; - - transfer(to: string, amount: BigNumberish, overrides?: CallOverrides): Promise; - - transferFrom(from: string, to: string, amount: BigNumberish, overrides?: CallOverrides): Promise; - }; - - filters: { - "Approval(address,address,uint256)"( - owner?: string | null, - spender?: string | null, - value?: null - ): TypedEventFilter<[string, string, BigNumber], { owner: string; spender: string; value: BigNumber }>; - - Approval( - owner?: string | null, - spender?: string | null, - value?: null - ): TypedEventFilter<[string, string, BigNumber], { owner: string; spender: string; value: BigNumber }>; - - "Transfer(address,address,uint256)"( - from?: string | null, - to?: string | null, - value?: null - ): TypedEventFilter<[string, string, BigNumber], { from: string; to: string; value: BigNumber }>; - - Transfer( - from?: string | null, - to?: string | null, - value?: null - ): TypedEventFilter<[string, string, BigNumber], { from: string; to: string; value: BigNumber }>; - }; - - estimateGas: { - allowance(owner: string, spender: string, overrides?: CallOverrides): Promise; - - approve( - spender: string, - amount: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - balanceOf(account: string, overrides?: CallOverrides): Promise; - - decimals(overrides?: CallOverrides): Promise; - - decreaseAllowance( - spender: string, - subtractedValue: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - increaseAllowance( - spender: string, - addedValue: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - name(overrides?: CallOverrides): Promise; - - symbol(overrides?: CallOverrides): Promise; - - totalSupply(overrides?: CallOverrides): Promise; - - transfer( - to: string, - amount: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - transferFrom( - from: string, - to: string, - amount: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - }; - - populateTransaction: { - allowance(owner: string, spender: string, overrides?: CallOverrides): Promise; - - approve( - spender: string, - amount: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - balanceOf(account: string, overrides?: CallOverrides): Promise; - - decimals(overrides?: CallOverrides): Promise; - - decreaseAllowance( - spender: string, - subtractedValue: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - increaseAllowance( - spender: string, - addedValue: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - name(overrides?: CallOverrides): Promise; - - symbol(overrides?: CallOverrides): Promise; - - totalSupply(overrides?: CallOverrides): Promise; - - transfer( - to: string, - amount: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - transferFrom( - from: string, - to: string, - amount: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - }; -} diff --git a/typechain-types/EthereumAdapter.d.ts b/typechain-types/EthereumAdapter.d.ts deleted file mode 100644 index 9fb650804..000000000 --- a/typechain-types/EthereumAdapter.d.ts +++ /dev/null @@ -1,210 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ - -import { - ethers, - EventFilter, - Signer, - BigNumber, - BigNumberish, - PopulatedTransaction, - BaseContract, - ContractTransaction, - PayableOverrides, - CallOverrides, -} from "ethers"; -import { BytesLike } from "@ethersproject/bytes"; -import { Listener, Provider } from "@ethersproject/providers"; -import { FunctionFragment, EventFragment, Result } from "@ethersproject/abi"; -import type { TypedEventFilter, TypedEvent, TypedListener } from "./common"; - -interface EthereumAdapterInterface extends ethers.utils.Interface { - functions: { - "relayMessage(address,bytes)": FunctionFragment; - "relayTokens(address,address,uint256,address)": FunctionFragment; - }; - - encodeFunctionData(functionFragment: "relayMessage", values: [string, BytesLike]): string; - encodeFunctionData(functionFragment: "relayTokens", values: [string, string, BigNumberish, string]): string; - - decodeFunctionResult(functionFragment: "relayMessage", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "relayTokens", data: BytesLike): Result; - - events: { - "HubPoolChanged(address)": EventFragment; - "MessageRelayed(address,bytes)": EventFragment; - "TokensRelayed(address,address,uint256,address)": EventFragment; - }; - - getEvent(nameOrSignatureOrTopic: "HubPoolChanged"): EventFragment; - getEvent(nameOrSignatureOrTopic: "MessageRelayed"): EventFragment; - getEvent(nameOrSignatureOrTopic: "TokensRelayed"): EventFragment; -} - -export type HubPoolChangedEvent = TypedEvent<[string] & { newHubPool: string }>; - -export type MessageRelayedEvent = TypedEvent<[string, string] & { target: string; message: string }>; - -export type TokensRelayedEvent = TypedEvent< - [string, string, BigNumber, string] & { - l1Token: string; - l2Token: string; - amount: BigNumber; - to: string; - } ->; - -export class EthereumAdapter extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - listeners, EventArgsObject>( - eventFilter?: TypedEventFilter - ): Array>; - off, EventArgsObject>( - eventFilter: TypedEventFilter, - listener: TypedListener - ): this; - on, EventArgsObject>( - eventFilter: TypedEventFilter, - listener: TypedListener - ): this; - once, EventArgsObject>( - eventFilter: TypedEventFilter, - listener: TypedListener - ): this; - removeListener, EventArgsObject>( - eventFilter: TypedEventFilter, - listener: TypedListener - ): this; - removeAllListeners, EventArgsObject>( - eventFilter: TypedEventFilter - ): this; - - listeners(eventName?: string): Array; - off(eventName: string, listener: Listener): this; - on(eventName: string, listener: Listener): this; - once(eventName: string, listener: Listener): this; - removeListener(eventName: string, listener: Listener): this; - removeAllListeners(eventName?: string): this; - - queryFilter, EventArgsObject>( - event: TypedEventFilter, - fromBlockOrBlockhash?: string | number | undefined, - toBlock?: string | number | undefined - ): Promise>>; - - interface: EthereumAdapterInterface; - - functions: { - relayMessage( - target: string, - message: BytesLike, - overrides?: PayableOverrides & { from?: string | Promise } - ): Promise; - - relayTokens( - l1Token: string, - l2Token: string, - amount: BigNumberish, - to: string, - overrides?: PayableOverrides & { from?: string | Promise } - ): Promise; - }; - - relayMessage( - target: string, - message: BytesLike, - overrides?: PayableOverrides & { from?: string | Promise } - ): Promise; - - relayTokens( - l1Token: string, - l2Token: string, - amount: BigNumberish, - to: string, - overrides?: PayableOverrides & { from?: string | Promise } - ): Promise; - - callStatic: { - relayMessage(target: string, message: BytesLike, overrides?: CallOverrides): Promise; - - relayTokens( - l1Token: string, - l2Token: string, - amount: BigNumberish, - to: string, - overrides?: CallOverrides - ): Promise; - }; - - filters: { - "HubPoolChanged(address)"(newHubPool?: null): TypedEventFilter<[string], { newHubPool: string }>; - - HubPoolChanged(newHubPool?: null): TypedEventFilter<[string], { newHubPool: string }>; - - "MessageRelayed(address,bytes)"( - target?: null, - message?: null - ): TypedEventFilter<[string, string], { target: string; message: string }>; - - MessageRelayed( - target?: null, - message?: null - ): TypedEventFilter<[string, string], { target: string; message: string }>; - - "TokensRelayed(address,address,uint256,address)"( - l1Token?: null, - l2Token?: null, - amount?: null, - to?: null - ): TypedEventFilter< - [string, string, BigNumber, string], - { l1Token: string; l2Token: string; amount: BigNumber; to: string } - >; - - TokensRelayed( - l1Token?: null, - l2Token?: null, - amount?: null, - to?: null - ): TypedEventFilter< - [string, string, BigNumber, string], - { l1Token: string; l2Token: string; amount: BigNumber; to: string } - >; - }; - - estimateGas: { - relayMessage( - target: string, - message: BytesLike, - overrides?: PayableOverrides & { from?: string | Promise } - ): Promise; - - relayTokens( - l1Token: string, - l2Token: string, - amount: BigNumberish, - to: string, - overrides?: PayableOverrides & { from?: string | Promise } - ): Promise; - }; - - populateTransaction: { - relayMessage( - target: string, - message: BytesLike, - overrides?: PayableOverrides & { from?: string | Promise } - ): Promise; - - relayTokens( - l1Token: string, - l2Token: string, - amount: BigNumberish, - to: string, - overrides?: PayableOverrides & { from?: string | Promise } - ): Promise; - }; -} diff --git a/typechain-types/EthereumSpokePool.d.ts b/typechain-types/EthereumSpokePool.d.ts deleted file mode 100644 index 3fe3fa721..000000000 --- a/typechain-types/EthereumSpokePool.d.ts +++ /dev/null @@ -1,1488 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ - -import { - ethers, - EventFilter, - Signer, - BigNumber, - BigNumberish, - PopulatedTransaction, - BaseContract, - ContractTransaction, - Overrides, - PayableOverrides, - CallOverrides, -} from "ethers"; -import { BytesLike } from "@ethersproject/bytes"; -import { Listener, Provider } from "@ethersproject/providers"; -import { FunctionFragment, EventFragment, Result } from "@ethersproject/abi"; -import type { TypedEventFilter, TypedEvent, TypedListener } from "./common"; - -interface EthereumSpokePoolInterface extends ethers.utils.Interface { - functions: { - "chainId()": FunctionFragment; - "crossDomainAdmin()": FunctionFragment; - "deploymentTime()": FunctionFragment; - "deposit(address,address,uint256,uint256,uint64,uint32)": FunctionFragment; - "depositQuoteTimeBuffer()": FunctionFragment; - "enabledDepositRoutes(address,uint256)": FunctionFragment; - "executeRelayerRefundRoot(uint32,(uint256,uint256,uint256[],uint32,address,address[]),bytes32[])": FunctionFragment; - "executeSlowRelayRoot(address,address,address,uint256,uint256,uint64,uint64,uint32,uint32,bytes32[])": FunctionFragment; - "fillRelay(address,address,address,uint256,uint256,uint256,uint256,uint64,uint64,uint32)": FunctionFragment; - "fillRelayWithUpdatedFee(address,address,address,uint256,uint256,uint256,uint256,uint64,uint64,uint64,uint32,bytes)": FunctionFragment; - "getCurrentTime()": FunctionFragment; - "hubPool()": FunctionFragment; - "multicall(bytes[])": FunctionFragment; - "numberOfDeposits()": FunctionFragment; - "owner()": FunctionFragment; - "relayFills(bytes32)": FunctionFragment; - "relayRootBundle(bytes32,bytes32)": FunctionFragment; - "renounceOwnership()": FunctionFragment; - "rootBundles(uint256)": FunctionFragment; - "setCrossDomainAdmin(address)": FunctionFragment; - "setCurrentTime(uint256)": FunctionFragment; - "setDepositQuoteTimeBuffer(uint32)": FunctionFragment; - "setEnableRoute(address,uint256,bool)": FunctionFragment; - "setHubPool(address)": FunctionFragment; - "speedUpDeposit(address,uint64,uint32,bytes)": FunctionFragment; - "timerAddress()": FunctionFragment; - "transferOwnership(address)": FunctionFragment; - "weth()": FunctionFragment; - }; - - encodeFunctionData(functionFragment: "chainId", values?: undefined): string; - encodeFunctionData(functionFragment: "crossDomainAdmin", values?: undefined): string; - encodeFunctionData(functionFragment: "deploymentTime", values?: undefined): string; - encodeFunctionData( - functionFragment: "deposit", - values: [string, string, BigNumberish, BigNumberish, BigNumberish, BigNumberish] - ): string; - encodeFunctionData(functionFragment: "depositQuoteTimeBuffer", values?: undefined): string; - encodeFunctionData(functionFragment: "enabledDepositRoutes", values: [string, BigNumberish]): string; - encodeFunctionData( - functionFragment: "executeRelayerRefundRoot", - values: [ - BigNumberish, - { - amountToReturn: BigNumberish; - chainId: BigNumberish; - refundAmounts: BigNumberish[]; - leafId: BigNumberish; - l2TokenAddress: string; - refundAddresses: string[]; - }, - BytesLike[] - ] - ): string; - encodeFunctionData( - functionFragment: "executeSlowRelayRoot", - values: [ - string, - string, - string, - BigNumberish, - BigNumberish, - BigNumberish, - BigNumberish, - BigNumberish, - BigNumberish, - BytesLike[] - ] - ): string; - encodeFunctionData( - functionFragment: "fillRelay", - values: [ - string, - string, - string, - BigNumberish, - BigNumberish, - BigNumberish, - BigNumberish, - BigNumberish, - BigNumberish, - BigNumberish - ] - ): string; - encodeFunctionData( - functionFragment: "fillRelayWithUpdatedFee", - values: [ - string, - string, - string, - BigNumberish, - BigNumberish, - BigNumberish, - BigNumberish, - BigNumberish, - BigNumberish, - BigNumberish, - BigNumberish, - BytesLike - ] - ): string; - encodeFunctionData(functionFragment: "getCurrentTime", values?: undefined): string; - encodeFunctionData(functionFragment: "hubPool", values?: undefined): string; - encodeFunctionData(functionFragment: "multicall", values: [BytesLike[]]): string; - encodeFunctionData(functionFragment: "numberOfDeposits", values?: undefined): string; - encodeFunctionData(functionFragment: "owner", values?: undefined): string; - encodeFunctionData(functionFragment: "relayFills", values: [BytesLike]): string; - encodeFunctionData(functionFragment: "relayRootBundle", values: [BytesLike, BytesLike]): string; - encodeFunctionData(functionFragment: "renounceOwnership", values?: undefined): string; - encodeFunctionData(functionFragment: "rootBundles", values: [BigNumberish]): string; - encodeFunctionData(functionFragment: "setCrossDomainAdmin", values: [string]): string; - encodeFunctionData(functionFragment: "setCurrentTime", values: [BigNumberish]): string; - encodeFunctionData(functionFragment: "setDepositQuoteTimeBuffer", values: [BigNumberish]): string; - encodeFunctionData(functionFragment: "setEnableRoute", values: [string, BigNumberish, boolean]): string; - encodeFunctionData(functionFragment: "setHubPool", values: [string]): string; - encodeFunctionData( - functionFragment: "speedUpDeposit", - values: [string, BigNumberish, BigNumberish, BytesLike] - ): string; - encodeFunctionData(functionFragment: "timerAddress", values?: undefined): string; - encodeFunctionData(functionFragment: "transferOwnership", values: [string]): string; - encodeFunctionData(functionFragment: "weth", values?: undefined): string; - - decodeFunctionResult(functionFragment: "chainId", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "crossDomainAdmin", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "deploymentTime", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "deposit", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "depositQuoteTimeBuffer", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "enabledDepositRoutes", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "executeRelayerRefundRoot", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "executeSlowRelayRoot", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "fillRelay", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "fillRelayWithUpdatedFee", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "getCurrentTime", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "hubPool", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "multicall", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "numberOfDeposits", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "owner", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "relayFills", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "relayRootBundle", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "renounceOwnership", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "rootBundles", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "setCrossDomainAdmin", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "setCurrentTime", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "setDepositQuoteTimeBuffer", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "setEnableRoute", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "setHubPool", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "speedUpDeposit", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "timerAddress", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "transferOwnership", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "weth", data: BytesLike): Result; - - events: { - "EnabledDepositRoute(address,uint256,bool)": EventFragment; - "ExecutedRelayerRefundRoot(uint256,uint256,uint256[],uint32,uint32,address,address[],address)": EventFragment; - "ExecutedSlowRelayRoot(bytes32,uint256,uint256,uint256,uint256,uint64,uint64,uint32,address,address,address,address)": EventFragment; - "FilledRelay(bytes32,uint256,uint256,uint256,uint256,uint256,uint64,uint64,uint32,address,address,address,address)": EventFragment; - "FundsDeposited(uint256,uint256,uint64,uint32,uint32,address,address,address)": EventFragment; - "OwnershipTransferred(address,address)": EventFragment; - "RelayedRootBundle(uint32,bytes32,bytes32)": EventFragment; - "RequestedSpeedUpDeposit(uint64,uint32,address,bytes)": EventFragment; - "SetDepositQuoteTimeBuffer(uint32)": EventFragment; - "SetHubPool(address)": EventFragment; - "SetXDomainAdmin(address)": EventFragment; - "TokensBridged(uint256,uint256,uint32,address,address)": EventFragment; - }; - - getEvent(nameOrSignatureOrTopic: "EnabledDepositRoute"): EventFragment; - getEvent(nameOrSignatureOrTopic: "ExecutedRelayerRefundRoot"): EventFragment; - getEvent(nameOrSignatureOrTopic: "ExecutedSlowRelayRoot"): EventFragment; - getEvent(nameOrSignatureOrTopic: "FilledRelay"): EventFragment; - getEvent(nameOrSignatureOrTopic: "FundsDeposited"): EventFragment; - getEvent(nameOrSignatureOrTopic: "OwnershipTransferred"): EventFragment; - getEvent(nameOrSignatureOrTopic: "RelayedRootBundle"): EventFragment; - getEvent(nameOrSignatureOrTopic: "RequestedSpeedUpDeposit"): EventFragment; - getEvent(nameOrSignatureOrTopic: "SetDepositQuoteTimeBuffer"): EventFragment; - getEvent(nameOrSignatureOrTopic: "SetHubPool"): EventFragment; - getEvent(nameOrSignatureOrTopic: "SetXDomainAdmin"): EventFragment; - getEvent(nameOrSignatureOrTopic: "TokensBridged"): EventFragment; -} - -export type EnabledDepositRouteEvent = TypedEvent< - [string, BigNumber, boolean] & { - originToken: string; - destinationChainId: BigNumber; - enabled: boolean; - } ->; - -export type ExecutedRelayerRefundRootEvent = TypedEvent< - [BigNumber, BigNumber, BigNumber[], number, number, string, string[], string] & { - amountToReturn: BigNumber; - chainId: BigNumber; - refundAmounts: BigNumber[]; - rootBundleId: number; - leafId: number; - l2TokenAddress: string; - refundAddresses: string[]; - caller: string; - } ->; - -export type ExecutedSlowRelayRootEvent = TypedEvent< - [string, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, number, string, string, string, string] & { - relayHash: string; - amount: BigNumber; - totalFilledAmount: BigNumber; - fillAmount: BigNumber; - originChainId: BigNumber; - relayerFeePct: BigNumber; - realizedLpFeePct: BigNumber; - depositId: number; - destinationToken: string; - caller: string; - depositor: string; - recipient: string; - } ->; - -export type FilledRelayEvent = TypedEvent< - [ - string, - BigNumber, - BigNumber, - BigNumber, - BigNumber, - BigNumber, - BigNumber, - BigNumber, - number, - string, - string, - string, - string - ] & { - relayHash: string; - amount: BigNumber; - totalFilledAmount: BigNumber; - fillAmount: BigNumber; - repaymentChainId: BigNumber; - originChainId: BigNumber; - relayerFeePct: BigNumber; - realizedLpFeePct: BigNumber; - depositId: number; - destinationToken: string; - relayer: string; - depositor: string; - recipient: string; - } ->; - -export type FundsDepositedEvent = TypedEvent< - [BigNumber, BigNumber, BigNumber, number, number, string, string, string] & { - amount: BigNumber; - destinationChainId: BigNumber; - relayerFeePct: BigNumber; - depositId: number; - quoteTimestamp: number; - originToken: string; - recipient: string; - depositor: string; - } ->; - -export type OwnershipTransferredEvent = TypedEvent<[string, string] & { previousOwner: string; newOwner: string }>; - -export type RelayedRootBundleEvent = TypedEvent< - [number, string, string] & { - rootBundleId: number; - relayerRefundRoot: string; - slowRelayRoot: string; - } ->; - -export type RequestedSpeedUpDepositEvent = TypedEvent< - [BigNumber, number, string, string] & { - newRelayerFeePct: BigNumber; - depositId: number; - depositor: string; - depositorSignature: string; - } ->; - -export type SetDepositQuoteTimeBufferEvent = TypedEvent<[number] & { newBuffer: number }>; - -export type SetHubPoolEvent = TypedEvent<[string] & { newHubPool: string }>; - -export type SetXDomainAdminEvent = TypedEvent<[string] & { newAdmin: string }>; - -export type TokensBridgedEvent = TypedEvent< - [BigNumber, BigNumber, number, string, string] & { - amountToReturn: BigNumber; - chainId: BigNumber; - leafId: number; - l2TokenAddress: string; - caller: string; - } ->; - -export class EthereumSpokePool extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - listeners, EventArgsObject>( - eventFilter?: TypedEventFilter - ): Array>; - off, EventArgsObject>( - eventFilter: TypedEventFilter, - listener: TypedListener - ): this; - on, EventArgsObject>( - eventFilter: TypedEventFilter, - listener: TypedListener - ): this; - once, EventArgsObject>( - eventFilter: TypedEventFilter, - listener: TypedListener - ): this; - removeListener, EventArgsObject>( - eventFilter: TypedEventFilter, - listener: TypedListener - ): this; - removeAllListeners, EventArgsObject>( - eventFilter: TypedEventFilter - ): this; - - listeners(eventName?: string): Array; - off(eventName: string, listener: Listener): this; - on(eventName: string, listener: Listener): this; - once(eventName: string, listener: Listener): this; - removeListener(eventName: string, listener: Listener): this; - removeAllListeners(eventName?: string): this; - - queryFilter, EventArgsObject>( - event: TypedEventFilter, - fromBlockOrBlockhash?: string | number | undefined, - toBlock?: string | number | undefined - ): Promise>>; - - interface: EthereumSpokePoolInterface; - - functions: { - chainId(overrides?: CallOverrides): Promise<[BigNumber]>; - - crossDomainAdmin(overrides?: CallOverrides): Promise<[string]>; - - deploymentTime(overrides?: CallOverrides): Promise<[number]>; - - deposit( - recipient: string, - originToken: string, - amount: BigNumberish, - destinationChainId: BigNumberish, - relayerFeePct: BigNumberish, - quoteTimestamp: BigNumberish, - overrides?: PayableOverrides & { from?: string | Promise } - ): Promise; - - depositQuoteTimeBuffer(overrides?: CallOverrides): Promise<[number]>; - - enabledDepositRoutes(arg0: string, arg1: BigNumberish, overrides?: CallOverrides): Promise<[boolean]>; - - executeRelayerRefundRoot( - rootBundleId: BigNumberish, - relayerRefundLeaf: { - amountToReturn: BigNumberish; - chainId: BigNumberish; - refundAmounts: BigNumberish[]; - leafId: BigNumberish; - l2TokenAddress: string; - refundAddresses: string[]; - }, - proof: BytesLike[], - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - executeSlowRelayRoot( - depositor: string, - recipient: string, - destinationToken: string, - amount: BigNumberish, - originChainId: BigNumberish, - realizedLpFeePct: BigNumberish, - relayerFeePct: BigNumberish, - depositId: BigNumberish, - rootBundleId: BigNumberish, - proof: BytesLike[], - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - fillRelay( - depositor: string, - recipient: string, - destinationToken: string, - amount: BigNumberish, - maxTokensToSend: BigNumberish, - repaymentChainId: BigNumberish, - originChainId: BigNumberish, - realizedLpFeePct: BigNumberish, - relayerFeePct: BigNumberish, - depositId: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - fillRelayWithUpdatedFee( - depositor: string, - recipient: string, - destinationToken: string, - amount: BigNumberish, - maxTokensToSend: BigNumberish, - repaymentChainId: BigNumberish, - originChainId: BigNumberish, - realizedLpFeePct: BigNumberish, - relayerFeePct: BigNumberish, - newRelayerFeePct: BigNumberish, - depositId: BigNumberish, - depositorSignature: BytesLike, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - getCurrentTime(overrides?: CallOverrides): Promise<[BigNumber]>; - - hubPool(overrides?: CallOverrides): Promise<[string]>; - - multicall( - data: BytesLike[], - overrides?: PayableOverrides & { from?: string | Promise } - ): Promise; - - numberOfDeposits(overrides?: CallOverrides): Promise<[number]>; - - owner(overrides?: CallOverrides): Promise<[string]>; - - relayFills(arg0: BytesLike, overrides?: CallOverrides): Promise<[BigNumber]>; - - relayRootBundle( - relayerRefundRoot: BytesLike, - slowRelayRoot: BytesLike, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - renounceOwnership(overrides?: Overrides & { from?: string | Promise }): Promise; - - rootBundles( - arg0: BigNumberish, - overrides?: CallOverrides - ): Promise<[string, string] & { slowRelayRoot: string; relayerRefundRoot: string }>; - - setCrossDomainAdmin( - newCrossDomainAdmin: string, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - setCurrentTime( - time: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - setDepositQuoteTimeBuffer( - newDepositQuoteTimeBuffer: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - setEnableRoute( - originToken: string, - destinationChainId: BigNumberish, - enabled: boolean, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - setHubPool( - newHubPool: string, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - speedUpDeposit( - depositor: string, - newRelayerFeePct: BigNumberish, - depositId: BigNumberish, - depositorSignature: BytesLike, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - timerAddress(overrides?: CallOverrides): Promise<[string]>; - - transferOwnership( - newOwner: string, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - weth(overrides?: CallOverrides): Promise<[string]>; - }; - - chainId(overrides?: CallOverrides): Promise; - - crossDomainAdmin(overrides?: CallOverrides): Promise; - - deploymentTime(overrides?: CallOverrides): Promise; - - deposit( - recipient: string, - originToken: string, - amount: BigNumberish, - destinationChainId: BigNumberish, - relayerFeePct: BigNumberish, - quoteTimestamp: BigNumberish, - overrides?: PayableOverrides & { from?: string | Promise } - ): Promise; - - depositQuoteTimeBuffer(overrides?: CallOverrides): Promise; - - enabledDepositRoutes(arg0: string, arg1: BigNumberish, overrides?: CallOverrides): Promise; - - executeRelayerRefundRoot( - rootBundleId: BigNumberish, - relayerRefundLeaf: { - amountToReturn: BigNumberish; - chainId: BigNumberish; - refundAmounts: BigNumberish[]; - leafId: BigNumberish; - l2TokenAddress: string; - refundAddresses: string[]; - }, - proof: BytesLike[], - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - executeSlowRelayRoot( - depositor: string, - recipient: string, - destinationToken: string, - amount: BigNumberish, - originChainId: BigNumberish, - realizedLpFeePct: BigNumberish, - relayerFeePct: BigNumberish, - depositId: BigNumberish, - rootBundleId: BigNumberish, - proof: BytesLike[], - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - fillRelay( - depositor: string, - recipient: string, - destinationToken: string, - amount: BigNumberish, - maxTokensToSend: BigNumberish, - repaymentChainId: BigNumberish, - originChainId: BigNumberish, - realizedLpFeePct: BigNumberish, - relayerFeePct: BigNumberish, - depositId: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - fillRelayWithUpdatedFee( - depositor: string, - recipient: string, - destinationToken: string, - amount: BigNumberish, - maxTokensToSend: BigNumberish, - repaymentChainId: BigNumberish, - originChainId: BigNumberish, - realizedLpFeePct: BigNumberish, - relayerFeePct: BigNumberish, - newRelayerFeePct: BigNumberish, - depositId: BigNumberish, - depositorSignature: BytesLike, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - getCurrentTime(overrides?: CallOverrides): Promise; - - hubPool(overrides?: CallOverrides): Promise; - - multicall( - data: BytesLike[], - overrides?: PayableOverrides & { from?: string | Promise } - ): Promise; - - numberOfDeposits(overrides?: CallOverrides): Promise; - - owner(overrides?: CallOverrides): Promise; - - relayFills(arg0: BytesLike, overrides?: CallOverrides): Promise; - - relayRootBundle( - relayerRefundRoot: BytesLike, - slowRelayRoot: BytesLike, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - renounceOwnership(overrides?: Overrides & { from?: string | Promise }): Promise; - - rootBundles( - arg0: BigNumberish, - overrides?: CallOverrides - ): Promise<[string, string] & { slowRelayRoot: string; relayerRefundRoot: string }>; - - setCrossDomainAdmin( - newCrossDomainAdmin: string, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - setCurrentTime( - time: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - setDepositQuoteTimeBuffer( - newDepositQuoteTimeBuffer: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - setEnableRoute( - originToken: string, - destinationChainId: BigNumberish, - enabled: boolean, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - setHubPool( - newHubPool: string, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - speedUpDeposit( - depositor: string, - newRelayerFeePct: BigNumberish, - depositId: BigNumberish, - depositorSignature: BytesLike, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - timerAddress(overrides?: CallOverrides): Promise; - - transferOwnership( - newOwner: string, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - weth(overrides?: CallOverrides): Promise; - - callStatic: { - chainId(overrides?: CallOverrides): Promise; - - crossDomainAdmin(overrides?: CallOverrides): Promise; - - deploymentTime(overrides?: CallOverrides): Promise; - - deposit( - recipient: string, - originToken: string, - amount: BigNumberish, - destinationChainId: BigNumberish, - relayerFeePct: BigNumberish, - quoteTimestamp: BigNumberish, - overrides?: CallOverrides - ): Promise; - - depositQuoteTimeBuffer(overrides?: CallOverrides): Promise; - - enabledDepositRoutes(arg0: string, arg1: BigNumberish, overrides?: CallOverrides): Promise; - - executeRelayerRefundRoot( - rootBundleId: BigNumberish, - relayerRefundLeaf: { - amountToReturn: BigNumberish; - chainId: BigNumberish; - refundAmounts: BigNumberish[]; - leafId: BigNumberish; - l2TokenAddress: string; - refundAddresses: string[]; - }, - proof: BytesLike[], - overrides?: CallOverrides - ): Promise; - - executeSlowRelayRoot( - depositor: string, - recipient: string, - destinationToken: string, - amount: BigNumberish, - originChainId: BigNumberish, - realizedLpFeePct: BigNumberish, - relayerFeePct: BigNumberish, - depositId: BigNumberish, - rootBundleId: BigNumberish, - proof: BytesLike[], - overrides?: CallOverrides - ): Promise; - - fillRelay( - depositor: string, - recipient: string, - destinationToken: string, - amount: BigNumberish, - maxTokensToSend: BigNumberish, - repaymentChainId: BigNumberish, - originChainId: BigNumberish, - realizedLpFeePct: BigNumberish, - relayerFeePct: BigNumberish, - depositId: BigNumberish, - overrides?: CallOverrides - ): Promise; - - fillRelayWithUpdatedFee( - depositor: string, - recipient: string, - destinationToken: string, - amount: BigNumberish, - maxTokensToSend: BigNumberish, - repaymentChainId: BigNumberish, - originChainId: BigNumberish, - realizedLpFeePct: BigNumberish, - relayerFeePct: BigNumberish, - newRelayerFeePct: BigNumberish, - depositId: BigNumberish, - depositorSignature: BytesLike, - overrides?: CallOverrides - ): Promise; - - getCurrentTime(overrides?: CallOverrides): Promise; - - hubPool(overrides?: CallOverrides): Promise; - - multicall(data: BytesLike[], overrides?: CallOverrides): Promise; - - numberOfDeposits(overrides?: CallOverrides): Promise; - - owner(overrides?: CallOverrides): Promise; - - relayFills(arg0: BytesLike, overrides?: CallOverrides): Promise; - - relayRootBundle(relayerRefundRoot: BytesLike, slowRelayRoot: BytesLike, overrides?: CallOverrides): Promise; - - renounceOwnership(overrides?: CallOverrides): Promise; - - rootBundles( - arg0: BigNumberish, - overrides?: CallOverrides - ): Promise<[string, string] & { slowRelayRoot: string; relayerRefundRoot: string }>; - - setCrossDomainAdmin(newCrossDomainAdmin: string, overrides?: CallOverrides): Promise; - - setCurrentTime(time: BigNumberish, overrides?: CallOverrides): Promise; - - setDepositQuoteTimeBuffer(newDepositQuoteTimeBuffer: BigNumberish, overrides?: CallOverrides): Promise; - - setEnableRoute( - originToken: string, - destinationChainId: BigNumberish, - enabled: boolean, - overrides?: CallOverrides - ): Promise; - - setHubPool(newHubPool: string, overrides?: CallOverrides): Promise; - - speedUpDeposit( - depositor: string, - newRelayerFeePct: BigNumberish, - depositId: BigNumberish, - depositorSignature: BytesLike, - overrides?: CallOverrides - ): Promise; - - timerAddress(overrides?: CallOverrides): Promise; - - transferOwnership(newOwner: string, overrides?: CallOverrides): Promise; - - weth(overrides?: CallOverrides): Promise; - }; - - filters: { - "EnabledDepositRoute(address,uint256,bool)"( - originToken?: string | null, - destinationChainId?: BigNumberish | null, - enabled?: null - ): TypedEventFilter< - [string, BigNumber, boolean], - { originToken: string; destinationChainId: BigNumber; enabled: boolean } - >; - - EnabledDepositRoute( - originToken?: string | null, - destinationChainId?: BigNumberish | null, - enabled?: null - ): TypedEventFilter< - [string, BigNumber, boolean], - { originToken: string; destinationChainId: BigNumber; enabled: boolean } - >; - - "ExecutedRelayerRefundRoot(uint256,uint256,uint256[],uint32,uint32,address,address[],address)"( - amountToReturn?: null, - chainId?: BigNumberish | null, - refundAmounts?: null, - rootBundleId?: BigNumberish | null, - leafId?: BigNumberish | null, - l2TokenAddress?: null, - refundAddresses?: null, - caller?: null - ): TypedEventFilter< - [BigNumber, BigNumber, BigNumber[], number, number, string, string[], string], - { - amountToReturn: BigNumber; - chainId: BigNumber; - refundAmounts: BigNumber[]; - rootBundleId: number; - leafId: number; - l2TokenAddress: string; - refundAddresses: string[]; - caller: string; - } - >; - - ExecutedRelayerRefundRoot( - amountToReturn?: null, - chainId?: BigNumberish | null, - refundAmounts?: null, - rootBundleId?: BigNumberish | null, - leafId?: BigNumberish | null, - l2TokenAddress?: null, - refundAddresses?: null, - caller?: null - ): TypedEventFilter< - [BigNumber, BigNumber, BigNumber[], number, number, string, string[], string], - { - amountToReturn: BigNumber; - chainId: BigNumber; - refundAmounts: BigNumber[]; - rootBundleId: number; - leafId: number; - l2TokenAddress: string; - refundAddresses: string[]; - caller: string; - } - >; - - "ExecutedSlowRelayRoot(bytes32,uint256,uint256,uint256,uint256,uint64,uint64,uint32,address,address,address,address)"( - relayHash?: BytesLike | null, - amount?: null, - totalFilledAmount?: null, - fillAmount?: null, - originChainId?: BigNumberish | null, - relayerFeePct?: null, - realizedLpFeePct?: null, - depositId?: null, - destinationToken?: null, - caller?: null, - depositor?: string | null, - recipient?: null - ): TypedEventFilter< - [ - string, - BigNumber, - BigNumber, - BigNumber, - BigNumber, - BigNumber, - BigNumber, - number, - string, - string, - string, - string - ], - { - relayHash: string; - amount: BigNumber; - totalFilledAmount: BigNumber; - fillAmount: BigNumber; - originChainId: BigNumber; - relayerFeePct: BigNumber; - realizedLpFeePct: BigNumber; - depositId: number; - destinationToken: string; - caller: string; - depositor: string; - recipient: string; - } - >; - - ExecutedSlowRelayRoot( - relayHash?: BytesLike | null, - amount?: null, - totalFilledAmount?: null, - fillAmount?: null, - originChainId?: BigNumberish | null, - relayerFeePct?: null, - realizedLpFeePct?: null, - depositId?: null, - destinationToken?: null, - caller?: null, - depositor?: string | null, - recipient?: null - ): TypedEventFilter< - [ - string, - BigNumber, - BigNumber, - BigNumber, - BigNumber, - BigNumber, - BigNumber, - number, - string, - string, - string, - string - ], - { - relayHash: string; - amount: BigNumber; - totalFilledAmount: BigNumber; - fillAmount: BigNumber; - originChainId: BigNumber; - relayerFeePct: BigNumber; - realizedLpFeePct: BigNumber; - depositId: number; - destinationToken: string; - caller: string; - depositor: string; - recipient: string; - } - >; - - "FilledRelay(bytes32,uint256,uint256,uint256,uint256,uint256,uint64,uint64,uint32,address,address,address,address)"( - relayHash?: BytesLike | null, - amount?: null, - totalFilledAmount?: null, - fillAmount?: null, - repaymentChainId?: null, - originChainId?: null, - relayerFeePct?: null, - realizedLpFeePct?: null, - depositId?: null, - destinationToken?: null, - relayer?: string | null, - depositor?: string | null, - recipient?: null - ): TypedEventFilter< - [ - string, - BigNumber, - BigNumber, - BigNumber, - BigNumber, - BigNumber, - BigNumber, - BigNumber, - number, - string, - string, - string, - string - ], - { - relayHash: string; - amount: BigNumber; - totalFilledAmount: BigNumber; - fillAmount: BigNumber; - repaymentChainId: BigNumber; - originChainId: BigNumber; - relayerFeePct: BigNumber; - realizedLpFeePct: BigNumber; - depositId: number; - destinationToken: string; - relayer: string; - depositor: string; - recipient: string; - } - >; - - FilledRelay( - relayHash?: BytesLike | null, - amount?: null, - totalFilledAmount?: null, - fillAmount?: null, - repaymentChainId?: null, - originChainId?: null, - relayerFeePct?: null, - realizedLpFeePct?: null, - depositId?: null, - destinationToken?: null, - relayer?: string | null, - depositor?: string | null, - recipient?: null - ): TypedEventFilter< - [ - string, - BigNumber, - BigNumber, - BigNumber, - BigNumber, - BigNumber, - BigNumber, - BigNumber, - number, - string, - string, - string, - string - ], - { - relayHash: string; - amount: BigNumber; - totalFilledAmount: BigNumber; - fillAmount: BigNumber; - repaymentChainId: BigNumber; - originChainId: BigNumber; - relayerFeePct: BigNumber; - realizedLpFeePct: BigNumber; - depositId: number; - destinationToken: string; - relayer: string; - depositor: string; - recipient: string; - } - >; - - "FundsDeposited(uint256,uint256,uint64,uint32,uint32,address,address,address)"( - amount?: null, - destinationChainId?: null, - relayerFeePct?: null, - depositId?: BigNumberish | null, - quoteTimestamp?: null, - originToken?: string | null, - recipient?: null, - depositor?: string | null - ): TypedEventFilter< - [BigNumber, BigNumber, BigNumber, number, number, string, string, string], - { - amount: BigNumber; - destinationChainId: BigNumber; - relayerFeePct: BigNumber; - depositId: number; - quoteTimestamp: number; - originToken: string; - recipient: string; - depositor: string; - } - >; - - FundsDeposited( - amount?: null, - destinationChainId?: null, - relayerFeePct?: null, - depositId?: BigNumberish | null, - quoteTimestamp?: null, - originToken?: string | null, - recipient?: null, - depositor?: string | null - ): TypedEventFilter< - [BigNumber, BigNumber, BigNumber, number, number, string, string, string], - { - amount: BigNumber; - destinationChainId: BigNumber; - relayerFeePct: BigNumber; - depositId: number; - quoteTimestamp: number; - originToken: string; - recipient: string; - depositor: string; - } - >; - - "OwnershipTransferred(address,address)"( - previousOwner?: string | null, - newOwner?: string | null - ): TypedEventFilter<[string, string], { previousOwner: string; newOwner: string }>; - - OwnershipTransferred( - previousOwner?: string | null, - newOwner?: string | null - ): TypedEventFilter<[string, string], { previousOwner: string; newOwner: string }>; - - "RelayedRootBundle(uint32,bytes32,bytes32)"( - rootBundleId?: BigNumberish | null, - relayerRefundRoot?: null, - slowRelayRoot?: null - ): TypedEventFilter< - [number, string, string], - { rootBundleId: number; relayerRefundRoot: string; slowRelayRoot: string } - >; - - RelayedRootBundle( - rootBundleId?: BigNumberish | null, - relayerRefundRoot?: null, - slowRelayRoot?: null - ): TypedEventFilter< - [number, string, string], - { rootBundleId: number; relayerRefundRoot: string; slowRelayRoot: string } - >; - - "RequestedSpeedUpDeposit(uint64,uint32,address,bytes)"( - newRelayerFeePct?: null, - depositId?: BigNumberish | null, - depositor?: string | null, - depositorSignature?: null - ): TypedEventFilter< - [BigNumber, number, string, string], - { - newRelayerFeePct: BigNumber; - depositId: number; - depositor: string; - depositorSignature: string; - } - >; - - RequestedSpeedUpDeposit( - newRelayerFeePct?: null, - depositId?: BigNumberish | null, - depositor?: string | null, - depositorSignature?: null - ): TypedEventFilter< - [BigNumber, number, string, string], - { - newRelayerFeePct: BigNumber; - depositId: number; - depositor: string; - depositorSignature: string; - } - >; - - "SetDepositQuoteTimeBuffer(uint32)"(newBuffer?: null): TypedEventFilter<[number], { newBuffer: number }>; - - SetDepositQuoteTimeBuffer(newBuffer?: null): TypedEventFilter<[number], { newBuffer: number }>; - - "SetHubPool(address)"(newHubPool?: string | null): TypedEventFilter<[string], { newHubPool: string }>; - - SetHubPool(newHubPool?: string | null): TypedEventFilter<[string], { newHubPool: string }>; - - "SetXDomainAdmin(address)"(newAdmin?: string | null): TypedEventFilter<[string], { newAdmin: string }>; - - SetXDomainAdmin(newAdmin?: string | null): TypedEventFilter<[string], { newAdmin: string }>; - - "TokensBridged(uint256,uint256,uint32,address,address)"( - amountToReturn?: null, - chainId?: BigNumberish | null, - leafId?: BigNumberish | null, - l2TokenAddress?: string | null, - caller?: null - ): TypedEventFilter< - [BigNumber, BigNumber, number, string, string], - { - amountToReturn: BigNumber; - chainId: BigNumber; - leafId: number; - l2TokenAddress: string; - caller: string; - } - >; - - TokensBridged( - amountToReturn?: null, - chainId?: BigNumberish | null, - leafId?: BigNumberish | null, - l2TokenAddress?: string | null, - caller?: null - ): TypedEventFilter< - [BigNumber, BigNumber, number, string, string], - { - amountToReturn: BigNumber; - chainId: BigNumber; - leafId: number; - l2TokenAddress: string; - caller: string; - } - >; - }; - - estimateGas: { - chainId(overrides?: CallOverrides): Promise; - - crossDomainAdmin(overrides?: CallOverrides): Promise; - - deploymentTime(overrides?: CallOverrides): Promise; - - deposit( - recipient: string, - originToken: string, - amount: BigNumberish, - destinationChainId: BigNumberish, - relayerFeePct: BigNumberish, - quoteTimestamp: BigNumberish, - overrides?: PayableOverrides & { from?: string | Promise } - ): Promise; - - depositQuoteTimeBuffer(overrides?: CallOverrides): Promise; - - enabledDepositRoutes(arg0: string, arg1: BigNumberish, overrides?: CallOverrides): Promise; - - executeRelayerRefundRoot( - rootBundleId: BigNumberish, - relayerRefundLeaf: { - amountToReturn: BigNumberish; - chainId: BigNumberish; - refundAmounts: BigNumberish[]; - leafId: BigNumberish; - l2TokenAddress: string; - refundAddresses: string[]; - }, - proof: BytesLike[], - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - executeSlowRelayRoot( - depositor: string, - recipient: string, - destinationToken: string, - amount: BigNumberish, - originChainId: BigNumberish, - realizedLpFeePct: BigNumberish, - relayerFeePct: BigNumberish, - depositId: BigNumberish, - rootBundleId: BigNumberish, - proof: BytesLike[], - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - fillRelay( - depositor: string, - recipient: string, - destinationToken: string, - amount: BigNumberish, - maxTokensToSend: BigNumberish, - repaymentChainId: BigNumberish, - originChainId: BigNumberish, - realizedLpFeePct: BigNumberish, - relayerFeePct: BigNumberish, - depositId: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - fillRelayWithUpdatedFee( - depositor: string, - recipient: string, - destinationToken: string, - amount: BigNumberish, - maxTokensToSend: BigNumberish, - repaymentChainId: BigNumberish, - originChainId: BigNumberish, - realizedLpFeePct: BigNumberish, - relayerFeePct: BigNumberish, - newRelayerFeePct: BigNumberish, - depositId: BigNumberish, - depositorSignature: BytesLike, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - getCurrentTime(overrides?: CallOverrides): Promise; - - hubPool(overrides?: CallOverrides): Promise; - - multicall( - data: BytesLike[], - overrides?: PayableOverrides & { from?: string | Promise } - ): Promise; - - numberOfDeposits(overrides?: CallOverrides): Promise; - - owner(overrides?: CallOverrides): Promise; - - relayFills(arg0: BytesLike, overrides?: CallOverrides): Promise; - - relayRootBundle( - relayerRefundRoot: BytesLike, - slowRelayRoot: BytesLike, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - renounceOwnership(overrides?: Overrides & { from?: string | Promise }): Promise; - - rootBundles(arg0: BigNumberish, overrides?: CallOverrides): Promise; - - setCrossDomainAdmin( - newCrossDomainAdmin: string, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - setCurrentTime(time: BigNumberish, overrides?: Overrides & { from?: string | Promise }): Promise; - - setDepositQuoteTimeBuffer( - newDepositQuoteTimeBuffer: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - setEnableRoute( - originToken: string, - destinationChainId: BigNumberish, - enabled: boolean, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - setHubPool(newHubPool: string, overrides?: Overrides & { from?: string | Promise }): Promise; - - speedUpDeposit( - depositor: string, - newRelayerFeePct: BigNumberish, - depositId: BigNumberish, - depositorSignature: BytesLike, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - timerAddress(overrides?: CallOverrides): Promise; - - transferOwnership( - newOwner: string, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - weth(overrides?: CallOverrides): Promise; - }; - - populateTransaction: { - chainId(overrides?: CallOverrides): Promise; - - crossDomainAdmin(overrides?: CallOverrides): Promise; - - deploymentTime(overrides?: CallOverrides): Promise; - - deposit( - recipient: string, - originToken: string, - amount: BigNumberish, - destinationChainId: BigNumberish, - relayerFeePct: BigNumberish, - quoteTimestamp: BigNumberish, - overrides?: PayableOverrides & { from?: string | Promise } - ): Promise; - - depositQuoteTimeBuffer(overrides?: CallOverrides): Promise; - - enabledDepositRoutes(arg0: string, arg1: BigNumberish, overrides?: CallOverrides): Promise; - - executeRelayerRefundRoot( - rootBundleId: BigNumberish, - relayerRefundLeaf: { - amountToReturn: BigNumberish; - chainId: BigNumberish; - refundAmounts: BigNumberish[]; - leafId: BigNumberish; - l2TokenAddress: string; - refundAddresses: string[]; - }, - proof: BytesLike[], - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - executeSlowRelayRoot( - depositor: string, - recipient: string, - destinationToken: string, - amount: BigNumberish, - originChainId: BigNumberish, - realizedLpFeePct: BigNumberish, - relayerFeePct: BigNumberish, - depositId: BigNumberish, - rootBundleId: BigNumberish, - proof: BytesLike[], - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - fillRelay( - depositor: string, - recipient: string, - destinationToken: string, - amount: BigNumberish, - maxTokensToSend: BigNumberish, - repaymentChainId: BigNumberish, - originChainId: BigNumberish, - realizedLpFeePct: BigNumberish, - relayerFeePct: BigNumberish, - depositId: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - fillRelayWithUpdatedFee( - depositor: string, - recipient: string, - destinationToken: string, - amount: BigNumberish, - maxTokensToSend: BigNumberish, - repaymentChainId: BigNumberish, - originChainId: BigNumberish, - realizedLpFeePct: BigNumberish, - relayerFeePct: BigNumberish, - newRelayerFeePct: BigNumberish, - depositId: BigNumberish, - depositorSignature: BytesLike, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - getCurrentTime(overrides?: CallOverrides): Promise; - - hubPool(overrides?: CallOverrides): Promise; - - multicall( - data: BytesLike[], - overrides?: PayableOverrides & { from?: string | Promise } - ): Promise; - - numberOfDeposits(overrides?: CallOverrides): Promise; - - owner(overrides?: CallOverrides): Promise; - - relayFills(arg0: BytesLike, overrides?: CallOverrides): Promise; - - relayRootBundle( - relayerRefundRoot: BytesLike, - slowRelayRoot: BytesLike, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - renounceOwnership(overrides?: Overrides & { from?: string | Promise }): Promise; - - rootBundles(arg0: BigNumberish, overrides?: CallOverrides): Promise; - - setCrossDomainAdmin( - newCrossDomainAdmin: string, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - setCurrentTime( - time: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - setDepositQuoteTimeBuffer( - newDepositQuoteTimeBuffer: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - setEnableRoute( - originToken: string, - destinationChainId: BigNumberish, - enabled: boolean, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - setHubPool( - newHubPool: string, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - speedUpDeposit( - depositor: string, - newRelayerFeePct: BigNumberish, - depositId: BigNumberish, - depositorSignature: BytesLike, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - timerAddress(overrides?: CallOverrides): Promise; - - transferOwnership( - newOwner: string, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - weth(overrides?: CallOverrides): Promise; - }; -} diff --git a/typechain-types/ExpandedERC20.d.ts b/typechain-types/ExpandedERC20.d.ts deleted file mode 100644 index 14a5552f6..000000000 --- a/typechain-types/ExpandedERC20.d.ts +++ /dev/null @@ -1,691 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ - -import { - ethers, - EventFilter, - Signer, - BigNumber, - BigNumberish, - PopulatedTransaction, - BaseContract, - ContractTransaction, - Overrides, - CallOverrides, -} from "ethers"; -import { BytesLike } from "@ethersproject/bytes"; -import { Listener, Provider } from "@ethersproject/providers"; -import { FunctionFragment, EventFragment, Result } from "@ethersproject/abi"; -import type { TypedEventFilter, TypedEvent, TypedListener } from "./common"; - -interface ExpandedERC20Interface extends ethers.utils.Interface { - functions: { - "addBurner(address)": FunctionFragment; - "addMember(uint256,address)": FunctionFragment; - "addMinter(address)": FunctionFragment; - "allowance(address,address)": FunctionFragment; - "approve(address,uint256)": FunctionFragment; - "balanceOf(address)": FunctionFragment; - "burn(uint256)": FunctionFragment; - "burnFrom(address,uint256)": FunctionFragment; - "decimals()": FunctionFragment; - "decreaseAllowance(address,uint256)": FunctionFragment; - "getMember(uint256)": FunctionFragment; - "holdsRole(uint256,address)": FunctionFragment; - "increaseAllowance(address,uint256)": FunctionFragment; - "mint(address,uint256)": FunctionFragment; - "name()": FunctionFragment; - "removeMember(uint256,address)": FunctionFragment; - "renounceMembership(uint256)": FunctionFragment; - "resetMember(uint256,address)": FunctionFragment; - "resetOwner(address)": FunctionFragment; - "symbol()": FunctionFragment; - "totalSupply()": FunctionFragment; - "transfer(address,uint256)": FunctionFragment; - "transferFrom(address,address,uint256)": FunctionFragment; - }; - - encodeFunctionData(functionFragment: "addBurner", values: [string]): string; - encodeFunctionData(functionFragment: "addMember", values: [BigNumberish, string]): string; - encodeFunctionData(functionFragment: "addMinter", values: [string]): string; - encodeFunctionData(functionFragment: "allowance", values: [string, string]): string; - encodeFunctionData(functionFragment: "approve", values: [string, BigNumberish]): string; - encodeFunctionData(functionFragment: "balanceOf", values: [string]): string; - encodeFunctionData(functionFragment: "burn", values: [BigNumberish]): string; - encodeFunctionData(functionFragment: "burnFrom", values: [string, BigNumberish]): string; - encodeFunctionData(functionFragment: "decimals", values?: undefined): string; - encodeFunctionData(functionFragment: "decreaseAllowance", values: [string, BigNumberish]): string; - encodeFunctionData(functionFragment: "getMember", values: [BigNumberish]): string; - encodeFunctionData(functionFragment: "holdsRole", values: [BigNumberish, string]): string; - encodeFunctionData(functionFragment: "increaseAllowance", values: [string, BigNumberish]): string; - encodeFunctionData(functionFragment: "mint", values: [string, BigNumberish]): string; - encodeFunctionData(functionFragment: "name", values?: undefined): string; - encodeFunctionData(functionFragment: "removeMember", values: [BigNumberish, string]): string; - encodeFunctionData(functionFragment: "renounceMembership", values: [BigNumberish]): string; - encodeFunctionData(functionFragment: "resetMember", values: [BigNumberish, string]): string; - encodeFunctionData(functionFragment: "resetOwner", values: [string]): string; - encodeFunctionData(functionFragment: "symbol", values?: undefined): string; - encodeFunctionData(functionFragment: "totalSupply", values?: undefined): string; - encodeFunctionData(functionFragment: "transfer", values: [string, BigNumberish]): string; - encodeFunctionData(functionFragment: "transferFrom", values: [string, string, BigNumberish]): string; - - decodeFunctionResult(functionFragment: "addBurner", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "addMember", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "addMinter", 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: "burnFrom", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "decimals", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "decreaseAllowance", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "getMember", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "holdsRole", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "increaseAllowance", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "mint", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "name", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "removeMember", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "renounceMembership", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "resetMember", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "resetOwner", 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: { - "AddedSharedMember(uint256,address,address)": EventFragment; - "Approval(address,address,uint256)": EventFragment; - "RemovedSharedMember(uint256,address,address)": EventFragment; - "ResetExclusiveMember(uint256,address,address)": EventFragment; - "Transfer(address,address,uint256)": EventFragment; - }; - - getEvent(nameOrSignatureOrTopic: "AddedSharedMember"): EventFragment; - getEvent(nameOrSignatureOrTopic: "Approval"): EventFragment; - getEvent(nameOrSignatureOrTopic: "RemovedSharedMember"): EventFragment; - getEvent(nameOrSignatureOrTopic: "ResetExclusiveMember"): EventFragment; - getEvent(nameOrSignatureOrTopic: "Transfer"): EventFragment; -} - -export type AddedSharedMemberEvent = TypedEvent< - [BigNumber, string, string] & { - roleId: BigNumber; - newMember: string; - manager: string; - } ->; - -export type ApprovalEvent = TypedEvent< - [string, string, BigNumber] & { - owner: string; - spender: string; - value: BigNumber; - } ->; - -export type RemovedSharedMemberEvent = TypedEvent< - [BigNumber, string, string] & { - roleId: BigNumber; - oldMember: string; - manager: string; - } ->; - -export type ResetExclusiveMemberEvent = TypedEvent< - [BigNumber, string, string] & { - roleId: BigNumber; - newMember: string; - manager: string; - } ->; - -export type TransferEvent = TypedEvent<[string, string, BigNumber] & { from: string; to: string; value: BigNumber }>; - -export class ExpandedERC20 extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - listeners, EventArgsObject>( - eventFilter?: TypedEventFilter - ): Array>; - off, EventArgsObject>( - eventFilter: TypedEventFilter, - listener: TypedListener - ): this; - on, EventArgsObject>( - eventFilter: TypedEventFilter, - listener: TypedListener - ): this; - once, EventArgsObject>( - eventFilter: TypedEventFilter, - listener: TypedListener - ): this; - removeListener, EventArgsObject>( - eventFilter: TypedEventFilter, - listener: TypedListener - ): this; - removeAllListeners, EventArgsObject>( - eventFilter: TypedEventFilter - ): this; - - listeners(eventName?: string): Array; - off(eventName: string, listener: Listener): this; - on(eventName: string, listener: Listener): this; - once(eventName: string, listener: Listener): this; - removeListener(eventName: string, listener: Listener): this; - removeAllListeners(eventName?: string): this; - - queryFilter, EventArgsObject>( - event: TypedEventFilter, - fromBlockOrBlockhash?: string | number | undefined, - toBlock?: string | number | undefined - ): Promise>>; - - interface: ExpandedERC20Interface; - - functions: { - addBurner( - account: string, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - addMember( - roleId: BigNumberish, - newMember: string, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - addMinter( - account: string, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - allowance(owner: string, spender: string, overrides?: CallOverrides): Promise<[BigNumber]>; - - approve( - spender: string, - amount: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - balanceOf(account: string, overrides?: CallOverrides): Promise<[BigNumber]>; - - burn( - value: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - burnFrom( - recipient: string, - value: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - decimals(overrides?: CallOverrides): Promise<[number]>; - - decreaseAllowance( - spender: string, - subtractedValue: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - getMember(roleId: BigNumberish, overrides?: CallOverrides): Promise<[string]>; - - holdsRole(roleId: BigNumberish, memberToCheck: string, overrides?: CallOverrides): Promise<[boolean]>; - - increaseAllowance( - spender: string, - addedValue: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - mint( - recipient: string, - value: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - name(overrides?: CallOverrides): Promise<[string]>; - - removeMember( - roleId: BigNumberish, - memberToRemove: string, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - renounceMembership( - roleId: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - resetMember( - roleId: BigNumberish, - newMember: string, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - resetOwner( - account: string, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - symbol(overrides?: CallOverrides): Promise<[string]>; - - totalSupply(overrides?: CallOverrides): Promise<[BigNumber]>; - - transfer( - to: string, - amount: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - transferFrom( - from: string, - to: string, - amount: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - }; - - addBurner(account: string, overrides?: Overrides & { from?: string | Promise }): Promise; - - addMember( - roleId: BigNumberish, - newMember: string, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - addMinter(account: string, overrides?: Overrides & { from?: string | Promise }): Promise; - - allowance(owner: string, spender: string, overrides?: CallOverrides): Promise; - - approve( - spender: string, - amount: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - balanceOf(account: string, overrides?: CallOverrides): Promise; - - burn(value: BigNumberish, overrides?: Overrides & { from?: string | Promise }): Promise; - - burnFrom( - recipient: string, - value: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - decimals(overrides?: CallOverrides): Promise; - - decreaseAllowance( - spender: string, - subtractedValue: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - getMember(roleId: BigNumberish, overrides?: CallOverrides): Promise; - - holdsRole(roleId: BigNumberish, memberToCheck: string, overrides?: CallOverrides): Promise; - - increaseAllowance( - spender: string, - addedValue: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - mint( - recipient: string, - value: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - name(overrides?: CallOverrides): Promise; - - removeMember( - roleId: BigNumberish, - memberToRemove: string, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - renounceMembership( - roleId: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - resetMember( - roleId: BigNumberish, - newMember: string, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - resetOwner( - account: string, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - symbol(overrides?: CallOverrides): Promise; - - totalSupply(overrides?: CallOverrides): Promise; - - transfer( - to: string, - amount: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - transferFrom( - from: string, - to: string, - amount: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - callStatic: { - addBurner(account: string, overrides?: CallOverrides): Promise; - - addMember(roleId: BigNumberish, newMember: string, overrides?: CallOverrides): Promise; - - addMinter(account: string, overrides?: CallOverrides): Promise; - - allowance(owner: string, spender: string, overrides?: CallOverrides): Promise; - - approve(spender: string, amount: BigNumberish, overrides?: CallOverrides): Promise; - - balanceOf(account: string, overrides?: CallOverrides): Promise; - - burn(value: BigNumberish, overrides?: CallOverrides): Promise; - - burnFrom(recipient: string, value: BigNumberish, overrides?: CallOverrides): Promise; - - decimals(overrides?: CallOverrides): Promise; - - decreaseAllowance(spender: string, subtractedValue: BigNumberish, overrides?: CallOverrides): Promise; - - getMember(roleId: BigNumberish, overrides?: CallOverrides): Promise; - - holdsRole(roleId: BigNumberish, memberToCheck: string, overrides?: CallOverrides): Promise; - - increaseAllowance(spender: string, addedValue: BigNumberish, overrides?: CallOverrides): Promise; - - mint(recipient: string, value: BigNumberish, overrides?: CallOverrides): Promise; - - name(overrides?: CallOverrides): Promise; - - removeMember(roleId: BigNumberish, memberToRemove: string, overrides?: CallOverrides): Promise; - - renounceMembership(roleId: BigNumberish, overrides?: CallOverrides): Promise; - - resetMember(roleId: BigNumberish, newMember: string, overrides?: CallOverrides): Promise; - - resetOwner(account: string, overrides?: CallOverrides): Promise; - - symbol(overrides?: CallOverrides): Promise; - - totalSupply(overrides?: CallOverrides): Promise; - - transfer(to: string, amount: BigNumberish, overrides?: CallOverrides): Promise; - - transferFrom(from: string, to: string, amount: BigNumberish, overrides?: CallOverrides): Promise; - }; - - filters: { - "AddedSharedMember(uint256,address,address)"( - roleId?: BigNumberish | null, - newMember?: string | null, - manager?: string | null - ): TypedEventFilter<[BigNumber, string, string], { roleId: BigNumber; newMember: string; manager: string }>; - - AddedSharedMember( - roleId?: BigNumberish | null, - newMember?: string | null, - manager?: string | null - ): TypedEventFilter<[BigNumber, string, string], { roleId: BigNumber; newMember: string; manager: string }>; - - "Approval(address,address,uint256)"( - owner?: string | null, - spender?: string | null, - value?: null - ): TypedEventFilter<[string, string, BigNumber], { owner: string; spender: string; value: BigNumber }>; - - Approval( - owner?: string | null, - spender?: string | null, - value?: null - ): TypedEventFilter<[string, string, BigNumber], { owner: string; spender: string; value: BigNumber }>; - - "RemovedSharedMember(uint256,address,address)"( - roleId?: BigNumberish | null, - oldMember?: string | null, - manager?: string | null - ): TypedEventFilter<[BigNumber, string, string], { roleId: BigNumber; oldMember: string; manager: string }>; - - RemovedSharedMember( - roleId?: BigNumberish | null, - oldMember?: string | null, - manager?: string | null - ): TypedEventFilter<[BigNumber, string, string], { roleId: BigNumber; oldMember: string; manager: string }>; - - "ResetExclusiveMember(uint256,address,address)"( - roleId?: BigNumberish | null, - newMember?: string | null, - manager?: string | null - ): TypedEventFilter<[BigNumber, string, string], { roleId: BigNumber; newMember: string; manager: string }>; - - ResetExclusiveMember( - roleId?: BigNumberish | null, - newMember?: string | null, - manager?: string | null - ): TypedEventFilter<[BigNumber, string, string], { roleId: BigNumber; newMember: string; manager: string }>; - - "Transfer(address,address,uint256)"( - from?: string | null, - to?: string | null, - value?: null - ): TypedEventFilter<[string, string, BigNumber], { from: string; to: string; value: BigNumber }>; - - Transfer( - from?: string | null, - to?: string | null, - value?: null - ): TypedEventFilter<[string, string, BigNumber], { from: string; to: string; value: BigNumber }>; - }; - - estimateGas: { - addBurner(account: string, overrides?: Overrides & { from?: string | Promise }): Promise; - - addMember( - roleId: BigNumberish, - newMember: string, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - addMinter(account: string, overrides?: Overrides & { from?: string | Promise }): Promise; - - allowance(owner: string, spender: string, overrides?: CallOverrides): Promise; - - approve( - spender: string, - amount: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - balanceOf(account: string, overrides?: CallOverrides): Promise; - - burn(value: BigNumberish, overrides?: Overrides & { from?: string | Promise }): Promise; - - burnFrom( - recipient: string, - value: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - decimals(overrides?: CallOverrides): Promise; - - decreaseAllowance( - spender: string, - subtractedValue: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - getMember(roleId: BigNumberish, overrides?: CallOverrides): Promise; - - holdsRole(roleId: BigNumberish, memberToCheck: string, overrides?: CallOverrides): Promise; - - increaseAllowance( - spender: string, - addedValue: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - mint( - recipient: string, - value: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - name(overrides?: CallOverrides): Promise; - - removeMember( - roleId: BigNumberish, - memberToRemove: string, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - renounceMembership( - roleId: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - resetMember( - roleId: BigNumberish, - newMember: string, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - resetOwner(account: string, overrides?: Overrides & { from?: string | Promise }): Promise; - - symbol(overrides?: CallOverrides): Promise; - - totalSupply(overrides?: CallOverrides): Promise; - - transfer( - to: string, - amount: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - transferFrom( - from: string, - to: string, - amount: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - }; - - populateTransaction: { - addBurner( - account: string, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - addMember( - roleId: BigNumberish, - newMember: string, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - addMinter( - account: string, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - allowance(owner: string, spender: string, overrides?: CallOverrides): Promise; - - approve( - spender: string, - amount: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - balanceOf(account: string, overrides?: CallOverrides): Promise; - - burn( - value: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - burnFrom( - recipient: string, - value: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - decimals(overrides?: CallOverrides): Promise; - - decreaseAllowance( - spender: string, - subtractedValue: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - getMember(roleId: BigNumberish, overrides?: CallOverrides): Promise; - - holdsRole(roleId: BigNumberish, memberToCheck: string, overrides?: CallOverrides): Promise; - - increaseAllowance( - spender: string, - addedValue: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - mint( - recipient: string, - value: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - name(overrides?: CallOverrides): Promise; - - removeMember( - roleId: BigNumberish, - memberToRemove: string, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - renounceMembership( - roleId: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - resetMember( - roleId: BigNumberish, - newMember: string, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - resetOwner( - account: string, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - symbol(overrides?: CallOverrides): Promise; - - totalSupply(overrides?: CallOverrides): Promise; - - transfer( - to: string, - amount: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - transferFrom( - from: string, - to: string, - amount: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - }; -} diff --git a/typechain-types/ExpandedIERC20.d.ts b/typechain-types/ExpandedIERC20.d.ts deleted file mode 100644 index 73c606194..000000000 --- a/typechain-types/ExpandedIERC20.d.ts +++ /dev/null @@ -1,390 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ - -import { - ethers, - EventFilter, - Signer, - BigNumber, - BigNumberish, - PopulatedTransaction, - BaseContract, - ContractTransaction, - Overrides, - CallOverrides, -} from "ethers"; -import { BytesLike } from "@ethersproject/bytes"; -import { Listener, Provider } from "@ethersproject/providers"; -import { FunctionFragment, EventFragment, Result } from "@ethersproject/abi"; -import type { TypedEventFilter, TypedEvent, TypedListener } from "./common"; - -interface ExpandedIERC20Interface extends ethers.utils.Interface { - functions: { - "addBurner(address)": FunctionFragment; - "addMinter(address)": FunctionFragment; - "allowance(address,address)": FunctionFragment; - "approve(address,uint256)": FunctionFragment; - "balanceOf(address)": FunctionFragment; - "burn(uint256)": FunctionFragment; - "burnFrom(address,uint256)": FunctionFragment; - "mint(address,uint256)": FunctionFragment; - "resetOwner(address)": FunctionFragment; - "totalSupply()": FunctionFragment; - "transfer(address,uint256)": FunctionFragment; - "transferFrom(address,address,uint256)": FunctionFragment; - }; - - encodeFunctionData(functionFragment: "addBurner", values: [string]): string; - encodeFunctionData(functionFragment: "addMinter", values: [string]): string; - encodeFunctionData(functionFragment: "allowance", values: [string, string]): string; - encodeFunctionData(functionFragment: "approve", values: [string, BigNumberish]): string; - encodeFunctionData(functionFragment: "balanceOf", values: [string]): string; - encodeFunctionData(functionFragment: "burn", values: [BigNumberish]): string; - encodeFunctionData(functionFragment: "burnFrom", values: [string, BigNumberish]): string; - encodeFunctionData(functionFragment: "mint", values: [string, BigNumberish]): string; - encodeFunctionData(functionFragment: "resetOwner", values: [string]): string; - encodeFunctionData(functionFragment: "totalSupply", values?: undefined): string; - encodeFunctionData(functionFragment: "transfer", values: [string, BigNumberish]): string; - encodeFunctionData(functionFragment: "transferFrom", values: [string, string, BigNumberish]): string; - - decodeFunctionResult(functionFragment: "addBurner", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "addMinter", 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: "burnFrom", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "mint", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "resetOwner", 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 type ApprovalEvent = TypedEvent< - [string, string, BigNumber] & { - owner: string; - spender: string; - value: BigNumber; - } ->; - -export type TransferEvent = TypedEvent<[string, string, BigNumber] & { from: string; to: string; value: BigNumber }>; - -export class ExpandedIERC20 extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - listeners, EventArgsObject>( - eventFilter?: TypedEventFilter - ): Array>; - off, EventArgsObject>( - eventFilter: TypedEventFilter, - listener: TypedListener - ): this; - on, EventArgsObject>( - eventFilter: TypedEventFilter, - listener: TypedListener - ): this; - once, EventArgsObject>( - eventFilter: TypedEventFilter, - listener: TypedListener - ): this; - removeListener, EventArgsObject>( - eventFilter: TypedEventFilter, - listener: TypedListener - ): this; - removeAllListeners, EventArgsObject>( - eventFilter: TypedEventFilter - ): this; - - listeners(eventName?: string): Array; - off(eventName: string, listener: Listener): this; - on(eventName: string, listener: Listener): this; - once(eventName: string, listener: Listener): this; - removeListener(eventName: string, listener: Listener): this; - removeAllListeners(eventName?: string): this; - - queryFilter, EventArgsObject>( - event: TypedEventFilter, - fromBlockOrBlockhash?: string | number | undefined, - toBlock?: string | number | undefined - ): Promise>>; - - interface: ExpandedIERC20Interface; - - functions: { - addBurner( - account: string, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - addMinter( - account: string, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - allowance(owner: string, spender: string, overrides?: CallOverrides): Promise<[BigNumber]>; - - approve( - spender: string, - amount: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - balanceOf(account: string, overrides?: CallOverrides): Promise<[BigNumber]>; - - burn( - value: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - burnFrom( - recipient: string, - value: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - mint( - to: string, - value: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - resetOwner( - account: string, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - totalSupply(overrides?: CallOverrides): Promise<[BigNumber]>; - - transfer( - to: string, - amount: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - transferFrom( - from: string, - to: string, - amount: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - }; - - addBurner(account: string, overrides?: Overrides & { from?: string | Promise }): Promise; - - addMinter(account: string, overrides?: Overrides & { from?: string | Promise }): Promise; - - allowance(owner: string, spender: string, overrides?: CallOverrides): Promise; - - approve( - spender: string, - amount: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - balanceOf(account: string, overrides?: CallOverrides): Promise; - - burn(value: BigNumberish, overrides?: Overrides & { from?: string | Promise }): Promise; - - burnFrom( - recipient: string, - value: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - mint( - to: string, - value: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - resetOwner( - account: string, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - totalSupply(overrides?: CallOverrides): Promise; - - transfer( - to: string, - amount: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - transferFrom( - from: string, - to: string, - amount: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - callStatic: { - addBurner(account: string, overrides?: CallOverrides): Promise; - - addMinter(account: string, overrides?: CallOverrides): Promise; - - allowance(owner: string, spender: string, overrides?: CallOverrides): Promise; - - approve(spender: string, amount: BigNumberish, overrides?: CallOverrides): Promise; - - balanceOf(account: string, overrides?: CallOverrides): Promise; - - burn(value: BigNumberish, overrides?: CallOverrides): Promise; - - burnFrom(recipient: string, value: BigNumberish, overrides?: CallOverrides): Promise; - - mint(to: string, value: BigNumberish, overrides?: CallOverrides): Promise; - - resetOwner(account: string, overrides?: CallOverrides): Promise; - - totalSupply(overrides?: CallOverrides): Promise; - - transfer(to: string, amount: BigNumberish, overrides?: CallOverrides): Promise; - - transferFrom(from: string, to: string, amount: BigNumberish, overrides?: CallOverrides): Promise; - }; - - filters: { - "Approval(address,address,uint256)"( - owner?: string | null, - spender?: string | null, - value?: null - ): TypedEventFilter<[string, string, BigNumber], { owner: string; spender: string; value: BigNumber }>; - - Approval( - owner?: string | null, - spender?: string | null, - value?: null - ): TypedEventFilter<[string, string, BigNumber], { owner: string; spender: string; value: BigNumber }>; - - "Transfer(address,address,uint256)"( - from?: string | null, - to?: string | null, - value?: null - ): TypedEventFilter<[string, string, BigNumber], { from: string; to: string; value: BigNumber }>; - - Transfer( - from?: string | null, - to?: string | null, - value?: null - ): TypedEventFilter<[string, string, BigNumber], { from: string; to: string; value: BigNumber }>; - }; - - estimateGas: { - addBurner(account: string, overrides?: Overrides & { from?: string | Promise }): Promise; - - addMinter(account: string, overrides?: Overrides & { from?: string | Promise }): Promise; - - allowance(owner: string, spender: string, overrides?: CallOverrides): Promise; - - approve( - spender: string, - amount: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - balanceOf(account: string, overrides?: CallOverrides): Promise; - - burn(value: BigNumberish, overrides?: Overrides & { from?: string | Promise }): Promise; - - burnFrom( - recipient: string, - value: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - mint( - to: string, - value: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - resetOwner(account: string, overrides?: Overrides & { from?: string | Promise }): Promise; - - totalSupply(overrides?: CallOverrides): Promise; - - transfer( - to: string, - amount: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - transferFrom( - from: string, - to: string, - amount: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - }; - - populateTransaction: { - addBurner( - account: string, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - addMinter( - account: string, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - allowance(owner: string, spender: string, overrides?: CallOverrides): Promise; - - approve( - spender: string, - amount: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - balanceOf(account: string, overrides?: CallOverrides): Promise; - - burn( - value: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - burnFrom( - recipient: string, - value: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - mint( - to: string, - value: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - resetOwner( - account: string, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - totalSupply(overrides?: CallOverrides): Promise; - - transfer( - to: string, - amount: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - transferFrom( - from: string, - to: string, - amount: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - }; -} diff --git a/typechain-types/FinderInterface.d.ts b/typechain-types/FinderInterface.d.ts deleted file mode 100644 index 6bd3e72aa..000000000 --- a/typechain-types/FinderInterface.d.ts +++ /dev/null @@ -1,129 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ - -import { - ethers, - EventFilter, - Signer, - BigNumber, - BigNumberish, - PopulatedTransaction, - BaseContract, - ContractTransaction, - Overrides, - CallOverrides, -} from "ethers"; -import { BytesLike } from "@ethersproject/bytes"; -import { Listener, Provider } from "@ethersproject/providers"; -import { FunctionFragment, EventFragment, Result } from "@ethersproject/abi"; -import type { TypedEventFilter, TypedEvent, TypedListener } from "./common"; - -interface FinderInterfaceInterface extends ethers.utils.Interface { - functions: { - "changeImplementationAddress(bytes32,address)": FunctionFragment; - "getImplementationAddress(bytes32)": FunctionFragment; - }; - - encodeFunctionData(functionFragment: "changeImplementationAddress", values: [BytesLike, string]): string; - encodeFunctionData(functionFragment: "getImplementationAddress", values: [BytesLike]): string; - - decodeFunctionResult(functionFragment: "changeImplementationAddress", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "getImplementationAddress", data: BytesLike): Result; - - events: {}; -} - -export class FinderInterface extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - listeners, EventArgsObject>( - eventFilter?: TypedEventFilter - ): Array>; - off, EventArgsObject>( - eventFilter: TypedEventFilter, - listener: TypedListener - ): this; - on, EventArgsObject>( - eventFilter: TypedEventFilter, - listener: TypedListener - ): this; - once, EventArgsObject>( - eventFilter: TypedEventFilter, - listener: TypedListener - ): this; - removeListener, EventArgsObject>( - eventFilter: TypedEventFilter, - listener: TypedListener - ): this; - removeAllListeners, EventArgsObject>( - eventFilter: TypedEventFilter - ): this; - - listeners(eventName?: string): Array; - off(eventName: string, listener: Listener): this; - on(eventName: string, listener: Listener): this; - once(eventName: string, listener: Listener): this; - removeListener(eventName: string, listener: Listener): this; - removeAllListeners(eventName?: string): this; - - queryFilter, EventArgsObject>( - event: TypedEventFilter, - fromBlockOrBlockhash?: string | number | undefined, - toBlock?: string | number | undefined - ): Promise>>; - - interface: FinderInterfaceInterface; - - functions: { - changeImplementationAddress( - interfaceName: BytesLike, - implementationAddress: string, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - getImplementationAddress(interfaceName: BytesLike, overrides?: CallOverrides): Promise<[string]>; - }; - - changeImplementationAddress( - interfaceName: BytesLike, - implementationAddress: string, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - getImplementationAddress(interfaceName: BytesLike, overrides?: CallOverrides): Promise; - - callStatic: { - changeImplementationAddress( - interfaceName: BytesLike, - implementationAddress: string, - overrides?: CallOverrides - ): Promise; - - getImplementationAddress(interfaceName: BytesLike, overrides?: CallOverrides): Promise; - }; - - filters: {}; - - estimateGas: { - changeImplementationAddress( - interfaceName: BytesLike, - implementationAddress: string, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - getImplementationAddress(interfaceName: BytesLike, overrides?: CallOverrides): Promise; - }; - - populateTransaction: { - changeImplementationAddress( - interfaceName: BytesLike, - implementationAddress: string, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - getImplementationAddress(interfaceName: BytesLike, overrides?: CallOverrides): Promise; - }; -} diff --git a/typechain-types/HubPool.d.ts b/typechain-types/HubPool.d.ts deleted file mode 100644 index f1e57e4ef..000000000 --- a/typechain-types/HubPool.d.ts +++ /dev/null @@ -1,1613 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ - -import { - ethers, - EventFilter, - Signer, - BigNumber, - BigNumberish, - PopulatedTransaction, - BaseContract, - ContractTransaction, - Overrides, - PayableOverrides, - CallOverrides, -} from "ethers"; -import { BytesLike } from "@ethersproject/bytes"; -import { Listener, Provider } from "@ethersproject/providers"; -import { FunctionFragment, EventFragment, Result } from "@ethersproject/abi"; -import type { TypedEventFilter, TypedEvent, TypedListener } from "./common"; - -interface HubPoolInterface extends ethers.utils.Interface { - functions: { - "addLiquidity(address,uint256)": FunctionFragment; - "bondAmount()": FunctionFragment; - "bondToken()": FunctionFragment; - "claimProtocolFeesCaptured(address)": FunctionFragment; - "crossChainContracts(uint256)": FunctionFragment; - "disableL1TokenForLiquidityProvision(address)": FunctionFragment; - "disputeRootBundle()": FunctionFragment; - "enableL1TokenForLiquidityProvision(address)": FunctionFragment; - "exchangeRateCurrent(address)": FunctionFragment; - "executeRootBundle((uint256,uint256[],int256[],int256[],uint8,address[]),bytes32[])": FunctionFragment; - "finder()": FunctionFragment; - "getCurrentTime()": FunctionFragment; - "getRootBundleProposalAncillaryData()": FunctionFragment; - "identifier()": FunctionFragment; - "liquidityUtilizationCurrent(address)": FunctionFragment; - "liquidityUtilizationPostRelay(address,uint256)": FunctionFragment; - "liveness()": FunctionFragment; - "loadEthForL2Calls()": FunctionFragment; - "lpFeeRatePerSecond()": FunctionFragment; - "lpTokenFactory()": FunctionFragment; - "multicall(bytes[])": FunctionFragment; - "owner()": FunctionFragment; - "pooledTokens(address)": FunctionFragment; - "proposeRootBundle(uint256[],uint8,bytes32,bytes32,bytes32)": FunctionFragment; - "protocolFeeCaptureAddress()": FunctionFragment; - "protocolFeeCapturePct()": FunctionFragment; - "relaySpokePoolAdminFunction(uint256,bytes)": FunctionFragment; - "removeLiquidity(address,uint256,bool)": FunctionFragment; - "renounceOwnership()": FunctionFragment; - "rootBundleProposal()": FunctionFragment; - "setBond(address,uint256)": FunctionFragment; - "setCrossChainContracts(uint256,address,address)": FunctionFragment; - "setCurrentTime(uint256)": FunctionFragment; - "setIdentifier(bytes32)": FunctionFragment; - "setLiveness(uint32)": FunctionFragment; - "setProtocolFeeCapture(address,uint256)": FunctionFragment; - "sync(address)": FunctionFragment; - "timerAddress()": FunctionFragment; - "transferOwnership(address)": FunctionFragment; - "unclaimedAccumulatedProtocolFees(address)": FunctionFragment; - "weth()": FunctionFragment; - "whitelistRoute(uint256,uint256,address,address)": FunctionFragment; - "whitelistedRoute(uint256,address,uint256)": FunctionFragment; - }; - - encodeFunctionData(functionFragment: "addLiquidity", values: [string, BigNumberish]): string; - encodeFunctionData(functionFragment: "bondAmount", values?: undefined): string; - encodeFunctionData(functionFragment: "bondToken", values?: undefined): string; - encodeFunctionData(functionFragment: "claimProtocolFeesCaptured", values: [string]): string; - encodeFunctionData(functionFragment: "crossChainContracts", values: [BigNumberish]): string; - encodeFunctionData(functionFragment: "disableL1TokenForLiquidityProvision", values: [string]): string; - encodeFunctionData(functionFragment: "disputeRootBundle", values?: undefined): string; - encodeFunctionData(functionFragment: "enableL1TokenForLiquidityProvision", values: [string]): string; - encodeFunctionData(functionFragment: "exchangeRateCurrent", values: [string]): string; - encodeFunctionData( - functionFragment: "executeRootBundle", - values: [ - { - chainId: BigNumberish; - bundleLpFees: BigNumberish[]; - netSendAmounts: BigNumberish[]; - runningBalances: BigNumberish[]; - leafId: BigNumberish; - l1Tokens: string[]; - }, - BytesLike[] - ] - ): string; - encodeFunctionData(functionFragment: "finder", values?: undefined): string; - encodeFunctionData(functionFragment: "getCurrentTime", values?: undefined): string; - encodeFunctionData(functionFragment: "getRootBundleProposalAncillaryData", values?: undefined): string; - encodeFunctionData(functionFragment: "identifier", values?: undefined): string; - encodeFunctionData(functionFragment: "liquidityUtilizationCurrent", values: [string]): string; - encodeFunctionData(functionFragment: "liquidityUtilizationPostRelay", values: [string, BigNumberish]): string; - encodeFunctionData(functionFragment: "liveness", values?: undefined): string; - encodeFunctionData(functionFragment: "loadEthForL2Calls", values?: undefined): string; - encodeFunctionData(functionFragment: "lpFeeRatePerSecond", values?: undefined): string; - encodeFunctionData(functionFragment: "lpTokenFactory", values?: undefined): string; - encodeFunctionData(functionFragment: "multicall", values: [BytesLike[]]): string; - encodeFunctionData(functionFragment: "owner", values?: undefined): string; - encodeFunctionData(functionFragment: "pooledTokens", values: [string]): string; - encodeFunctionData( - functionFragment: "proposeRootBundle", - values: [BigNumberish[], BigNumberish, BytesLike, BytesLike, BytesLike] - ): string; - encodeFunctionData(functionFragment: "protocolFeeCaptureAddress", values?: undefined): string; - encodeFunctionData(functionFragment: "protocolFeeCapturePct", values?: undefined): string; - encodeFunctionData(functionFragment: "relaySpokePoolAdminFunction", values: [BigNumberish, BytesLike]): string; - encodeFunctionData(functionFragment: "removeLiquidity", values: [string, BigNumberish, boolean]): string; - encodeFunctionData(functionFragment: "renounceOwnership", values?: undefined): string; - encodeFunctionData(functionFragment: "rootBundleProposal", values?: undefined): string; - encodeFunctionData(functionFragment: "setBond", values: [string, BigNumberish]): string; - encodeFunctionData(functionFragment: "setCrossChainContracts", values: [BigNumberish, string, string]): string; - encodeFunctionData(functionFragment: "setCurrentTime", values: [BigNumberish]): string; - encodeFunctionData(functionFragment: "setIdentifier", values: [BytesLike]): string; - encodeFunctionData(functionFragment: "setLiveness", values: [BigNumberish]): string; - encodeFunctionData(functionFragment: "setProtocolFeeCapture", values: [string, BigNumberish]): string; - encodeFunctionData(functionFragment: "sync", values: [string]): string; - encodeFunctionData(functionFragment: "timerAddress", values?: undefined): string; - encodeFunctionData(functionFragment: "transferOwnership", values: [string]): string; - encodeFunctionData(functionFragment: "unclaimedAccumulatedProtocolFees", values: [string]): string; - encodeFunctionData(functionFragment: "weth", values?: undefined): string; - encodeFunctionData(functionFragment: "whitelistRoute", values: [BigNumberish, BigNumberish, string, string]): string; - encodeFunctionData(functionFragment: "whitelistedRoute", values: [BigNumberish, string, BigNumberish]): string; - - decodeFunctionResult(functionFragment: "addLiquidity", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "bondAmount", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "bondToken", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "claimProtocolFeesCaptured", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "crossChainContracts", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "disableL1TokenForLiquidityProvision", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "disputeRootBundle", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "enableL1TokenForLiquidityProvision", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "exchangeRateCurrent", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "executeRootBundle", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "finder", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "getCurrentTime", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "getRootBundleProposalAncillaryData", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "identifier", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "liquidityUtilizationCurrent", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "liquidityUtilizationPostRelay", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "liveness", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "loadEthForL2Calls", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "lpFeeRatePerSecond", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "lpTokenFactory", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "multicall", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "owner", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "pooledTokens", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "proposeRootBundle", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "protocolFeeCaptureAddress", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "protocolFeeCapturePct", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "relaySpokePoolAdminFunction", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "removeLiquidity", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "renounceOwnership", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "rootBundleProposal", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "setBond", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "setCrossChainContracts", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "setCurrentTime", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "setIdentifier", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "setLiveness", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "setProtocolFeeCapture", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "sync", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "timerAddress", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "transferOwnership", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "unclaimedAccumulatedProtocolFees", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "weth", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "whitelistRoute", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "whitelistedRoute", data: BytesLike): Result; - - events: { - "BondSet(address,uint256)": EventFragment; - "CrossChainContractsSet(uint256,address,address)": EventFragment; - "IdentifierSet(bytes32)": EventFragment; - "L1TokenEnabledForLiquidityProvision(address,address)": EventFragment; - "L2TokenDisabledForLiquidityProvision(address,address)": EventFragment; - "LiquidityAdded(address,uint256,uint256,address)": EventFragment; - "LiquidityRemoved(address,uint256,uint256,address)": EventFragment; - "LivenessSet(uint256)": EventFragment; - "OwnershipTransferred(address,address)": EventFragment; - "ProposeRootBundle(uint32,uint64,uint256[],bytes32,bytes32,bytes32,address)": EventFragment; - "ProtocolFeeCaptureSet(address,uint256)": EventFragment; - "ProtocolFeesCapturedClaimed(address,uint256)": EventFragment; - "RootBundleCanceled(address,uint256,bytes)": EventFragment; - "RootBundleDisputed(address,uint256,bytes)": EventFragment; - "RootBundleExecuted(uint256,uint256,address[],uint256[],int256[],int256[],address)": EventFragment; - "SpokePoolAdminFunctionTriggered(uint256,bytes)": EventFragment; - "WhitelistRoute(uint256,uint256,address,address)": EventFragment; - }; - - getEvent(nameOrSignatureOrTopic: "BondSet"): EventFragment; - getEvent(nameOrSignatureOrTopic: "CrossChainContractsSet"): EventFragment; - getEvent(nameOrSignatureOrTopic: "IdentifierSet"): EventFragment; - getEvent(nameOrSignatureOrTopic: "L1TokenEnabledForLiquidityProvision"): EventFragment; - getEvent(nameOrSignatureOrTopic: "L2TokenDisabledForLiquidityProvision"): EventFragment; - getEvent(nameOrSignatureOrTopic: "LiquidityAdded"): EventFragment; - getEvent(nameOrSignatureOrTopic: "LiquidityRemoved"): EventFragment; - getEvent(nameOrSignatureOrTopic: "LivenessSet"): EventFragment; - getEvent(nameOrSignatureOrTopic: "OwnershipTransferred"): EventFragment; - getEvent(nameOrSignatureOrTopic: "ProposeRootBundle"): EventFragment; - getEvent(nameOrSignatureOrTopic: "ProtocolFeeCaptureSet"): EventFragment; - getEvent(nameOrSignatureOrTopic: "ProtocolFeesCapturedClaimed"): EventFragment; - getEvent(nameOrSignatureOrTopic: "RootBundleCanceled"): EventFragment; - getEvent(nameOrSignatureOrTopic: "RootBundleDisputed"): EventFragment; - getEvent(nameOrSignatureOrTopic: "RootBundleExecuted"): EventFragment; - getEvent(nameOrSignatureOrTopic: "SpokePoolAdminFunctionTriggered"): EventFragment; - getEvent(nameOrSignatureOrTopic: "WhitelistRoute"): EventFragment; -} - -export type BondSetEvent = TypedEvent<[string, BigNumber] & { newBondToken: string; newBondAmount: BigNumber }>; - -export type CrossChainContractsSetEvent = TypedEvent< - [BigNumber, string, string] & { - l2ChainId: BigNumber; - adapter: string; - spokePool: string; - } ->; - -export type IdentifierSetEvent = TypedEvent<[string] & { newIdentifier: string }>; - -export type L1TokenEnabledForLiquidityProvisionEvent = TypedEvent< - [string, string] & { l1Token: string; lpToken: string } ->; - -export type L2TokenDisabledForLiquidityProvisionEvent = TypedEvent< - [string, string] & { l1Token: string; lpToken: string } ->; - -export type LiquidityAddedEvent = TypedEvent< - [string, BigNumber, BigNumber, string] & { - l1Token: string; - amount: BigNumber; - lpTokensMinted: BigNumber; - liquidityProvider: string; - } ->; - -export type LiquidityRemovedEvent = TypedEvent< - [string, BigNumber, BigNumber, string] & { - l1Token: string; - amount: BigNumber; - lpTokensBurnt: BigNumber; - liquidityProvider: string; - } ->; - -export type LivenessSetEvent = TypedEvent<[BigNumber] & { newLiveness: BigNumber }>; - -export type OwnershipTransferredEvent = TypedEvent<[string, string] & { previousOwner: string; newOwner: string }>; - -export type ProposeRootBundleEvent = TypedEvent< - [number, BigNumber, BigNumber[], string, string, string, string] & { - requestExpirationTimestamp: number; - unclaimedPoolRebalanceLeafCount: BigNumber; - bundleEvaluationBlockNumbers: BigNumber[]; - poolRebalanceRoot: string; - relayerRefundRoot: string; - slowRelayRoot: string; - proposer: string; - } ->; - -export type ProtocolFeeCaptureSetEvent = TypedEvent< - [string, BigNumber] & { - newProtocolFeeCaptureAddress: string; - newProtocolFeeCapturePct: BigNumber; - } ->; - -export type ProtocolFeesCapturedClaimedEvent = TypedEvent< - [string, BigNumber] & { l1Token: string; accumulatedFees: BigNumber } ->; - -export type RootBundleCanceledEvent = TypedEvent< - [string, BigNumber, string] & { - disputer: string; - requestTime: BigNumber; - disputedAncillaryData: string; - } ->; - -export type RootBundleDisputedEvent = TypedEvent< - [string, BigNumber, string] & { - disputer: string; - requestTime: BigNumber; - disputedAncillaryData: string; - } ->; - -export type RootBundleExecutedEvent = TypedEvent< - [BigNumber, BigNumber, string[], BigNumber[], BigNumber[], BigNumber[], string] & { - leafId: BigNumber; - chainId: BigNumber; - l1Token: string[]; - bundleLpFees: BigNumber[]; - netSendAmount: BigNumber[]; - runningBalance: BigNumber[]; - caller: string; - } ->; - -export type SpokePoolAdminFunctionTriggeredEvent = TypedEvent< - [BigNumber, string] & { chainId: BigNumber; message: string } ->; - -export type WhitelistRouteEvent = TypedEvent< - [BigNumber, BigNumber, string, string] & { - originChainId: BigNumber; - destinationChainId: BigNumber; - originToken: string; - destinationToken: string; - } ->; - -export class HubPool extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - listeners, EventArgsObject>( - eventFilter?: TypedEventFilter - ): Array>; - off, EventArgsObject>( - eventFilter: TypedEventFilter, - listener: TypedListener - ): this; - on, EventArgsObject>( - eventFilter: TypedEventFilter, - listener: TypedListener - ): this; - once, EventArgsObject>( - eventFilter: TypedEventFilter, - listener: TypedListener - ): this; - removeListener, EventArgsObject>( - eventFilter: TypedEventFilter, - listener: TypedListener - ): this; - removeAllListeners, EventArgsObject>( - eventFilter: TypedEventFilter - ): this; - - listeners(eventName?: string): Array; - off(eventName: string, listener: Listener): this; - on(eventName: string, listener: Listener): this; - once(eventName: string, listener: Listener): this; - removeListener(eventName: string, listener: Listener): this; - removeAllListeners(eventName?: string): this; - - queryFilter, EventArgsObject>( - event: TypedEventFilter, - fromBlockOrBlockhash?: string | number | undefined, - toBlock?: string | number | undefined - ): Promise>>; - - interface: HubPoolInterface; - - functions: { - addLiquidity( - l1Token: string, - l1TokenAmount: BigNumberish, - overrides?: PayableOverrides & { from?: string | Promise } - ): Promise; - - bondAmount(overrides?: CallOverrides): Promise<[BigNumber]>; - - bondToken(overrides?: CallOverrides): Promise<[string]>; - - claimProtocolFeesCaptured( - l1Token: string, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - crossChainContracts( - arg0: BigNumberish, - overrides?: CallOverrides - ): Promise<[string, string] & { adapter: string; spokePool: string }>; - - disableL1TokenForLiquidityProvision( - l1Token: string, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - disputeRootBundle(overrides?: Overrides & { from?: string | Promise }): Promise; - - enableL1TokenForLiquidityProvision( - l1Token: string, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - exchangeRateCurrent( - l1Token: string, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - executeRootBundle( - poolRebalanceLeaf: { - chainId: BigNumberish; - bundleLpFees: BigNumberish[]; - netSendAmounts: BigNumberish[]; - runningBalances: BigNumberish[]; - leafId: BigNumberish; - l1Tokens: string[]; - }, - proof: BytesLike[], - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - finder(overrides?: CallOverrides): Promise<[string]>; - - getCurrentTime(overrides?: CallOverrides): Promise<[BigNumber]>; - - getRootBundleProposalAncillaryData(overrides?: CallOverrides): Promise<[string] & { ancillaryData: string }>; - - identifier(overrides?: CallOverrides): Promise<[string]>; - - liquidityUtilizationCurrent( - l1Token: string, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - liquidityUtilizationPostRelay( - l1Token: string, - relayedAmount: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - liveness(overrides?: CallOverrides): Promise<[number]>; - - loadEthForL2Calls(overrides?: PayableOverrides & { from?: string | Promise }): Promise; - - lpFeeRatePerSecond(overrides?: CallOverrides): Promise<[BigNumber]>; - - lpTokenFactory(overrides?: CallOverrides): Promise<[string]>; - - multicall( - data: BytesLike[], - overrides?: PayableOverrides & { from?: string | Promise } - ): Promise; - - owner(overrides?: CallOverrides): Promise<[string]>; - - pooledTokens( - arg0: string, - overrides?: CallOverrides - ): Promise< - [string, boolean, number, BigNumber, BigNumber, BigNumber] & { - lpToken: string; - isEnabled: boolean; - lastLpFeeUpdate: number; - utilizedReserves: BigNumber; - liquidReserves: BigNumber; - undistributedLpFees: BigNumber; - } - >; - - proposeRootBundle( - bundleEvaluationBlockNumbers: BigNumberish[], - poolRebalanceLeafCount: BigNumberish, - poolRebalanceRoot: BytesLike, - relayerRefundRoot: BytesLike, - slowRelayRoot: BytesLike, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - protocolFeeCaptureAddress(overrides?: CallOverrides): Promise<[string]>; - - protocolFeeCapturePct(overrides?: CallOverrides): Promise<[BigNumber]>; - - relaySpokePoolAdminFunction( - chainId: BigNumberish, - functionData: BytesLike, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - removeLiquidity( - l1Token: string, - lpTokenAmount: BigNumberish, - sendEth: boolean, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - renounceOwnership(overrides?: Overrides & { from?: string | Promise }): Promise; - - rootBundleProposal(overrides?: CallOverrides): Promise< - [string, string, string, BigNumber, string, boolean, number, number] & { - poolRebalanceRoot: string; - relayerRefundRoot: string; - slowRelayRoot: string; - claimedBitMap: BigNumber; - proposer: string; - proposerBondRepaid: boolean; - unclaimedPoolRebalanceLeafCount: number; - requestExpirationTimestamp: number; - } - >; - - setBond( - newBondToken: string, - newBondAmount: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - setCrossChainContracts( - l2ChainId: BigNumberish, - adapter: string, - spokePool: string, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - setCurrentTime( - time: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - setIdentifier( - newIdentifier: BytesLike, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - setLiveness( - newLiveness: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - setProtocolFeeCapture( - newProtocolFeeCaptureAddress: string, - newProtocolFeeCapturePct: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - sync(l1Token: string, overrides?: Overrides & { from?: string | Promise }): Promise; - - timerAddress(overrides?: CallOverrides): Promise<[string]>; - - transferOwnership( - newOwner: string, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - unclaimedAccumulatedProtocolFees(arg0: string, overrides?: CallOverrides): Promise<[BigNumber]>; - - weth(overrides?: CallOverrides): Promise<[string]>; - - whitelistRoute( - originChainId: BigNumberish, - destinationChainId: BigNumberish, - originToken: string, - destinationToken: string, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - whitelistedRoute( - originChainId: BigNumberish, - originToken: string, - destinationChainId: BigNumberish, - overrides?: CallOverrides - ): Promise<[string]>; - }; - - addLiquidity( - l1Token: string, - l1TokenAmount: BigNumberish, - overrides?: PayableOverrides & { from?: string | Promise } - ): Promise; - - bondAmount(overrides?: CallOverrides): Promise; - - bondToken(overrides?: CallOverrides): Promise; - - claimProtocolFeesCaptured( - l1Token: string, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - crossChainContracts( - arg0: BigNumberish, - overrides?: CallOverrides - ): Promise<[string, string] & { adapter: string; spokePool: string }>; - - disableL1TokenForLiquidityProvision( - l1Token: string, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - disputeRootBundle(overrides?: Overrides & { from?: string | Promise }): Promise; - - enableL1TokenForLiquidityProvision( - l1Token: string, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - exchangeRateCurrent( - l1Token: string, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - executeRootBundle( - poolRebalanceLeaf: { - chainId: BigNumberish; - bundleLpFees: BigNumberish[]; - netSendAmounts: BigNumberish[]; - runningBalances: BigNumberish[]; - leafId: BigNumberish; - l1Tokens: string[]; - }, - proof: BytesLike[], - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - finder(overrides?: CallOverrides): Promise; - - getCurrentTime(overrides?: CallOverrides): Promise; - - getRootBundleProposalAncillaryData(overrides?: CallOverrides): Promise; - - identifier(overrides?: CallOverrides): Promise; - - liquidityUtilizationCurrent( - l1Token: string, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - liquidityUtilizationPostRelay( - l1Token: string, - relayedAmount: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - liveness(overrides?: CallOverrides): Promise; - - loadEthForL2Calls(overrides?: PayableOverrides & { from?: string | Promise }): Promise; - - lpFeeRatePerSecond(overrides?: CallOverrides): Promise; - - lpTokenFactory(overrides?: CallOverrides): Promise; - - multicall( - data: BytesLike[], - overrides?: PayableOverrides & { from?: string | Promise } - ): Promise; - - owner(overrides?: CallOverrides): Promise; - - pooledTokens( - arg0: string, - overrides?: CallOverrides - ): Promise< - [string, boolean, number, BigNumber, BigNumber, BigNumber] & { - lpToken: string; - isEnabled: boolean; - lastLpFeeUpdate: number; - utilizedReserves: BigNumber; - liquidReserves: BigNumber; - undistributedLpFees: BigNumber; - } - >; - - proposeRootBundle( - bundleEvaluationBlockNumbers: BigNumberish[], - poolRebalanceLeafCount: BigNumberish, - poolRebalanceRoot: BytesLike, - relayerRefundRoot: BytesLike, - slowRelayRoot: BytesLike, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - protocolFeeCaptureAddress(overrides?: CallOverrides): Promise; - - protocolFeeCapturePct(overrides?: CallOverrides): Promise; - - relaySpokePoolAdminFunction( - chainId: BigNumberish, - functionData: BytesLike, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - removeLiquidity( - l1Token: string, - lpTokenAmount: BigNumberish, - sendEth: boolean, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - renounceOwnership(overrides?: Overrides & { from?: string | Promise }): Promise; - - rootBundleProposal(overrides?: CallOverrides): Promise< - [string, string, string, BigNumber, string, boolean, number, number] & { - poolRebalanceRoot: string; - relayerRefundRoot: string; - slowRelayRoot: string; - claimedBitMap: BigNumber; - proposer: string; - proposerBondRepaid: boolean; - unclaimedPoolRebalanceLeafCount: number; - requestExpirationTimestamp: number; - } - >; - - setBond( - newBondToken: string, - newBondAmount: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - setCrossChainContracts( - l2ChainId: BigNumberish, - adapter: string, - spokePool: string, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - setCurrentTime( - time: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - setIdentifier( - newIdentifier: BytesLike, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - setLiveness( - newLiveness: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - setProtocolFeeCapture( - newProtocolFeeCaptureAddress: string, - newProtocolFeeCapturePct: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - sync(l1Token: string, overrides?: Overrides & { from?: string | Promise }): Promise; - - timerAddress(overrides?: CallOverrides): Promise; - - transferOwnership( - newOwner: string, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - unclaimedAccumulatedProtocolFees(arg0: string, overrides?: CallOverrides): Promise; - - weth(overrides?: CallOverrides): Promise; - - whitelistRoute( - originChainId: BigNumberish, - destinationChainId: BigNumberish, - originToken: string, - destinationToken: string, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - whitelistedRoute( - originChainId: BigNumberish, - originToken: string, - destinationChainId: BigNumberish, - overrides?: CallOverrides - ): Promise; - - callStatic: { - addLiquidity(l1Token: string, l1TokenAmount: BigNumberish, overrides?: CallOverrides): Promise; - - bondAmount(overrides?: CallOverrides): Promise; - - bondToken(overrides?: CallOverrides): Promise; - - claimProtocolFeesCaptured(l1Token: string, overrides?: CallOverrides): Promise; - - crossChainContracts( - arg0: BigNumberish, - overrides?: CallOverrides - ): Promise<[string, string] & { adapter: string; spokePool: string }>; - - disableL1TokenForLiquidityProvision(l1Token: string, overrides?: CallOverrides): Promise; - - disputeRootBundle(overrides?: CallOverrides): Promise; - - enableL1TokenForLiquidityProvision(l1Token: string, overrides?: CallOverrides): Promise; - - exchangeRateCurrent(l1Token: string, overrides?: CallOverrides): Promise; - - executeRootBundle( - poolRebalanceLeaf: { - chainId: BigNumberish; - bundleLpFees: BigNumberish[]; - netSendAmounts: BigNumberish[]; - runningBalances: BigNumberish[]; - leafId: BigNumberish; - l1Tokens: string[]; - }, - proof: BytesLike[], - overrides?: CallOverrides - ): Promise; - - finder(overrides?: CallOverrides): Promise; - - getCurrentTime(overrides?: CallOverrides): Promise; - - getRootBundleProposalAncillaryData(overrides?: CallOverrides): Promise; - - identifier(overrides?: CallOverrides): Promise; - - liquidityUtilizationCurrent(l1Token: string, overrides?: CallOverrides): Promise; - - liquidityUtilizationPostRelay( - l1Token: string, - relayedAmount: BigNumberish, - overrides?: CallOverrides - ): Promise; - - liveness(overrides?: CallOverrides): Promise; - - loadEthForL2Calls(overrides?: CallOverrides): Promise; - - lpFeeRatePerSecond(overrides?: CallOverrides): Promise; - - lpTokenFactory(overrides?: CallOverrides): Promise; - - multicall(data: BytesLike[], overrides?: CallOverrides): Promise; - - owner(overrides?: CallOverrides): Promise; - - pooledTokens( - arg0: string, - overrides?: CallOverrides - ): Promise< - [string, boolean, number, BigNumber, BigNumber, BigNumber] & { - lpToken: string; - isEnabled: boolean; - lastLpFeeUpdate: number; - utilizedReserves: BigNumber; - liquidReserves: BigNumber; - undistributedLpFees: BigNumber; - } - >; - - proposeRootBundle( - bundleEvaluationBlockNumbers: BigNumberish[], - poolRebalanceLeafCount: BigNumberish, - poolRebalanceRoot: BytesLike, - relayerRefundRoot: BytesLike, - slowRelayRoot: BytesLike, - overrides?: CallOverrides - ): Promise; - - protocolFeeCaptureAddress(overrides?: CallOverrides): Promise; - - protocolFeeCapturePct(overrides?: CallOverrides): Promise; - - relaySpokePoolAdminFunction( - chainId: BigNumberish, - functionData: BytesLike, - overrides?: CallOverrides - ): Promise; - - removeLiquidity( - l1Token: string, - lpTokenAmount: BigNumberish, - sendEth: boolean, - overrides?: CallOverrides - ): Promise; - - renounceOwnership(overrides?: CallOverrides): Promise; - - rootBundleProposal(overrides?: CallOverrides): Promise< - [string, string, string, BigNumber, string, boolean, number, number] & { - poolRebalanceRoot: string; - relayerRefundRoot: string; - slowRelayRoot: string; - claimedBitMap: BigNumber; - proposer: string; - proposerBondRepaid: boolean; - unclaimedPoolRebalanceLeafCount: number; - requestExpirationTimestamp: number; - } - >; - - setBond(newBondToken: string, newBondAmount: BigNumberish, overrides?: CallOverrides): Promise; - - setCrossChainContracts( - l2ChainId: BigNumberish, - adapter: string, - spokePool: string, - overrides?: CallOverrides - ): Promise; - - setCurrentTime(time: BigNumberish, overrides?: CallOverrides): Promise; - - setIdentifier(newIdentifier: BytesLike, overrides?: CallOverrides): Promise; - - setLiveness(newLiveness: BigNumberish, overrides?: CallOverrides): Promise; - - setProtocolFeeCapture( - newProtocolFeeCaptureAddress: string, - newProtocolFeeCapturePct: BigNumberish, - overrides?: CallOverrides - ): Promise; - - sync(l1Token: string, overrides?: CallOverrides): Promise; - - timerAddress(overrides?: CallOverrides): Promise; - - transferOwnership(newOwner: string, overrides?: CallOverrides): Promise; - - unclaimedAccumulatedProtocolFees(arg0: string, overrides?: CallOverrides): Promise; - - weth(overrides?: CallOverrides): Promise; - - whitelistRoute( - originChainId: BigNumberish, - destinationChainId: BigNumberish, - originToken: string, - destinationToken: string, - overrides?: CallOverrides - ): Promise; - - whitelistedRoute( - originChainId: BigNumberish, - originToken: string, - destinationChainId: BigNumberish, - overrides?: CallOverrides - ): Promise; - }; - - filters: { - "BondSet(address,uint256)"( - newBondToken?: string | null, - newBondAmount?: null - ): TypedEventFilter<[string, BigNumber], { newBondToken: string; newBondAmount: BigNumber }>; - - BondSet( - newBondToken?: string | null, - newBondAmount?: null - ): TypedEventFilter<[string, BigNumber], { newBondToken: string; newBondAmount: BigNumber }>; - - "CrossChainContractsSet(uint256,address,address)"( - l2ChainId?: null, - adapter?: null, - spokePool?: null - ): TypedEventFilter<[BigNumber, string, string], { l2ChainId: BigNumber; adapter: string; spokePool: string }>; - - CrossChainContractsSet( - l2ChainId?: null, - adapter?: null, - spokePool?: null - ): TypedEventFilter<[BigNumber, string, string], { l2ChainId: BigNumber; adapter: string; spokePool: string }>; - - "IdentifierSet(bytes32)"(newIdentifier?: null): TypedEventFilter<[string], { newIdentifier: string }>; - - IdentifierSet(newIdentifier?: null): TypedEventFilter<[string], { newIdentifier: string }>; - - "L1TokenEnabledForLiquidityProvision(address,address)"( - l1Token?: null, - lpToken?: null - ): TypedEventFilter<[string, string], { l1Token: string; lpToken: string }>; - - L1TokenEnabledForLiquidityProvision( - l1Token?: null, - lpToken?: null - ): TypedEventFilter<[string, string], { l1Token: string; lpToken: string }>; - - "L2TokenDisabledForLiquidityProvision(address,address)"( - l1Token?: null, - lpToken?: null - ): TypedEventFilter<[string, string], { l1Token: string; lpToken: string }>; - - L2TokenDisabledForLiquidityProvision( - l1Token?: null, - lpToken?: null - ): TypedEventFilter<[string, string], { l1Token: string; lpToken: string }>; - - "LiquidityAdded(address,uint256,uint256,address)"( - l1Token?: string | null, - amount?: null, - lpTokensMinted?: null, - liquidityProvider?: string | null - ): TypedEventFilter< - [string, BigNumber, BigNumber, string], - { - l1Token: string; - amount: BigNumber; - lpTokensMinted: BigNumber; - liquidityProvider: string; - } - >; - - LiquidityAdded( - l1Token?: string | null, - amount?: null, - lpTokensMinted?: null, - liquidityProvider?: string | null - ): TypedEventFilter< - [string, BigNumber, BigNumber, string], - { - l1Token: string; - amount: BigNumber; - lpTokensMinted: BigNumber; - liquidityProvider: string; - } - >; - - "LiquidityRemoved(address,uint256,uint256,address)"( - l1Token?: string | null, - amount?: null, - lpTokensBurnt?: null, - liquidityProvider?: string | null - ): TypedEventFilter< - [string, BigNumber, BigNumber, string], - { - l1Token: string; - amount: BigNumber; - lpTokensBurnt: BigNumber; - liquidityProvider: string; - } - >; - - LiquidityRemoved( - l1Token?: string | null, - amount?: null, - lpTokensBurnt?: null, - liquidityProvider?: string | null - ): TypedEventFilter< - [string, BigNumber, BigNumber, string], - { - l1Token: string; - amount: BigNumber; - lpTokensBurnt: BigNumber; - liquidityProvider: string; - } - >; - - "LivenessSet(uint256)"(newLiveness?: null): TypedEventFilter<[BigNumber], { newLiveness: BigNumber }>; - - LivenessSet(newLiveness?: null): TypedEventFilter<[BigNumber], { newLiveness: BigNumber }>; - - "OwnershipTransferred(address,address)"( - previousOwner?: string | null, - newOwner?: string | null - ): TypedEventFilter<[string, string], { previousOwner: string; newOwner: string }>; - - OwnershipTransferred( - previousOwner?: string | null, - newOwner?: string | null - ): TypedEventFilter<[string, string], { previousOwner: string; newOwner: string }>; - - "ProposeRootBundle(uint32,uint64,uint256[],bytes32,bytes32,bytes32,address)"( - requestExpirationTimestamp?: null, - unclaimedPoolRebalanceLeafCount?: null, - bundleEvaluationBlockNumbers?: null, - poolRebalanceRoot?: BytesLike | null, - relayerRefundRoot?: BytesLike | null, - slowRelayRoot?: null, - proposer?: string | null - ): TypedEventFilter< - [number, BigNumber, BigNumber[], string, string, string, string], - { - requestExpirationTimestamp: number; - unclaimedPoolRebalanceLeafCount: BigNumber; - bundleEvaluationBlockNumbers: BigNumber[]; - poolRebalanceRoot: string; - relayerRefundRoot: string; - slowRelayRoot: string; - proposer: string; - } - >; - - ProposeRootBundle( - requestExpirationTimestamp?: null, - unclaimedPoolRebalanceLeafCount?: null, - bundleEvaluationBlockNumbers?: null, - poolRebalanceRoot?: BytesLike | null, - relayerRefundRoot?: BytesLike | null, - slowRelayRoot?: null, - proposer?: string | null - ): TypedEventFilter< - [number, BigNumber, BigNumber[], string, string, string, string], - { - requestExpirationTimestamp: number; - unclaimedPoolRebalanceLeafCount: BigNumber; - bundleEvaluationBlockNumbers: BigNumber[]; - poolRebalanceRoot: string; - relayerRefundRoot: string; - slowRelayRoot: string; - proposer: string; - } - >; - - "ProtocolFeeCaptureSet(address,uint256)"( - newProtocolFeeCaptureAddress?: string | null, - newProtocolFeeCapturePct?: BigNumberish | null - ): TypedEventFilter< - [string, BigNumber], - { - newProtocolFeeCaptureAddress: string; - newProtocolFeeCapturePct: BigNumber; - } - >; - - ProtocolFeeCaptureSet( - newProtocolFeeCaptureAddress?: string | null, - newProtocolFeeCapturePct?: BigNumberish | null - ): TypedEventFilter< - [string, BigNumber], - { - newProtocolFeeCaptureAddress: string; - newProtocolFeeCapturePct: BigNumber; - } - >; - - "ProtocolFeesCapturedClaimed(address,uint256)"( - l1Token?: string | null, - accumulatedFees?: BigNumberish | null - ): TypedEventFilter<[string, BigNumber], { l1Token: string; accumulatedFees: BigNumber }>; - - ProtocolFeesCapturedClaimed( - l1Token?: string | null, - accumulatedFees?: BigNumberish | null - ): TypedEventFilter<[string, BigNumber], { l1Token: string; accumulatedFees: BigNumber }>; - - "RootBundleCanceled(address,uint256,bytes)"( - disputer?: string | null, - requestTime?: null, - disputedAncillaryData?: null - ): TypedEventFilter< - [string, BigNumber, string], - { - disputer: string; - requestTime: BigNumber; - disputedAncillaryData: string; - } - >; - - RootBundleCanceled( - disputer?: string | null, - requestTime?: null, - disputedAncillaryData?: null - ): TypedEventFilter< - [string, BigNumber, string], - { - disputer: string; - requestTime: BigNumber; - disputedAncillaryData: string; - } - >; - - "RootBundleDisputed(address,uint256,bytes)"( - disputer?: string | null, - requestTime?: null, - disputedAncillaryData?: null - ): TypedEventFilter< - [string, BigNumber, string], - { - disputer: string; - requestTime: BigNumber; - disputedAncillaryData: string; - } - >; - - RootBundleDisputed( - disputer?: string | null, - requestTime?: null, - disputedAncillaryData?: null - ): TypedEventFilter< - [string, BigNumber, string], - { - disputer: string; - requestTime: BigNumber; - disputedAncillaryData: string; - } - >; - - "RootBundleExecuted(uint256,uint256,address[],uint256[],int256[],int256[],address)"( - leafId?: BigNumberish | null, - chainId?: BigNumberish | null, - l1Token?: null, - bundleLpFees?: null, - netSendAmount?: null, - runningBalance?: null, - caller?: string | null - ): TypedEventFilter< - [BigNumber, BigNumber, string[], BigNumber[], BigNumber[], BigNumber[], string], - { - leafId: BigNumber; - chainId: BigNumber; - l1Token: string[]; - bundleLpFees: BigNumber[]; - netSendAmount: BigNumber[]; - runningBalance: BigNumber[]; - caller: string; - } - >; - - RootBundleExecuted( - leafId?: BigNumberish | null, - chainId?: BigNumberish | null, - l1Token?: null, - bundleLpFees?: null, - netSendAmount?: null, - runningBalance?: null, - caller?: string | null - ): TypedEventFilter< - [BigNumber, BigNumber, string[], BigNumber[], BigNumber[], BigNumber[], string], - { - leafId: BigNumber; - chainId: BigNumber; - l1Token: string[]; - bundleLpFees: BigNumber[]; - netSendAmount: BigNumber[]; - runningBalance: BigNumber[]; - caller: string; - } - >; - - "SpokePoolAdminFunctionTriggered(uint256,bytes)"( - chainId?: BigNumberish | null, - message?: null - ): TypedEventFilter<[BigNumber, string], { chainId: BigNumber; message: string }>; - - SpokePoolAdminFunctionTriggered( - chainId?: BigNumberish | null, - message?: null - ): TypedEventFilter<[BigNumber, string], { chainId: BigNumber; message: string }>; - - "WhitelistRoute(uint256,uint256,address,address)"( - originChainId?: null, - destinationChainId?: null, - originToken?: null, - destinationToken?: null - ): TypedEventFilter< - [BigNumber, BigNumber, string, string], - { - originChainId: BigNumber; - destinationChainId: BigNumber; - originToken: string; - destinationToken: string; - } - >; - - WhitelistRoute( - originChainId?: null, - destinationChainId?: null, - originToken?: null, - destinationToken?: null - ): TypedEventFilter< - [BigNumber, BigNumber, string, string], - { - originChainId: BigNumber; - destinationChainId: BigNumber; - originToken: string; - destinationToken: string; - } - >; - }; - - estimateGas: { - addLiquidity( - l1Token: string, - l1TokenAmount: BigNumberish, - overrides?: PayableOverrides & { from?: string | Promise } - ): Promise; - - bondAmount(overrides?: CallOverrides): Promise; - - bondToken(overrides?: CallOverrides): Promise; - - claimProtocolFeesCaptured( - l1Token: string, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - crossChainContracts(arg0: BigNumberish, overrides?: CallOverrides): Promise; - - disableL1TokenForLiquidityProvision( - l1Token: string, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - disputeRootBundle(overrides?: Overrides & { from?: string | Promise }): Promise; - - enableL1TokenForLiquidityProvision( - l1Token: string, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - exchangeRateCurrent( - l1Token: string, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - executeRootBundle( - poolRebalanceLeaf: { - chainId: BigNumberish; - bundleLpFees: BigNumberish[]; - netSendAmounts: BigNumberish[]; - runningBalances: BigNumberish[]; - leafId: BigNumberish; - l1Tokens: string[]; - }, - proof: BytesLike[], - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - finder(overrides?: CallOverrides): Promise; - - getCurrentTime(overrides?: CallOverrides): Promise; - - getRootBundleProposalAncillaryData(overrides?: CallOverrides): Promise; - - identifier(overrides?: CallOverrides): Promise; - - liquidityUtilizationCurrent( - l1Token: string, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - liquidityUtilizationPostRelay( - l1Token: string, - relayedAmount: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - liveness(overrides?: CallOverrides): Promise; - - loadEthForL2Calls(overrides?: PayableOverrides & { from?: string | Promise }): Promise; - - lpFeeRatePerSecond(overrides?: CallOverrides): Promise; - - lpTokenFactory(overrides?: CallOverrides): Promise; - - multicall( - data: BytesLike[], - overrides?: PayableOverrides & { from?: string | Promise } - ): Promise; - - owner(overrides?: CallOverrides): Promise; - - pooledTokens(arg0: string, overrides?: CallOverrides): Promise; - - proposeRootBundle( - bundleEvaluationBlockNumbers: BigNumberish[], - poolRebalanceLeafCount: BigNumberish, - poolRebalanceRoot: BytesLike, - relayerRefundRoot: BytesLike, - slowRelayRoot: BytesLike, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - protocolFeeCaptureAddress(overrides?: CallOverrides): Promise; - - protocolFeeCapturePct(overrides?: CallOverrides): Promise; - - relaySpokePoolAdminFunction( - chainId: BigNumberish, - functionData: BytesLike, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - removeLiquidity( - l1Token: string, - lpTokenAmount: BigNumberish, - sendEth: boolean, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - renounceOwnership(overrides?: Overrides & { from?: string | Promise }): Promise; - - rootBundleProposal(overrides?: CallOverrides): Promise; - - setBond( - newBondToken: string, - newBondAmount: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - setCrossChainContracts( - l2ChainId: BigNumberish, - adapter: string, - spokePool: string, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - setCurrentTime(time: BigNumberish, overrides?: Overrides & { from?: string | Promise }): Promise; - - setIdentifier( - newIdentifier: BytesLike, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - setLiveness( - newLiveness: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - setProtocolFeeCapture( - newProtocolFeeCaptureAddress: string, - newProtocolFeeCapturePct: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - sync(l1Token: string, overrides?: Overrides & { from?: string | Promise }): Promise; - - timerAddress(overrides?: CallOverrides): Promise; - - transferOwnership( - newOwner: string, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - unclaimedAccumulatedProtocolFees(arg0: string, overrides?: CallOverrides): Promise; - - weth(overrides?: CallOverrides): Promise; - - whitelistRoute( - originChainId: BigNumberish, - destinationChainId: BigNumberish, - originToken: string, - destinationToken: string, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - whitelistedRoute( - originChainId: BigNumberish, - originToken: string, - destinationChainId: BigNumberish, - overrides?: CallOverrides - ): Promise; - }; - - populateTransaction: { - addLiquidity( - l1Token: string, - l1TokenAmount: BigNumberish, - overrides?: PayableOverrides & { from?: string | Promise } - ): Promise; - - bondAmount(overrides?: CallOverrides): Promise; - - bondToken(overrides?: CallOverrides): Promise; - - claimProtocolFeesCaptured( - l1Token: string, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - crossChainContracts(arg0: BigNumberish, overrides?: CallOverrides): Promise; - - disableL1TokenForLiquidityProvision( - l1Token: string, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - disputeRootBundle(overrides?: Overrides & { from?: string | Promise }): Promise; - - enableL1TokenForLiquidityProvision( - l1Token: string, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - exchangeRateCurrent( - l1Token: string, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - executeRootBundle( - poolRebalanceLeaf: { - chainId: BigNumberish; - bundleLpFees: BigNumberish[]; - netSendAmounts: BigNumberish[]; - runningBalances: BigNumberish[]; - leafId: BigNumberish; - l1Tokens: string[]; - }, - proof: BytesLike[], - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - finder(overrides?: CallOverrides): Promise; - - getCurrentTime(overrides?: CallOverrides): Promise; - - getRootBundleProposalAncillaryData(overrides?: CallOverrides): Promise; - - identifier(overrides?: CallOverrides): Promise; - - liquidityUtilizationCurrent( - l1Token: string, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - liquidityUtilizationPostRelay( - l1Token: string, - relayedAmount: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - liveness(overrides?: CallOverrides): Promise; - - loadEthForL2Calls( - overrides?: PayableOverrides & { from?: string | Promise } - ): Promise; - - lpFeeRatePerSecond(overrides?: CallOverrides): Promise; - - lpTokenFactory(overrides?: CallOverrides): Promise; - - multicall( - data: BytesLike[], - overrides?: PayableOverrides & { from?: string | Promise } - ): Promise; - - owner(overrides?: CallOverrides): Promise; - - pooledTokens(arg0: string, overrides?: CallOverrides): Promise; - - proposeRootBundle( - bundleEvaluationBlockNumbers: BigNumberish[], - poolRebalanceLeafCount: BigNumberish, - poolRebalanceRoot: BytesLike, - relayerRefundRoot: BytesLike, - slowRelayRoot: BytesLike, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - protocolFeeCaptureAddress(overrides?: CallOverrides): Promise; - - protocolFeeCapturePct(overrides?: CallOverrides): Promise; - - relaySpokePoolAdminFunction( - chainId: BigNumberish, - functionData: BytesLike, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - removeLiquidity( - l1Token: string, - lpTokenAmount: BigNumberish, - sendEth: boolean, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - renounceOwnership(overrides?: Overrides & { from?: string | Promise }): Promise; - - rootBundleProposal(overrides?: CallOverrides): Promise; - - setBond( - newBondToken: string, - newBondAmount: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - setCrossChainContracts( - l2ChainId: BigNumberish, - adapter: string, - spokePool: string, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - setCurrentTime( - time: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - setIdentifier( - newIdentifier: BytesLike, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - setLiveness( - newLiveness: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - setProtocolFeeCapture( - newProtocolFeeCaptureAddress: string, - newProtocolFeeCapturePct: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - sync(l1Token: string, overrides?: Overrides & { from?: string | Promise }): Promise; - - timerAddress(overrides?: CallOverrides): Promise; - - transferOwnership( - newOwner: string, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - unclaimedAccumulatedProtocolFees(arg0: string, overrides?: CallOverrides): Promise; - - weth(overrides?: CallOverrides): Promise; - - whitelistRoute( - originChainId: BigNumberish, - destinationChainId: BigNumberish, - originToken: string, - destinationToken: string, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - whitelistedRoute( - originChainId: BigNumberish, - originToken: string, - destinationChainId: BigNumberish, - overrides?: CallOverrides - ): Promise; - }; -} diff --git a/typechain-types/HubPoolInterface.d.ts b/typechain-types/HubPoolInterface.d.ts deleted file mode 100644 index 5c0ffb9dd..000000000 --- a/typechain-types/HubPoolInterface.d.ts +++ /dev/null @@ -1,759 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ - -import { - ethers, - EventFilter, - Signer, - BigNumber, - BigNumberish, - PopulatedTransaction, - BaseContract, - ContractTransaction, - Overrides, - PayableOverrides, - CallOverrides, -} from "ethers"; -import { BytesLike } from "@ethersproject/bytes"; -import { Listener, Provider } from "@ethersproject/providers"; -import { FunctionFragment, EventFragment, Result } from "@ethersproject/abi"; -import type { TypedEventFilter, TypedEvent, TypedListener } from "./common"; - -interface HubPoolInterfaceInterface extends ethers.utils.Interface { - functions: { - "addLiquidity(address,uint256)": FunctionFragment; - "claimProtocolFeesCaptured(address)": FunctionFragment; - "disableL1TokenForLiquidityProvision(address)": FunctionFragment; - "disputeRootBundle()": FunctionFragment; - "enableL1TokenForLiquidityProvision(address)": FunctionFragment; - "exchangeRateCurrent(address)": FunctionFragment; - "executeRootBundle((uint256,uint256[],int256[],int256[],uint8,address[]),bytes32[])": FunctionFragment; - "getRootBundleProposalAncillaryData()": FunctionFragment; - "liquidityUtilizationCurrent(address)": FunctionFragment; - "liquidityUtilizationPostRelay(address,uint256)": FunctionFragment; - "loadEthForL2Calls()": FunctionFragment; - "proposeRootBundle(uint256[],uint8,bytes32,bytes32,bytes32)": FunctionFragment; - "relaySpokePoolAdminFunction(uint256,bytes)": FunctionFragment; - "removeLiquidity(address,uint256,bool)": FunctionFragment; - "setBond(address,uint256)": FunctionFragment; - "setCrossChainContracts(uint256,address,address)": FunctionFragment; - "setIdentifier(bytes32)": FunctionFragment; - "setLiveness(uint32)": FunctionFragment; - "setProtocolFeeCapture(address,uint256)": FunctionFragment; - "sync(address)": FunctionFragment; - "whitelistRoute(uint256,uint256,address,address)": FunctionFragment; - "whitelistedRoute(uint256,address,uint256)": FunctionFragment; - }; - - encodeFunctionData(functionFragment: "addLiquidity", values: [string, BigNumberish]): string; - encodeFunctionData(functionFragment: "claimProtocolFeesCaptured", values: [string]): string; - encodeFunctionData(functionFragment: "disableL1TokenForLiquidityProvision", values: [string]): string; - encodeFunctionData(functionFragment: "disputeRootBundle", values?: undefined): string; - encodeFunctionData(functionFragment: "enableL1TokenForLiquidityProvision", values: [string]): string; - encodeFunctionData(functionFragment: "exchangeRateCurrent", values: [string]): string; - encodeFunctionData( - functionFragment: "executeRootBundle", - values: [ - { - chainId: BigNumberish; - bundleLpFees: BigNumberish[]; - netSendAmounts: BigNumberish[]; - runningBalances: BigNumberish[]; - leafId: BigNumberish; - l1Tokens: string[]; - }, - BytesLike[] - ] - ): string; - encodeFunctionData(functionFragment: "getRootBundleProposalAncillaryData", values?: undefined): string; - encodeFunctionData(functionFragment: "liquidityUtilizationCurrent", values: [string]): string; - encodeFunctionData(functionFragment: "liquidityUtilizationPostRelay", values: [string, BigNumberish]): string; - encodeFunctionData(functionFragment: "loadEthForL2Calls", values?: undefined): string; - encodeFunctionData( - functionFragment: "proposeRootBundle", - values: [BigNumberish[], BigNumberish, BytesLike, BytesLike, BytesLike] - ): string; - encodeFunctionData(functionFragment: "relaySpokePoolAdminFunction", values: [BigNumberish, BytesLike]): string; - encodeFunctionData(functionFragment: "removeLiquidity", values: [string, BigNumberish, boolean]): string; - encodeFunctionData(functionFragment: "setBond", values: [string, BigNumberish]): string; - encodeFunctionData(functionFragment: "setCrossChainContracts", values: [BigNumberish, string, string]): string; - encodeFunctionData(functionFragment: "setIdentifier", values: [BytesLike]): string; - encodeFunctionData(functionFragment: "setLiveness", values: [BigNumberish]): string; - encodeFunctionData(functionFragment: "setProtocolFeeCapture", values: [string, BigNumberish]): string; - encodeFunctionData(functionFragment: "sync", values: [string]): string; - encodeFunctionData(functionFragment: "whitelistRoute", values: [BigNumberish, BigNumberish, string, string]): string; - encodeFunctionData(functionFragment: "whitelistedRoute", values: [BigNumberish, string, BigNumberish]): string; - - decodeFunctionResult(functionFragment: "addLiquidity", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "claimProtocolFeesCaptured", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "disableL1TokenForLiquidityProvision", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "disputeRootBundle", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "enableL1TokenForLiquidityProvision", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "exchangeRateCurrent", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "executeRootBundle", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "getRootBundleProposalAncillaryData", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "liquidityUtilizationCurrent", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "liquidityUtilizationPostRelay", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "loadEthForL2Calls", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "proposeRootBundle", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "relaySpokePoolAdminFunction", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "removeLiquidity", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "setBond", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "setCrossChainContracts", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "setIdentifier", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "setLiveness", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "setProtocolFeeCapture", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "sync", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "whitelistRoute", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "whitelistedRoute", data: BytesLike): Result; - - events: {}; -} - -export class HubPoolInterface extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - listeners, EventArgsObject>( - eventFilter?: TypedEventFilter - ): Array>; - off, EventArgsObject>( - eventFilter: TypedEventFilter, - listener: TypedListener - ): this; - on, EventArgsObject>( - eventFilter: TypedEventFilter, - listener: TypedListener - ): this; - once, EventArgsObject>( - eventFilter: TypedEventFilter, - listener: TypedListener - ): this; - removeListener, EventArgsObject>( - eventFilter: TypedEventFilter, - listener: TypedListener - ): this; - removeAllListeners, EventArgsObject>( - eventFilter: TypedEventFilter - ): this; - - listeners(eventName?: string): Array; - off(eventName: string, listener: Listener): this; - on(eventName: string, listener: Listener): this; - once(eventName: string, listener: Listener): this; - removeListener(eventName: string, listener: Listener): this; - removeAllListeners(eventName?: string): this; - - queryFilter, EventArgsObject>( - event: TypedEventFilter, - fromBlockOrBlockhash?: string | number | undefined, - toBlock?: string | number | undefined - ): Promise>>; - - interface: HubPoolInterfaceInterface; - - functions: { - addLiquidity( - l1Token: string, - l1TokenAmount: BigNumberish, - overrides?: PayableOverrides & { from?: string | Promise } - ): Promise; - - claimProtocolFeesCaptured( - l1Token: string, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - disableL1TokenForLiquidityProvision( - l1Token: string, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - disputeRootBundle(overrides?: Overrides & { from?: string | Promise }): Promise; - - enableL1TokenForLiquidityProvision( - l1Token: string, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - exchangeRateCurrent( - l1Token: string, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - executeRootBundle( - poolRebalanceLeaf: { - chainId: BigNumberish; - bundleLpFees: BigNumberish[]; - netSendAmounts: BigNumberish[]; - runningBalances: BigNumberish[]; - leafId: BigNumberish; - l1Tokens: string[]; - }, - proof: BytesLike[], - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - getRootBundleProposalAncillaryData(overrides?: CallOverrides): Promise<[string] & { ancillaryData: string }>; - - liquidityUtilizationCurrent( - l1Token: string, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - liquidityUtilizationPostRelay( - token: string, - relayedAmount: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - loadEthForL2Calls(overrides?: PayableOverrides & { from?: string | Promise }): Promise; - - proposeRootBundle( - bundleEvaluationBlockNumbers: BigNumberish[], - poolRebalanceLeafCount: BigNumberish, - poolRebalanceRoot: BytesLike, - relayerRefundRoot: BytesLike, - slowRelayRoot: BytesLike, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - relaySpokePoolAdminFunction( - chainId: BigNumberish, - functionData: BytesLike, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - removeLiquidity( - l1Token: string, - lpTokenAmount: BigNumberish, - sendEth: boolean, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - setBond( - newBondToken: string, - newBondAmount: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - setCrossChainContracts( - l2ChainId: BigNumberish, - adapter: string, - spokePool: string, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - setIdentifier( - newIdentifier: BytesLike, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - setLiveness( - newLiveness: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - setProtocolFeeCapture( - newProtocolFeeCaptureAddress: string, - newProtocolFeeCapturePct: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - sync(l1Token: string, overrides?: Overrides & { from?: string | Promise }): Promise; - - whitelistRoute( - originChainId: BigNumberish, - destinationChainId: BigNumberish, - originToken: string, - destinationToken: string, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - whitelistedRoute( - originChainId: BigNumberish, - originToken: string, - destinationChainId: BigNumberish, - overrides?: CallOverrides - ): Promise<[string]>; - }; - - addLiquidity( - l1Token: string, - l1TokenAmount: BigNumberish, - overrides?: PayableOverrides & { from?: string | Promise } - ): Promise; - - claimProtocolFeesCaptured( - l1Token: string, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - disableL1TokenForLiquidityProvision( - l1Token: string, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - disputeRootBundle(overrides?: Overrides & { from?: string | Promise }): Promise; - - enableL1TokenForLiquidityProvision( - l1Token: string, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - exchangeRateCurrent( - l1Token: string, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - executeRootBundle( - poolRebalanceLeaf: { - chainId: BigNumberish; - bundleLpFees: BigNumberish[]; - netSendAmounts: BigNumberish[]; - runningBalances: BigNumberish[]; - leafId: BigNumberish; - l1Tokens: string[]; - }, - proof: BytesLike[], - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - getRootBundleProposalAncillaryData(overrides?: CallOverrides): Promise; - - liquidityUtilizationCurrent( - l1Token: string, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - liquidityUtilizationPostRelay( - token: string, - relayedAmount: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - loadEthForL2Calls(overrides?: PayableOverrides & { from?: string | Promise }): Promise; - - proposeRootBundle( - bundleEvaluationBlockNumbers: BigNumberish[], - poolRebalanceLeafCount: BigNumberish, - poolRebalanceRoot: BytesLike, - relayerRefundRoot: BytesLike, - slowRelayRoot: BytesLike, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - relaySpokePoolAdminFunction( - chainId: BigNumberish, - functionData: BytesLike, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - removeLiquidity( - l1Token: string, - lpTokenAmount: BigNumberish, - sendEth: boolean, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - setBond( - newBondToken: string, - newBondAmount: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - setCrossChainContracts( - l2ChainId: BigNumberish, - adapter: string, - spokePool: string, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - setIdentifier( - newIdentifier: BytesLike, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - setLiveness( - newLiveness: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - setProtocolFeeCapture( - newProtocolFeeCaptureAddress: string, - newProtocolFeeCapturePct: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - sync(l1Token: string, overrides?: Overrides & { from?: string | Promise }): Promise; - - whitelistRoute( - originChainId: BigNumberish, - destinationChainId: BigNumberish, - originToken: string, - destinationToken: string, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - whitelistedRoute( - originChainId: BigNumberish, - originToken: string, - destinationChainId: BigNumberish, - overrides?: CallOverrides - ): Promise; - - callStatic: { - addLiquidity(l1Token: string, l1TokenAmount: BigNumberish, overrides?: CallOverrides): Promise; - - claimProtocolFeesCaptured(l1Token: string, overrides?: CallOverrides): Promise; - - disableL1TokenForLiquidityProvision(l1Token: string, overrides?: CallOverrides): Promise; - - disputeRootBundle(overrides?: CallOverrides): Promise; - - enableL1TokenForLiquidityProvision(l1Token: string, overrides?: CallOverrides): Promise; - - exchangeRateCurrent(l1Token: string, overrides?: CallOverrides): Promise; - - executeRootBundle( - poolRebalanceLeaf: { - chainId: BigNumberish; - bundleLpFees: BigNumberish[]; - netSendAmounts: BigNumberish[]; - runningBalances: BigNumberish[]; - leafId: BigNumberish; - l1Tokens: string[]; - }, - proof: BytesLike[], - overrides?: CallOverrides - ): Promise; - - getRootBundleProposalAncillaryData(overrides?: CallOverrides): Promise; - - liquidityUtilizationCurrent(l1Token: string, overrides?: CallOverrides): Promise; - - liquidityUtilizationPostRelay( - token: string, - relayedAmount: BigNumberish, - overrides?: CallOverrides - ): Promise; - - loadEthForL2Calls(overrides?: CallOverrides): Promise; - - proposeRootBundle( - bundleEvaluationBlockNumbers: BigNumberish[], - poolRebalanceLeafCount: BigNumberish, - poolRebalanceRoot: BytesLike, - relayerRefundRoot: BytesLike, - slowRelayRoot: BytesLike, - overrides?: CallOverrides - ): Promise; - - relaySpokePoolAdminFunction( - chainId: BigNumberish, - functionData: BytesLike, - overrides?: CallOverrides - ): Promise; - - removeLiquidity( - l1Token: string, - lpTokenAmount: BigNumberish, - sendEth: boolean, - overrides?: CallOverrides - ): Promise; - - setBond(newBondToken: string, newBondAmount: BigNumberish, overrides?: CallOverrides): Promise; - - setCrossChainContracts( - l2ChainId: BigNumberish, - adapter: string, - spokePool: string, - overrides?: CallOverrides - ): Promise; - - setIdentifier(newIdentifier: BytesLike, overrides?: CallOverrides): Promise; - - setLiveness(newLiveness: BigNumberish, overrides?: CallOverrides): Promise; - - setProtocolFeeCapture( - newProtocolFeeCaptureAddress: string, - newProtocolFeeCapturePct: BigNumberish, - overrides?: CallOverrides - ): Promise; - - sync(l1Token: string, overrides?: CallOverrides): Promise; - - whitelistRoute( - originChainId: BigNumberish, - destinationChainId: BigNumberish, - originToken: string, - destinationToken: string, - overrides?: CallOverrides - ): Promise; - - whitelistedRoute( - originChainId: BigNumberish, - originToken: string, - destinationChainId: BigNumberish, - overrides?: CallOverrides - ): Promise; - }; - - filters: {}; - - estimateGas: { - addLiquidity( - l1Token: string, - l1TokenAmount: BigNumberish, - overrides?: PayableOverrides & { from?: string | Promise } - ): Promise; - - claimProtocolFeesCaptured( - l1Token: string, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - disableL1TokenForLiquidityProvision( - l1Token: string, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - disputeRootBundle(overrides?: Overrides & { from?: string | Promise }): Promise; - - enableL1TokenForLiquidityProvision( - l1Token: string, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - exchangeRateCurrent( - l1Token: string, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - executeRootBundle( - poolRebalanceLeaf: { - chainId: BigNumberish; - bundleLpFees: BigNumberish[]; - netSendAmounts: BigNumberish[]; - runningBalances: BigNumberish[]; - leafId: BigNumberish; - l1Tokens: string[]; - }, - proof: BytesLike[], - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - getRootBundleProposalAncillaryData(overrides?: CallOverrides): Promise; - - liquidityUtilizationCurrent( - l1Token: string, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - liquidityUtilizationPostRelay( - token: string, - relayedAmount: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - loadEthForL2Calls(overrides?: PayableOverrides & { from?: string | Promise }): Promise; - - proposeRootBundle( - bundleEvaluationBlockNumbers: BigNumberish[], - poolRebalanceLeafCount: BigNumberish, - poolRebalanceRoot: BytesLike, - relayerRefundRoot: BytesLike, - slowRelayRoot: BytesLike, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - relaySpokePoolAdminFunction( - chainId: BigNumberish, - functionData: BytesLike, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - removeLiquidity( - l1Token: string, - lpTokenAmount: BigNumberish, - sendEth: boolean, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - setBond( - newBondToken: string, - newBondAmount: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - setCrossChainContracts( - l2ChainId: BigNumberish, - adapter: string, - spokePool: string, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - setIdentifier( - newIdentifier: BytesLike, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - setLiveness( - newLiveness: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - setProtocolFeeCapture( - newProtocolFeeCaptureAddress: string, - newProtocolFeeCapturePct: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - sync(l1Token: string, overrides?: Overrides & { from?: string | Promise }): Promise; - - whitelistRoute( - originChainId: BigNumberish, - destinationChainId: BigNumberish, - originToken: string, - destinationToken: string, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - whitelistedRoute( - originChainId: BigNumberish, - originToken: string, - destinationChainId: BigNumberish, - overrides?: CallOverrides - ): Promise; - }; - - populateTransaction: { - addLiquidity( - l1Token: string, - l1TokenAmount: BigNumberish, - overrides?: PayableOverrides & { from?: string | Promise } - ): Promise; - - claimProtocolFeesCaptured( - l1Token: string, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - disableL1TokenForLiquidityProvision( - l1Token: string, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - disputeRootBundle(overrides?: Overrides & { from?: string | Promise }): Promise; - - enableL1TokenForLiquidityProvision( - l1Token: string, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - exchangeRateCurrent( - l1Token: string, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - executeRootBundle( - poolRebalanceLeaf: { - chainId: BigNumberish; - bundleLpFees: BigNumberish[]; - netSendAmounts: BigNumberish[]; - runningBalances: BigNumberish[]; - leafId: BigNumberish; - l1Tokens: string[]; - }, - proof: BytesLike[], - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - getRootBundleProposalAncillaryData(overrides?: CallOverrides): Promise; - - liquidityUtilizationCurrent( - l1Token: string, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - liquidityUtilizationPostRelay( - token: string, - relayedAmount: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - loadEthForL2Calls( - overrides?: PayableOverrides & { from?: string | Promise } - ): Promise; - - proposeRootBundle( - bundleEvaluationBlockNumbers: BigNumberish[], - poolRebalanceLeafCount: BigNumberish, - poolRebalanceRoot: BytesLike, - relayerRefundRoot: BytesLike, - slowRelayRoot: BytesLike, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - relaySpokePoolAdminFunction( - chainId: BigNumberish, - functionData: BytesLike, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - removeLiquidity( - l1Token: string, - lpTokenAmount: BigNumberish, - sendEth: boolean, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - setBond( - newBondToken: string, - newBondAmount: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - setCrossChainContracts( - l2ChainId: BigNumberish, - adapter: string, - spokePool: string, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - setIdentifier( - newIdentifier: BytesLike, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - setLiveness( - newLiveness: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - setProtocolFeeCapture( - newProtocolFeeCaptureAddress: string, - newProtocolFeeCapturePct: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - sync(l1Token: string, overrides?: Overrides & { from?: string | Promise }): Promise; - - whitelistRoute( - originChainId: BigNumberish, - destinationChainId: BigNumberish, - originToken: string, - destinationToken: string, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - whitelistedRoute( - originChainId: BigNumberish, - originToken: string, - destinationChainId: BigNumberish, - overrides?: CallOverrides - ): Promise; - }; -} diff --git a/typechain-types/ICrossDomainMessenger.d.ts b/typechain-types/ICrossDomainMessenger.d.ts deleted file mode 100644 index e00787dda..000000000 --- a/typechain-types/ICrossDomainMessenger.d.ts +++ /dev/null @@ -1,198 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ - -import { - ethers, - EventFilter, - Signer, - BigNumber, - BigNumberish, - PopulatedTransaction, - BaseContract, - ContractTransaction, - Overrides, - CallOverrides, -} from "ethers"; -import { BytesLike } from "@ethersproject/bytes"; -import { Listener, Provider } from "@ethersproject/providers"; -import { FunctionFragment, EventFragment, Result } from "@ethersproject/abi"; -import type { TypedEventFilter, TypedEvent, TypedListener } from "./common"; - -interface ICrossDomainMessengerInterface extends ethers.utils.Interface { - functions: { - "sendMessage(address,bytes,uint32)": FunctionFragment; - "xDomainMessageSender()": FunctionFragment; - }; - - encodeFunctionData(functionFragment: "sendMessage", values: [string, BytesLike, BigNumberish]): string; - encodeFunctionData(functionFragment: "xDomainMessageSender", values?: undefined): string; - - decodeFunctionResult(functionFragment: "sendMessage", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "xDomainMessageSender", data: BytesLike): Result; - - events: { - "FailedRelayedMessage(bytes32)": EventFragment; - "RelayedMessage(bytes32)": EventFragment; - "SentMessage(address,address,bytes,uint256,uint256)": EventFragment; - }; - - getEvent(nameOrSignatureOrTopic: "FailedRelayedMessage"): EventFragment; - getEvent(nameOrSignatureOrTopic: "RelayedMessage"): EventFragment; - getEvent(nameOrSignatureOrTopic: "SentMessage"): EventFragment; -} - -export type FailedRelayedMessageEvent = TypedEvent<[string] & { msgHash: string }>; - -export type RelayedMessageEvent = TypedEvent<[string] & { msgHash: string }>; - -export type SentMessageEvent = TypedEvent< - [string, string, string, BigNumber, BigNumber] & { - target: string; - sender: string; - message: string; - messageNonce: BigNumber; - gasLimit: BigNumber; - } ->; - -export class ICrossDomainMessenger extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - listeners, EventArgsObject>( - eventFilter?: TypedEventFilter - ): Array>; - off, EventArgsObject>( - eventFilter: TypedEventFilter, - listener: TypedListener - ): this; - on, EventArgsObject>( - eventFilter: TypedEventFilter, - listener: TypedListener - ): this; - once, EventArgsObject>( - eventFilter: TypedEventFilter, - listener: TypedListener - ): this; - removeListener, EventArgsObject>( - eventFilter: TypedEventFilter, - listener: TypedListener - ): this; - removeAllListeners, EventArgsObject>( - eventFilter: TypedEventFilter - ): this; - - listeners(eventName?: string): Array; - off(eventName: string, listener: Listener): this; - on(eventName: string, listener: Listener): this; - once(eventName: string, listener: Listener): this; - removeListener(eventName: string, listener: Listener): this; - removeAllListeners(eventName?: string): this; - - queryFilter, EventArgsObject>( - event: TypedEventFilter, - fromBlockOrBlockhash?: string | number | undefined, - toBlock?: string | number | undefined - ): Promise>>; - - interface: ICrossDomainMessengerInterface; - - functions: { - sendMessage( - _target: string, - _message: BytesLike, - _gasLimit: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - xDomainMessageSender(overrides?: CallOverrides): Promise<[string]>; - }; - - sendMessage( - _target: string, - _message: BytesLike, - _gasLimit: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - xDomainMessageSender(overrides?: CallOverrides): Promise; - - callStatic: { - sendMessage( - _target: string, - _message: BytesLike, - _gasLimit: BigNumberish, - overrides?: CallOverrides - ): Promise; - - xDomainMessageSender(overrides?: CallOverrides): Promise; - }; - - filters: { - "FailedRelayedMessage(bytes32)"(msgHash?: BytesLike | null): TypedEventFilter<[string], { msgHash: string }>; - - FailedRelayedMessage(msgHash?: BytesLike | null): TypedEventFilter<[string], { msgHash: string }>; - - "RelayedMessage(bytes32)"(msgHash?: BytesLike | null): TypedEventFilter<[string], { msgHash: string }>; - - RelayedMessage(msgHash?: BytesLike | null): TypedEventFilter<[string], { msgHash: string }>; - - "SentMessage(address,address,bytes,uint256,uint256)"( - target?: string | null, - sender?: null, - message?: null, - messageNonce?: null, - gasLimit?: null - ): TypedEventFilter< - [string, string, string, BigNumber, BigNumber], - { - target: string; - sender: string; - message: string; - messageNonce: BigNumber; - gasLimit: BigNumber; - } - >; - - SentMessage( - target?: string | null, - sender?: null, - message?: null, - messageNonce?: null, - gasLimit?: null - ): TypedEventFilter< - [string, string, string, BigNumber, BigNumber], - { - target: string; - sender: string; - message: string; - messageNonce: BigNumber; - gasLimit: BigNumber; - } - >; - }; - - estimateGas: { - sendMessage( - _target: string, - _message: BytesLike, - _gasLimit: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - xDomainMessageSender(overrides?: CallOverrides): Promise; - }; - - populateTransaction: { - sendMessage( - _target: string, - _message: BytesLike, - _gasLimit: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - xDomainMessageSender(overrides?: CallOverrides): Promise; - }; -} diff --git a/typechain-types/IERC1271.d.ts b/typechain-types/IERC1271.d.ts deleted file mode 100644 index 547234e45..000000000 --- a/typechain-types/IERC1271.d.ts +++ /dev/null @@ -1,99 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ - -import { - ethers, - EventFilter, - Signer, - BigNumber, - BigNumberish, - PopulatedTransaction, - BaseContract, - ContractTransaction, - CallOverrides, -} from "ethers"; -import { BytesLike } from "@ethersproject/bytes"; -import { Listener, Provider } from "@ethersproject/providers"; -import { FunctionFragment, EventFragment, Result } from "@ethersproject/abi"; -import type { TypedEventFilter, TypedEvent, TypedListener } from "./common"; - -interface IERC1271Interface extends ethers.utils.Interface { - functions: { - "isValidSignature(bytes32,bytes)": FunctionFragment; - }; - - encodeFunctionData(functionFragment: "isValidSignature", values: [BytesLike, BytesLike]): string; - - decodeFunctionResult(functionFragment: "isValidSignature", data: BytesLike): Result; - - events: {}; -} - -export class IERC1271 extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - listeners, EventArgsObject>( - eventFilter?: TypedEventFilter - ): Array>; - off, EventArgsObject>( - eventFilter: TypedEventFilter, - listener: TypedListener - ): this; - on, EventArgsObject>( - eventFilter: TypedEventFilter, - listener: TypedListener - ): this; - once, EventArgsObject>( - eventFilter: TypedEventFilter, - listener: TypedListener - ): this; - removeListener, EventArgsObject>( - eventFilter: TypedEventFilter, - listener: TypedListener - ): this; - removeAllListeners, EventArgsObject>( - eventFilter: TypedEventFilter - ): this; - - listeners(eventName?: string): Array; - off(eventName: string, listener: Listener): this; - on(eventName: string, listener: Listener): this; - once(eventName: string, listener: Listener): this; - removeListener(eventName: string, listener: Listener): this; - removeAllListeners(eventName?: string): this; - - queryFilter, EventArgsObject>( - event: TypedEventFilter, - fromBlockOrBlockhash?: string | number | undefined, - toBlock?: string | number | undefined - ): Promise>>; - - interface: IERC1271Interface; - - functions: { - isValidSignature( - hash: BytesLike, - signature: BytesLike, - overrides?: CallOverrides - ): Promise<[string] & { magicValue: string }>; - }; - - isValidSignature(hash: BytesLike, signature: BytesLike, overrides?: CallOverrides): Promise; - - callStatic: { - isValidSignature(hash: BytesLike, signature: BytesLike, overrides?: CallOverrides): Promise; - }; - - filters: {}; - - estimateGas: { - isValidSignature(hash: BytesLike, signature: BytesLike, overrides?: CallOverrides): Promise; - }; - - populateTransaction: { - isValidSignature(hash: BytesLike, signature: BytesLike, overrides?: CallOverrides): Promise; - }; -} diff --git a/typechain-types/IERC20.d.ts b/typechain-types/IERC20.d.ts deleted file mode 100644 index 43ad04118..000000000 --- a/typechain-types/IERC20.d.ts +++ /dev/null @@ -1,253 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ - -import { - ethers, - EventFilter, - Signer, - BigNumber, - BigNumberish, - PopulatedTransaction, - BaseContract, - ContractTransaction, - Overrides, - CallOverrides, -} from "ethers"; -import { BytesLike } from "@ethersproject/bytes"; -import { Listener, Provider } from "@ethersproject/providers"; -import { FunctionFragment, EventFragment, Result } from "@ethersproject/abi"; -import type { TypedEventFilter, TypedEvent, TypedListener } from "./common"; - -interface IERC20Interface extends ethers.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; - }; - - encodeFunctionData(functionFragment: "allowance", values: [string, string]): string; - encodeFunctionData(functionFragment: "approve", values: [string, BigNumberish]): string; - encodeFunctionData(functionFragment: "balanceOf", values: [string]): string; - encodeFunctionData(functionFragment: "totalSupply", values?: undefined): string; - encodeFunctionData(functionFragment: "transfer", values: [string, BigNumberish]): string; - encodeFunctionData(functionFragment: "transferFrom", values: [string, string, BigNumberish]): 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 type ApprovalEvent = TypedEvent< - [string, string, BigNumber] & { - owner: string; - spender: string; - value: BigNumber; - } ->; - -export type TransferEvent = TypedEvent<[string, string, BigNumber] & { from: string; to: string; value: BigNumber }>; - -export class IERC20 extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - listeners, EventArgsObject>( - eventFilter?: TypedEventFilter - ): Array>; - off, EventArgsObject>( - eventFilter: TypedEventFilter, - listener: TypedListener - ): this; - on, EventArgsObject>( - eventFilter: TypedEventFilter, - listener: TypedListener - ): this; - once, EventArgsObject>( - eventFilter: TypedEventFilter, - listener: TypedListener - ): this; - removeListener, EventArgsObject>( - eventFilter: TypedEventFilter, - listener: TypedListener - ): this; - removeAllListeners, EventArgsObject>( - eventFilter: TypedEventFilter - ): this; - - listeners(eventName?: string): Array; - off(eventName: string, listener: Listener): this; - on(eventName: string, listener: Listener): this; - once(eventName: string, listener: Listener): this; - removeListener(eventName: string, listener: Listener): this; - removeAllListeners(eventName?: string): this; - - queryFilter, EventArgsObject>( - event: TypedEventFilter, - fromBlockOrBlockhash?: string | number | undefined, - toBlock?: string | number | undefined - ): Promise>>; - - interface: IERC20Interface; - - functions: { - allowance(owner: string, spender: string, overrides?: CallOverrides): Promise<[BigNumber]>; - - approve( - spender: string, - amount: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - balanceOf(account: string, overrides?: CallOverrides): Promise<[BigNumber]>; - - totalSupply(overrides?: CallOverrides): Promise<[BigNumber]>; - - transfer( - to: string, - amount: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - transferFrom( - from: string, - to: string, - amount: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - }; - - allowance(owner: string, spender: string, overrides?: CallOverrides): Promise; - - approve( - spender: string, - amount: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - balanceOf(account: string, overrides?: CallOverrides): Promise; - - totalSupply(overrides?: CallOverrides): Promise; - - transfer( - to: string, - amount: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - transferFrom( - from: string, - to: string, - amount: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - callStatic: { - allowance(owner: string, spender: string, overrides?: CallOverrides): Promise; - - approve(spender: string, amount: BigNumberish, overrides?: CallOverrides): Promise; - - balanceOf(account: string, overrides?: CallOverrides): Promise; - - totalSupply(overrides?: CallOverrides): Promise; - - transfer(to: string, amount: BigNumberish, overrides?: CallOverrides): Promise; - - transferFrom(from: string, to: string, amount: BigNumberish, overrides?: CallOverrides): Promise; - }; - - filters: { - "Approval(address,address,uint256)"( - owner?: string | null, - spender?: string | null, - value?: null - ): TypedEventFilter<[string, string, BigNumber], { owner: string; spender: string; value: BigNumber }>; - - Approval( - owner?: string | null, - spender?: string | null, - value?: null - ): TypedEventFilter<[string, string, BigNumber], { owner: string; spender: string; value: BigNumber }>; - - "Transfer(address,address,uint256)"( - from?: string | null, - to?: string | null, - value?: null - ): TypedEventFilter<[string, string, BigNumber], { from: string; to: string; value: BigNumber }>; - - Transfer( - from?: string | null, - to?: string | null, - value?: null - ): TypedEventFilter<[string, string, BigNumber], { from: string; to: string; value: BigNumber }>; - }; - - estimateGas: { - allowance(owner: string, spender: string, overrides?: CallOverrides): Promise; - - approve( - spender: string, - amount: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - balanceOf(account: string, overrides?: CallOverrides): Promise; - - totalSupply(overrides?: CallOverrides): Promise; - - transfer( - to: string, - amount: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - transferFrom( - from: string, - to: string, - amount: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - }; - - populateTransaction: { - allowance(owner: string, spender: string, overrides?: CallOverrides): Promise; - - approve( - spender: string, - amount: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - balanceOf(account: string, overrides?: CallOverrides): Promise; - - totalSupply(overrides?: CallOverrides): Promise; - - transfer( - to: string, - amount: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - transferFrom( - from: string, - to: string, - amount: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - }; -} diff --git a/typechain-types/IERC20Metadata.d.ts b/typechain-types/IERC20Metadata.d.ts deleted file mode 100644 index 347c20d1f..000000000 --- a/typechain-types/IERC20Metadata.d.ts +++ /dev/null @@ -1,292 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ - -import { - ethers, - EventFilter, - Signer, - BigNumber, - BigNumberish, - PopulatedTransaction, - BaseContract, - ContractTransaction, - Overrides, - CallOverrides, -} from "ethers"; -import { BytesLike } from "@ethersproject/bytes"; -import { Listener, Provider } from "@ethersproject/providers"; -import { FunctionFragment, EventFragment, Result } from "@ethersproject/abi"; -import type { TypedEventFilter, TypedEvent, TypedListener } from "./common"; - -interface IERC20MetadataInterface extends ethers.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; - }; - - encodeFunctionData(functionFragment: "allowance", values: [string, string]): string; - encodeFunctionData(functionFragment: "approve", values: [string, BigNumberish]): string; - encodeFunctionData(functionFragment: "balanceOf", values: [string]): 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: [string, BigNumberish]): string; - encodeFunctionData(functionFragment: "transferFrom", values: [string, string, BigNumberish]): 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 type ApprovalEvent = TypedEvent< - [string, string, BigNumber] & { - owner: string; - spender: string; - value: BigNumber; - } ->; - -export type TransferEvent = TypedEvent<[string, string, BigNumber] & { from: string; to: string; value: BigNumber }>; - -export class IERC20Metadata extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - listeners, EventArgsObject>( - eventFilter?: TypedEventFilter - ): Array>; - off, EventArgsObject>( - eventFilter: TypedEventFilter, - listener: TypedListener - ): this; - on, EventArgsObject>( - eventFilter: TypedEventFilter, - listener: TypedListener - ): this; - once, EventArgsObject>( - eventFilter: TypedEventFilter, - listener: TypedListener - ): this; - removeListener, EventArgsObject>( - eventFilter: TypedEventFilter, - listener: TypedListener - ): this; - removeAllListeners, EventArgsObject>( - eventFilter: TypedEventFilter - ): this; - - listeners(eventName?: string): Array; - off(eventName: string, listener: Listener): this; - on(eventName: string, listener: Listener): this; - once(eventName: string, listener: Listener): this; - removeListener(eventName: string, listener: Listener): this; - removeAllListeners(eventName?: string): this; - - queryFilter, EventArgsObject>( - event: TypedEventFilter, - fromBlockOrBlockhash?: string | number | undefined, - toBlock?: string | number | undefined - ): Promise>>; - - interface: IERC20MetadataInterface; - - functions: { - allowance(owner: string, spender: string, overrides?: CallOverrides): Promise<[BigNumber]>; - - approve( - spender: string, - amount: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - balanceOf(account: string, 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: string, - amount: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - transferFrom( - from: string, - to: string, - amount: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - }; - - allowance(owner: string, spender: string, overrides?: CallOverrides): Promise; - - approve( - spender: string, - amount: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - balanceOf(account: string, overrides?: CallOverrides): Promise; - - decimals(overrides?: CallOverrides): Promise; - - name(overrides?: CallOverrides): Promise; - - symbol(overrides?: CallOverrides): Promise; - - totalSupply(overrides?: CallOverrides): Promise; - - transfer( - to: string, - amount: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - transferFrom( - from: string, - to: string, - amount: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - callStatic: { - allowance(owner: string, spender: string, overrides?: CallOverrides): Promise; - - approve(spender: string, amount: BigNumberish, overrides?: CallOverrides): Promise; - - balanceOf(account: string, overrides?: CallOverrides): Promise; - - decimals(overrides?: CallOverrides): Promise; - - name(overrides?: CallOverrides): Promise; - - symbol(overrides?: CallOverrides): Promise; - - totalSupply(overrides?: CallOverrides): Promise; - - transfer(to: string, amount: BigNumberish, overrides?: CallOverrides): Promise; - - transferFrom(from: string, to: string, amount: BigNumberish, overrides?: CallOverrides): Promise; - }; - - filters: { - "Approval(address,address,uint256)"( - owner?: string | null, - spender?: string | null, - value?: null - ): TypedEventFilter<[string, string, BigNumber], { owner: string; spender: string; value: BigNumber }>; - - Approval( - owner?: string | null, - spender?: string | null, - value?: null - ): TypedEventFilter<[string, string, BigNumber], { owner: string; spender: string; value: BigNumber }>; - - "Transfer(address,address,uint256)"( - from?: string | null, - to?: string | null, - value?: null - ): TypedEventFilter<[string, string, BigNumber], { from: string; to: string; value: BigNumber }>; - - Transfer( - from?: string | null, - to?: string | null, - value?: null - ): TypedEventFilter<[string, string, BigNumber], { from: string; to: string; value: BigNumber }>; - }; - - estimateGas: { - allowance(owner: string, spender: string, overrides?: CallOverrides): Promise; - - approve( - spender: string, - amount: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - balanceOf(account: string, overrides?: CallOverrides): Promise; - - decimals(overrides?: CallOverrides): Promise; - - name(overrides?: CallOverrides): Promise; - - symbol(overrides?: CallOverrides): Promise; - - totalSupply(overrides?: CallOverrides): Promise; - - transfer( - to: string, - amount: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - transferFrom( - from: string, - to: string, - amount: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - }; - - populateTransaction: { - allowance(owner: string, spender: string, overrides?: CallOverrides): Promise; - - approve( - spender: string, - amount: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - balanceOf(account: string, overrides?: CallOverrides): Promise; - - decimals(overrides?: CallOverrides): Promise; - - name(overrides?: CallOverrides): Promise; - - symbol(overrides?: CallOverrides): Promise; - - totalSupply(overrides?: CallOverrides): Promise; - - transfer( - to: string, - amount: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - transferFrom( - from: string, - to: string, - amount: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - }; -} diff --git a/typechain-types/IFxMessageProcessor.d.ts b/typechain-types/IFxMessageProcessor.d.ts deleted file mode 100644 index 96a40f9f0..000000000 --- a/typechain-types/IFxMessageProcessor.d.ts +++ /dev/null @@ -1,121 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ - -import { - ethers, - EventFilter, - Signer, - BigNumber, - BigNumberish, - PopulatedTransaction, - BaseContract, - ContractTransaction, - Overrides, - CallOverrides, -} from "ethers"; -import { BytesLike } from "@ethersproject/bytes"; -import { Listener, Provider } from "@ethersproject/providers"; -import { FunctionFragment, EventFragment, Result } from "@ethersproject/abi"; -import type { TypedEventFilter, TypedEvent, TypedListener } from "./common"; - -interface IFxMessageProcessorInterface extends ethers.utils.Interface { - functions: { - "processMessageFromRoot(uint256,address,bytes)": FunctionFragment; - }; - - encodeFunctionData(functionFragment: "processMessageFromRoot", values: [BigNumberish, string, BytesLike]): string; - - decodeFunctionResult(functionFragment: "processMessageFromRoot", data: BytesLike): Result; - - events: {}; -} - -export class IFxMessageProcessor extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - listeners, EventArgsObject>( - eventFilter?: TypedEventFilter - ): Array>; - off, EventArgsObject>( - eventFilter: TypedEventFilter, - listener: TypedListener - ): this; - on, EventArgsObject>( - eventFilter: TypedEventFilter, - listener: TypedListener - ): this; - once, EventArgsObject>( - eventFilter: TypedEventFilter, - listener: TypedListener - ): this; - removeListener, EventArgsObject>( - eventFilter: TypedEventFilter, - listener: TypedListener - ): this; - removeAllListeners, EventArgsObject>( - eventFilter: TypedEventFilter - ): this; - - listeners(eventName?: string): Array; - off(eventName: string, listener: Listener): this; - on(eventName: string, listener: Listener): this; - once(eventName: string, listener: Listener): this; - removeListener(eventName: string, listener: Listener): this; - removeAllListeners(eventName?: string): this; - - queryFilter, EventArgsObject>( - event: TypedEventFilter, - fromBlockOrBlockhash?: string | number | undefined, - toBlock?: string | number | undefined - ): Promise>>; - - interface: IFxMessageProcessorInterface; - - functions: { - processMessageFromRoot( - stateId: BigNumberish, - rootMessageSender: string, - data: BytesLike, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - }; - - processMessageFromRoot( - stateId: BigNumberish, - rootMessageSender: string, - data: BytesLike, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - callStatic: { - processMessageFromRoot( - stateId: BigNumberish, - rootMessageSender: string, - data: BytesLike, - overrides?: CallOverrides - ): Promise; - }; - - filters: {}; - - estimateGas: { - processMessageFromRoot( - stateId: BigNumberish, - rootMessageSender: string, - data: BytesLike, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - }; - - populateTransaction: { - processMessageFromRoot( - stateId: BigNumberish, - rootMessageSender: string, - data: BytesLike, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - }; -} diff --git a/typechain-types/IFxStateSender.d.ts b/typechain-types/IFxStateSender.d.ts deleted file mode 100644 index a300b5942..000000000 --- a/typechain-types/IFxStateSender.d.ts +++ /dev/null @@ -1,112 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ - -import { - ethers, - EventFilter, - Signer, - BigNumber, - BigNumberish, - PopulatedTransaction, - BaseContract, - ContractTransaction, - Overrides, - CallOverrides, -} from "ethers"; -import { BytesLike } from "@ethersproject/bytes"; -import { Listener, Provider } from "@ethersproject/providers"; -import { FunctionFragment, EventFragment, Result } from "@ethersproject/abi"; -import type { TypedEventFilter, TypedEvent, TypedListener } from "./common"; - -interface IFxStateSenderInterface extends ethers.utils.Interface { - functions: { - "sendMessageToChild(address,bytes)": FunctionFragment; - }; - - encodeFunctionData(functionFragment: "sendMessageToChild", values: [string, BytesLike]): string; - - decodeFunctionResult(functionFragment: "sendMessageToChild", data: BytesLike): Result; - - events: {}; -} - -export class IFxStateSender extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - listeners, EventArgsObject>( - eventFilter?: TypedEventFilter - ): Array>; - off, EventArgsObject>( - eventFilter: TypedEventFilter, - listener: TypedListener - ): this; - on, EventArgsObject>( - eventFilter: TypedEventFilter, - listener: TypedListener - ): this; - once, EventArgsObject>( - eventFilter: TypedEventFilter, - listener: TypedListener - ): this; - removeListener, EventArgsObject>( - eventFilter: TypedEventFilter, - listener: TypedListener - ): this; - removeAllListeners, EventArgsObject>( - eventFilter: TypedEventFilter - ): this; - - listeners(eventName?: string): Array; - off(eventName: string, listener: Listener): this; - on(eventName: string, listener: Listener): this; - once(eventName: string, listener: Listener): this; - removeListener(eventName: string, listener: Listener): this; - removeAllListeners(eventName?: string): this; - - queryFilter, EventArgsObject>( - event: TypedEventFilter, - fromBlockOrBlockhash?: string | number | undefined, - toBlock?: string | number | undefined - ): Promise>>; - - interface: IFxStateSenderInterface; - - functions: { - sendMessageToChild( - _receiver: string, - _data: BytesLike, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - }; - - sendMessageToChild( - _receiver: string, - _data: BytesLike, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - callStatic: { - sendMessageToChild(_receiver: string, _data: BytesLike, overrides?: CallOverrides): Promise; - }; - - filters: {}; - - estimateGas: { - sendMessageToChild( - _receiver: string, - _data: BytesLike, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - }; - - populateTransaction: { - sendMessageToChild( - _receiver: string, - _data: BytesLike, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - }; -} diff --git a/typechain-types/IL1ERC20Bridge.d.ts b/typechain-types/IL1ERC20Bridge.d.ts deleted file mode 100644 index 94fd9cc1b..000000000 --- a/typechain-types/IL1ERC20Bridge.d.ts +++ /dev/null @@ -1,363 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ - -import { - ethers, - EventFilter, - Signer, - BigNumber, - BigNumberish, - PopulatedTransaction, - BaseContract, - ContractTransaction, - Overrides, - CallOverrides, -} from "ethers"; -import { BytesLike } from "@ethersproject/bytes"; -import { Listener, Provider } from "@ethersproject/providers"; -import { FunctionFragment, EventFragment, Result } from "@ethersproject/abi"; -import type { TypedEventFilter, TypedEvent, TypedListener } from "./common"; - -interface IL1ERC20BridgeInterface extends ethers.utils.Interface { - functions: { - "depositERC20(address,address,uint256,uint32,bytes)": FunctionFragment; - "depositERC20To(address,address,address,uint256,uint32,bytes)": FunctionFragment; - "finalizeERC20Withdrawal(address,address,address,address,uint256,bytes)": FunctionFragment; - "l2TokenBridge()": FunctionFragment; - }; - - encodeFunctionData( - functionFragment: "depositERC20", - values: [string, string, BigNumberish, BigNumberish, BytesLike] - ): string; - encodeFunctionData( - functionFragment: "depositERC20To", - values: [string, string, string, BigNumberish, BigNumberish, BytesLike] - ): string; - encodeFunctionData( - functionFragment: "finalizeERC20Withdrawal", - values: [string, string, string, string, BigNumberish, BytesLike] - ): string; - encodeFunctionData(functionFragment: "l2TokenBridge", values?: undefined): string; - - decodeFunctionResult(functionFragment: "depositERC20", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "depositERC20To", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "finalizeERC20Withdrawal", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "l2TokenBridge", data: BytesLike): Result; - - events: { - "ERC20DepositInitiated(address,address,address,address,uint256,bytes)": EventFragment; - "ERC20WithdrawalFinalized(address,address,address,address,uint256,bytes)": EventFragment; - }; - - getEvent(nameOrSignatureOrTopic: "ERC20DepositInitiated"): EventFragment; - getEvent(nameOrSignatureOrTopic: "ERC20WithdrawalFinalized"): EventFragment; -} - -export type ERC20DepositInitiatedEvent = TypedEvent< - [string, string, string, string, BigNumber, string] & { - _l1Token: string; - _l2Token: string; - _from: string; - _to: string; - _amount: BigNumber; - _data: string; - } ->; - -export type ERC20WithdrawalFinalizedEvent = TypedEvent< - [string, string, string, string, BigNumber, string] & { - _l1Token: string; - _l2Token: string; - _from: string; - _to: string; - _amount: BigNumber; - _data: string; - } ->; - -export class IL1ERC20Bridge extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - listeners, EventArgsObject>( - eventFilter?: TypedEventFilter - ): Array>; - off, EventArgsObject>( - eventFilter: TypedEventFilter, - listener: TypedListener - ): this; - on, EventArgsObject>( - eventFilter: TypedEventFilter, - listener: TypedListener - ): this; - once, EventArgsObject>( - eventFilter: TypedEventFilter, - listener: TypedListener - ): this; - removeListener, EventArgsObject>( - eventFilter: TypedEventFilter, - listener: TypedListener - ): this; - removeAllListeners, EventArgsObject>( - eventFilter: TypedEventFilter - ): this; - - listeners(eventName?: string): Array; - off(eventName: string, listener: Listener): this; - on(eventName: string, listener: Listener): this; - once(eventName: string, listener: Listener): this; - removeListener(eventName: string, listener: Listener): this; - removeAllListeners(eventName?: string): this; - - queryFilter, EventArgsObject>( - event: TypedEventFilter, - fromBlockOrBlockhash?: string | number | undefined, - toBlock?: string | number | undefined - ): Promise>>; - - interface: IL1ERC20BridgeInterface; - - functions: { - depositERC20( - _l1Token: string, - _l2Token: string, - _amount: BigNumberish, - _l2Gas: BigNumberish, - _data: BytesLike, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - depositERC20To( - _l1Token: string, - _l2Token: string, - _to: string, - _amount: BigNumberish, - _l2Gas: BigNumberish, - _data: BytesLike, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - finalizeERC20Withdrawal( - _l1Token: string, - _l2Token: string, - _from: string, - _to: string, - _amount: BigNumberish, - _data: BytesLike, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - l2TokenBridge(overrides?: Overrides & { from?: string | Promise }): Promise; - }; - - depositERC20( - _l1Token: string, - _l2Token: string, - _amount: BigNumberish, - _l2Gas: BigNumberish, - _data: BytesLike, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - depositERC20To( - _l1Token: string, - _l2Token: string, - _to: string, - _amount: BigNumberish, - _l2Gas: BigNumberish, - _data: BytesLike, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - finalizeERC20Withdrawal( - _l1Token: string, - _l2Token: string, - _from: string, - _to: string, - _amount: BigNumberish, - _data: BytesLike, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - l2TokenBridge(overrides?: Overrides & { from?: string | Promise }): Promise; - - callStatic: { - depositERC20( - _l1Token: string, - _l2Token: string, - _amount: BigNumberish, - _l2Gas: BigNumberish, - _data: BytesLike, - overrides?: CallOverrides - ): Promise; - - depositERC20To( - _l1Token: string, - _l2Token: string, - _to: string, - _amount: BigNumberish, - _l2Gas: BigNumberish, - _data: BytesLike, - overrides?: CallOverrides - ): Promise; - - finalizeERC20Withdrawal( - _l1Token: string, - _l2Token: string, - _from: string, - _to: string, - _amount: BigNumberish, - _data: BytesLike, - overrides?: CallOverrides - ): Promise; - - l2TokenBridge(overrides?: CallOverrides): Promise; - }; - - filters: { - "ERC20DepositInitiated(address,address,address,address,uint256,bytes)"( - _l1Token?: string | null, - _l2Token?: string | null, - _from?: string | null, - _to?: null, - _amount?: null, - _data?: null - ): TypedEventFilter< - [string, string, string, string, BigNumber, string], - { - _l1Token: string; - _l2Token: string; - _from: string; - _to: string; - _amount: BigNumber; - _data: string; - } - >; - - ERC20DepositInitiated( - _l1Token?: string | null, - _l2Token?: string | null, - _from?: string | null, - _to?: null, - _amount?: null, - _data?: null - ): TypedEventFilter< - [string, string, string, string, BigNumber, string], - { - _l1Token: string; - _l2Token: string; - _from: string; - _to: string; - _amount: BigNumber; - _data: string; - } - >; - - "ERC20WithdrawalFinalized(address,address,address,address,uint256,bytes)"( - _l1Token?: string | null, - _l2Token?: string | null, - _from?: string | null, - _to?: null, - _amount?: null, - _data?: null - ): TypedEventFilter< - [string, string, string, string, BigNumber, string], - { - _l1Token: string; - _l2Token: string; - _from: string; - _to: string; - _amount: BigNumber; - _data: string; - } - >; - - ERC20WithdrawalFinalized( - _l1Token?: string | null, - _l2Token?: string | null, - _from?: string | null, - _to?: null, - _amount?: null, - _data?: null - ): TypedEventFilter< - [string, string, string, string, BigNumber, string], - { - _l1Token: string; - _l2Token: string; - _from: string; - _to: string; - _amount: BigNumber; - _data: string; - } - >; - }; - - estimateGas: { - depositERC20( - _l1Token: string, - _l2Token: string, - _amount: BigNumberish, - _l2Gas: BigNumberish, - _data: BytesLike, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - depositERC20To( - _l1Token: string, - _l2Token: string, - _to: string, - _amount: BigNumberish, - _l2Gas: BigNumberish, - _data: BytesLike, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - finalizeERC20Withdrawal( - _l1Token: string, - _l2Token: string, - _from: string, - _to: string, - _amount: BigNumberish, - _data: BytesLike, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - l2TokenBridge(overrides?: Overrides & { from?: string | Promise }): Promise; - }; - - populateTransaction: { - depositERC20( - _l1Token: string, - _l2Token: string, - _amount: BigNumberish, - _l2Gas: BigNumberish, - _data: BytesLike, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - depositERC20To( - _l1Token: string, - _l2Token: string, - _to: string, - _amount: BigNumberish, - _l2Gas: BigNumberish, - _data: BytesLike, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - finalizeERC20Withdrawal( - _l1Token: string, - _l2Token: string, - _from: string, - _to: string, - _amount: BigNumberish, - _data: BytesLike, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - l2TokenBridge(overrides?: Overrides & { from?: string | Promise }): Promise; - }; -} diff --git a/typechain-types/IL1StandardBridge.d.ts b/typechain-types/IL1StandardBridge.d.ts deleted file mode 100644 index 3e96346fd..000000000 --- a/typechain-types/IL1StandardBridge.d.ts +++ /dev/null @@ -1,534 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ - -import { - ethers, - EventFilter, - Signer, - BigNumber, - BigNumberish, - PopulatedTransaction, - BaseContract, - ContractTransaction, - Overrides, - PayableOverrides, - CallOverrides, -} from "ethers"; -import { BytesLike } from "@ethersproject/bytes"; -import { Listener, Provider } from "@ethersproject/providers"; -import { FunctionFragment, EventFragment, Result } from "@ethersproject/abi"; -import type { TypedEventFilter, TypedEvent, TypedListener } from "./common"; - -interface IL1StandardBridgeInterface extends ethers.utils.Interface { - functions: { - "depositERC20(address,address,uint256,uint32,bytes)": FunctionFragment; - "depositERC20To(address,address,address,uint256,uint32,bytes)": FunctionFragment; - "depositETH(uint32,bytes)": FunctionFragment; - "depositETHTo(address,uint32,bytes)": FunctionFragment; - "finalizeERC20Withdrawal(address,address,address,address,uint256,bytes)": FunctionFragment; - "finalizeETHWithdrawal(address,address,uint256,bytes)": FunctionFragment; - "l2TokenBridge()": FunctionFragment; - }; - - encodeFunctionData( - functionFragment: "depositERC20", - values: [string, string, BigNumberish, BigNumberish, BytesLike] - ): string; - encodeFunctionData( - functionFragment: "depositERC20To", - values: [string, string, string, BigNumberish, BigNumberish, BytesLike] - ): string; - encodeFunctionData(functionFragment: "depositETH", values: [BigNumberish, BytesLike]): string; - encodeFunctionData(functionFragment: "depositETHTo", values: [string, BigNumberish, BytesLike]): string; - encodeFunctionData( - functionFragment: "finalizeERC20Withdrawal", - values: [string, string, string, string, BigNumberish, BytesLike] - ): string; - encodeFunctionData( - functionFragment: "finalizeETHWithdrawal", - values: [string, string, BigNumberish, BytesLike] - ): string; - encodeFunctionData(functionFragment: "l2TokenBridge", values?: undefined): string; - - decodeFunctionResult(functionFragment: "depositERC20", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "depositERC20To", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "depositETH", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "depositETHTo", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "finalizeERC20Withdrawal", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "finalizeETHWithdrawal", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "l2TokenBridge", data: BytesLike): Result; - - events: { - "ERC20DepositInitiated(address,address,address,address,uint256,bytes)": EventFragment; - "ERC20WithdrawalFinalized(address,address,address,address,uint256,bytes)": EventFragment; - "ETHDepositInitiated(address,address,uint256,bytes)": EventFragment; - "ETHWithdrawalFinalized(address,address,uint256,bytes)": EventFragment; - }; - - getEvent(nameOrSignatureOrTopic: "ERC20DepositInitiated"): EventFragment; - getEvent(nameOrSignatureOrTopic: "ERC20WithdrawalFinalized"): EventFragment; - getEvent(nameOrSignatureOrTopic: "ETHDepositInitiated"): EventFragment; - getEvent(nameOrSignatureOrTopic: "ETHWithdrawalFinalized"): EventFragment; -} - -export type ERC20DepositInitiatedEvent = TypedEvent< - [string, string, string, string, BigNumber, string] & { - _l1Token: string; - _l2Token: string; - _from: string; - _to: string; - _amount: BigNumber; - _data: string; - } ->; - -export type ERC20WithdrawalFinalizedEvent = TypedEvent< - [string, string, string, string, BigNumber, string] & { - _l1Token: string; - _l2Token: string; - _from: string; - _to: string; - _amount: BigNumber; - _data: string; - } ->; - -export type ETHDepositInitiatedEvent = TypedEvent< - [string, string, BigNumber, string] & { - _from: string; - _to: string; - _amount: BigNumber; - _data: string; - } ->; - -export type ETHWithdrawalFinalizedEvent = TypedEvent< - [string, string, BigNumber, string] & { - _from: string; - _to: string; - _amount: BigNumber; - _data: string; - } ->; - -export class IL1StandardBridge extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - listeners, EventArgsObject>( - eventFilter?: TypedEventFilter - ): Array>; - off, EventArgsObject>( - eventFilter: TypedEventFilter, - listener: TypedListener - ): this; - on, EventArgsObject>( - eventFilter: TypedEventFilter, - listener: TypedListener - ): this; - once, EventArgsObject>( - eventFilter: TypedEventFilter, - listener: TypedListener - ): this; - removeListener, EventArgsObject>( - eventFilter: TypedEventFilter, - listener: TypedListener - ): this; - removeAllListeners, EventArgsObject>( - eventFilter: TypedEventFilter - ): this; - - listeners(eventName?: string): Array; - off(eventName: string, listener: Listener): this; - on(eventName: string, listener: Listener): this; - once(eventName: string, listener: Listener): this; - removeListener(eventName: string, listener: Listener): this; - removeAllListeners(eventName?: string): this; - - queryFilter, EventArgsObject>( - event: TypedEventFilter, - fromBlockOrBlockhash?: string | number | undefined, - toBlock?: string | number | undefined - ): Promise>>; - - interface: IL1StandardBridgeInterface; - - functions: { - depositERC20( - _l1Token: string, - _l2Token: string, - _amount: BigNumberish, - _l2Gas: BigNumberish, - _data: BytesLike, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - depositERC20To( - _l1Token: string, - _l2Token: string, - _to: string, - _amount: BigNumberish, - _l2Gas: BigNumberish, - _data: BytesLike, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - depositETH( - _l2Gas: BigNumberish, - _data: BytesLike, - overrides?: PayableOverrides & { from?: string | Promise } - ): Promise; - - depositETHTo( - _to: string, - _l2Gas: BigNumberish, - _data: BytesLike, - overrides?: PayableOverrides & { from?: string | Promise } - ): Promise; - - finalizeERC20Withdrawal( - _l1Token: string, - _l2Token: string, - _from: string, - _to: string, - _amount: BigNumberish, - _data: BytesLike, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - finalizeETHWithdrawal( - _from: string, - _to: string, - _amount: BigNumberish, - _data: BytesLike, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - l2TokenBridge(overrides?: Overrides & { from?: string | Promise }): Promise; - }; - - depositERC20( - _l1Token: string, - _l2Token: string, - _amount: BigNumberish, - _l2Gas: BigNumberish, - _data: BytesLike, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - depositERC20To( - _l1Token: string, - _l2Token: string, - _to: string, - _amount: BigNumberish, - _l2Gas: BigNumberish, - _data: BytesLike, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - depositETH( - _l2Gas: BigNumberish, - _data: BytesLike, - overrides?: PayableOverrides & { from?: string | Promise } - ): Promise; - - depositETHTo( - _to: string, - _l2Gas: BigNumberish, - _data: BytesLike, - overrides?: PayableOverrides & { from?: string | Promise } - ): Promise; - - finalizeERC20Withdrawal( - _l1Token: string, - _l2Token: string, - _from: string, - _to: string, - _amount: BigNumberish, - _data: BytesLike, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - finalizeETHWithdrawal( - _from: string, - _to: string, - _amount: BigNumberish, - _data: BytesLike, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - l2TokenBridge(overrides?: Overrides & { from?: string | Promise }): Promise; - - callStatic: { - depositERC20( - _l1Token: string, - _l2Token: string, - _amount: BigNumberish, - _l2Gas: BigNumberish, - _data: BytesLike, - overrides?: CallOverrides - ): Promise; - - depositERC20To( - _l1Token: string, - _l2Token: string, - _to: string, - _amount: BigNumberish, - _l2Gas: BigNumberish, - _data: BytesLike, - overrides?: CallOverrides - ): Promise; - - depositETH(_l2Gas: BigNumberish, _data: BytesLike, overrides?: CallOverrides): Promise; - - depositETHTo(_to: string, _l2Gas: BigNumberish, _data: BytesLike, overrides?: CallOverrides): Promise; - - finalizeERC20Withdrawal( - _l1Token: string, - _l2Token: string, - _from: string, - _to: string, - _amount: BigNumberish, - _data: BytesLike, - overrides?: CallOverrides - ): Promise; - - finalizeETHWithdrawal( - _from: string, - _to: string, - _amount: BigNumberish, - _data: BytesLike, - overrides?: CallOverrides - ): Promise; - - l2TokenBridge(overrides?: CallOverrides): Promise; - }; - - filters: { - "ERC20DepositInitiated(address,address,address,address,uint256,bytes)"( - _l1Token?: string | null, - _l2Token?: string | null, - _from?: string | null, - _to?: null, - _amount?: null, - _data?: null - ): TypedEventFilter< - [string, string, string, string, BigNumber, string], - { - _l1Token: string; - _l2Token: string; - _from: string; - _to: string; - _amount: BigNumber; - _data: string; - } - >; - - ERC20DepositInitiated( - _l1Token?: string | null, - _l2Token?: string | null, - _from?: string | null, - _to?: null, - _amount?: null, - _data?: null - ): TypedEventFilter< - [string, string, string, string, BigNumber, string], - { - _l1Token: string; - _l2Token: string; - _from: string; - _to: string; - _amount: BigNumber; - _data: string; - } - >; - - "ERC20WithdrawalFinalized(address,address,address,address,uint256,bytes)"( - _l1Token?: string | null, - _l2Token?: string | null, - _from?: string | null, - _to?: null, - _amount?: null, - _data?: null - ): TypedEventFilter< - [string, string, string, string, BigNumber, string], - { - _l1Token: string; - _l2Token: string; - _from: string; - _to: string; - _amount: BigNumber; - _data: string; - } - >; - - ERC20WithdrawalFinalized( - _l1Token?: string | null, - _l2Token?: string | null, - _from?: string | null, - _to?: null, - _amount?: null, - _data?: null - ): TypedEventFilter< - [string, string, string, string, BigNumber, string], - { - _l1Token: string; - _l2Token: string; - _from: string; - _to: string; - _amount: BigNumber; - _data: string; - } - >; - - "ETHDepositInitiated(address,address,uint256,bytes)"( - _from?: string | null, - _to?: string | null, - _amount?: null, - _data?: null - ): TypedEventFilter< - [string, string, BigNumber, string], - { _from: string; _to: string; _amount: BigNumber; _data: string } - >; - - ETHDepositInitiated( - _from?: string | null, - _to?: string | null, - _amount?: null, - _data?: null - ): TypedEventFilter< - [string, string, BigNumber, string], - { _from: string; _to: string; _amount: BigNumber; _data: string } - >; - - "ETHWithdrawalFinalized(address,address,uint256,bytes)"( - _from?: string | null, - _to?: string | null, - _amount?: null, - _data?: null - ): TypedEventFilter< - [string, string, BigNumber, string], - { _from: string; _to: string; _amount: BigNumber; _data: string } - >; - - ETHWithdrawalFinalized( - _from?: string | null, - _to?: string | null, - _amount?: null, - _data?: null - ): TypedEventFilter< - [string, string, BigNumber, string], - { _from: string; _to: string; _amount: BigNumber; _data: string } - >; - }; - - estimateGas: { - depositERC20( - _l1Token: string, - _l2Token: string, - _amount: BigNumberish, - _l2Gas: BigNumberish, - _data: BytesLike, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - depositERC20To( - _l1Token: string, - _l2Token: string, - _to: string, - _amount: BigNumberish, - _l2Gas: BigNumberish, - _data: BytesLike, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - depositETH( - _l2Gas: BigNumberish, - _data: BytesLike, - overrides?: PayableOverrides & { from?: string | Promise } - ): Promise; - - depositETHTo( - _to: string, - _l2Gas: BigNumberish, - _data: BytesLike, - overrides?: PayableOverrides & { from?: string | Promise } - ): Promise; - - finalizeERC20Withdrawal( - _l1Token: string, - _l2Token: string, - _from: string, - _to: string, - _amount: BigNumberish, - _data: BytesLike, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - finalizeETHWithdrawal( - _from: string, - _to: string, - _amount: BigNumberish, - _data: BytesLike, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - l2TokenBridge(overrides?: Overrides & { from?: string | Promise }): Promise; - }; - - populateTransaction: { - depositERC20( - _l1Token: string, - _l2Token: string, - _amount: BigNumberish, - _l2Gas: BigNumberish, - _data: BytesLike, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - depositERC20To( - _l1Token: string, - _l2Token: string, - _to: string, - _amount: BigNumberish, - _l2Gas: BigNumberish, - _data: BytesLike, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - depositETH( - _l2Gas: BigNumberish, - _data: BytesLike, - overrides?: PayableOverrides & { from?: string | Promise } - ): Promise; - - depositETHTo( - _to: string, - _l2Gas: BigNumberish, - _data: BytesLike, - overrides?: PayableOverrides & { from?: string | Promise } - ): Promise; - - finalizeERC20Withdrawal( - _l1Token: string, - _l2Token: string, - _from: string, - _to: string, - _amount: BigNumberish, - _data: BytesLike, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - finalizeETHWithdrawal( - _from: string, - _to: string, - _amount: BigNumberish, - _data: BytesLike, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - l2TokenBridge(overrides?: Overrides & { from?: string | Promise }): Promise; - }; -} diff --git a/typechain-types/IL2ERC20Bridge.d.ts b/typechain-types/IL2ERC20Bridge.d.ts deleted file mode 100644 index 45c4326d7..000000000 --- a/typechain-types/IL2ERC20Bridge.d.ts +++ /dev/null @@ -1,401 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ - -import { - ethers, - EventFilter, - Signer, - BigNumber, - BigNumberish, - PopulatedTransaction, - BaseContract, - ContractTransaction, - Overrides, - CallOverrides, -} from "ethers"; -import { BytesLike } from "@ethersproject/bytes"; -import { Listener, Provider } from "@ethersproject/providers"; -import { FunctionFragment, EventFragment, Result } from "@ethersproject/abi"; -import type { TypedEventFilter, TypedEvent, TypedListener } from "./common"; - -interface IL2ERC20BridgeInterface extends ethers.utils.Interface { - functions: { - "finalizeDeposit(address,address,address,address,uint256,bytes)": FunctionFragment; - "l1TokenBridge()": FunctionFragment; - "withdraw(address,uint256,uint32,bytes)": FunctionFragment; - "withdrawTo(address,address,uint256,uint32,bytes)": FunctionFragment; - }; - - encodeFunctionData( - functionFragment: "finalizeDeposit", - values: [string, string, string, string, BigNumberish, BytesLike] - ): string; - encodeFunctionData(functionFragment: "l1TokenBridge", values?: undefined): string; - encodeFunctionData(functionFragment: "withdraw", values: [string, BigNumberish, BigNumberish, BytesLike]): string; - encodeFunctionData( - functionFragment: "withdrawTo", - values: [string, string, BigNumberish, BigNumberish, BytesLike] - ): string; - - decodeFunctionResult(functionFragment: "finalizeDeposit", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "l1TokenBridge", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "withdraw", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "withdrawTo", data: BytesLike): Result; - - events: { - "DepositFailed(address,address,address,address,uint256,bytes)": EventFragment; - "DepositFinalized(address,address,address,address,uint256,bytes)": EventFragment; - "WithdrawalInitiated(address,address,address,address,uint256,bytes)": EventFragment; - }; - - getEvent(nameOrSignatureOrTopic: "DepositFailed"): EventFragment; - getEvent(nameOrSignatureOrTopic: "DepositFinalized"): EventFragment; - getEvent(nameOrSignatureOrTopic: "WithdrawalInitiated"): EventFragment; -} - -export type DepositFailedEvent = TypedEvent< - [string, string, string, string, BigNumber, string] & { - _l1Token: string; - _l2Token: string; - _from: string; - _to: string; - _amount: BigNumber; - _data: string; - } ->; - -export type DepositFinalizedEvent = TypedEvent< - [string, string, string, string, BigNumber, string] & { - _l1Token: string; - _l2Token: string; - _from: string; - _to: string; - _amount: BigNumber; - _data: string; - } ->; - -export type WithdrawalInitiatedEvent = TypedEvent< - [string, string, string, string, BigNumber, string] & { - _l1Token: string; - _l2Token: string; - _from: string; - _to: string; - _amount: BigNumber; - _data: string; - } ->; - -export class IL2ERC20Bridge extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - listeners, EventArgsObject>( - eventFilter?: TypedEventFilter - ): Array>; - off, EventArgsObject>( - eventFilter: TypedEventFilter, - listener: TypedListener - ): this; - on, EventArgsObject>( - eventFilter: TypedEventFilter, - listener: TypedListener - ): this; - once, EventArgsObject>( - eventFilter: TypedEventFilter, - listener: TypedListener - ): this; - removeListener, EventArgsObject>( - eventFilter: TypedEventFilter, - listener: TypedListener - ): this; - removeAllListeners, EventArgsObject>( - eventFilter: TypedEventFilter - ): this; - - listeners(eventName?: string): Array; - off(eventName: string, listener: Listener): this; - on(eventName: string, listener: Listener): this; - once(eventName: string, listener: Listener): this; - removeListener(eventName: string, listener: Listener): this; - removeAllListeners(eventName?: string): this; - - queryFilter, EventArgsObject>( - event: TypedEventFilter, - fromBlockOrBlockhash?: string | number | undefined, - toBlock?: string | number | undefined - ): Promise>>; - - interface: IL2ERC20BridgeInterface; - - functions: { - finalizeDeposit( - _l1Token: string, - _l2Token: string, - _from: string, - _to: string, - _amount: BigNumberish, - _data: BytesLike, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - l1TokenBridge(overrides?: Overrides & { from?: string | Promise }): Promise; - - withdraw( - _l2Token: string, - _amount: BigNumberish, - _l1Gas: BigNumberish, - _data: BytesLike, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - withdrawTo( - _l2Token: string, - _to: string, - _amount: BigNumberish, - _l1Gas: BigNumberish, - _data: BytesLike, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - }; - - finalizeDeposit( - _l1Token: string, - _l2Token: string, - _from: string, - _to: string, - _amount: BigNumberish, - _data: BytesLike, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - l1TokenBridge(overrides?: Overrides & { from?: string | Promise }): Promise; - - withdraw( - _l2Token: string, - _amount: BigNumberish, - _l1Gas: BigNumberish, - _data: BytesLike, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - withdrawTo( - _l2Token: string, - _to: string, - _amount: BigNumberish, - _l1Gas: BigNumberish, - _data: BytesLike, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - callStatic: { - finalizeDeposit( - _l1Token: string, - _l2Token: string, - _from: string, - _to: string, - _amount: BigNumberish, - _data: BytesLike, - overrides?: CallOverrides - ): Promise; - - l1TokenBridge(overrides?: CallOverrides): Promise; - - withdraw( - _l2Token: string, - _amount: BigNumberish, - _l1Gas: BigNumberish, - _data: BytesLike, - overrides?: CallOverrides - ): Promise; - - withdrawTo( - _l2Token: string, - _to: string, - _amount: BigNumberish, - _l1Gas: BigNumberish, - _data: BytesLike, - overrides?: CallOverrides - ): Promise; - }; - - filters: { - "DepositFailed(address,address,address,address,uint256,bytes)"( - _l1Token?: string | null, - _l2Token?: string | null, - _from?: string | null, - _to?: null, - _amount?: null, - _data?: null - ): TypedEventFilter< - [string, string, string, string, BigNumber, string], - { - _l1Token: string; - _l2Token: string; - _from: string; - _to: string; - _amount: BigNumber; - _data: string; - } - >; - - DepositFailed( - _l1Token?: string | null, - _l2Token?: string | null, - _from?: string | null, - _to?: null, - _amount?: null, - _data?: null - ): TypedEventFilter< - [string, string, string, string, BigNumber, string], - { - _l1Token: string; - _l2Token: string; - _from: string; - _to: string; - _amount: BigNumber; - _data: string; - } - >; - - "DepositFinalized(address,address,address,address,uint256,bytes)"( - _l1Token?: string | null, - _l2Token?: string | null, - _from?: string | null, - _to?: null, - _amount?: null, - _data?: null - ): TypedEventFilter< - [string, string, string, string, BigNumber, string], - { - _l1Token: string; - _l2Token: string; - _from: string; - _to: string; - _amount: BigNumber; - _data: string; - } - >; - - DepositFinalized( - _l1Token?: string | null, - _l2Token?: string | null, - _from?: string | null, - _to?: null, - _amount?: null, - _data?: null - ): TypedEventFilter< - [string, string, string, string, BigNumber, string], - { - _l1Token: string; - _l2Token: string; - _from: string; - _to: string; - _amount: BigNumber; - _data: string; - } - >; - - "WithdrawalInitiated(address,address,address,address,uint256,bytes)"( - _l1Token?: string | null, - _l2Token?: string | null, - _from?: string | null, - _to?: null, - _amount?: null, - _data?: null - ): TypedEventFilter< - [string, string, string, string, BigNumber, string], - { - _l1Token: string; - _l2Token: string; - _from: string; - _to: string; - _amount: BigNumber; - _data: string; - } - >; - - WithdrawalInitiated( - _l1Token?: string | null, - _l2Token?: string | null, - _from?: string | null, - _to?: null, - _amount?: null, - _data?: null - ): TypedEventFilter< - [string, string, string, string, BigNumber, string], - { - _l1Token: string; - _l2Token: string; - _from: string; - _to: string; - _amount: BigNumber; - _data: string; - } - >; - }; - - estimateGas: { - finalizeDeposit( - _l1Token: string, - _l2Token: string, - _from: string, - _to: string, - _amount: BigNumberish, - _data: BytesLike, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - l1TokenBridge(overrides?: Overrides & { from?: string | Promise }): Promise; - - withdraw( - _l2Token: string, - _amount: BigNumberish, - _l1Gas: BigNumberish, - _data: BytesLike, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - withdrawTo( - _l2Token: string, - _to: string, - _amount: BigNumberish, - _l1Gas: BigNumberish, - _data: BytesLike, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - }; - - populateTransaction: { - finalizeDeposit( - _l1Token: string, - _l2Token: string, - _from: string, - _to: string, - _amount: BigNumberish, - _data: BytesLike, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - l1TokenBridge(overrides?: Overrides & { from?: string | Promise }): Promise; - - withdraw( - _l2Token: string, - _amount: BigNumberish, - _l1Gas: BigNumberish, - _data: BytesLike, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - withdrawTo( - _l2Token: string, - _to: string, - _amount: BigNumberish, - _l1Gas: BigNumberish, - _data: BytesLike, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - }; -} diff --git a/typechain-types/IRootChainManager.d.ts b/typechain-types/IRootChainManager.d.ts deleted file mode 100644 index 571126a2c..000000000 --- a/typechain-types/IRootChainManager.d.ts +++ /dev/null @@ -1,142 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ - -import { - ethers, - EventFilter, - Signer, - BigNumber, - BigNumberish, - PopulatedTransaction, - BaseContract, - ContractTransaction, - Overrides, - PayableOverrides, - CallOverrides, -} from "ethers"; -import { BytesLike } from "@ethersproject/bytes"; -import { Listener, Provider } from "@ethersproject/providers"; -import { FunctionFragment, EventFragment, Result } from "@ethersproject/abi"; -import type { TypedEventFilter, TypedEvent, TypedListener } from "./common"; - -interface IRootChainManagerInterface extends ethers.utils.Interface { - functions: { - "depositEtherFor(address)": FunctionFragment; - "depositFor(address,address,bytes)": FunctionFragment; - }; - - encodeFunctionData(functionFragment: "depositEtherFor", values: [string]): string; - encodeFunctionData(functionFragment: "depositFor", values: [string, string, BytesLike]): string; - - decodeFunctionResult(functionFragment: "depositEtherFor", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "depositFor", data: BytesLike): Result; - - events: {}; -} - -export class IRootChainManager extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - listeners, EventArgsObject>( - eventFilter?: TypedEventFilter - ): Array>; - off, EventArgsObject>( - eventFilter: TypedEventFilter, - listener: TypedListener - ): this; - on, EventArgsObject>( - eventFilter: TypedEventFilter, - listener: TypedListener - ): this; - once, EventArgsObject>( - eventFilter: TypedEventFilter, - listener: TypedListener - ): this; - removeListener, EventArgsObject>( - eventFilter: TypedEventFilter, - listener: TypedListener - ): this; - removeAllListeners, EventArgsObject>( - eventFilter: TypedEventFilter - ): this; - - listeners(eventName?: string): Array; - off(eventName: string, listener: Listener): this; - on(eventName: string, listener: Listener): this; - once(eventName: string, listener: Listener): this; - removeListener(eventName: string, listener: Listener): this; - removeAllListeners(eventName?: string): this; - - queryFilter, EventArgsObject>( - event: TypedEventFilter, - fromBlockOrBlockhash?: string | number | undefined, - toBlock?: string | number | undefined - ): Promise>>; - - interface: IRootChainManagerInterface; - - functions: { - depositEtherFor( - user: string, - overrides?: PayableOverrides & { from?: string | Promise } - ): Promise; - - depositFor( - user: string, - rootToken: string, - depositData: BytesLike, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - }; - - depositEtherFor( - user: string, - overrides?: PayableOverrides & { from?: string | Promise } - ): Promise; - - depositFor( - user: string, - rootToken: string, - depositData: BytesLike, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - callStatic: { - depositEtherFor(user: string, overrides?: CallOverrides): Promise; - - depositFor(user: string, rootToken: string, depositData: BytesLike, overrides?: CallOverrides): Promise; - }; - - filters: {}; - - estimateGas: { - depositEtherFor( - user: string, - overrides?: PayableOverrides & { from?: string | Promise } - ): Promise; - - depositFor( - user: string, - rootToken: string, - depositData: BytesLike, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - }; - - populateTransaction: { - depositEtherFor( - user: string, - overrides?: PayableOverrides & { from?: string | Promise } - ): Promise; - - depositFor( - user: string, - rootToken: string, - depositData: BytesLike, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - }; -} diff --git a/typechain-types/IdentifierWhitelistInterface.d.ts b/typechain-types/IdentifierWhitelistInterface.d.ts deleted file mode 100644 index 19b87cf06..000000000 --- a/typechain-types/IdentifierWhitelistInterface.d.ts +++ /dev/null @@ -1,146 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ - -import { - ethers, - EventFilter, - Signer, - BigNumber, - BigNumberish, - PopulatedTransaction, - BaseContract, - ContractTransaction, - Overrides, - CallOverrides, -} from "ethers"; -import { BytesLike } from "@ethersproject/bytes"; -import { Listener, Provider } from "@ethersproject/providers"; -import { FunctionFragment, EventFragment, Result } from "@ethersproject/abi"; -import type { TypedEventFilter, TypedEvent, TypedListener } from "./common"; - -interface IdentifierWhitelistInterfaceInterface extends ethers.utils.Interface { - functions: { - "addSupportedIdentifier(bytes32)": FunctionFragment; - "isIdentifierSupported(bytes32)": FunctionFragment; - "removeSupportedIdentifier(bytes32)": FunctionFragment; - }; - - encodeFunctionData(functionFragment: "addSupportedIdentifier", values: [BytesLike]): string; - encodeFunctionData(functionFragment: "isIdentifierSupported", values: [BytesLike]): string; - encodeFunctionData(functionFragment: "removeSupportedIdentifier", values: [BytesLike]): string; - - decodeFunctionResult(functionFragment: "addSupportedIdentifier", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "isIdentifierSupported", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "removeSupportedIdentifier", data: BytesLike): Result; - - events: {}; -} - -export class IdentifierWhitelistInterface extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - listeners, EventArgsObject>( - eventFilter?: TypedEventFilter - ): Array>; - off, EventArgsObject>( - eventFilter: TypedEventFilter, - listener: TypedListener - ): this; - on, EventArgsObject>( - eventFilter: TypedEventFilter, - listener: TypedListener - ): this; - once, EventArgsObject>( - eventFilter: TypedEventFilter, - listener: TypedListener - ): this; - removeListener, EventArgsObject>( - eventFilter: TypedEventFilter, - listener: TypedListener - ): this; - removeAllListeners, EventArgsObject>( - eventFilter: TypedEventFilter - ): this; - - listeners(eventName?: string): Array; - off(eventName: string, listener: Listener): this; - on(eventName: string, listener: Listener): this; - once(eventName: string, listener: Listener): this; - removeListener(eventName: string, listener: Listener): this; - removeAllListeners(eventName?: string): this; - - queryFilter, EventArgsObject>( - event: TypedEventFilter, - fromBlockOrBlockhash?: string | number | undefined, - toBlock?: string | number | undefined - ): Promise>>; - - interface: IdentifierWhitelistInterfaceInterface; - - functions: { - addSupportedIdentifier( - identifier: BytesLike, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - isIdentifierSupported(identifier: BytesLike, overrides?: CallOverrides): Promise<[boolean]>; - - removeSupportedIdentifier( - identifier: BytesLike, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - }; - - addSupportedIdentifier( - identifier: BytesLike, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - isIdentifierSupported(identifier: BytesLike, overrides?: CallOverrides): Promise; - - removeSupportedIdentifier( - identifier: BytesLike, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - callStatic: { - addSupportedIdentifier(identifier: BytesLike, overrides?: CallOverrides): Promise; - - isIdentifierSupported(identifier: BytesLike, overrides?: CallOverrides): Promise; - - removeSupportedIdentifier(identifier: BytesLike, overrides?: CallOverrides): Promise; - }; - - filters: {}; - - estimateGas: { - addSupportedIdentifier( - identifier: BytesLike, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - isIdentifierSupported(identifier: BytesLike, overrides?: CallOverrides): Promise; - - removeSupportedIdentifier( - identifier: BytesLike, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - }; - - populateTransaction: { - addSupportedIdentifier( - identifier: BytesLike, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - isIdentifierSupported(identifier: BytesLike, overrides?: CallOverrides): Promise; - - removeSupportedIdentifier( - identifier: BytesLike, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - }; -} diff --git a/typechain-types/Lockable.d.ts b/typechain-types/Lockable.d.ts deleted file mode 100644 index c09daaf73..000000000 --- a/typechain-types/Lockable.d.ts +++ /dev/null @@ -1,78 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ - -import { - ethers, - EventFilter, - Signer, - BigNumber, - BigNumberish, - PopulatedTransaction, - BaseContract, - ContractTransaction, -} from "ethers"; -import { BytesLike } from "@ethersproject/bytes"; -import { Listener, Provider } from "@ethersproject/providers"; -import { FunctionFragment, EventFragment, Result } from "@ethersproject/abi"; -import type { TypedEventFilter, TypedEvent, TypedListener } from "./common"; - -interface LockableInterface extends ethers.utils.Interface { - functions: {}; - - events: {}; -} - -export class Lockable extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - listeners, EventArgsObject>( - eventFilter?: TypedEventFilter - ): Array>; - off, EventArgsObject>( - eventFilter: TypedEventFilter, - listener: TypedListener - ): this; - on, EventArgsObject>( - eventFilter: TypedEventFilter, - listener: TypedListener - ): this; - once, EventArgsObject>( - eventFilter: TypedEventFilter, - listener: TypedListener - ): this; - removeListener, EventArgsObject>( - eventFilter: TypedEventFilter, - listener: TypedListener - ): this; - removeAllListeners, EventArgsObject>( - eventFilter: TypedEventFilter - ): this; - - listeners(eventName?: string): Array; - off(eventName: string, listener: Listener): this; - on(eventName: string, listener: Listener): this; - once(eventName: string, listener: Listener): this; - removeListener(eventName: string, listener: Listener): this; - removeAllListeners(eventName?: string): this; - - queryFilter, EventArgsObject>( - event: TypedEventFilter, - fromBlockOrBlockhash?: string | number | undefined, - toBlock?: string | number | undefined - ): Promise>>; - - interface: LockableInterface; - - functions: {}; - - callStatic: {}; - - filters: {}; - - estimateGas: {}; - - populateTransaction: {}; -} diff --git a/typechain-types/LpTokenFactory.d.ts b/typechain-types/LpTokenFactory.d.ts deleted file mode 100644 index a855a65fd..000000000 --- a/typechain-types/LpTokenFactory.d.ts +++ /dev/null @@ -1,105 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ - -import { - ethers, - EventFilter, - Signer, - BigNumber, - BigNumberish, - PopulatedTransaction, - BaseContract, - ContractTransaction, - Overrides, - CallOverrides, -} from "ethers"; -import { BytesLike } from "@ethersproject/bytes"; -import { Listener, Provider } from "@ethersproject/providers"; -import { FunctionFragment, EventFragment, Result } from "@ethersproject/abi"; -import type { TypedEventFilter, TypedEvent, TypedListener } from "./common"; - -interface LpTokenFactoryInterface extends ethers.utils.Interface { - functions: { - "createLpToken(address)": FunctionFragment; - }; - - encodeFunctionData(functionFragment: "createLpToken", values: [string]): string; - - decodeFunctionResult(functionFragment: "createLpToken", data: BytesLike): Result; - - events: {}; -} - -export class LpTokenFactory extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - listeners, EventArgsObject>( - eventFilter?: TypedEventFilter - ): Array>; - off, EventArgsObject>( - eventFilter: TypedEventFilter, - listener: TypedListener - ): this; - on, EventArgsObject>( - eventFilter: TypedEventFilter, - listener: TypedListener - ): this; - once, EventArgsObject>( - eventFilter: TypedEventFilter, - listener: TypedListener - ): this; - removeListener, EventArgsObject>( - eventFilter: TypedEventFilter, - listener: TypedListener - ): this; - removeAllListeners, EventArgsObject>( - eventFilter: TypedEventFilter - ): this; - - listeners(eventName?: string): Array; - off(eventName: string, listener: Listener): this; - on(eventName: string, listener: Listener): this; - once(eventName: string, listener: Listener): this; - removeListener(eventName: string, listener: Listener): this; - removeAllListeners(eventName?: string): this; - - queryFilter, EventArgsObject>( - event: TypedEventFilter, - fromBlockOrBlockhash?: string | number | undefined, - toBlock?: string | number | undefined - ): Promise>>; - - interface: LpTokenFactoryInterface; - - functions: { - createLpToken( - l1Token: string, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - }; - - createLpToken( - l1Token: string, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - callStatic: { - createLpToken(l1Token: string, overrides?: CallOverrides): Promise; - }; - - filters: {}; - - estimateGas: { - createLpToken(l1Token: string, overrides?: Overrides & { from?: string | Promise }): Promise; - }; - - populateTransaction: { - createLpToken( - l1Token: string, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - }; -} diff --git a/typechain-types/LpTokenFactoryInterface.d.ts b/typechain-types/LpTokenFactoryInterface.d.ts deleted file mode 100644 index e65b5352f..000000000 --- a/typechain-types/LpTokenFactoryInterface.d.ts +++ /dev/null @@ -1,105 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ - -import { - ethers, - EventFilter, - Signer, - BigNumber, - BigNumberish, - PopulatedTransaction, - BaseContract, - ContractTransaction, - Overrides, - CallOverrides, -} from "ethers"; -import { BytesLike } from "@ethersproject/bytes"; -import { Listener, Provider } from "@ethersproject/providers"; -import { FunctionFragment, EventFragment, Result } from "@ethersproject/abi"; -import type { TypedEventFilter, TypedEvent, TypedListener } from "./common"; - -interface LpTokenFactoryInterfaceInterface extends ethers.utils.Interface { - functions: { - "createLpToken(address)": FunctionFragment; - }; - - encodeFunctionData(functionFragment: "createLpToken", values: [string]): string; - - decodeFunctionResult(functionFragment: "createLpToken", data: BytesLike): Result; - - events: {}; -} - -export class LpTokenFactoryInterface extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - listeners, EventArgsObject>( - eventFilter?: TypedEventFilter - ): Array>; - off, EventArgsObject>( - eventFilter: TypedEventFilter, - listener: TypedListener - ): this; - on, EventArgsObject>( - eventFilter: TypedEventFilter, - listener: TypedListener - ): this; - once, EventArgsObject>( - eventFilter: TypedEventFilter, - listener: TypedListener - ): this; - removeListener, EventArgsObject>( - eventFilter: TypedEventFilter, - listener: TypedListener - ): this; - removeAllListeners, EventArgsObject>( - eventFilter: TypedEventFilter - ): this; - - listeners(eventName?: string): Array; - off(eventName: string, listener: Listener): this; - on(eventName: string, listener: Listener): this; - once(eventName: string, listener: Listener): this; - removeListener(eventName: string, listener: Listener): this; - removeAllListeners(eventName?: string): this; - - queryFilter, EventArgsObject>( - event: TypedEventFilter, - fromBlockOrBlockhash?: string | number | undefined, - toBlock?: string | number | undefined - ): Promise>>; - - interface: LpTokenFactoryInterfaceInterface; - - functions: { - createLpToken( - l1Token: string, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - }; - - createLpToken( - l1Token: string, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - callStatic: { - createLpToken(l1Token: string, overrides?: CallOverrides): Promise; - }; - - filters: {}; - - estimateGas: { - createLpToken(l1Token: string, overrides?: Overrides & { from?: string | Promise }): Promise; - }; - - populateTransaction: { - createLpToken( - l1Token: string, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - }; -} diff --git a/typechain-types/MaticToken.d.ts b/typechain-types/MaticToken.d.ts deleted file mode 100644 index 01fc0ebf6..000000000 --- a/typechain-types/MaticToken.d.ts +++ /dev/null @@ -1,108 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ - -import { - ethers, - EventFilter, - Signer, - BigNumber, - BigNumberish, - PopulatedTransaction, - BaseContract, - ContractTransaction, - PayableOverrides, - CallOverrides, -} from "ethers"; -import { BytesLike } from "@ethersproject/bytes"; -import { Listener, Provider } from "@ethersproject/providers"; -import { FunctionFragment, EventFragment, Result } from "@ethersproject/abi"; -import type { TypedEventFilter, TypedEvent, TypedListener } from "./common"; - -interface MaticTokenInterface extends ethers.utils.Interface { - functions: { - "withdraw(uint256)": FunctionFragment; - }; - - encodeFunctionData(functionFragment: "withdraw", values: [BigNumberish]): string; - - decodeFunctionResult(functionFragment: "withdraw", data: BytesLike): Result; - - events: {}; -} - -export class MaticToken extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - listeners, EventArgsObject>( - eventFilter?: TypedEventFilter - ): Array>; - off, EventArgsObject>( - eventFilter: TypedEventFilter, - listener: TypedListener - ): this; - on, EventArgsObject>( - eventFilter: TypedEventFilter, - listener: TypedListener - ): this; - once, EventArgsObject>( - eventFilter: TypedEventFilter, - listener: TypedListener - ): this; - removeListener, EventArgsObject>( - eventFilter: TypedEventFilter, - listener: TypedListener - ): this; - removeAllListeners, EventArgsObject>( - eventFilter: TypedEventFilter - ): this; - - listeners(eventName?: string): Array; - off(eventName: string, listener: Listener): this; - on(eventName: string, listener: Listener): this; - once(eventName: string, listener: Listener): this; - removeListener(eventName: string, listener: Listener): this; - removeAllListeners(eventName?: string): this; - - queryFilter, EventArgsObject>( - event: TypedEventFilter, - fromBlockOrBlockhash?: string | number | undefined, - toBlock?: string | number | undefined - ): Promise>>; - - interface: MaticTokenInterface; - - functions: { - withdraw( - amount: BigNumberish, - overrides?: PayableOverrides & { from?: string | Promise } - ): Promise; - }; - - withdraw( - amount: BigNumberish, - overrides?: PayableOverrides & { from?: string | Promise } - ): Promise; - - callStatic: { - withdraw(amount: BigNumberish, overrides?: CallOverrides): Promise; - }; - - filters: {}; - - estimateGas: { - withdraw( - amount: BigNumberish, - overrides?: PayableOverrides & { from?: string | Promise } - ): Promise; - }; - - populateTransaction: { - withdraw( - amount: BigNumberish, - overrides?: PayableOverrides & { from?: string | Promise } - ): Promise; - }; -} diff --git a/typechain-types/MerkleLibTest.d.ts b/typechain-types/MerkleLibTest.d.ts deleted file mode 100644 index ac5acc59e..000000000 --- a/typechain-types/MerkleLibTest.d.ts +++ /dev/null @@ -1,452 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ - -import { - ethers, - EventFilter, - Signer, - BigNumber, - BigNumberish, - PopulatedTransaction, - BaseContract, - ContractTransaction, - Overrides, - CallOverrides, -} from "ethers"; -import { BytesLike } from "@ethersproject/bytes"; -import { Listener, Provider } from "@ethersproject/providers"; -import { FunctionFragment, EventFragment, Result } from "@ethersproject/abi"; -import type { TypedEventFilter, TypedEvent, TypedListener } from "./common"; - -interface MerkleLibTestInterface extends ethers.utils.Interface { - functions: { - "claimedBitMap(uint256)": FunctionFragment; - "claimedBitMap1D()": FunctionFragment; - "isClaimed(uint256)": FunctionFragment; - "isClaimed1D(uint256)": FunctionFragment; - "setClaimed(uint256)": FunctionFragment; - "setClaimed1D(uint256)": FunctionFragment; - "verifyPoolRebalance(bytes32,(uint256,uint256[],int256[],int256[],uint8,address[]),bytes32[])": FunctionFragment; - "verifyRelayerRefund(bytes32,(uint256,uint256,uint256[],uint32,address,address[]),bytes32[])": FunctionFragment; - "verifySlowRelayFulfillment(bytes32,(address,address,address,uint256,uint256,uint64,uint64,uint32),bytes32[])": FunctionFragment; - }; - - encodeFunctionData(functionFragment: "claimedBitMap", values: [BigNumberish]): string; - encodeFunctionData(functionFragment: "claimedBitMap1D", values?: undefined): string; - encodeFunctionData(functionFragment: "isClaimed", values: [BigNumberish]): string; - encodeFunctionData(functionFragment: "isClaimed1D", values: [BigNumberish]): string; - encodeFunctionData(functionFragment: "setClaimed", values: [BigNumberish]): string; - encodeFunctionData(functionFragment: "setClaimed1D", values: [BigNumberish]): string; - encodeFunctionData( - functionFragment: "verifyPoolRebalance", - values: [ - BytesLike, - { - chainId: BigNumberish; - bundleLpFees: BigNumberish[]; - netSendAmounts: BigNumberish[]; - runningBalances: BigNumberish[]; - leafId: BigNumberish; - l1Tokens: string[]; - }, - BytesLike[] - ] - ): string; - encodeFunctionData( - functionFragment: "verifyRelayerRefund", - values: [ - BytesLike, - { - amountToReturn: BigNumberish; - chainId: BigNumberish; - refundAmounts: BigNumberish[]; - leafId: BigNumberish; - l2TokenAddress: string; - refundAddresses: string[]; - }, - BytesLike[] - ] - ): string; - encodeFunctionData( - functionFragment: "verifySlowRelayFulfillment", - values: [ - BytesLike, - { - depositor: string; - recipient: string; - destinationToken: string; - amount: BigNumberish; - originChainId: BigNumberish; - realizedLpFeePct: BigNumberish; - relayerFeePct: BigNumberish; - depositId: BigNumberish; - }, - BytesLike[] - ] - ): string; - - decodeFunctionResult(functionFragment: "claimedBitMap", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "claimedBitMap1D", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "isClaimed", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "isClaimed1D", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "setClaimed", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "setClaimed1D", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "verifyPoolRebalance", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "verifyRelayerRefund", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "verifySlowRelayFulfillment", data: BytesLike): Result; - - events: {}; -} - -export class MerkleLibTest extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - listeners, EventArgsObject>( - eventFilter?: TypedEventFilter - ): Array>; - off, EventArgsObject>( - eventFilter: TypedEventFilter, - listener: TypedListener - ): this; - on, EventArgsObject>( - eventFilter: TypedEventFilter, - listener: TypedListener - ): this; - once, EventArgsObject>( - eventFilter: TypedEventFilter, - listener: TypedListener - ): this; - removeListener, EventArgsObject>( - eventFilter: TypedEventFilter, - listener: TypedListener - ): this; - removeAllListeners, EventArgsObject>( - eventFilter: TypedEventFilter - ): this; - - listeners(eventName?: string): Array; - off(eventName: string, listener: Listener): this; - on(eventName: string, listener: Listener): this; - once(eventName: string, listener: Listener): this; - removeListener(eventName: string, listener: Listener): this; - removeAllListeners(eventName?: string): this; - - queryFilter, EventArgsObject>( - event: TypedEventFilter, - fromBlockOrBlockhash?: string | number | undefined, - toBlock?: string | number | undefined - ): Promise>>; - - interface: MerkleLibTestInterface; - - functions: { - claimedBitMap(arg0: BigNumberish, overrides?: CallOverrides): Promise<[BigNumber]>; - - claimedBitMap1D(overrides?: CallOverrides): Promise<[BigNumber]>; - - isClaimed(index: BigNumberish, overrides?: CallOverrides): Promise<[boolean]>; - - isClaimed1D(index: BigNumberish, overrides?: CallOverrides): Promise<[boolean]>; - - setClaimed( - index: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - setClaimed1D( - index: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - verifyPoolRebalance( - root: BytesLike, - rebalance: { - chainId: BigNumberish; - bundleLpFees: BigNumberish[]; - netSendAmounts: BigNumberish[]; - runningBalances: BigNumberish[]; - leafId: BigNumberish; - l1Tokens: string[]; - }, - proof: BytesLike[], - overrides?: CallOverrides - ): Promise<[boolean]>; - - verifyRelayerRefund( - root: BytesLike, - refund: { - amountToReturn: BigNumberish; - chainId: BigNumberish; - refundAmounts: BigNumberish[]; - leafId: BigNumberish; - l2TokenAddress: string; - refundAddresses: string[]; - }, - proof: BytesLike[], - overrides?: CallOverrides - ): Promise<[boolean]>; - - verifySlowRelayFulfillment( - root: BytesLike, - slowRelayFulfillment: { - depositor: string; - recipient: string; - destinationToken: string; - amount: BigNumberish; - originChainId: BigNumberish; - realizedLpFeePct: BigNumberish; - relayerFeePct: BigNumberish; - depositId: BigNumberish; - }, - proof: BytesLike[], - overrides?: CallOverrides - ): Promise<[boolean]>; - }; - - claimedBitMap(arg0: BigNumberish, overrides?: CallOverrides): Promise; - - claimedBitMap1D(overrides?: CallOverrides): Promise; - - isClaimed(index: BigNumberish, overrides?: CallOverrides): Promise; - - isClaimed1D(index: BigNumberish, overrides?: CallOverrides): Promise; - - setClaimed( - index: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - setClaimed1D( - index: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - verifyPoolRebalance( - root: BytesLike, - rebalance: { - chainId: BigNumberish; - bundleLpFees: BigNumberish[]; - netSendAmounts: BigNumberish[]; - runningBalances: BigNumberish[]; - leafId: BigNumberish; - l1Tokens: string[]; - }, - proof: BytesLike[], - overrides?: CallOverrides - ): Promise; - - verifyRelayerRefund( - root: BytesLike, - refund: { - amountToReturn: BigNumberish; - chainId: BigNumberish; - refundAmounts: BigNumberish[]; - leafId: BigNumberish; - l2TokenAddress: string; - refundAddresses: string[]; - }, - proof: BytesLike[], - overrides?: CallOverrides - ): Promise; - - verifySlowRelayFulfillment( - root: BytesLike, - slowRelayFulfillment: { - depositor: string; - recipient: string; - destinationToken: string; - amount: BigNumberish; - originChainId: BigNumberish; - realizedLpFeePct: BigNumberish; - relayerFeePct: BigNumberish; - depositId: BigNumberish; - }, - proof: BytesLike[], - overrides?: CallOverrides - ): Promise; - - callStatic: { - claimedBitMap(arg0: BigNumberish, overrides?: CallOverrides): Promise; - - claimedBitMap1D(overrides?: CallOverrides): Promise; - - isClaimed(index: BigNumberish, overrides?: CallOverrides): Promise; - - isClaimed1D(index: BigNumberish, overrides?: CallOverrides): Promise; - - setClaimed(index: BigNumberish, overrides?: CallOverrides): Promise; - - setClaimed1D(index: BigNumberish, overrides?: CallOverrides): Promise; - - verifyPoolRebalance( - root: BytesLike, - rebalance: { - chainId: BigNumberish; - bundleLpFees: BigNumberish[]; - netSendAmounts: BigNumberish[]; - runningBalances: BigNumberish[]; - leafId: BigNumberish; - l1Tokens: string[]; - }, - proof: BytesLike[], - overrides?: CallOverrides - ): Promise; - - verifyRelayerRefund( - root: BytesLike, - refund: { - amountToReturn: BigNumberish; - chainId: BigNumberish; - refundAmounts: BigNumberish[]; - leafId: BigNumberish; - l2TokenAddress: string; - refundAddresses: string[]; - }, - proof: BytesLike[], - overrides?: CallOverrides - ): Promise; - - verifySlowRelayFulfillment( - root: BytesLike, - slowRelayFulfillment: { - depositor: string; - recipient: string; - destinationToken: string; - amount: BigNumberish; - originChainId: BigNumberish; - realizedLpFeePct: BigNumberish; - relayerFeePct: BigNumberish; - depositId: BigNumberish; - }, - proof: BytesLike[], - overrides?: CallOverrides - ): Promise; - }; - - filters: {}; - - estimateGas: { - claimedBitMap(arg0: BigNumberish, overrides?: CallOverrides): Promise; - - claimedBitMap1D(overrides?: CallOverrides): Promise; - - isClaimed(index: BigNumberish, overrides?: CallOverrides): Promise; - - isClaimed1D(index: BigNumberish, overrides?: CallOverrides): Promise; - - setClaimed(index: BigNumberish, overrides?: Overrides & { from?: string | Promise }): Promise; - - setClaimed1D(index: BigNumberish, overrides?: Overrides & { from?: string | Promise }): Promise; - - verifyPoolRebalance( - root: BytesLike, - rebalance: { - chainId: BigNumberish; - bundleLpFees: BigNumberish[]; - netSendAmounts: BigNumberish[]; - runningBalances: BigNumberish[]; - leafId: BigNumberish; - l1Tokens: string[]; - }, - proof: BytesLike[], - overrides?: CallOverrides - ): Promise; - - verifyRelayerRefund( - root: BytesLike, - refund: { - amountToReturn: BigNumberish; - chainId: BigNumberish; - refundAmounts: BigNumberish[]; - leafId: BigNumberish; - l2TokenAddress: string; - refundAddresses: string[]; - }, - proof: BytesLike[], - overrides?: CallOverrides - ): Promise; - - verifySlowRelayFulfillment( - root: BytesLike, - slowRelayFulfillment: { - depositor: string; - recipient: string; - destinationToken: string; - amount: BigNumberish; - originChainId: BigNumberish; - realizedLpFeePct: BigNumberish; - relayerFeePct: BigNumberish; - depositId: BigNumberish; - }, - proof: BytesLike[], - overrides?: CallOverrides - ): Promise; - }; - - populateTransaction: { - claimedBitMap(arg0: BigNumberish, overrides?: CallOverrides): Promise; - - claimedBitMap1D(overrides?: CallOverrides): Promise; - - isClaimed(index: BigNumberish, overrides?: CallOverrides): Promise; - - isClaimed1D(index: BigNumberish, overrides?: CallOverrides): Promise; - - setClaimed( - index: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - setClaimed1D( - index: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - verifyPoolRebalance( - root: BytesLike, - rebalance: { - chainId: BigNumberish; - bundleLpFees: BigNumberish[]; - netSendAmounts: BigNumberish[]; - runningBalances: BigNumberish[]; - leafId: BigNumberish; - l1Tokens: string[]; - }, - proof: BytesLike[], - overrides?: CallOverrides - ): Promise; - - verifyRelayerRefund( - root: BytesLike, - refund: { - amountToReturn: BigNumberish; - chainId: BigNumberish; - refundAmounts: BigNumberish[]; - leafId: BigNumberish; - l2TokenAddress: string; - refundAddresses: string[]; - }, - proof: BytesLike[], - overrides?: CallOverrides - ): Promise; - - verifySlowRelayFulfillment( - root: BytesLike, - slowRelayFulfillment: { - depositor: string; - recipient: string; - destinationToken: string; - amount: BigNumberish; - originChainId: BigNumberish; - realizedLpFeePct: BigNumberish; - relayerFeePct: BigNumberish; - depositId: BigNumberish; - }, - proof: BytesLike[], - overrides?: CallOverrides - ): Promise; - }; -} diff --git a/typechain-types/MockAdapter.d.ts b/typechain-types/MockAdapter.d.ts deleted file mode 100644 index 61394a42f..000000000 --- a/typechain-types/MockAdapter.d.ts +++ /dev/null @@ -1,287 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ - -import { - ethers, - EventFilter, - Signer, - BigNumber, - BigNumberish, - PopulatedTransaction, - BaseContract, - ContractTransaction, - PayableOverrides, - CallOverrides, -} from "ethers"; -import { BytesLike } from "@ethersproject/bytes"; -import { Listener, Provider } from "@ethersproject/providers"; -import { FunctionFragment, EventFragment, Result } from "@ethersproject/abi"; -import type { TypedEventFilter, TypedEvent, TypedListener } from "./common"; - -interface MockAdapterInterface extends ethers.utils.Interface { - functions: { - "bridge()": FunctionFragment; - "relayMessage(address,bytes)": FunctionFragment; - "relayTokens(address,address,uint256,address)": FunctionFragment; - }; - - encodeFunctionData(functionFragment: "bridge", values?: undefined): string; - encodeFunctionData(functionFragment: "relayMessage", values: [string, BytesLike]): string; - encodeFunctionData(functionFragment: "relayTokens", values: [string, string, BigNumberish, string]): string; - - decodeFunctionResult(functionFragment: "bridge", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "relayMessage", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "relayTokens", data: BytesLike): Result; - - events: { - "HubPoolChanged(address)": EventFragment; - "MessageRelayed(address,bytes)": EventFragment; - "RelayMessageCalled(address,bytes,address)": EventFragment; - "RelayTokensCalled(address,address,uint256,address,address)": EventFragment; - "TokensRelayed(address,address,uint256,address)": EventFragment; - }; - - getEvent(nameOrSignatureOrTopic: "HubPoolChanged"): EventFragment; - getEvent(nameOrSignatureOrTopic: "MessageRelayed"): EventFragment; - getEvent(nameOrSignatureOrTopic: "RelayMessageCalled"): EventFragment; - getEvent(nameOrSignatureOrTopic: "RelayTokensCalled"): EventFragment; - getEvent(nameOrSignatureOrTopic: "TokensRelayed"): EventFragment; -} - -export type HubPoolChangedEvent = TypedEvent<[string] & { newHubPool: string }>; - -export type MessageRelayedEvent = TypedEvent<[string, string] & { target: string; message: string }>; - -export type RelayMessageCalledEvent = TypedEvent< - [string, string, string] & { target: string; message: string; caller: string } ->; - -export type RelayTokensCalledEvent = TypedEvent< - [string, string, BigNumber, string, string] & { - l1Token: string; - l2Token: string; - amount: BigNumber; - to: string; - caller: string; - } ->; - -export type TokensRelayedEvent = TypedEvent< - [string, string, BigNumber, string] & { - l1Token: string; - l2Token: string; - amount: BigNumber; - to: string; - } ->; - -export class MockAdapter extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - listeners, EventArgsObject>( - eventFilter?: TypedEventFilter - ): Array>; - off, EventArgsObject>( - eventFilter: TypedEventFilter, - listener: TypedListener - ): this; - on, EventArgsObject>( - eventFilter: TypedEventFilter, - listener: TypedListener - ): this; - once, EventArgsObject>( - eventFilter: TypedEventFilter, - listener: TypedListener - ): this; - removeListener, EventArgsObject>( - eventFilter: TypedEventFilter, - listener: TypedListener - ): this; - removeAllListeners, EventArgsObject>( - eventFilter: TypedEventFilter - ): this; - - listeners(eventName?: string): Array; - off(eventName: string, listener: Listener): this; - on(eventName: string, listener: Listener): this; - once(eventName: string, listener: Listener): this; - removeListener(eventName: string, listener: Listener): this; - removeAllListeners(eventName?: string): this; - - queryFilter, EventArgsObject>( - event: TypedEventFilter, - fromBlockOrBlockhash?: string | number | undefined, - toBlock?: string | number | undefined - ): Promise>>; - - interface: MockAdapterInterface; - - functions: { - bridge(overrides?: CallOverrides): Promise<[string]>; - - relayMessage( - target: string, - message: BytesLike, - overrides?: PayableOverrides & { from?: string | Promise } - ): Promise; - - relayTokens( - l1Token: string, - l2Token: string, - amount: BigNumberish, - to: string, - overrides?: PayableOverrides & { from?: string | Promise } - ): Promise; - }; - - bridge(overrides?: CallOverrides): Promise; - - relayMessage( - target: string, - message: BytesLike, - overrides?: PayableOverrides & { from?: string | Promise } - ): Promise; - - relayTokens( - l1Token: string, - l2Token: string, - amount: BigNumberish, - to: string, - overrides?: PayableOverrides & { from?: string | Promise } - ): Promise; - - callStatic: { - bridge(overrides?: CallOverrides): Promise; - - relayMessage(target: string, message: BytesLike, overrides?: CallOverrides): Promise; - - relayTokens( - l1Token: string, - l2Token: string, - amount: BigNumberish, - to: string, - overrides?: CallOverrides - ): Promise; - }; - - filters: { - "HubPoolChanged(address)"(newHubPool?: null): TypedEventFilter<[string], { newHubPool: string }>; - - HubPoolChanged(newHubPool?: null): TypedEventFilter<[string], { newHubPool: string }>; - - "MessageRelayed(address,bytes)"( - target?: null, - message?: null - ): TypedEventFilter<[string, string], { target: string; message: string }>; - - MessageRelayed( - target?: null, - message?: null - ): TypedEventFilter<[string, string], { target: string; message: string }>; - - "RelayMessageCalled(address,bytes,address)"( - target?: null, - message?: null, - caller?: null - ): TypedEventFilter<[string, string, string], { target: string; message: string; caller: string }>; - - RelayMessageCalled( - target?: null, - message?: null, - caller?: null - ): TypedEventFilter<[string, string, string], { target: string; message: string; caller: string }>; - - "RelayTokensCalled(address,address,uint256,address,address)"( - l1Token?: null, - l2Token?: null, - amount?: null, - to?: null, - caller?: null - ): TypedEventFilter< - [string, string, BigNumber, string, string], - { - l1Token: string; - l2Token: string; - amount: BigNumber; - to: string; - caller: string; - } - >; - - RelayTokensCalled( - l1Token?: null, - l2Token?: null, - amount?: null, - to?: null, - caller?: null - ): TypedEventFilter< - [string, string, BigNumber, string, string], - { - l1Token: string; - l2Token: string; - amount: BigNumber; - to: string; - caller: string; - } - >; - - "TokensRelayed(address,address,uint256,address)"( - l1Token?: null, - l2Token?: null, - amount?: null, - to?: null - ): TypedEventFilter< - [string, string, BigNumber, string], - { l1Token: string; l2Token: string; amount: BigNumber; to: string } - >; - - TokensRelayed( - l1Token?: null, - l2Token?: null, - amount?: null, - to?: null - ): TypedEventFilter< - [string, string, BigNumber, string], - { l1Token: string; l2Token: string; amount: BigNumber; to: string } - >; - }; - - estimateGas: { - bridge(overrides?: CallOverrides): Promise; - - relayMessage( - target: string, - message: BytesLike, - overrides?: PayableOverrides & { from?: string | Promise } - ): Promise; - - relayTokens( - l1Token: string, - l2Token: string, - amount: BigNumberish, - to: string, - overrides?: PayableOverrides & { from?: string | Promise } - ): Promise; - }; - - populateTransaction: { - bridge(overrides?: CallOverrides): Promise; - - relayMessage( - target: string, - message: BytesLike, - overrides?: PayableOverrides & { from?: string | Promise } - ): Promise; - - relayTokens( - l1Token: string, - l2Token: string, - amount: BigNumberish, - to: string, - overrides?: PayableOverrides & { from?: string | Promise } - ): Promise; - }; -} diff --git a/typechain-types/MockBridge.d.ts b/typechain-types/MockBridge.d.ts deleted file mode 100644 index 3c756b6cc..000000000 --- a/typechain-types/MockBridge.d.ts +++ /dev/null @@ -1,171 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ - -import { - ethers, - EventFilter, - Signer, - BigNumber, - BigNumberish, - PopulatedTransaction, - BaseContract, - ContractTransaction, - Overrides, - CallOverrides, -} from "ethers"; -import { BytesLike } from "@ethersproject/bytes"; -import { Listener, Provider } from "@ethersproject/providers"; -import { FunctionFragment, EventFragment, Result } from "@ethersproject/abi"; -import type { TypedEventFilter, TypedEvent, TypedListener } from "./common"; - -interface MockBridgeInterface extends ethers.utils.Interface { - functions: { - "bridgeMessage(address,bytes)": FunctionFragment; - "bridgeTokens(address,uint256)": FunctionFragment; - }; - - encodeFunctionData(functionFragment: "bridgeMessage", values: [string, BytesLike]): string; - encodeFunctionData(functionFragment: "bridgeTokens", values: [string, BigNumberish]): string; - - decodeFunctionResult(functionFragment: "bridgeMessage", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "bridgeTokens", data: BytesLike): Result; - - events: { - "BridgedMessage(address,bytes)": EventFragment; - "BridgedTokens(address,uint256)": EventFragment; - }; - - getEvent(nameOrSignatureOrTopic: "BridgedMessage"): EventFragment; - getEvent(nameOrSignatureOrTopic: "BridgedTokens"): EventFragment; -} - -export type BridgedMessageEvent = TypedEvent<[string, string] & { target: string; message: string }>; - -export type BridgedTokensEvent = TypedEvent<[string, BigNumber] & { token: string; amount: BigNumber }>; - -export class MockBridge extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - listeners, EventArgsObject>( - eventFilter?: TypedEventFilter - ): Array>; - off, EventArgsObject>( - eventFilter: TypedEventFilter, - listener: TypedListener - ): this; - on, EventArgsObject>( - eventFilter: TypedEventFilter, - listener: TypedListener - ): this; - once, EventArgsObject>( - eventFilter: TypedEventFilter, - listener: TypedListener - ): this; - removeListener, EventArgsObject>( - eventFilter: TypedEventFilter, - listener: TypedListener - ): this; - removeAllListeners, EventArgsObject>( - eventFilter: TypedEventFilter - ): this; - - listeners(eventName?: string): Array; - off(eventName: string, listener: Listener): this; - on(eventName: string, listener: Listener): this; - once(eventName: string, listener: Listener): this; - removeListener(eventName: string, listener: Listener): this; - removeAllListeners(eventName?: string): this; - - queryFilter, EventArgsObject>( - event: TypedEventFilter, - fromBlockOrBlockhash?: string | number | undefined, - toBlock?: string | number | undefined - ): Promise>>; - - interface: MockBridgeInterface; - - functions: { - bridgeMessage( - target: string, - message: BytesLike, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - bridgeTokens( - token: string, - amount: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - }; - - bridgeMessage( - target: string, - message: BytesLike, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - bridgeTokens( - token: string, - amount: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - callStatic: { - bridgeMessage(target: string, message: BytesLike, overrides?: CallOverrides): Promise; - - bridgeTokens(token: string, amount: BigNumberish, overrides?: CallOverrides): Promise; - }; - - filters: { - "BridgedMessage(address,bytes)"( - target?: null, - message?: null - ): TypedEventFilter<[string, string], { target: string; message: string }>; - - BridgedMessage( - target?: null, - message?: null - ): TypedEventFilter<[string, string], { target: string; message: string }>; - - "BridgedTokens(address,uint256)"( - token?: null, - amount?: null - ): TypedEventFilter<[string, BigNumber], { token: string; amount: BigNumber }>; - - BridgedTokens( - token?: null, - amount?: null - ): TypedEventFilter<[string, BigNumber], { token: string; amount: BigNumber }>; - }; - - estimateGas: { - bridgeMessage( - target: string, - message: BytesLike, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - bridgeTokens( - token: string, - amount: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - }; - - populateTransaction: { - bridgeMessage( - target: string, - message: BytesLike, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - bridgeTokens( - token: string, - amount: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - }; -} diff --git a/typechain-types/MockSpokePool.d.ts b/typechain-types/MockSpokePool.d.ts deleted file mode 100644 index 9f5d83aaf..000000000 --- a/typechain-types/MockSpokePool.d.ts +++ /dev/null @@ -1,1423 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ - -import { - ethers, - EventFilter, - Signer, - BigNumber, - BigNumberish, - PopulatedTransaction, - BaseContract, - ContractTransaction, - Overrides, - PayableOverrides, - CallOverrides, -} from "ethers"; -import { BytesLike } from "@ethersproject/bytes"; -import { Listener, Provider } from "@ethersproject/providers"; -import { FunctionFragment, EventFragment, Result } from "@ethersproject/abi"; -import type { TypedEventFilter, TypedEvent, TypedListener } from "./common"; - -interface MockSpokePoolInterface extends ethers.utils.Interface { - functions: { - "chainId()": FunctionFragment; - "crossDomainAdmin()": FunctionFragment; - "deploymentTime()": FunctionFragment; - "deposit(address,address,uint256,uint256,uint64,uint32)": FunctionFragment; - "depositQuoteTimeBuffer()": FunctionFragment; - "enabledDepositRoutes(address,uint256)": FunctionFragment; - "executeRelayerRefundRoot(uint32,(uint256,uint256,uint256[],uint32,address,address[]),bytes32[])": FunctionFragment; - "executeSlowRelayRoot(address,address,address,uint256,uint256,uint64,uint64,uint32,uint32,bytes32[])": FunctionFragment; - "fillRelay(address,address,address,uint256,uint256,uint256,uint256,uint64,uint64,uint32)": FunctionFragment; - "fillRelayWithUpdatedFee(address,address,address,uint256,uint256,uint256,uint256,uint64,uint64,uint64,uint32,bytes)": FunctionFragment; - "getCurrentTime()": FunctionFragment; - "hubPool()": FunctionFragment; - "multicall(bytes[])": FunctionFragment; - "numberOfDeposits()": FunctionFragment; - "relayFills(bytes32)": FunctionFragment; - "relayRootBundle(bytes32,bytes32)": FunctionFragment; - "rootBundles(uint256)": FunctionFragment; - "setCrossDomainAdmin(address)": FunctionFragment; - "setCurrentTime(uint256)": FunctionFragment; - "setDepositQuoteTimeBuffer(uint32)": FunctionFragment; - "setEnableRoute(address,uint256,bool)": FunctionFragment; - "setHubPool(address)": FunctionFragment; - "speedUpDeposit(address,uint64,uint32,bytes)": FunctionFragment; - "timerAddress()": FunctionFragment; - "weth()": FunctionFragment; - }; - - encodeFunctionData(functionFragment: "chainId", values?: undefined): string; - encodeFunctionData(functionFragment: "crossDomainAdmin", values?: undefined): string; - encodeFunctionData(functionFragment: "deploymentTime", values?: undefined): string; - encodeFunctionData( - functionFragment: "deposit", - values: [string, string, BigNumberish, BigNumberish, BigNumberish, BigNumberish] - ): string; - encodeFunctionData(functionFragment: "depositQuoteTimeBuffer", values?: undefined): string; - encodeFunctionData(functionFragment: "enabledDepositRoutes", values: [string, BigNumberish]): string; - encodeFunctionData( - functionFragment: "executeRelayerRefundRoot", - values: [ - BigNumberish, - { - amountToReturn: BigNumberish; - chainId: BigNumberish; - refundAmounts: BigNumberish[]; - leafId: BigNumberish; - l2TokenAddress: string; - refundAddresses: string[]; - }, - BytesLike[] - ] - ): string; - encodeFunctionData( - functionFragment: "executeSlowRelayRoot", - values: [ - string, - string, - string, - BigNumberish, - BigNumberish, - BigNumberish, - BigNumberish, - BigNumberish, - BigNumberish, - BytesLike[] - ] - ): string; - encodeFunctionData( - functionFragment: "fillRelay", - values: [ - string, - string, - string, - BigNumberish, - BigNumberish, - BigNumberish, - BigNumberish, - BigNumberish, - BigNumberish, - BigNumberish - ] - ): string; - encodeFunctionData( - functionFragment: "fillRelayWithUpdatedFee", - values: [ - string, - string, - string, - BigNumberish, - BigNumberish, - BigNumberish, - BigNumberish, - BigNumberish, - BigNumberish, - BigNumberish, - BigNumberish, - BytesLike - ] - ): string; - encodeFunctionData(functionFragment: "getCurrentTime", values?: undefined): string; - encodeFunctionData(functionFragment: "hubPool", values?: undefined): string; - encodeFunctionData(functionFragment: "multicall", values: [BytesLike[]]): string; - encodeFunctionData(functionFragment: "numberOfDeposits", values?: undefined): string; - encodeFunctionData(functionFragment: "relayFills", values: [BytesLike]): string; - encodeFunctionData(functionFragment: "relayRootBundle", values: [BytesLike, BytesLike]): string; - encodeFunctionData(functionFragment: "rootBundles", values: [BigNumberish]): string; - encodeFunctionData(functionFragment: "setCrossDomainAdmin", values: [string]): string; - encodeFunctionData(functionFragment: "setCurrentTime", values: [BigNumberish]): string; - encodeFunctionData(functionFragment: "setDepositQuoteTimeBuffer", values: [BigNumberish]): string; - encodeFunctionData(functionFragment: "setEnableRoute", values: [string, BigNumberish, boolean]): string; - encodeFunctionData(functionFragment: "setHubPool", values: [string]): string; - encodeFunctionData( - functionFragment: "speedUpDeposit", - values: [string, BigNumberish, BigNumberish, BytesLike] - ): string; - encodeFunctionData(functionFragment: "timerAddress", values?: undefined): string; - encodeFunctionData(functionFragment: "weth", values?: undefined): string; - - decodeFunctionResult(functionFragment: "chainId", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "crossDomainAdmin", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "deploymentTime", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "deposit", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "depositQuoteTimeBuffer", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "enabledDepositRoutes", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "executeRelayerRefundRoot", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "executeSlowRelayRoot", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "fillRelay", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "fillRelayWithUpdatedFee", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "getCurrentTime", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "hubPool", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "multicall", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "numberOfDeposits", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "relayFills", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "relayRootBundle", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "rootBundles", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "setCrossDomainAdmin", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "setCurrentTime", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "setDepositQuoteTimeBuffer", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "setEnableRoute", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "setHubPool", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "speedUpDeposit", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "timerAddress", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "weth", data: BytesLike): Result; - - events: { - "EnabledDepositRoute(address,uint256,bool)": EventFragment; - "ExecutedRelayerRefundRoot(uint256,uint256,uint256[],uint32,uint32,address,address[],address)": EventFragment; - "ExecutedSlowRelayRoot(bytes32,uint256,uint256,uint256,uint256,uint64,uint64,uint32,address,address,address,address)": EventFragment; - "FilledRelay(bytes32,uint256,uint256,uint256,uint256,uint256,uint64,uint64,uint32,address,address,address,address)": EventFragment; - "FundsDeposited(uint256,uint256,uint64,uint32,uint32,address,address,address)": EventFragment; - "RelayedRootBundle(uint32,bytes32,bytes32)": EventFragment; - "RequestedSpeedUpDeposit(uint64,uint32,address,bytes)": EventFragment; - "SetDepositQuoteTimeBuffer(uint32)": EventFragment; - "SetHubPool(address)": EventFragment; - "SetXDomainAdmin(address)": EventFragment; - "TokensBridged(uint256,uint256,uint32,address,address)": EventFragment; - }; - - getEvent(nameOrSignatureOrTopic: "EnabledDepositRoute"): EventFragment; - getEvent(nameOrSignatureOrTopic: "ExecutedRelayerRefundRoot"): EventFragment; - getEvent(nameOrSignatureOrTopic: "ExecutedSlowRelayRoot"): EventFragment; - getEvent(nameOrSignatureOrTopic: "FilledRelay"): EventFragment; - getEvent(nameOrSignatureOrTopic: "FundsDeposited"): EventFragment; - getEvent(nameOrSignatureOrTopic: "RelayedRootBundle"): EventFragment; - getEvent(nameOrSignatureOrTopic: "RequestedSpeedUpDeposit"): EventFragment; - getEvent(nameOrSignatureOrTopic: "SetDepositQuoteTimeBuffer"): EventFragment; - getEvent(nameOrSignatureOrTopic: "SetHubPool"): EventFragment; - getEvent(nameOrSignatureOrTopic: "SetXDomainAdmin"): EventFragment; - getEvent(nameOrSignatureOrTopic: "TokensBridged"): EventFragment; -} - -export type EnabledDepositRouteEvent = TypedEvent< - [string, BigNumber, boolean] & { - originToken: string; - destinationChainId: BigNumber; - enabled: boolean; - } ->; - -export type ExecutedRelayerRefundRootEvent = TypedEvent< - [BigNumber, BigNumber, BigNumber[], number, number, string, string[], string] & { - amountToReturn: BigNumber; - chainId: BigNumber; - refundAmounts: BigNumber[]; - rootBundleId: number; - leafId: number; - l2TokenAddress: string; - refundAddresses: string[]; - caller: string; - } ->; - -export type ExecutedSlowRelayRootEvent = TypedEvent< - [string, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, number, string, string, string, string] & { - relayHash: string; - amount: BigNumber; - totalFilledAmount: BigNumber; - fillAmount: BigNumber; - originChainId: BigNumber; - relayerFeePct: BigNumber; - realizedLpFeePct: BigNumber; - depositId: number; - destinationToken: string; - caller: string; - depositor: string; - recipient: string; - } ->; - -export type FilledRelayEvent = TypedEvent< - [ - string, - BigNumber, - BigNumber, - BigNumber, - BigNumber, - BigNumber, - BigNumber, - BigNumber, - number, - string, - string, - string, - string - ] & { - relayHash: string; - amount: BigNumber; - totalFilledAmount: BigNumber; - fillAmount: BigNumber; - repaymentChainId: BigNumber; - originChainId: BigNumber; - relayerFeePct: BigNumber; - realizedLpFeePct: BigNumber; - depositId: number; - destinationToken: string; - relayer: string; - depositor: string; - recipient: string; - } ->; - -export type FundsDepositedEvent = TypedEvent< - [BigNumber, BigNumber, BigNumber, number, number, string, string, string] & { - amount: BigNumber; - destinationChainId: BigNumber; - relayerFeePct: BigNumber; - depositId: number; - quoteTimestamp: number; - originToken: string; - recipient: string; - depositor: string; - } ->; - -export type RelayedRootBundleEvent = TypedEvent< - [number, string, string] & { - rootBundleId: number; - relayerRefundRoot: string; - slowRelayRoot: string; - } ->; - -export type RequestedSpeedUpDepositEvent = TypedEvent< - [BigNumber, number, string, string] & { - newRelayerFeePct: BigNumber; - depositId: number; - depositor: string; - depositorSignature: string; - } ->; - -export type SetDepositQuoteTimeBufferEvent = TypedEvent<[number] & { newBuffer: number }>; - -export type SetHubPoolEvent = TypedEvent<[string] & { newHubPool: string }>; - -export type SetXDomainAdminEvent = TypedEvent<[string] & { newAdmin: string }>; - -export type TokensBridgedEvent = TypedEvent< - [BigNumber, BigNumber, number, string, string] & { - amountToReturn: BigNumber; - chainId: BigNumber; - leafId: number; - l2TokenAddress: string; - caller: string; - } ->; - -export class MockSpokePool extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - listeners, EventArgsObject>( - eventFilter?: TypedEventFilter - ): Array>; - off, EventArgsObject>( - eventFilter: TypedEventFilter, - listener: TypedListener - ): this; - on, EventArgsObject>( - eventFilter: TypedEventFilter, - listener: TypedListener - ): this; - once, EventArgsObject>( - eventFilter: TypedEventFilter, - listener: TypedListener - ): this; - removeListener, EventArgsObject>( - eventFilter: TypedEventFilter, - listener: TypedListener - ): this; - removeAllListeners, EventArgsObject>( - eventFilter: TypedEventFilter - ): this; - - listeners(eventName?: string): Array; - off(eventName: string, listener: Listener): this; - on(eventName: string, listener: Listener): this; - once(eventName: string, listener: Listener): this; - removeListener(eventName: string, listener: Listener): this; - removeAllListeners(eventName?: string): this; - - queryFilter, EventArgsObject>( - event: TypedEventFilter, - fromBlockOrBlockhash?: string | number | undefined, - toBlock?: string | number | undefined - ): Promise>>; - - interface: MockSpokePoolInterface; - - functions: { - chainId(overrides?: CallOverrides): Promise<[BigNumber]>; - - crossDomainAdmin(overrides?: CallOverrides): Promise<[string]>; - - deploymentTime(overrides?: CallOverrides): Promise<[number]>; - - deposit( - recipient: string, - originToken: string, - amount: BigNumberish, - destinationChainId: BigNumberish, - relayerFeePct: BigNumberish, - quoteTimestamp: BigNumberish, - overrides?: PayableOverrides & { from?: string | Promise } - ): Promise; - - depositQuoteTimeBuffer(overrides?: CallOverrides): Promise<[number]>; - - enabledDepositRoutes(arg0: string, arg1: BigNumberish, overrides?: CallOverrides): Promise<[boolean]>; - - executeRelayerRefundRoot( - rootBundleId: BigNumberish, - relayerRefundLeaf: { - amountToReturn: BigNumberish; - chainId: BigNumberish; - refundAmounts: BigNumberish[]; - leafId: BigNumberish; - l2TokenAddress: string; - refundAddresses: string[]; - }, - proof: BytesLike[], - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - executeSlowRelayRoot( - depositor: string, - recipient: string, - destinationToken: string, - amount: BigNumberish, - originChainId: BigNumberish, - realizedLpFeePct: BigNumberish, - relayerFeePct: BigNumberish, - depositId: BigNumberish, - rootBundleId: BigNumberish, - proof: BytesLike[], - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - fillRelay( - depositor: string, - recipient: string, - destinationToken: string, - amount: BigNumberish, - maxTokensToSend: BigNumberish, - repaymentChainId: BigNumberish, - originChainId: BigNumberish, - realizedLpFeePct: BigNumberish, - relayerFeePct: BigNumberish, - depositId: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - fillRelayWithUpdatedFee( - depositor: string, - recipient: string, - destinationToken: string, - amount: BigNumberish, - maxTokensToSend: BigNumberish, - repaymentChainId: BigNumberish, - originChainId: BigNumberish, - realizedLpFeePct: BigNumberish, - relayerFeePct: BigNumberish, - newRelayerFeePct: BigNumberish, - depositId: BigNumberish, - depositorSignature: BytesLike, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - getCurrentTime(overrides?: CallOverrides): Promise<[BigNumber]>; - - hubPool(overrides?: CallOverrides): Promise<[string]>; - - multicall( - data: BytesLike[], - overrides?: PayableOverrides & { from?: string | Promise } - ): Promise; - - numberOfDeposits(overrides?: CallOverrides): Promise<[number]>; - - relayFills(arg0: BytesLike, overrides?: CallOverrides): Promise<[BigNumber]>; - - relayRootBundle( - relayerRefundRoot: BytesLike, - slowRelayRoot: BytesLike, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - rootBundles( - arg0: BigNumberish, - overrides?: CallOverrides - ): Promise<[string, string] & { slowRelayRoot: string; relayerRefundRoot: string }>; - - setCrossDomainAdmin( - newCrossDomainAdmin: string, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - setCurrentTime( - time: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - setDepositQuoteTimeBuffer( - newDepositQuoteTimeBuffer: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - setEnableRoute( - originToken: string, - destinationChainId: BigNumberish, - enabled: boolean, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - setHubPool( - newHubPool: string, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - speedUpDeposit( - depositor: string, - newRelayerFeePct: BigNumberish, - depositId: BigNumberish, - depositorSignature: BytesLike, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - timerAddress(overrides?: CallOverrides): Promise<[string]>; - - weth(overrides?: CallOverrides): Promise<[string]>; - }; - - chainId(overrides?: CallOverrides): Promise; - - crossDomainAdmin(overrides?: CallOverrides): Promise; - - deploymentTime(overrides?: CallOverrides): Promise; - - deposit( - recipient: string, - originToken: string, - amount: BigNumberish, - destinationChainId: BigNumberish, - relayerFeePct: BigNumberish, - quoteTimestamp: BigNumberish, - overrides?: PayableOverrides & { from?: string | Promise } - ): Promise; - - depositQuoteTimeBuffer(overrides?: CallOverrides): Promise; - - enabledDepositRoutes(arg0: string, arg1: BigNumberish, overrides?: CallOverrides): Promise; - - executeRelayerRefundRoot( - rootBundleId: BigNumberish, - relayerRefundLeaf: { - amountToReturn: BigNumberish; - chainId: BigNumberish; - refundAmounts: BigNumberish[]; - leafId: BigNumberish; - l2TokenAddress: string; - refundAddresses: string[]; - }, - proof: BytesLike[], - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - executeSlowRelayRoot( - depositor: string, - recipient: string, - destinationToken: string, - amount: BigNumberish, - originChainId: BigNumberish, - realizedLpFeePct: BigNumberish, - relayerFeePct: BigNumberish, - depositId: BigNumberish, - rootBundleId: BigNumberish, - proof: BytesLike[], - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - fillRelay( - depositor: string, - recipient: string, - destinationToken: string, - amount: BigNumberish, - maxTokensToSend: BigNumberish, - repaymentChainId: BigNumberish, - originChainId: BigNumberish, - realizedLpFeePct: BigNumberish, - relayerFeePct: BigNumberish, - depositId: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - fillRelayWithUpdatedFee( - depositor: string, - recipient: string, - destinationToken: string, - amount: BigNumberish, - maxTokensToSend: BigNumberish, - repaymentChainId: BigNumberish, - originChainId: BigNumberish, - realizedLpFeePct: BigNumberish, - relayerFeePct: BigNumberish, - newRelayerFeePct: BigNumberish, - depositId: BigNumberish, - depositorSignature: BytesLike, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - getCurrentTime(overrides?: CallOverrides): Promise; - - hubPool(overrides?: CallOverrides): Promise; - - multicall( - data: BytesLike[], - overrides?: PayableOverrides & { from?: string | Promise } - ): Promise; - - numberOfDeposits(overrides?: CallOverrides): Promise; - - relayFills(arg0: BytesLike, overrides?: CallOverrides): Promise; - - relayRootBundle( - relayerRefundRoot: BytesLike, - slowRelayRoot: BytesLike, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - rootBundles( - arg0: BigNumberish, - overrides?: CallOverrides - ): Promise<[string, string] & { slowRelayRoot: string; relayerRefundRoot: string }>; - - setCrossDomainAdmin( - newCrossDomainAdmin: string, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - setCurrentTime( - time: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - setDepositQuoteTimeBuffer( - newDepositQuoteTimeBuffer: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - setEnableRoute( - originToken: string, - destinationChainId: BigNumberish, - enabled: boolean, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - setHubPool( - newHubPool: string, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - speedUpDeposit( - depositor: string, - newRelayerFeePct: BigNumberish, - depositId: BigNumberish, - depositorSignature: BytesLike, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - timerAddress(overrides?: CallOverrides): Promise; - - weth(overrides?: CallOverrides): Promise; - - callStatic: { - chainId(overrides?: CallOverrides): Promise; - - crossDomainAdmin(overrides?: CallOverrides): Promise; - - deploymentTime(overrides?: CallOverrides): Promise; - - deposit( - recipient: string, - originToken: string, - amount: BigNumberish, - destinationChainId: BigNumberish, - relayerFeePct: BigNumberish, - quoteTimestamp: BigNumberish, - overrides?: CallOverrides - ): Promise; - - depositQuoteTimeBuffer(overrides?: CallOverrides): Promise; - - enabledDepositRoutes(arg0: string, arg1: BigNumberish, overrides?: CallOverrides): Promise; - - executeRelayerRefundRoot( - rootBundleId: BigNumberish, - relayerRefundLeaf: { - amountToReturn: BigNumberish; - chainId: BigNumberish; - refundAmounts: BigNumberish[]; - leafId: BigNumberish; - l2TokenAddress: string; - refundAddresses: string[]; - }, - proof: BytesLike[], - overrides?: CallOverrides - ): Promise; - - executeSlowRelayRoot( - depositor: string, - recipient: string, - destinationToken: string, - amount: BigNumberish, - originChainId: BigNumberish, - realizedLpFeePct: BigNumberish, - relayerFeePct: BigNumberish, - depositId: BigNumberish, - rootBundleId: BigNumberish, - proof: BytesLike[], - overrides?: CallOverrides - ): Promise; - - fillRelay( - depositor: string, - recipient: string, - destinationToken: string, - amount: BigNumberish, - maxTokensToSend: BigNumberish, - repaymentChainId: BigNumberish, - originChainId: BigNumberish, - realizedLpFeePct: BigNumberish, - relayerFeePct: BigNumberish, - depositId: BigNumberish, - overrides?: CallOverrides - ): Promise; - - fillRelayWithUpdatedFee( - depositor: string, - recipient: string, - destinationToken: string, - amount: BigNumberish, - maxTokensToSend: BigNumberish, - repaymentChainId: BigNumberish, - originChainId: BigNumberish, - realizedLpFeePct: BigNumberish, - relayerFeePct: BigNumberish, - newRelayerFeePct: BigNumberish, - depositId: BigNumberish, - depositorSignature: BytesLike, - overrides?: CallOverrides - ): Promise; - - getCurrentTime(overrides?: CallOverrides): Promise; - - hubPool(overrides?: CallOverrides): Promise; - - multicall(data: BytesLike[], overrides?: CallOverrides): Promise; - - numberOfDeposits(overrides?: CallOverrides): Promise; - - relayFills(arg0: BytesLike, overrides?: CallOverrides): Promise; - - relayRootBundle(relayerRefundRoot: BytesLike, slowRelayRoot: BytesLike, overrides?: CallOverrides): Promise; - - rootBundles( - arg0: BigNumberish, - overrides?: CallOverrides - ): Promise<[string, string] & { slowRelayRoot: string; relayerRefundRoot: string }>; - - setCrossDomainAdmin(newCrossDomainAdmin: string, overrides?: CallOverrides): Promise; - - setCurrentTime(time: BigNumberish, overrides?: CallOverrides): Promise; - - setDepositQuoteTimeBuffer(newDepositQuoteTimeBuffer: BigNumberish, overrides?: CallOverrides): Promise; - - setEnableRoute( - originToken: string, - destinationChainId: BigNumberish, - enabled: boolean, - overrides?: CallOverrides - ): Promise; - - setHubPool(newHubPool: string, overrides?: CallOverrides): Promise; - - speedUpDeposit( - depositor: string, - newRelayerFeePct: BigNumberish, - depositId: BigNumberish, - depositorSignature: BytesLike, - overrides?: CallOverrides - ): Promise; - - timerAddress(overrides?: CallOverrides): Promise; - - weth(overrides?: CallOverrides): Promise; - }; - - filters: { - "EnabledDepositRoute(address,uint256,bool)"( - originToken?: string | null, - destinationChainId?: BigNumberish | null, - enabled?: null - ): TypedEventFilter< - [string, BigNumber, boolean], - { originToken: string; destinationChainId: BigNumber; enabled: boolean } - >; - - EnabledDepositRoute( - originToken?: string | null, - destinationChainId?: BigNumberish | null, - enabled?: null - ): TypedEventFilter< - [string, BigNumber, boolean], - { originToken: string; destinationChainId: BigNumber; enabled: boolean } - >; - - "ExecutedRelayerRefundRoot(uint256,uint256,uint256[],uint32,uint32,address,address[],address)"( - amountToReturn?: null, - chainId?: BigNumberish | null, - refundAmounts?: null, - rootBundleId?: BigNumberish | null, - leafId?: BigNumberish | null, - l2TokenAddress?: null, - refundAddresses?: null, - caller?: null - ): TypedEventFilter< - [BigNumber, BigNumber, BigNumber[], number, number, string, string[], string], - { - amountToReturn: BigNumber; - chainId: BigNumber; - refundAmounts: BigNumber[]; - rootBundleId: number; - leafId: number; - l2TokenAddress: string; - refundAddresses: string[]; - caller: string; - } - >; - - ExecutedRelayerRefundRoot( - amountToReturn?: null, - chainId?: BigNumberish | null, - refundAmounts?: null, - rootBundleId?: BigNumberish | null, - leafId?: BigNumberish | null, - l2TokenAddress?: null, - refundAddresses?: null, - caller?: null - ): TypedEventFilter< - [BigNumber, BigNumber, BigNumber[], number, number, string, string[], string], - { - amountToReturn: BigNumber; - chainId: BigNumber; - refundAmounts: BigNumber[]; - rootBundleId: number; - leafId: number; - l2TokenAddress: string; - refundAddresses: string[]; - caller: string; - } - >; - - "ExecutedSlowRelayRoot(bytes32,uint256,uint256,uint256,uint256,uint64,uint64,uint32,address,address,address,address)"( - relayHash?: BytesLike | null, - amount?: null, - totalFilledAmount?: null, - fillAmount?: null, - originChainId?: BigNumberish | null, - relayerFeePct?: null, - realizedLpFeePct?: null, - depositId?: null, - destinationToken?: null, - caller?: null, - depositor?: string | null, - recipient?: null - ): TypedEventFilter< - [ - string, - BigNumber, - BigNumber, - BigNumber, - BigNumber, - BigNumber, - BigNumber, - number, - string, - string, - string, - string - ], - { - relayHash: string; - amount: BigNumber; - totalFilledAmount: BigNumber; - fillAmount: BigNumber; - originChainId: BigNumber; - relayerFeePct: BigNumber; - realizedLpFeePct: BigNumber; - depositId: number; - destinationToken: string; - caller: string; - depositor: string; - recipient: string; - } - >; - - ExecutedSlowRelayRoot( - relayHash?: BytesLike | null, - amount?: null, - totalFilledAmount?: null, - fillAmount?: null, - originChainId?: BigNumberish | null, - relayerFeePct?: null, - realizedLpFeePct?: null, - depositId?: null, - destinationToken?: null, - caller?: null, - depositor?: string | null, - recipient?: null - ): TypedEventFilter< - [ - string, - BigNumber, - BigNumber, - BigNumber, - BigNumber, - BigNumber, - BigNumber, - number, - string, - string, - string, - string - ], - { - relayHash: string; - amount: BigNumber; - totalFilledAmount: BigNumber; - fillAmount: BigNumber; - originChainId: BigNumber; - relayerFeePct: BigNumber; - realizedLpFeePct: BigNumber; - depositId: number; - destinationToken: string; - caller: string; - depositor: string; - recipient: string; - } - >; - - "FilledRelay(bytes32,uint256,uint256,uint256,uint256,uint256,uint64,uint64,uint32,address,address,address,address)"( - relayHash?: BytesLike | null, - amount?: null, - totalFilledAmount?: null, - fillAmount?: null, - repaymentChainId?: null, - originChainId?: null, - relayerFeePct?: null, - realizedLpFeePct?: null, - depositId?: null, - destinationToken?: null, - relayer?: string | null, - depositor?: string | null, - recipient?: null - ): TypedEventFilter< - [ - string, - BigNumber, - BigNumber, - BigNumber, - BigNumber, - BigNumber, - BigNumber, - BigNumber, - number, - string, - string, - string, - string - ], - { - relayHash: string; - amount: BigNumber; - totalFilledAmount: BigNumber; - fillAmount: BigNumber; - repaymentChainId: BigNumber; - originChainId: BigNumber; - relayerFeePct: BigNumber; - realizedLpFeePct: BigNumber; - depositId: number; - destinationToken: string; - relayer: string; - depositor: string; - recipient: string; - } - >; - - FilledRelay( - relayHash?: BytesLike | null, - amount?: null, - totalFilledAmount?: null, - fillAmount?: null, - repaymentChainId?: null, - originChainId?: null, - relayerFeePct?: null, - realizedLpFeePct?: null, - depositId?: null, - destinationToken?: null, - relayer?: string | null, - depositor?: string | null, - recipient?: null - ): TypedEventFilter< - [ - string, - BigNumber, - BigNumber, - BigNumber, - BigNumber, - BigNumber, - BigNumber, - BigNumber, - number, - string, - string, - string, - string - ], - { - relayHash: string; - amount: BigNumber; - totalFilledAmount: BigNumber; - fillAmount: BigNumber; - repaymentChainId: BigNumber; - originChainId: BigNumber; - relayerFeePct: BigNumber; - realizedLpFeePct: BigNumber; - depositId: number; - destinationToken: string; - relayer: string; - depositor: string; - recipient: string; - } - >; - - "FundsDeposited(uint256,uint256,uint64,uint32,uint32,address,address,address)"( - amount?: null, - destinationChainId?: null, - relayerFeePct?: null, - depositId?: BigNumberish | null, - quoteTimestamp?: null, - originToken?: string | null, - recipient?: null, - depositor?: string | null - ): TypedEventFilter< - [BigNumber, BigNumber, BigNumber, number, number, string, string, string], - { - amount: BigNumber; - destinationChainId: BigNumber; - relayerFeePct: BigNumber; - depositId: number; - quoteTimestamp: number; - originToken: string; - recipient: string; - depositor: string; - } - >; - - FundsDeposited( - amount?: null, - destinationChainId?: null, - relayerFeePct?: null, - depositId?: BigNumberish | null, - quoteTimestamp?: null, - originToken?: string | null, - recipient?: null, - depositor?: string | null - ): TypedEventFilter< - [BigNumber, BigNumber, BigNumber, number, number, string, string, string], - { - amount: BigNumber; - destinationChainId: BigNumber; - relayerFeePct: BigNumber; - depositId: number; - quoteTimestamp: number; - originToken: string; - recipient: string; - depositor: string; - } - >; - - "RelayedRootBundle(uint32,bytes32,bytes32)"( - rootBundleId?: BigNumberish | null, - relayerRefundRoot?: null, - slowRelayRoot?: null - ): TypedEventFilter< - [number, string, string], - { rootBundleId: number; relayerRefundRoot: string; slowRelayRoot: string } - >; - - RelayedRootBundle( - rootBundleId?: BigNumberish | null, - relayerRefundRoot?: null, - slowRelayRoot?: null - ): TypedEventFilter< - [number, string, string], - { rootBundleId: number; relayerRefundRoot: string; slowRelayRoot: string } - >; - - "RequestedSpeedUpDeposit(uint64,uint32,address,bytes)"( - newRelayerFeePct?: null, - depositId?: BigNumberish | null, - depositor?: string | null, - depositorSignature?: null - ): TypedEventFilter< - [BigNumber, number, string, string], - { - newRelayerFeePct: BigNumber; - depositId: number; - depositor: string; - depositorSignature: string; - } - >; - - RequestedSpeedUpDeposit( - newRelayerFeePct?: null, - depositId?: BigNumberish | null, - depositor?: string | null, - depositorSignature?: null - ): TypedEventFilter< - [BigNumber, number, string, string], - { - newRelayerFeePct: BigNumber; - depositId: number; - depositor: string; - depositorSignature: string; - } - >; - - "SetDepositQuoteTimeBuffer(uint32)"(newBuffer?: null): TypedEventFilter<[number], { newBuffer: number }>; - - SetDepositQuoteTimeBuffer(newBuffer?: null): TypedEventFilter<[number], { newBuffer: number }>; - - "SetHubPool(address)"(newHubPool?: string | null): TypedEventFilter<[string], { newHubPool: string }>; - - SetHubPool(newHubPool?: string | null): TypedEventFilter<[string], { newHubPool: string }>; - - "SetXDomainAdmin(address)"(newAdmin?: string | null): TypedEventFilter<[string], { newAdmin: string }>; - - SetXDomainAdmin(newAdmin?: string | null): TypedEventFilter<[string], { newAdmin: string }>; - - "TokensBridged(uint256,uint256,uint32,address,address)"( - amountToReturn?: null, - chainId?: BigNumberish | null, - leafId?: BigNumberish | null, - l2TokenAddress?: string | null, - caller?: null - ): TypedEventFilter< - [BigNumber, BigNumber, number, string, string], - { - amountToReturn: BigNumber; - chainId: BigNumber; - leafId: number; - l2TokenAddress: string; - caller: string; - } - >; - - TokensBridged( - amountToReturn?: null, - chainId?: BigNumberish | null, - leafId?: BigNumberish | null, - l2TokenAddress?: string | null, - caller?: null - ): TypedEventFilter< - [BigNumber, BigNumber, number, string, string], - { - amountToReturn: BigNumber; - chainId: BigNumber; - leafId: number; - l2TokenAddress: string; - caller: string; - } - >; - }; - - estimateGas: { - chainId(overrides?: CallOverrides): Promise; - - crossDomainAdmin(overrides?: CallOverrides): Promise; - - deploymentTime(overrides?: CallOverrides): Promise; - - deposit( - recipient: string, - originToken: string, - amount: BigNumberish, - destinationChainId: BigNumberish, - relayerFeePct: BigNumberish, - quoteTimestamp: BigNumberish, - overrides?: PayableOverrides & { from?: string | Promise } - ): Promise; - - depositQuoteTimeBuffer(overrides?: CallOverrides): Promise; - - enabledDepositRoutes(arg0: string, arg1: BigNumberish, overrides?: CallOverrides): Promise; - - executeRelayerRefundRoot( - rootBundleId: BigNumberish, - relayerRefundLeaf: { - amountToReturn: BigNumberish; - chainId: BigNumberish; - refundAmounts: BigNumberish[]; - leafId: BigNumberish; - l2TokenAddress: string; - refundAddresses: string[]; - }, - proof: BytesLike[], - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - executeSlowRelayRoot( - depositor: string, - recipient: string, - destinationToken: string, - amount: BigNumberish, - originChainId: BigNumberish, - realizedLpFeePct: BigNumberish, - relayerFeePct: BigNumberish, - depositId: BigNumberish, - rootBundleId: BigNumberish, - proof: BytesLike[], - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - fillRelay( - depositor: string, - recipient: string, - destinationToken: string, - amount: BigNumberish, - maxTokensToSend: BigNumberish, - repaymentChainId: BigNumberish, - originChainId: BigNumberish, - realizedLpFeePct: BigNumberish, - relayerFeePct: BigNumberish, - depositId: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - fillRelayWithUpdatedFee( - depositor: string, - recipient: string, - destinationToken: string, - amount: BigNumberish, - maxTokensToSend: BigNumberish, - repaymentChainId: BigNumberish, - originChainId: BigNumberish, - realizedLpFeePct: BigNumberish, - relayerFeePct: BigNumberish, - newRelayerFeePct: BigNumberish, - depositId: BigNumberish, - depositorSignature: BytesLike, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - getCurrentTime(overrides?: CallOverrides): Promise; - - hubPool(overrides?: CallOverrides): Promise; - - multicall( - data: BytesLike[], - overrides?: PayableOverrides & { from?: string | Promise } - ): Promise; - - numberOfDeposits(overrides?: CallOverrides): Promise; - - relayFills(arg0: BytesLike, overrides?: CallOverrides): Promise; - - relayRootBundle( - relayerRefundRoot: BytesLike, - slowRelayRoot: BytesLike, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - rootBundles(arg0: BigNumberish, overrides?: CallOverrides): Promise; - - setCrossDomainAdmin( - newCrossDomainAdmin: string, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - setCurrentTime(time: BigNumberish, overrides?: Overrides & { from?: string | Promise }): Promise; - - setDepositQuoteTimeBuffer( - newDepositQuoteTimeBuffer: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - setEnableRoute( - originToken: string, - destinationChainId: BigNumberish, - enabled: boolean, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - setHubPool(newHubPool: string, overrides?: Overrides & { from?: string | Promise }): Promise; - - speedUpDeposit( - depositor: string, - newRelayerFeePct: BigNumberish, - depositId: BigNumberish, - depositorSignature: BytesLike, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - timerAddress(overrides?: CallOverrides): Promise; - - weth(overrides?: CallOverrides): Promise; - }; - - populateTransaction: { - chainId(overrides?: CallOverrides): Promise; - - crossDomainAdmin(overrides?: CallOverrides): Promise; - - deploymentTime(overrides?: CallOverrides): Promise; - - deposit( - recipient: string, - originToken: string, - amount: BigNumberish, - destinationChainId: BigNumberish, - relayerFeePct: BigNumberish, - quoteTimestamp: BigNumberish, - overrides?: PayableOverrides & { from?: string | Promise } - ): Promise; - - depositQuoteTimeBuffer(overrides?: CallOverrides): Promise; - - enabledDepositRoutes(arg0: string, arg1: BigNumberish, overrides?: CallOverrides): Promise; - - executeRelayerRefundRoot( - rootBundleId: BigNumberish, - relayerRefundLeaf: { - amountToReturn: BigNumberish; - chainId: BigNumberish; - refundAmounts: BigNumberish[]; - leafId: BigNumberish; - l2TokenAddress: string; - refundAddresses: string[]; - }, - proof: BytesLike[], - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - executeSlowRelayRoot( - depositor: string, - recipient: string, - destinationToken: string, - amount: BigNumberish, - originChainId: BigNumberish, - realizedLpFeePct: BigNumberish, - relayerFeePct: BigNumberish, - depositId: BigNumberish, - rootBundleId: BigNumberish, - proof: BytesLike[], - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - fillRelay( - depositor: string, - recipient: string, - destinationToken: string, - amount: BigNumberish, - maxTokensToSend: BigNumberish, - repaymentChainId: BigNumberish, - originChainId: BigNumberish, - realizedLpFeePct: BigNumberish, - relayerFeePct: BigNumberish, - depositId: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - fillRelayWithUpdatedFee( - depositor: string, - recipient: string, - destinationToken: string, - amount: BigNumberish, - maxTokensToSend: BigNumberish, - repaymentChainId: BigNumberish, - originChainId: BigNumberish, - realizedLpFeePct: BigNumberish, - relayerFeePct: BigNumberish, - newRelayerFeePct: BigNumberish, - depositId: BigNumberish, - depositorSignature: BytesLike, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - getCurrentTime(overrides?: CallOverrides): Promise; - - hubPool(overrides?: CallOverrides): Promise; - - multicall( - data: BytesLike[], - overrides?: PayableOverrides & { from?: string | Promise } - ): Promise; - - numberOfDeposits(overrides?: CallOverrides): Promise; - - relayFills(arg0: BytesLike, overrides?: CallOverrides): Promise; - - relayRootBundle( - relayerRefundRoot: BytesLike, - slowRelayRoot: BytesLike, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - rootBundles(arg0: BigNumberish, overrides?: CallOverrides): Promise; - - setCrossDomainAdmin( - newCrossDomainAdmin: string, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - setCurrentTime( - time: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - setDepositQuoteTimeBuffer( - newDepositQuoteTimeBuffer: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - setEnableRoute( - originToken: string, - destinationChainId: BigNumberish, - enabled: boolean, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - setHubPool( - newHubPool: string, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - speedUpDeposit( - depositor: string, - newRelayerFeePct: BigNumberish, - depositId: BigNumberish, - depositorSignature: BytesLike, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - timerAddress(overrides?: CallOverrides): Promise; - - weth(overrides?: CallOverrides): Promise; - }; -} diff --git a/typechain-types/MultiCaller.d.ts b/typechain-types/MultiCaller.d.ts deleted file mode 100644 index 4b3174ebc..000000000 --- a/typechain-types/MultiCaller.d.ts +++ /dev/null @@ -1,108 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ - -import { - ethers, - EventFilter, - Signer, - BigNumber, - BigNumberish, - PopulatedTransaction, - BaseContract, - ContractTransaction, - PayableOverrides, - CallOverrides, -} from "ethers"; -import { BytesLike } from "@ethersproject/bytes"; -import { Listener, Provider } from "@ethersproject/providers"; -import { FunctionFragment, EventFragment, Result } from "@ethersproject/abi"; -import type { TypedEventFilter, TypedEvent, TypedListener } from "./common"; - -interface MultiCallerInterface extends ethers.utils.Interface { - functions: { - "multicall(bytes[])": FunctionFragment; - }; - - encodeFunctionData(functionFragment: "multicall", values: [BytesLike[]]): string; - - decodeFunctionResult(functionFragment: "multicall", data: BytesLike): Result; - - events: {}; -} - -export class MultiCaller extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - listeners, EventArgsObject>( - eventFilter?: TypedEventFilter - ): Array>; - off, EventArgsObject>( - eventFilter: TypedEventFilter, - listener: TypedListener - ): this; - on, EventArgsObject>( - eventFilter: TypedEventFilter, - listener: TypedListener - ): this; - once, EventArgsObject>( - eventFilter: TypedEventFilter, - listener: TypedListener - ): this; - removeListener, EventArgsObject>( - eventFilter: TypedEventFilter, - listener: TypedListener - ): this; - removeAllListeners, EventArgsObject>( - eventFilter: TypedEventFilter - ): this; - - listeners(eventName?: string): Array; - off(eventName: string, listener: Listener): this; - on(eventName: string, listener: Listener): this; - once(eventName: string, listener: Listener): this; - removeListener(eventName: string, listener: Listener): this; - removeAllListeners(eventName?: string): this; - - queryFilter, EventArgsObject>( - event: TypedEventFilter, - fromBlockOrBlockhash?: string | number | undefined, - toBlock?: string | number | undefined - ): Promise>>; - - interface: MultiCallerInterface; - - functions: { - multicall( - data: BytesLike[], - overrides?: PayableOverrides & { from?: string | Promise } - ): Promise; - }; - - multicall( - data: BytesLike[], - overrides?: PayableOverrides & { from?: string | Promise } - ): Promise; - - callStatic: { - multicall(data: BytesLike[], overrides?: CallOverrides): Promise; - }; - - filters: {}; - - estimateGas: { - multicall( - data: BytesLike[], - overrides?: PayableOverrides & { from?: string | Promise } - ): Promise; - }; - - populateTransaction: { - multicall( - data: BytesLike[], - overrides?: PayableOverrides & { from?: string | Promise } - ): Promise; - }; -} diff --git a/typechain-types/MultiRole.d.ts b/typechain-types/MultiRole.d.ts deleted file mode 100644 index f79f453c0..000000000 --- a/typechain-types/MultiRole.d.ts +++ /dev/null @@ -1,289 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ - -import { - ethers, - EventFilter, - Signer, - BigNumber, - BigNumberish, - PopulatedTransaction, - BaseContract, - ContractTransaction, - Overrides, - CallOverrides, -} from "ethers"; -import { BytesLike } from "@ethersproject/bytes"; -import { Listener, Provider } from "@ethersproject/providers"; -import { FunctionFragment, EventFragment, Result } from "@ethersproject/abi"; -import type { TypedEventFilter, TypedEvent, TypedListener } from "./common"; - -interface MultiRoleInterface extends ethers.utils.Interface { - functions: { - "addMember(uint256,address)": FunctionFragment; - "getMember(uint256)": FunctionFragment; - "holdsRole(uint256,address)": FunctionFragment; - "removeMember(uint256,address)": FunctionFragment; - "renounceMembership(uint256)": FunctionFragment; - "resetMember(uint256,address)": FunctionFragment; - }; - - encodeFunctionData(functionFragment: "addMember", values: [BigNumberish, string]): string; - encodeFunctionData(functionFragment: "getMember", values: [BigNumberish]): string; - encodeFunctionData(functionFragment: "holdsRole", values: [BigNumberish, string]): string; - encodeFunctionData(functionFragment: "removeMember", values: [BigNumberish, string]): string; - encodeFunctionData(functionFragment: "renounceMembership", values: [BigNumberish]): string; - encodeFunctionData(functionFragment: "resetMember", values: [BigNumberish, string]): string; - - decodeFunctionResult(functionFragment: "addMember", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "getMember", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "holdsRole", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "removeMember", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "renounceMembership", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "resetMember", data: BytesLike): Result; - - events: { - "AddedSharedMember(uint256,address,address)": EventFragment; - "RemovedSharedMember(uint256,address,address)": EventFragment; - "ResetExclusiveMember(uint256,address,address)": EventFragment; - }; - - getEvent(nameOrSignatureOrTopic: "AddedSharedMember"): EventFragment; - getEvent(nameOrSignatureOrTopic: "RemovedSharedMember"): EventFragment; - getEvent(nameOrSignatureOrTopic: "ResetExclusiveMember"): EventFragment; -} - -export type AddedSharedMemberEvent = TypedEvent< - [BigNumber, string, string] & { - roleId: BigNumber; - newMember: string; - manager: string; - } ->; - -export type RemovedSharedMemberEvent = TypedEvent< - [BigNumber, string, string] & { - roleId: BigNumber; - oldMember: string; - manager: string; - } ->; - -export type ResetExclusiveMemberEvent = TypedEvent< - [BigNumber, string, string] & { - roleId: BigNumber; - newMember: string; - manager: string; - } ->; - -export class MultiRole extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - listeners, EventArgsObject>( - eventFilter?: TypedEventFilter - ): Array>; - off, EventArgsObject>( - eventFilter: TypedEventFilter, - listener: TypedListener - ): this; - on, EventArgsObject>( - eventFilter: TypedEventFilter, - listener: TypedListener - ): this; - once, EventArgsObject>( - eventFilter: TypedEventFilter, - listener: TypedListener - ): this; - removeListener, EventArgsObject>( - eventFilter: TypedEventFilter, - listener: TypedListener - ): this; - removeAllListeners, EventArgsObject>( - eventFilter: TypedEventFilter - ): this; - - listeners(eventName?: string): Array; - off(eventName: string, listener: Listener): this; - on(eventName: string, listener: Listener): this; - once(eventName: string, listener: Listener): this; - removeListener(eventName: string, listener: Listener): this; - removeAllListeners(eventName?: string): this; - - queryFilter, EventArgsObject>( - event: TypedEventFilter, - fromBlockOrBlockhash?: string | number | undefined, - toBlock?: string | number | undefined - ): Promise>>; - - interface: MultiRoleInterface; - - functions: { - addMember( - roleId: BigNumberish, - newMember: string, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - getMember(roleId: BigNumberish, overrides?: CallOverrides): Promise<[string]>; - - holdsRole(roleId: BigNumberish, memberToCheck: string, overrides?: CallOverrides): Promise<[boolean]>; - - removeMember( - roleId: BigNumberish, - memberToRemove: string, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - renounceMembership( - roleId: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - resetMember( - roleId: BigNumberish, - newMember: string, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - }; - - addMember( - roleId: BigNumberish, - newMember: string, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - getMember(roleId: BigNumberish, overrides?: CallOverrides): Promise; - - holdsRole(roleId: BigNumberish, memberToCheck: string, overrides?: CallOverrides): Promise; - - removeMember( - roleId: BigNumberish, - memberToRemove: string, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - renounceMembership( - roleId: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - resetMember( - roleId: BigNumberish, - newMember: string, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - callStatic: { - addMember(roleId: BigNumberish, newMember: string, overrides?: CallOverrides): Promise; - - getMember(roleId: BigNumberish, overrides?: CallOverrides): Promise; - - holdsRole(roleId: BigNumberish, memberToCheck: string, overrides?: CallOverrides): Promise; - - removeMember(roleId: BigNumberish, memberToRemove: string, overrides?: CallOverrides): Promise; - - renounceMembership(roleId: BigNumberish, overrides?: CallOverrides): Promise; - - resetMember(roleId: BigNumberish, newMember: string, overrides?: CallOverrides): Promise; - }; - - filters: { - "AddedSharedMember(uint256,address,address)"( - roleId?: BigNumberish | null, - newMember?: string | null, - manager?: string | null - ): TypedEventFilter<[BigNumber, string, string], { roleId: BigNumber; newMember: string; manager: string }>; - - AddedSharedMember( - roleId?: BigNumberish | null, - newMember?: string | null, - manager?: string | null - ): TypedEventFilter<[BigNumber, string, string], { roleId: BigNumber; newMember: string; manager: string }>; - - "RemovedSharedMember(uint256,address,address)"( - roleId?: BigNumberish | null, - oldMember?: string | null, - manager?: string | null - ): TypedEventFilter<[BigNumber, string, string], { roleId: BigNumber; oldMember: string; manager: string }>; - - RemovedSharedMember( - roleId?: BigNumberish | null, - oldMember?: string | null, - manager?: string | null - ): TypedEventFilter<[BigNumber, string, string], { roleId: BigNumber; oldMember: string; manager: string }>; - - "ResetExclusiveMember(uint256,address,address)"( - roleId?: BigNumberish | null, - newMember?: string | null, - manager?: string | null - ): TypedEventFilter<[BigNumber, string, string], { roleId: BigNumber; newMember: string; manager: string }>; - - ResetExclusiveMember( - roleId?: BigNumberish | null, - newMember?: string | null, - manager?: string | null - ): TypedEventFilter<[BigNumber, string, string], { roleId: BigNumber; newMember: string; manager: string }>; - }; - - estimateGas: { - addMember( - roleId: BigNumberish, - newMember: string, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - getMember(roleId: BigNumberish, overrides?: CallOverrides): Promise; - - holdsRole(roleId: BigNumberish, memberToCheck: string, overrides?: CallOverrides): Promise; - - removeMember( - roleId: BigNumberish, - memberToRemove: string, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - renounceMembership( - roleId: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - resetMember( - roleId: BigNumberish, - newMember: string, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - }; - - populateTransaction: { - addMember( - roleId: BigNumberish, - newMember: string, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - getMember(roleId: BigNumberish, overrides?: CallOverrides): Promise; - - holdsRole(roleId: BigNumberish, memberToCheck: string, overrides?: CallOverrides): Promise; - - removeMember( - roleId: BigNumberish, - memberToRemove: string, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - renounceMembership( - roleId: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - resetMember( - roleId: BigNumberish, - newMember: string, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - }; -} diff --git a/typechain-types/OptimismAdapter.d.ts b/typechain-types/OptimismAdapter.d.ts deleted file mode 100644 index 28b2dfca1..000000000 --- a/typechain-types/OptimismAdapter.d.ts +++ /dev/null @@ -1,270 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ - -import { - ethers, - EventFilter, - Signer, - BigNumber, - BigNumberish, - PopulatedTransaction, - BaseContract, - ContractTransaction, - PayableOverrides, - CallOverrides, -} from "ethers"; -import { BytesLike } from "@ethersproject/bytes"; -import { Listener, Provider } from "@ethersproject/providers"; -import { FunctionFragment, EventFragment, Result } from "@ethersproject/abi"; -import type { TypedEventFilter, TypedEvent, TypedListener } from "./common"; - -interface OptimismAdapterInterface extends ethers.utils.Interface { - functions: { - "l1StandardBridge()": FunctionFragment; - "l1Weth()": FunctionFragment; - "l2GasLimit()": FunctionFragment; - "messenger()": FunctionFragment; - "relayMessage(address,bytes)": FunctionFragment; - "relayTokens(address,address,uint256,address)": FunctionFragment; - }; - - encodeFunctionData(functionFragment: "l1StandardBridge", values?: undefined): string; - encodeFunctionData(functionFragment: "l1Weth", values?: undefined): string; - encodeFunctionData(functionFragment: "l2GasLimit", values?: undefined): string; - encodeFunctionData(functionFragment: "messenger", values?: undefined): string; - encodeFunctionData(functionFragment: "relayMessage", values: [string, BytesLike]): string; - encodeFunctionData(functionFragment: "relayTokens", values: [string, string, BigNumberish, string]): string; - - decodeFunctionResult(functionFragment: "l1StandardBridge", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "l1Weth", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "l2GasLimit", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "messenger", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "relayMessage", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "relayTokens", data: BytesLike): Result; - - events: { - "HubPoolChanged(address)": EventFragment; - "L2GasLimitSet(uint32)": EventFragment; - "MessageRelayed(address,bytes)": EventFragment; - "TokensRelayed(address,address,uint256,address)": EventFragment; - }; - - getEvent(nameOrSignatureOrTopic: "HubPoolChanged"): EventFragment; - getEvent(nameOrSignatureOrTopic: "L2GasLimitSet"): EventFragment; - getEvent(nameOrSignatureOrTopic: "MessageRelayed"): EventFragment; - getEvent(nameOrSignatureOrTopic: "TokensRelayed"): EventFragment; -} - -export type HubPoolChangedEvent = TypedEvent<[string] & { newHubPool: string }>; - -export type L2GasLimitSetEvent = TypedEvent<[number] & { newGasLimit: number }>; - -export type MessageRelayedEvent = TypedEvent<[string, string] & { target: string; message: string }>; - -export type TokensRelayedEvent = TypedEvent< - [string, string, BigNumber, string] & { - l1Token: string; - l2Token: string; - amount: BigNumber; - to: string; - } ->; - -export class OptimismAdapter extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - listeners, EventArgsObject>( - eventFilter?: TypedEventFilter - ): Array>; - off, EventArgsObject>( - eventFilter: TypedEventFilter, - listener: TypedListener - ): this; - on, EventArgsObject>( - eventFilter: TypedEventFilter, - listener: TypedListener - ): this; - once, EventArgsObject>( - eventFilter: TypedEventFilter, - listener: TypedListener - ): this; - removeListener, EventArgsObject>( - eventFilter: TypedEventFilter, - listener: TypedListener - ): this; - removeAllListeners, EventArgsObject>( - eventFilter: TypedEventFilter - ): this; - - listeners(eventName?: string): Array; - off(eventName: string, listener: Listener): this; - on(eventName: string, listener: Listener): this; - once(eventName: string, listener: Listener): this; - removeListener(eventName: string, listener: Listener): this; - removeAllListeners(eventName?: string): this; - - queryFilter, EventArgsObject>( - event: TypedEventFilter, - fromBlockOrBlockhash?: string | number | undefined, - toBlock?: string | number | undefined - ): Promise>>; - - interface: OptimismAdapterInterface; - - functions: { - l1StandardBridge(overrides?: CallOverrides): Promise<[string]>; - - l1Weth(overrides?: CallOverrides): Promise<[string]>; - - l2GasLimit(overrides?: CallOverrides): Promise<[number]>; - - messenger(overrides?: CallOverrides): Promise<[string]>; - - relayMessage( - target: string, - message: BytesLike, - overrides?: PayableOverrides & { from?: string | Promise } - ): Promise; - - relayTokens( - l1Token: string, - l2Token: string, - amount: BigNumberish, - to: string, - overrides?: PayableOverrides & { from?: string | Promise } - ): Promise; - }; - - l1StandardBridge(overrides?: CallOverrides): Promise; - - l1Weth(overrides?: CallOverrides): Promise; - - l2GasLimit(overrides?: CallOverrides): Promise; - - messenger(overrides?: CallOverrides): Promise; - - relayMessage( - target: string, - message: BytesLike, - overrides?: PayableOverrides & { from?: string | Promise } - ): Promise; - - relayTokens( - l1Token: string, - l2Token: string, - amount: BigNumberish, - to: string, - overrides?: PayableOverrides & { from?: string | Promise } - ): Promise; - - callStatic: { - l1StandardBridge(overrides?: CallOverrides): Promise; - - l1Weth(overrides?: CallOverrides): Promise; - - l2GasLimit(overrides?: CallOverrides): Promise; - - messenger(overrides?: CallOverrides): Promise; - - relayMessage(target: string, message: BytesLike, overrides?: CallOverrides): Promise; - - relayTokens( - l1Token: string, - l2Token: string, - amount: BigNumberish, - to: string, - overrides?: CallOverrides - ): Promise; - }; - - filters: { - "HubPoolChanged(address)"(newHubPool?: null): TypedEventFilter<[string], { newHubPool: string }>; - - HubPoolChanged(newHubPool?: null): TypedEventFilter<[string], { newHubPool: string }>; - - "L2GasLimitSet(uint32)"(newGasLimit?: null): TypedEventFilter<[number], { newGasLimit: number }>; - - L2GasLimitSet(newGasLimit?: null): TypedEventFilter<[number], { newGasLimit: number }>; - - "MessageRelayed(address,bytes)"( - target?: null, - message?: null - ): TypedEventFilter<[string, string], { target: string; message: string }>; - - MessageRelayed( - target?: null, - message?: null - ): TypedEventFilter<[string, string], { target: string; message: string }>; - - "TokensRelayed(address,address,uint256,address)"( - l1Token?: null, - l2Token?: null, - amount?: null, - to?: null - ): TypedEventFilter< - [string, string, BigNumber, string], - { l1Token: string; l2Token: string; amount: BigNumber; to: string } - >; - - TokensRelayed( - l1Token?: null, - l2Token?: null, - amount?: null, - to?: null - ): TypedEventFilter< - [string, string, BigNumber, string], - { l1Token: string; l2Token: string; amount: BigNumber; to: string } - >; - }; - - estimateGas: { - l1StandardBridge(overrides?: CallOverrides): Promise; - - l1Weth(overrides?: CallOverrides): Promise; - - l2GasLimit(overrides?: CallOverrides): Promise; - - messenger(overrides?: CallOverrides): Promise; - - relayMessage( - target: string, - message: BytesLike, - overrides?: PayableOverrides & { from?: string | Promise } - ): Promise; - - relayTokens( - l1Token: string, - l2Token: string, - amount: BigNumberish, - to: string, - overrides?: PayableOverrides & { from?: string | Promise } - ): Promise; - }; - - populateTransaction: { - l1StandardBridge(overrides?: CallOverrides): Promise; - - l1Weth(overrides?: CallOverrides): Promise; - - l2GasLimit(overrides?: CallOverrides): Promise; - - messenger(overrides?: CallOverrides): Promise; - - relayMessage( - target: string, - message: BytesLike, - overrides?: PayableOverrides & { from?: string | Promise } - ): Promise; - - relayTokens( - l1Token: string, - l2Token: string, - amount: BigNumberish, - to: string, - overrides?: PayableOverrides & { from?: string | Promise } - ): Promise; - }; -} diff --git a/typechain-types/OptimismSpokePool.d.ts b/typechain-types/OptimismSpokePool.d.ts deleted file mode 100644 index ca50d4ac3..000000000 --- a/typechain-types/OptimismSpokePool.d.ts +++ /dev/null @@ -1,1536 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ - -import { - ethers, - EventFilter, - Signer, - BigNumber, - BigNumberish, - PopulatedTransaction, - BaseContract, - ContractTransaction, - Overrides, - PayableOverrides, - CallOverrides, -} from "ethers"; -import { BytesLike } from "@ethersproject/bytes"; -import { Listener, Provider } from "@ethersproject/providers"; -import { FunctionFragment, EventFragment, Result } from "@ethersproject/abi"; -import type { TypedEventFilter, TypedEvent, TypedListener } from "./common"; - -interface OptimismSpokePoolInterface extends ethers.utils.Interface { - functions: { - "chainId()": FunctionFragment; - "crossDomainAdmin()": FunctionFragment; - "deploymentTime()": FunctionFragment; - "deposit(address,address,uint256,uint256,uint64,uint32)": FunctionFragment; - "depositQuoteTimeBuffer()": FunctionFragment; - "enabledDepositRoutes(address,uint256)": FunctionFragment; - "executeRelayerRefundRoot(uint32,(uint256,uint256,uint256[],uint32,address,address[]),bytes32[])": FunctionFragment; - "executeSlowRelayRoot(address,address,address,uint256,uint256,uint64,uint64,uint32,uint32,bytes32[])": FunctionFragment; - "fillRelay(address,address,address,uint256,uint256,uint256,uint256,uint64,uint64,uint32)": FunctionFragment; - "fillRelayWithUpdatedFee(address,address,address,uint256,uint256,uint256,uint256,uint64,uint64,uint64,uint32,bytes)": FunctionFragment; - "getCurrentTime()": FunctionFragment; - "hubPool()": FunctionFragment; - "l1Gas()": FunctionFragment; - "l2Eth()": FunctionFragment; - "messenger()": FunctionFragment; - "multicall(bytes[])": FunctionFragment; - "numberOfDeposits()": FunctionFragment; - "relayFills(bytes32)": FunctionFragment; - "relayRootBundle(bytes32,bytes32)": FunctionFragment; - "rootBundles(uint256)": FunctionFragment; - "setCrossDomainAdmin(address)": FunctionFragment; - "setCurrentTime(uint256)": FunctionFragment; - "setDepositQuoteTimeBuffer(uint32)": FunctionFragment; - "setEnableRoute(address,uint256,bool)": FunctionFragment; - "setHubPool(address)": FunctionFragment; - "setL1GasLimit(uint32)": FunctionFragment; - "speedUpDeposit(address,uint64,uint32,bytes)": FunctionFragment; - "timerAddress()": FunctionFragment; - "weth()": FunctionFragment; - }; - - encodeFunctionData(functionFragment: "chainId", values?: undefined): string; - encodeFunctionData(functionFragment: "crossDomainAdmin", values?: undefined): string; - encodeFunctionData(functionFragment: "deploymentTime", values?: undefined): string; - encodeFunctionData( - functionFragment: "deposit", - values: [string, string, BigNumberish, BigNumberish, BigNumberish, BigNumberish] - ): string; - encodeFunctionData(functionFragment: "depositQuoteTimeBuffer", values?: undefined): string; - encodeFunctionData(functionFragment: "enabledDepositRoutes", values: [string, BigNumberish]): string; - encodeFunctionData( - functionFragment: "executeRelayerRefundRoot", - values: [ - BigNumberish, - { - amountToReturn: BigNumberish; - chainId: BigNumberish; - refundAmounts: BigNumberish[]; - leafId: BigNumberish; - l2TokenAddress: string; - refundAddresses: string[]; - }, - BytesLike[] - ] - ): string; - encodeFunctionData( - functionFragment: "executeSlowRelayRoot", - values: [ - string, - string, - string, - BigNumberish, - BigNumberish, - BigNumberish, - BigNumberish, - BigNumberish, - BigNumberish, - BytesLike[] - ] - ): string; - encodeFunctionData( - functionFragment: "fillRelay", - values: [ - string, - string, - string, - BigNumberish, - BigNumberish, - BigNumberish, - BigNumberish, - BigNumberish, - BigNumberish, - BigNumberish - ] - ): string; - encodeFunctionData( - functionFragment: "fillRelayWithUpdatedFee", - values: [ - string, - string, - string, - BigNumberish, - BigNumberish, - BigNumberish, - BigNumberish, - BigNumberish, - BigNumberish, - BigNumberish, - BigNumberish, - BytesLike - ] - ): string; - encodeFunctionData(functionFragment: "getCurrentTime", values?: undefined): string; - encodeFunctionData(functionFragment: "hubPool", values?: undefined): string; - encodeFunctionData(functionFragment: "l1Gas", values?: undefined): string; - encodeFunctionData(functionFragment: "l2Eth", values?: undefined): string; - encodeFunctionData(functionFragment: "messenger", values?: undefined): string; - encodeFunctionData(functionFragment: "multicall", values: [BytesLike[]]): string; - encodeFunctionData(functionFragment: "numberOfDeposits", values?: undefined): string; - encodeFunctionData(functionFragment: "relayFills", values: [BytesLike]): string; - encodeFunctionData(functionFragment: "relayRootBundle", values: [BytesLike, BytesLike]): string; - encodeFunctionData(functionFragment: "rootBundles", values: [BigNumberish]): string; - encodeFunctionData(functionFragment: "setCrossDomainAdmin", values: [string]): string; - encodeFunctionData(functionFragment: "setCurrentTime", values: [BigNumberish]): string; - encodeFunctionData(functionFragment: "setDepositQuoteTimeBuffer", values: [BigNumberish]): string; - encodeFunctionData(functionFragment: "setEnableRoute", values: [string, BigNumberish, boolean]): string; - encodeFunctionData(functionFragment: "setHubPool", values: [string]): string; - encodeFunctionData(functionFragment: "setL1GasLimit", values: [BigNumberish]): string; - encodeFunctionData( - functionFragment: "speedUpDeposit", - values: [string, BigNumberish, BigNumberish, BytesLike] - ): string; - encodeFunctionData(functionFragment: "timerAddress", values?: undefined): string; - encodeFunctionData(functionFragment: "weth", values?: undefined): string; - - decodeFunctionResult(functionFragment: "chainId", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "crossDomainAdmin", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "deploymentTime", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "deposit", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "depositQuoteTimeBuffer", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "enabledDepositRoutes", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "executeRelayerRefundRoot", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "executeSlowRelayRoot", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "fillRelay", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "fillRelayWithUpdatedFee", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "getCurrentTime", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "hubPool", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "l1Gas", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "l2Eth", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "messenger", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "multicall", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "numberOfDeposits", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "relayFills", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "relayRootBundle", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "rootBundles", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "setCrossDomainAdmin", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "setCurrentTime", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "setDepositQuoteTimeBuffer", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "setEnableRoute", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "setHubPool", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "setL1GasLimit", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "speedUpDeposit", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "timerAddress", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "weth", data: BytesLike): Result; - - events: { - "EnabledDepositRoute(address,uint256,bool)": EventFragment; - "ExecutedRelayerRefundRoot(uint256,uint256,uint256[],uint32,uint32,address,address[],address)": EventFragment; - "ExecutedSlowRelayRoot(bytes32,uint256,uint256,uint256,uint256,uint64,uint64,uint32,address,address,address,address)": EventFragment; - "FilledRelay(bytes32,uint256,uint256,uint256,uint256,uint256,uint64,uint64,uint32,address,address,address,address)": EventFragment; - "FundsDeposited(uint256,uint256,uint64,uint32,uint32,address,address,address)": EventFragment; - "OptimismTokensBridged(address,address,uint256,uint256)": EventFragment; - "RelayedRootBundle(uint32,bytes32,bytes32)": EventFragment; - "RequestedSpeedUpDeposit(uint64,uint32,address,bytes)": EventFragment; - "SetDepositQuoteTimeBuffer(uint32)": EventFragment; - "SetHubPool(address)": EventFragment; - "SetL1Gas(uint32)": EventFragment; - "SetXDomainAdmin(address)": EventFragment; - "TokensBridged(uint256,uint256,uint32,address,address)": EventFragment; - }; - - getEvent(nameOrSignatureOrTopic: "EnabledDepositRoute"): EventFragment; - getEvent(nameOrSignatureOrTopic: "ExecutedRelayerRefundRoot"): EventFragment; - getEvent(nameOrSignatureOrTopic: "ExecutedSlowRelayRoot"): EventFragment; - getEvent(nameOrSignatureOrTopic: "FilledRelay"): EventFragment; - getEvent(nameOrSignatureOrTopic: "FundsDeposited"): EventFragment; - getEvent(nameOrSignatureOrTopic: "OptimismTokensBridged"): EventFragment; - getEvent(nameOrSignatureOrTopic: "RelayedRootBundle"): EventFragment; - getEvent(nameOrSignatureOrTopic: "RequestedSpeedUpDeposit"): EventFragment; - getEvent(nameOrSignatureOrTopic: "SetDepositQuoteTimeBuffer"): EventFragment; - getEvent(nameOrSignatureOrTopic: "SetHubPool"): EventFragment; - getEvent(nameOrSignatureOrTopic: "SetL1Gas"): EventFragment; - getEvent(nameOrSignatureOrTopic: "SetXDomainAdmin"): EventFragment; - getEvent(nameOrSignatureOrTopic: "TokensBridged"): EventFragment; -} - -export type EnabledDepositRouteEvent = TypedEvent< - [string, BigNumber, boolean] & { - originToken: string; - destinationChainId: BigNumber; - enabled: boolean; - } ->; - -export type ExecutedRelayerRefundRootEvent = TypedEvent< - [BigNumber, BigNumber, BigNumber[], number, number, string, string[], string] & { - amountToReturn: BigNumber; - chainId: BigNumber; - refundAmounts: BigNumber[]; - rootBundleId: number; - leafId: number; - l2TokenAddress: string; - refundAddresses: string[]; - caller: string; - } ->; - -export type ExecutedSlowRelayRootEvent = TypedEvent< - [string, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, number, string, string, string, string] & { - relayHash: string; - amount: BigNumber; - totalFilledAmount: BigNumber; - fillAmount: BigNumber; - originChainId: BigNumber; - relayerFeePct: BigNumber; - realizedLpFeePct: BigNumber; - depositId: number; - destinationToken: string; - caller: string; - depositor: string; - recipient: string; - } ->; - -export type FilledRelayEvent = TypedEvent< - [ - string, - BigNumber, - BigNumber, - BigNumber, - BigNumber, - BigNumber, - BigNumber, - BigNumber, - number, - string, - string, - string, - string - ] & { - relayHash: string; - amount: BigNumber; - totalFilledAmount: BigNumber; - fillAmount: BigNumber; - repaymentChainId: BigNumber; - originChainId: BigNumber; - relayerFeePct: BigNumber; - realizedLpFeePct: BigNumber; - depositId: number; - destinationToken: string; - relayer: string; - depositor: string; - recipient: string; - } ->; - -export type FundsDepositedEvent = TypedEvent< - [BigNumber, BigNumber, BigNumber, number, number, string, string, string] & { - amount: BigNumber; - destinationChainId: BigNumber; - relayerFeePct: BigNumber; - depositId: number; - quoteTimestamp: number; - originToken: string; - recipient: string; - depositor: string; - } ->; - -export type OptimismTokensBridgedEvent = TypedEvent< - [string, string, BigNumber, BigNumber] & { - l2Token: string; - target: string; - numberOfTokensBridged: BigNumber; - l1Gas: BigNumber; - } ->; - -export type RelayedRootBundleEvent = TypedEvent< - [number, string, string] & { - rootBundleId: number; - relayerRefundRoot: string; - slowRelayRoot: string; - } ->; - -export type RequestedSpeedUpDepositEvent = TypedEvent< - [BigNumber, number, string, string] & { - newRelayerFeePct: BigNumber; - depositId: number; - depositor: string; - depositorSignature: string; - } ->; - -export type SetDepositQuoteTimeBufferEvent = TypedEvent<[number] & { newBuffer: number }>; - -export type SetHubPoolEvent = TypedEvent<[string] & { newHubPool: string }>; - -export type SetL1GasEvent = TypedEvent<[number] & { newL1Gas: number }>; - -export type SetXDomainAdminEvent = TypedEvent<[string] & { newAdmin: string }>; - -export type TokensBridgedEvent = TypedEvent< - [BigNumber, BigNumber, number, string, string] & { - amountToReturn: BigNumber; - chainId: BigNumber; - leafId: number; - l2TokenAddress: string; - caller: string; - } ->; - -export class OptimismSpokePool extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - listeners, EventArgsObject>( - eventFilter?: TypedEventFilter - ): Array>; - off, EventArgsObject>( - eventFilter: TypedEventFilter, - listener: TypedListener - ): this; - on, EventArgsObject>( - eventFilter: TypedEventFilter, - listener: TypedListener - ): this; - once, EventArgsObject>( - eventFilter: TypedEventFilter, - listener: TypedListener - ): this; - removeListener, EventArgsObject>( - eventFilter: TypedEventFilter, - listener: TypedListener - ): this; - removeAllListeners, EventArgsObject>( - eventFilter: TypedEventFilter - ): this; - - listeners(eventName?: string): Array; - off(eventName: string, listener: Listener): this; - on(eventName: string, listener: Listener): this; - once(eventName: string, listener: Listener): this; - removeListener(eventName: string, listener: Listener): this; - removeAllListeners(eventName?: string): this; - - queryFilter, EventArgsObject>( - event: TypedEventFilter, - fromBlockOrBlockhash?: string | number | undefined, - toBlock?: string | number | undefined - ): Promise>>; - - interface: OptimismSpokePoolInterface; - - functions: { - chainId(overrides?: CallOverrides): Promise<[BigNumber]>; - - crossDomainAdmin(overrides?: CallOverrides): Promise<[string]>; - - deploymentTime(overrides?: CallOverrides): Promise<[number]>; - - deposit( - recipient: string, - originToken: string, - amount: BigNumberish, - destinationChainId: BigNumberish, - relayerFeePct: BigNumberish, - quoteTimestamp: BigNumberish, - overrides?: PayableOverrides & { from?: string | Promise } - ): Promise; - - depositQuoteTimeBuffer(overrides?: CallOverrides): Promise<[number]>; - - enabledDepositRoutes(arg0: string, arg1: BigNumberish, overrides?: CallOverrides): Promise<[boolean]>; - - executeRelayerRefundRoot( - rootBundleId: BigNumberish, - relayerRefundLeaf: { - amountToReturn: BigNumberish; - chainId: BigNumberish; - refundAmounts: BigNumberish[]; - leafId: BigNumberish; - l2TokenAddress: string; - refundAddresses: string[]; - }, - proof: BytesLike[], - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - executeSlowRelayRoot( - depositor: string, - recipient: string, - destinationToken: string, - totalRelayAmount: BigNumberish, - originChainId: BigNumberish, - realizedLpFeePct: BigNumberish, - relayerFeePct: BigNumberish, - depositId: BigNumberish, - rootBundleId: BigNumberish, - proof: BytesLike[], - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - fillRelay( - depositor: string, - recipient: string, - destinationToken: string, - amount: BigNumberish, - maxTokensToSend: BigNumberish, - repaymentChainId: BigNumberish, - originChainId: BigNumberish, - realizedLpFeePct: BigNumberish, - relayerFeePct: BigNumberish, - depositId: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - fillRelayWithUpdatedFee( - depositor: string, - recipient: string, - destinationToken: string, - amount: BigNumberish, - maxTokensToSend: BigNumberish, - repaymentChainId: BigNumberish, - originChainId: BigNumberish, - realizedLpFeePct: BigNumberish, - relayerFeePct: BigNumberish, - newRelayerFeePct: BigNumberish, - depositId: BigNumberish, - depositorSignature: BytesLike, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - getCurrentTime(overrides?: CallOverrides): Promise<[BigNumber]>; - - hubPool(overrides?: CallOverrides): Promise<[string]>; - - l1Gas(overrides?: CallOverrides): Promise<[number]>; - - l2Eth(overrides?: CallOverrides): Promise<[string]>; - - messenger(overrides?: CallOverrides): Promise<[string]>; - - multicall( - data: BytesLike[], - overrides?: PayableOverrides & { from?: string | Promise } - ): Promise; - - numberOfDeposits(overrides?: CallOverrides): Promise<[number]>; - - relayFills(arg0: BytesLike, overrides?: CallOverrides): Promise<[BigNumber]>; - - relayRootBundle( - relayerRefundRoot: BytesLike, - slowRelayRoot: BytesLike, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - rootBundles( - arg0: BigNumberish, - overrides?: CallOverrides - ): Promise<[string, string] & { slowRelayRoot: string; relayerRefundRoot: string }>; - - setCrossDomainAdmin( - newCrossDomainAdmin: string, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - setCurrentTime( - time: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - setDepositQuoteTimeBuffer( - newDepositQuoteTimeBuffer: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - setEnableRoute( - originToken: string, - destinationChainId: BigNumberish, - enabled: boolean, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - setHubPool( - newHubPool: string, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - setL1GasLimit( - newl1Gas: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - speedUpDeposit( - depositor: string, - newRelayerFeePct: BigNumberish, - depositId: BigNumberish, - depositorSignature: BytesLike, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - timerAddress(overrides?: CallOverrides): Promise<[string]>; - - weth(overrides?: CallOverrides): Promise<[string]>; - }; - - chainId(overrides?: CallOverrides): Promise; - - crossDomainAdmin(overrides?: CallOverrides): Promise; - - deploymentTime(overrides?: CallOverrides): Promise; - - deposit( - recipient: string, - originToken: string, - amount: BigNumberish, - destinationChainId: BigNumberish, - relayerFeePct: BigNumberish, - quoteTimestamp: BigNumberish, - overrides?: PayableOverrides & { from?: string | Promise } - ): Promise; - - depositQuoteTimeBuffer(overrides?: CallOverrides): Promise; - - enabledDepositRoutes(arg0: string, arg1: BigNumberish, overrides?: CallOverrides): Promise; - - executeRelayerRefundRoot( - rootBundleId: BigNumberish, - relayerRefundLeaf: { - amountToReturn: BigNumberish; - chainId: BigNumberish; - refundAmounts: BigNumberish[]; - leafId: BigNumberish; - l2TokenAddress: string; - refundAddresses: string[]; - }, - proof: BytesLike[], - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - executeSlowRelayRoot( - depositor: string, - recipient: string, - destinationToken: string, - totalRelayAmount: BigNumberish, - originChainId: BigNumberish, - realizedLpFeePct: BigNumberish, - relayerFeePct: BigNumberish, - depositId: BigNumberish, - rootBundleId: BigNumberish, - proof: BytesLike[], - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - fillRelay( - depositor: string, - recipient: string, - destinationToken: string, - amount: BigNumberish, - maxTokensToSend: BigNumberish, - repaymentChainId: BigNumberish, - originChainId: BigNumberish, - realizedLpFeePct: BigNumberish, - relayerFeePct: BigNumberish, - depositId: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - fillRelayWithUpdatedFee( - depositor: string, - recipient: string, - destinationToken: string, - amount: BigNumberish, - maxTokensToSend: BigNumberish, - repaymentChainId: BigNumberish, - originChainId: BigNumberish, - realizedLpFeePct: BigNumberish, - relayerFeePct: BigNumberish, - newRelayerFeePct: BigNumberish, - depositId: BigNumberish, - depositorSignature: BytesLike, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - getCurrentTime(overrides?: CallOverrides): Promise; - - hubPool(overrides?: CallOverrides): Promise; - - l1Gas(overrides?: CallOverrides): Promise; - - l2Eth(overrides?: CallOverrides): Promise; - - messenger(overrides?: CallOverrides): Promise; - - multicall( - data: BytesLike[], - overrides?: PayableOverrides & { from?: string | Promise } - ): Promise; - - numberOfDeposits(overrides?: CallOverrides): Promise; - - relayFills(arg0: BytesLike, overrides?: CallOverrides): Promise; - - relayRootBundle( - relayerRefundRoot: BytesLike, - slowRelayRoot: BytesLike, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - rootBundles( - arg0: BigNumberish, - overrides?: CallOverrides - ): Promise<[string, string] & { slowRelayRoot: string; relayerRefundRoot: string }>; - - setCrossDomainAdmin( - newCrossDomainAdmin: string, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - setCurrentTime( - time: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - setDepositQuoteTimeBuffer( - newDepositQuoteTimeBuffer: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - setEnableRoute( - originToken: string, - destinationChainId: BigNumberish, - enabled: boolean, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - setHubPool( - newHubPool: string, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - setL1GasLimit( - newl1Gas: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - speedUpDeposit( - depositor: string, - newRelayerFeePct: BigNumberish, - depositId: BigNumberish, - depositorSignature: BytesLike, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - timerAddress(overrides?: CallOverrides): Promise; - - weth(overrides?: CallOverrides): Promise; - - callStatic: { - chainId(overrides?: CallOverrides): Promise; - - crossDomainAdmin(overrides?: CallOverrides): Promise; - - deploymentTime(overrides?: CallOverrides): Promise; - - deposit( - recipient: string, - originToken: string, - amount: BigNumberish, - destinationChainId: BigNumberish, - relayerFeePct: BigNumberish, - quoteTimestamp: BigNumberish, - overrides?: CallOverrides - ): Promise; - - depositQuoteTimeBuffer(overrides?: CallOverrides): Promise; - - enabledDepositRoutes(arg0: string, arg1: BigNumberish, overrides?: CallOverrides): Promise; - - executeRelayerRefundRoot( - rootBundleId: BigNumberish, - relayerRefundLeaf: { - amountToReturn: BigNumberish; - chainId: BigNumberish; - refundAmounts: BigNumberish[]; - leafId: BigNumberish; - l2TokenAddress: string; - refundAddresses: string[]; - }, - proof: BytesLike[], - overrides?: CallOverrides - ): Promise; - - executeSlowRelayRoot( - depositor: string, - recipient: string, - destinationToken: string, - totalRelayAmount: BigNumberish, - originChainId: BigNumberish, - realizedLpFeePct: BigNumberish, - relayerFeePct: BigNumberish, - depositId: BigNumberish, - rootBundleId: BigNumberish, - proof: BytesLike[], - overrides?: CallOverrides - ): Promise; - - fillRelay( - depositor: string, - recipient: string, - destinationToken: string, - amount: BigNumberish, - maxTokensToSend: BigNumberish, - repaymentChainId: BigNumberish, - originChainId: BigNumberish, - realizedLpFeePct: BigNumberish, - relayerFeePct: BigNumberish, - depositId: BigNumberish, - overrides?: CallOverrides - ): Promise; - - fillRelayWithUpdatedFee( - depositor: string, - recipient: string, - destinationToken: string, - amount: BigNumberish, - maxTokensToSend: BigNumberish, - repaymentChainId: BigNumberish, - originChainId: BigNumberish, - realizedLpFeePct: BigNumberish, - relayerFeePct: BigNumberish, - newRelayerFeePct: BigNumberish, - depositId: BigNumberish, - depositorSignature: BytesLike, - overrides?: CallOverrides - ): Promise; - - getCurrentTime(overrides?: CallOverrides): Promise; - - hubPool(overrides?: CallOverrides): Promise; - - l1Gas(overrides?: CallOverrides): Promise; - - l2Eth(overrides?: CallOverrides): Promise; - - messenger(overrides?: CallOverrides): Promise; - - multicall(data: BytesLike[], overrides?: CallOverrides): Promise; - - numberOfDeposits(overrides?: CallOverrides): Promise; - - relayFills(arg0: BytesLike, overrides?: CallOverrides): Promise; - - relayRootBundle(relayerRefundRoot: BytesLike, slowRelayRoot: BytesLike, overrides?: CallOverrides): Promise; - - rootBundles( - arg0: BigNumberish, - overrides?: CallOverrides - ): Promise<[string, string] & { slowRelayRoot: string; relayerRefundRoot: string }>; - - setCrossDomainAdmin(newCrossDomainAdmin: string, overrides?: CallOverrides): Promise; - - setCurrentTime(time: BigNumberish, overrides?: CallOverrides): Promise; - - setDepositQuoteTimeBuffer(newDepositQuoteTimeBuffer: BigNumberish, overrides?: CallOverrides): Promise; - - setEnableRoute( - originToken: string, - destinationChainId: BigNumberish, - enabled: boolean, - overrides?: CallOverrides - ): Promise; - - setHubPool(newHubPool: string, overrides?: CallOverrides): Promise; - - setL1GasLimit(newl1Gas: BigNumberish, overrides?: CallOverrides): Promise; - - speedUpDeposit( - depositor: string, - newRelayerFeePct: BigNumberish, - depositId: BigNumberish, - depositorSignature: BytesLike, - overrides?: CallOverrides - ): Promise; - - timerAddress(overrides?: CallOverrides): Promise; - - weth(overrides?: CallOverrides): Promise; - }; - - filters: { - "EnabledDepositRoute(address,uint256,bool)"( - originToken?: string | null, - destinationChainId?: BigNumberish | null, - enabled?: null - ): TypedEventFilter< - [string, BigNumber, boolean], - { originToken: string; destinationChainId: BigNumber; enabled: boolean } - >; - - EnabledDepositRoute( - originToken?: string | null, - destinationChainId?: BigNumberish | null, - enabled?: null - ): TypedEventFilter< - [string, BigNumber, boolean], - { originToken: string; destinationChainId: BigNumber; enabled: boolean } - >; - - "ExecutedRelayerRefundRoot(uint256,uint256,uint256[],uint32,uint32,address,address[],address)"( - amountToReturn?: null, - chainId?: BigNumberish | null, - refundAmounts?: null, - rootBundleId?: BigNumberish | null, - leafId?: BigNumberish | null, - l2TokenAddress?: null, - refundAddresses?: null, - caller?: null - ): TypedEventFilter< - [BigNumber, BigNumber, BigNumber[], number, number, string, string[], string], - { - amountToReturn: BigNumber; - chainId: BigNumber; - refundAmounts: BigNumber[]; - rootBundleId: number; - leafId: number; - l2TokenAddress: string; - refundAddresses: string[]; - caller: string; - } - >; - - ExecutedRelayerRefundRoot( - amountToReturn?: null, - chainId?: BigNumberish | null, - refundAmounts?: null, - rootBundleId?: BigNumberish | null, - leafId?: BigNumberish | null, - l2TokenAddress?: null, - refundAddresses?: null, - caller?: null - ): TypedEventFilter< - [BigNumber, BigNumber, BigNumber[], number, number, string, string[], string], - { - amountToReturn: BigNumber; - chainId: BigNumber; - refundAmounts: BigNumber[]; - rootBundleId: number; - leafId: number; - l2TokenAddress: string; - refundAddresses: string[]; - caller: string; - } - >; - - "ExecutedSlowRelayRoot(bytes32,uint256,uint256,uint256,uint256,uint64,uint64,uint32,address,address,address,address)"( - relayHash?: BytesLike | null, - amount?: null, - totalFilledAmount?: null, - fillAmount?: null, - originChainId?: BigNumberish | null, - relayerFeePct?: null, - realizedLpFeePct?: null, - depositId?: null, - destinationToken?: null, - caller?: null, - depositor?: string | null, - recipient?: null - ): TypedEventFilter< - [ - string, - BigNumber, - BigNumber, - BigNumber, - BigNumber, - BigNumber, - BigNumber, - number, - string, - string, - string, - string - ], - { - relayHash: string; - amount: BigNumber; - totalFilledAmount: BigNumber; - fillAmount: BigNumber; - originChainId: BigNumber; - relayerFeePct: BigNumber; - realizedLpFeePct: BigNumber; - depositId: number; - destinationToken: string; - caller: string; - depositor: string; - recipient: string; - } - >; - - ExecutedSlowRelayRoot( - relayHash?: BytesLike | null, - amount?: null, - totalFilledAmount?: null, - fillAmount?: null, - originChainId?: BigNumberish | null, - relayerFeePct?: null, - realizedLpFeePct?: null, - depositId?: null, - destinationToken?: null, - caller?: null, - depositor?: string | null, - recipient?: null - ): TypedEventFilter< - [ - string, - BigNumber, - BigNumber, - BigNumber, - BigNumber, - BigNumber, - BigNumber, - number, - string, - string, - string, - string - ], - { - relayHash: string; - amount: BigNumber; - totalFilledAmount: BigNumber; - fillAmount: BigNumber; - originChainId: BigNumber; - relayerFeePct: BigNumber; - realizedLpFeePct: BigNumber; - depositId: number; - destinationToken: string; - caller: string; - depositor: string; - recipient: string; - } - >; - - "FilledRelay(bytes32,uint256,uint256,uint256,uint256,uint256,uint64,uint64,uint32,address,address,address,address)"( - relayHash?: BytesLike | null, - amount?: null, - totalFilledAmount?: null, - fillAmount?: null, - repaymentChainId?: null, - originChainId?: null, - relayerFeePct?: null, - realizedLpFeePct?: null, - depositId?: null, - destinationToken?: null, - relayer?: string | null, - depositor?: string | null, - recipient?: null - ): TypedEventFilter< - [ - string, - BigNumber, - BigNumber, - BigNumber, - BigNumber, - BigNumber, - BigNumber, - BigNumber, - number, - string, - string, - string, - string - ], - { - relayHash: string; - amount: BigNumber; - totalFilledAmount: BigNumber; - fillAmount: BigNumber; - repaymentChainId: BigNumber; - originChainId: BigNumber; - relayerFeePct: BigNumber; - realizedLpFeePct: BigNumber; - depositId: number; - destinationToken: string; - relayer: string; - depositor: string; - recipient: string; - } - >; - - FilledRelay( - relayHash?: BytesLike | null, - amount?: null, - totalFilledAmount?: null, - fillAmount?: null, - repaymentChainId?: null, - originChainId?: null, - relayerFeePct?: null, - realizedLpFeePct?: null, - depositId?: null, - destinationToken?: null, - relayer?: string | null, - depositor?: string | null, - recipient?: null - ): TypedEventFilter< - [ - string, - BigNumber, - BigNumber, - BigNumber, - BigNumber, - BigNumber, - BigNumber, - BigNumber, - number, - string, - string, - string, - string - ], - { - relayHash: string; - amount: BigNumber; - totalFilledAmount: BigNumber; - fillAmount: BigNumber; - repaymentChainId: BigNumber; - originChainId: BigNumber; - relayerFeePct: BigNumber; - realizedLpFeePct: BigNumber; - depositId: number; - destinationToken: string; - relayer: string; - depositor: string; - recipient: string; - } - >; - - "FundsDeposited(uint256,uint256,uint64,uint32,uint32,address,address,address)"( - amount?: null, - destinationChainId?: null, - relayerFeePct?: null, - depositId?: BigNumberish | null, - quoteTimestamp?: null, - originToken?: string | null, - recipient?: null, - depositor?: string | null - ): TypedEventFilter< - [BigNumber, BigNumber, BigNumber, number, number, string, string, string], - { - amount: BigNumber; - destinationChainId: BigNumber; - relayerFeePct: BigNumber; - depositId: number; - quoteTimestamp: number; - originToken: string; - recipient: string; - depositor: string; - } - >; - - FundsDeposited( - amount?: null, - destinationChainId?: null, - relayerFeePct?: null, - depositId?: BigNumberish | null, - quoteTimestamp?: null, - originToken?: string | null, - recipient?: null, - depositor?: string | null - ): TypedEventFilter< - [BigNumber, BigNumber, BigNumber, number, number, string, string, string], - { - amount: BigNumber; - destinationChainId: BigNumber; - relayerFeePct: BigNumber; - depositId: number; - quoteTimestamp: number; - originToken: string; - recipient: string; - depositor: string; - } - >; - - "OptimismTokensBridged(address,address,uint256,uint256)"( - l2Token?: string | null, - target?: null, - numberOfTokensBridged?: null, - l1Gas?: null - ): TypedEventFilter< - [string, string, BigNumber, BigNumber], - { - l2Token: string; - target: string; - numberOfTokensBridged: BigNumber; - l1Gas: BigNumber; - } - >; - - OptimismTokensBridged( - l2Token?: string | null, - target?: null, - numberOfTokensBridged?: null, - l1Gas?: null - ): TypedEventFilter< - [string, string, BigNumber, BigNumber], - { - l2Token: string; - target: string; - numberOfTokensBridged: BigNumber; - l1Gas: BigNumber; - } - >; - - "RelayedRootBundle(uint32,bytes32,bytes32)"( - rootBundleId?: BigNumberish | null, - relayerRefundRoot?: null, - slowRelayRoot?: null - ): TypedEventFilter< - [number, string, string], - { rootBundleId: number; relayerRefundRoot: string; slowRelayRoot: string } - >; - - RelayedRootBundle( - rootBundleId?: BigNumberish | null, - relayerRefundRoot?: null, - slowRelayRoot?: null - ): TypedEventFilter< - [number, string, string], - { rootBundleId: number; relayerRefundRoot: string; slowRelayRoot: string } - >; - - "RequestedSpeedUpDeposit(uint64,uint32,address,bytes)"( - newRelayerFeePct?: null, - depositId?: BigNumberish | null, - depositor?: string | null, - depositorSignature?: null - ): TypedEventFilter< - [BigNumber, number, string, string], - { - newRelayerFeePct: BigNumber; - depositId: number; - depositor: string; - depositorSignature: string; - } - >; - - RequestedSpeedUpDeposit( - newRelayerFeePct?: null, - depositId?: BigNumberish | null, - depositor?: string | null, - depositorSignature?: null - ): TypedEventFilter< - [BigNumber, number, string, string], - { - newRelayerFeePct: BigNumber; - depositId: number; - depositor: string; - depositorSignature: string; - } - >; - - "SetDepositQuoteTimeBuffer(uint32)"(newBuffer?: null): TypedEventFilter<[number], { newBuffer: number }>; - - SetDepositQuoteTimeBuffer(newBuffer?: null): TypedEventFilter<[number], { newBuffer: number }>; - - "SetHubPool(address)"(newHubPool?: string | null): TypedEventFilter<[string], { newHubPool: string }>; - - SetHubPool(newHubPool?: string | null): TypedEventFilter<[string], { newHubPool: string }>; - - "SetL1Gas(uint32)"(newL1Gas?: BigNumberish | null): TypedEventFilter<[number], { newL1Gas: number }>; - - SetL1Gas(newL1Gas?: BigNumberish | null): TypedEventFilter<[number], { newL1Gas: number }>; - - "SetXDomainAdmin(address)"(newAdmin?: string | null): TypedEventFilter<[string], { newAdmin: string }>; - - SetXDomainAdmin(newAdmin?: string | null): TypedEventFilter<[string], { newAdmin: string }>; - - "TokensBridged(uint256,uint256,uint32,address,address)"( - amountToReturn?: null, - chainId?: BigNumberish | null, - leafId?: BigNumberish | null, - l2TokenAddress?: string | null, - caller?: null - ): TypedEventFilter< - [BigNumber, BigNumber, number, string, string], - { - amountToReturn: BigNumber; - chainId: BigNumber; - leafId: number; - l2TokenAddress: string; - caller: string; - } - >; - - TokensBridged( - amountToReturn?: null, - chainId?: BigNumberish | null, - leafId?: BigNumberish | null, - l2TokenAddress?: string | null, - caller?: null - ): TypedEventFilter< - [BigNumber, BigNumber, number, string, string], - { - amountToReturn: BigNumber; - chainId: BigNumber; - leafId: number; - l2TokenAddress: string; - caller: string; - } - >; - }; - - estimateGas: { - chainId(overrides?: CallOverrides): Promise; - - crossDomainAdmin(overrides?: CallOverrides): Promise; - - deploymentTime(overrides?: CallOverrides): Promise; - - deposit( - recipient: string, - originToken: string, - amount: BigNumberish, - destinationChainId: BigNumberish, - relayerFeePct: BigNumberish, - quoteTimestamp: BigNumberish, - overrides?: PayableOverrides & { from?: string | Promise } - ): Promise; - - depositQuoteTimeBuffer(overrides?: CallOverrides): Promise; - - enabledDepositRoutes(arg0: string, arg1: BigNumberish, overrides?: CallOverrides): Promise; - - executeRelayerRefundRoot( - rootBundleId: BigNumberish, - relayerRefundLeaf: { - amountToReturn: BigNumberish; - chainId: BigNumberish; - refundAmounts: BigNumberish[]; - leafId: BigNumberish; - l2TokenAddress: string; - refundAddresses: string[]; - }, - proof: BytesLike[], - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - executeSlowRelayRoot( - depositor: string, - recipient: string, - destinationToken: string, - totalRelayAmount: BigNumberish, - originChainId: BigNumberish, - realizedLpFeePct: BigNumberish, - relayerFeePct: BigNumberish, - depositId: BigNumberish, - rootBundleId: BigNumberish, - proof: BytesLike[], - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - fillRelay( - depositor: string, - recipient: string, - destinationToken: string, - amount: BigNumberish, - maxTokensToSend: BigNumberish, - repaymentChainId: BigNumberish, - originChainId: BigNumberish, - realizedLpFeePct: BigNumberish, - relayerFeePct: BigNumberish, - depositId: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - fillRelayWithUpdatedFee( - depositor: string, - recipient: string, - destinationToken: string, - amount: BigNumberish, - maxTokensToSend: BigNumberish, - repaymentChainId: BigNumberish, - originChainId: BigNumberish, - realizedLpFeePct: BigNumberish, - relayerFeePct: BigNumberish, - newRelayerFeePct: BigNumberish, - depositId: BigNumberish, - depositorSignature: BytesLike, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - getCurrentTime(overrides?: CallOverrides): Promise; - - hubPool(overrides?: CallOverrides): Promise; - - l1Gas(overrides?: CallOverrides): Promise; - - l2Eth(overrides?: CallOverrides): Promise; - - messenger(overrides?: CallOverrides): Promise; - - multicall( - data: BytesLike[], - overrides?: PayableOverrides & { from?: string | Promise } - ): Promise; - - numberOfDeposits(overrides?: CallOverrides): Promise; - - relayFills(arg0: BytesLike, overrides?: CallOverrides): Promise; - - relayRootBundle( - relayerRefundRoot: BytesLike, - slowRelayRoot: BytesLike, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - rootBundles(arg0: BigNumberish, overrides?: CallOverrides): Promise; - - setCrossDomainAdmin( - newCrossDomainAdmin: string, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - setCurrentTime(time: BigNumberish, overrides?: Overrides & { from?: string | Promise }): Promise; - - setDepositQuoteTimeBuffer( - newDepositQuoteTimeBuffer: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - setEnableRoute( - originToken: string, - destinationChainId: BigNumberish, - enabled: boolean, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - setHubPool(newHubPool: string, overrides?: Overrides & { from?: string | Promise }): Promise; - - setL1GasLimit( - newl1Gas: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - speedUpDeposit( - depositor: string, - newRelayerFeePct: BigNumberish, - depositId: BigNumberish, - depositorSignature: BytesLike, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - timerAddress(overrides?: CallOverrides): Promise; - - weth(overrides?: CallOverrides): Promise; - }; - - populateTransaction: { - chainId(overrides?: CallOverrides): Promise; - - crossDomainAdmin(overrides?: CallOverrides): Promise; - - deploymentTime(overrides?: CallOverrides): Promise; - - deposit( - recipient: string, - originToken: string, - amount: BigNumberish, - destinationChainId: BigNumberish, - relayerFeePct: BigNumberish, - quoteTimestamp: BigNumberish, - overrides?: PayableOverrides & { from?: string | Promise } - ): Promise; - - depositQuoteTimeBuffer(overrides?: CallOverrides): Promise; - - enabledDepositRoutes(arg0: string, arg1: BigNumberish, overrides?: CallOverrides): Promise; - - executeRelayerRefundRoot( - rootBundleId: BigNumberish, - relayerRefundLeaf: { - amountToReturn: BigNumberish; - chainId: BigNumberish; - refundAmounts: BigNumberish[]; - leafId: BigNumberish; - l2TokenAddress: string; - refundAddresses: string[]; - }, - proof: BytesLike[], - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - executeSlowRelayRoot( - depositor: string, - recipient: string, - destinationToken: string, - totalRelayAmount: BigNumberish, - originChainId: BigNumberish, - realizedLpFeePct: BigNumberish, - relayerFeePct: BigNumberish, - depositId: BigNumberish, - rootBundleId: BigNumberish, - proof: BytesLike[], - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - fillRelay( - depositor: string, - recipient: string, - destinationToken: string, - amount: BigNumberish, - maxTokensToSend: BigNumberish, - repaymentChainId: BigNumberish, - originChainId: BigNumberish, - realizedLpFeePct: BigNumberish, - relayerFeePct: BigNumberish, - depositId: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - fillRelayWithUpdatedFee( - depositor: string, - recipient: string, - destinationToken: string, - amount: BigNumberish, - maxTokensToSend: BigNumberish, - repaymentChainId: BigNumberish, - originChainId: BigNumberish, - realizedLpFeePct: BigNumberish, - relayerFeePct: BigNumberish, - newRelayerFeePct: BigNumberish, - depositId: BigNumberish, - depositorSignature: BytesLike, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - getCurrentTime(overrides?: CallOverrides): Promise; - - hubPool(overrides?: CallOverrides): Promise; - - l1Gas(overrides?: CallOverrides): Promise; - - l2Eth(overrides?: CallOverrides): Promise; - - messenger(overrides?: CallOverrides): Promise; - - multicall( - data: BytesLike[], - overrides?: PayableOverrides & { from?: string | Promise } - ): Promise; - - numberOfDeposits(overrides?: CallOverrides): Promise; - - relayFills(arg0: BytesLike, overrides?: CallOverrides): Promise; - - relayRootBundle( - relayerRefundRoot: BytesLike, - slowRelayRoot: BytesLike, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - rootBundles(arg0: BigNumberish, overrides?: CallOverrides): Promise; - - setCrossDomainAdmin( - newCrossDomainAdmin: string, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - setCurrentTime( - time: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - setDepositQuoteTimeBuffer( - newDepositQuoteTimeBuffer: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - setEnableRoute( - originToken: string, - destinationChainId: BigNumberish, - enabled: boolean, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - setHubPool( - newHubPool: string, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - setL1GasLimit( - newl1Gas: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - speedUpDeposit( - depositor: string, - newRelayerFeePct: BigNumberish, - depositId: BigNumberish, - depositorSignature: BytesLike, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - timerAddress(overrides?: CallOverrides): Promise; - - weth(overrides?: CallOverrides): Promise; - }; -} diff --git a/typechain-types/OptimisticOracleConstraints.d.ts b/typechain-types/OptimisticOracleConstraints.d.ts deleted file mode 100644 index 03e999963..000000000 --- a/typechain-types/OptimisticOracleConstraints.d.ts +++ /dev/null @@ -1,95 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ - -import { - ethers, - EventFilter, - Signer, - BigNumber, - BigNumberish, - PopulatedTransaction, - BaseContract, - ContractTransaction, - CallOverrides, -} from "ethers"; -import { BytesLike } from "@ethersproject/bytes"; -import { Listener, Provider } from "@ethersproject/providers"; -import { FunctionFragment, EventFragment, Result } from "@ethersproject/abi"; -import type { TypedEventFilter, TypedEvent, TypedListener } from "./common"; - -interface OptimisticOracleConstraintsInterface extends ethers.utils.Interface { - functions: { - "ancillaryBytesLimit()": FunctionFragment; - }; - - encodeFunctionData(functionFragment: "ancillaryBytesLimit", values?: undefined): string; - - decodeFunctionResult(functionFragment: "ancillaryBytesLimit", data: BytesLike): Result; - - events: {}; -} - -export class OptimisticOracleConstraints extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - listeners, EventArgsObject>( - eventFilter?: TypedEventFilter - ): Array>; - off, EventArgsObject>( - eventFilter: TypedEventFilter, - listener: TypedListener - ): this; - on, EventArgsObject>( - eventFilter: TypedEventFilter, - listener: TypedListener - ): this; - once, EventArgsObject>( - eventFilter: TypedEventFilter, - listener: TypedListener - ): this; - removeListener, EventArgsObject>( - eventFilter: TypedEventFilter, - listener: TypedListener - ): this; - removeAllListeners, EventArgsObject>( - eventFilter: TypedEventFilter - ): this; - - listeners(eventName?: string): Array; - off(eventName: string, listener: Listener): this; - on(eventName: string, listener: Listener): this; - once(eventName: string, listener: Listener): this; - removeListener(eventName: string, listener: Listener): this; - removeAllListeners(eventName?: string): this; - - queryFilter, EventArgsObject>( - event: TypedEventFilter, - fromBlockOrBlockhash?: string | number | undefined, - toBlock?: string | number | undefined - ): Promise>>; - - interface: OptimisticOracleConstraintsInterface; - - functions: { - ancillaryBytesLimit(overrides?: CallOverrides): Promise<[BigNumber]>; - }; - - ancillaryBytesLimit(overrides?: CallOverrides): Promise; - - callStatic: { - ancillaryBytesLimit(overrides?: CallOverrides): Promise; - }; - - filters: {}; - - estimateGas: { - ancillaryBytesLimit(overrides?: CallOverrides): Promise; - }; - - populateTransaction: { - ancillaryBytesLimit(overrides?: CallOverrides): Promise; - }; -} diff --git a/typechain-types/OptimisticOracleInterface.d.ts b/typechain-types/OptimisticOracleInterface.d.ts deleted file mode 100644 index ffedc3056..000000000 --- a/typechain-types/OptimisticOracleInterface.d.ts +++ /dev/null @@ -1,788 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ - -import { - ethers, - EventFilter, - Signer, - BigNumber, - BigNumberish, - PopulatedTransaction, - BaseContract, - ContractTransaction, - Overrides, - CallOverrides, -} from "ethers"; -import { BytesLike } from "@ethersproject/bytes"; -import { Listener, Provider } from "@ethersproject/providers"; -import { FunctionFragment, EventFragment, Result } from "@ethersproject/abi"; -import type { TypedEventFilter, TypedEvent, TypedListener } from "./common"; - -interface OptimisticOracleInterfaceInterface extends ethers.utils.Interface { - functions: { - "ancillaryBytesLimit()": FunctionFragment; - "disputePrice(address,bytes32,uint256,bytes)": FunctionFragment; - "disputePriceFor(address,address,bytes32,uint256,bytes)": FunctionFragment; - "getRequest(address,bytes32,uint256,bytes)": FunctionFragment; - "getState(address,bytes32,uint256,bytes)": FunctionFragment; - "hasPrice(address,bytes32,uint256,bytes)": FunctionFragment; - "proposePrice(address,bytes32,uint256,bytes,int256)": FunctionFragment; - "proposePriceFor(address,address,bytes32,uint256,bytes,int256)": FunctionFragment; - "requestPrice(bytes32,uint256,bytes,address,uint256)": FunctionFragment; - "setBond(bytes32,uint256,bytes,uint256)": FunctionFragment; - "setCustomLiveness(bytes32,uint256,bytes,uint256)": FunctionFragment; - "setRefundOnDispute(bytes32,uint256,bytes)": FunctionFragment; - "settle(address,bytes32,uint256,bytes)": FunctionFragment; - "settleAndGetPrice(bytes32,uint256,bytes)": FunctionFragment; - "stampAncillaryData(bytes,address)": FunctionFragment; - }; - - encodeFunctionData(functionFragment: "ancillaryBytesLimit", values?: undefined): string; - encodeFunctionData(functionFragment: "disputePrice", values: [string, BytesLike, BigNumberish, BytesLike]): string; - encodeFunctionData( - functionFragment: "disputePriceFor", - values: [string, string, BytesLike, BigNumberish, BytesLike] - ): string; - encodeFunctionData(functionFragment: "getRequest", values: [string, BytesLike, BigNumberish, BytesLike]): string; - encodeFunctionData(functionFragment: "getState", values: [string, BytesLike, BigNumberish, BytesLike]): string; - encodeFunctionData(functionFragment: "hasPrice", values: [string, BytesLike, BigNumberish, BytesLike]): string; - encodeFunctionData( - functionFragment: "proposePrice", - values: [string, BytesLike, BigNumberish, BytesLike, BigNumberish] - ): string; - encodeFunctionData( - functionFragment: "proposePriceFor", - values: [string, string, BytesLike, BigNumberish, BytesLike, BigNumberish] - ): string; - encodeFunctionData( - functionFragment: "requestPrice", - values: [BytesLike, BigNumberish, BytesLike, string, BigNumberish] - ): string; - encodeFunctionData(functionFragment: "setBond", values: [BytesLike, BigNumberish, BytesLike, BigNumberish]): string; - encodeFunctionData( - functionFragment: "setCustomLiveness", - values: [BytesLike, BigNumberish, BytesLike, BigNumberish] - ): string; - encodeFunctionData(functionFragment: "setRefundOnDispute", values: [BytesLike, BigNumberish, BytesLike]): string; - encodeFunctionData(functionFragment: "settle", values: [string, BytesLike, BigNumberish, BytesLike]): string; - encodeFunctionData(functionFragment: "settleAndGetPrice", values: [BytesLike, BigNumberish, BytesLike]): string; - encodeFunctionData(functionFragment: "stampAncillaryData", values: [BytesLike, string]): string; - - decodeFunctionResult(functionFragment: "ancillaryBytesLimit", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "disputePrice", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "disputePriceFor", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "getRequest", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "getState", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "hasPrice", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "proposePrice", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "proposePriceFor", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "requestPrice", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "setBond", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "setCustomLiveness", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "setRefundOnDispute", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "settle", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "settleAndGetPrice", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "stampAncillaryData", data: BytesLike): Result; - - events: {}; -} - -export class OptimisticOracleInterface extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - listeners, EventArgsObject>( - eventFilter?: TypedEventFilter - ): Array>; - off, EventArgsObject>( - eventFilter: TypedEventFilter, - listener: TypedListener - ): this; - on, EventArgsObject>( - eventFilter: TypedEventFilter, - listener: TypedListener - ): this; - once, EventArgsObject>( - eventFilter: TypedEventFilter, - listener: TypedListener - ): this; - removeListener, EventArgsObject>( - eventFilter: TypedEventFilter, - listener: TypedListener - ): this; - removeAllListeners, EventArgsObject>( - eventFilter: TypedEventFilter - ): this; - - listeners(eventName?: string): Array; - off(eventName: string, listener: Listener): this; - on(eventName: string, listener: Listener): this; - once(eventName: string, listener: Listener): this; - removeListener(eventName: string, listener: Listener): this; - removeAllListeners(eventName?: string): this; - - queryFilter, EventArgsObject>( - event: TypedEventFilter, - fromBlockOrBlockhash?: string | number | undefined, - toBlock?: string | number | undefined - ): Promise>>; - - interface: OptimisticOracleInterfaceInterface; - - functions: { - ancillaryBytesLimit(overrides?: CallOverrides): Promise<[BigNumber]>; - - disputePrice( - requester: string, - identifier: BytesLike, - timestamp: BigNumberish, - ancillaryData: BytesLike, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - disputePriceFor( - disputer: string, - requester: string, - identifier: BytesLike, - timestamp: BigNumberish, - ancillaryData: BytesLike, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - getRequest( - requester: string, - identifier: BytesLike, - timestamp: BigNumberish, - ancillaryData: BytesLike, - overrides?: CallOverrides - ): Promise< - [ - [ - string, - string, - string, - boolean, - boolean, - BigNumber, - BigNumber, - BigNumber, - BigNumber, - BigNumber, - BigNumber, - BigNumber - ] & { - proposer: string; - disputer: string; - currency: string; - settled: boolean; - refundOnDispute: boolean; - proposedPrice: BigNumber; - resolvedPrice: BigNumber; - expirationTime: BigNumber; - reward: BigNumber; - finalFee: BigNumber; - bond: BigNumber; - customLiveness: BigNumber; - } - ] - >; - - getState( - requester: string, - identifier: BytesLike, - timestamp: BigNumberish, - ancillaryData: BytesLike, - overrides?: CallOverrides - ): Promise<[number]>; - - hasPrice( - requester: string, - identifier: BytesLike, - timestamp: BigNumberish, - ancillaryData: BytesLike, - overrides?: CallOverrides - ): Promise<[boolean]>; - - proposePrice( - requester: string, - identifier: BytesLike, - timestamp: BigNumberish, - ancillaryData: BytesLike, - proposedPrice: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - proposePriceFor( - proposer: string, - requester: string, - identifier: BytesLike, - timestamp: BigNumberish, - ancillaryData: BytesLike, - proposedPrice: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - requestPrice( - identifier: BytesLike, - timestamp: BigNumberish, - ancillaryData: BytesLike, - currency: string, - reward: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - setBond( - identifier: BytesLike, - timestamp: BigNumberish, - ancillaryData: BytesLike, - bond: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - setCustomLiveness( - identifier: BytesLike, - timestamp: BigNumberish, - ancillaryData: BytesLike, - customLiveness: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - setRefundOnDispute( - identifier: BytesLike, - timestamp: BigNumberish, - ancillaryData: BytesLike, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - settle( - requester: string, - identifier: BytesLike, - timestamp: BigNumberish, - ancillaryData: BytesLike, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - settleAndGetPrice( - identifier: BytesLike, - timestamp: BigNumberish, - ancillaryData: BytesLike, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - stampAncillaryData(ancillaryData: BytesLike, requester: string, overrides?: CallOverrides): Promise<[string]>; - }; - - ancillaryBytesLimit(overrides?: CallOverrides): Promise; - - disputePrice( - requester: string, - identifier: BytesLike, - timestamp: BigNumberish, - ancillaryData: BytesLike, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - disputePriceFor( - disputer: string, - requester: string, - identifier: BytesLike, - timestamp: BigNumberish, - ancillaryData: BytesLike, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - getRequest( - requester: string, - identifier: BytesLike, - timestamp: BigNumberish, - ancillaryData: BytesLike, - overrides?: CallOverrides - ): Promise< - [ - string, - string, - string, - boolean, - boolean, - BigNumber, - BigNumber, - BigNumber, - BigNumber, - BigNumber, - BigNumber, - BigNumber - ] & { - proposer: string; - disputer: string; - currency: string; - settled: boolean; - refundOnDispute: boolean; - proposedPrice: BigNumber; - resolvedPrice: BigNumber; - expirationTime: BigNumber; - reward: BigNumber; - finalFee: BigNumber; - bond: BigNumber; - customLiveness: BigNumber; - } - >; - - getState( - requester: string, - identifier: BytesLike, - timestamp: BigNumberish, - ancillaryData: BytesLike, - overrides?: CallOverrides - ): Promise; - - hasPrice( - requester: string, - identifier: BytesLike, - timestamp: BigNumberish, - ancillaryData: BytesLike, - overrides?: CallOverrides - ): Promise; - - proposePrice( - requester: string, - identifier: BytesLike, - timestamp: BigNumberish, - ancillaryData: BytesLike, - proposedPrice: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - proposePriceFor( - proposer: string, - requester: string, - identifier: BytesLike, - timestamp: BigNumberish, - ancillaryData: BytesLike, - proposedPrice: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - requestPrice( - identifier: BytesLike, - timestamp: BigNumberish, - ancillaryData: BytesLike, - currency: string, - reward: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - setBond( - identifier: BytesLike, - timestamp: BigNumberish, - ancillaryData: BytesLike, - bond: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - setCustomLiveness( - identifier: BytesLike, - timestamp: BigNumberish, - ancillaryData: BytesLike, - customLiveness: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - setRefundOnDispute( - identifier: BytesLike, - timestamp: BigNumberish, - ancillaryData: BytesLike, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - settle( - requester: string, - identifier: BytesLike, - timestamp: BigNumberish, - ancillaryData: BytesLike, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - settleAndGetPrice( - identifier: BytesLike, - timestamp: BigNumberish, - ancillaryData: BytesLike, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - stampAncillaryData(ancillaryData: BytesLike, requester: string, overrides?: CallOverrides): Promise; - - callStatic: { - ancillaryBytesLimit(overrides?: CallOverrides): Promise; - - disputePrice( - requester: string, - identifier: BytesLike, - timestamp: BigNumberish, - ancillaryData: BytesLike, - overrides?: CallOverrides - ): Promise; - - disputePriceFor( - disputer: string, - requester: string, - identifier: BytesLike, - timestamp: BigNumberish, - ancillaryData: BytesLike, - overrides?: CallOverrides - ): Promise; - - getRequest( - requester: string, - identifier: BytesLike, - timestamp: BigNumberish, - ancillaryData: BytesLike, - overrides?: CallOverrides - ): Promise< - [ - string, - string, - string, - boolean, - boolean, - BigNumber, - BigNumber, - BigNumber, - BigNumber, - BigNumber, - BigNumber, - BigNumber - ] & { - proposer: string; - disputer: string; - currency: string; - settled: boolean; - refundOnDispute: boolean; - proposedPrice: BigNumber; - resolvedPrice: BigNumber; - expirationTime: BigNumber; - reward: BigNumber; - finalFee: BigNumber; - bond: BigNumber; - customLiveness: BigNumber; - } - >; - - getState( - requester: string, - identifier: BytesLike, - timestamp: BigNumberish, - ancillaryData: BytesLike, - overrides?: CallOverrides - ): Promise; - - hasPrice( - requester: string, - identifier: BytesLike, - timestamp: BigNumberish, - ancillaryData: BytesLike, - overrides?: CallOverrides - ): Promise; - - proposePrice( - requester: string, - identifier: BytesLike, - timestamp: BigNumberish, - ancillaryData: BytesLike, - proposedPrice: BigNumberish, - overrides?: CallOverrides - ): Promise; - - proposePriceFor( - proposer: string, - requester: string, - identifier: BytesLike, - timestamp: BigNumberish, - ancillaryData: BytesLike, - proposedPrice: BigNumberish, - overrides?: CallOverrides - ): Promise; - - requestPrice( - identifier: BytesLike, - timestamp: BigNumberish, - ancillaryData: BytesLike, - currency: string, - reward: BigNumberish, - overrides?: CallOverrides - ): Promise; - - setBond( - identifier: BytesLike, - timestamp: BigNumberish, - ancillaryData: BytesLike, - bond: BigNumberish, - overrides?: CallOverrides - ): Promise; - - setCustomLiveness( - identifier: BytesLike, - timestamp: BigNumberish, - ancillaryData: BytesLike, - customLiveness: BigNumberish, - overrides?: CallOverrides - ): Promise; - - setRefundOnDispute( - identifier: BytesLike, - timestamp: BigNumberish, - ancillaryData: BytesLike, - overrides?: CallOverrides - ): Promise; - - settle( - requester: string, - identifier: BytesLike, - timestamp: BigNumberish, - ancillaryData: BytesLike, - overrides?: CallOverrides - ): Promise; - - settleAndGetPrice( - identifier: BytesLike, - timestamp: BigNumberish, - ancillaryData: BytesLike, - overrides?: CallOverrides - ): Promise; - - stampAncillaryData(ancillaryData: BytesLike, requester: string, overrides?: CallOverrides): Promise; - }; - - filters: {}; - - estimateGas: { - ancillaryBytesLimit(overrides?: CallOverrides): Promise; - - disputePrice( - requester: string, - identifier: BytesLike, - timestamp: BigNumberish, - ancillaryData: BytesLike, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - disputePriceFor( - disputer: string, - requester: string, - identifier: BytesLike, - timestamp: BigNumberish, - ancillaryData: BytesLike, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - getRequest( - requester: string, - identifier: BytesLike, - timestamp: BigNumberish, - ancillaryData: BytesLike, - overrides?: CallOverrides - ): Promise; - - getState( - requester: string, - identifier: BytesLike, - timestamp: BigNumberish, - ancillaryData: BytesLike, - overrides?: CallOverrides - ): Promise; - - hasPrice( - requester: string, - identifier: BytesLike, - timestamp: BigNumberish, - ancillaryData: BytesLike, - overrides?: CallOverrides - ): Promise; - - proposePrice( - requester: string, - identifier: BytesLike, - timestamp: BigNumberish, - ancillaryData: BytesLike, - proposedPrice: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - proposePriceFor( - proposer: string, - requester: string, - identifier: BytesLike, - timestamp: BigNumberish, - ancillaryData: BytesLike, - proposedPrice: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - requestPrice( - identifier: BytesLike, - timestamp: BigNumberish, - ancillaryData: BytesLike, - currency: string, - reward: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - setBond( - identifier: BytesLike, - timestamp: BigNumberish, - ancillaryData: BytesLike, - bond: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - setCustomLiveness( - identifier: BytesLike, - timestamp: BigNumberish, - ancillaryData: BytesLike, - customLiveness: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - setRefundOnDispute( - identifier: BytesLike, - timestamp: BigNumberish, - ancillaryData: BytesLike, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - settle( - requester: string, - identifier: BytesLike, - timestamp: BigNumberish, - ancillaryData: BytesLike, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - settleAndGetPrice( - identifier: BytesLike, - timestamp: BigNumberish, - ancillaryData: BytesLike, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - stampAncillaryData(ancillaryData: BytesLike, requester: string, overrides?: CallOverrides): Promise; - }; - - populateTransaction: { - ancillaryBytesLimit(overrides?: CallOverrides): Promise; - - disputePrice( - requester: string, - identifier: BytesLike, - timestamp: BigNumberish, - ancillaryData: BytesLike, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - disputePriceFor( - disputer: string, - requester: string, - identifier: BytesLike, - timestamp: BigNumberish, - ancillaryData: BytesLike, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - getRequest( - requester: string, - identifier: BytesLike, - timestamp: BigNumberish, - ancillaryData: BytesLike, - overrides?: CallOverrides - ): Promise; - - getState( - requester: string, - identifier: BytesLike, - timestamp: BigNumberish, - ancillaryData: BytesLike, - overrides?: CallOverrides - ): Promise; - - hasPrice( - requester: string, - identifier: BytesLike, - timestamp: BigNumberish, - ancillaryData: BytesLike, - overrides?: CallOverrides - ): Promise; - - proposePrice( - requester: string, - identifier: BytesLike, - timestamp: BigNumberish, - ancillaryData: BytesLike, - proposedPrice: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - proposePriceFor( - proposer: string, - requester: string, - identifier: BytesLike, - timestamp: BigNumberish, - ancillaryData: BytesLike, - proposedPrice: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - requestPrice( - identifier: BytesLike, - timestamp: BigNumberish, - ancillaryData: BytesLike, - currency: string, - reward: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - setBond( - identifier: BytesLike, - timestamp: BigNumberish, - ancillaryData: BytesLike, - bond: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - setCustomLiveness( - identifier: BytesLike, - timestamp: BigNumberish, - ancillaryData: BytesLike, - customLiveness: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - setRefundOnDispute( - identifier: BytesLike, - timestamp: BigNumberish, - ancillaryData: BytesLike, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - settle( - requester: string, - identifier: BytesLike, - timestamp: BigNumberish, - ancillaryData: BytesLike, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - settleAndGetPrice( - identifier: BytesLike, - timestamp: BigNumberish, - ancillaryData: BytesLike, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - stampAncillaryData( - ancillaryData: BytesLike, - requester: string, - overrides?: CallOverrides - ): Promise; - }; -} diff --git a/typechain-types/OracleInterfaces.d.ts b/typechain-types/OracleInterfaces.d.ts deleted file mode 100644 index d54f692d4..000000000 --- a/typechain-types/OracleInterfaces.d.ts +++ /dev/null @@ -1,251 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ - -import { - ethers, - EventFilter, - Signer, - BigNumber, - BigNumberish, - PopulatedTransaction, - BaseContract, - ContractTransaction, - CallOverrides, -} from "ethers"; -import { BytesLike } from "@ethersproject/bytes"; -import { Listener, Provider } from "@ethersproject/providers"; -import { FunctionFragment, EventFragment, Result } from "@ethersproject/abi"; -import type { TypedEventFilter, TypedEvent, TypedListener } from "./common"; - -interface OracleInterfacesInterface extends ethers.utils.Interface { - functions: { - "Bridge()": FunctionFragment; - "ChildMessenger()": FunctionFragment; - "CollateralWhitelist()": FunctionFragment; - "FinancialContractsAdmin()": FunctionFragment; - "GenericHandler()": FunctionFragment; - "IdentifierWhitelist()": FunctionFragment; - "OptimisticOracle()": FunctionFragment; - "Oracle()": FunctionFragment; - "OracleHub()": FunctionFragment; - "OracleSpoke()": FunctionFragment; - "Registry()": FunctionFragment; - "SkinnyOptimisticOracle()": FunctionFragment; - "Store()": FunctionFragment; - }; - - encodeFunctionData(functionFragment: "Bridge", values?: undefined): string; - encodeFunctionData(functionFragment: "ChildMessenger", values?: undefined): string; - encodeFunctionData(functionFragment: "CollateralWhitelist", values?: undefined): string; - encodeFunctionData(functionFragment: "FinancialContractsAdmin", values?: undefined): string; - encodeFunctionData(functionFragment: "GenericHandler", values?: undefined): string; - encodeFunctionData(functionFragment: "IdentifierWhitelist", values?: undefined): string; - encodeFunctionData(functionFragment: "OptimisticOracle", values?: undefined): string; - encodeFunctionData(functionFragment: "Oracle", values?: undefined): string; - encodeFunctionData(functionFragment: "OracleHub", values?: undefined): string; - encodeFunctionData(functionFragment: "OracleSpoke", values?: undefined): string; - encodeFunctionData(functionFragment: "Registry", values?: undefined): string; - encodeFunctionData(functionFragment: "SkinnyOptimisticOracle", values?: undefined): string; - encodeFunctionData(functionFragment: "Store", values?: undefined): string; - - decodeFunctionResult(functionFragment: "Bridge", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "ChildMessenger", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "CollateralWhitelist", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "FinancialContractsAdmin", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "GenericHandler", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "IdentifierWhitelist", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "OptimisticOracle", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "Oracle", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "OracleHub", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "OracleSpoke", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "Registry", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "SkinnyOptimisticOracle", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "Store", data: BytesLike): Result; - - events: {}; -} - -export class OracleInterfaces extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - listeners, EventArgsObject>( - eventFilter?: TypedEventFilter - ): Array>; - off, EventArgsObject>( - eventFilter: TypedEventFilter, - listener: TypedListener - ): this; - on, EventArgsObject>( - eventFilter: TypedEventFilter, - listener: TypedListener - ): this; - once, EventArgsObject>( - eventFilter: TypedEventFilter, - listener: TypedListener - ): this; - removeListener, EventArgsObject>( - eventFilter: TypedEventFilter, - listener: TypedListener - ): this; - removeAllListeners, EventArgsObject>( - eventFilter: TypedEventFilter - ): this; - - listeners(eventName?: string): Array; - off(eventName: string, listener: Listener): this; - on(eventName: string, listener: Listener): this; - once(eventName: string, listener: Listener): this; - removeListener(eventName: string, listener: Listener): this; - removeAllListeners(eventName?: string): this; - - queryFilter, EventArgsObject>( - event: TypedEventFilter, - fromBlockOrBlockhash?: string | number | undefined, - toBlock?: string | number | undefined - ): Promise>>; - - interface: OracleInterfacesInterface; - - functions: { - Bridge(overrides?: CallOverrides): Promise<[string]>; - - ChildMessenger(overrides?: CallOverrides): Promise<[string]>; - - CollateralWhitelist(overrides?: CallOverrides): Promise<[string]>; - - FinancialContractsAdmin(overrides?: CallOverrides): Promise<[string]>; - - GenericHandler(overrides?: CallOverrides): Promise<[string]>; - - IdentifierWhitelist(overrides?: CallOverrides): Promise<[string]>; - - OptimisticOracle(overrides?: CallOverrides): Promise<[string]>; - - Oracle(overrides?: CallOverrides): Promise<[string]>; - - OracleHub(overrides?: CallOverrides): Promise<[string]>; - - OracleSpoke(overrides?: CallOverrides): Promise<[string]>; - - Registry(overrides?: CallOverrides): Promise<[string]>; - - SkinnyOptimisticOracle(overrides?: CallOverrides): Promise<[string]>; - - Store(overrides?: CallOverrides): Promise<[string]>; - }; - - Bridge(overrides?: CallOverrides): Promise; - - ChildMessenger(overrides?: CallOverrides): Promise; - - CollateralWhitelist(overrides?: CallOverrides): Promise; - - FinancialContractsAdmin(overrides?: CallOverrides): Promise; - - GenericHandler(overrides?: CallOverrides): Promise; - - IdentifierWhitelist(overrides?: CallOverrides): Promise; - - OptimisticOracle(overrides?: CallOverrides): Promise; - - Oracle(overrides?: CallOverrides): Promise; - - OracleHub(overrides?: CallOverrides): Promise; - - OracleSpoke(overrides?: CallOverrides): Promise; - - Registry(overrides?: CallOverrides): Promise; - - SkinnyOptimisticOracle(overrides?: CallOverrides): Promise; - - Store(overrides?: CallOverrides): Promise; - - callStatic: { - Bridge(overrides?: CallOverrides): Promise; - - ChildMessenger(overrides?: CallOverrides): Promise; - - CollateralWhitelist(overrides?: CallOverrides): Promise; - - FinancialContractsAdmin(overrides?: CallOverrides): Promise; - - GenericHandler(overrides?: CallOverrides): Promise; - - IdentifierWhitelist(overrides?: CallOverrides): Promise; - - OptimisticOracle(overrides?: CallOverrides): Promise; - - Oracle(overrides?: CallOverrides): Promise; - - OracleHub(overrides?: CallOverrides): Promise; - - OracleSpoke(overrides?: CallOverrides): Promise; - - Registry(overrides?: CallOverrides): Promise; - - SkinnyOptimisticOracle(overrides?: CallOverrides): Promise; - - Store(overrides?: CallOverrides): Promise; - }; - - filters: {}; - - estimateGas: { - Bridge(overrides?: CallOverrides): Promise; - - ChildMessenger(overrides?: CallOverrides): Promise; - - CollateralWhitelist(overrides?: CallOverrides): Promise; - - FinancialContractsAdmin(overrides?: CallOverrides): Promise; - - GenericHandler(overrides?: CallOverrides): Promise; - - IdentifierWhitelist(overrides?: CallOverrides): Promise; - - OptimisticOracle(overrides?: CallOverrides): Promise; - - Oracle(overrides?: CallOverrides): Promise; - - OracleHub(overrides?: CallOverrides): Promise; - - OracleSpoke(overrides?: CallOverrides): Promise; - - Registry(overrides?: CallOverrides): Promise; - - SkinnyOptimisticOracle(overrides?: CallOverrides): Promise; - - Store(overrides?: CallOverrides): Promise; - }; - - populateTransaction: { - Bridge(overrides?: CallOverrides): Promise; - - ChildMessenger(overrides?: CallOverrides): Promise; - - CollateralWhitelist(overrides?: CallOverrides): Promise; - - FinancialContractsAdmin(overrides?: CallOverrides): Promise; - - GenericHandler(overrides?: CallOverrides): Promise; - - IdentifierWhitelist(overrides?: CallOverrides): Promise; - - OptimisticOracle(overrides?: CallOverrides): Promise; - - Oracle(overrides?: CallOverrides): Promise; - - OracleHub(overrides?: CallOverrides): Promise; - - OracleSpoke(overrides?: CallOverrides): Promise; - - Registry(overrides?: CallOverrides): Promise; - - SkinnyOptimisticOracle(overrides?: CallOverrides): Promise; - - Store(overrides?: CallOverrides): Promise; - }; -} diff --git a/typechain-types/Ownable.d.ts b/typechain-types/Ownable.d.ts deleted file mode 100644 index 322e02b4f..000000000 --- a/typechain-types/Ownable.d.ts +++ /dev/null @@ -1,150 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ - -import { - ethers, - EventFilter, - Signer, - BigNumber, - BigNumberish, - PopulatedTransaction, - BaseContract, - ContractTransaction, - Overrides, - CallOverrides, -} from "ethers"; -import { BytesLike } from "@ethersproject/bytes"; -import { Listener, Provider } from "@ethersproject/providers"; -import { FunctionFragment, EventFragment, Result } from "@ethersproject/abi"; -import type { TypedEventFilter, TypedEvent, TypedListener } from "./common"; - -interface OwnableInterface extends ethers.utils.Interface { - functions: { - "owner()": FunctionFragment; - "renounceOwnership()": FunctionFragment; - "transferOwnership(address)": FunctionFragment; - }; - - encodeFunctionData(functionFragment: "owner", values?: undefined): string; - encodeFunctionData(functionFragment: "renounceOwnership", values?: undefined): string; - encodeFunctionData(functionFragment: "transferOwnership", values: [string]): string; - - 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 type OwnershipTransferredEvent = TypedEvent<[string, string] & { previousOwner: string; newOwner: string }>; - -export class Ownable extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - listeners, EventArgsObject>( - eventFilter?: TypedEventFilter - ): Array>; - off, EventArgsObject>( - eventFilter: TypedEventFilter, - listener: TypedListener - ): this; - on, EventArgsObject>( - eventFilter: TypedEventFilter, - listener: TypedListener - ): this; - once, EventArgsObject>( - eventFilter: TypedEventFilter, - listener: TypedListener - ): this; - removeListener, EventArgsObject>( - eventFilter: TypedEventFilter, - listener: TypedListener - ): this; - removeAllListeners, EventArgsObject>( - eventFilter: TypedEventFilter - ): this; - - listeners(eventName?: string): Array; - off(eventName: string, listener: Listener): this; - on(eventName: string, listener: Listener): this; - once(eventName: string, listener: Listener): this; - removeListener(eventName: string, listener: Listener): this; - removeAllListeners(eventName?: string): this; - - queryFilter, EventArgsObject>( - event: TypedEventFilter, - fromBlockOrBlockhash?: string | number | undefined, - toBlock?: string | number | undefined - ): Promise>>; - - interface: OwnableInterface; - - functions: { - owner(overrides?: CallOverrides): Promise<[string]>; - - renounceOwnership(overrides?: Overrides & { from?: string | Promise }): Promise; - - transferOwnership( - newOwner: string, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - }; - - owner(overrides?: CallOverrides): Promise; - - renounceOwnership(overrides?: Overrides & { from?: string | Promise }): Promise; - - transferOwnership( - newOwner: string, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - callStatic: { - owner(overrides?: CallOverrides): Promise; - - renounceOwnership(overrides?: CallOverrides): Promise; - - transferOwnership(newOwner: string, overrides?: CallOverrides): Promise; - }; - - filters: { - "OwnershipTransferred(address,address)"( - previousOwner?: string | null, - newOwner?: string | null - ): TypedEventFilter<[string, string], { previousOwner: string; newOwner: string }>; - - OwnershipTransferred( - previousOwner?: string | null, - newOwner?: string | null - ): TypedEventFilter<[string, string], { previousOwner: string; newOwner: string }>; - }; - - estimateGas: { - owner(overrides?: CallOverrides): Promise; - - renounceOwnership(overrides?: Overrides & { from?: string | Promise }): Promise; - - transferOwnership( - newOwner: string, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - }; - - populateTransaction: { - owner(overrides?: CallOverrides): Promise; - - renounceOwnership(overrides?: Overrides & { from?: string | Promise }): Promise; - - transferOwnership( - newOwner: string, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - }; -} diff --git a/typechain-types/PolygonAdapter.d.ts b/typechain-types/PolygonAdapter.d.ts deleted file mode 100644 index 53cc686f3..000000000 --- a/typechain-types/PolygonAdapter.d.ts +++ /dev/null @@ -1,249 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ - -import { - ethers, - EventFilter, - Signer, - BigNumber, - BigNumberish, - PopulatedTransaction, - BaseContract, - ContractTransaction, - PayableOverrides, - CallOverrides, -} from "ethers"; -import { BytesLike } from "@ethersproject/bytes"; -import { Listener, Provider } from "@ethersproject/providers"; -import { FunctionFragment, EventFragment, Result } from "@ethersproject/abi"; -import type { TypedEventFilter, TypedEvent, TypedListener } from "./common"; - -interface PolygonAdapterInterface extends ethers.utils.Interface { - functions: { - "fxStateSender()": FunctionFragment; - "l1Weth()": FunctionFragment; - "relayMessage(address,bytes)": FunctionFragment; - "relayTokens(address,address,uint256,address)": FunctionFragment; - "rootChainManager()": FunctionFragment; - }; - - encodeFunctionData(functionFragment: "fxStateSender", values?: undefined): string; - encodeFunctionData(functionFragment: "l1Weth", values?: undefined): string; - encodeFunctionData(functionFragment: "relayMessage", values: [string, BytesLike]): string; - encodeFunctionData(functionFragment: "relayTokens", values: [string, string, BigNumberish, string]): string; - encodeFunctionData(functionFragment: "rootChainManager", values?: undefined): string; - - decodeFunctionResult(functionFragment: "fxStateSender", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "l1Weth", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "relayMessage", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "relayTokens", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "rootChainManager", data: BytesLike): Result; - - events: { - "HubPoolChanged(address)": EventFragment; - "MessageRelayed(address,bytes)": EventFragment; - "TokensRelayed(address,address,uint256,address)": EventFragment; - }; - - getEvent(nameOrSignatureOrTopic: "HubPoolChanged"): EventFragment; - getEvent(nameOrSignatureOrTopic: "MessageRelayed"): EventFragment; - getEvent(nameOrSignatureOrTopic: "TokensRelayed"): EventFragment; -} - -export type HubPoolChangedEvent = TypedEvent<[string] & { newHubPool: string }>; - -export type MessageRelayedEvent = TypedEvent<[string, string] & { target: string; message: string }>; - -export type TokensRelayedEvent = TypedEvent< - [string, string, BigNumber, string] & { - l1Token: string; - l2Token: string; - amount: BigNumber; - to: string; - } ->; - -export class PolygonAdapter extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - listeners, EventArgsObject>( - eventFilter?: TypedEventFilter - ): Array>; - off, EventArgsObject>( - eventFilter: TypedEventFilter, - listener: TypedListener - ): this; - on, EventArgsObject>( - eventFilter: TypedEventFilter, - listener: TypedListener - ): this; - once, EventArgsObject>( - eventFilter: TypedEventFilter, - listener: TypedListener - ): this; - removeListener, EventArgsObject>( - eventFilter: TypedEventFilter, - listener: TypedListener - ): this; - removeAllListeners, EventArgsObject>( - eventFilter: TypedEventFilter - ): this; - - listeners(eventName?: string): Array; - off(eventName: string, listener: Listener): this; - on(eventName: string, listener: Listener): this; - once(eventName: string, listener: Listener): this; - removeListener(eventName: string, listener: Listener): this; - removeAllListeners(eventName?: string): this; - - queryFilter, EventArgsObject>( - event: TypedEventFilter, - fromBlockOrBlockhash?: string | number | undefined, - toBlock?: string | number | undefined - ): Promise>>; - - interface: PolygonAdapterInterface; - - functions: { - fxStateSender(overrides?: CallOverrides): Promise<[string]>; - - l1Weth(overrides?: CallOverrides): Promise<[string]>; - - relayMessage( - target: string, - message: BytesLike, - overrides?: PayableOverrides & { from?: string | Promise } - ): Promise; - - relayTokens( - l1Token: string, - l2Token: string, - amount: BigNumberish, - to: string, - overrides?: PayableOverrides & { from?: string | Promise } - ): Promise; - - rootChainManager(overrides?: CallOverrides): Promise<[string]>; - }; - - fxStateSender(overrides?: CallOverrides): Promise; - - l1Weth(overrides?: CallOverrides): Promise; - - relayMessage( - target: string, - message: BytesLike, - overrides?: PayableOverrides & { from?: string | Promise } - ): Promise; - - relayTokens( - l1Token: string, - l2Token: string, - amount: BigNumberish, - to: string, - overrides?: PayableOverrides & { from?: string | Promise } - ): Promise; - - rootChainManager(overrides?: CallOverrides): Promise; - - callStatic: { - fxStateSender(overrides?: CallOverrides): Promise; - - l1Weth(overrides?: CallOverrides): Promise; - - relayMessage(target: string, message: BytesLike, overrides?: CallOverrides): Promise; - - relayTokens( - l1Token: string, - l2Token: string, - amount: BigNumberish, - to: string, - overrides?: CallOverrides - ): Promise; - - rootChainManager(overrides?: CallOverrides): Promise; - }; - - filters: { - "HubPoolChanged(address)"(newHubPool?: null): TypedEventFilter<[string], { newHubPool: string }>; - - HubPoolChanged(newHubPool?: null): TypedEventFilter<[string], { newHubPool: string }>; - - "MessageRelayed(address,bytes)"( - target?: null, - message?: null - ): TypedEventFilter<[string, string], { target: string; message: string }>; - - MessageRelayed( - target?: null, - message?: null - ): TypedEventFilter<[string, string], { target: string; message: string }>; - - "TokensRelayed(address,address,uint256,address)"( - l1Token?: null, - l2Token?: null, - amount?: null, - to?: null - ): TypedEventFilter< - [string, string, BigNumber, string], - { l1Token: string; l2Token: string; amount: BigNumber; to: string } - >; - - TokensRelayed( - l1Token?: null, - l2Token?: null, - amount?: null, - to?: null - ): TypedEventFilter< - [string, string, BigNumber, string], - { l1Token: string; l2Token: string; amount: BigNumber; to: string } - >; - }; - - estimateGas: { - fxStateSender(overrides?: CallOverrides): Promise; - - l1Weth(overrides?: CallOverrides): Promise; - - relayMessage( - target: string, - message: BytesLike, - overrides?: PayableOverrides & { from?: string | Promise } - ): Promise; - - relayTokens( - l1Token: string, - l2Token: string, - amount: BigNumberish, - to: string, - overrides?: PayableOverrides & { from?: string | Promise } - ): Promise; - - rootChainManager(overrides?: CallOverrides): Promise; - }; - - populateTransaction: { - fxStateSender(overrides?: CallOverrides): Promise; - - l1Weth(overrides?: CallOverrides): Promise; - - relayMessage( - target: string, - message: BytesLike, - overrides?: PayableOverrides & { from?: string | Promise } - ): Promise; - - relayTokens( - l1Token: string, - l2Token: string, - amount: BigNumberish, - to: string, - overrides?: PayableOverrides & { from?: string | Promise } - ): Promise; - - rootChainManager(overrides?: CallOverrides): Promise; - }; -} diff --git a/typechain-types/PolygonERC20Test.d.ts b/typechain-types/PolygonERC20Test.d.ts deleted file mode 100644 index 148245293..000000000 --- a/typechain-types/PolygonERC20Test.d.ts +++ /dev/null @@ -1,713 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ - -import { - ethers, - EventFilter, - Signer, - BigNumber, - BigNumberish, - PopulatedTransaction, - BaseContract, - ContractTransaction, - Overrides, - CallOverrides, -} from "ethers"; -import { BytesLike } from "@ethersproject/bytes"; -import { Listener, Provider } from "@ethersproject/providers"; -import { FunctionFragment, EventFragment, Result } from "@ethersproject/abi"; -import type { TypedEventFilter, TypedEvent, TypedListener } from "./common"; - -interface PolygonERC20TestInterface extends ethers.utils.Interface { - functions: { - "addBurner(address)": FunctionFragment; - "addMember(uint256,address)": FunctionFragment; - "addMinter(address)": FunctionFragment; - "allowance(address,address)": FunctionFragment; - "approve(address,uint256)": FunctionFragment; - "balanceOf(address)": FunctionFragment; - "burn(uint256)": FunctionFragment; - "burnFrom(address,uint256)": FunctionFragment; - "decimals()": FunctionFragment; - "decreaseAllowance(address,uint256)": FunctionFragment; - "getMember(uint256)": FunctionFragment; - "holdsRole(uint256,address)": FunctionFragment; - "increaseAllowance(address,uint256)": FunctionFragment; - "mint(address,uint256)": FunctionFragment; - "name()": FunctionFragment; - "removeMember(uint256,address)": FunctionFragment; - "renounceMembership(uint256)": FunctionFragment; - "resetMember(uint256,address)": FunctionFragment; - "resetOwner(address)": FunctionFragment; - "symbol()": FunctionFragment; - "totalSupply()": FunctionFragment; - "transfer(address,uint256)": FunctionFragment; - "transferFrom(address,address,uint256)": FunctionFragment; - "withdraw(uint256)": FunctionFragment; - }; - - encodeFunctionData(functionFragment: "addBurner", values: [string]): string; - encodeFunctionData(functionFragment: "addMember", values: [BigNumberish, string]): string; - encodeFunctionData(functionFragment: "addMinter", values: [string]): string; - encodeFunctionData(functionFragment: "allowance", values: [string, string]): string; - encodeFunctionData(functionFragment: "approve", values: [string, BigNumberish]): string; - encodeFunctionData(functionFragment: "balanceOf", values: [string]): string; - encodeFunctionData(functionFragment: "burn", values: [BigNumberish]): string; - encodeFunctionData(functionFragment: "burnFrom", values: [string, BigNumberish]): string; - encodeFunctionData(functionFragment: "decimals", values?: undefined): string; - encodeFunctionData(functionFragment: "decreaseAllowance", values: [string, BigNumberish]): string; - encodeFunctionData(functionFragment: "getMember", values: [BigNumberish]): string; - encodeFunctionData(functionFragment: "holdsRole", values: [BigNumberish, string]): string; - encodeFunctionData(functionFragment: "increaseAllowance", values: [string, BigNumberish]): string; - encodeFunctionData(functionFragment: "mint", values: [string, BigNumberish]): string; - encodeFunctionData(functionFragment: "name", values?: undefined): string; - encodeFunctionData(functionFragment: "removeMember", values: [BigNumberish, string]): string; - encodeFunctionData(functionFragment: "renounceMembership", values: [BigNumberish]): string; - encodeFunctionData(functionFragment: "resetMember", values: [BigNumberish, string]): string; - encodeFunctionData(functionFragment: "resetOwner", values: [string]): string; - encodeFunctionData(functionFragment: "symbol", values?: undefined): string; - encodeFunctionData(functionFragment: "totalSupply", values?: undefined): string; - encodeFunctionData(functionFragment: "transfer", values: [string, BigNumberish]): string; - encodeFunctionData(functionFragment: "transferFrom", values: [string, string, BigNumberish]): string; - encodeFunctionData(functionFragment: "withdraw", values: [BigNumberish]): string; - - decodeFunctionResult(functionFragment: "addBurner", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "addMember", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "addMinter", 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: "burnFrom", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "decimals", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "decreaseAllowance", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "getMember", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "holdsRole", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "increaseAllowance", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "mint", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "name", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "removeMember", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "renounceMembership", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "resetMember", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "resetOwner", 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: "withdraw", data: BytesLike): Result; - - events: { - "AddedSharedMember(uint256,address,address)": EventFragment; - "Approval(address,address,uint256)": EventFragment; - "RemovedSharedMember(uint256,address,address)": EventFragment; - "ResetExclusiveMember(uint256,address,address)": EventFragment; - "Transfer(address,address,uint256)": EventFragment; - }; - - getEvent(nameOrSignatureOrTopic: "AddedSharedMember"): EventFragment; - getEvent(nameOrSignatureOrTopic: "Approval"): EventFragment; - getEvent(nameOrSignatureOrTopic: "RemovedSharedMember"): EventFragment; - getEvent(nameOrSignatureOrTopic: "ResetExclusiveMember"): EventFragment; - getEvent(nameOrSignatureOrTopic: "Transfer"): EventFragment; -} - -export type AddedSharedMemberEvent = TypedEvent< - [BigNumber, string, string] & { - roleId: BigNumber; - newMember: string; - manager: string; - } ->; - -export type ApprovalEvent = TypedEvent< - [string, string, BigNumber] & { - owner: string; - spender: string; - value: BigNumber; - } ->; - -export type RemovedSharedMemberEvent = TypedEvent< - [BigNumber, string, string] & { - roleId: BigNumber; - oldMember: string; - manager: string; - } ->; - -export type ResetExclusiveMemberEvent = TypedEvent< - [BigNumber, string, string] & { - roleId: BigNumber; - newMember: string; - manager: string; - } ->; - -export type TransferEvent = TypedEvent<[string, string, BigNumber] & { from: string; to: string; value: BigNumber }>; - -export class PolygonERC20Test extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - listeners, EventArgsObject>( - eventFilter?: TypedEventFilter - ): Array>; - off, EventArgsObject>( - eventFilter: TypedEventFilter, - listener: TypedListener - ): this; - on, EventArgsObject>( - eventFilter: TypedEventFilter, - listener: TypedListener - ): this; - once, EventArgsObject>( - eventFilter: TypedEventFilter, - listener: TypedListener - ): this; - removeListener, EventArgsObject>( - eventFilter: TypedEventFilter, - listener: TypedListener - ): this; - removeAllListeners, EventArgsObject>( - eventFilter: TypedEventFilter - ): this; - - listeners(eventName?: string): Array; - off(eventName: string, listener: Listener): this; - on(eventName: string, listener: Listener): this; - once(eventName: string, listener: Listener): this; - removeListener(eventName: string, listener: Listener): this; - removeAllListeners(eventName?: string): this; - - queryFilter, EventArgsObject>( - event: TypedEventFilter, - fromBlockOrBlockhash?: string | number | undefined, - toBlock?: string | number | undefined - ): Promise>>; - - interface: PolygonERC20TestInterface; - - functions: { - addBurner( - account: string, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - addMember( - roleId: BigNumberish, - newMember: string, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - addMinter( - account: string, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - allowance(owner: string, spender: string, overrides?: CallOverrides): Promise<[BigNumber]>; - - approve( - spender: string, - amount: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - balanceOf(account: string, overrides?: CallOverrides): Promise<[BigNumber]>; - - burn( - value: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - burnFrom( - recipient: string, - value: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - decimals(overrides?: CallOverrides): Promise<[number]>; - - decreaseAllowance( - spender: string, - subtractedValue: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - getMember(roleId: BigNumberish, overrides?: CallOverrides): Promise<[string]>; - - holdsRole(roleId: BigNumberish, memberToCheck: string, overrides?: CallOverrides): Promise<[boolean]>; - - increaseAllowance( - spender: string, - addedValue: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - mint( - recipient: string, - value: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - name(overrides?: CallOverrides): Promise<[string]>; - - removeMember( - roleId: BigNumberish, - memberToRemove: string, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - renounceMembership( - roleId: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - resetMember( - roleId: BigNumberish, - newMember: string, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - resetOwner( - account: string, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - symbol(overrides?: CallOverrides): Promise<[string]>; - - totalSupply(overrides?: CallOverrides): Promise<[BigNumber]>; - - transfer( - to: string, - amount: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - transferFrom( - from: string, - to: string, - amount: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - withdraw( - amount: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - }; - - addBurner(account: string, overrides?: Overrides & { from?: string | Promise }): Promise; - - addMember( - roleId: BigNumberish, - newMember: string, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - addMinter(account: string, overrides?: Overrides & { from?: string | Promise }): Promise; - - allowance(owner: string, spender: string, overrides?: CallOverrides): Promise; - - approve( - spender: string, - amount: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - balanceOf(account: string, overrides?: CallOverrides): Promise; - - burn(value: BigNumberish, overrides?: Overrides & { from?: string | Promise }): Promise; - - burnFrom( - recipient: string, - value: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - decimals(overrides?: CallOverrides): Promise; - - decreaseAllowance( - spender: string, - subtractedValue: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - getMember(roleId: BigNumberish, overrides?: CallOverrides): Promise; - - holdsRole(roleId: BigNumberish, memberToCheck: string, overrides?: CallOverrides): Promise; - - increaseAllowance( - spender: string, - addedValue: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - mint( - recipient: string, - value: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - name(overrides?: CallOverrides): Promise; - - removeMember( - roleId: BigNumberish, - memberToRemove: string, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - renounceMembership( - roleId: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - resetMember( - roleId: BigNumberish, - newMember: string, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - resetOwner( - account: string, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - symbol(overrides?: CallOverrides): Promise; - - totalSupply(overrides?: CallOverrides): Promise; - - transfer( - to: string, - amount: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - transferFrom( - from: string, - to: string, - amount: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - withdraw( - amount: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - callStatic: { - addBurner(account: string, overrides?: CallOverrides): Promise; - - addMember(roleId: BigNumberish, newMember: string, overrides?: CallOverrides): Promise; - - addMinter(account: string, overrides?: CallOverrides): Promise; - - allowance(owner: string, spender: string, overrides?: CallOverrides): Promise; - - approve(spender: string, amount: BigNumberish, overrides?: CallOverrides): Promise; - - balanceOf(account: string, overrides?: CallOverrides): Promise; - - burn(value: BigNumberish, overrides?: CallOverrides): Promise; - - burnFrom(recipient: string, value: BigNumberish, overrides?: CallOverrides): Promise; - - decimals(overrides?: CallOverrides): Promise; - - decreaseAllowance(spender: string, subtractedValue: BigNumberish, overrides?: CallOverrides): Promise; - - getMember(roleId: BigNumberish, overrides?: CallOverrides): Promise; - - holdsRole(roleId: BigNumberish, memberToCheck: string, overrides?: CallOverrides): Promise; - - increaseAllowance(spender: string, addedValue: BigNumberish, overrides?: CallOverrides): Promise; - - mint(recipient: string, value: BigNumberish, overrides?: CallOverrides): Promise; - - name(overrides?: CallOverrides): Promise; - - removeMember(roleId: BigNumberish, memberToRemove: string, overrides?: CallOverrides): Promise; - - renounceMembership(roleId: BigNumberish, overrides?: CallOverrides): Promise; - - resetMember(roleId: BigNumberish, newMember: string, overrides?: CallOverrides): Promise; - - resetOwner(account: string, overrides?: CallOverrides): Promise; - - symbol(overrides?: CallOverrides): Promise; - - totalSupply(overrides?: CallOverrides): Promise; - - transfer(to: string, amount: BigNumberish, overrides?: CallOverrides): Promise; - - transferFrom(from: string, to: string, amount: BigNumberish, overrides?: CallOverrides): Promise; - - withdraw(amount: BigNumberish, overrides?: CallOverrides): Promise; - }; - - filters: { - "AddedSharedMember(uint256,address,address)"( - roleId?: BigNumberish | null, - newMember?: string | null, - manager?: string | null - ): TypedEventFilter<[BigNumber, string, string], { roleId: BigNumber; newMember: string; manager: string }>; - - AddedSharedMember( - roleId?: BigNumberish | null, - newMember?: string | null, - manager?: string | null - ): TypedEventFilter<[BigNumber, string, string], { roleId: BigNumber; newMember: string; manager: string }>; - - "Approval(address,address,uint256)"( - owner?: string | null, - spender?: string | null, - value?: null - ): TypedEventFilter<[string, string, BigNumber], { owner: string; spender: string; value: BigNumber }>; - - Approval( - owner?: string | null, - spender?: string | null, - value?: null - ): TypedEventFilter<[string, string, BigNumber], { owner: string; spender: string; value: BigNumber }>; - - "RemovedSharedMember(uint256,address,address)"( - roleId?: BigNumberish | null, - oldMember?: string | null, - manager?: string | null - ): TypedEventFilter<[BigNumber, string, string], { roleId: BigNumber; oldMember: string; manager: string }>; - - RemovedSharedMember( - roleId?: BigNumberish | null, - oldMember?: string | null, - manager?: string | null - ): TypedEventFilter<[BigNumber, string, string], { roleId: BigNumber; oldMember: string; manager: string }>; - - "ResetExclusiveMember(uint256,address,address)"( - roleId?: BigNumberish | null, - newMember?: string | null, - manager?: string | null - ): TypedEventFilter<[BigNumber, string, string], { roleId: BigNumber; newMember: string; manager: string }>; - - ResetExclusiveMember( - roleId?: BigNumberish | null, - newMember?: string | null, - manager?: string | null - ): TypedEventFilter<[BigNumber, string, string], { roleId: BigNumber; newMember: string; manager: string }>; - - "Transfer(address,address,uint256)"( - from?: string | null, - to?: string | null, - value?: null - ): TypedEventFilter<[string, string, BigNumber], { from: string; to: string; value: BigNumber }>; - - Transfer( - from?: string | null, - to?: string | null, - value?: null - ): TypedEventFilter<[string, string, BigNumber], { from: string; to: string; value: BigNumber }>; - }; - - estimateGas: { - addBurner(account: string, overrides?: Overrides & { from?: string | Promise }): Promise; - - addMember( - roleId: BigNumberish, - newMember: string, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - addMinter(account: string, overrides?: Overrides & { from?: string | Promise }): Promise; - - allowance(owner: string, spender: string, overrides?: CallOverrides): Promise; - - approve( - spender: string, - amount: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - balanceOf(account: string, overrides?: CallOverrides): Promise; - - burn(value: BigNumberish, overrides?: Overrides & { from?: string | Promise }): Promise; - - burnFrom( - recipient: string, - value: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - decimals(overrides?: CallOverrides): Promise; - - decreaseAllowance( - spender: string, - subtractedValue: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - getMember(roleId: BigNumberish, overrides?: CallOverrides): Promise; - - holdsRole(roleId: BigNumberish, memberToCheck: string, overrides?: CallOverrides): Promise; - - increaseAllowance( - spender: string, - addedValue: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - mint( - recipient: string, - value: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - name(overrides?: CallOverrides): Promise; - - removeMember( - roleId: BigNumberish, - memberToRemove: string, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - renounceMembership( - roleId: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - resetMember( - roleId: BigNumberish, - newMember: string, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - resetOwner(account: string, overrides?: Overrides & { from?: string | Promise }): Promise; - - symbol(overrides?: CallOverrides): Promise; - - totalSupply(overrides?: CallOverrides): Promise; - - transfer( - to: string, - amount: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - transferFrom( - from: string, - to: string, - amount: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - withdraw(amount: BigNumberish, overrides?: Overrides & { from?: string | Promise }): Promise; - }; - - populateTransaction: { - addBurner( - account: string, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - addMember( - roleId: BigNumberish, - newMember: string, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - addMinter( - account: string, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - allowance(owner: string, spender: string, overrides?: CallOverrides): Promise; - - approve( - spender: string, - amount: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - balanceOf(account: string, overrides?: CallOverrides): Promise; - - burn( - value: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - burnFrom( - recipient: string, - value: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - decimals(overrides?: CallOverrides): Promise; - - decreaseAllowance( - spender: string, - subtractedValue: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - getMember(roleId: BigNumberish, overrides?: CallOverrides): Promise; - - holdsRole(roleId: BigNumberish, memberToCheck: string, overrides?: CallOverrides): Promise; - - increaseAllowance( - spender: string, - addedValue: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - mint( - recipient: string, - value: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - name(overrides?: CallOverrides): Promise; - - removeMember( - roleId: BigNumberish, - memberToRemove: string, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - renounceMembership( - roleId: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - resetMember( - roleId: BigNumberish, - newMember: string, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - resetOwner( - account: string, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - symbol(overrides?: CallOverrides): Promise; - - totalSupply(overrides?: CallOverrides): Promise; - - transfer( - to: string, - amount: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - transferFrom( - from: string, - to: string, - amount: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - withdraw( - amount: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - }; -} diff --git a/typechain-types/PolygonIERC20.d.ts b/typechain-types/PolygonIERC20.d.ts deleted file mode 100644 index b496f3405..000000000 --- a/typechain-types/PolygonIERC20.d.ts +++ /dev/null @@ -1,275 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ - -import { - ethers, - EventFilter, - Signer, - BigNumber, - BigNumberish, - PopulatedTransaction, - BaseContract, - ContractTransaction, - Overrides, - CallOverrides, -} from "ethers"; -import { BytesLike } from "@ethersproject/bytes"; -import { Listener, Provider } from "@ethersproject/providers"; -import { FunctionFragment, EventFragment, Result } from "@ethersproject/abi"; -import type { TypedEventFilter, TypedEvent, TypedListener } from "./common"; - -interface PolygonIERC20Interface extends ethers.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; - "withdraw(uint256)": FunctionFragment; - }; - - encodeFunctionData(functionFragment: "allowance", values: [string, string]): string; - encodeFunctionData(functionFragment: "approve", values: [string, BigNumberish]): string; - encodeFunctionData(functionFragment: "balanceOf", values: [string]): string; - encodeFunctionData(functionFragment: "totalSupply", values?: undefined): string; - encodeFunctionData(functionFragment: "transfer", values: [string, BigNumberish]): string; - encodeFunctionData(functionFragment: "transferFrom", values: [string, string, BigNumberish]): string; - encodeFunctionData(functionFragment: "withdraw", values: [BigNumberish]): 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; - 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 type ApprovalEvent = TypedEvent< - [string, string, BigNumber] & { - owner: string; - spender: string; - value: BigNumber; - } ->; - -export type TransferEvent = TypedEvent<[string, string, BigNumber] & { from: string; to: string; value: BigNumber }>; - -export class PolygonIERC20 extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - listeners, EventArgsObject>( - eventFilter?: TypedEventFilter - ): Array>; - off, EventArgsObject>( - eventFilter: TypedEventFilter, - listener: TypedListener - ): this; - on, EventArgsObject>( - eventFilter: TypedEventFilter, - listener: TypedListener - ): this; - once, EventArgsObject>( - eventFilter: TypedEventFilter, - listener: TypedListener - ): this; - removeListener, EventArgsObject>( - eventFilter: TypedEventFilter, - listener: TypedListener - ): this; - removeAllListeners, EventArgsObject>( - eventFilter: TypedEventFilter - ): this; - - listeners(eventName?: string): Array; - off(eventName: string, listener: Listener): this; - on(eventName: string, listener: Listener): this; - once(eventName: string, listener: Listener): this; - removeListener(eventName: string, listener: Listener): this; - removeAllListeners(eventName?: string): this; - - queryFilter, EventArgsObject>( - event: TypedEventFilter, - fromBlockOrBlockhash?: string | number | undefined, - toBlock?: string | number | undefined - ): Promise>>; - - interface: PolygonIERC20Interface; - - functions: { - allowance(owner: string, spender: string, overrides?: CallOverrides): Promise<[BigNumber]>; - - approve( - spender: string, - amount: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - balanceOf(account: string, overrides?: CallOverrides): Promise<[BigNumber]>; - - totalSupply(overrides?: CallOverrides): Promise<[BigNumber]>; - - transfer( - to: string, - amount: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - transferFrom( - from: string, - to: string, - amount: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - withdraw( - amount: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - }; - - allowance(owner: string, spender: string, overrides?: CallOverrides): Promise; - - approve( - spender: string, - amount: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - balanceOf(account: string, overrides?: CallOverrides): Promise; - - totalSupply(overrides?: CallOverrides): Promise; - - transfer( - to: string, - amount: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - transferFrom( - from: string, - to: string, - amount: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - withdraw( - amount: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - callStatic: { - allowance(owner: string, spender: string, overrides?: CallOverrides): Promise; - - approve(spender: string, amount: BigNumberish, overrides?: CallOverrides): Promise; - - balanceOf(account: string, overrides?: CallOverrides): Promise; - - totalSupply(overrides?: CallOverrides): Promise; - - transfer(to: string, amount: BigNumberish, overrides?: CallOverrides): Promise; - - transferFrom(from: string, to: string, amount: BigNumberish, overrides?: CallOverrides): Promise; - - withdraw(amount: BigNumberish, overrides?: CallOverrides): Promise; - }; - - filters: { - "Approval(address,address,uint256)"( - owner?: string | null, - spender?: string | null, - value?: null - ): TypedEventFilter<[string, string, BigNumber], { owner: string; spender: string; value: BigNumber }>; - - Approval( - owner?: string | null, - spender?: string | null, - value?: null - ): TypedEventFilter<[string, string, BigNumber], { owner: string; spender: string; value: BigNumber }>; - - "Transfer(address,address,uint256)"( - from?: string | null, - to?: string | null, - value?: null - ): TypedEventFilter<[string, string, BigNumber], { from: string; to: string; value: BigNumber }>; - - Transfer( - from?: string | null, - to?: string | null, - value?: null - ): TypedEventFilter<[string, string, BigNumber], { from: string; to: string; value: BigNumber }>; - }; - - estimateGas: { - allowance(owner: string, spender: string, overrides?: CallOverrides): Promise; - - approve( - spender: string, - amount: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - balanceOf(account: string, overrides?: CallOverrides): Promise; - - totalSupply(overrides?: CallOverrides): Promise; - - transfer( - to: string, - amount: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - transferFrom( - from: string, - to: string, - amount: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - withdraw(amount: BigNumberish, overrides?: Overrides & { from?: string | Promise }): Promise; - }; - - populateTransaction: { - allowance(owner: string, spender: string, overrides?: CallOverrides): Promise; - - approve( - spender: string, - amount: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - balanceOf(account: string, overrides?: CallOverrides): Promise; - - totalSupply(overrides?: CallOverrides): Promise; - - transfer( - to: string, - amount: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - transferFrom( - from: string, - to: string, - amount: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - withdraw( - amount: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - }; -} diff --git a/typechain-types/PolygonSpokePool.d.ts b/typechain-types/PolygonSpokePool.d.ts deleted file mode 100644 index 39c39c512..000000000 --- a/typechain-types/PolygonSpokePool.d.ts +++ /dev/null @@ -1,1576 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ - -import { - ethers, - EventFilter, - Signer, - BigNumber, - BigNumberish, - PopulatedTransaction, - BaseContract, - ContractTransaction, - Overrides, - PayableOverrides, - CallOverrides, -} from "ethers"; -import { BytesLike } from "@ethersproject/bytes"; -import { Listener, Provider } from "@ethersproject/providers"; -import { FunctionFragment, EventFragment, Result } from "@ethersproject/abi"; -import type { TypedEventFilter, TypedEvent, TypedListener } from "./common"; - -interface PolygonSpokePoolInterface extends ethers.utils.Interface { - functions: { - "chainId()": FunctionFragment; - "crossDomainAdmin()": FunctionFragment; - "deploymentTime()": FunctionFragment; - "deposit(address,address,uint256,uint256,uint64,uint32)": FunctionFragment; - "depositQuoteTimeBuffer()": FunctionFragment; - "enabledDepositRoutes(address,uint256)": FunctionFragment; - "executeRelayerRefundRoot(uint32,(uint256,uint256,uint256[],uint32,address,address[]),bytes32[])": FunctionFragment; - "executeSlowRelayRoot(address,address,address,uint256,uint256,uint64,uint64,uint32,uint32,bytes32[])": FunctionFragment; - "fillRelay(address,address,address,uint256,uint256,uint256,uint256,uint64,uint64,uint32)": FunctionFragment; - "fillRelayWithUpdatedFee(address,address,address,uint256,uint256,uint256,uint256,uint64,uint64,uint64,uint32,bytes)": FunctionFragment; - "fxChild()": FunctionFragment; - "getCurrentTime()": FunctionFragment; - "hubPool()": FunctionFragment; - "multicall(bytes[])": FunctionFragment; - "numberOfDeposits()": FunctionFragment; - "polygonTokenBridger()": FunctionFragment; - "processMessageFromRoot(uint256,address,bytes)": FunctionFragment; - "relayFills(bytes32)": FunctionFragment; - "relayRootBundle(bytes32,bytes32)": FunctionFragment; - "rootBundles(uint256)": FunctionFragment; - "setCrossDomainAdmin(address)": FunctionFragment; - "setCurrentTime(uint256)": FunctionFragment; - "setDepositQuoteTimeBuffer(uint32)": FunctionFragment; - "setEnableRoute(address,uint256,bool)": FunctionFragment; - "setFxChild(address)": FunctionFragment; - "setHubPool(address)": FunctionFragment; - "setPolygonTokenBridger(address)": FunctionFragment; - "speedUpDeposit(address,uint64,uint32,bytes)": FunctionFragment; - "timerAddress()": FunctionFragment; - "weth()": FunctionFragment; - }; - - encodeFunctionData(functionFragment: "chainId", values?: undefined): string; - encodeFunctionData(functionFragment: "crossDomainAdmin", values?: undefined): string; - encodeFunctionData(functionFragment: "deploymentTime", values?: undefined): string; - encodeFunctionData( - functionFragment: "deposit", - values: [string, string, BigNumberish, BigNumberish, BigNumberish, BigNumberish] - ): string; - encodeFunctionData(functionFragment: "depositQuoteTimeBuffer", values?: undefined): string; - encodeFunctionData(functionFragment: "enabledDepositRoutes", values: [string, BigNumberish]): string; - encodeFunctionData( - functionFragment: "executeRelayerRefundRoot", - values: [ - BigNumberish, - { - amountToReturn: BigNumberish; - chainId: BigNumberish; - refundAmounts: BigNumberish[]; - leafId: BigNumberish; - l2TokenAddress: string; - refundAddresses: string[]; - }, - BytesLike[] - ] - ): string; - encodeFunctionData( - functionFragment: "executeSlowRelayRoot", - values: [ - string, - string, - string, - BigNumberish, - BigNumberish, - BigNumberish, - BigNumberish, - BigNumberish, - BigNumberish, - BytesLike[] - ] - ): string; - encodeFunctionData( - functionFragment: "fillRelay", - values: [ - string, - string, - string, - BigNumberish, - BigNumberish, - BigNumberish, - BigNumberish, - BigNumberish, - BigNumberish, - BigNumberish - ] - ): string; - encodeFunctionData( - functionFragment: "fillRelayWithUpdatedFee", - values: [ - string, - string, - string, - BigNumberish, - BigNumberish, - BigNumberish, - BigNumberish, - BigNumberish, - BigNumberish, - BigNumberish, - BigNumberish, - BytesLike - ] - ): string; - encodeFunctionData(functionFragment: "fxChild", values?: undefined): string; - encodeFunctionData(functionFragment: "getCurrentTime", values?: undefined): string; - encodeFunctionData(functionFragment: "hubPool", values?: undefined): string; - encodeFunctionData(functionFragment: "multicall", values: [BytesLike[]]): string; - encodeFunctionData(functionFragment: "numberOfDeposits", values?: undefined): string; - encodeFunctionData(functionFragment: "polygonTokenBridger", values?: undefined): string; - encodeFunctionData(functionFragment: "processMessageFromRoot", values: [BigNumberish, string, BytesLike]): string; - encodeFunctionData(functionFragment: "relayFills", values: [BytesLike]): string; - encodeFunctionData(functionFragment: "relayRootBundle", values: [BytesLike, BytesLike]): string; - encodeFunctionData(functionFragment: "rootBundles", values: [BigNumberish]): string; - encodeFunctionData(functionFragment: "setCrossDomainAdmin", values: [string]): string; - encodeFunctionData(functionFragment: "setCurrentTime", values: [BigNumberish]): string; - encodeFunctionData(functionFragment: "setDepositQuoteTimeBuffer", values: [BigNumberish]): string; - encodeFunctionData(functionFragment: "setEnableRoute", values: [string, BigNumberish, boolean]): string; - encodeFunctionData(functionFragment: "setFxChild", values: [string]): string; - encodeFunctionData(functionFragment: "setHubPool", values: [string]): string; - encodeFunctionData(functionFragment: "setPolygonTokenBridger", values: [string]): string; - encodeFunctionData( - functionFragment: "speedUpDeposit", - values: [string, BigNumberish, BigNumberish, BytesLike] - ): string; - encodeFunctionData(functionFragment: "timerAddress", values?: undefined): string; - encodeFunctionData(functionFragment: "weth", values?: undefined): string; - - decodeFunctionResult(functionFragment: "chainId", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "crossDomainAdmin", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "deploymentTime", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "deposit", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "depositQuoteTimeBuffer", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "enabledDepositRoutes", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "executeRelayerRefundRoot", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "executeSlowRelayRoot", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "fillRelay", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "fillRelayWithUpdatedFee", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "fxChild", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "getCurrentTime", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "hubPool", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "multicall", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "numberOfDeposits", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "polygonTokenBridger", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "processMessageFromRoot", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "relayFills", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "relayRootBundle", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "rootBundles", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "setCrossDomainAdmin", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "setCurrentTime", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "setDepositQuoteTimeBuffer", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "setEnableRoute", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "setFxChild", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "setHubPool", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "setPolygonTokenBridger", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "speedUpDeposit", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "timerAddress", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "weth", data: BytesLike): Result; - - events: { - "EnabledDepositRoute(address,uint256,bool)": EventFragment; - "ExecutedRelayerRefundRoot(uint256,uint256,uint256[],uint32,uint32,address,address[],address)": EventFragment; - "ExecutedSlowRelayRoot(bytes32,uint256,uint256,uint256,uint256,uint64,uint64,uint32,address,address,address,address)": EventFragment; - "FilledRelay(bytes32,uint256,uint256,uint256,uint256,uint256,uint64,uint64,uint32,address,address,address,address)": EventFragment; - "FundsDeposited(uint256,uint256,uint64,uint32,uint32,address,address,address)": EventFragment; - "PolygonTokensBridged(address,address,uint256)": EventFragment; - "RelayedRootBundle(uint32,bytes32,bytes32)": EventFragment; - "RequestedSpeedUpDeposit(uint64,uint32,address,bytes)": EventFragment; - "SetDepositQuoteTimeBuffer(uint32)": EventFragment; - "SetFxChild(address)": EventFragment; - "SetHubPool(address)": EventFragment; - "SetPolygonTokenBridger(address)": EventFragment; - "SetXDomainAdmin(address)": EventFragment; - "TokensBridged(uint256,uint256,uint32,address,address)": EventFragment; - }; - - getEvent(nameOrSignatureOrTopic: "EnabledDepositRoute"): EventFragment; - getEvent(nameOrSignatureOrTopic: "ExecutedRelayerRefundRoot"): EventFragment; - getEvent(nameOrSignatureOrTopic: "ExecutedSlowRelayRoot"): EventFragment; - getEvent(nameOrSignatureOrTopic: "FilledRelay"): EventFragment; - getEvent(nameOrSignatureOrTopic: "FundsDeposited"): EventFragment; - getEvent(nameOrSignatureOrTopic: "PolygonTokensBridged"): EventFragment; - getEvent(nameOrSignatureOrTopic: "RelayedRootBundle"): EventFragment; - getEvent(nameOrSignatureOrTopic: "RequestedSpeedUpDeposit"): EventFragment; - getEvent(nameOrSignatureOrTopic: "SetDepositQuoteTimeBuffer"): EventFragment; - getEvent(nameOrSignatureOrTopic: "SetFxChild"): EventFragment; - getEvent(nameOrSignatureOrTopic: "SetHubPool"): EventFragment; - getEvent(nameOrSignatureOrTopic: "SetPolygonTokenBridger"): EventFragment; - getEvent(nameOrSignatureOrTopic: "SetXDomainAdmin"): EventFragment; - getEvent(nameOrSignatureOrTopic: "TokensBridged"): EventFragment; -} - -export type EnabledDepositRouteEvent = TypedEvent< - [string, BigNumber, boolean] & { - originToken: string; - destinationChainId: BigNumber; - enabled: boolean; - } ->; - -export type ExecutedRelayerRefundRootEvent = TypedEvent< - [BigNumber, BigNumber, BigNumber[], number, number, string, string[], string] & { - amountToReturn: BigNumber; - chainId: BigNumber; - refundAmounts: BigNumber[]; - rootBundleId: number; - leafId: number; - l2TokenAddress: string; - refundAddresses: string[]; - caller: string; - } ->; - -export type ExecutedSlowRelayRootEvent = TypedEvent< - [string, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, number, string, string, string, string] & { - relayHash: string; - amount: BigNumber; - totalFilledAmount: BigNumber; - fillAmount: BigNumber; - originChainId: BigNumber; - relayerFeePct: BigNumber; - realizedLpFeePct: BigNumber; - depositId: number; - destinationToken: string; - caller: string; - depositor: string; - recipient: string; - } ->; - -export type FilledRelayEvent = TypedEvent< - [ - string, - BigNumber, - BigNumber, - BigNumber, - BigNumber, - BigNumber, - BigNumber, - BigNumber, - number, - string, - string, - string, - string - ] & { - relayHash: string; - amount: BigNumber; - totalFilledAmount: BigNumber; - fillAmount: BigNumber; - repaymentChainId: BigNumber; - originChainId: BigNumber; - relayerFeePct: BigNumber; - realizedLpFeePct: BigNumber; - depositId: number; - destinationToken: string; - relayer: string; - depositor: string; - recipient: string; - } ->; - -export type FundsDepositedEvent = TypedEvent< - [BigNumber, BigNumber, BigNumber, number, number, string, string, string] & { - amount: BigNumber; - destinationChainId: BigNumber; - relayerFeePct: BigNumber; - depositId: number; - quoteTimestamp: number; - originToken: string; - recipient: string; - depositor: string; - } ->; - -export type PolygonTokensBridgedEvent = TypedEvent< - [string, string, BigNumber] & { - token: string; - receiver: string; - amount: BigNumber; - } ->; - -export type RelayedRootBundleEvent = TypedEvent< - [number, string, string] & { - rootBundleId: number; - relayerRefundRoot: string; - slowRelayRoot: string; - } ->; - -export type RequestedSpeedUpDepositEvent = TypedEvent< - [BigNumber, number, string, string] & { - newRelayerFeePct: BigNumber; - depositId: number; - depositor: string; - depositorSignature: string; - } ->; - -export type SetDepositQuoteTimeBufferEvent = TypedEvent<[number] & { newBuffer: number }>; - -export type SetFxChildEvent = TypedEvent<[string] & { newFxChild: string }>; - -export type SetHubPoolEvent = TypedEvent<[string] & { newHubPool: string }>; - -export type SetPolygonTokenBridgerEvent = TypedEvent<[string] & { polygonTokenBridger: string }>; - -export type SetXDomainAdminEvent = TypedEvent<[string] & { newAdmin: string }>; - -export type TokensBridgedEvent = TypedEvent< - [BigNumber, BigNumber, number, string, string] & { - amountToReturn: BigNumber; - chainId: BigNumber; - leafId: number; - l2TokenAddress: string; - caller: string; - } ->; - -export class PolygonSpokePool extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - listeners, EventArgsObject>( - eventFilter?: TypedEventFilter - ): Array>; - off, EventArgsObject>( - eventFilter: TypedEventFilter, - listener: TypedListener - ): this; - on, EventArgsObject>( - eventFilter: TypedEventFilter, - listener: TypedListener - ): this; - once, EventArgsObject>( - eventFilter: TypedEventFilter, - listener: TypedListener - ): this; - removeListener, EventArgsObject>( - eventFilter: TypedEventFilter, - listener: TypedListener - ): this; - removeAllListeners, EventArgsObject>( - eventFilter: TypedEventFilter - ): this; - - listeners(eventName?: string): Array; - off(eventName: string, listener: Listener): this; - on(eventName: string, listener: Listener): this; - once(eventName: string, listener: Listener): this; - removeListener(eventName: string, listener: Listener): this; - removeAllListeners(eventName?: string): this; - - queryFilter, EventArgsObject>( - event: TypedEventFilter, - fromBlockOrBlockhash?: string | number | undefined, - toBlock?: string | number | undefined - ): Promise>>; - - interface: PolygonSpokePoolInterface; - - functions: { - chainId(overrides?: CallOverrides): Promise<[BigNumber]>; - - crossDomainAdmin(overrides?: CallOverrides): Promise<[string]>; - - deploymentTime(overrides?: CallOverrides): Promise<[number]>; - - deposit( - recipient: string, - originToken: string, - amount: BigNumberish, - destinationChainId: BigNumberish, - relayerFeePct: BigNumberish, - quoteTimestamp: BigNumberish, - overrides?: PayableOverrides & { from?: string | Promise } - ): Promise; - - depositQuoteTimeBuffer(overrides?: CallOverrides): Promise<[number]>; - - enabledDepositRoutes(arg0: string, arg1: BigNumberish, overrides?: CallOverrides): Promise<[boolean]>; - - executeRelayerRefundRoot( - rootBundleId: BigNumberish, - relayerRefundLeaf: { - amountToReturn: BigNumberish; - chainId: BigNumberish; - refundAmounts: BigNumberish[]; - leafId: BigNumberish; - l2TokenAddress: string; - refundAddresses: string[]; - }, - proof: BytesLike[], - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - executeSlowRelayRoot( - depositor: string, - recipient: string, - destinationToken: string, - amount: BigNumberish, - originChainId: BigNumberish, - realizedLpFeePct: BigNumberish, - relayerFeePct: BigNumberish, - depositId: BigNumberish, - rootBundleId: BigNumberish, - proof: BytesLike[], - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - fillRelay( - depositor: string, - recipient: string, - destinationToken: string, - amount: BigNumberish, - maxTokensToSend: BigNumberish, - repaymentChainId: BigNumberish, - originChainId: BigNumberish, - realizedLpFeePct: BigNumberish, - relayerFeePct: BigNumberish, - depositId: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - fillRelayWithUpdatedFee( - depositor: string, - recipient: string, - destinationToken: string, - amount: BigNumberish, - maxTokensToSend: BigNumberish, - repaymentChainId: BigNumberish, - originChainId: BigNumberish, - realizedLpFeePct: BigNumberish, - relayerFeePct: BigNumberish, - newRelayerFeePct: BigNumberish, - depositId: BigNumberish, - depositorSignature: BytesLike, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - fxChild(overrides?: CallOverrides): Promise<[string]>; - - getCurrentTime(overrides?: CallOverrides): Promise<[BigNumber]>; - - hubPool(overrides?: CallOverrides): Promise<[string]>; - - multicall( - data: BytesLike[], - overrides?: PayableOverrides & { from?: string | Promise } - ): Promise; - - numberOfDeposits(overrides?: CallOverrides): Promise<[number]>; - - polygonTokenBridger(overrides?: CallOverrides): Promise<[string]>; - - processMessageFromRoot( - arg0: BigNumberish, - rootMessageSender: string, - data: BytesLike, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - relayFills(arg0: BytesLike, overrides?: CallOverrides): Promise<[BigNumber]>; - - relayRootBundle( - relayerRefundRoot: BytesLike, - slowRelayRoot: BytesLike, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - rootBundles( - arg0: BigNumberish, - overrides?: CallOverrides - ): Promise<[string, string] & { slowRelayRoot: string; relayerRefundRoot: string }>; - - setCrossDomainAdmin( - newCrossDomainAdmin: string, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - setCurrentTime( - time: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - setDepositQuoteTimeBuffer( - newDepositQuoteTimeBuffer: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - setEnableRoute( - originToken: string, - destinationChainId: BigNumberish, - enabled: boolean, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - setFxChild( - newFxChild: string, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - setHubPool( - newHubPool: string, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - setPolygonTokenBridger( - newPolygonTokenBridger: string, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - speedUpDeposit( - depositor: string, - newRelayerFeePct: BigNumberish, - depositId: BigNumberish, - depositorSignature: BytesLike, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - timerAddress(overrides?: CallOverrides): Promise<[string]>; - - weth(overrides?: CallOverrides): Promise<[string]>; - }; - - chainId(overrides?: CallOverrides): Promise; - - crossDomainAdmin(overrides?: CallOverrides): Promise; - - deploymentTime(overrides?: CallOverrides): Promise; - - deposit( - recipient: string, - originToken: string, - amount: BigNumberish, - destinationChainId: BigNumberish, - relayerFeePct: BigNumberish, - quoteTimestamp: BigNumberish, - overrides?: PayableOverrides & { from?: string | Promise } - ): Promise; - - depositQuoteTimeBuffer(overrides?: CallOverrides): Promise; - - enabledDepositRoutes(arg0: string, arg1: BigNumberish, overrides?: CallOverrides): Promise; - - executeRelayerRefundRoot( - rootBundleId: BigNumberish, - relayerRefundLeaf: { - amountToReturn: BigNumberish; - chainId: BigNumberish; - refundAmounts: BigNumberish[]; - leafId: BigNumberish; - l2TokenAddress: string; - refundAddresses: string[]; - }, - proof: BytesLike[], - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - executeSlowRelayRoot( - depositor: string, - recipient: string, - destinationToken: string, - amount: BigNumberish, - originChainId: BigNumberish, - realizedLpFeePct: BigNumberish, - relayerFeePct: BigNumberish, - depositId: BigNumberish, - rootBundleId: BigNumberish, - proof: BytesLike[], - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - fillRelay( - depositor: string, - recipient: string, - destinationToken: string, - amount: BigNumberish, - maxTokensToSend: BigNumberish, - repaymentChainId: BigNumberish, - originChainId: BigNumberish, - realizedLpFeePct: BigNumberish, - relayerFeePct: BigNumberish, - depositId: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - fillRelayWithUpdatedFee( - depositor: string, - recipient: string, - destinationToken: string, - amount: BigNumberish, - maxTokensToSend: BigNumberish, - repaymentChainId: BigNumberish, - originChainId: BigNumberish, - realizedLpFeePct: BigNumberish, - relayerFeePct: BigNumberish, - newRelayerFeePct: BigNumberish, - depositId: BigNumberish, - depositorSignature: BytesLike, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - fxChild(overrides?: CallOverrides): Promise; - - getCurrentTime(overrides?: CallOverrides): Promise; - - hubPool(overrides?: CallOverrides): Promise; - - multicall( - data: BytesLike[], - overrides?: PayableOverrides & { from?: string | Promise } - ): Promise; - - numberOfDeposits(overrides?: CallOverrides): Promise; - - polygonTokenBridger(overrides?: CallOverrides): Promise; - - processMessageFromRoot( - arg0: BigNumberish, - rootMessageSender: string, - data: BytesLike, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - relayFills(arg0: BytesLike, overrides?: CallOverrides): Promise; - - relayRootBundle( - relayerRefundRoot: BytesLike, - slowRelayRoot: BytesLike, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - rootBundles( - arg0: BigNumberish, - overrides?: CallOverrides - ): Promise<[string, string] & { slowRelayRoot: string; relayerRefundRoot: string }>; - - setCrossDomainAdmin( - newCrossDomainAdmin: string, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - setCurrentTime( - time: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - setDepositQuoteTimeBuffer( - newDepositQuoteTimeBuffer: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - setEnableRoute( - originToken: string, - destinationChainId: BigNumberish, - enabled: boolean, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - setFxChild( - newFxChild: string, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - setHubPool( - newHubPool: string, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - setPolygonTokenBridger( - newPolygonTokenBridger: string, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - speedUpDeposit( - depositor: string, - newRelayerFeePct: BigNumberish, - depositId: BigNumberish, - depositorSignature: BytesLike, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - timerAddress(overrides?: CallOverrides): Promise; - - weth(overrides?: CallOverrides): Promise; - - callStatic: { - chainId(overrides?: CallOverrides): Promise; - - crossDomainAdmin(overrides?: CallOverrides): Promise; - - deploymentTime(overrides?: CallOverrides): Promise; - - deposit( - recipient: string, - originToken: string, - amount: BigNumberish, - destinationChainId: BigNumberish, - relayerFeePct: BigNumberish, - quoteTimestamp: BigNumberish, - overrides?: CallOverrides - ): Promise; - - depositQuoteTimeBuffer(overrides?: CallOverrides): Promise; - - enabledDepositRoutes(arg0: string, arg1: BigNumberish, overrides?: CallOverrides): Promise; - - executeRelayerRefundRoot( - rootBundleId: BigNumberish, - relayerRefundLeaf: { - amountToReturn: BigNumberish; - chainId: BigNumberish; - refundAmounts: BigNumberish[]; - leafId: BigNumberish; - l2TokenAddress: string; - refundAddresses: string[]; - }, - proof: BytesLike[], - overrides?: CallOverrides - ): Promise; - - executeSlowRelayRoot( - depositor: string, - recipient: string, - destinationToken: string, - amount: BigNumberish, - originChainId: BigNumberish, - realizedLpFeePct: BigNumberish, - relayerFeePct: BigNumberish, - depositId: BigNumberish, - rootBundleId: BigNumberish, - proof: BytesLike[], - overrides?: CallOverrides - ): Promise; - - fillRelay( - depositor: string, - recipient: string, - destinationToken: string, - amount: BigNumberish, - maxTokensToSend: BigNumberish, - repaymentChainId: BigNumberish, - originChainId: BigNumberish, - realizedLpFeePct: BigNumberish, - relayerFeePct: BigNumberish, - depositId: BigNumberish, - overrides?: CallOverrides - ): Promise; - - fillRelayWithUpdatedFee( - depositor: string, - recipient: string, - destinationToken: string, - amount: BigNumberish, - maxTokensToSend: BigNumberish, - repaymentChainId: BigNumberish, - originChainId: BigNumberish, - realizedLpFeePct: BigNumberish, - relayerFeePct: BigNumberish, - newRelayerFeePct: BigNumberish, - depositId: BigNumberish, - depositorSignature: BytesLike, - overrides?: CallOverrides - ): Promise; - - fxChild(overrides?: CallOverrides): Promise; - - getCurrentTime(overrides?: CallOverrides): Promise; - - hubPool(overrides?: CallOverrides): Promise; - - multicall(data: BytesLike[], overrides?: CallOverrides): Promise; - - numberOfDeposits(overrides?: CallOverrides): Promise; - - polygonTokenBridger(overrides?: CallOverrides): Promise; - - processMessageFromRoot( - arg0: BigNumberish, - rootMessageSender: string, - data: BytesLike, - overrides?: CallOverrides - ): Promise; - - relayFills(arg0: BytesLike, overrides?: CallOverrides): Promise; - - relayRootBundle(relayerRefundRoot: BytesLike, slowRelayRoot: BytesLike, overrides?: CallOverrides): Promise; - - rootBundles( - arg0: BigNumberish, - overrides?: CallOverrides - ): Promise<[string, string] & { slowRelayRoot: string; relayerRefundRoot: string }>; - - setCrossDomainAdmin(newCrossDomainAdmin: string, overrides?: CallOverrides): Promise; - - setCurrentTime(time: BigNumberish, overrides?: CallOverrides): Promise; - - setDepositQuoteTimeBuffer(newDepositQuoteTimeBuffer: BigNumberish, overrides?: CallOverrides): Promise; - - setEnableRoute( - originToken: string, - destinationChainId: BigNumberish, - enabled: boolean, - overrides?: CallOverrides - ): Promise; - - setFxChild(newFxChild: string, overrides?: CallOverrides): Promise; - - setHubPool(newHubPool: string, overrides?: CallOverrides): Promise; - - setPolygonTokenBridger(newPolygonTokenBridger: string, overrides?: CallOverrides): Promise; - - speedUpDeposit( - depositor: string, - newRelayerFeePct: BigNumberish, - depositId: BigNumberish, - depositorSignature: BytesLike, - overrides?: CallOverrides - ): Promise; - - timerAddress(overrides?: CallOverrides): Promise; - - weth(overrides?: CallOverrides): Promise; - }; - - filters: { - "EnabledDepositRoute(address,uint256,bool)"( - originToken?: string | null, - destinationChainId?: BigNumberish | null, - enabled?: null - ): TypedEventFilter< - [string, BigNumber, boolean], - { originToken: string; destinationChainId: BigNumber; enabled: boolean } - >; - - EnabledDepositRoute( - originToken?: string | null, - destinationChainId?: BigNumberish | null, - enabled?: null - ): TypedEventFilter< - [string, BigNumber, boolean], - { originToken: string; destinationChainId: BigNumber; enabled: boolean } - >; - - "ExecutedRelayerRefundRoot(uint256,uint256,uint256[],uint32,uint32,address,address[],address)"( - amountToReturn?: null, - chainId?: BigNumberish | null, - refundAmounts?: null, - rootBundleId?: BigNumberish | null, - leafId?: BigNumberish | null, - l2TokenAddress?: null, - refundAddresses?: null, - caller?: null - ): TypedEventFilter< - [BigNumber, BigNumber, BigNumber[], number, number, string, string[], string], - { - amountToReturn: BigNumber; - chainId: BigNumber; - refundAmounts: BigNumber[]; - rootBundleId: number; - leafId: number; - l2TokenAddress: string; - refundAddresses: string[]; - caller: string; - } - >; - - ExecutedRelayerRefundRoot( - amountToReturn?: null, - chainId?: BigNumberish | null, - refundAmounts?: null, - rootBundleId?: BigNumberish | null, - leafId?: BigNumberish | null, - l2TokenAddress?: null, - refundAddresses?: null, - caller?: null - ): TypedEventFilter< - [BigNumber, BigNumber, BigNumber[], number, number, string, string[], string], - { - amountToReturn: BigNumber; - chainId: BigNumber; - refundAmounts: BigNumber[]; - rootBundleId: number; - leafId: number; - l2TokenAddress: string; - refundAddresses: string[]; - caller: string; - } - >; - - "ExecutedSlowRelayRoot(bytes32,uint256,uint256,uint256,uint256,uint64,uint64,uint32,address,address,address,address)"( - relayHash?: BytesLike | null, - amount?: null, - totalFilledAmount?: null, - fillAmount?: null, - originChainId?: BigNumberish | null, - relayerFeePct?: null, - realizedLpFeePct?: null, - depositId?: null, - destinationToken?: null, - caller?: null, - depositor?: string | null, - recipient?: null - ): TypedEventFilter< - [ - string, - BigNumber, - BigNumber, - BigNumber, - BigNumber, - BigNumber, - BigNumber, - number, - string, - string, - string, - string - ], - { - relayHash: string; - amount: BigNumber; - totalFilledAmount: BigNumber; - fillAmount: BigNumber; - originChainId: BigNumber; - relayerFeePct: BigNumber; - realizedLpFeePct: BigNumber; - depositId: number; - destinationToken: string; - caller: string; - depositor: string; - recipient: string; - } - >; - - ExecutedSlowRelayRoot( - relayHash?: BytesLike | null, - amount?: null, - totalFilledAmount?: null, - fillAmount?: null, - originChainId?: BigNumberish | null, - relayerFeePct?: null, - realizedLpFeePct?: null, - depositId?: null, - destinationToken?: null, - caller?: null, - depositor?: string | null, - recipient?: null - ): TypedEventFilter< - [ - string, - BigNumber, - BigNumber, - BigNumber, - BigNumber, - BigNumber, - BigNumber, - number, - string, - string, - string, - string - ], - { - relayHash: string; - amount: BigNumber; - totalFilledAmount: BigNumber; - fillAmount: BigNumber; - originChainId: BigNumber; - relayerFeePct: BigNumber; - realizedLpFeePct: BigNumber; - depositId: number; - destinationToken: string; - caller: string; - depositor: string; - recipient: string; - } - >; - - "FilledRelay(bytes32,uint256,uint256,uint256,uint256,uint256,uint64,uint64,uint32,address,address,address,address)"( - relayHash?: BytesLike | null, - amount?: null, - totalFilledAmount?: null, - fillAmount?: null, - repaymentChainId?: null, - originChainId?: null, - relayerFeePct?: null, - realizedLpFeePct?: null, - depositId?: null, - destinationToken?: null, - relayer?: string | null, - depositor?: string | null, - recipient?: null - ): TypedEventFilter< - [ - string, - BigNumber, - BigNumber, - BigNumber, - BigNumber, - BigNumber, - BigNumber, - BigNumber, - number, - string, - string, - string, - string - ], - { - relayHash: string; - amount: BigNumber; - totalFilledAmount: BigNumber; - fillAmount: BigNumber; - repaymentChainId: BigNumber; - originChainId: BigNumber; - relayerFeePct: BigNumber; - realizedLpFeePct: BigNumber; - depositId: number; - destinationToken: string; - relayer: string; - depositor: string; - recipient: string; - } - >; - - FilledRelay( - relayHash?: BytesLike | null, - amount?: null, - totalFilledAmount?: null, - fillAmount?: null, - repaymentChainId?: null, - originChainId?: null, - relayerFeePct?: null, - realizedLpFeePct?: null, - depositId?: null, - destinationToken?: null, - relayer?: string | null, - depositor?: string | null, - recipient?: null - ): TypedEventFilter< - [ - string, - BigNumber, - BigNumber, - BigNumber, - BigNumber, - BigNumber, - BigNumber, - BigNumber, - number, - string, - string, - string, - string - ], - { - relayHash: string; - amount: BigNumber; - totalFilledAmount: BigNumber; - fillAmount: BigNumber; - repaymentChainId: BigNumber; - originChainId: BigNumber; - relayerFeePct: BigNumber; - realizedLpFeePct: BigNumber; - depositId: number; - destinationToken: string; - relayer: string; - depositor: string; - recipient: string; - } - >; - - "FundsDeposited(uint256,uint256,uint64,uint32,uint32,address,address,address)"( - amount?: null, - destinationChainId?: null, - relayerFeePct?: null, - depositId?: BigNumberish | null, - quoteTimestamp?: null, - originToken?: string | null, - recipient?: null, - depositor?: string | null - ): TypedEventFilter< - [BigNumber, BigNumber, BigNumber, number, number, string, string, string], - { - amount: BigNumber; - destinationChainId: BigNumber; - relayerFeePct: BigNumber; - depositId: number; - quoteTimestamp: number; - originToken: string; - recipient: string; - depositor: string; - } - >; - - FundsDeposited( - amount?: null, - destinationChainId?: null, - relayerFeePct?: null, - depositId?: BigNumberish | null, - quoteTimestamp?: null, - originToken?: string | null, - recipient?: null, - depositor?: string | null - ): TypedEventFilter< - [BigNumber, BigNumber, BigNumber, number, number, string, string, string], - { - amount: BigNumber; - destinationChainId: BigNumber; - relayerFeePct: BigNumber; - depositId: number; - quoteTimestamp: number; - originToken: string; - recipient: string; - depositor: string; - } - >; - - "PolygonTokensBridged(address,address,uint256)"( - token?: string | null, - receiver?: string | null, - amount?: null - ): TypedEventFilter<[string, string, BigNumber], { token: string; receiver: string; amount: BigNumber }>; - - PolygonTokensBridged( - token?: string | null, - receiver?: string | null, - amount?: null - ): TypedEventFilter<[string, string, BigNumber], { token: string; receiver: string; amount: BigNumber }>; - - "RelayedRootBundle(uint32,bytes32,bytes32)"( - rootBundleId?: BigNumberish | null, - relayerRefundRoot?: null, - slowRelayRoot?: null - ): TypedEventFilter< - [number, string, string], - { rootBundleId: number; relayerRefundRoot: string; slowRelayRoot: string } - >; - - RelayedRootBundle( - rootBundleId?: BigNumberish | null, - relayerRefundRoot?: null, - slowRelayRoot?: null - ): TypedEventFilter< - [number, string, string], - { rootBundleId: number; relayerRefundRoot: string; slowRelayRoot: string } - >; - - "RequestedSpeedUpDeposit(uint64,uint32,address,bytes)"( - newRelayerFeePct?: null, - depositId?: BigNumberish | null, - depositor?: string | null, - depositorSignature?: null - ): TypedEventFilter< - [BigNumber, number, string, string], - { - newRelayerFeePct: BigNumber; - depositId: number; - depositor: string; - depositorSignature: string; - } - >; - - RequestedSpeedUpDeposit( - newRelayerFeePct?: null, - depositId?: BigNumberish | null, - depositor?: string | null, - depositorSignature?: null - ): TypedEventFilter< - [BigNumber, number, string, string], - { - newRelayerFeePct: BigNumber; - depositId: number; - depositor: string; - depositorSignature: string; - } - >; - - "SetDepositQuoteTimeBuffer(uint32)"(newBuffer?: null): TypedEventFilter<[number], { newBuffer: number }>; - - SetDepositQuoteTimeBuffer(newBuffer?: null): TypedEventFilter<[number], { newBuffer: number }>; - - "SetFxChild(address)"(newFxChild?: string | null): TypedEventFilter<[string], { newFxChild: string }>; - - SetFxChild(newFxChild?: string | null): TypedEventFilter<[string], { newFxChild: string }>; - - "SetHubPool(address)"(newHubPool?: string | null): TypedEventFilter<[string], { newHubPool: string }>; - - SetHubPool(newHubPool?: string | null): TypedEventFilter<[string], { newHubPool: string }>; - - "SetPolygonTokenBridger(address)"( - polygonTokenBridger?: string | null - ): TypedEventFilter<[string], { polygonTokenBridger: string }>; - - SetPolygonTokenBridger( - polygonTokenBridger?: string | null - ): TypedEventFilter<[string], { polygonTokenBridger: string }>; - - "SetXDomainAdmin(address)"(newAdmin?: string | null): TypedEventFilter<[string], { newAdmin: string }>; - - SetXDomainAdmin(newAdmin?: string | null): TypedEventFilter<[string], { newAdmin: string }>; - - "TokensBridged(uint256,uint256,uint32,address,address)"( - amountToReturn?: null, - chainId?: BigNumberish | null, - leafId?: BigNumberish | null, - l2TokenAddress?: string | null, - caller?: null - ): TypedEventFilter< - [BigNumber, BigNumber, number, string, string], - { - amountToReturn: BigNumber; - chainId: BigNumber; - leafId: number; - l2TokenAddress: string; - caller: string; - } - >; - - TokensBridged( - amountToReturn?: null, - chainId?: BigNumberish | null, - leafId?: BigNumberish | null, - l2TokenAddress?: string | null, - caller?: null - ): TypedEventFilter< - [BigNumber, BigNumber, number, string, string], - { - amountToReturn: BigNumber; - chainId: BigNumber; - leafId: number; - l2TokenAddress: string; - caller: string; - } - >; - }; - - estimateGas: { - chainId(overrides?: CallOverrides): Promise; - - crossDomainAdmin(overrides?: CallOverrides): Promise; - - deploymentTime(overrides?: CallOverrides): Promise; - - deposit( - recipient: string, - originToken: string, - amount: BigNumberish, - destinationChainId: BigNumberish, - relayerFeePct: BigNumberish, - quoteTimestamp: BigNumberish, - overrides?: PayableOverrides & { from?: string | Promise } - ): Promise; - - depositQuoteTimeBuffer(overrides?: CallOverrides): Promise; - - enabledDepositRoutes(arg0: string, arg1: BigNumberish, overrides?: CallOverrides): Promise; - - executeRelayerRefundRoot( - rootBundleId: BigNumberish, - relayerRefundLeaf: { - amountToReturn: BigNumberish; - chainId: BigNumberish; - refundAmounts: BigNumberish[]; - leafId: BigNumberish; - l2TokenAddress: string; - refundAddresses: string[]; - }, - proof: BytesLike[], - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - executeSlowRelayRoot( - depositor: string, - recipient: string, - destinationToken: string, - amount: BigNumberish, - originChainId: BigNumberish, - realizedLpFeePct: BigNumberish, - relayerFeePct: BigNumberish, - depositId: BigNumberish, - rootBundleId: BigNumberish, - proof: BytesLike[], - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - fillRelay( - depositor: string, - recipient: string, - destinationToken: string, - amount: BigNumberish, - maxTokensToSend: BigNumberish, - repaymentChainId: BigNumberish, - originChainId: BigNumberish, - realizedLpFeePct: BigNumberish, - relayerFeePct: BigNumberish, - depositId: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - fillRelayWithUpdatedFee( - depositor: string, - recipient: string, - destinationToken: string, - amount: BigNumberish, - maxTokensToSend: BigNumberish, - repaymentChainId: BigNumberish, - originChainId: BigNumberish, - realizedLpFeePct: BigNumberish, - relayerFeePct: BigNumberish, - newRelayerFeePct: BigNumberish, - depositId: BigNumberish, - depositorSignature: BytesLike, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - fxChild(overrides?: CallOverrides): Promise; - - getCurrentTime(overrides?: CallOverrides): Promise; - - hubPool(overrides?: CallOverrides): Promise; - - multicall( - data: BytesLike[], - overrides?: PayableOverrides & { from?: string | Promise } - ): Promise; - - numberOfDeposits(overrides?: CallOverrides): Promise; - - polygonTokenBridger(overrides?: CallOverrides): Promise; - - processMessageFromRoot( - arg0: BigNumberish, - rootMessageSender: string, - data: BytesLike, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - relayFills(arg0: BytesLike, overrides?: CallOverrides): Promise; - - relayRootBundle( - relayerRefundRoot: BytesLike, - slowRelayRoot: BytesLike, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - rootBundles(arg0: BigNumberish, overrides?: CallOverrides): Promise; - - setCrossDomainAdmin( - newCrossDomainAdmin: string, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - setCurrentTime(time: BigNumberish, overrides?: Overrides & { from?: string | Promise }): Promise; - - setDepositQuoteTimeBuffer( - newDepositQuoteTimeBuffer: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - setEnableRoute( - originToken: string, - destinationChainId: BigNumberish, - enabled: boolean, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - setFxChild(newFxChild: string, overrides?: Overrides & { from?: string | Promise }): Promise; - - setHubPool(newHubPool: string, overrides?: Overrides & { from?: string | Promise }): Promise; - - setPolygonTokenBridger( - newPolygonTokenBridger: string, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - speedUpDeposit( - depositor: string, - newRelayerFeePct: BigNumberish, - depositId: BigNumberish, - depositorSignature: BytesLike, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - timerAddress(overrides?: CallOverrides): Promise; - - weth(overrides?: CallOverrides): Promise; - }; - - populateTransaction: { - chainId(overrides?: CallOverrides): Promise; - - crossDomainAdmin(overrides?: CallOverrides): Promise; - - deploymentTime(overrides?: CallOverrides): Promise; - - deposit( - recipient: string, - originToken: string, - amount: BigNumberish, - destinationChainId: BigNumberish, - relayerFeePct: BigNumberish, - quoteTimestamp: BigNumberish, - overrides?: PayableOverrides & { from?: string | Promise } - ): Promise; - - depositQuoteTimeBuffer(overrides?: CallOverrides): Promise; - - enabledDepositRoutes(arg0: string, arg1: BigNumberish, overrides?: CallOverrides): Promise; - - executeRelayerRefundRoot( - rootBundleId: BigNumberish, - relayerRefundLeaf: { - amountToReturn: BigNumberish; - chainId: BigNumberish; - refundAmounts: BigNumberish[]; - leafId: BigNumberish; - l2TokenAddress: string; - refundAddresses: string[]; - }, - proof: BytesLike[], - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - executeSlowRelayRoot( - depositor: string, - recipient: string, - destinationToken: string, - amount: BigNumberish, - originChainId: BigNumberish, - realizedLpFeePct: BigNumberish, - relayerFeePct: BigNumberish, - depositId: BigNumberish, - rootBundleId: BigNumberish, - proof: BytesLike[], - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - fillRelay( - depositor: string, - recipient: string, - destinationToken: string, - amount: BigNumberish, - maxTokensToSend: BigNumberish, - repaymentChainId: BigNumberish, - originChainId: BigNumberish, - realizedLpFeePct: BigNumberish, - relayerFeePct: BigNumberish, - depositId: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - fillRelayWithUpdatedFee( - depositor: string, - recipient: string, - destinationToken: string, - amount: BigNumberish, - maxTokensToSend: BigNumberish, - repaymentChainId: BigNumberish, - originChainId: BigNumberish, - realizedLpFeePct: BigNumberish, - relayerFeePct: BigNumberish, - newRelayerFeePct: BigNumberish, - depositId: BigNumberish, - depositorSignature: BytesLike, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - fxChild(overrides?: CallOverrides): Promise; - - getCurrentTime(overrides?: CallOverrides): Promise; - - hubPool(overrides?: CallOverrides): Promise; - - multicall( - data: BytesLike[], - overrides?: PayableOverrides & { from?: string | Promise } - ): Promise; - - numberOfDeposits(overrides?: CallOverrides): Promise; - - polygonTokenBridger(overrides?: CallOverrides): Promise; - - processMessageFromRoot( - arg0: BigNumberish, - rootMessageSender: string, - data: BytesLike, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - relayFills(arg0: BytesLike, overrides?: CallOverrides): Promise; - - relayRootBundle( - relayerRefundRoot: BytesLike, - slowRelayRoot: BytesLike, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - rootBundles(arg0: BigNumberish, overrides?: CallOverrides): Promise; - - setCrossDomainAdmin( - newCrossDomainAdmin: string, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - setCurrentTime( - time: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - setDepositQuoteTimeBuffer( - newDepositQuoteTimeBuffer: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - setEnableRoute( - originToken: string, - destinationChainId: BigNumberish, - enabled: boolean, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - setFxChild( - newFxChild: string, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - setHubPool( - newHubPool: string, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - setPolygonTokenBridger( - newPolygonTokenBridger: string, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - speedUpDeposit( - depositor: string, - newRelayerFeePct: BigNumberish, - depositId: BigNumberish, - depositorSignature: BytesLike, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - timerAddress(overrides?: CallOverrides): Promise; - - weth(overrides?: CallOverrides): Promise; - }; -} diff --git a/typechain-types/PolygonTokenBridger.d.ts b/typechain-types/PolygonTokenBridger.d.ts deleted file mode 100644 index 520a22c12..000000000 --- a/typechain-types/PolygonTokenBridger.d.ts +++ /dev/null @@ -1,168 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ - -import { - ethers, - EventFilter, - Signer, - BigNumber, - BigNumberish, - PopulatedTransaction, - BaseContract, - ContractTransaction, - Overrides, - CallOverrides, -} from "ethers"; -import { BytesLike } from "@ethersproject/bytes"; -import { Listener, Provider } from "@ethersproject/providers"; -import { FunctionFragment, EventFragment, Result } from "@ethersproject/abi"; -import type { TypedEventFilter, TypedEvent, TypedListener } from "./common"; - -interface PolygonTokenBridgerInterface extends ethers.utils.Interface { - functions: { - "destination()": FunctionFragment; - "l1Weth()": FunctionFragment; - "maticToken()": FunctionFragment; - "retrieve(address)": FunctionFragment; - "send(address,uint256,bool)": FunctionFragment; - }; - - encodeFunctionData(functionFragment: "destination", values?: undefined): string; - encodeFunctionData(functionFragment: "l1Weth", values?: undefined): string; - encodeFunctionData(functionFragment: "maticToken", values?: undefined): string; - encodeFunctionData(functionFragment: "retrieve", values: [string]): string; - encodeFunctionData(functionFragment: "send", values: [string, BigNumberish, boolean]): string; - - decodeFunctionResult(functionFragment: "destination", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "l1Weth", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "maticToken", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "retrieve", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "send", data: BytesLike): Result; - - events: {}; -} - -export class PolygonTokenBridger extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - listeners, EventArgsObject>( - eventFilter?: TypedEventFilter - ): Array>; - off, EventArgsObject>( - eventFilter: TypedEventFilter, - listener: TypedListener - ): this; - on, EventArgsObject>( - eventFilter: TypedEventFilter, - listener: TypedListener - ): this; - once, EventArgsObject>( - eventFilter: TypedEventFilter, - listener: TypedListener - ): this; - removeListener, EventArgsObject>( - eventFilter: TypedEventFilter, - listener: TypedListener - ): this; - removeAllListeners, EventArgsObject>( - eventFilter: TypedEventFilter - ): this; - - listeners(eventName?: string): Array; - off(eventName: string, listener: Listener): this; - on(eventName: string, listener: Listener): this; - once(eventName: string, listener: Listener): this; - removeListener(eventName: string, listener: Listener): this; - removeAllListeners(eventName?: string): this; - - queryFilter, EventArgsObject>( - event: TypedEventFilter, - fromBlockOrBlockhash?: string | number | undefined, - toBlock?: string | number | undefined - ): Promise>>; - - interface: PolygonTokenBridgerInterface; - - functions: { - destination(overrides?: CallOverrides): Promise<[string]>; - - l1Weth(overrides?: CallOverrides): Promise<[string]>; - - maticToken(overrides?: CallOverrides): Promise<[string]>; - - retrieve(token: string, overrides?: Overrides & { from?: string | Promise }): Promise; - - send( - token: string, - amount: BigNumberish, - isMatic: boolean, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - }; - - destination(overrides?: CallOverrides): Promise; - - l1Weth(overrides?: CallOverrides): Promise; - - maticToken(overrides?: CallOverrides): Promise; - - retrieve(token: string, overrides?: Overrides & { from?: string | Promise }): Promise; - - send( - token: string, - amount: BigNumberish, - isMatic: boolean, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - callStatic: { - destination(overrides?: CallOverrides): Promise; - - l1Weth(overrides?: CallOverrides): Promise; - - maticToken(overrides?: CallOverrides): Promise; - - retrieve(token: string, overrides?: CallOverrides): Promise; - - send(token: string, amount: BigNumberish, isMatic: boolean, overrides?: CallOverrides): Promise; - }; - - filters: {}; - - estimateGas: { - destination(overrides?: CallOverrides): Promise; - - l1Weth(overrides?: CallOverrides): Promise; - - maticToken(overrides?: CallOverrides): Promise; - - retrieve(token: string, overrides?: Overrides & { from?: string | Promise }): Promise; - - send( - token: string, - amount: BigNumberish, - isMatic: boolean, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - }; - - populateTransaction: { - destination(overrides?: CallOverrides): Promise; - - l1Weth(overrides?: CallOverrides): Promise; - - maticToken(overrides?: CallOverrides): Promise; - - retrieve(token: string, overrides?: Overrides & { from?: string | Promise }): Promise; - - send( - token: string, - amount: BigNumberish, - isMatic: boolean, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - }; -} diff --git a/typechain-types/SkinnyOptimisticOracleInterface.d.ts b/typechain-types/SkinnyOptimisticOracleInterface.d.ts deleted file mode 100644 index 5c807b3d5..000000000 --- a/typechain-types/SkinnyOptimisticOracleInterface.d.ts +++ /dev/null @@ -1,1172 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ - -import { - ethers, - EventFilter, - Signer, - BigNumber, - BigNumberish, - PopulatedTransaction, - BaseContract, - ContractTransaction, - Overrides, - CallOverrides, -} from "ethers"; -import { BytesLike } from "@ethersproject/bytes"; -import { Listener, Provider } from "@ethersproject/providers"; -import { FunctionFragment, EventFragment, Result } from "@ethersproject/abi"; -import type { TypedEventFilter, TypedEvent, TypedListener } from "./common"; - -interface SkinnyOptimisticOracleInterfaceInterface extends ethers.utils.Interface { - functions: { - "ancillaryBytesLimit()": FunctionFragment; - "disputePrice(address,bytes32,uint32,bytes,(address,address,address,bool,int256,int256,uint256,uint256,uint256,uint256,uint256))": FunctionFragment; - "disputePriceFor(bytes32,uint32,bytes,(address,address,address,bool,int256,int256,uint256,uint256,uint256,uint256,uint256),address,address)": FunctionFragment; - "getState(address,bytes32,uint32,bytes,(address,address,address,bool,int256,int256,uint256,uint256,uint256,uint256,uint256))": FunctionFragment; - "hasPrice(address,bytes32,uint32,bytes,(address,address,address,bool,int256,int256,uint256,uint256,uint256,uint256,uint256))": FunctionFragment; - "proposePrice(address,bytes32,uint32,bytes,(address,address,address,bool,int256,int256,uint256,uint256,uint256,uint256,uint256),int256)": FunctionFragment; - "proposePriceFor(address,bytes32,uint32,bytes,(address,address,address,bool,int256,int256,uint256,uint256,uint256,uint256,uint256),address,int256)": FunctionFragment; - "requestAndProposePriceFor(bytes32,uint32,bytes,address,uint256,uint256,uint256,address,int256)": FunctionFragment; - "requestPrice(bytes32,uint32,bytes,address,uint256,uint256,uint256)": FunctionFragment; - "settle(address,bytes32,uint32,bytes,(address,address,address,bool,int256,int256,uint256,uint256,uint256,uint256,uint256))": FunctionFragment; - "stampAncillaryData(bytes,address)": FunctionFragment; - }; - - encodeFunctionData(functionFragment: "ancillaryBytesLimit", values?: undefined): string; - encodeFunctionData( - functionFragment: "disputePrice", - values: [ - string, - BytesLike, - BigNumberish, - BytesLike, - { - proposer: string; - disputer: string; - currency: string; - settled: boolean; - proposedPrice: BigNumberish; - resolvedPrice: BigNumberish; - expirationTime: BigNumberish; - reward: BigNumberish; - finalFee: BigNumberish; - bond: BigNumberish; - customLiveness: BigNumberish; - } - ] - ): string; - encodeFunctionData( - functionFragment: "disputePriceFor", - values: [ - BytesLike, - BigNumberish, - BytesLike, - { - proposer: string; - disputer: string; - currency: string; - settled: boolean; - proposedPrice: BigNumberish; - resolvedPrice: BigNumberish; - expirationTime: BigNumberish; - reward: BigNumberish; - finalFee: BigNumberish; - bond: BigNumberish; - customLiveness: BigNumberish; - }, - string, - string - ] - ): string; - encodeFunctionData( - functionFragment: "getState", - values: [ - string, - BytesLike, - BigNumberish, - BytesLike, - { - proposer: string; - disputer: string; - currency: string; - settled: boolean; - proposedPrice: BigNumberish; - resolvedPrice: BigNumberish; - expirationTime: BigNumberish; - reward: BigNumberish; - finalFee: BigNumberish; - bond: BigNumberish; - customLiveness: BigNumberish; - } - ] - ): string; - encodeFunctionData( - functionFragment: "hasPrice", - values: [ - string, - BytesLike, - BigNumberish, - BytesLike, - { - proposer: string; - disputer: string; - currency: string; - settled: boolean; - proposedPrice: BigNumberish; - resolvedPrice: BigNumberish; - expirationTime: BigNumberish; - reward: BigNumberish; - finalFee: BigNumberish; - bond: BigNumberish; - customLiveness: BigNumberish; - } - ] - ): string; - encodeFunctionData( - functionFragment: "proposePrice", - values: [ - string, - BytesLike, - BigNumberish, - BytesLike, - { - proposer: string; - disputer: string; - currency: string; - settled: boolean; - proposedPrice: BigNumberish; - resolvedPrice: BigNumberish; - expirationTime: BigNumberish; - reward: BigNumberish; - finalFee: BigNumberish; - bond: BigNumberish; - customLiveness: BigNumberish; - }, - BigNumberish - ] - ): string; - encodeFunctionData( - functionFragment: "proposePriceFor", - values: [ - string, - BytesLike, - BigNumberish, - BytesLike, - { - proposer: string; - disputer: string; - currency: string; - settled: boolean; - proposedPrice: BigNumberish; - resolvedPrice: BigNumberish; - expirationTime: BigNumberish; - reward: BigNumberish; - finalFee: BigNumberish; - bond: BigNumberish; - customLiveness: BigNumberish; - }, - string, - BigNumberish - ] - ): string; - encodeFunctionData( - functionFragment: "requestAndProposePriceFor", - values: [BytesLike, BigNumberish, BytesLike, string, BigNumberish, BigNumberish, BigNumberish, string, BigNumberish] - ): string; - encodeFunctionData( - functionFragment: "requestPrice", - values: [BytesLike, BigNumberish, BytesLike, string, BigNumberish, BigNumberish, BigNumberish] - ): string; - encodeFunctionData( - functionFragment: "settle", - values: [ - string, - BytesLike, - BigNumberish, - BytesLike, - { - proposer: string; - disputer: string; - currency: string; - settled: boolean; - proposedPrice: BigNumberish; - resolvedPrice: BigNumberish; - expirationTime: BigNumberish; - reward: BigNumberish; - finalFee: BigNumberish; - bond: BigNumberish; - customLiveness: BigNumberish; - } - ] - ): string; - encodeFunctionData(functionFragment: "stampAncillaryData", values: [BytesLike, string]): string; - - decodeFunctionResult(functionFragment: "ancillaryBytesLimit", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "disputePrice", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "disputePriceFor", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "getState", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "hasPrice", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "proposePrice", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "proposePriceFor", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "requestAndProposePriceFor", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "requestPrice", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "settle", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "stampAncillaryData", data: BytesLike): Result; - - events: {}; -} - -export class SkinnyOptimisticOracleInterface extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - listeners, EventArgsObject>( - eventFilter?: TypedEventFilter - ): Array>; - off, EventArgsObject>( - eventFilter: TypedEventFilter, - listener: TypedListener - ): this; - on, EventArgsObject>( - eventFilter: TypedEventFilter, - listener: TypedListener - ): this; - once, EventArgsObject>( - eventFilter: TypedEventFilter, - listener: TypedListener - ): this; - removeListener, EventArgsObject>( - eventFilter: TypedEventFilter, - listener: TypedListener - ): this; - removeAllListeners, EventArgsObject>( - eventFilter: TypedEventFilter - ): this; - - listeners(eventName?: string): Array; - off(eventName: string, listener: Listener): this; - on(eventName: string, listener: Listener): this; - once(eventName: string, listener: Listener): this; - removeListener(eventName: string, listener: Listener): this; - removeAllListeners(eventName?: string): this; - - queryFilter, EventArgsObject>( - event: TypedEventFilter, - fromBlockOrBlockhash?: string | number | undefined, - toBlock?: string | number | undefined - ): Promise>>; - - interface: SkinnyOptimisticOracleInterfaceInterface; - - functions: { - ancillaryBytesLimit(overrides?: CallOverrides): Promise<[BigNumber]>; - - disputePrice( - requester: string, - identifier: BytesLike, - timestamp: BigNumberish, - ancillaryData: BytesLike, - request: { - proposer: string; - disputer: string; - currency: string; - settled: boolean; - proposedPrice: BigNumberish; - resolvedPrice: BigNumberish; - expirationTime: BigNumberish; - reward: BigNumberish; - finalFee: BigNumberish; - bond: BigNumberish; - customLiveness: BigNumberish; - }, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - disputePriceFor( - identifier: BytesLike, - timestamp: BigNumberish, - ancillaryData: BytesLike, - request: { - proposer: string; - disputer: string; - currency: string; - settled: boolean; - proposedPrice: BigNumberish; - resolvedPrice: BigNumberish; - expirationTime: BigNumberish; - reward: BigNumberish; - finalFee: BigNumberish; - bond: BigNumberish; - customLiveness: BigNumberish; - }, - disputer: string, - requester: string, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - getState( - requester: string, - identifier: BytesLike, - timestamp: BigNumberish, - ancillaryData: BytesLike, - request: { - proposer: string; - disputer: string; - currency: string; - settled: boolean; - proposedPrice: BigNumberish; - resolvedPrice: BigNumberish; - expirationTime: BigNumberish; - reward: BigNumberish; - finalFee: BigNumberish; - bond: BigNumberish; - customLiveness: BigNumberish; - }, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - hasPrice( - requester: string, - identifier: BytesLike, - timestamp: BigNumberish, - ancillaryData: BytesLike, - request: { - proposer: string; - disputer: string; - currency: string; - settled: boolean; - proposedPrice: BigNumberish; - resolvedPrice: BigNumberish; - expirationTime: BigNumberish; - reward: BigNumberish; - finalFee: BigNumberish; - bond: BigNumberish; - customLiveness: BigNumberish; - }, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - proposePrice( - requester: string, - identifier: BytesLike, - timestamp: BigNumberish, - ancillaryData: BytesLike, - request: { - proposer: string; - disputer: string; - currency: string; - settled: boolean; - proposedPrice: BigNumberish; - resolvedPrice: BigNumberish; - expirationTime: BigNumberish; - reward: BigNumberish; - finalFee: BigNumberish; - bond: BigNumberish; - customLiveness: BigNumberish; - }, - proposedPrice: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - proposePriceFor( - requester: string, - identifier: BytesLike, - timestamp: BigNumberish, - ancillaryData: BytesLike, - request: { - proposer: string; - disputer: string; - currency: string; - settled: boolean; - proposedPrice: BigNumberish; - resolvedPrice: BigNumberish; - expirationTime: BigNumberish; - reward: BigNumberish; - finalFee: BigNumberish; - bond: BigNumberish; - customLiveness: BigNumberish; - }, - proposer: string, - proposedPrice: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - requestAndProposePriceFor( - identifier: BytesLike, - timestamp: BigNumberish, - ancillaryData: BytesLike, - currency: string, - reward: BigNumberish, - bond: BigNumberish, - customLiveness: BigNumberish, - proposer: string, - proposedPrice: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - requestPrice( - identifier: BytesLike, - timestamp: BigNumberish, - ancillaryData: BytesLike, - currency: string, - reward: BigNumberish, - bond: BigNumberish, - customLiveness: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - settle( - requester: string, - identifier: BytesLike, - timestamp: BigNumberish, - ancillaryData: BytesLike, - request: { - proposer: string; - disputer: string; - currency: string; - settled: boolean; - proposedPrice: BigNumberish; - resolvedPrice: BigNumberish; - expirationTime: BigNumberish; - reward: BigNumberish; - finalFee: BigNumberish; - bond: BigNumberish; - customLiveness: BigNumberish; - }, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - stampAncillaryData(ancillaryData: BytesLike, requester: string, overrides?: CallOverrides): Promise<[string]>; - }; - - ancillaryBytesLimit(overrides?: CallOverrides): Promise; - - disputePrice( - requester: string, - identifier: BytesLike, - timestamp: BigNumberish, - ancillaryData: BytesLike, - request: { - proposer: string; - disputer: string; - currency: string; - settled: boolean; - proposedPrice: BigNumberish; - resolvedPrice: BigNumberish; - expirationTime: BigNumberish; - reward: BigNumberish; - finalFee: BigNumberish; - bond: BigNumberish; - customLiveness: BigNumberish; - }, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - disputePriceFor( - identifier: BytesLike, - timestamp: BigNumberish, - ancillaryData: BytesLike, - request: { - proposer: string; - disputer: string; - currency: string; - settled: boolean; - proposedPrice: BigNumberish; - resolvedPrice: BigNumberish; - expirationTime: BigNumberish; - reward: BigNumberish; - finalFee: BigNumberish; - bond: BigNumberish; - customLiveness: BigNumberish; - }, - disputer: string, - requester: string, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - getState( - requester: string, - identifier: BytesLike, - timestamp: BigNumberish, - ancillaryData: BytesLike, - request: { - proposer: string; - disputer: string; - currency: string; - settled: boolean; - proposedPrice: BigNumberish; - resolvedPrice: BigNumberish; - expirationTime: BigNumberish; - reward: BigNumberish; - finalFee: BigNumberish; - bond: BigNumberish; - customLiveness: BigNumberish; - }, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - hasPrice( - requester: string, - identifier: BytesLike, - timestamp: BigNumberish, - ancillaryData: BytesLike, - request: { - proposer: string; - disputer: string; - currency: string; - settled: boolean; - proposedPrice: BigNumberish; - resolvedPrice: BigNumberish; - expirationTime: BigNumberish; - reward: BigNumberish; - finalFee: BigNumberish; - bond: BigNumberish; - customLiveness: BigNumberish; - }, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - proposePrice( - requester: string, - identifier: BytesLike, - timestamp: BigNumberish, - ancillaryData: BytesLike, - request: { - proposer: string; - disputer: string; - currency: string; - settled: boolean; - proposedPrice: BigNumberish; - resolvedPrice: BigNumberish; - expirationTime: BigNumberish; - reward: BigNumberish; - finalFee: BigNumberish; - bond: BigNumberish; - customLiveness: BigNumberish; - }, - proposedPrice: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - proposePriceFor( - requester: string, - identifier: BytesLike, - timestamp: BigNumberish, - ancillaryData: BytesLike, - request: { - proposer: string; - disputer: string; - currency: string; - settled: boolean; - proposedPrice: BigNumberish; - resolvedPrice: BigNumberish; - expirationTime: BigNumberish; - reward: BigNumberish; - finalFee: BigNumberish; - bond: BigNumberish; - customLiveness: BigNumberish; - }, - proposer: string, - proposedPrice: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - requestAndProposePriceFor( - identifier: BytesLike, - timestamp: BigNumberish, - ancillaryData: BytesLike, - currency: string, - reward: BigNumberish, - bond: BigNumberish, - customLiveness: BigNumberish, - proposer: string, - proposedPrice: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - requestPrice( - identifier: BytesLike, - timestamp: BigNumberish, - ancillaryData: BytesLike, - currency: string, - reward: BigNumberish, - bond: BigNumberish, - customLiveness: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - settle( - requester: string, - identifier: BytesLike, - timestamp: BigNumberish, - ancillaryData: BytesLike, - request: { - proposer: string; - disputer: string; - currency: string; - settled: boolean; - proposedPrice: BigNumberish; - resolvedPrice: BigNumberish; - expirationTime: BigNumberish; - reward: BigNumberish; - finalFee: BigNumberish; - bond: BigNumberish; - customLiveness: BigNumberish; - }, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - stampAncillaryData(ancillaryData: BytesLike, requester: string, overrides?: CallOverrides): Promise; - - callStatic: { - ancillaryBytesLimit(overrides?: CallOverrides): Promise; - - disputePrice( - requester: string, - identifier: BytesLike, - timestamp: BigNumberish, - ancillaryData: BytesLike, - request: { - proposer: string; - disputer: string; - currency: string; - settled: boolean; - proposedPrice: BigNumberish; - resolvedPrice: BigNumberish; - expirationTime: BigNumberish; - reward: BigNumberish; - finalFee: BigNumberish; - bond: BigNumberish; - customLiveness: BigNumberish; - }, - overrides?: CallOverrides - ): Promise; - - disputePriceFor( - identifier: BytesLike, - timestamp: BigNumberish, - ancillaryData: BytesLike, - request: { - proposer: string; - disputer: string; - currency: string; - settled: boolean; - proposedPrice: BigNumberish; - resolvedPrice: BigNumberish; - expirationTime: BigNumberish; - reward: BigNumberish; - finalFee: BigNumberish; - bond: BigNumberish; - customLiveness: BigNumberish; - }, - disputer: string, - requester: string, - overrides?: CallOverrides - ): Promise; - - getState( - requester: string, - identifier: BytesLike, - timestamp: BigNumberish, - ancillaryData: BytesLike, - request: { - proposer: string; - disputer: string; - currency: string; - settled: boolean; - proposedPrice: BigNumberish; - resolvedPrice: BigNumberish; - expirationTime: BigNumberish; - reward: BigNumberish; - finalFee: BigNumberish; - bond: BigNumberish; - customLiveness: BigNumberish; - }, - overrides?: CallOverrides - ): Promise; - - hasPrice( - requester: string, - identifier: BytesLike, - timestamp: BigNumberish, - ancillaryData: BytesLike, - request: { - proposer: string; - disputer: string; - currency: string; - settled: boolean; - proposedPrice: BigNumberish; - resolvedPrice: BigNumberish; - expirationTime: BigNumberish; - reward: BigNumberish; - finalFee: BigNumberish; - bond: BigNumberish; - customLiveness: BigNumberish; - }, - overrides?: CallOverrides - ): Promise; - - proposePrice( - requester: string, - identifier: BytesLike, - timestamp: BigNumberish, - ancillaryData: BytesLike, - request: { - proposer: string; - disputer: string; - currency: string; - settled: boolean; - proposedPrice: BigNumberish; - resolvedPrice: BigNumberish; - expirationTime: BigNumberish; - reward: BigNumberish; - finalFee: BigNumberish; - bond: BigNumberish; - customLiveness: BigNumberish; - }, - proposedPrice: BigNumberish, - overrides?: CallOverrides - ): Promise; - - proposePriceFor( - requester: string, - identifier: BytesLike, - timestamp: BigNumberish, - ancillaryData: BytesLike, - request: { - proposer: string; - disputer: string; - currency: string; - settled: boolean; - proposedPrice: BigNumberish; - resolvedPrice: BigNumberish; - expirationTime: BigNumberish; - reward: BigNumberish; - finalFee: BigNumberish; - bond: BigNumberish; - customLiveness: BigNumberish; - }, - proposer: string, - proposedPrice: BigNumberish, - overrides?: CallOverrides - ): Promise; - - requestAndProposePriceFor( - identifier: BytesLike, - timestamp: BigNumberish, - ancillaryData: BytesLike, - currency: string, - reward: BigNumberish, - bond: BigNumberish, - customLiveness: BigNumberish, - proposer: string, - proposedPrice: BigNumberish, - overrides?: CallOverrides - ): Promise; - - requestPrice( - identifier: BytesLike, - timestamp: BigNumberish, - ancillaryData: BytesLike, - currency: string, - reward: BigNumberish, - bond: BigNumberish, - customLiveness: BigNumberish, - overrides?: CallOverrides - ): Promise; - - settle( - requester: string, - identifier: BytesLike, - timestamp: BigNumberish, - ancillaryData: BytesLike, - request: { - proposer: string; - disputer: string; - currency: string; - settled: boolean; - proposedPrice: BigNumberish; - resolvedPrice: BigNumberish; - expirationTime: BigNumberish; - reward: BigNumberish; - finalFee: BigNumberish; - bond: BigNumberish; - customLiveness: BigNumberish; - }, - overrides?: CallOverrides - ): Promise<[BigNumber, BigNumber] & { payout: BigNumber; resolvedPrice: BigNumber }>; - - stampAncillaryData(ancillaryData: BytesLike, requester: string, overrides?: CallOverrides): Promise; - }; - - filters: {}; - - estimateGas: { - ancillaryBytesLimit(overrides?: CallOverrides): Promise; - - disputePrice( - requester: string, - identifier: BytesLike, - timestamp: BigNumberish, - ancillaryData: BytesLike, - request: { - proposer: string; - disputer: string; - currency: string; - settled: boolean; - proposedPrice: BigNumberish; - resolvedPrice: BigNumberish; - expirationTime: BigNumberish; - reward: BigNumberish; - finalFee: BigNumberish; - bond: BigNumberish; - customLiveness: BigNumberish; - }, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - disputePriceFor( - identifier: BytesLike, - timestamp: BigNumberish, - ancillaryData: BytesLike, - request: { - proposer: string; - disputer: string; - currency: string; - settled: boolean; - proposedPrice: BigNumberish; - resolvedPrice: BigNumberish; - expirationTime: BigNumberish; - reward: BigNumberish; - finalFee: BigNumberish; - bond: BigNumberish; - customLiveness: BigNumberish; - }, - disputer: string, - requester: string, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - getState( - requester: string, - identifier: BytesLike, - timestamp: BigNumberish, - ancillaryData: BytesLike, - request: { - proposer: string; - disputer: string; - currency: string; - settled: boolean; - proposedPrice: BigNumberish; - resolvedPrice: BigNumberish; - expirationTime: BigNumberish; - reward: BigNumberish; - finalFee: BigNumberish; - bond: BigNumberish; - customLiveness: BigNumberish; - }, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - hasPrice( - requester: string, - identifier: BytesLike, - timestamp: BigNumberish, - ancillaryData: BytesLike, - request: { - proposer: string; - disputer: string; - currency: string; - settled: boolean; - proposedPrice: BigNumberish; - resolvedPrice: BigNumberish; - expirationTime: BigNumberish; - reward: BigNumberish; - finalFee: BigNumberish; - bond: BigNumberish; - customLiveness: BigNumberish; - }, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - proposePrice( - requester: string, - identifier: BytesLike, - timestamp: BigNumberish, - ancillaryData: BytesLike, - request: { - proposer: string; - disputer: string; - currency: string; - settled: boolean; - proposedPrice: BigNumberish; - resolvedPrice: BigNumberish; - expirationTime: BigNumberish; - reward: BigNumberish; - finalFee: BigNumberish; - bond: BigNumberish; - customLiveness: BigNumberish; - }, - proposedPrice: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - proposePriceFor( - requester: string, - identifier: BytesLike, - timestamp: BigNumberish, - ancillaryData: BytesLike, - request: { - proposer: string; - disputer: string; - currency: string; - settled: boolean; - proposedPrice: BigNumberish; - resolvedPrice: BigNumberish; - expirationTime: BigNumberish; - reward: BigNumberish; - finalFee: BigNumberish; - bond: BigNumberish; - customLiveness: BigNumberish; - }, - proposer: string, - proposedPrice: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - requestAndProposePriceFor( - identifier: BytesLike, - timestamp: BigNumberish, - ancillaryData: BytesLike, - currency: string, - reward: BigNumberish, - bond: BigNumberish, - customLiveness: BigNumberish, - proposer: string, - proposedPrice: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - requestPrice( - identifier: BytesLike, - timestamp: BigNumberish, - ancillaryData: BytesLike, - currency: string, - reward: BigNumberish, - bond: BigNumberish, - customLiveness: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - settle( - requester: string, - identifier: BytesLike, - timestamp: BigNumberish, - ancillaryData: BytesLike, - request: { - proposer: string; - disputer: string; - currency: string; - settled: boolean; - proposedPrice: BigNumberish; - resolvedPrice: BigNumberish; - expirationTime: BigNumberish; - reward: BigNumberish; - finalFee: BigNumberish; - bond: BigNumberish; - customLiveness: BigNumberish; - }, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - stampAncillaryData(ancillaryData: BytesLike, requester: string, overrides?: CallOverrides): Promise; - }; - - populateTransaction: { - ancillaryBytesLimit(overrides?: CallOverrides): Promise; - - disputePrice( - requester: string, - identifier: BytesLike, - timestamp: BigNumberish, - ancillaryData: BytesLike, - request: { - proposer: string; - disputer: string; - currency: string; - settled: boolean; - proposedPrice: BigNumberish; - resolvedPrice: BigNumberish; - expirationTime: BigNumberish; - reward: BigNumberish; - finalFee: BigNumberish; - bond: BigNumberish; - customLiveness: BigNumberish; - }, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - disputePriceFor( - identifier: BytesLike, - timestamp: BigNumberish, - ancillaryData: BytesLike, - request: { - proposer: string; - disputer: string; - currency: string; - settled: boolean; - proposedPrice: BigNumberish; - resolvedPrice: BigNumberish; - expirationTime: BigNumberish; - reward: BigNumberish; - finalFee: BigNumberish; - bond: BigNumberish; - customLiveness: BigNumberish; - }, - disputer: string, - requester: string, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - getState( - requester: string, - identifier: BytesLike, - timestamp: BigNumberish, - ancillaryData: BytesLike, - request: { - proposer: string; - disputer: string; - currency: string; - settled: boolean; - proposedPrice: BigNumberish; - resolvedPrice: BigNumberish; - expirationTime: BigNumberish; - reward: BigNumberish; - finalFee: BigNumberish; - bond: BigNumberish; - customLiveness: BigNumberish; - }, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - hasPrice( - requester: string, - identifier: BytesLike, - timestamp: BigNumberish, - ancillaryData: BytesLike, - request: { - proposer: string; - disputer: string; - currency: string; - settled: boolean; - proposedPrice: BigNumberish; - resolvedPrice: BigNumberish; - expirationTime: BigNumberish; - reward: BigNumberish; - finalFee: BigNumberish; - bond: BigNumberish; - customLiveness: BigNumberish; - }, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - proposePrice( - requester: string, - identifier: BytesLike, - timestamp: BigNumberish, - ancillaryData: BytesLike, - request: { - proposer: string; - disputer: string; - currency: string; - settled: boolean; - proposedPrice: BigNumberish; - resolvedPrice: BigNumberish; - expirationTime: BigNumberish; - reward: BigNumberish; - finalFee: BigNumberish; - bond: BigNumberish; - customLiveness: BigNumberish; - }, - proposedPrice: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - proposePriceFor( - requester: string, - identifier: BytesLike, - timestamp: BigNumberish, - ancillaryData: BytesLike, - request: { - proposer: string; - disputer: string; - currency: string; - settled: boolean; - proposedPrice: BigNumberish; - resolvedPrice: BigNumberish; - expirationTime: BigNumberish; - reward: BigNumberish; - finalFee: BigNumberish; - bond: BigNumberish; - customLiveness: BigNumberish; - }, - proposer: string, - proposedPrice: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - requestAndProposePriceFor( - identifier: BytesLike, - timestamp: BigNumberish, - ancillaryData: BytesLike, - currency: string, - reward: BigNumberish, - bond: BigNumberish, - customLiveness: BigNumberish, - proposer: string, - proposedPrice: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - requestPrice( - identifier: BytesLike, - timestamp: BigNumberish, - ancillaryData: BytesLike, - currency: string, - reward: BigNumberish, - bond: BigNumberish, - customLiveness: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - settle( - requester: string, - identifier: BytesLike, - timestamp: BigNumberish, - ancillaryData: BytesLike, - request: { - proposer: string; - disputer: string; - currency: string; - settled: boolean; - proposedPrice: BigNumberish; - resolvedPrice: BigNumberish; - expirationTime: BigNumberish; - reward: BigNumberish; - finalFee: BigNumberish; - bond: BigNumberish; - customLiveness: BigNumberish; - }, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - stampAncillaryData( - ancillaryData: BytesLike, - requester: string, - overrides?: CallOverrides - ): Promise; - }; -} diff --git a/typechain-types/SpokePool.d.ts b/typechain-types/SpokePool.d.ts deleted file mode 100644 index b43f6fdea..000000000 --- a/typechain-types/SpokePool.d.ts +++ /dev/null @@ -1,1423 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ - -import { - ethers, - EventFilter, - Signer, - BigNumber, - BigNumberish, - PopulatedTransaction, - BaseContract, - ContractTransaction, - Overrides, - PayableOverrides, - CallOverrides, -} from "ethers"; -import { BytesLike } from "@ethersproject/bytes"; -import { Listener, Provider } from "@ethersproject/providers"; -import { FunctionFragment, EventFragment, Result } from "@ethersproject/abi"; -import type { TypedEventFilter, TypedEvent, TypedListener } from "./common"; - -interface SpokePoolInterface extends ethers.utils.Interface { - functions: { - "chainId()": FunctionFragment; - "crossDomainAdmin()": FunctionFragment; - "deploymentTime()": FunctionFragment; - "deposit(address,address,uint256,uint256,uint64,uint32)": FunctionFragment; - "depositQuoteTimeBuffer()": FunctionFragment; - "enabledDepositRoutes(address,uint256)": FunctionFragment; - "executeRelayerRefundRoot(uint32,(uint256,uint256,uint256[],uint32,address,address[]),bytes32[])": FunctionFragment; - "executeSlowRelayRoot(address,address,address,uint256,uint256,uint64,uint64,uint32,uint32,bytes32[])": FunctionFragment; - "fillRelay(address,address,address,uint256,uint256,uint256,uint256,uint64,uint64,uint32)": FunctionFragment; - "fillRelayWithUpdatedFee(address,address,address,uint256,uint256,uint256,uint256,uint64,uint64,uint64,uint32,bytes)": FunctionFragment; - "getCurrentTime()": FunctionFragment; - "hubPool()": FunctionFragment; - "multicall(bytes[])": FunctionFragment; - "numberOfDeposits()": FunctionFragment; - "relayFills(bytes32)": FunctionFragment; - "relayRootBundle(bytes32,bytes32)": FunctionFragment; - "rootBundles(uint256)": FunctionFragment; - "setCrossDomainAdmin(address)": FunctionFragment; - "setCurrentTime(uint256)": FunctionFragment; - "setDepositQuoteTimeBuffer(uint32)": FunctionFragment; - "setEnableRoute(address,uint256,bool)": FunctionFragment; - "setHubPool(address)": FunctionFragment; - "speedUpDeposit(address,uint64,uint32,bytes)": FunctionFragment; - "timerAddress()": FunctionFragment; - "weth()": FunctionFragment; - }; - - encodeFunctionData(functionFragment: "chainId", values?: undefined): string; - encodeFunctionData(functionFragment: "crossDomainAdmin", values?: undefined): string; - encodeFunctionData(functionFragment: "deploymentTime", values?: undefined): string; - encodeFunctionData( - functionFragment: "deposit", - values: [string, string, BigNumberish, BigNumberish, BigNumberish, BigNumberish] - ): string; - encodeFunctionData(functionFragment: "depositQuoteTimeBuffer", values?: undefined): string; - encodeFunctionData(functionFragment: "enabledDepositRoutes", values: [string, BigNumberish]): string; - encodeFunctionData( - functionFragment: "executeRelayerRefundRoot", - values: [ - BigNumberish, - { - amountToReturn: BigNumberish; - chainId: BigNumberish; - refundAmounts: BigNumberish[]; - leafId: BigNumberish; - l2TokenAddress: string; - refundAddresses: string[]; - }, - BytesLike[] - ] - ): string; - encodeFunctionData( - functionFragment: "executeSlowRelayRoot", - values: [ - string, - string, - string, - BigNumberish, - BigNumberish, - BigNumberish, - BigNumberish, - BigNumberish, - BigNumberish, - BytesLike[] - ] - ): string; - encodeFunctionData( - functionFragment: "fillRelay", - values: [ - string, - string, - string, - BigNumberish, - BigNumberish, - BigNumberish, - BigNumberish, - BigNumberish, - BigNumberish, - BigNumberish - ] - ): string; - encodeFunctionData( - functionFragment: "fillRelayWithUpdatedFee", - values: [ - string, - string, - string, - BigNumberish, - BigNumberish, - BigNumberish, - BigNumberish, - BigNumberish, - BigNumberish, - BigNumberish, - BigNumberish, - BytesLike - ] - ): string; - encodeFunctionData(functionFragment: "getCurrentTime", values?: undefined): string; - encodeFunctionData(functionFragment: "hubPool", values?: undefined): string; - encodeFunctionData(functionFragment: "multicall", values: [BytesLike[]]): string; - encodeFunctionData(functionFragment: "numberOfDeposits", values?: undefined): string; - encodeFunctionData(functionFragment: "relayFills", values: [BytesLike]): string; - encodeFunctionData(functionFragment: "relayRootBundle", values: [BytesLike, BytesLike]): string; - encodeFunctionData(functionFragment: "rootBundles", values: [BigNumberish]): string; - encodeFunctionData(functionFragment: "setCrossDomainAdmin", values: [string]): string; - encodeFunctionData(functionFragment: "setCurrentTime", values: [BigNumberish]): string; - encodeFunctionData(functionFragment: "setDepositQuoteTimeBuffer", values: [BigNumberish]): string; - encodeFunctionData(functionFragment: "setEnableRoute", values: [string, BigNumberish, boolean]): string; - encodeFunctionData(functionFragment: "setHubPool", values: [string]): string; - encodeFunctionData( - functionFragment: "speedUpDeposit", - values: [string, BigNumberish, BigNumberish, BytesLike] - ): string; - encodeFunctionData(functionFragment: "timerAddress", values?: undefined): string; - encodeFunctionData(functionFragment: "weth", values?: undefined): string; - - decodeFunctionResult(functionFragment: "chainId", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "crossDomainAdmin", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "deploymentTime", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "deposit", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "depositQuoteTimeBuffer", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "enabledDepositRoutes", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "executeRelayerRefundRoot", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "executeSlowRelayRoot", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "fillRelay", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "fillRelayWithUpdatedFee", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "getCurrentTime", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "hubPool", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "multicall", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "numberOfDeposits", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "relayFills", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "relayRootBundle", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "rootBundles", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "setCrossDomainAdmin", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "setCurrentTime", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "setDepositQuoteTimeBuffer", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "setEnableRoute", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "setHubPool", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "speedUpDeposit", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "timerAddress", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "weth", data: BytesLike): Result; - - events: { - "EnabledDepositRoute(address,uint256,bool)": EventFragment; - "ExecutedRelayerRefundRoot(uint256,uint256,uint256[],uint32,uint32,address,address[],address)": EventFragment; - "ExecutedSlowRelayRoot(bytes32,uint256,uint256,uint256,uint256,uint64,uint64,uint32,address,address,address,address)": EventFragment; - "FilledRelay(bytes32,uint256,uint256,uint256,uint256,uint256,uint64,uint64,uint32,address,address,address,address)": EventFragment; - "FundsDeposited(uint256,uint256,uint64,uint32,uint32,address,address,address)": EventFragment; - "RelayedRootBundle(uint32,bytes32,bytes32)": EventFragment; - "RequestedSpeedUpDeposit(uint64,uint32,address,bytes)": EventFragment; - "SetDepositQuoteTimeBuffer(uint32)": EventFragment; - "SetHubPool(address)": EventFragment; - "SetXDomainAdmin(address)": EventFragment; - "TokensBridged(uint256,uint256,uint32,address,address)": EventFragment; - }; - - getEvent(nameOrSignatureOrTopic: "EnabledDepositRoute"): EventFragment; - getEvent(nameOrSignatureOrTopic: "ExecutedRelayerRefundRoot"): EventFragment; - getEvent(nameOrSignatureOrTopic: "ExecutedSlowRelayRoot"): EventFragment; - getEvent(nameOrSignatureOrTopic: "FilledRelay"): EventFragment; - getEvent(nameOrSignatureOrTopic: "FundsDeposited"): EventFragment; - getEvent(nameOrSignatureOrTopic: "RelayedRootBundle"): EventFragment; - getEvent(nameOrSignatureOrTopic: "RequestedSpeedUpDeposit"): EventFragment; - getEvent(nameOrSignatureOrTopic: "SetDepositQuoteTimeBuffer"): EventFragment; - getEvent(nameOrSignatureOrTopic: "SetHubPool"): EventFragment; - getEvent(nameOrSignatureOrTopic: "SetXDomainAdmin"): EventFragment; - getEvent(nameOrSignatureOrTopic: "TokensBridged"): EventFragment; -} - -export type EnabledDepositRouteEvent = TypedEvent< - [string, BigNumber, boolean] & { - originToken: string; - destinationChainId: BigNumber; - enabled: boolean; - } ->; - -export type ExecutedRelayerRefundRootEvent = TypedEvent< - [BigNumber, BigNumber, BigNumber[], number, number, string, string[], string] & { - amountToReturn: BigNumber; - chainId: BigNumber; - refundAmounts: BigNumber[]; - rootBundleId: number; - leafId: number; - l2TokenAddress: string; - refundAddresses: string[]; - caller: string; - } ->; - -export type ExecutedSlowRelayRootEvent = TypedEvent< - [string, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, number, string, string, string, string] & { - relayHash: string; - amount: BigNumber; - totalFilledAmount: BigNumber; - fillAmount: BigNumber; - originChainId: BigNumber; - relayerFeePct: BigNumber; - realizedLpFeePct: BigNumber; - depositId: number; - destinationToken: string; - caller: string; - depositor: string; - recipient: string; - } ->; - -export type FilledRelayEvent = TypedEvent< - [ - string, - BigNumber, - BigNumber, - BigNumber, - BigNumber, - BigNumber, - BigNumber, - BigNumber, - number, - string, - string, - string, - string - ] & { - relayHash: string; - amount: BigNumber; - totalFilledAmount: BigNumber; - fillAmount: BigNumber; - repaymentChainId: BigNumber; - originChainId: BigNumber; - relayerFeePct: BigNumber; - realizedLpFeePct: BigNumber; - depositId: number; - destinationToken: string; - relayer: string; - depositor: string; - recipient: string; - } ->; - -export type FundsDepositedEvent = TypedEvent< - [BigNumber, BigNumber, BigNumber, number, number, string, string, string] & { - amount: BigNumber; - destinationChainId: BigNumber; - relayerFeePct: BigNumber; - depositId: number; - quoteTimestamp: number; - originToken: string; - recipient: string; - depositor: string; - } ->; - -export type RelayedRootBundleEvent = TypedEvent< - [number, string, string] & { - rootBundleId: number; - relayerRefundRoot: string; - slowRelayRoot: string; - } ->; - -export type RequestedSpeedUpDepositEvent = TypedEvent< - [BigNumber, number, string, string] & { - newRelayerFeePct: BigNumber; - depositId: number; - depositor: string; - depositorSignature: string; - } ->; - -export type SetDepositQuoteTimeBufferEvent = TypedEvent<[number] & { newBuffer: number }>; - -export type SetHubPoolEvent = TypedEvent<[string] & { newHubPool: string }>; - -export type SetXDomainAdminEvent = TypedEvent<[string] & { newAdmin: string }>; - -export type TokensBridgedEvent = TypedEvent< - [BigNumber, BigNumber, number, string, string] & { - amountToReturn: BigNumber; - chainId: BigNumber; - leafId: number; - l2TokenAddress: string; - caller: string; - } ->; - -export class SpokePool extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - listeners, EventArgsObject>( - eventFilter?: TypedEventFilter - ): Array>; - off, EventArgsObject>( - eventFilter: TypedEventFilter, - listener: TypedListener - ): this; - on, EventArgsObject>( - eventFilter: TypedEventFilter, - listener: TypedListener - ): this; - once, EventArgsObject>( - eventFilter: TypedEventFilter, - listener: TypedListener - ): this; - removeListener, EventArgsObject>( - eventFilter: TypedEventFilter, - listener: TypedListener - ): this; - removeAllListeners, EventArgsObject>( - eventFilter: TypedEventFilter - ): this; - - listeners(eventName?: string): Array; - off(eventName: string, listener: Listener): this; - on(eventName: string, listener: Listener): this; - once(eventName: string, listener: Listener): this; - removeListener(eventName: string, listener: Listener): this; - removeAllListeners(eventName?: string): this; - - queryFilter, EventArgsObject>( - event: TypedEventFilter, - fromBlockOrBlockhash?: string | number | undefined, - toBlock?: string | number | undefined - ): Promise>>; - - interface: SpokePoolInterface; - - functions: { - chainId(overrides?: CallOverrides): Promise<[BigNumber]>; - - crossDomainAdmin(overrides?: CallOverrides): Promise<[string]>; - - deploymentTime(overrides?: CallOverrides): Promise<[number]>; - - deposit( - recipient: string, - originToken: string, - amount: BigNumberish, - destinationChainId: BigNumberish, - relayerFeePct: BigNumberish, - quoteTimestamp: BigNumberish, - overrides?: PayableOverrides & { from?: string | Promise } - ): Promise; - - depositQuoteTimeBuffer(overrides?: CallOverrides): Promise<[number]>; - - enabledDepositRoutes(arg0: string, arg1: BigNumberish, overrides?: CallOverrides): Promise<[boolean]>; - - executeRelayerRefundRoot( - rootBundleId: BigNumberish, - relayerRefundLeaf: { - amountToReturn: BigNumberish; - chainId: BigNumberish; - refundAmounts: BigNumberish[]; - leafId: BigNumberish; - l2TokenAddress: string; - refundAddresses: string[]; - }, - proof: BytesLike[], - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - executeSlowRelayRoot( - depositor: string, - recipient: string, - destinationToken: string, - amount: BigNumberish, - originChainId: BigNumberish, - realizedLpFeePct: BigNumberish, - relayerFeePct: BigNumberish, - depositId: BigNumberish, - rootBundleId: BigNumberish, - proof: BytesLike[], - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - fillRelay( - depositor: string, - recipient: string, - destinationToken: string, - amount: BigNumberish, - maxTokensToSend: BigNumberish, - repaymentChainId: BigNumberish, - originChainId: BigNumberish, - realizedLpFeePct: BigNumberish, - relayerFeePct: BigNumberish, - depositId: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - fillRelayWithUpdatedFee( - depositor: string, - recipient: string, - destinationToken: string, - amount: BigNumberish, - maxTokensToSend: BigNumberish, - repaymentChainId: BigNumberish, - originChainId: BigNumberish, - realizedLpFeePct: BigNumberish, - relayerFeePct: BigNumberish, - newRelayerFeePct: BigNumberish, - depositId: BigNumberish, - depositorSignature: BytesLike, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - getCurrentTime(overrides?: CallOverrides): Promise<[BigNumber]>; - - hubPool(overrides?: CallOverrides): Promise<[string]>; - - multicall( - data: BytesLike[], - overrides?: PayableOverrides & { from?: string | Promise } - ): Promise; - - numberOfDeposits(overrides?: CallOverrides): Promise<[number]>; - - relayFills(arg0: BytesLike, overrides?: CallOverrides): Promise<[BigNumber]>; - - relayRootBundle( - relayerRefundRoot: BytesLike, - slowRelayRoot: BytesLike, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - rootBundles( - arg0: BigNumberish, - overrides?: CallOverrides - ): Promise<[string, string] & { slowRelayRoot: string; relayerRefundRoot: string }>; - - setCrossDomainAdmin( - newCrossDomainAdmin: string, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - setCurrentTime( - time: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - setDepositQuoteTimeBuffer( - newDepositQuoteTimeBuffer: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - setEnableRoute( - originToken: string, - destinationChainId: BigNumberish, - enabled: boolean, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - setHubPool( - newHubPool: string, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - speedUpDeposit( - depositor: string, - newRelayerFeePct: BigNumberish, - depositId: BigNumberish, - depositorSignature: BytesLike, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - timerAddress(overrides?: CallOverrides): Promise<[string]>; - - weth(overrides?: CallOverrides): Promise<[string]>; - }; - - chainId(overrides?: CallOverrides): Promise; - - crossDomainAdmin(overrides?: CallOverrides): Promise; - - deploymentTime(overrides?: CallOverrides): Promise; - - deposit( - recipient: string, - originToken: string, - amount: BigNumberish, - destinationChainId: BigNumberish, - relayerFeePct: BigNumberish, - quoteTimestamp: BigNumberish, - overrides?: PayableOverrides & { from?: string | Promise } - ): Promise; - - depositQuoteTimeBuffer(overrides?: CallOverrides): Promise; - - enabledDepositRoutes(arg0: string, arg1: BigNumberish, overrides?: CallOverrides): Promise; - - executeRelayerRefundRoot( - rootBundleId: BigNumberish, - relayerRefundLeaf: { - amountToReturn: BigNumberish; - chainId: BigNumberish; - refundAmounts: BigNumberish[]; - leafId: BigNumberish; - l2TokenAddress: string; - refundAddresses: string[]; - }, - proof: BytesLike[], - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - executeSlowRelayRoot( - depositor: string, - recipient: string, - destinationToken: string, - amount: BigNumberish, - originChainId: BigNumberish, - realizedLpFeePct: BigNumberish, - relayerFeePct: BigNumberish, - depositId: BigNumberish, - rootBundleId: BigNumberish, - proof: BytesLike[], - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - fillRelay( - depositor: string, - recipient: string, - destinationToken: string, - amount: BigNumberish, - maxTokensToSend: BigNumberish, - repaymentChainId: BigNumberish, - originChainId: BigNumberish, - realizedLpFeePct: BigNumberish, - relayerFeePct: BigNumberish, - depositId: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - fillRelayWithUpdatedFee( - depositor: string, - recipient: string, - destinationToken: string, - amount: BigNumberish, - maxTokensToSend: BigNumberish, - repaymentChainId: BigNumberish, - originChainId: BigNumberish, - realizedLpFeePct: BigNumberish, - relayerFeePct: BigNumberish, - newRelayerFeePct: BigNumberish, - depositId: BigNumberish, - depositorSignature: BytesLike, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - getCurrentTime(overrides?: CallOverrides): Promise; - - hubPool(overrides?: CallOverrides): Promise; - - multicall( - data: BytesLike[], - overrides?: PayableOverrides & { from?: string | Promise } - ): Promise; - - numberOfDeposits(overrides?: CallOverrides): Promise; - - relayFills(arg0: BytesLike, overrides?: CallOverrides): Promise; - - relayRootBundle( - relayerRefundRoot: BytesLike, - slowRelayRoot: BytesLike, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - rootBundles( - arg0: BigNumberish, - overrides?: CallOverrides - ): Promise<[string, string] & { slowRelayRoot: string; relayerRefundRoot: string }>; - - setCrossDomainAdmin( - newCrossDomainAdmin: string, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - setCurrentTime( - time: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - setDepositQuoteTimeBuffer( - newDepositQuoteTimeBuffer: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - setEnableRoute( - originToken: string, - destinationChainId: BigNumberish, - enabled: boolean, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - setHubPool( - newHubPool: string, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - speedUpDeposit( - depositor: string, - newRelayerFeePct: BigNumberish, - depositId: BigNumberish, - depositorSignature: BytesLike, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - timerAddress(overrides?: CallOverrides): Promise; - - weth(overrides?: CallOverrides): Promise; - - callStatic: { - chainId(overrides?: CallOverrides): Promise; - - crossDomainAdmin(overrides?: CallOverrides): Promise; - - deploymentTime(overrides?: CallOverrides): Promise; - - deposit( - recipient: string, - originToken: string, - amount: BigNumberish, - destinationChainId: BigNumberish, - relayerFeePct: BigNumberish, - quoteTimestamp: BigNumberish, - overrides?: CallOverrides - ): Promise; - - depositQuoteTimeBuffer(overrides?: CallOverrides): Promise; - - enabledDepositRoutes(arg0: string, arg1: BigNumberish, overrides?: CallOverrides): Promise; - - executeRelayerRefundRoot( - rootBundleId: BigNumberish, - relayerRefundLeaf: { - amountToReturn: BigNumberish; - chainId: BigNumberish; - refundAmounts: BigNumberish[]; - leafId: BigNumberish; - l2TokenAddress: string; - refundAddresses: string[]; - }, - proof: BytesLike[], - overrides?: CallOverrides - ): Promise; - - executeSlowRelayRoot( - depositor: string, - recipient: string, - destinationToken: string, - amount: BigNumberish, - originChainId: BigNumberish, - realizedLpFeePct: BigNumberish, - relayerFeePct: BigNumberish, - depositId: BigNumberish, - rootBundleId: BigNumberish, - proof: BytesLike[], - overrides?: CallOverrides - ): Promise; - - fillRelay( - depositor: string, - recipient: string, - destinationToken: string, - amount: BigNumberish, - maxTokensToSend: BigNumberish, - repaymentChainId: BigNumberish, - originChainId: BigNumberish, - realizedLpFeePct: BigNumberish, - relayerFeePct: BigNumberish, - depositId: BigNumberish, - overrides?: CallOverrides - ): Promise; - - fillRelayWithUpdatedFee( - depositor: string, - recipient: string, - destinationToken: string, - amount: BigNumberish, - maxTokensToSend: BigNumberish, - repaymentChainId: BigNumberish, - originChainId: BigNumberish, - realizedLpFeePct: BigNumberish, - relayerFeePct: BigNumberish, - newRelayerFeePct: BigNumberish, - depositId: BigNumberish, - depositorSignature: BytesLike, - overrides?: CallOverrides - ): Promise; - - getCurrentTime(overrides?: CallOverrides): Promise; - - hubPool(overrides?: CallOverrides): Promise; - - multicall(data: BytesLike[], overrides?: CallOverrides): Promise; - - numberOfDeposits(overrides?: CallOverrides): Promise; - - relayFills(arg0: BytesLike, overrides?: CallOverrides): Promise; - - relayRootBundle(relayerRefundRoot: BytesLike, slowRelayRoot: BytesLike, overrides?: CallOverrides): Promise; - - rootBundles( - arg0: BigNumberish, - overrides?: CallOverrides - ): Promise<[string, string] & { slowRelayRoot: string; relayerRefundRoot: string }>; - - setCrossDomainAdmin(newCrossDomainAdmin: string, overrides?: CallOverrides): Promise; - - setCurrentTime(time: BigNumberish, overrides?: CallOverrides): Promise; - - setDepositQuoteTimeBuffer(newDepositQuoteTimeBuffer: BigNumberish, overrides?: CallOverrides): Promise; - - setEnableRoute( - originToken: string, - destinationChainId: BigNumberish, - enabled: boolean, - overrides?: CallOverrides - ): Promise; - - setHubPool(newHubPool: string, overrides?: CallOverrides): Promise; - - speedUpDeposit( - depositor: string, - newRelayerFeePct: BigNumberish, - depositId: BigNumberish, - depositorSignature: BytesLike, - overrides?: CallOverrides - ): Promise; - - timerAddress(overrides?: CallOverrides): Promise; - - weth(overrides?: CallOverrides): Promise; - }; - - filters: { - "EnabledDepositRoute(address,uint256,bool)"( - originToken?: string | null, - destinationChainId?: BigNumberish | null, - enabled?: null - ): TypedEventFilter< - [string, BigNumber, boolean], - { originToken: string; destinationChainId: BigNumber; enabled: boolean } - >; - - EnabledDepositRoute( - originToken?: string | null, - destinationChainId?: BigNumberish | null, - enabled?: null - ): TypedEventFilter< - [string, BigNumber, boolean], - { originToken: string; destinationChainId: BigNumber; enabled: boolean } - >; - - "ExecutedRelayerRefundRoot(uint256,uint256,uint256[],uint32,uint32,address,address[],address)"( - amountToReturn?: null, - chainId?: BigNumberish | null, - refundAmounts?: null, - rootBundleId?: BigNumberish | null, - leafId?: BigNumberish | null, - l2TokenAddress?: null, - refundAddresses?: null, - caller?: null - ): TypedEventFilter< - [BigNumber, BigNumber, BigNumber[], number, number, string, string[], string], - { - amountToReturn: BigNumber; - chainId: BigNumber; - refundAmounts: BigNumber[]; - rootBundleId: number; - leafId: number; - l2TokenAddress: string; - refundAddresses: string[]; - caller: string; - } - >; - - ExecutedRelayerRefundRoot( - amountToReturn?: null, - chainId?: BigNumberish | null, - refundAmounts?: null, - rootBundleId?: BigNumberish | null, - leafId?: BigNumberish | null, - l2TokenAddress?: null, - refundAddresses?: null, - caller?: null - ): TypedEventFilter< - [BigNumber, BigNumber, BigNumber[], number, number, string, string[], string], - { - amountToReturn: BigNumber; - chainId: BigNumber; - refundAmounts: BigNumber[]; - rootBundleId: number; - leafId: number; - l2TokenAddress: string; - refundAddresses: string[]; - caller: string; - } - >; - - "ExecutedSlowRelayRoot(bytes32,uint256,uint256,uint256,uint256,uint64,uint64,uint32,address,address,address,address)"( - relayHash?: BytesLike | null, - amount?: null, - totalFilledAmount?: null, - fillAmount?: null, - originChainId?: BigNumberish | null, - relayerFeePct?: null, - realizedLpFeePct?: null, - depositId?: null, - destinationToken?: null, - caller?: null, - depositor?: string | null, - recipient?: null - ): TypedEventFilter< - [ - string, - BigNumber, - BigNumber, - BigNumber, - BigNumber, - BigNumber, - BigNumber, - number, - string, - string, - string, - string - ], - { - relayHash: string; - amount: BigNumber; - totalFilledAmount: BigNumber; - fillAmount: BigNumber; - originChainId: BigNumber; - relayerFeePct: BigNumber; - realizedLpFeePct: BigNumber; - depositId: number; - destinationToken: string; - caller: string; - depositor: string; - recipient: string; - } - >; - - ExecutedSlowRelayRoot( - relayHash?: BytesLike | null, - amount?: null, - totalFilledAmount?: null, - fillAmount?: null, - originChainId?: BigNumberish | null, - relayerFeePct?: null, - realizedLpFeePct?: null, - depositId?: null, - destinationToken?: null, - caller?: null, - depositor?: string | null, - recipient?: null - ): TypedEventFilter< - [ - string, - BigNumber, - BigNumber, - BigNumber, - BigNumber, - BigNumber, - BigNumber, - number, - string, - string, - string, - string - ], - { - relayHash: string; - amount: BigNumber; - totalFilledAmount: BigNumber; - fillAmount: BigNumber; - originChainId: BigNumber; - relayerFeePct: BigNumber; - realizedLpFeePct: BigNumber; - depositId: number; - destinationToken: string; - caller: string; - depositor: string; - recipient: string; - } - >; - - "FilledRelay(bytes32,uint256,uint256,uint256,uint256,uint256,uint64,uint64,uint32,address,address,address,address)"( - relayHash?: BytesLike | null, - amount?: null, - totalFilledAmount?: null, - fillAmount?: null, - repaymentChainId?: null, - originChainId?: null, - relayerFeePct?: null, - realizedLpFeePct?: null, - depositId?: null, - destinationToken?: null, - relayer?: string | null, - depositor?: string | null, - recipient?: null - ): TypedEventFilter< - [ - string, - BigNumber, - BigNumber, - BigNumber, - BigNumber, - BigNumber, - BigNumber, - BigNumber, - number, - string, - string, - string, - string - ], - { - relayHash: string; - amount: BigNumber; - totalFilledAmount: BigNumber; - fillAmount: BigNumber; - repaymentChainId: BigNumber; - originChainId: BigNumber; - relayerFeePct: BigNumber; - realizedLpFeePct: BigNumber; - depositId: number; - destinationToken: string; - relayer: string; - depositor: string; - recipient: string; - } - >; - - FilledRelay( - relayHash?: BytesLike | null, - amount?: null, - totalFilledAmount?: null, - fillAmount?: null, - repaymentChainId?: null, - originChainId?: null, - relayerFeePct?: null, - realizedLpFeePct?: null, - depositId?: null, - destinationToken?: null, - relayer?: string | null, - depositor?: string | null, - recipient?: null - ): TypedEventFilter< - [ - string, - BigNumber, - BigNumber, - BigNumber, - BigNumber, - BigNumber, - BigNumber, - BigNumber, - number, - string, - string, - string, - string - ], - { - relayHash: string; - amount: BigNumber; - totalFilledAmount: BigNumber; - fillAmount: BigNumber; - repaymentChainId: BigNumber; - originChainId: BigNumber; - relayerFeePct: BigNumber; - realizedLpFeePct: BigNumber; - depositId: number; - destinationToken: string; - relayer: string; - depositor: string; - recipient: string; - } - >; - - "FundsDeposited(uint256,uint256,uint64,uint32,uint32,address,address,address)"( - amount?: null, - destinationChainId?: null, - relayerFeePct?: null, - depositId?: BigNumberish | null, - quoteTimestamp?: null, - originToken?: string | null, - recipient?: null, - depositor?: string | null - ): TypedEventFilter< - [BigNumber, BigNumber, BigNumber, number, number, string, string, string], - { - amount: BigNumber; - destinationChainId: BigNumber; - relayerFeePct: BigNumber; - depositId: number; - quoteTimestamp: number; - originToken: string; - recipient: string; - depositor: string; - } - >; - - FundsDeposited( - amount?: null, - destinationChainId?: null, - relayerFeePct?: null, - depositId?: BigNumberish | null, - quoteTimestamp?: null, - originToken?: string | null, - recipient?: null, - depositor?: string | null - ): TypedEventFilter< - [BigNumber, BigNumber, BigNumber, number, number, string, string, string], - { - amount: BigNumber; - destinationChainId: BigNumber; - relayerFeePct: BigNumber; - depositId: number; - quoteTimestamp: number; - originToken: string; - recipient: string; - depositor: string; - } - >; - - "RelayedRootBundle(uint32,bytes32,bytes32)"( - rootBundleId?: BigNumberish | null, - relayerRefundRoot?: null, - slowRelayRoot?: null - ): TypedEventFilter< - [number, string, string], - { rootBundleId: number; relayerRefundRoot: string; slowRelayRoot: string } - >; - - RelayedRootBundle( - rootBundleId?: BigNumberish | null, - relayerRefundRoot?: null, - slowRelayRoot?: null - ): TypedEventFilter< - [number, string, string], - { rootBundleId: number; relayerRefundRoot: string; slowRelayRoot: string } - >; - - "RequestedSpeedUpDeposit(uint64,uint32,address,bytes)"( - newRelayerFeePct?: null, - depositId?: BigNumberish | null, - depositor?: string | null, - depositorSignature?: null - ): TypedEventFilter< - [BigNumber, number, string, string], - { - newRelayerFeePct: BigNumber; - depositId: number; - depositor: string; - depositorSignature: string; - } - >; - - RequestedSpeedUpDeposit( - newRelayerFeePct?: null, - depositId?: BigNumberish | null, - depositor?: string | null, - depositorSignature?: null - ): TypedEventFilter< - [BigNumber, number, string, string], - { - newRelayerFeePct: BigNumber; - depositId: number; - depositor: string; - depositorSignature: string; - } - >; - - "SetDepositQuoteTimeBuffer(uint32)"(newBuffer?: null): TypedEventFilter<[number], { newBuffer: number }>; - - SetDepositQuoteTimeBuffer(newBuffer?: null): TypedEventFilter<[number], { newBuffer: number }>; - - "SetHubPool(address)"(newHubPool?: string | null): TypedEventFilter<[string], { newHubPool: string }>; - - SetHubPool(newHubPool?: string | null): TypedEventFilter<[string], { newHubPool: string }>; - - "SetXDomainAdmin(address)"(newAdmin?: string | null): TypedEventFilter<[string], { newAdmin: string }>; - - SetXDomainAdmin(newAdmin?: string | null): TypedEventFilter<[string], { newAdmin: string }>; - - "TokensBridged(uint256,uint256,uint32,address,address)"( - amountToReturn?: null, - chainId?: BigNumberish | null, - leafId?: BigNumberish | null, - l2TokenAddress?: string | null, - caller?: null - ): TypedEventFilter< - [BigNumber, BigNumber, number, string, string], - { - amountToReturn: BigNumber; - chainId: BigNumber; - leafId: number; - l2TokenAddress: string; - caller: string; - } - >; - - TokensBridged( - amountToReturn?: null, - chainId?: BigNumberish | null, - leafId?: BigNumberish | null, - l2TokenAddress?: string | null, - caller?: null - ): TypedEventFilter< - [BigNumber, BigNumber, number, string, string], - { - amountToReturn: BigNumber; - chainId: BigNumber; - leafId: number; - l2TokenAddress: string; - caller: string; - } - >; - }; - - estimateGas: { - chainId(overrides?: CallOverrides): Promise; - - crossDomainAdmin(overrides?: CallOverrides): Promise; - - deploymentTime(overrides?: CallOverrides): Promise; - - deposit( - recipient: string, - originToken: string, - amount: BigNumberish, - destinationChainId: BigNumberish, - relayerFeePct: BigNumberish, - quoteTimestamp: BigNumberish, - overrides?: PayableOverrides & { from?: string | Promise } - ): Promise; - - depositQuoteTimeBuffer(overrides?: CallOverrides): Promise; - - enabledDepositRoutes(arg0: string, arg1: BigNumberish, overrides?: CallOverrides): Promise; - - executeRelayerRefundRoot( - rootBundleId: BigNumberish, - relayerRefundLeaf: { - amountToReturn: BigNumberish; - chainId: BigNumberish; - refundAmounts: BigNumberish[]; - leafId: BigNumberish; - l2TokenAddress: string; - refundAddresses: string[]; - }, - proof: BytesLike[], - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - executeSlowRelayRoot( - depositor: string, - recipient: string, - destinationToken: string, - amount: BigNumberish, - originChainId: BigNumberish, - realizedLpFeePct: BigNumberish, - relayerFeePct: BigNumberish, - depositId: BigNumberish, - rootBundleId: BigNumberish, - proof: BytesLike[], - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - fillRelay( - depositor: string, - recipient: string, - destinationToken: string, - amount: BigNumberish, - maxTokensToSend: BigNumberish, - repaymentChainId: BigNumberish, - originChainId: BigNumberish, - realizedLpFeePct: BigNumberish, - relayerFeePct: BigNumberish, - depositId: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - fillRelayWithUpdatedFee( - depositor: string, - recipient: string, - destinationToken: string, - amount: BigNumberish, - maxTokensToSend: BigNumberish, - repaymentChainId: BigNumberish, - originChainId: BigNumberish, - realizedLpFeePct: BigNumberish, - relayerFeePct: BigNumberish, - newRelayerFeePct: BigNumberish, - depositId: BigNumberish, - depositorSignature: BytesLike, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - getCurrentTime(overrides?: CallOverrides): Promise; - - hubPool(overrides?: CallOverrides): Promise; - - multicall( - data: BytesLike[], - overrides?: PayableOverrides & { from?: string | Promise } - ): Promise; - - numberOfDeposits(overrides?: CallOverrides): Promise; - - relayFills(arg0: BytesLike, overrides?: CallOverrides): Promise; - - relayRootBundle( - relayerRefundRoot: BytesLike, - slowRelayRoot: BytesLike, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - rootBundles(arg0: BigNumberish, overrides?: CallOverrides): Promise; - - setCrossDomainAdmin( - newCrossDomainAdmin: string, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - setCurrentTime(time: BigNumberish, overrides?: Overrides & { from?: string | Promise }): Promise; - - setDepositQuoteTimeBuffer( - newDepositQuoteTimeBuffer: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - setEnableRoute( - originToken: string, - destinationChainId: BigNumberish, - enabled: boolean, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - setHubPool(newHubPool: string, overrides?: Overrides & { from?: string | Promise }): Promise; - - speedUpDeposit( - depositor: string, - newRelayerFeePct: BigNumberish, - depositId: BigNumberish, - depositorSignature: BytesLike, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - timerAddress(overrides?: CallOverrides): Promise; - - weth(overrides?: CallOverrides): Promise; - }; - - populateTransaction: { - chainId(overrides?: CallOverrides): Promise; - - crossDomainAdmin(overrides?: CallOverrides): Promise; - - deploymentTime(overrides?: CallOverrides): Promise; - - deposit( - recipient: string, - originToken: string, - amount: BigNumberish, - destinationChainId: BigNumberish, - relayerFeePct: BigNumberish, - quoteTimestamp: BigNumberish, - overrides?: PayableOverrides & { from?: string | Promise } - ): Promise; - - depositQuoteTimeBuffer(overrides?: CallOverrides): Promise; - - enabledDepositRoutes(arg0: string, arg1: BigNumberish, overrides?: CallOverrides): Promise; - - executeRelayerRefundRoot( - rootBundleId: BigNumberish, - relayerRefundLeaf: { - amountToReturn: BigNumberish; - chainId: BigNumberish; - refundAmounts: BigNumberish[]; - leafId: BigNumberish; - l2TokenAddress: string; - refundAddresses: string[]; - }, - proof: BytesLike[], - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - executeSlowRelayRoot( - depositor: string, - recipient: string, - destinationToken: string, - amount: BigNumberish, - originChainId: BigNumberish, - realizedLpFeePct: BigNumberish, - relayerFeePct: BigNumberish, - depositId: BigNumberish, - rootBundleId: BigNumberish, - proof: BytesLike[], - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - fillRelay( - depositor: string, - recipient: string, - destinationToken: string, - amount: BigNumberish, - maxTokensToSend: BigNumberish, - repaymentChainId: BigNumberish, - originChainId: BigNumberish, - realizedLpFeePct: BigNumberish, - relayerFeePct: BigNumberish, - depositId: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - fillRelayWithUpdatedFee( - depositor: string, - recipient: string, - destinationToken: string, - amount: BigNumberish, - maxTokensToSend: BigNumberish, - repaymentChainId: BigNumberish, - originChainId: BigNumberish, - realizedLpFeePct: BigNumberish, - relayerFeePct: BigNumberish, - newRelayerFeePct: BigNumberish, - depositId: BigNumberish, - depositorSignature: BytesLike, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - getCurrentTime(overrides?: CallOverrides): Promise; - - hubPool(overrides?: CallOverrides): Promise; - - multicall( - data: BytesLike[], - overrides?: PayableOverrides & { from?: string | Promise } - ): Promise; - - numberOfDeposits(overrides?: CallOverrides): Promise; - - relayFills(arg0: BytesLike, overrides?: CallOverrides): Promise; - - relayRootBundle( - relayerRefundRoot: BytesLike, - slowRelayRoot: BytesLike, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - rootBundles(arg0: BigNumberish, overrides?: CallOverrides): Promise; - - setCrossDomainAdmin( - newCrossDomainAdmin: string, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - setCurrentTime( - time: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - setDepositQuoteTimeBuffer( - newDepositQuoteTimeBuffer: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - setEnableRoute( - originToken: string, - destinationChainId: BigNumberish, - enabled: boolean, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - setHubPool( - newHubPool: string, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - speedUpDeposit( - depositor: string, - newRelayerFeePct: BigNumberish, - depositId: BigNumberish, - depositorSignature: BytesLike, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - timerAddress(overrides?: CallOverrides): Promise; - - weth(overrides?: CallOverrides): Promise; - }; -} diff --git a/typechain-types/SpokePoolInterface.d.ts b/typechain-types/SpokePoolInterface.d.ts deleted file mode 100644 index edaf9c7de..000000000 --- a/typechain-types/SpokePoolInterface.d.ts +++ /dev/null @@ -1,698 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ - -import { - ethers, - EventFilter, - Signer, - BigNumber, - BigNumberish, - PopulatedTransaction, - BaseContract, - ContractTransaction, - Overrides, - PayableOverrides, - CallOverrides, -} from "ethers"; -import { BytesLike } from "@ethersproject/bytes"; -import { Listener, Provider } from "@ethersproject/providers"; -import { FunctionFragment, EventFragment, Result } from "@ethersproject/abi"; -import type { TypedEventFilter, TypedEvent, TypedListener } from "./common"; - -interface SpokePoolInterfaceInterface extends ethers.utils.Interface { - functions: { - "chainId()": FunctionFragment; - "deposit(address,address,uint256,uint256,uint64,uint32)": FunctionFragment; - "executeRelayerRefundRoot(uint32,(uint256,uint256,uint256[],uint32,address,address[]),bytes32[])": FunctionFragment; - "executeSlowRelayRoot(address,address,address,uint256,uint256,uint64,uint64,uint32,uint32,bytes32[])": FunctionFragment; - "fillRelay(address,address,address,uint256,uint256,uint256,uint256,uint64,uint64,uint32)": FunctionFragment; - "fillRelayWithUpdatedFee(address,address,address,uint256,uint256,uint256,uint256,uint64,uint64,uint64,uint32,bytes)": FunctionFragment; - "relayRootBundle(bytes32,bytes32)": FunctionFragment; - "setCrossDomainAdmin(address)": FunctionFragment; - "setDepositQuoteTimeBuffer(uint32)": FunctionFragment; - "setEnableRoute(address,uint256,bool)": FunctionFragment; - "setHubPool(address)": FunctionFragment; - "speedUpDeposit(address,uint64,uint32,bytes)": FunctionFragment; - }; - - encodeFunctionData(functionFragment: "chainId", values?: undefined): string; - encodeFunctionData( - functionFragment: "deposit", - values: [string, string, BigNumberish, BigNumberish, BigNumberish, BigNumberish] - ): string; - encodeFunctionData( - functionFragment: "executeRelayerRefundRoot", - values: [ - BigNumberish, - { - amountToReturn: BigNumberish; - chainId: BigNumberish; - refundAmounts: BigNumberish[]; - leafId: BigNumberish; - l2TokenAddress: string; - refundAddresses: string[]; - }, - BytesLike[] - ] - ): string; - encodeFunctionData( - functionFragment: "executeSlowRelayRoot", - values: [ - string, - string, - string, - BigNumberish, - BigNumberish, - BigNumberish, - BigNumberish, - BigNumberish, - BigNumberish, - BytesLike[] - ] - ): string; - encodeFunctionData( - functionFragment: "fillRelay", - values: [ - string, - string, - string, - BigNumberish, - BigNumberish, - BigNumberish, - BigNumberish, - BigNumberish, - BigNumberish, - BigNumberish - ] - ): string; - encodeFunctionData( - functionFragment: "fillRelayWithUpdatedFee", - values: [ - string, - string, - string, - BigNumberish, - BigNumberish, - BigNumberish, - BigNumberish, - BigNumberish, - BigNumberish, - BigNumberish, - BigNumberish, - BytesLike - ] - ): string; - encodeFunctionData(functionFragment: "relayRootBundle", values: [BytesLike, BytesLike]): string; - encodeFunctionData(functionFragment: "setCrossDomainAdmin", values: [string]): string; - encodeFunctionData(functionFragment: "setDepositQuoteTimeBuffer", values: [BigNumberish]): string; - encodeFunctionData(functionFragment: "setEnableRoute", values: [string, BigNumberish, boolean]): string; - encodeFunctionData(functionFragment: "setHubPool", values: [string]): string; - encodeFunctionData( - functionFragment: "speedUpDeposit", - values: [string, BigNumberish, BigNumberish, BytesLike] - ): string; - - decodeFunctionResult(functionFragment: "chainId", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "deposit", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "executeRelayerRefundRoot", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "executeSlowRelayRoot", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "fillRelay", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "fillRelayWithUpdatedFee", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "relayRootBundle", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "setCrossDomainAdmin", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "setDepositQuoteTimeBuffer", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "setEnableRoute", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "setHubPool", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "speedUpDeposit", data: BytesLike): Result; - - events: {}; -} - -export class SpokePoolInterface extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - listeners, EventArgsObject>( - eventFilter?: TypedEventFilter - ): Array>; - off, EventArgsObject>( - eventFilter: TypedEventFilter, - listener: TypedListener - ): this; - on, EventArgsObject>( - eventFilter: TypedEventFilter, - listener: TypedListener - ): this; - once, EventArgsObject>( - eventFilter: TypedEventFilter, - listener: TypedListener - ): this; - removeListener, EventArgsObject>( - eventFilter: TypedEventFilter, - listener: TypedListener - ): this; - removeAllListeners, EventArgsObject>( - eventFilter: TypedEventFilter - ): this; - - listeners(eventName?: string): Array; - off(eventName: string, listener: Listener): this; - on(eventName: string, listener: Listener): this; - once(eventName: string, listener: Listener): this; - removeListener(eventName: string, listener: Listener): this; - removeAllListeners(eventName?: string): this; - - queryFilter, EventArgsObject>( - event: TypedEventFilter, - fromBlockOrBlockhash?: string | number | undefined, - toBlock?: string | number | undefined - ): Promise>>; - - interface: SpokePoolInterfaceInterface; - - functions: { - chainId(overrides?: CallOverrides): Promise<[BigNumber]>; - - deposit( - recipient: string, - originToken: string, - amount: BigNumberish, - destinationChainId: BigNumberish, - relayerFeePct: BigNumberish, - quoteTimestamp: BigNumberish, - overrides?: PayableOverrides & { from?: string | Promise } - ): Promise; - - executeRelayerRefundRoot( - rootBundleId: BigNumberish, - relayerRefundLeaf: { - amountToReturn: BigNumberish; - chainId: BigNumberish; - refundAmounts: BigNumberish[]; - leafId: BigNumberish; - l2TokenAddress: string; - refundAddresses: string[]; - }, - proof: BytesLike[], - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - executeSlowRelayRoot( - depositor: string, - recipient: string, - destinationToken: string, - amount: BigNumberish, - originChainId: BigNumberish, - realizedLpFeePct: BigNumberish, - relayerFeePct: BigNumberish, - depositId: BigNumberish, - rootBundleId: BigNumberish, - proof: BytesLike[], - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - fillRelay( - depositor: string, - recipient: string, - destinationToken: string, - amount: BigNumberish, - maxTokensToSend: BigNumberish, - repaymentChainId: BigNumberish, - originChainId: BigNumberish, - realizedLpFeePct: BigNumberish, - relayerFeePct: BigNumberish, - depositId: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - fillRelayWithUpdatedFee( - depositor: string, - recipient: string, - destinationToken: string, - amount: BigNumberish, - maxTokensToSend: BigNumberish, - repaymentChainId: BigNumberish, - originChainId: BigNumberish, - realizedLpFeePct: BigNumberish, - relayerFeePct: BigNumberish, - newRelayerFeePct: BigNumberish, - depositId: BigNumberish, - depositorSignature: BytesLike, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - relayRootBundle( - relayerRefundRoot: BytesLike, - slowRelayRoot: BytesLike, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - setCrossDomainAdmin( - newCrossDomainAdmin: string, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - setDepositQuoteTimeBuffer( - buffer: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - setEnableRoute( - originToken: string, - destinationChainId: BigNumberish, - enable: boolean, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - setHubPool( - newHubPool: string, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - speedUpDeposit( - depositor: string, - newRelayerFeePct: BigNumberish, - depositId: BigNumberish, - depositorSignature: BytesLike, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - }; - - chainId(overrides?: CallOverrides): Promise; - - deposit( - recipient: string, - originToken: string, - amount: BigNumberish, - destinationChainId: BigNumberish, - relayerFeePct: BigNumberish, - quoteTimestamp: BigNumberish, - overrides?: PayableOverrides & { from?: string | Promise } - ): Promise; - - executeRelayerRefundRoot( - rootBundleId: BigNumberish, - relayerRefundLeaf: { - amountToReturn: BigNumberish; - chainId: BigNumberish; - refundAmounts: BigNumberish[]; - leafId: BigNumberish; - l2TokenAddress: string; - refundAddresses: string[]; - }, - proof: BytesLike[], - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - executeSlowRelayRoot( - depositor: string, - recipient: string, - destinationToken: string, - amount: BigNumberish, - originChainId: BigNumberish, - realizedLpFeePct: BigNumberish, - relayerFeePct: BigNumberish, - depositId: BigNumberish, - rootBundleId: BigNumberish, - proof: BytesLike[], - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - fillRelay( - depositor: string, - recipient: string, - destinationToken: string, - amount: BigNumberish, - maxTokensToSend: BigNumberish, - repaymentChainId: BigNumberish, - originChainId: BigNumberish, - realizedLpFeePct: BigNumberish, - relayerFeePct: BigNumberish, - depositId: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - fillRelayWithUpdatedFee( - depositor: string, - recipient: string, - destinationToken: string, - amount: BigNumberish, - maxTokensToSend: BigNumberish, - repaymentChainId: BigNumberish, - originChainId: BigNumberish, - realizedLpFeePct: BigNumberish, - relayerFeePct: BigNumberish, - newRelayerFeePct: BigNumberish, - depositId: BigNumberish, - depositorSignature: BytesLike, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - relayRootBundle( - relayerRefundRoot: BytesLike, - slowRelayRoot: BytesLike, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - setCrossDomainAdmin( - newCrossDomainAdmin: string, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - setDepositQuoteTimeBuffer( - buffer: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - setEnableRoute( - originToken: string, - destinationChainId: BigNumberish, - enable: boolean, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - setHubPool( - newHubPool: string, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - speedUpDeposit( - depositor: string, - newRelayerFeePct: BigNumberish, - depositId: BigNumberish, - depositorSignature: BytesLike, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - callStatic: { - chainId(overrides?: CallOverrides): Promise; - - deposit( - recipient: string, - originToken: string, - amount: BigNumberish, - destinationChainId: BigNumberish, - relayerFeePct: BigNumberish, - quoteTimestamp: BigNumberish, - overrides?: CallOverrides - ): Promise; - - executeRelayerRefundRoot( - rootBundleId: BigNumberish, - relayerRefundLeaf: { - amountToReturn: BigNumberish; - chainId: BigNumberish; - refundAmounts: BigNumberish[]; - leafId: BigNumberish; - l2TokenAddress: string; - refundAddresses: string[]; - }, - proof: BytesLike[], - overrides?: CallOverrides - ): Promise; - - executeSlowRelayRoot( - depositor: string, - recipient: string, - destinationToken: string, - amount: BigNumberish, - originChainId: BigNumberish, - realizedLpFeePct: BigNumberish, - relayerFeePct: BigNumberish, - depositId: BigNumberish, - rootBundleId: BigNumberish, - proof: BytesLike[], - overrides?: CallOverrides - ): Promise; - - fillRelay( - depositor: string, - recipient: string, - destinationToken: string, - amount: BigNumberish, - maxTokensToSend: BigNumberish, - repaymentChainId: BigNumberish, - originChainId: BigNumberish, - realizedLpFeePct: BigNumberish, - relayerFeePct: BigNumberish, - depositId: BigNumberish, - overrides?: CallOverrides - ): Promise; - - fillRelayWithUpdatedFee( - depositor: string, - recipient: string, - destinationToken: string, - amount: BigNumberish, - maxTokensToSend: BigNumberish, - repaymentChainId: BigNumberish, - originChainId: BigNumberish, - realizedLpFeePct: BigNumberish, - relayerFeePct: BigNumberish, - newRelayerFeePct: BigNumberish, - depositId: BigNumberish, - depositorSignature: BytesLike, - overrides?: CallOverrides - ): Promise; - - relayRootBundle(relayerRefundRoot: BytesLike, slowRelayRoot: BytesLike, overrides?: CallOverrides): Promise; - - setCrossDomainAdmin(newCrossDomainAdmin: string, overrides?: CallOverrides): Promise; - - setDepositQuoteTimeBuffer(buffer: BigNumberish, overrides?: CallOverrides): Promise; - - setEnableRoute( - originToken: string, - destinationChainId: BigNumberish, - enable: boolean, - overrides?: CallOverrides - ): Promise; - - setHubPool(newHubPool: string, overrides?: CallOverrides): Promise; - - speedUpDeposit( - depositor: string, - newRelayerFeePct: BigNumberish, - depositId: BigNumberish, - depositorSignature: BytesLike, - overrides?: CallOverrides - ): Promise; - }; - - filters: {}; - - estimateGas: { - chainId(overrides?: CallOverrides): Promise; - - deposit( - recipient: string, - originToken: string, - amount: BigNumberish, - destinationChainId: BigNumberish, - relayerFeePct: BigNumberish, - quoteTimestamp: BigNumberish, - overrides?: PayableOverrides & { from?: string | Promise } - ): Promise; - - executeRelayerRefundRoot( - rootBundleId: BigNumberish, - relayerRefundLeaf: { - amountToReturn: BigNumberish; - chainId: BigNumberish; - refundAmounts: BigNumberish[]; - leafId: BigNumberish; - l2TokenAddress: string; - refundAddresses: string[]; - }, - proof: BytesLike[], - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - executeSlowRelayRoot( - depositor: string, - recipient: string, - destinationToken: string, - amount: BigNumberish, - originChainId: BigNumberish, - realizedLpFeePct: BigNumberish, - relayerFeePct: BigNumberish, - depositId: BigNumberish, - rootBundleId: BigNumberish, - proof: BytesLike[], - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - fillRelay( - depositor: string, - recipient: string, - destinationToken: string, - amount: BigNumberish, - maxTokensToSend: BigNumberish, - repaymentChainId: BigNumberish, - originChainId: BigNumberish, - realizedLpFeePct: BigNumberish, - relayerFeePct: BigNumberish, - depositId: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - fillRelayWithUpdatedFee( - depositor: string, - recipient: string, - destinationToken: string, - amount: BigNumberish, - maxTokensToSend: BigNumberish, - repaymentChainId: BigNumberish, - originChainId: BigNumberish, - realizedLpFeePct: BigNumberish, - relayerFeePct: BigNumberish, - newRelayerFeePct: BigNumberish, - depositId: BigNumberish, - depositorSignature: BytesLike, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - relayRootBundle( - relayerRefundRoot: BytesLike, - slowRelayRoot: BytesLike, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - setCrossDomainAdmin( - newCrossDomainAdmin: string, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - setDepositQuoteTimeBuffer( - buffer: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - setEnableRoute( - originToken: string, - destinationChainId: BigNumberish, - enable: boolean, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - setHubPool(newHubPool: string, overrides?: Overrides & { from?: string | Promise }): Promise; - - speedUpDeposit( - depositor: string, - newRelayerFeePct: BigNumberish, - depositId: BigNumberish, - depositorSignature: BytesLike, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - }; - - populateTransaction: { - chainId(overrides?: CallOverrides): Promise; - - deposit( - recipient: string, - originToken: string, - amount: BigNumberish, - destinationChainId: BigNumberish, - relayerFeePct: BigNumberish, - quoteTimestamp: BigNumberish, - overrides?: PayableOverrides & { from?: string | Promise } - ): Promise; - - executeRelayerRefundRoot( - rootBundleId: BigNumberish, - relayerRefundLeaf: { - amountToReturn: BigNumberish; - chainId: BigNumberish; - refundAmounts: BigNumberish[]; - leafId: BigNumberish; - l2TokenAddress: string; - refundAddresses: string[]; - }, - proof: BytesLike[], - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - executeSlowRelayRoot( - depositor: string, - recipient: string, - destinationToken: string, - amount: BigNumberish, - originChainId: BigNumberish, - realizedLpFeePct: BigNumberish, - relayerFeePct: BigNumberish, - depositId: BigNumberish, - rootBundleId: BigNumberish, - proof: BytesLike[], - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - fillRelay( - depositor: string, - recipient: string, - destinationToken: string, - amount: BigNumberish, - maxTokensToSend: BigNumberish, - repaymentChainId: BigNumberish, - originChainId: BigNumberish, - realizedLpFeePct: BigNumberish, - relayerFeePct: BigNumberish, - depositId: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - fillRelayWithUpdatedFee( - depositor: string, - recipient: string, - destinationToken: string, - amount: BigNumberish, - maxTokensToSend: BigNumberish, - repaymentChainId: BigNumberish, - originChainId: BigNumberish, - realizedLpFeePct: BigNumberish, - relayerFeePct: BigNumberish, - newRelayerFeePct: BigNumberish, - depositId: BigNumberish, - depositorSignature: BytesLike, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - relayRootBundle( - relayerRefundRoot: BytesLike, - slowRelayRoot: BytesLike, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - setCrossDomainAdmin( - newCrossDomainAdmin: string, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - setDepositQuoteTimeBuffer( - buffer: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - setEnableRoute( - originToken: string, - destinationChainId: BigNumberish, - enable: boolean, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - setHubPool( - newHubPool: string, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - speedUpDeposit( - depositor: string, - newRelayerFeePct: BigNumberish, - depositId: BigNumberish, - depositorSignature: BytesLike, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - }; -} diff --git a/typechain-types/StandardBridgeLike.d.ts b/typechain-types/StandardBridgeLike.d.ts deleted file mode 100644 index a26909344..000000000 --- a/typechain-types/StandardBridgeLike.d.ts +++ /dev/null @@ -1,126 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ - -import { - ethers, - EventFilter, - Signer, - BigNumber, - BigNumberish, - PopulatedTransaction, - BaseContract, - ContractTransaction, - PayableOverrides, - CallOverrides, -} from "ethers"; -import { BytesLike } from "@ethersproject/bytes"; -import { Listener, Provider } from "@ethersproject/providers"; -import { FunctionFragment, EventFragment, Result } from "@ethersproject/abi"; -import type { TypedEventFilter, TypedEvent, TypedListener } from "./common"; - -interface StandardBridgeLikeInterface extends ethers.utils.Interface { - functions: { - "outboundTransfer(address,address,uint256,bytes)": FunctionFragment; - }; - - encodeFunctionData(functionFragment: "outboundTransfer", values: [string, string, BigNumberish, BytesLike]): string; - - decodeFunctionResult(functionFragment: "outboundTransfer", data: BytesLike): Result; - - events: {}; -} - -export class StandardBridgeLike extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - listeners, EventArgsObject>( - eventFilter?: TypedEventFilter - ): Array>; - off, EventArgsObject>( - eventFilter: TypedEventFilter, - listener: TypedListener - ): this; - on, EventArgsObject>( - eventFilter: TypedEventFilter, - listener: TypedListener - ): this; - once, EventArgsObject>( - eventFilter: TypedEventFilter, - listener: TypedListener - ): this; - removeListener, EventArgsObject>( - eventFilter: TypedEventFilter, - listener: TypedListener - ): this; - removeAllListeners, EventArgsObject>( - eventFilter: TypedEventFilter - ): this; - - listeners(eventName?: string): Array; - off(eventName: string, listener: Listener): this; - on(eventName: string, listener: Listener): this; - once(eventName: string, listener: Listener): this; - removeListener(eventName: string, listener: Listener): this; - removeAllListeners(eventName?: string): this; - - queryFilter, EventArgsObject>( - event: TypedEventFilter, - fromBlockOrBlockhash?: string | number | undefined, - toBlock?: string | number | undefined - ): Promise>>; - - interface: StandardBridgeLikeInterface; - - functions: { - outboundTransfer( - _l1Token: string, - _to: string, - _amount: BigNumberish, - _data: BytesLike, - overrides?: PayableOverrides & { from?: string | Promise } - ): Promise; - }; - - outboundTransfer( - _l1Token: string, - _to: string, - _amount: BigNumberish, - _data: BytesLike, - overrides?: PayableOverrides & { from?: string | Promise } - ): Promise; - - callStatic: { - outboundTransfer( - _l1Token: string, - _to: string, - _amount: BigNumberish, - _data: BytesLike, - overrides?: CallOverrides - ): Promise; - }; - - filters: {}; - - estimateGas: { - outboundTransfer( - _l1Token: string, - _to: string, - _amount: BigNumberish, - _data: BytesLike, - overrides?: PayableOverrides & { from?: string | Promise } - ): Promise; - }; - - populateTransaction: { - outboundTransfer( - _l1Token: string, - _to: string, - _amount: BigNumberish, - _data: BytesLike, - overrides?: PayableOverrides & { from?: string | Promise } - ): Promise; - }; -} diff --git a/typechain-types/StoreInterface.d.ts b/typechain-types/StoreInterface.d.ts deleted file mode 100644 index 63233f16f..000000000 --- a/typechain-types/StoreInterface.d.ts +++ /dev/null @@ -1,199 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ - -import { - ethers, - EventFilter, - Signer, - BigNumber, - BigNumberish, - PopulatedTransaction, - BaseContract, - ContractTransaction, - Overrides, - PayableOverrides, - CallOverrides, -} from "ethers"; -import { BytesLike } from "@ethersproject/bytes"; -import { Listener, Provider } from "@ethersproject/providers"; -import { FunctionFragment, EventFragment, Result } from "@ethersproject/abi"; -import type { TypedEventFilter, TypedEvent, TypedListener } from "./common"; - -interface StoreInterfaceInterface extends ethers.utils.Interface { - functions: { - "computeFinalFee(address)": FunctionFragment; - "computeRegularFee(uint256,uint256,(uint256))": FunctionFragment; - "payOracleFees()": FunctionFragment; - "payOracleFeesErc20(address,(uint256))": FunctionFragment; - }; - - encodeFunctionData(functionFragment: "computeFinalFee", values: [string]): string; - encodeFunctionData( - functionFragment: "computeRegularFee", - values: [BigNumberish, BigNumberish, { rawValue: BigNumberish }] - ): string; - encodeFunctionData(functionFragment: "payOracleFees", values?: undefined): string; - encodeFunctionData(functionFragment: "payOracleFeesErc20", values: [string, { rawValue: BigNumberish }]): string; - - decodeFunctionResult(functionFragment: "computeFinalFee", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "computeRegularFee", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "payOracleFees", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "payOracleFeesErc20", data: BytesLike): Result; - - events: {}; -} - -export class StoreInterface extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - listeners, EventArgsObject>( - eventFilter?: TypedEventFilter - ): Array>; - off, EventArgsObject>( - eventFilter: TypedEventFilter, - listener: TypedListener - ): this; - on, EventArgsObject>( - eventFilter: TypedEventFilter, - listener: TypedListener - ): this; - once, EventArgsObject>( - eventFilter: TypedEventFilter, - listener: TypedListener - ): this; - removeListener, EventArgsObject>( - eventFilter: TypedEventFilter, - listener: TypedListener - ): this; - removeAllListeners, EventArgsObject>( - eventFilter: TypedEventFilter - ): this; - - listeners(eventName?: string): Array; - off(eventName: string, listener: Listener): this; - on(eventName: string, listener: Listener): this; - once(eventName: string, listener: Listener): this; - removeListener(eventName: string, listener: Listener): this; - removeAllListeners(eventName?: string): this; - - queryFilter, EventArgsObject>( - event: TypedEventFilter, - fromBlockOrBlockhash?: string | number | undefined, - toBlock?: string | number | undefined - ): Promise>>; - - interface: StoreInterfaceInterface; - - functions: { - computeFinalFee(currency: string, overrides?: CallOverrides): Promise<[[BigNumber] & { rawValue: BigNumber }]>; - - computeRegularFee( - startTime: BigNumberish, - endTime: BigNumberish, - pfc: { rawValue: BigNumberish }, - overrides?: CallOverrides - ): Promise< - [[BigNumber] & { rawValue: BigNumber }, [BigNumber] & { rawValue: BigNumber }] & { - regularFee: [BigNumber] & { rawValue: BigNumber }; - latePenalty: [BigNumber] & { rawValue: BigNumber }; - } - >; - - payOracleFees(overrides?: PayableOverrides & { from?: string | Promise }): Promise; - - payOracleFeesErc20( - erc20Address: string, - amount: { rawValue: BigNumberish }, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - }; - - computeFinalFee(currency: string, overrides?: CallOverrides): Promise<[BigNumber] & { rawValue: BigNumber }>; - - computeRegularFee( - startTime: BigNumberish, - endTime: BigNumberish, - pfc: { rawValue: BigNumberish }, - overrides?: CallOverrides - ): Promise< - [[BigNumber] & { rawValue: BigNumber }, [BigNumber] & { rawValue: BigNumber }] & { - regularFee: [BigNumber] & { rawValue: BigNumber }; - latePenalty: [BigNumber] & { rawValue: BigNumber }; - } - >; - - payOracleFees(overrides?: PayableOverrides & { from?: string | Promise }): Promise; - - payOracleFeesErc20( - erc20Address: string, - amount: { rawValue: BigNumberish }, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - callStatic: { - computeFinalFee(currency: string, overrides?: CallOverrides): Promise<[BigNumber] & { rawValue: BigNumber }>; - - computeRegularFee( - startTime: BigNumberish, - endTime: BigNumberish, - pfc: { rawValue: BigNumberish }, - overrides?: CallOverrides - ): Promise< - [[BigNumber] & { rawValue: BigNumber }, [BigNumber] & { rawValue: BigNumber }] & { - regularFee: [BigNumber] & { rawValue: BigNumber }; - latePenalty: [BigNumber] & { rawValue: BigNumber }; - } - >; - - payOracleFees(overrides?: CallOverrides): Promise; - - payOracleFeesErc20( - erc20Address: string, - amount: { rawValue: BigNumberish }, - overrides?: CallOverrides - ): Promise; - }; - - filters: {}; - - estimateGas: { - computeFinalFee(currency: string, overrides?: CallOverrides): Promise; - - computeRegularFee( - startTime: BigNumberish, - endTime: BigNumberish, - pfc: { rawValue: BigNumberish }, - overrides?: CallOverrides - ): Promise; - - payOracleFees(overrides?: PayableOverrides & { from?: string | Promise }): Promise; - - payOracleFeesErc20( - erc20Address: string, - amount: { rawValue: BigNumberish }, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - }; - - populateTransaction: { - computeFinalFee(currency: string, overrides?: CallOverrides): Promise; - - computeRegularFee( - startTime: BigNumberish, - endTime: BigNumberish, - pfc: { rawValue: BigNumberish }, - overrides?: CallOverrides - ): Promise; - - payOracleFees(overrides?: PayableOverrides & { from?: string | Promise }): Promise; - - payOracleFeesErc20( - erc20Address: string, - amount: { rawValue: BigNumberish }, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - }; -} diff --git a/typechain-types/Testable.d.ts b/typechain-types/Testable.d.ts deleted file mode 100644 index d5e80b838..000000000 --- a/typechain-types/Testable.d.ts +++ /dev/null @@ -1,131 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ - -import { - ethers, - EventFilter, - Signer, - BigNumber, - BigNumberish, - PopulatedTransaction, - BaseContract, - ContractTransaction, - Overrides, - CallOverrides, -} from "ethers"; -import { BytesLike } from "@ethersproject/bytes"; -import { Listener, Provider } from "@ethersproject/providers"; -import { FunctionFragment, EventFragment, Result } from "@ethersproject/abi"; -import type { TypedEventFilter, TypedEvent, TypedListener } from "./common"; - -interface TestableInterface extends ethers.utils.Interface { - functions: { - "getCurrentTime()": FunctionFragment; - "setCurrentTime(uint256)": FunctionFragment; - "timerAddress()": FunctionFragment; - }; - - encodeFunctionData(functionFragment: "getCurrentTime", values?: undefined): string; - encodeFunctionData(functionFragment: "setCurrentTime", values: [BigNumberish]): string; - encodeFunctionData(functionFragment: "timerAddress", values?: undefined): string; - - decodeFunctionResult(functionFragment: "getCurrentTime", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "setCurrentTime", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "timerAddress", data: BytesLike): Result; - - events: {}; -} - -export class Testable extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - listeners, EventArgsObject>( - eventFilter?: TypedEventFilter - ): Array>; - off, EventArgsObject>( - eventFilter: TypedEventFilter, - listener: TypedListener - ): this; - on, EventArgsObject>( - eventFilter: TypedEventFilter, - listener: TypedListener - ): this; - once, EventArgsObject>( - eventFilter: TypedEventFilter, - listener: TypedListener - ): this; - removeListener, EventArgsObject>( - eventFilter: TypedEventFilter, - listener: TypedListener - ): this; - removeAllListeners, EventArgsObject>( - eventFilter: TypedEventFilter - ): this; - - listeners(eventName?: string): Array; - off(eventName: string, listener: Listener): this; - on(eventName: string, listener: Listener): this; - once(eventName: string, listener: Listener): this; - removeListener(eventName: string, listener: Listener): this; - removeAllListeners(eventName?: string): this; - - queryFilter, EventArgsObject>( - event: TypedEventFilter, - fromBlockOrBlockhash?: string | number | undefined, - toBlock?: string | number | undefined - ): Promise>>; - - interface: TestableInterface; - - functions: { - getCurrentTime(overrides?: CallOverrides): Promise<[BigNumber]>; - - setCurrentTime( - time: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - timerAddress(overrides?: CallOverrides): Promise<[string]>; - }; - - getCurrentTime(overrides?: CallOverrides): Promise; - - setCurrentTime( - time: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - timerAddress(overrides?: CallOverrides): Promise; - - callStatic: { - getCurrentTime(overrides?: CallOverrides): Promise; - - setCurrentTime(time: BigNumberish, overrides?: CallOverrides): Promise; - - timerAddress(overrides?: CallOverrides): Promise; - }; - - filters: {}; - - estimateGas: { - getCurrentTime(overrides?: CallOverrides): Promise; - - setCurrentTime(time: BigNumberish, overrides?: Overrides & { from?: string | Promise }): Promise; - - timerAddress(overrides?: CallOverrides): Promise; - }; - - populateTransaction: { - getCurrentTime(overrides?: CallOverrides): Promise; - - setCurrentTime( - time: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - timerAddress(overrides?: CallOverrides): Promise; - }; -} diff --git a/typechain-types/Timer.d.ts b/typechain-types/Timer.d.ts deleted file mode 100644 index 9384562da..000000000 --- a/typechain-types/Timer.d.ts +++ /dev/null @@ -1,118 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ - -import { - ethers, - EventFilter, - Signer, - BigNumber, - BigNumberish, - PopulatedTransaction, - BaseContract, - ContractTransaction, - Overrides, - CallOverrides, -} from "ethers"; -import { BytesLike } from "@ethersproject/bytes"; -import { Listener, Provider } from "@ethersproject/providers"; -import { FunctionFragment, EventFragment, Result } from "@ethersproject/abi"; -import type { TypedEventFilter, TypedEvent, TypedListener } from "./common"; - -interface TimerInterface extends ethers.utils.Interface { - functions: { - "getCurrentTime()": FunctionFragment; - "setCurrentTime(uint256)": FunctionFragment; - }; - - encodeFunctionData(functionFragment: "getCurrentTime", values?: undefined): string; - encodeFunctionData(functionFragment: "setCurrentTime", values: [BigNumberish]): string; - - decodeFunctionResult(functionFragment: "getCurrentTime", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "setCurrentTime", data: BytesLike): Result; - - events: {}; -} - -export class Timer extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - listeners, EventArgsObject>( - eventFilter?: TypedEventFilter - ): Array>; - off, EventArgsObject>( - eventFilter: TypedEventFilter, - listener: TypedListener - ): this; - on, EventArgsObject>( - eventFilter: TypedEventFilter, - listener: TypedListener - ): this; - once, EventArgsObject>( - eventFilter: TypedEventFilter, - listener: TypedListener - ): this; - removeListener, EventArgsObject>( - eventFilter: TypedEventFilter, - listener: TypedListener - ): this; - removeAllListeners, EventArgsObject>( - eventFilter: TypedEventFilter - ): this; - - listeners(eventName?: string): Array; - off(eventName: string, listener: Listener): this; - on(eventName: string, listener: Listener): this; - once(eventName: string, listener: Listener): this; - removeListener(eventName: string, listener: Listener): this; - removeAllListeners(eventName?: string): this; - - queryFilter, EventArgsObject>( - event: TypedEventFilter, - fromBlockOrBlockhash?: string | number | undefined, - toBlock?: string | number | undefined - ): Promise>>; - - interface: TimerInterface; - - functions: { - getCurrentTime(overrides?: CallOverrides): Promise<[BigNumber]>; - - setCurrentTime( - time: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - }; - - getCurrentTime(overrides?: CallOverrides): Promise; - - setCurrentTime( - time: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - callStatic: { - getCurrentTime(overrides?: CallOverrides): Promise; - - setCurrentTime(time: BigNumberish, overrides?: CallOverrides): Promise; - }; - - filters: {}; - - estimateGas: { - getCurrentTime(overrides?: CallOverrides): Promise; - - setCurrentTime(time: BigNumberish, overrides?: Overrides & { from?: string | Promise }): Promise; - }; - - populateTransaction: { - getCurrentTime(overrides?: CallOverrides): Promise; - - setCurrentTime( - time: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - }; -} diff --git a/typechain-types/WETH9.d.ts b/typechain-types/WETH9.d.ts deleted file mode 100644 index 91f09714f..000000000 --- a/typechain-types/WETH9.d.ts +++ /dev/null @@ -1,161 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ - -import { - ethers, - EventFilter, - Signer, - BigNumber, - BigNumberish, - PopulatedTransaction, - BaseContract, - ContractTransaction, - Overrides, - PayableOverrides, - CallOverrides, -} from "ethers"; -import { BytesLike } from "@ethersproject/bytes"; -import { Listener, Provider } from "@ethersproject/providers"; -import { FunctionFragment, EventFragment, Result } from "@ethersproject/abi"; -import type { TypedEventFilter, TypedEvent, TypedListener } from "./common"; - -interface WETH9Interface extends ethers.utils.Interface { - functions: { - "balanceOf(address)": FunctionFragment; - "deposit()": FunctionFragment; - "transfer(address,uint256)": FunctionFragment; - "withdraw(uint256)": FunctionFragment; - }; - - encodeFunctionData(functionFragment: "balanceOf", values: [string]): string; - encodeFunctionData(functionFragment: "deposit", values?: undefined): string; - encodeFunctionData(functionFragment: "transfer", values: [string, BigNumberish]): string; - encodeFunctionData(functionFragment: "withdraw", values: [BigNumberish]): string; - - decodeFunctionResult(functionFragment: "balanceOf", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "deposit", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "transfer", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "withdraw", data: BytesLike): Result; - - events: {}; -} - -export class WETH9 extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - listeners, EventArgsObject>( - eventFilter?: TypedEventFilter - ): Array>; - off, EventArgsObject>( - eventFilter: TypedEventFilter, - listener: TypedListener - ): this; - on, EventArgsObject>( - eventFilter: TypedEventFilter, - listener: TypedListener - ): this; - once, EventArgsObject>( - eventFilter: TypedEventFilter, - listener: TypedListener - ): this; - removeListener, EventArgsObject>( - eventFilter: TypedEventFilter, - listener: TypedListener - ): this; - removeAllListeners, EventArgsObject>( - eventFilter: TypedEventFilter - ): this; - - listeners(eventName?: string): Array; - off(eventName: string, listener: Listener): this; - on(eventName: string, listener: Listener): this; - once(eventName: string, listener: Listener): this; - removeListener(eventName: string, listener: Listener): this; - removeAllListeners(eventName?: string): this; - - queryFilter, EventArgsObject>( - event: TypedEventFilter, - fromBlockOrBlockhash?: string | number | undefined, - toBlock?: string | number | undefined - ): Promise>>; - - interface: WETH9Interface; - - functions: { - balanceOf(guy: string, overrides?: CallOverrides): Promise<[BigNumber] & { wad: BigNumber }>; - - deposit(overrides?: PayableOverrides & { from?: string | Promise }): Promise; - - transfer( - guy: string, - wad: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - withdraw( - wad: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - }; - - balanceOf(guy: string, overrides?: CallOverrides): Promise; - - deposit(overrides?: PayableOverrides & { from?: string | Promise }): Promise; - - transfer( - guy: string, - wad: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - withdraw( - wad: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - callStatic: { - balanceOf(guy: string, overrides?: CallOverrides): Promise; - - deposit(overrides?: CallOverrides): Promise; - - transfer(guy: string, wad: BigNumberish, overrides?: CallOverrides): Promise; - - withdraw(wad: BigNumberish, overrides?: CallOverrides): Promise; - }; - - filters: {}; - - estimateGas: { - balanceOf(guy: string, overrides?: CallOverrides): Promise; - - deposit(overrides?: PayableOverrides & { from?: string | Promise }): Promise; - - transfer( - guy: string, - wad: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - withdraw(wad: BigNumberish, overrides?: Overrides & { from?: string | Promise }): Promise; - }; - - populateTransaction: { - balanceOf(guy: string, overrides?: CallOverrides): Promise; - - deposit(overrides?: PayableOverrides & { from?: string | Promise }): Promise; - - transfer( - guy: string, - wad: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - - withdraw( - wad: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise; - }; -} diff --git a/typechain-types/common.d.ts b/typechain-types/common.d.ts deleted file mode 100644 index 8bbc2721a..000000000 --- a/typechain-types/common.d.ts +++ /dev/null @@ -1,21 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ -import { EventFilter, Event } from "ethers"; -import { Result } from "@ethersproject/abi"; - -export interface TypedEventFilter<_EventArgsArray, _EventArgsObject> extends EventFilter {} - -export interface TypedEvent extends Event { - args: EventArgs; -} - -export type TypedListener, EventArgsObject> = ( - ...listenerArg: [...EventArgsArray, TypedEvent] -) => void; - -export type MinEthersFactory = { - deploy(...a: ARGS[]): Promise; -}; -export type GetContractTypeFromFactory = F extends MinEthersFactory ? C : never; -export type GetARGsTypeFromFactory = F extends MinEthersFactory ? Parameters : never; diff --git a/typechain-types/factories/AdapterInterface__factory.ts b/typechain-types/factories/AdapterInterface__factory.ts deleted file mode 100644 index d184bf0e0..000000000 --- a/typechain-types/factories/AdapterInterface__factory.ts +++ /dev/null @@ -1,129 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ - -import { Contract, Signer, utils } from "ethers"; -import { Provider } from "@ethersproject/providers"; -import type { AdapterInterface, AdapterInterfaceInterface } from "../AdapterInterface"; - -const _abi = [ - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "address", - name: "newHubPool", - type: "address", - }, - ], - name: "HubPoolChanged", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "address", - name: "target", - type: "address", - }, - { - indexed: false, - internalType: "bytes", - name: "message", - type: "bytes", - }, - ], - name: "MessageRelayed", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "address", - name: "l1Token", - type: "address", - }, - { - indexed: false, - internalType: "address", - name: "l2Token", - type: "address", - }, - { - indexed: false, - internalType: "uint256", - name: "amount", - type: "uint256", - }, - { - indexed: false, - internalType: "address", - name: "to", - type: "address", - }, - ], - name: "TokensRelayed", - type: "event", - }, - { - inputs: [ - { - internalType: "address", - name: "target", - type: "address", - }, - { - internalType: "bytes", - name: "message", - type: "bytes", - }, - ], - name: "relayMessage", - outputs: [], - stateMutability: "payable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "l1Token", - type: "address", - }, - { - internalType: "address", - name: "l2Token", - type: "address", - }, - { - internalType: "uint256", - name: "amount", - type: "uint256", - }, - { - internalType: "address", - name: "to", - type: "address", - }, - ], - name: "relayTokens", - outputs: [], - stateMutability: "payable", - type: "function", - }, -]; - -export class AdapterInterface__factory { - static readonly abi = _abi; - static createInterface(): AdapterInterfaceInterface { - return new utils.Interface(_abi) as AdapterInterfaceInterface; - } - static connect(address: string, signerOrProvider: Signer | Provider): AdapterInterface { - return new Contract(address, _abi, signerOrProvider) as AdapterInterface; - } -} diff --git a/typechain-types/factories/AddressWhitelistInterface__factory.ts b/typechain-types/factories/AddressWhitelistInterface__factory.ts deleted file mode 100644 index 62f9a8a6f..000000000 --- a/typechain-types/factories/AddressWhitelistInterface__factory.ts +++ /dev/null @@ -1,78 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ - -import { Contract, Signer, utils } from "ethers"; -import { Provider } from "@ethersproject/providers"; -import type { AddressWhitelistInterface, AddressWhitelistInterfaceInterface } from "../AddressWhitelistInterface"; - -const _abi = [ - { - inputs: [ - { - internalType: "address", - name: "newElement", - type: "address", - }, - ], - name: "addToWhitelist", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [], - name: "getWhitelist", - outputs: [ - { - internalType: "address[]", - name: "", - type: "address[]", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "newElement", - type: "address", - }, - ], - name: "isOnWhitelist", - outputs: [ - { - internalType: "bool", - name: "", - type: "bool", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "newElement", - type: "address", - }, - ], - name: "removeFromWhitelist", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, -]; - -export class AddressWhitelistInterface__factory { - static readonly abi = _abi; - static createInterface(): AddressWhitelistInterfaceInterface { - return new utils.Interface(_abi) as AddressWhitelistInterfaceInterface; - } - static connect(address: string, signerOrProvider: Signer | Provider): AddressWhitelistInterface { - return new Contract(address, _abi, signerOrProvider) as AddressWhitelistInterface; - } -} diff --git a/typechain-types/factories/ArbitrumAdapter__factory.ts b/typechain-types/factories/ArbitrumAdapter__factory.ts deleted file mode 100644 index 832762810..000000000 --- a/typechain-types/factories/ArbitrumAdapter__factory.ts +++ /dev/null @@ -1,320 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ - -import { Signer, utils, Contract, ContractFactory, Overrides } from "ethers"; -import { Provider, TransactionRequest } from "@ethersproject/providers"; -import type { ArbitrumAdapter, ArbitrumAdapterInterface } from "../ArbitrumAdapter"; - -const _abi = [ - { - inputs: [ - { - internalType: "contract ArbitrumL1InboxLike", - name: "_l1ArbitrumInbox", - type: "address", - }, - { - internalType: "contract ArbitrumL1ERC20GatewayLike", - name: "_l1ERC20Gateway", - type: "address", - }, - ], - stateMutability: "nonpayable", - type: "constructor", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "address", - name: "newHubPool", - type: "address", - }, - ], - name: "HubPoolChanged", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "uint32", - name: "newL2GasLimit", - type: "uint32", - }, - ], - name: "L2GasLimitSet", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "uint256", - name: "newL2GasPrice", - type: "uint256", - }, - ], - name: "L2GasPriceSet", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "uint256", - name: "newL2MaxSubmissionCost", - type: "uint256", - }, - ], - name: "L2MaxSubmissionCostSet", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "address", - name: "newL2RefundL2Address", - type: "address", - }, - ], - name: "L2RefundL2AddressSet", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "address", - name: "target", - type: "address", - }, - { - indexed: false, - internalType: "bytes", - name: "message", - type: "bytes", - }, - ], - name: "MessageRelayed", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "address", - name: "l1Token", - type: "address", - }, - { - indexed: false, - internalType: "address", - name: "l2Token", - type: "address", - }, - { - indexed: false, - internalType: "uint256", - name: "amount", - type: "uint256", - }, - { - indexed: false, - internalType: "address", - name: "to", - type: "address", - }, - ], - name: "TokensRelayed", - type: "event", - }, - { - inputs: [], - name: "getL1CallValue", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "pure", - type: "function", - }, - { - inputs: [], - name: "l1ERC20Gateway", - outputs: [ - { - internalType: "contract ArbitrumL1ERC20GatewayLike", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "l1Inbox", - outputs: [ - { - internalType: "contract ArbitrumL1InboxLike", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "l2GasLimit", - outputs: [ - { - internalType: "uint32", - name: "", - type: "uint32", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "l2GasPrice", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "l2MaxSubmissionCost", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "l2RefundL2Address", - outputs: [ - { - internalType: "address", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "target", - type: "address", - }, - { - internalType: "bytes", - name: "message", - type: "bytes", - }, - ], - name: "relayMessage", - outputs: [], - stateMutability: "payable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "l1Token", - type: "address", - }, - { - internalType: "address", - name: "l2Token", - type: "address", - }, - { - internalType: "uint256", - name: "amount", - type: "uint256", - }, - { - internalType: "address", - name: "to", - type: "address", - }, - ], - name: "relayTokens", - outputs: [], - stateMutability: "payable", - type: "function", - }, -]; - -const _bytecode = - "0x610140604052624c4b4060805267016345785d8a000060a0526402540be40060c05234801561002d57600080fd5b50604051610c11380380610c1183398101604081905261004c91610081565b6001600160a01b039182166101005216610120523360e0526100bb565b6001600160a01b038116811461007e57600080fd5b50565b6000806040838503121561009457600080fd5b825161009f81610069565b60208401519092506100b081610069565b809150509250929050565b60805160a05160c05160e0516101005161012051610abb6101566000396000818160d50152610392015260008181610143015261053e0152600081816101ab01526105940152600081816101770152818161028b0152818161035e01526105da015260008181610228015281816102b501526105720152600081816101df015281816102690152818161033701526105b80152610abb6000f3fe6080604052600436106100965760003560e01c80639ae3668511610069578063cf6e65b71161004e578063cf6e65b7146101cd578063e599477e14610216578063e6eb8ade1461024a57600080fd5b80639ae36685146101655780639c3ba2001461019957600080fd5b806308f1ed151461009b5780630e283a6a146100c357806352c8c75c1461011c5780638134f38514610131575b600080fd5b3480156100a757600080fd5b506100b061025d565b6040519081526020015b60405180910390f35b3480156100cf57600080fd5b506100f77f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016100ba565b61012f61012a3660046106af565b6102de565b005b34801561013d57600080fd5b506100f77f000000000000000000000000000000000000000000000000000000000000000081565b34801561017157600080fd5b506100b07f000000000000000000000000000000000000000000000000000000000000000081565b3480156101a557600080fd5b506100f77f000000000000000000000000000000000000000000000000000000000000000081565b3480156101d957600080fd5b506102017f000000000000000000000000000000000000000000000000000000000000000081565b60405163ffffffff90911681526020016100ba565b34801561022257600080fd5b506100b07f000000000000000000000000000000000000000000000000000000000000000081565b61012f6102583660046107c0565b610487565b60006102af63ffffffff7f0000000000000000000000000000000000000000000000000000000000000000167f0000000000000000000000000000000000000000000000000000000000000000610880565b6102d9907f00000000000000000000000000000000000000000000000000000000000000006108bd565b905090565b6040517fd2ce7d6500000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff858116600483015282811660248301526044820184905263ffffffff7f00000000000000000000000000000000000000000000000000000000000000001660648301527f0000000000000000000000000000000000000000000000000000000000000000608483015260c060a4830152600060c48301527f0000000000000000000000000000000000000000000000000000000000000000169063d2ce7d659060e4016000604051808303816000875af11580156103db573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526104219190810190610905565b506040805173ffffffffffffffffffffffffffffffffffffffff868116825285811660208301528183018590528316606082015290517fd7e09655439c3932e55857df3220186e5a7f0980825f20691c2b35d941dee75b9181900360800190a150505050565b600061049161025d565b905080471015610501576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f496e73756666696369656e74204554482062616c616e63650000000000000000604482015260640160405180910390fd5b6040517f679b6ded00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169063679b6ded9083906106049087906000907f0000000000000000000000000000000000000000000000000000000000000000907f00000000000000000000000000000000000000000000000000000000000000009081907f0000000000000000000000000000000000000000000000000000000000000000907f0000000000000000000000000000000000000000000000000000000000000000908d906004016109c6565b60206040518083038185885af1158015610622573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906106479190610a35565b507f9e6c52944e331ba6270e7fe4cea2a4086bae8f7a27e1cdba07f416806f5d0ac48383604051610679929190610a4e565b60405180910390a1505050565b803573ffffffffffffffffffffffffffffffffffffffff811681146106aa57600080fd5b919050565b600080600080608085870312156106c557600080fd5b6106ce85610686565b93506106dc60208601610686565b9250604085013591506106f160608601610686565b905092959194509250565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715610772576107726106fc565b604052919050565b600067ffffffffffffffff821115610794576107946106fc565b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b600080604083850312156107d357600080fd5b6107dc83610686565b9150602083013567ffffffffffffffff8111156107f857600080fd5b8301601f8101851361080957600080fd5b803561081c6108178261077a565b61072b565b81815286602083850101111561083157600080fd5b816020840160208301376000602083830101528093505050509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156108b8576108b8610851565b500290565b600082198211156108d0576108d0610851565b500190565b60005b838110156108f05781810151838201526020016108d8565b838111156108ff576000848401525b50505050565b60006020828403121561091757600080fd5b815167ffffffffffffffff81111561092e57600080fd5b8201601f8101841361093f57600080fd5b805161094d6108178261077a565b81815285602083850101111561096257600080fd5b6109738260208301602086016108d5565b95945050505050565b600081518084526109948160208601602086016108d5565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b600061010073ffffffffffffffffffffffffffffffffffffffff808c1684528a6020850152896040850152808916606085015280881660808501525063ffffffff861660a08401528460c08401528060e0840152610a268184018561097c565b9b9a5050505050505050505050565b600060208284031215610a4757600080fd5b5051919050565b73ffffffffffffffffffffffffffffffffffffffff83168152604060208201526000610a7d604083018461097c565b94935050505056fea2646970667358221220ad13d968df2a348c173b7de1ff2e269558eeba1b239309cc8439fc6b2925637064736f6c634300080b0033"; - -export class ArbitrumAdapter__factory extends ContractFactory { - constructor(...args: [signer: Signer] | ConstructorParameters) { - if (args.length === 1) { - super(_abi, _bytecode, args[0]); - } else { - super(...args); - } - } - - deploy( - _l1ArbitrumInbox: string, - _l1ERC20Gateway: string, - overrides?: Overrides & { from?: string | Promise } - ): Promise { - return super.deploy(_l1ArbitrumInbox, _l1ERC20Gateway, overrides || {}) as Promise; - } - getDeployTransaction( - _l1ArbitrumInbox: string, - _l1ERC20Gateway: string, - overrides?: Overrides & { from?: string | Promise } - ): TransactionRequest { - return super.getDeployTransaction(_l1ArbitrumInbox, _l1ERC20Gateway, overrides || {}); - } - attach(address: string): ArbitrumAdapter { - return super.attach(address) as ArbitrumAdapter; - } - connect(signer: Signer): ArbitrumAdapter__factory { - return super.connect(signer) as ArbitrumAdapter__factory; - } - static readonly bytecode = _bytecode; - static readonly abi = _abi; - static createInterface(): ArbitrumAdapterInterface { - return new utils.Interface(_abi) as ArbitrumAdapterInterface; - } - static connect(address: string, signerOrProvider: Signer | Provider): ArbitrumAdapter { - return new Contract(address, _abi, signerOrProvider) as ArbitrumAdapter; - } -} diff --git a/typechain-types/factories/ArbitrumL1ERC20GatewayLike__factory.ts b/typechain-types/factories/ArbitrumL1ERC20GatewayLike__factory.ts deleted file mode 100644 index 1d944acbe..000000000 --- a/typechain-types/factories/ArbitrumL1ERC20GatewayLike__factory.ts +++ /dev/null @@ -1,64 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ - -import { Contract, Signer, utils } from "ethers"; -import { Provider } from "@ethersproject/providers"; -import type { ArbitrumL1ERC20GatewayLike, ArbitrumL1ERC20GatewayLikeInterface } from "../ArbitrumL1ERC20GatewayLike"; - -const _abi = [ - { - inputs: [ - { - internalType: "address", - name: "_token", - type: "address", - }, - { - internalType: "address", - name: "_to", - type: "address", - }, - { - internalType: "uint256", - name: "_amount", - type: "uint256", - }, - { - internalType: "uint256", - name: "_maxGas", - type: "uint256", - }, - { - internalType: "uint256", - name: "_gasPriceBid", - type: "uint256", - }, - { - internalType: "bytes", - name: "_data", - type: "bytes", - }, - ], - name: "outboundTransfer", - outputs: [ - { - internalType: "bytes", - name: "", - type: "bytes", - }, - ], - stateMutability: "payable", - type: "function", - }, -]; - -export class ArbitrumL1ERC20GatewayLike__factory { - static readonly abi = _abi; - static createInterface(): ArbitrumL1ERC20GatewayLikeInterface { - return new utils.Interface(_abi) as ArbitrumL1ERC20GatewayLikeInterface; - } - static connect(address: string, signerOrProvider: Signer | Provider): ArbitrumL1ERC20GatewayLike { - return new Contract(address, _abi, signerOrProvider) as ArbitrumL1ERC20GatewayLike; - } -} diff --git a/typechain-types/factories/ArbitrumL1InboxLike__factory.ts b/typechain-types/factories/ArbitrumL1InboxLike__factory.ts deleted file mode 100644 index e51da1579..000000000 --- a/typechain-types/factories/ArbitrumL1InboxLike__factory.ts +++ /dev/null @@ -1,74 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ - -import { Contract, Signer, utils } from "ethers"; -import { Provider } from "@ethersproject/providers"; -import type { ArbitrumL1InboxLike, ArbitrumL1InboxLikeInterface } from "../ArbitrumL1InboxLike"; - -const _abi = [ - { - inputs: [ - { - internalType: "address", - name: "destAddr", - type: "address", - }, - { - internalType: "uint256", - name: "arbTxCallValue", - type: "uint256", - }, - { - internalType: "uint256", - name: "maxSubmissionCost", - type: "uint256", - }, - { - internalType: "address", - name: "submissionRefundAddress", - type: "address", - }, - { - internalType: "address", - name: "valueRefundAddress", - type: "address", - }, - { - internalType: "uint256", - name: "maxGas", - type: "uint256", - }, - { - internalType: "uint256", - name: "gasPriceBid", - type: "uint256", - }, - { - internalType: "bytes", - name: "data", - type: "bytes", - }, - ], - name: "createRetryableTicket", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "payable", - type: "function", - }, -]; - -export class ArbitrumL1InboxLike__factory { - static readonly abi = _abi; - static createInterface(): ArbitrumL1InboxLikeInterface { - return new utils.Interface(_abi) as ArbitrumL1InboxLikeInterface; - } - static connect(address: string, signerOrProvider: Signer | Provider): ArbitrumL1InboxLike { - return new Contract(address, _abi, signerOrProvider) as ArbitrumL1InboxLike; - } -} diff --git a/typechain-types/factories/ArbitrumSpokePool__factory.ts b/typechain-types/factories/ArbitrumSpokePool__factory.ts deleted file mode 100644 index 34e91b039..000000000 --- a/typechain-types/factories/ArbitrumSpokePool__factory.ts +++ /dev/null @@ -1,1259 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ - -import { Signer, utils, Contract, ContractFactory, Overrides } from "ethers"; -import { Provider, TransactionRequest } from "@ethersproject/providers"; -import type { ArbitrumSpokePool, ArbitrumSpokePoolInterface } from "../ArbitrumSpokePool"; - -const _abi = [ - { - inputs: [ - { - internalType: "address", - name: "_l2GatewayRouter", - type: "address", - }, - { - internalType: "address", - name: "_crossDomainAdmin", - type: "address", - }, - { - internalType: "address", - name: "_hubPool", - type: "address", - }, - { - internalType: "address", - name: "_wethAddress", - type: "address", - }, - { - internalType: "address", - name: "timerAddress", - type: "address", - }, - ], - stateMutability: "nonpayable", - type: "constructor", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "l1Token", - type: "address", - }, - { - indexed: false, - internalType: "address", - name: "target", - type: "address", - }, - { - indexed: false, - internalType: "uint256", - name: "numberOfTokensBridged", - type: "uint256", - }, - ], - name: "ArbitrumTokensBridged", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "originToken", - type: "address", - }, - { - indexed: true, - internalType: "uint256", - name: "destinationChainId", - type: "uint256", - }, - { - indexed: false, - internalType: "bool", - name: "enabled", - type: "bool", - }, - ], - name: "EnabledDepositRoute", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "uint256", - name: "amountToReturn", - type: "uint256", - }, - { - indexed: true, - internalType: "uint256", - name: "chainId", - type: "uint256", - }, - { - indexed: false, - internalType: "uint256[]", - name: "refundAmounts", - type: "uint256[]", - }, - { - indexed: true, - internalType: "uint32", - name: "rootBundleId", - type: "uint32", - }, - { - indexed: true, - internalType: "uint32", - name: "leafId", - type: "uint32", - }, - { - indexed: false, - internalType: "address", - name: "l2TokenAddress", - type: "address", - }, - { - indexed: false, - internalType: "address[]", - name: "refundAddresses", - type: "address[]", - }, - { - indexed: false, - internalType: "address", - name: "caller", - type: "address", - }, - ], - name: "ExecutedRelayerRefundRoot", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "bytes32", - name: "relayHash", - type: "bytes32", - }, - { - indexed: false, - internalType: "uint256", - name: "amount", - type: "uint256", - }, - { - indexed: false, - internalType: "uint256", - name: "totalFilledAmount", - type: "uint256", - }, - { - indexed: false, - internalType: "uint256", - name: "fillAmount", - type: "uint256", - }, - { - indexed: true, - internalType: "uint256", - name: "originChainId", - type: "uint256", - }, - { - indexed: false, - internalType: "uint64", - name: "relayerFeePct", - type: "uint64", - }, - { - indexed: false, - internalType: "uint64", - name: "realizedLpFeePct", - type: "uint64", - }, - { - indexed: false, - internalType: "uint32", - name: "depositId", - type: "uint32", - }, - { - indexed: false, - internalType: "address", - name: "destinationToken", - type: "address", - }, - { - indexed: false, - internalType: "address", - name: "caller", - type: "address", - }, - { - indexed: true, - internalType: "address", - name: "depositor", - type: "address", - }, - { - indexed: false, - internalType: "address", - name: "recipient", - type: "address", - }, - ], - name: "ExecutedSlowRelayRoot", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "bytes32", - name: "relayHash", - type: "bytes32", - }, - { - indexed: false, - internalType: "uint256", - name: "amount", - type: "uint256", - }, - { - indexed: false, - internalType: "uint256", - name: "totalFilledAmount", - type: "uint256", - }, - { - indexed: false, - internalType: "uint256", - name: "fillAmount", - type: "uint256", - }, - { - indexed: false, - internalType: "uint256", - name: "repaymentChainId", - type: "uint256", - }, - { - indexed: false, - internalType: "uint256", - name: "originChainId", - type: "uint256", - }, - { - indexed: false, - internalType: "uint64", - name: "relayerFeePct", - type: "uint64", - }, - { - indexed: false, - internalType: "uint64", - name: "realizedLpFeePct", - type: "uint64", - }, - { - indexed: false, - internalType: "uint32", - name: "depositId", - type: "uint32", - }, - { - indexed: false, - internalType: "address", - name: "destinationToken", - type: "address", - }, - { - indexed: true, - internalType: "address", - name: "relayer", - type: "address", - }, - { - indexed: true, - internalType: "address", - name: "depositor", - type: "address", - }, - { - indexed: false, - internalType: "address", - name: "recipient", - type: "address", - }, - ], - name: "FilledRelay", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "uint256", - name: "amount", - type: "uint256", - }, - { - indexed: false, - internalType: "uint256", - name: "destinationChainId", - type: "uint256", - }, - { - indexed: false, - internalType: "uint64", - name: "relayerFeePct", - type: "uint64", - }, - { - indexed: true, - internalType: "uint32", - name: "depositId", - type: "uint32", - }, - { - indexed: false, - internalType: "uint32", - name: "quoteTimestamp", - type: "uint32", - }, - { - indexed: true, - internalType: "address", - name: "originToken", - type: "address", - }, - { - indexed: false, - internalType: "address", - name: "recipient", - type: "address", - }, - { - indexed: true, - internalType: "address", - name: "depositor", - type: "address", - }, - ], - name: "FundsDeposited", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "uint32", - name: "rootBundleId", - type: "uint32", - }, - { - indexed: false, - internalType: "bytes32", - name: "relayerRefundRoot", - type: "bytes32", - }, - { - indexed: false, - internalType: "bytes32", - name: "slowRelayRoot", - type: "bytes32", - }, - ], - name: "RelayedRootBundle", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "uint64", - name: "newRelayerFeePct", - type: "uint64", - }, - { - indexed: true, - internalType: "uint32", - name: "depositId", - type: "uint32", - }, - { - indexed: true, - internalType: "address", - name: "depositor", - type: "address", - }, - { - indexed: false, - internalType: "bytes", - name: "depositorSignature", - type: "bytes", - }, - ], - name: "RequestedSpeedUpDeposit", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "uint32", - name: "newBuffer", - type: "uint32", - }, - ], - name: "SetDepositQuoteTimeBuffer", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "newHubPool", - type: "address", - }, - ], - name: "SetHubPool", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "newL2GatewayRouter", - type: "address", - }, - ], - name: "SetL2GatewayRouter", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "newAdmin", - type: "address", - }, - ], - name: "SetXDomainAdmin", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "uint256", - name: "amountToReturn", - type: "uint256", - }, - { - indexed: true, - internalType: "uint256", - name: "chainId", - type: "uint256", - }, - { - indexed: true, - internalType: "uint32", - name: "leafId", - type: "uint32", - }, - { - indexed: true, - internalType: "address", - name: "l2TokenAddress", - type: "address", - }, - { - indexed: false, - internalType: "address", - name: "caller", - type: "address", - }, - ], - name: "TokensBridged", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "l2Token", - type: "address", - }, - { - indexed: true, - internalType: "address", - name: "l1Token", - type: "address", - }, - ], - name: "WhitelistedTokens", - type: "event", - }, - { - inputs: [], - name: "chainId", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "crossDomainAdmin", - outputs: [ - { - internalType: "address", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "deploymentTime", - outputs: [ - { - internalType: "uint32", - name: "", - type: "uint32", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "recipient", - type: "address", - }, - { - internalType: "address", - name: "originToken", - type: "address", - }, - { - internalType: "uint256", - name: "amount", - type: "uint256", - }, - { - internalType: "uint256", - name: "destinationChainId", - type: "uint256", - }, - { - internalType: "uint64", - name: "relayerFeePct", - type: "uint64", - }, - { - internalType: "uint32", - name: "quoteTimestamp", - type: "uint32", - }, - ], - name: "deposit", - outputs: [], - stateMutability: "payable", - type: "function", - }, - { - inputs: [], - name: "depositQuoteTimeBuffer", - outputs: [ - { - internalType: "uint32", - name: "", - type: "uint32", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "", - type: "address", - }, - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - name: "enabledDepositRoutes", - outputs: [ - { - internalType: "bool", - name: "", - type: "bool", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "uint32", - name: "rootBundleId", - type: "uint32", - }, - { - components: [ - { - internalType: "uint256", - name: "amountToReturn", - type: "uint256", - }, - { - internalType: "uint256", - name: "chainId", - type: "uint256", - }, - { - internalType: "uint256[]", - name: "refundAmounts", - type: "uint256[]", - }, - { - internalType: "uint32", - name: "leafId", - type: "uint32", - }, - { - internalType: "address", - name: "l2TokenAddress", - type: "address", - }, - { - internalType: "address[]", - name: "refundAddresses", - type: "address[]", - }, - ], - internalType: "struct SpokePoolInterface.RelayerRefundLeaf", - name: "relayerRefundLeaf", - type: "tuple", - }, - { - internalType: "bytes32[]", - name: "proof", - type: "bytes32[]", - }, - ], - name: "executeRelayerRefundRoot", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "depositor", - type: "address", - }, - { - internalType: "address", - name: "recipient", - type: "address", - }, - { - internalType: "address", - name: "destinationToken", - type: "address", - }, - { - internalType: "uint256", - name: "amount", - type: "uint256", - }, - { - internalType: "uint256", - name: "originChainId", - type: "uint256", - }, - { - internalType: "uint64", - name: "realizedLpFeePct", - type: "uint64", - }, - { - internalType: "uint64", - name: "relayerFeePct", - type: "uint64", - }, - { - internalType: "uint32", - name: "depositId", - type: "uint32", - }, - { - internalType: "uint32", - name: "rootBundleId", - type: "uint32", - }, - { - internalType: "bytes32[]", - name: "proof", - type: "bytes32[]", - }, - ], - name: "executeSlowRelayRoot", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "depositor", - type: "address", - }, - { - internalType: "address", - name: "recipient", - type: "address", - }, - { - internalType: "address", - name: "destinationToken", - type: "address", - }, - { - internalType: "uint256", - name: "amount", - type: "uint256", - }, - { - internalType: "uint256", - name: "maxTokensToSend", - type: "uint256", - }, - { - internalType: "uint256", - name: "repaymentChainId", - type: "uint256", - }, - { - internalType: "uint256", - name: "originChainId", - type: "uint256", - }, - { - internalType: "uint64", - name: "realizedLpFeePct", - type: "uint64", - }, - { - internalType: "uint64", - name: "relayerFeePct", - type: "uint64", - }, - { - internalType: "uint32", - name: "depositId", - type: "uint32", - }, - ], - name: "fillRelay", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "depositor", - type: "address", - }, - { - internalType: "address", - name: "recipient", - type: "address", - }, - { - internalType: "address", - name: "destinationToken", - type: "address", - }, - { - internalType: "uint256", - name: "amount", - type: "uint256", - }, - { - internalType: "uint256", - name: "maxTokensToSend", - type: "uint256", - }, - { - internalType: "uint256", - name: "repaymentChainId", - type: "uint256", - }, - { - internalType: "uint256", - name: "originChainId", - type: "uint256", - }, - { - internalType: "uint64", - name: "realizedLpFeePct", - type: "uint64", - }, - { - internalType: "uint64", - name: "relayerFeePct", - type: "uint64", - }, - { - internalType: "uint64", - name: "newRelayerFeePct", - type: "uint64", - }, - { - internalType: "uint32", - name: "depositId", - type: "uint32", - }, - { - internalType: "bytes", - name: "depositorSignature", - type: "bytes", - }, - ], - name: "fillRelayWithUpdatedFee", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [], - name: "getCurrentTime", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "hubPool", - outputs: [ - { - internalType: "address", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "l2GatewayRouter", - outputs: [ - { - internalType: "address", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "bytes[]", - name: "data", - type: "bytes[]", - }, - ], - name: "multicall", - outputs: [ - { - internalType: "bytes[]", - name: "results", - type: "bytes[]", - }, - ], - stateMutability: "payable", - type: "function", - }, - { - inputs: [], - name: "numberOfDeposits", - outputs: [ - { - internalType: "uint32", - name: "", - type: "uint32", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "bytes32", - name: "", - type: "bytes32", - }, - ], - name: "relayFills", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "bytes32", - name: "relayerRefundRoot", - type: "bytes32", - }, - { - internalType: "bytes32", - name: "slowRelayRoot", - type: "bytes32", - }, - ], - name: "relayRootBundle", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - name: "rootBundles", - outputs: [ - { - internalType: "bytes32", - name: "slowRelayRoot", - type: "bytes32", - }, - { - internalType: "bytes32", - name: "relayerRefundRoot", - type: "bytes32", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "newCrossDomainAdmin", - type: "address", - }, - ], - name: "setCrossDomainAdmin", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "time", - type: "uint256", - }, - ], - name: "setCurrentTime", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "uint32", - name: "newDepositQuoteTimeBuffer", - type: "uint32", - }, - ], - name: "setDepositQuoteTimeBuffer", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "originToken", - type: "address", - }, - { - internalType: "uint256", - name: "destinationChainId", - type: "uint256", - }, - { - internalType: "bool", - name: "enabled", - type: "bool", - }, - ], - name: "setEnableRoute", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "newHubPool", - type: "address", - }, - ], - name: "setHubPool", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "newL2GatewayRouter", - type: "address", - }, - ], - name: "setL2GatewayRouter", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "depositor", - type: "address", - }, - { - internalType: "uint64", - name: "newRelayerFeePct", - type: "uint64", - }, - { - internalType: "uint32", - name: "depositId", - type: "uint32", - }, - { - internalType: "bytes", - name: "depositorSignature", - type: "bytes", - }, - ], - name: "speedUpDeposit", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [], - name: "timerAddress", - outputs: [ - { - internalType: "address", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "weth", - outputs: [ - { - internalType: "contract WETH9", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "l2Token", - type: "address", - }, - { - internalType: "address", - name: "l1Token", - type: "address", - }, - ], - name: "whitelistToken", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "", - type: "address", - }, - ], - name: "whitelistedTokens", - outputs: [ - { - internalType: "address", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - stateMutability: "payable", - type: "receive", - }, -]; - -const _bytecode = - "0x60806040526003805463ffffffff60c01b1916604b60c31b1790553480156200002757600080fd5b50604051620043f8380380620043f88339810160408190526200004a916200032d565b600080546001600160a81b0319166001600160a01b03831617600160a01b179055838383836200007a84620000e9565b62000085836200018f565b6200008f62000231565b600380546001600160a01b039094166001600160a01b031963ffffffff93909316600160a01b02929092166001600160c01b0319909416939093171790915550620000de9150869050620002c6565b5050505050620003b7565b6001600160a01b038116620001455760405162461bcd60e51b815260206004820152601960248201527f4261642062726964676520726f7574657220616464726573730000000000000060448201526064015b60405180910390fd5b600180546001600160a01b0319166001600160a01b0383169081179091556040517fa9e8c42c9e7fca7f62755189a16b2f5314d43d8fb24e91ba54e6d65f9314e84990600090a250565b6001600160a01b038116620001e75760405162461bcd60e51b815260206004820152601460248201527f4261642068756220706f6f6c206164647265737300000000000000000000000060448201526064016200013c565b600280546001600160a01b0319166001600160a01b0383169081179091556040517f1f17a88f67b0f49060a34bec1a4723a563620e6aa265eb640b5046dcee0759a090600090a250565b600080546001600160a01b031615620002c15760008054906101000a90046001600160a01b03166001600160a01b03166329cb924d6040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000296573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002bc91906200039d565b905090565b504290565b600780546001600160a01b0319166001600160a01b0383169081179091556040517fdc4a5f4c066ad14c1306e624550b42395e08f992a76b416cc7b1ad11503d376c90600090a250565b80516001600160a01b03811681146200032857600080fd5b919050565b600080600080600060a086880312156200034657600080fd5b620003518662000310565b9450620003616020870162000310565b9350620003716040870162000310565b9250620003816060870162000310565b9150620003916080870162000310565b90509295509295909350565b600060208284031215620003b057600080fd5b5051919050565b61403180620003c76000396000f3fe6080604052600436106101c65760003560e01c806389a153cc116100f7578063de7eba7811610095578063ee2a53f811610064578063ee2a53f8146105f6578063f06850f61461062b578063f500697c14610658578063ffc351a31461067857600080fd5b8063de7eba7814610554578063e190440214610574578063e282d5b9146105a1578063ecda10f5146105c157600080fd5b8063ac9650d8116100d1578063ac9650d8146104a4578063c8356859146104c4578063c894c0ca146104f1578063daf9c2101461051157600080fd5b806389a153cc146104345780639a8a059214610454578063a1244c671461046757600080fd5b80633fc8cef3116101645780634e3485c81161013e5780634e3485c81461034e5780635249fef11461036e5780635285e058146103b957806357f6dcb8146103e657600080fd5b80633fc8cef3146102ee578063492289781461031b578063493a4f841461032e57600080fd5b8063272751c7116101a0578063272751c71461026b5780632752042e1461028b57806329cb924d146102ab578063364f01a6146102ce57600080fd5b80631c39c38d146101d25780631dfb2d021461022957806322f8e5661461024b57600080fd5b366101cd57005b600080fd5b3480156101de57600080fd5b506000546101ff9073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b34801561023557600080fd5b506102496102443660046130f0565b610698565b005b34801561025757600080fd5b5061024961026636600461310b565b6106ac565b34801561027757600080fd5b50610249610286366004613132565b610755565b34801561029757600080fd5b506102496102a6366004613186565b6107f3565b3480156102b757600080fd5b506102c0610882565b604051908152602001610220565b3480156102da57600080fd5b506102496102e93660046131a1565b61093a565b3480156102fa57600080fd5b506003546101ff9073ffffffffffffffffffffffffffffffffffffffff1681565b6102496103293660046131ec565b610950565b34801561033a57600080fd5b50610249610349366004613252565b610e00565b34801561035a57600080fd5b506102496103693660046130f0565b610eae565b34801561037a57600080fd5b506103a9610389366004613274565b600460209081526000928352604080842090915290825290205460ff1681565b6040519015158152602001610220565b3480156103c557600080fd5b506001546101ff9073ffffffffffffffffffffffffffffffffffffffff1681565b3480156103f257600080fd5b5060035461041f907801000000000000000000000000000000000000000000000000900463ffffffff1681565b60405163ffffffff9091168152602001610220565b34801561044057600080fd5b5061024961044f36600461329e565b610ebf565b34801561046057600080fd5b50466102c0565b34801561047357600080fd5b5060035461041f907c0100000000000000000000000000000000000000000000000000000000900463ffffffff1681565b6104b76104b236600461333c565b61100d565b6040516102209190613427565b3480156104d057600080fd5b506007546101ff9073ffffffffffffffffffffffffffffffffffffffff1681565b3480156104fd57600080fd5b5061024961050c36600461363f565b6111e7565b34801561051d57600080fd5b506101ff61052c3660046130f0565b60086020526000908152604090205473ffffffffffffffffffffffffffffffffffffffff1681565b34801561056057600080fd5b5061024961056f3660046130f0565b611270565b34801561058057600080fd5b506002546101ff9073ffffffffffffffffffffffffffffffffffffffff1681565b3480156105ad57600080fd5b506102496105bc3660046137d2565b611281565b3480156105cd57600080fd5b5060035461041f9074010000000000000000000000000000000000000000900463ffffffff1681565b34801561060257600080fd5b5061061661061136600461310b565b611364565b60408051928352602083019190915201610220565b34801561063757600080fd5b506102c061064636600461310b565b60066020526000908152604090205481565b34801561066457600080fd5b50610249610673366004613841565b611392565b34801561068457600080fd5b50610249610693366004613908565b61141d565b6106a061157a565b6106a981611646565b50565b60005473ffffffffffffffffffffffffffffffffffffffff166106ce57600080fd5b6000546040517f22f8e5660000000000000000000000000000000000000000000000000000000081526004810183905273ffffffffffffffffffffffffffffffffffffffff909116906322f8e56690602401600060405180830381600087803b15801561073a57600080fd5b505af115801561074e573d6000803e3d6000fd5b5050505050565b61075d61157a565b73ffffffffffffffffffffffffffffffffffffffff8316600081815260046020908152604080832086845282529182902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001685151590811790915591519182528492917f0a21fdd43d0ad0c62689ee7230a47309a050755bcc52eba00310add65297692a910160405180910390a3505050565b6107fb61157a565b600380547fffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffffff16780100000000000000000000000000000000000000000000000063ffffffff8416908102919091179091556040519081527f0e55dd180fa793d9036c804d0a116e6a7617a48e72cee1f83d92793a793fcc039060200160405180910390a150565b6000805473ffffffffffffffffffffffffffffffffffffffff16156109355760008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166329cb924d6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561090c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061093091906139e6565b905090565b504290565b61094261157a565b61094c8282611732565b5050565b73ffffffffffffffffffffffffffffffffffffffff851660009081526004602090815260408083208684529091529020548590849060ff166109f3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f44697361626c656420726f75746500000000000000000000000000000000000060448201526064015b60405180910390fd5b6109fb6117ae565b610a28600080547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff169055565b6706f05b59d3b200008467ffffffffffffffff1610610aa3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f696e76616c69642072656c61796572206665650000000000000000000000000060448201526064016109ea565b600354610ad2907801000000000000000000000000000000000000000000000000900463ffffffff1684613a2e565b63ffffffff16610ae0610882565b10158015610b295750600354610b18907801000000000000000000000000000000000000000000000000900463ffffffff1684613a53565b63ffffffff16610b26610882565b11155b610b8f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f696e76616c69642071756f74652074696d65000000000000000000000000000060448201526064016109ea565b60035473ffffffffffffffffffffffffffffffffffffffff8881169116148015610bb95750600034115b15610caf57853414610c27576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601b60248201527f6d73672e76616c7565206d757374206d6174636820616d6f756e74000000000060448201526064016109ea565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663d0e30db0346040518263ffffffff1660e01b81526004016000604051808303818588803b158015610c9157600080fd5b505af1158015610ca5573d6000803e3d6000fd5b5050505050610cd1565b610cd173ffffffffffffffffffffffffffffffffffffffff8816333089611832565b600354604080518881526020810188905267ffffffffffffffff87168183015263ffffffff868116606083015273ffffffffffffffffffffffffffffffffffffffff8c8116608084015292513394938c16937c01000000000000000000000000000000000000000000000000000000009004909116917ffc53c5b967d467d4136291c639720626f3d6dda97b4364da813e6858ad48a721919081900360a00190a460016003601c8282829054906101000a900463ffffffff16610d949190613a53565b92506101000a81548163ffffffff021916908363ffffffff160217905550610df6600080547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff1674010000000000000000000000000000000000000000179055565b5050505050505050565b610e0861157a565b60058054600181018255600091909152600381027f036b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db181018490557f036b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db001828155604080518581526020810185905263ffffffff8416917fc86ba04c55bc5eb2f2876b91c438849a296dbec7b08751c3074d92e04f0a77af910160405180910390a250505050565b610eb661157a565b6106a98161190e565b610ec76117ae565b610ef4600080547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff169055565b60006040518061010001604052808c73ffffffffffffffffffffffffffffffffffffffff1681526020018b73ffffffffffffffffffffffffffffffffffffffff1681526020018a73ffffffffffffffffffffffffffffffffffffffff1681526020018981526020018681526020018567ffffffffffffffff1681526020018467ffffffffffffffff1681526020018363ffffffff1681525090506000610f998261197d565b90506000610fab82848b8860006119ad565b9050610fba82828a8887611c3b565b505050611001600080547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff1674010000000000000000000000000000000000000000179055565b50505050505050505050565b60603415611077576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601b60248201527f4f6e6c79206d756c746963616c6c207769746820302076616c7565000000000060448201526064016109ea565b8167ffffffffffffffff811115611090576110906134a7565b6040519080825280602002602001820160405280156110c357816020015b60608152602001906001900390816110ae5790505b50905060005b828110156111e057600080308686858181106110e7576110e7613a7b565b90506020028101906110f99190613aaa565b604051611107929190613b0f565b600060405180830381855af49150503d8060008114611142576040519150601f19603f3d011682016040523d82523d6000602084013e611147565b606091505b5091509150816111ad5760448151101561116057600080fd5b6004810190508080602001905181019061117a9190613b4f565b6040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109ea9190613b98565b808484815181106111c0576111c0613a7b565b6020026020010181905250505080806111d890613bab565b9150506110c9565b5092915050565b6111ef6117ae565b61121c600080547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff169055565b611227838383611d1a565b61126b600080547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff1674010000000000000000000000000000000000000000179055565b505050565b61127861157a565b6106a9816120e0565b6112896117ae565b6112b6600080547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff169055565b6112c384468585856121cc565b8373ffffffffffffffffffffffffffffffffffffffff168263ffffffff167fb9de16bf376724405019a10ef4fedac57fecd292bf86c08d81d7c42d394d5d378584604051611312929190613be4565b60405180910390a361135e600080547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff1674010000000000000000000000000000000000000000179055565b50505050565b6005818154811061137457600080fd5b60009182526020909120600390910201805460019091015490915082565b61139a6117ae565b6113c7600080547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff169055565b6113d98a8a8a8a8a8a8a8a8a8a612269565b611001600080547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff1674010000000000000000000000000000000000000000179055565b6114256117ae565b611452600080547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff169055565b61145f8c878585856121cc565b60006040518061010001604052808e73ffffffffffffffffffffffffffffffffffffffff1681526020018d73ffffffffffffffffffffffffffffffffffffffff1681526020018c73ffffffffffffffffffffffffffffffffffffffff1681526020018b81526020018881526020018767ffffffffffffffff1681526020018667ffffffffffffffff1681526020018463ffffffff16815250905060006115048261197d565b9050600061151682848d8960006119ad565b905061152582828c8987611c3b565b50505061156c600080547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff1674010000000000000000000000000000000000000000179055565b505050505050505050505050565b6001546115b09073ffffffffffffffffffffffffffffffffffffffff167311110000000000000000000000000000000011110190565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611644576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f4f4e4c595f434f554e544552504152545f47415445574159000000000000000060448201526064016109ea565b565b73ffffffffffffffffffffffffffffffffffffffff81166116c3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f4261642068756220706f6f6c206164647265737300000000000000000000000060448201526064016109ea565b600280547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83169081179091556040517f1f17a88f67b0f49060a34bec1a4723a563620e6aa265eb640b5046dcee0759a090600090a250565b73ffffffffffffffffffffffffffffffffffffffff82811660008181526008602052604080822080547fffffffffffffffffffffffff0000000000000000000000000000000000000000169486169485179055517f8d7f294eaa476236fe8cb5629376a12cd37dace3d21e6a7b98f1641c4ed5f09e9190a35050565b60005474010000000000000000000000000000000000000000900460ff16611644576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064016109ea565b60405173ffffffffffffffffffffffffffffffffffffffff8085166024830152831660448201526064810182905261135e9085907f23b872dd00000000000000000000000000000000000000000000000000000000906084015b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff00000000000000000000000000000000000000000000000000000000909316929092179091526123db565b600780547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83169081179091556040517fdc4a5f4c066ad14c1306e624550b42395e08f992a76b416cc7b1ad11503d376c90600090a250565b6000816040516020016119909190613c07565b604051602081830303815290604052805190602001209050919050565b60006706f05b59d3b200008367ffffffffffffffff161080156119e557506706f05b59d3b200008560a0015167ffffffffffffffff16105b611a4b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f696e76616c69642066656573000000000000000000000000000000000000000060448201526064016109ea565b606085015160008781526006602052604090205410611ac6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f72656c61792066696c6c6564000000000000000000000000000000000000000060448201526064016109ea565b83611ad357506000611c32565b611aec84848760a00151611ae79190613c93565b6124e7565b60008781526006602052604081205460608801519293508692611b0f9190613cb6565b905082811015611b3857809250611b3583868960a00151611b309190613c93565b612528565b91505b60008881526006602052604081208054859290611b56908490613ccd565b9091555050600354604088015173ffffffffffffffffffffffffffffffffffffffff90811691161415611bc25783611baf576040870151611baf9073ffffffffffffffffffffffffffffffffffffffff16333085611832565b611bbd876020015183612551565b611c2f565b83611bfc57611bbd338860200151848a6040015173ffffffffffffffffffffffffffffffffffffffff16611832909392919063ffffffff16565b611c2f876020015183896040015173ffffffffffffffffffffffffffffffffffffffff166126599092919063ffffffff16565b50505b95945050505050565b80516060808301516000888152600660209081526040918290205460808088015160a0808a015160e0808c0151888d0151888e01518a519b8c52988b01979097529789018f90529888018d90529287019190915267ffffffffffffffff808b16918701919091521660c085015263ffffffff9092169383019390935273ffffffffffffffffffffffffffffffffffffffff908116610100830152918216610120820152911690339087907f393f1765f382b5310a9186fa707a84040f8241b280a30b74112689a92a156f69906101400160405180910390a45050505050565b46826020015114611d87576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600f60248201527f496e76616c696420636861696e4964000000000000000000000000000000000060448201526064016109ea565b8160400151518260a001515114611dfa576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f696e76616c6964206c656166000000000000000000000000000000000000000060448201526064016109ea565b600060058463ffffffff1681548110611e1557611e15613a7b565b90600052602060002090600302019050611e34816001015484846126af565b611e9a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f4261642050726f6f66000000000000000000000000000000000000000000000060448201526064016109ea565b611eb181600201846060015163ffffffff166126ea565b15611f18576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600f60248201527f416c726561647920636c61696d6564000000000000000000000000000000000060448201526064016109ea565b611f2f81600201846060015163ffffffff1661272b565b60005b8360400151518163ffffffff161015611fdb57600084604001518263ffffffff1681518110611f6357611f63613a7b565b602002602001015190506000811115611fc857611fc88560a001518363ffffffff1681518110611f9557611f95613a7b565b602002602001015182876080015173ffffffffffffffffffffffffffffffffffffffff166126599092919063ffffffff16565b5080611fd381613ce5565b915050611f32565b5082511561207457611fec83612769565b826080015173ffffffffffffffffffffffffffffffffffffffff16836060015163ffffffff1684602001517f828fc203220356df8f072a91681caee7d5c75095e2a95e80ed5a14b384697f7186600001513360405161206b92919091825273ffffffffffffffffffffffffffffffffffffffff16602082015260400190565b60405180910390a45b826060015163ffffffff168463ffffffff1684602001517ff8bd640004bcec1b89657020f561d0b070cbdf662d0b158db9dccb0a8301bfab8660000151876040015188608001518960a00151336040516120d2959493929190613d8a565b60405180910390a450505050565b73ffffffffffffffffffffffffffffffffffffffff811661215d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f4261642062726964676520726f7574657220616464726573730000000000000060448201526064016109ea565b600180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83169081179091556040517fa9e8c42c9e7fca7f62755189a16b2f5314d43d8fb24e91ba54e6d65f9314e84990600090a250565b60408051608060208201819052601160a08301527f4143524f53532d56322d4645452d312e3000000000000000000000000000000060c083015267ffffffffffffffff86169282019290925263ffffffff8416606082015290810185905260009060e0016040516020818303038152906040528051906020012090506000612253826128b7565b90506122608782856128f2565b50505050505050565b60006040518061010001604052808c73ffffffffffffffffffffffffffffffffffffffff1681526020018b73ffffffffffffffffffffffffffffffffffffffff1681526020018a73ffffffffffffffffffffffffffffffffffffffff1681526020018981526020018881526020018767ffffffffffffffff1681526020018667ffffffffffffffff1681526020018563ffffffff16815250905061233860058463ffffffff168154811061231f5761231f613a7b565b9060005260206000209060030201600001548284612963565b61239e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600d60248201527f496e76616c69642070726f6f660000000000000000000000000000000000000060448201526064016109ea565b60006123a98261197d565b905060006123bf828485606001518a60016119ad565b90506123cc82828561297b565b50505050505050505050505050565b600061243d826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff16612a7c9092919063ffffffff16565b80519091501561126b578080602001905181019061245b9190613de8565b61126b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f7420737563636565640000000000000000000000000000000000000000000060648201526084016109ea565b60006124fb82670de0b6b3a7640000613e05565b67ffffffffffffffff1661251784670de0b6b3a7640000613e26565b6125219190613e92565b9392505050565b6000670de0b6b3a764000061253d8382613e05565b6125179067ffffffffffffffff1685613e26565b73ffffffffffffffffffffffffffffffffffffffff82163b156125925760035461094c9073ffffffffffffffffffffffffffffffffffffffff168383612659565b6003546040517f2e1a7d4d0000000000000000000000000000000000000000000000000000000081526004810183905273ffffffffffffffffffffffffffffffffffffffff90911690632e1a7d4d90602401600060405180830381600087803b1580156125fe57600080fd5b505af1158015612612573d6000803e3d6000fd5b505060405173ffffffffffffffffffffffffffffffffffffffff8516925083156108fc02915083906000818181858888f1935050505015801561126b573d6000803e3d6000fd5b60405173ffffffffffffffffffffffffffffffffffffffff831660248201526044810182905261126b9084907fa9059cbb000000000000000000000000000000000000000000000000000000009060640161188c565b60006126e28285856040516020016126c79190613ea6565b60405160208183030381529060405280519060200120612a8b565b949350505050565b6000806126f961010084613e92565b9050600061270961010085613f41565b6000928352602095909552506040902054600190931b92831690921492915050565b600061273961010083613e92565b9050600061274961010084613f41565b600092835260209490945250604090208054600190931b90921790915550565b60075460808281015173ffffffffffffffffffffffffffffffffffffffff90811660009081526008602052604080822054600254875192517f7b3a3c8b00000000000000000000000000000000000000000000000000000000815291851660048301528416602482015260448101919091526064810193909352608483015290911690637b3a3c8b9060a4016000604051808303816000875af1158015612814573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016820160405261285a9190810190613b4f565b5060025481516040805173ffffffffffffffffffffffffffffffffffffffff909316835260208301919091526000917f997d81a0a8415d688a6c319736602098252bf6445e0e879326f682f11928e317910160405180910390a250565b6040517f19457468657265756d205369676e6564204d6573736167653a0a3332000000006020820152603c8101829052600090605c01611990565b6128fd838383612aa1565b61126b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f696e76616c6964207369676e617475726500000000000000000000000000000060448201526064016109ea565b60006126e28285856040516020016126c79190613c07565b806000015173ffffffffffffffffffffffffffffffffffffffff168160800151847fac5d07bd4046afd057f85211a1bec5e4dc2dc43d537b20d9dfcef5ce596215e684606001516006600089815260200190815260200160002054878760c001518860a001518960e001518a60400151338c60200151604051612a6f999897969594939291909889526020890197909752604088019590955267ffffffffffffffff938416606088015291909216608086015263ffffffff9190911660a085015273ffffffffffffffffffffffffffffffffffffffff90811660c085015290811660e0840152166101008201526101200190565b60405180910390a4505050565b60606126e28484600085612c90565b600082612a988584612e26565b14949350505050565b6000806000612ab08585612e9a565b90925090506000816004811115612ac957612ac9613f55565b148015612b0157508573ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b15612b1157600192505050612521565b6000808773ffffffffffffffffffffffffffffffffffffffff16631626ba7e60e01b8888604051602401612b46929190613f84565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff00000000000000000000000000000000000000000000000000000000909416939093179092529051612bcf9190613f9d565b600060405180830381855afa9150503d8060008114612c0a576040519150601f19603f3d011682016040523d82523d6000602084013e612c0f565b606091505b5091509150818015612c22575080516020145b8015612c84575080517f1626ba7e0000000000000000000000000000000000000000000000000000000090612c609083016020908101908401613fb9565b7fffffffff0000000000000000000000000000000000000000000000000000000016145b98975050505050505050565b606082471015612d22576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f60448201527f722063616c6c000000000000000000000000000000000000000000000000000060648201526084016109ea565b73ffffffffffffffffffffffffffffffffffffffff85163b612da0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016109ea565b6000808673ffffffffffffffffffffffffffffffffffffffff168587604051612dc99190613f9d565b60006040518083038185875af1925050503d8060008114612e06576040519150601f19603f3d011682016040523d82523d6000602084013e612e0b565b606091505b5091509150612e1b828286612f0a565b979650505050505050565b600081815b8451811015612e92576000858281518110612e4857612e48613a7b565b60200260200101519050808311612e6e5760008381526020829052604090209250612e7f565b600081815260208490526040902092505b5080612e8a81613bab565b915050612e2b565b509392505050565b600080825160411415612ed15760208301516040840151606085015160001a612ec587828585612f5d565b94509450505050612f03565b825160401415612efb5760208301516040840151612ef0868383613075565b935093505050612f03565b506000905060025b9250929050565b60608315612f19575081612521565b825115612f295782518084602001fd5b816040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109ea9190613b98565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0831115612f94575060009050600361306c565b8460ff16601b14158015612fac57508460ff16601c14155b15612fbd575060009050600461306c565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015613011573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0015191505073ffffffffffffffffffffffffffffffffffffffff81166130655760006001925092505061306c565b9150600090505b94509492505050565b6000807f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8316816130ab60ff86901c601b613ccd565b90506130b987828885612f5d565b935093505050935093915050565b803573ffffffffffffffffffffffffffffffffffffffff811681146130eb57600080fd5b919050565b60006020828403121561310257600080fd5b612521826130c7565b60006020828403121561311d57600080fd5b5035919050565b80151581146106a957600080fd5b60008060006060848603121561314757600080fd5b613150846130c7565b925060208401359150604084013561316781613124565b809150509250925092565b803563ffffffff811681146130eb57600080fd5b60006020828403121561319857600080fd5b61252182613172565b600080604083850312156131b457600080fd5b6131bd836130c7565b91506131cb602084016130c7565b90509250929050565b803567ffffffffffffffff811681146130eb57600080fd5b60008060008060008060c0878903121561320557600080fd5b61320e876130c7565b955061321c602088016130c7565b94506040870135935060608701359250613238608088016131d4565b915061324660a08801613172565b90509295509295509295565b6000806040838503121561326557600080fd5b50508035926020909101359150565b6000806040838503121561328757600080fd5b613290836130c7565b946020939093013593505050565b6000806000806000806000806000806101408b8d0312156132be57600080fd5b6132c78b6130c7565b99506132d560208c016130c7565b98506132e360408c016130c7565b975060608b0135965060808b0135955060a08b0135945060c08b0135935061330d60e08c016131d4565b925061331c6101008c016131d4565b915061332b6101208c01613172565b90509295989b9194979a5092959850565b6000806020838503121561334f57600080fd5b823567ffffffffffffffff8082111561336757600080fd5b818501915085601f83011261337b57600080fd5b81358181111561338a57600080fd5b8660208260051b850101111561339f57600080fd5b60209290920196919550909350505050565b60005b838110156133cc5781810151838201526020016133b4565b8381111561135e5750506000910152565b600081518084526133f58160208601602086016133b1565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b8281101561349a577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc08886030184526134888583516133dd565b9450928501929085019060010161344e565b5092979650505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60405160c0810167ffffffffffffffff811182821017156134f9576134f96134a7565b60405290565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715613546576135466134a7565b604052919050565b600067ffffffffffffffff821115613568576135686134a7565b5060051b60200190565b600082601f83011261358357600080fd5b813560206135986135938361354e565b6134ff565b82815260059290921b840181019181810190868411156135b757600080fd5b8286015b848110156135d257803583529183019183016135bb565b509695505050505050565b600082601f8301126135ee57600080fd5b813560206135fe6135938361354e565b82815260059290921b8401810191818101908684111561361d57600080fd5b8286015b848110156135d257613632816130c7565b8352918301918301613621565b60008060006060848603121561365457600080fd5b61365d84613172565b9250602084013567ffffffffffffffff8082111561367a57600080fd5b9085019060c0828803121561368e57600080fd5b6136966134d6565b82358152602083013560208201526040830135828111156136b657600080fd5b6136c289828601613572565b6040830152506136d460608401613172565b60608201526136e5608084016130c7565b608082015260a0830135828111156136fc57600080fd5b613708898286016135dd565b60a0830152509350604086013591508082111561372457600080fd5b5061373186828701613572565b9150509250925092565b600067ffffffffffffffff821115613755576137556134a7565b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b600082601f83011261379257600080fd5b81356137a06135938261373b565b8181528460208386010111156137b557600080fd5b816020850160208301376000918101602001919091529392505050565b600080600080608085870312156137e857600080fd5b6137f1856130c7565b93506137ff602086016131d4565b925061380d60408601613172565b9150606085013567ffffffffffffffff81111561382957600080fd5b61383587828801613781565b91505092959194509250565b6000806000806000806000806000806101408b8d03121561386157600080fd5b61386a8b6130c7565b995061387860208c016130c7565b985061388660408c016130c7565b975060608b0135965060808b013595506138a260a08c016131d4565b94506138b060c08c016131d4565b93506138be60e08c01613172565b92506138cd6101008c01613172565b91506101208b013567ffffffffffffffff8111156138ea57600080fd5b6138f68d828e01613572565b9150509295989b9194979a5092959850565b6000806000806000806000806000806000806101808d8f03121561392b57600080fd5b6139348d6130c7565b9b5061394260208e016130c7565b9a5061395060408e016130c7565b995060608d0135985060808d0135975060a08d0135965060c08d0135955061397a60e08e016131d4565b94506139896101008e016131d4565b93506139986101208e016131d4565b92506139a76101408e01613172565b915067ffffffffffffffff6101608e013511156139c357600080fd5b6139d48e6101608f01358f01613781565b90509295989b509295989b509295989b565b6000602082840312156139f857600080fd5b5051919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600063ffffffff83811690831681811015613a4b57613a4b6139ff565b039392505050565b600063ffffffff808316818516808303821115613a7257613a726139ff565b01949350505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112613adf57600080fd5b83018035915067ffffffffffffffff821115613afa57600080fd5b602001915036819003821315612f0357600080fd5b8183823760009101908152919050565b6000613b2d6135938461373b565b9050828152838383011115613b4157600080fd5b6125218360208301846133b1565b600060208284031215613b6157600080fd5b815167ffffffffffffffff811115613b7857600080fd5b8201601f81018413613b8957600080fd5b6126e284825160208401613b1f565b60208152600061252160208301846133dd565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415613bdd57613bdd6139ff565b5060010190565b67ffffffffffffffff831681526040602082015260006126e260408301846133dd565b60006101008201905073ffffffffffffffffffffffffffffffffffffffff80845116835280602085015116602084015280604085015116604084015250606083015160608301526080830151608083015260a083015167ffffffffffffffff80821660a08501528060c08601511660c0850152505060e08301516111e060e084018263ffffffff169052565b600067ffffffffffffffff808316818516808303821115613a7257613a726139ff565b600082821015613cc857613cc86139ff565b500390565b60008219821115613ce057613ce06139ff565b500190565b600063ffffffff80831681811415613cff57613cff6139ff565b6001019392505050565b600081518084526020808501945080840160005b83811015613d3957815187529582019590820190600101613d1d565b509495945050505050565b600081518084526020808501945080840160005b83811015613d3957815173ffffffffffffffffffffffffffffffffffffffff1687529582019590820190600101613d58565b85815260a060208201526000613da360a0830187613d09565b73ffffffffffffffffffffffffffffffffffffffff80871660408501528382036060850152613dd28287613d44565b9250808516608085015250509695505050505050565b600060208284031215613dfa57600080fd5b815161252181613124565b600067ffffffffffffffff83811690831681811015613a4b57613a4b6139ff565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615613e5e57613e5e6139ff565b500290565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600082613ea157613ea1613e63565b500490565b6020815281516020820152602082015160408201526000604083015160c06060840152613ed660e0840182613d09565b905063ffffffff606085015116608084015273ffffffffffffffffffffffffffffffffffffffff60808501511660a084015260a08401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030160c0850152611c328282613d44565b600082613f5057613f50613e63565b500690565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b8281526040602082015260006126e260408301846133dd565b60008251613faf8184602087016133b1565b9190910192915050565b600060208284031215613fcb57600080fd5b81517fffffffff000000000000000000000000000000000000000000000000000000008116811461252157600080fdfea2646970667358221220a62dea17460e3ba7793a20df75226368be1573bbccaa51715e21109906ce11ac64736f6c634300080b0033"; - -export class ArbitrumSpokePool__factory extends ContractFactory { - constructor(...args: [signer: Signer] | ConstructorParameters) { - if (args.length === 1) { - super(_abi, _bytecode, args[0]); - } else { - super(...args); - } - } - - deploy( - _l2GatewayRouter: string, - _crossDomainAdmin: string, - _hubPool: string, - _wethAddress: string, - timerAddress: string, - overrides?: Overrides & { from?: string | Promise } - ): Promise { - return super.deploy( - _l2GatewayRouter, - _crossDomainAdmin, - _hubPool, - _wethAddress, - timerAddress, - overrides || {} - ) as Promise; - } - getDeployTransaction( - _l2GatewayRouter: string, - _crossDomainAdmin: string, - _hubPool: string, - _wethAddress: string, - timerAddress: string, - overrides?: Overrides & { from?: string | Promise } - ): TransactionRequest { - return super.getDeployTransaction( - _l2GatewayRouter, - _crossDomainAdmin, - _hubPool, - _wethAddress, - timerAddress, - overrides || {} - ); - } - attach(address: string): ArbitrumSpokePool { - return super.attach(address) as ArbitrumSpokePool; - } - connect(signer: Signer): ArbitrumSpokePool__factory { - return super.connect(signer) as ArbitrumSpokePool__factory; - } - static readonly bytecode = _bytecode; - static readonly abi = _abi; - static createInterface(): ArbitrumSpokePoolInterface { - return new utils.Interface(_abi) as ArbitrumSpokePoolInterface; - } - static connect(address: string, signerOrProvider: Signer | Provider): ArbitrumSpokePool { - return new Contract(address, _abi, signerOrProvider) as ArbitrumSpokePool; - } -} diff --git a/typechain-types/factories/CrossDomainEnabled__factory.ts b/typechain-types/factories/CrossDomainEnabled__factory.ts deleted file mode 100644 index f3aac542d..000000000 --- a/typechain-types/factories/CrossDomainEnabled__factory.ts +++ /dev/null @@ -1,71 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ - -import { Signer, utils, Contract, ContractFactory, Overrides } from "ethers"; -import { Provider, TransactionRequest } from "@ethersproject/providers"; -import type { CrossDomainEnabled, CrossDomainEnabledInterface } from "../CrossDomainEnabled"; - -const _abi = [ - { - inputs: [ - { - internalType: "address", - name: "_messenger", - type: "address", - }, - ], - stateMutability: "nonpayable", - type: "constructor", - }, - { - inputs: [], - name: "messenger", - outputs: [ - { - internalType: "address", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, -]; - -const _bytecode = - "0x60a060405234801561001057600080fd5b5060405161013a38038061013a83398101604081905261002f91610040565b6001600160a01b0316608052610070565b60006020828403121561005257600080fd5b81516001600160a01b038116811461006957600080fd5b9392505050565b60805160b261008860003960006031015260b26000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c80633cb747bf14602d575b600080fd5b60537f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f3fea2646970667358221220d6b11fef5450b5eff8a705064896d2f2ba51c67674f58820991d7edd1d2019a564736f6c634300080b0033"; - -export class CrossDomainEnabled__factory extends ContractFactory { - constructor(...args: [signer: Signer] | ConstructorParameters) { - if (args.length === 1) { - super(_abi, _bytecode, args[0]); - } else { - super(...args); - } - } - - deploy(_messenger: string, overrides?: Overrides & { from?: string | Promise }): Promise { - return super.deploy(_messenger, overrides || {}) as Promise; - } - getDeployTransaction( - _messenger: string, - overrides?: Overrides & { from?: string | Promise } - ): TransactionRequest { - return super.getDeployTransaction(_messenger, overrides || {}); - } - attach(address: string): CrossDomainEnabled { - return super.attach(address) as CrossDomainEnabled; - } - connect(signer: Signer): CrossDomainEnabled__factory { - return super.connect(signer) as CrossDomainEnabled__factory; - } - static readonly bytecode = _bytecode; - static readonly abi = _abi; - static createInterface(): CrossDomainEnabledInterface { - return new utils.Interface(_abi) as CrossDomainEnabledInterface; - } - static connect(address: string, signerOrProvider: Signer | Provider): CrossDomainEnabled { - return new Contract(address, _abi, signerOrProvider) as CrossDomainEnabled; - } -} diff --git a/typechain-types/factories/ERC20__factory.ts b/typechain-types/factories/ERC20__factory.ts deleted file mode 100644 index 0fb20e6ea..000000000 --- a/typechain-types/factories/ERC20__factory.ts +++ /dev/null @@ -1,334 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ - -import { Signer, utils, Contract, ContractFactory, Overrides } from "ethers"; -import { Provider, TransactionRequest } from "@ethersproject/providers"; -import type { ERC20, ERC20Interface } from "../ERC20"; - -const _abi = [ - { - inputs: [ - { - internalType: "string", - name: "name_", - type: "string", - }, - { - internalType: "string", - name: "symbol_", - type: "string", - }, - ], - stateMutability: "nonpayable", - type: "constructor", - }, - { - 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: [ - { - 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: [ - { - 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: "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 = - "0x60806040523480156200001157600080fd5b5060405162000dfc38038062000dfc8339810160408190526200003491620001db565b81516200004990600390602085019062000068565b5080516200005f90600490602084019062000068565b50505062000282565b828054620000769062000245565b90600052602060002090601f0160209004810192826200009a5760008555620000e5565b82601f10620000b557805160ff1916838001178555620000e5565b82800160010185558215620000e5579182015b82811115620000e5578251825591602001919060010190620000c8565b50620000f3929150620000f7565b5090565b5b80821115620000f35760008155600101620000f8565b634e487b7160e01b600052604160045260246000fd5b600082601f8301126200013657600080fd5b81516001600160401b03808211156200015357620001536200010e565b604051601f8301601f19908116603f011681019082821181831017156200017e576200017e6200010e565b816040528381526020925086838588010111156200019b57600080fd5b600091505b83821015620001bf5785820183015181830184015290820190620001a0565b83821115620001d15760008385830101525b9695505050505050565b60008060408385031215620001ef57600080fd5b82516001600160401b03808211156200020757600080fd5b620002158683870162000124565b935060208501519150808211156200022c57600080fd5b506200023b8582860162000124565b9150509250929050565b600181811c908216806200025a57607f821691505b602082108114156200027c57634e487b7160e01b600052602260045260246000fd5b50919050565b610b6a80620002926000396000f3fe608060405234801561001057600080fd5b50600436106100c95760003560e01c80633950935111610081578063a457c2d71161005b578063a457c2d714610194578063a9059cbb146101a7578063dd62ed3e146101ba57600080fd5b8063395093511461014357806370a082311461015657806395d89b411461018c57600080fd5b806318160ddd116100b257806318160ddd1461010f57806323b872dd14610121578063313ce5671461013457600080fd5b806306fdde03146100ce578063095ea7b3146100ec575b600080fd5b6100d6610200565b6040516100e3919061094a565b60405180910390f35b6100ff6100fa3660046109e6565b610292565b60405190151581526020016100e3565b6002545b6040519081526020016100e3565b6100ff61012f366004610a10565b6102aa565b604051601281526020016100e3565b6100ff6101513660046109e6565b6102ce565b610113610164366004610a4c565b73ffffffffffffffffffffffffffffffffffffffff1660009081526020819052604090205490565b6100d661031a565b6100ff6101a23660046109e6565b610329565b6100ff6101b53660046109e6565b6103ff565b6101136101c8366004610a6e565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260016020908152604080832093909416825291909152205490565b60606003805461020f90610aa1565b80601f016020809104026020016040519081016040528092919081815260200182805461023b90610aa1565b80156102885780601f1061025d57610100808354040283529160200191610288565b820191906000526020600020905b81548152906001019060200180831161026b57829003601f168201915b5050505050905090565b6000336102a081858561040d565b5060019392505050565b6000336102b88582856105c0565b6102c3858585610697565b506001949350505050565b33600081815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff871684529091528120549091906102a09082908690610315908790610af5565b61040d565b60606004805461020f90610aa1565b33600081815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff87168452909152812054909190838110156103f2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f00000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b6102c3828686840361040d565b6000336102a0818585610697565b73ffffffffffffffffffffffffffffffffffffffff83166104af576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f726573730000000000000000000000000000000000000000000000000000000060648201526084016103e9565b73ffffffffffffffffffffffffffffffffffffffff8216610552576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f737300000000000000000000000000000000000000000000000000000000000060648201526084016103e9565b73ffffffffffffffffffffffffffffffffffffffff83811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b73ffffffffffffffffffffffffffffffffffffffff8381166000908152600160209081526040808320938616835292905220547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146106915781811015610684576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e636500000060448201526064016103e9565b610691848484840361040d565b50505050565b73ffffffffffffffffffffffffffffffffffffffff831661073a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f647265737300000000000000000000000000000000000000000000000000000060648201526084016103e9565b73ffffffffffffffffffffffffffffffffffffffff82166107dd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f657373000000000000000000000000000000000000000000000000000000000060648201526084016103e9565b73ffffffffffffffffffffffffffffffffffffffff831660009081526020819052604090205481811015610893576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e6365000000000000000000000000000000000000000000000000000060648201526084016103e9565b73ffffffffffffffffffffffffffffffffffffffff8085166000908152602081905260408082208585039055918516815290812080548492906108d7908490610af5565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161093d91815260200190565b60405180910390a3610691565b600060208083528351808285015260005b818110156109775785810183015185820160400152820161095b565b81811115610989576000604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016929092016040019392505050565b803573ffffffffffffffffffffffffffffffffffffffff811681146109e157600080fd5b919050565b600080604083850312156109f957600080fd5b610a02836109bd565b946020939093013593505050565b600080600060608486031215610a2557600080fd5b610a2e846109bd565b9250610a3c602085016109bd565b9150604084013590509250925092565b600060208284031215610a5e57600080fd5b610a67826109bd565b9392505050565b60008060408385031215610a8157600080fd5b610a8a836109bd565b9150610a98602084016109bd565b90509250929050565b600181811c90821680610ab557607f821691505b60208210811415610aef577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b60008219821115610b2f577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b50019056fea2646970667358221220c4d1d46790f7c5b8a4740a1df76d7df38822d201aee32a867f9d58c6c1035de464736f6c634300080b0033"; - -export class ERC20__factory extends ContractFactory { - constructor(...args: [signer: Signer] | ConstructorParameters) { - if (args.length === 1) { - super(_abi, _bytecode, args[0]); - } else { - super(...args); - } - } - - deploy(name_: string, symbol_: string, overrides?: Overrides & { from?: string | Promise }): Promise { - return super.deploy(name_, symbol_, overrides || {}) as Promise; - } - getDeployTransaction( - name_: string, - symbol_: string, - overrides?: Overrides & { from?: string | Promise } - ): TransactionRequest { - return super.getDeployTransaction(name_, symbol_, overrides || {}); - } - attach(address: string): ERC20 { - return super.attach(address) as ERC20; - } - connect(signer: Signer): ERC20__factory { - return super.connect(signer) as ERC20__factory; - } - static readonly bytecode = _bytecode; - static readonly abi = _abi; - static createInterface(): ERC20Interface { - return new utils.Interface(_abi) as ERC20Interface; - } - static connect(address: string, signerOrProvider: Signer | Provider): ERC20 { - return new Contract(address, _abi, signerOrProvider) as ERC20; - } -} diff --git a/typechain-types/factories/EthereumAdapter__factory.ts b/typechain-types/factories/EthereumAdapter__factory.ts deleted file mode 100644 index df17ba734..000000000 --- a/typechain-types/factories/EthereumAdapter__factory.ts +++ /dev/null @@ -1,153 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ - -import { Signer, utils, Contract, ContractFactory, Overrides } from "ethers"; -import { Provider, TransactionRequest } from "@ethersproject/providers"; -import type { EthereumAdapter, EthereumAdapterInterface } from "../EthereumAdapter"; - -const _abi = [ - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "address", - name: "newHubPool", - type: "address", - }, - ], - name: "HubPoolChanged", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "address", - name: "target", - type: "address", - }, - { - indexed: false, - internalType: "bytes", - name: "message", - type: "bytes", - }, - ], - name: "MessageRelayed", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "address", - name: "l1Token", - type: "address", - }, - { - indexed: false, - internalType: "address", - name: "l2Token", - type: "address", - }, - { - indexed: false, - internalType: "uint256", - name: "amount", - type: "uint256", - }, - { - indexed: false, - internalType: "address", - name: "to", - type: "address", - }, - ], - name: "TokensRelayed", - type: "event", - }, - { - inputs: [ - { - internalType: "address", - name: "target", - type: "address", - }, - { - internalType: "bytes", - name: "message", - type: "bytes", - }, - ], - name: "relayMessage", - outputs: [], - stateMutability: "payable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "l1Token", - type: "address", - }, - { - internalType: "address", - name: "l2Token", - type: "address", - }, - { - internalType: "uint256", - name: "amount", - type: "uint256", - }, - { - internalType: "address", - name: "to", - type: "address", - }, - ], - name: "relayTokens", - outputs: [], - stateMutability: "payable", - type: "function", - }, -]; - -const _bytecode = - "0x608060405234801561001057600080fd5b506107fa806100206000396000f3fe6080604052600436106100295760003560e01c806352c8c75c1461002e578063e6eb8ade14610043575b600080fd5b61004161003c36600461056e565b610056565b005b6100416100513660046105ea565b6100dc565b61007773ffffffffffffffffffffffffffffffffffffffff85168284610123565b6040805173ffffffffffffffffffffffffffffffffffffffff868116825285811660208301528183018590528316606082015290517fd7e09655439c3932e55857df3220186e5a7f0980825f20691c2b35d941dee75b9181900360800190a150505050565b6100e682826101b5565b7f9e6c52944e331ba6270e7fe4cea2a4086bae8f7a27e1cdba07f416806f5d0ac48282604051610117929190610744565b60405180910390a15050565b6040805173ffffffffffffffffffffffffffffffffffffffff8416602482015260448082018490528251808303909101815260649091019091526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fa9059cbb000000000000000000000000000000000000000000000000000000001790526101b0908490610237565b505050565b600060208201825160008082846000895af192505050806101b0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f657865637574652063616c6c206661696c65640000000000000000000000000060448201526064015b60405180910390fd5b6000610299826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff166103439092919063ffffffff16565b8051909150156101b057808060200190518101906102b79190610773565b6101b0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f74207375636365656400000000000000000000000000000000000000000000606482015260840161022e565b6060610352848460008561035c565b90505b9392505050565b6060824710156103ee576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f60448201527f722063616c6c0000000000000000000000000000000000000000000000000000606482015260840161022e565b73ffffffffffffffffffffffffffffffffffffffff85163b61046c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015260640161022e565b6000808673ffffffffffffffffffffffffffffffffffffffff1685876040516104959190610795565b60006040518083038185875af1925050503d80600081146104d2576040519150601f19603f3d011682016040523d82523d6000602084013e6104d7565b606091505b50915091506104e78282866104f2565b979650505050505050565b60608315610501575081610355565b8251156105115782518084602001fd5b816040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161022e91906107b1565b803573ffffffffffffffffffffffffffffffffffffffff8116811461056957600080fd5b919050565b6000806000806080858703121561058457600080fd5b61058d85610545565b935061059b60208601610545565b9250604085013591506105b060608601610545565b905092959194509250565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080604083850312156105fd57600080fd5b61060683610545565b9150602083013567ffffffffffffffff8082111561062357600080fd5b818501915085601f83011261063757600080fd5b813581811115610649576106496105bb565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f0116810190838211818310171561068f5761068f6105bb565b816040528281528860208487010111156106a857600080fd5b8260208601602083013760006020848301015280955050505050509250929050565b60005b838110156106e55781810151838201526020016106cd565b838111156106f4576000848401525b50505050565b600081518084526107128160208601602086016106ca565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b73ffffffffffffffffffffffffffffffffffffffff8316815260406020820152600061035260408301846106fa565b60006020828403121561078557600080fd5b8151801515811461035557600080fd5b600082516107a78184602087016106ca565b9190910192915050565b60208152600061035560208301846106fa56fea2646970667358221220dd19386ab891a70db6faa0a689e515de03ddeb9565752ae2d95a71931add6a8064736f6c634300080b0033"; - -export class EthereumAdapter__factory extends ContractFactory { - constructor(...args: [signer: Signer] | ConstructorParameters) { - if (args.length === 1) { - super(_abi, _bytecode, args[0]); - } else { - super(...args); - } - } - - deploy(overrides?: Overrides & { from?: string | Promise }): Promise { - return super.deploy(overrides || {}) as Promise; - } - getDeployTransaction(overrides?: Overrides & { from?: string | Promise }): TransactionRequest { - return super.getDeployTransaction(overrides || {}); - } - attach(address: string): EthereumAdapter { - return super.attach(address) as EthereumAdapter; - } - connect(signer: Signer): EthereumAdapter__factory { - return super.connect(signer) as EthereumAdapter__factory; - } - static readonly bytecode = _bytecode; - static readonly abi = _abi; - static createInterface(): EthereumAdapterInterface { - return new utils.Interface(_abi) as EthereumAdapterInterface; - } - static connect(address: string, signerOrProvider: Signer | Provider): EthereumAdapter { - return new Contract(address, _abi, signerOrProvider) as EthereumAdapter; - } -} diff --git a/typechain-types/factories/EthereumSpokePool__factory.ts b/typechain-types/factories/EthereumSpokePool__factory.ts deleted file mode 100644 index e9f6ab415..000000000 --- a/typechain-types/factories/EthereumSpokePool__factory.ts +++ /dev/null @@ -1,1163 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ - -import { Signer, utils, Contract, ContractFactory, Overrides } from "ethers"; -import { Provider, TransactionRequest } from "@ethersproject/providers"; -import type { EthereumSpokePool, EthereumSpokePoolInterface } from "../EthereumSpokePool"; - -const _abi = [ - { - inputs: [ - { - internalType: "address", - name: "_hubPool", - type: "address", - }, - { - internalType: "address", - name: "_wethAddress", - type: "address", - }, - { - internalType: "address", - name: "timerAddress", - type: "address", - }, - ], - stateMutability: "nonpayable", - type: "constructor", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "originToken", - type: "address", - }, - { - indexed: true, - internalType: "uint256", - name: "destinationChainId", - type: "uint256", - }, - { - indexed: false, - internalType: "bool", - name: "enabled", - type: "bool", - }, - ], - name: "EnabledDepositRoute", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "uint256", - name: "amountToReturn", - type: "uint256", - }, - { - indexed: true, - internalType: "uint256", - name: "chainId", - type: "uint256", - }, - { - indexed: false, - internalType: "uint256[]", - name: "refundAmounts", - type: "uint256[]", - }, - { - indexed: true, - internalType: "uint32", - name: "rootBundleId", - type: "uint32", - }, - { - indexed: true, - internalType: "uint32", - name: "leafId", - type: "uint32", - }, - { - indexed: false, - internalType: "address", - name: "l2TokenAddress", - type: "address", - }, - { - indexed: false, - internalType: "address[]", - name: "refundAddresses", - type: "address[]", - }, - { - indexed: false, - internalType: "address", - name: "caller", - type: "address", - }, - ], - name: "ExecutedRelayerRefundRoot", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "bytes32", - name: "relayHash", - type: "bytes32", - }, - { - indexed: false, - internalType: "uint256", - name: "amount", - type: "uint256", - }, - { - indexed: false, - internalType: "uint256", - name: "totalFilledAmount", - type: "uint256", - }, - { - indexed: false, - internalType: "uint256", - name: "fillAmount", - type: "uint256", - }, - { - indexed: true, - internalType: "uint256", - name: "originChainId", - type: "uint256", - }, - { - indexed: false, - internalType: "uint64", - name: "relayerFeePct", - type: "uint64", - }, - { - indexed: false, - internalType: "uint64", - name: "realizedLpFeePct", - type: "uint64", - }, - { - indexed: false, - internalType: "uint32", - name: "depositId", - type: "uint32", - }, - { - indexed: false, - internalType: "address", - name: "destinationToken", - type: "address", - }, - { - indexed: false, - internalType: "address", - name: "caller", - type: "address", - }, - { - indexed: true, - internalType: "address", - name: "depositor", - type: "address", - }, - { - indexed: false, - internalType: "address", - name: "recipient", - type: "address", - }, - ], - name: "ExecutedSlowRelayRoot", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "bytes32", - name: "relayHash", - type: "bytes32", - }, - { - indexed: false, - internalType: "uint256", - name: "amount", - type: "uint256", - }, - { - indexed: false, - internalType: "uint256", - name: "totalFilledAmount", - type: "uint256", - }, - { - indexed: false, - internalType: "uint256", - name: "fillAmount", - type: "uint256", - }, - { - indexed: false, - internalType: "uint256", - name: "repaymentChainId", - type: "uint256", - }, - { - indexed: false, - internalType: "uint256", - name: "originChainId", - type: "uint256", - }, - { - indexed: false, - internalType: "uint64", - name: "relayerFeePct", - type: "uint64", - }, - { - indexed: false, - internalType: "uint64", - name: "realizedLpFeePct", - type: "uint64", - }, - { - indexed: false, - internalType: "uint32", - name: "depositId", - type: "uint32", - }, - { - indexed: false, - internalType: "address", - name: "destinationToken", - type: "address", - }, - { - indexed: true, - internalType: "address", - name: "relayer", - type: "address", - }, - { - indexed: true, - internalType: "address", - name: "depositor", - type: "address", - }, - { - indexed: false, - internalType: "address", - name: "recipient", - type: "address", - }, - ], - name: "FilledRelay", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "uint256", - name: "amount", - type: "uint256", - }, - { - indexed: false, - internalType: "uint256", - name: "destinationChainId", - type: "uint256", - }, - { - indexed: false, - internalType: "uint64", - name: "relayerFeePct", - type: "uint64", - }, - { - indexed: true, - internalType: "uint32", - name: "depositId", - type: "uint32", - }, - { - indexed: false, - internalType: "uint32", - name: "quoteTimestamp", - type: "uint32", - }, - { - indexed: true, - internalType: "address", - name: "originToken", - type: "address", - }, - { - indexed: false, - internalType: "address", - name: "recipient", - type: "address", - }, - { - indexed: true, - internalType: "address", - name: "depositor", - type: "address", - }, - ], - name: "FundsDeposited", - 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: "uint32", - name: "rootBundleId", - type: "uint32", - }, - { - indexed: false, - internalType: "bytes32", - name: "relayerRefundRoot", - type: "bytes32", - }, - { - indexed: false, - internalType: "bytes32", - name: "slowRelayRoot", - type: "bytes32", - }, - ], - name: "RelayedRootBundle", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "uint64", - name: "newRelayerFeePct", - type: "uint64", - }, - { - indexed: true, - internalType: "uint32", - name: "depositId", - type: "uint32", - }, - { - indexed: true, - internalType: "address", - name: "depositor", - type: "address", - }, - { - indexed: false, - internalType: "bytes", - name: "depositorSignature", - type: "bytes", - }, - ], - name: "RequestedSpeedUpDeposit", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "uint32", - name: "newBuffer", - type: "uint32", - }, - ], - name: "SetDepositQuoteTimeBuffer", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "newHubPool", - type: "address", - }, - ], - name: "SetHubPool", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "newAdmin", - type: "address", - }, - ], - name: "SetXDomainAdmin", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "uint256", - name: "amountToReturn", - type: "uint256", - }, - { - indexed: true, - internalType: "uint256", - name: "chainId", - type: "uint256", - }, - { - indexed: true, - internalType: "uint32", - name: "leafId", - type: "uint32", - }, - { - indexed: true, - internalType: "address", - name: "l2TokenAddress", - type: "address", - }, - { - indexed: false, - internalType: "address", - name: "caller", - type: "address", - }, - ], - name: "TokensBridged", - type: "event", - }, - { - inputs: [], - name: "chainId", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "crossDomainAdmin", - outputs: [ - { - internalType: "address", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "deploymentTime", - outputs: [ - { - internalType: "uint32", - name: "", - type: "uint32", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "recipient", - type: "address", - }, - { - internalType: "address", - name: "originToken", - type: "address", - }, - { - internalType: "uint256", - name: "amount", - type: "uint256", - }, - { - internalType: "uint256", - name: "destinationChainId", - type: "uint256", - }, - { - internalType: "uint64", - name: "relayerFeePct", - type: "uint64", - }, - { - internalType: "uint32", - name: "quoteTimestamp", - type: "uint32", - }, - ], - name: "deposit", - outputs: [], - stateMutability: "payable", - type: "function", - }, - { - inputs: [], - name: "depositQuoteTimeBuffer", - outputs: [ - { - internalType: "uint32", - name: "", - type: "uint32", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "", - type: "address", - }, - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - name: "enabledDepositRoutes", - outputs: [ - { - internalType: "bool", - name: "", - type: "bool", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "uint32", - name: "rootBundleId", - type: "uint32", - }, - { - components: [ - { - internalType: "uint256", - name: "amountToReturn", - type: "uint256", - }, - { - internalType: "uint256", - name: "chainId", - type: "uint256", - }, - { - internalType: "uint256[]", - name: "refundAmounts", - type: "uint256[]", - }, - { - internalType: "uint32", - name: "leafId", - type: "uint32", - }, - { - internalType: "address", - name: "l2TokenAddress", - type: "address", - }, - { - internalType: "address[]", - name: "refundAddresses", - type: "address[]", - }, - ], - internalType: "struct SpokePoolInterface.RelayerRefundLeaf", - name: "relayerRefundLeaf", - type: "tuple", - }, - { - internalType: "bytes32[]", - name: "proof", - type: "bytes32[]", - }, - ], - name: "executeRelayerRefundRoot", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "depositor", - type: "address", - }, - { - internalType: "address", - name: "recipient", - type: "address", - }, - { - internalType: "address", - name: "destinationToken", - type: "address", - }, - { - internalType: "uint256", - name: "amount", - type: "uint256", - }, - { - internalType: "uint256", - name: "originChainId", - type: "uint256", - }, - { - internalType: "uint64", - name: "realizedLpFeePct", - type: "uint64", - }, - { - internalType: "uint64", - name: "relayerFeePct", - type: "uint64", - }, - { - internalType: "uint32", - name: "depositId", - type: "uint32", - }, - { - internalType: "uint32", - name: "rootBundleId", - type: "uint32", - }, - { - internalType: "bytes32[]", - name: "proof", - type: "bytes32[]", - }, - ], - name: "executeSlowRelayRoot", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "depositor", - type: "address", - }, - { - internalType: "address", - name: "recipient", - type: "address", - }, - { - internalType: "address", - name: "destinationToken", - type: "address", - }, - { - internalType: "uint256", - name: "amount", - type: "uint256", - }, - { - internalType: "uint256", - name: "maxTokensToSend", - type: "uint256", - }, - { - internalType: "uint256", - name: "repaymentChainId", - type: "uint256", - }, - { - internalType: "uint256", - name: "originChainId", - type: "uint256", - }, - { - internalType: "uint64", - name: "realizedLpFeePct", - type: "uint64", - }, - { - internalType: "uint64", - name: "relayerFeePct", - type: "uint64", - }, - { - internalType: "uint32", - name: "depositId", - type: "uint32", - }, - ], - name: "fillRelay", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "depositor", - type: "address", - }, - { - internalType: "address", - name: "recipient", - type: "address", - }, - { - internalType: "address", - name: "destinationToken", - type: "address", - }, - { - internalType: "uint256", - name: "amount", - type: "uint256", - }, - { - internalType: "uint256", - name: "maxTokensToSend", - type: "uint256", - }, - { - internalType: "uint256", - name: "repaymentChainId", - type: "uint256", - }, - { - internalType: "uint256", - name: "originChainId", - type: "uint256", - }, - { - internalType: "uint64", - name: "realizedLpFeePct", - type: "uint64", - }, - { - internalType: "uint64", - name: "relayerFeePct", - type: "uint64", - }, - { - internalType: "uint64", - name: "newRelayerFeePct", - type: "uint64", - }, - { - internalType: "uint32", - name: "depositId", - type: "uint32", - }, - { - internalType: "bytes", - name: "depositorSignature", - type: "bytes", - }, - ], - name: "fillRelayWithUpdatedFee", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [], - name: "getCurrentTime", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "hubPool", - outputs: [ - { - internalType: "address", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "bytes[]", - name: "data", - type: "bytes[]", - }, - ], - name: "multicall", - outputs: [ - { - internalType: "bytes[]", - name: "results", - type: "bytes[]", - }, - ], - stateMutability: "payable", - type: "function", - }, - { - inputs: [], - name: "numberOfDeposits", - outputs: [ - { - internalType: "uint32", - name: "", - type: "uint32", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "owner", - outputs: [ - { - internalType: "address", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "bytes32", - name: "", - type: "bytes32", - }, - ], - name: "relayFills", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "bytes32", - name: "relayerRefundRoot", - type: "bytes32", - }, - { - internalType: "bytes32", - name: "slowRelayRoot", - type: "bytes32", - }, - ], - name: "relayRootBundle", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [], - name: "renounceOwnership", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - name: "rootBundles", - outputs: [ - { - internalType: "bytes32", - name: "slowRelayRoot", - type: "bytes32", - }, - { - internalType: "bytes32", - name: "relayerRefundRoot", - type: "bytes32", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "newCrossDomainAdmin", - type: "address", - }, - ], - name: "setCrossDomainAdmin", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "time", - type: "uint256", - }, - ], - name: "setCurrentTime", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "uint32", - name: "newDepositQuoteTimeBuffer", - type: "uint32", - }, - ], - name: "setDepositQuoteTimeBuffer", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "originToken", - type: "address", - }, - { - internalType: "uint256", - name: "destinationChainId", - type: "uint256", - }, - { - internalType: "bool", - name: "enabled", - type: "bool", - }, - ], - name: "setEnableRoute", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "newHubPool", - type: "address", - }, - ], - name: "setHubPool", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "depositor", - type: "address", - }, - { - internalType: "uint64", - name: "newRelayerFeePct", - type: "uint64", - }, - { - internalType: "uint32", - name: "depositId", - type: "uint32", - }, - { - internalType: "bytes", - name: "depositorSignature", - type: "bytes", - }, - ], - name: "speedUpDeposit", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [], - name: "timerAddress", - outputs: [ - { - internalType: "address", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "newOwner", - type: "address", - }, - ], - name: "transferOwnership", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [], - name: "weth", - outputs: [ - { - internalType: "contract WETH9", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - stateMutability: "payable", - type: "receive", - }, -]; - -const _bytecode = - "0x60806040526003805463ffffffff60c01b1916604b60c31b1790553480156200002757600080fd5b5060405162004374380380620043748339810160408190526200004a916200033a565b600080546001600160a81b0319166001600160a01b03831617600160a01b179055338383836200007a84620000ee565b620000858362000194565b6200008f62000236565b600380546001600160a01b039094166001600160a01b031963ffffffff93909316600160a01b02929092166001600160c01b0319909416939093171790915550620000e59150620000df90503390565b620002cb565b5050506200039e565b6001600160a01b0381166200014a5760405162461bcd60e51b815260206004820152601960248201527f4261642062726964676520726f7574657220616464726573730000000000000060448201526064015b60405180910390fd5b600180546001600160a01b0319166001600160a01b0383169081179091556040517fa9e8c42c9e7fca7f62755189a16b2f5314d43d8fb24e91ba54e6d65f9314e84990600090a250565b6001600160a01b038116620001ec5760405162461bcd60e51b815260206004820152601460248201527f4261642068756220706f6f6c2061646472657373000000000000000000000000604482015260640162000141565b600280546001600160a01b0319166001600160a01b0383169081179091556040517f1f17a88f67b0f49060a34bec1a4723a563620e6aa265eb640b5046dcee0759a090600090a250565b600080546001600160a01b031615620002c65760008054906101000a90046001600160a01b03166001600160a01b03166329cb924d6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200029b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002c1919062000384565b905090565b504290565b600780546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b80516001600160a01b03811681146200033557600080fd5b919050565b6000806000606084860312156200035057600080fd5b6200035b846200031d565b92506200036b602085016200031d565b91506200037b604085016200031d565b90509250925092565b6000602082840312156200039757600080fd5b5051919050565b613fc680620003ae6000396000f3fe6080604052600436106101bb5760003560e01c80638da5cb5b116100ec578063e282d5b91161008a578063f06850f611610064578063f06850f6146105b0578063f2fde38b146105dd578063f500697c146105fd578063ffc351a31461061d57600080fd5b8063e282d5b914610526578063ecda10f514610546578063ee2a53f81461057b57600080fd5b8063ac9650d8116100c6578063ac9650d814610499578063c894c0ca146104b9578063de7eba78146104d9578063e1904402146104f957600080fd5b80638da5cb5b1461041e5780639a8a059214610449578063a1244c671461045c57600080fd5b806349228978116101595780635285e058116101335780635285e0581461036e57806357f6dcb81461039b578063715018a6146103e957806389a153cc146103fe57600080fd5b806349228978146102f0578063493a4f84146103035780635249fef11461032357600080fd5b8063272751c711610195578063272751c7146102605780632752042e1461028057806329cb924d146102a05780633fc8cef3146102c357600080fd5b80631c39c38d146101c75780631dfb2d021461021e57806322f8e5661461024057600080fd5b366101c257005b600080fd5b3480156101d357600080fd5b506000546101f49073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b34801561022a57600080fd5b5061023e6102393660046130c3565b61063d565b005b34801561024c57600080fd5b5061023e61025b3660046130de565b610651565b34801561026c57600080fd5b5061023e61027b366004613105565b6106fa565b34801561028c57600080fd5b5061023e61029b366004613159565b610798565b3480156102ac57600080fd5b506102b5610827565b604051908152602001610215565b3480156102cf57600080fd5b506003546101f49073ffffffffffffffffffffffffffffffffffffffff1681565b61023e6102fe36600461318c565b6108df565b34801561030f57600080fd5b5061023e61031e3660046131f2565b610d8f565b34801561032f57600080fd5b5061035e61033e366004613214565b600460209081526000928352604080842090915290825290205460ff1681565b6040519015158152602001610215565b34801561037a57600080fd5b506001546101f49073ffffffffffffffffffffffffffffffffffffffff1681565b3480156103a757600080fd5b506003546103d4907801000000000000000000000000000000000000000000000000900463ffffffff1681565b60405163ffffffff9091168152602001610215565b3480156103f557600080fd5b5061023e610e3d565b34801561040a57600080fd5b5061023e61041936600461323e565b610eca565b34801561042a57600080fd5b5060075473ffffffffffffffffffffffffffffffffffffffff166101f4565b34801561045557600080fd5b50466102b5565b34801561046857600080fd5b506003546103d4907c0100000000000000000000000000000000000000000000000000000000900463ffffffff1681565b6104ac6104a73660046132dc565b611018565b60405161021591906133c7565b3480156104c557600080fd5b5061023e6104d43660046135df565b6111f2565b3480156104e557600080fd5b5061023e6104f43660046130c3565b61127b565b34801561050557600080fd5b506002546101f49073ffffffffffffffffffffffffffffffffffffffff1681565b34801561053257600080fd5b5061023e610541366004613772565b61128c565b34801561055257600080fd5b506003546103d49074010000000000000000000000000000000000000000900463ffffffff1681565b34801561058757600080fd5b5061059b6105963660046130de565b61136f565b60408051928352602083019190915201610215565b3480156105bc57600080fd5b506102b56105cb3660046130de565b60066020526000908152604090205481565b3480156105e957600080fd5b5061023e6105f83660046130c3565b61139d565b34801561060957600080fd5b5061023e6106183660046137e1565b6114ca565b34801561062957600080fd5b5061023e6106383660046138a8565b611555565b6106456116b2565b61064e81611733565b50565b60005473ffffffffffffffffffffffffffffffffffffffff1661067357600080fd5b6000546040517f22f8e5660000000000000000000000000000000000000000000000000000000081526004810183905273ffffffffffffffffffffffffffffffffffffffff909116906322f8e56690602401600060405180830381600087803b1580156106df57600080fd5b505af11580156106f3573d6000803e3d6000fd5b5050505050565b6107026116b2565b73ffffffffffffffffffffffffffffffffffffffff8316600081815260046020908152604080832086845282529182902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001685151590811790915591519182528492917f0a21fdd43d0ad0c62689ee7230a47309a050755bcc52eba00310add65297692a910160405180910390a3505050565b6107a06116b2565b600380547fffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffffff16780100000000000000000000000000000000000000000000000063ffffffff8416908102919091179091556040519081527f0e55dd180fa793d9036c804d0a116e6a7617a48e72cee1f83d92793a793fcc039060200160405180910390a150565b6000805473ffffffffffffffffffffffffffffffffffffffff16156108da5760008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166329cb924d6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156108b1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108d59190613986565b905090565b504290565b73ffffffffffffffffffffffffffffffffffffffff851660009081526004602090815260408083208684529091529020548590849060ff16610982576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f44697361626c656420726f75746500000000000000000000000000000000000060448201526064015b60405180910390fd5b61098a61181f565b6109b7600080547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff169055565b6706f05b59d3b200008467ffffffffffffffff1610610a32576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f696e76616c69642072656c6179657220666565000000000000000000000000006044820152606401610979565b600354610a61907801000000000000000000000000000000000000000000000000900463ffffffff16846139ce565b63ffffffff16610a6f610827565b10158015610ab85750600354610aa7907801000000000000000000000000000000000000000000000000900463ffffffff16846139f3565b63ffffffff16610ab5610827565b11155b610b1e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f696e76616c69642071756f74652074696d6500000000000000000000000000006044820152606401610979565b60035473ffffffffffffffffffffffffffffffffffffffff8881169116148015610b485750600034115b15610c3e57853414610bb6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601b60248201527f6d73672e76616c7565206d757374206d6174636820616d6f756e7400000000006044820152606401610979565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663d0e30db0346040518263ffffffff1660e01b81526004016000604051808303818588803b158015610c2057600080fd5b505af1158015610c34573d6000803e3d6000fd5b5050505050610c60565b610c6073ffffffffffffffffffffffffffffffffffffffff88163330896118a3565b600354604080518881526020810188905267ffffffffffffffff87168183015263ffffffff868116606083015273ffffffffffffffffffffffffffffffffffffffff8c8116608084015292513394938c16937c01000000000000000000000000000000000000000000000000000000009004909116917ffc53c5b967d467d4136291c639720626f3d6dda97b4364da813e6858ad48a721919081900360a00190a460016003601c8282829054906101000a900463ffffffff16610d2391906139f3565b92506101000a81548163ffffffff021916908363ffffffff160217905550610d85600080547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff1674010000000000000000000000000000000000000000179055565b5050505050505050565b610d976116b2565b60058054600181018255600091909152600381027f036b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db181018490557f036b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db001828155604080518581526020810185905263ffffffff8416917fc86ba04c55bc5eb2f2876b91c438849a296dbec7b08751c3074d92e04f0a77af910160405180910390a250505050565b60075473ffffffffffffffffffffffffffffffffffffffff163314610ebe576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610979565b610ec8600061197f565b565b610ed261181f565b610eff600080547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff169055565b60006040518061010001604052808c73ffffffffffffffffffffffffffffffffffffffff1681526020018b73ffffffffffffffffffffffffffffffffffffffff1681526020018a73ffffffffffffffffffffffffffffffffffffffff1681526020018981526020018681526020018567ffffffffffffffff1681526020018467ffffffffffffffff1681526020018363ffffffff1681525090506000610fa4826119f6565b90506000610fb682848b886000611a26565b9050610fc582828a8887611cb4565b50505061100c600080547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff1674010000000000000000000000000000000000000000179055565b50505050505050505050565b60603415611082576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601b60248201527f4f6e6c79206d756c746963616c6c207769746820302076616c756500000000006044820152606401610979565b8167ffffffffffffffff81111561109b5761109b613447565b6040519080825280602002602001820160405280156110ce57816020015b60608152602001906001900390816110b95790505b50905060005b828110156111eb57600080308686858181106110f2576110f2613a1b565b90506020028101906111049190613a4a565b604051611112929190613aaf565b600060405180830381855af49150503d806000811461114d576040519150601f19603f3d011682016040523d82523d6000602084013e611152565b606091505b5091509150816111b85760448151101561116b57600080fd5b600481019050808060200190518101906111859190613abf565b6040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109799190613b2d565b808484815181106111cb576111cb613a1b565b6020026020010181905250505080806111e390613b40565b9150506110d4565b5092915050565b6111fa61181f565b611227600080547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff169055565b611232838383611d93565b611276600080547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff1674010000000000000000000000000000000000000000179055565b505050565b6112836116b2565b61064e81612159565b61129461181f565b6112c1600080547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff169055565b6112ce8446858585612245565b8373ffffffffffffffffffffffffffffffffffffffff168263ffffffff167fb9de16bf376724405019a10ef4fedac57fecd292bf86c08d81d7c42d394d5d37858460405161131d929190613b79565b60405180910390a3611369600080547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff1674010000000000000000000000000000000000000000179055565b50505050565b6005818154811061137f57600080fd5b60009182526020909120600390910201805460019091015490915082565b60075473ffffffffffffffffffffffffffffffffffffffff16331461141e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610979565b73ffffffffffffffffffffffffffffffffffffffff81166114c1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608401610979565b61064e8161197f565b6114d261181f565b6114ff600080547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff169055565b6115118a8a8a8a8a8a8a8a8a8a6122e2565b61100c600080547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff1674010000000000000000000000000000000000000000179055565b61155d61181f565b61158a600080547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff169055565b6115978c87858585612245565b60006040518061010001604052808e73ffffffffffffffffffffffffffffffffffffffff1681526020018d73ffffffffffffffffffffffffffffffffffffffff1681526020018c73ffffffffffffffffffffffffffffffffffffffff1681526020018b81526020018881526020018767ffffffffffffffff1681526020018667ffffffffffffffff1681526020018463ffffffff168152509050600061163c826119f6565b9050600061164e82848d896000611a26565b905061165d82828c8987611cb4565b5050506116a4600080547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff1674010000000000000000000000000000000000000000179055565b505050505050505050505050565b60075473ffffffffffffffffffffffffffffffffffffffff163314610ec8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610979565b73ffffffffffffffffffffffffffffffffffffffff81166117b0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f4261642068756220706f6f6c20616464726573730000000000000000000000006044820152606401610979565b600280547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83169081179091556040517f1f17a88f67b0f49060a34bec1a4723a563620e6aa265eb640b5046dcee0759a090600090a250565b60005474010000000000000000000000000000000000000000900460ff16610ec8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610979565b60405173ffffffffffffffffffffffffffffffffffffffff808516602483015283166044820152606481018290526113699085907f23b872dd00000000000000000000000000000000000000000000000000000000906084015b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff0000000000000000000000000000000000000000000000000000000090931692909217909152612454565b6007805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600081604051602001611a099190613b9c565b604051602081830303815290604052805190602001209050919050565b60006706f05b59d3b200008367ffffffffffffffff16108015611a5e57506706f05b59d3b200008560a0015167ffffffffffffffff16105b611ac4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f696e76616c6964206665657300000000000000000000000000000000000000006044820152606401610979565b606085015160008781526006602052604090205410611b3f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f72656c61792066696c6c656400000000000000000000000000000000000000006044820152606401610979565b83611b4c57506000611cab565b611b6584848760a00151611b609190613c28565b612560565b60008781526006602052604081205460608801519293508692611b889190613c4b565b905082811015611bb157809250611bae83868960a00151611ba99190613c28565b6125a1565b91505b60008881526006602052604081208054859290611bcf908490613c62565b9091555050600354604088015173ffffffffffffffffffffffffffffffffffffffff90811691161415611c3b5783611c28576040870151611c289073ffffffffffffffffffffffffffffffffffffffff163330856118a3565b611c368760200151836125ca565b611ca8565b83611c7557611c36338860200151848a6040015173ffffffffffffffffffffffffffffffffffffffff166118a3909392919063ffffffff16565b611ca8876020015183896040015173ffffffffffffffffffffffffffffffffffffffff166126d69092919063ffffffff16565b50505b95945050505050565b80516060808301516000888152600660209081526040918290205460808088015160a0808a015160e0808c0151888d0151888e01518a519b8c52988b01979097529789018f90529888018d90529287019190915267ffffffffffffffff808b16918701919091521660c085015263ffffffff9092169383019390935273ffffffffffffffffffffffffffffffffffffffff908116610100830152918216610120820152911690339087907f393f1765f382b5310a9186fa707a84040f8241b280a30b74112689a92a156f69906101400160405180910390a45050505050565b46826020015114611e00576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600f60248201527f496e76616c696420636861696e496400000000000000000000000000000000006044820152606401610979565b8160400151518260a001515114611e73576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f696e76616c6964206c65616600000000000000000000000000000000000000006044820152606401610979565b600060058463ffffffff1681548110611e8e57611e8e613a1b565b90600052602060002090600302019050611ead8160010154848461272c565b611f13576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f4261642050726f6f6600000000000000000000000000000000000000000000006044820152606401610979565b611f2a81600201846060015163ffffffff16612767565b15611f91576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600f60248201527f416c726561647920636c61696d656400000000000000000000000000000000006044820152606401610979565b611fa881600201846060015163ffffffff166127a8565b60005b8360400151518163ffffffff16101561205457600084604001518263ffffffff1681518110611fdc57611fdc613a1b565b602002602001015190506000811115612041576120418560a001518363ffffffff168151811061200e5761200e613a1b565b602002602001015182876080015173ffffffffffffffffffffffffffffffffffffffff166126d69092919063ffffffff16565b508061204c81613c7a565b915050611fab565b508251156120ed57612065836127e6565b826080015173ffffffffffffffffffffffffffffffffffffffff16836060015163ffffffff1684602001517f828fc203220356df8f072a91681caee7d5c75095e2a95e80ed5a14b384697f718660000151336040516120e492919091825273ffffffffffffffffffffffffffffffffffffffff16602082015260400190565b60405180910390a45b826060015163ffffffff168463ffffffff1684602001517ff8bd640004bcec1b89657020f561d0b070cbdf662d0b158db9dccb0a8301bfab8660000151876040015188608001518960a001513360405161214b959493929190613d1f565b60405180910390a450505050565b73ffffffffffffffffffffffffffffffffffffffff81166121d6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f4261642062726964676520726f757465722061646472657373000000000000006044820152606401610979565b600180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83169081179091556040517fa9e8c42c9e7fca7f62755189a16b2f5314d43d8fb24e91ba54e6d65f9314e84990600090a250565b60408051608060208201819052601160a08301527f4143524f53532d56322d4645452d312e3000000000000000000000000000000060c083015267ffffffffffffffff86169282019290925263ffffffff8416606082015290810185905260009060e00160405160208183030381529060405280519060200120905060006122cc8261288a565b90506122d98782856128c5565b50505050505050565b60006040518061010001604052808c73ffffffffffffffffffffffffffffffffffffffff1681526020018b73ffffffffffffffffffffffffffffffffffffffff1681526020018a73ffffffffffffffffffffffffffffffffffffffff1681526020018981526020018881526020018767ffffffffffffffff1681526020018667ffffffffffffffff1681526020018563ffffffff1681525090506123b160058463ffffffff168154811061239857612398613a1b565b9060005260206000209060030201600001548284612936565b612417576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600d60248201527f496e76616c69642070726f6f66000000000000000000000000000000000000006044820152606401610979565b6000612422826119f6565b90506000612438828485606001518a6001611a26565b905061244582828561294e565b50505050505050505050505050565b60006124b6826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff16612a4f9092919063ffffffff16565b80519091501561127657808060200190518101906124d49190613d7d565b611276576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f742073756363656564000000000000000000000000000000000000000000006064820152608401610979565b600061257482670de0b6b3a7640000613d9a565b67ffffffffffffffff1661259084670de0b6b3a7640000613dbb565b61259a9190613e27565b9392505050565b6000670de0b6b3a76400006125b68382613d9a565b6125909067ffffffffffffffff1685613dbb565b73ffffffffffffffffffffffffffffffffffffffff82163b1561260f5760035461260b9073ffffffffffffffffffffffffffffffffffffffff1683836126d6565b5050565b6003546040517f2e1a7d4d0000000000000000000000000000000000000000000000000000000081526004810183905273ffffffffffffffffffffffffffffffffffffffff90911690632e1a7d4d90602401600060405180830381600087803b15801561267b57600080fd5b505af115801561268f573d6000803e3d6000fd5b505060405173ffffffffffffffffffffffffffffffffffffffff8516925083156108fc02915083906000818181858888f19350505050158015611276573d6000803e3d6000fd5b60405173ffffffffffffffffffffffffffffffffffffffff83166024820152604481018290526112769084907fa9059cbb00000000000000000000000000000000000000000000000000000000906064016118fd565b600061275f8285856040516020016127449190613e3b565b60405160208183030381529060405280519060200120612a5e565b949350505050565b60008061277661010084613e27565b9050600061278661010085613ed6565b6000928352602095909552506040902054600190931b92831690921492915050565b60006127b661010083613e27565b905060006127c661010084613ed6565b600092835260209490945250604090208054600190931b90921790915550565b608081015160025482516040517fa9059cbb00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9283166004820152602481019190915291169063a9059cbb906044016020604051808303816000875af1158015612866573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061260b9190613d7d565b6040517f19457468657265756d205369676e6564204d6573736167653a0a3332000000006020820152603c8101829052600090605c01611a09565b6128d0838383612a74565b611276576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f696e76616c6964207369676e61747572650000000000000000000000000000006044820152606401610979565b600061275f8285856040516020016127449190613b9c565b806000015173ffffffffffffffffffffffffffffffffffffffff168160800151847fac5d07bd4046afd057f85211a1bec5e4dc2dc43d537b20d9dfcef5ce596215e684606001516006600089815260200190815260200160002054878760c001518860a001518960e001518a60400151338c60200151604051612a42999897969594939291909889526020890197909752604088019590955267ffffffffffffffff938416606088015291909216608086015263ffffffff9190911660a085015273ffffffffffffffffffffffffffffffffffffffff90811660c085015290811660e0840152166101008201526101200190565b60405180910390a4505050565b606061275f8484600085612c63565b600082612a6b8584612df9565b14949350505050565b6000806000612a838585612e6d565b90925090506000816004811115612a9c57612a9c613eea565b148015612ad457508573ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b15612ae45760019250505061259a565b6000808773ffffffffffffffffffffffffffffffffffffffff16631626ba7e60e01b8888604051602401612b19929190613f19565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff00000000000000000000000000000000000000000000000000000000909416939093179092529051612ba29190613f32565b600060405180830381855afa9150503d8060008114612bdd576040519150601f19603f3d011682016040523d82523d6000602084013e612be2565b606091505b5091509150818015612bf5575080516020145b8015612c57575080517f1626ba7e0000000000000000000000000000000000000000000000000000000090612c339083016020908101908401613f4e565b7fffffffff0000000000000000000000000000000000000000000000000000000016145b98975050505050505050565b606082471015612cf5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f60448201527f722063616c6c00000000000000000000000000000000000000000000000000006064820152608401610979565b73ffffffffffffffffffffffffffffffffffffffff85163b612d73576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610979565b6000808673ffffffffffffffffffffffffffffffffffffffff168587604051612d9c9190613f32565b60006040518083038185875af1925050503d8060008114612dd9576040519150601f19603f3d011682016040523d82523d6000602084013e612dde565b606091505b5091509150612dee828286612edd565b979650505050505050565b600081815b8451811015612e65576000858281518110612e1b57612e1b613a1b565b60200260200101519050808311612e415760008381526020829052604090209250612e52565b600081815260208490526040902092505b5080612e5d81613b40565b915050612dfe565b509392505050565b600080825160411415612ea45760208301516040840151606085015160001a612e9887828585612f30565b94509450505050612ed6565b825160401415612ece5760208301516040840151612ec3868383613048565b935093505050612ed6565b506000905060025b9250929050565b60608315612eec57508161259a565b825115612efc5782518084602001fd5b816040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109799190613b2d565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0831115612f67575060009050600361303f565b8460ff16601b14158015612f7f57508460ff16601c14155b15612f90575060009050600461303f565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015612fe4573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0015191505073ffffffffffffffffffffffffffffffffffffffff81166130385760006001925092505061303f565b9150600090505b94509492505050565b6000807f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83168161307e60ff86901c601b613c62565b905061308c87828885612f30565b935093505050935093915050565b803573ffffffffffffffffffffffffffffffffffffffff811681146130be57600080fd5b919050565b6000602082840312156130d557600080fd5b61259a8261309a565b6000602082840312156130f057600080fd5b5035919050565b801515811461064e57600080fd5b60008060006060848603121561311a57600080fd5b6131238461309a565b925060208401359150604084013561313a816130f7565b809150509250925092565b803563ffffffff811681146130be57600080fd5b60006020828403121561316b57600080fd5b61259a82613145565b803567ffffffffffffffff811681146130be57600080fd5b60008060008060008060c087890312156131a557600080fd5b6131ae8761309a565b95506131bc6020880161309a565b945060408701359350606087013592506131d860808801613174565b91506131e660a08801613145565b90509295509295509295565b6000806040838503121561320557600080fd5b50508035926020909101359150565b6000806040838503121561322757600080fd5b6132308361309a565b946020939093013593505050565b6000806000806000806000806000806101408b8d03121561325e57600080fd5b6132678b61309a565b995061327560208c0161309a565b985061328360408c0161309a565b975060608b0135965060808b0135955060a08b0135945060c08b013593506132ad60e08c01613174565b92506132bc6101008c01613174565b91506132cb6101208c01613145565b90509295989b9194979a5092959850565b600080602083850312156132ef57600080fd5b823567ffffffffffffffff8082111561330757600080fd5b818501915085601f83011261331b57600080fd5b81358181111561332a57600080fd5b8660208260051b850101111561333f57600080fd5b60209290920196919550909350505050565b60005b8381101561336c578181015183820152602001613354565b838111156113695750506000910152565b60008151808452613395816020860160208601613351565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b8281101561343a577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc088860301845261342885835161337d565b945092850192908501906001016133ee565b5092979650505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60405160c0810167ffffffffffffffff8111828210171561349957613499613447565b60405290565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff811182821017156134e6576134e6613447565b604052919050565b600067ffffffffffffffff82111561350857613508613447565b5060051b60200190565b600082601f83011261352357600080fd5b81356020613538613533836134ee565b61349f565b82815260059290921b8401810191818101908684111561355757600080fd5b8286015b84811015613572578035835291830191830161355b565b509695505050505050565b600082601f83011261358e57600080fd5b8135602061359e613533836134ee565b82815260059290921b840181019181810190868411156135bd57600080fd5b8286015b84811015613572576135d28161309a565b83529183019183016135c1565b6000806000606084860312156135f457600080fd5b6135fd84613145565b9250602084013567ffffffffffffffff8082111561361a57600080fd5b9085019060c0828803121561362e57600080fd5b613636613476565b823581526020830135602082015260408301358281111561365657600080fd5b61366289828601613512565b60408301525061367460608401613145565b60608201526136856080840161309a565b608082015260a08301358281111561369c57600080fd5b6136a88982860161357d565b60a083015250935060408601359150808211156136c457600080fd5b506136d186828701613512565b9150509250925092565b600067ffffffffffffffff8211156136f5576136f5613447565b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b600082601f83011261373257600080fd5b8135613740613533826136db565b81815284602083860101111561375557600080fd5b816020850160208301376000918101602001919091529392505050565b6000806000806080858703121561378857600080fd5b6137918561309a565b935061379f60208601613174565b92506137ad60408601613145565b9150606085013567ffffffffffffffff8111156137c957600080fd5b6137d587828801613721565b91505092959194509250565b6000806000806000806000806000806101408b8d03121561380157600080fd5b61380a8b61309a565b995061381860208c0161309a565b985061382660408c0161309a565b975060608b0135965060808b0135955061384260a08c01613174565b945061385060c08c01613174565b935061385e60e08c01613145565b925061386d6101008c01613145565b91506101208b013567ffffffffffffffff81111561388a57600080fd5b6138968d828e01613512565b9150509295989b9194979a5092959850565b6000806000806000806000806000806000806101808d8f0312156138cb57600080fd5b6138d48d61309a565b9b506138e260208e0161309a565b9a506138f060408e0161309a565b995060608d0135985060808d0135975060a08d0135965060c08d0135955061391a60e08e01613174565b94506139296101008e01613174565b93506139386101208e01613174565b92506139476101408e01613145565b915067ffffffffffffffff6101608e0135111561396357600080fd5b6139748e6101608f01358f01613721565b90509295989b509295989b509295989b565b60006020828403121561399857600080fd5b5051919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600063ffffffff838116908316818110156139eb576139eb61399f565b039392505050565b600063ffffffff808316818516808303821115613a1257613a1261399f565b01949350505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112613a7f57600080fd5b83018035915067ffffffffffffffff821115613a9a57600080fd5b602001915036819003821315612ed657600080fd5b8183823760009101908152919050565b600060208284031215613ad157600080fd5b815167ffffffffffffffff811115613ae857600080fd5b8201601f81018413613af957600080fd5b8051613b07613533826136db565b818152856020838501011115613b1c57600080fd5b611cab826020830160208601613351565b60208152600061259a602083018461337d565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415613b7257613b7261399f565b5060010190565b67ffffffffffffffff8316815260406020820152600061275f604083018461337d565b60006101008201905073ffffffffffffffffffffffffffffffffffffffff80845116835280602085015116602084015280604085015116604084015250606083015160608301526080830151608083015260a083015167ffffffffffffffff80821660a08501528060c08601511660c0850152505060e08301516111eb60e084018263ffffffff169052565b600067ffffffffffffffff808316818516808303821115613a1257613a1261399f565b600082821015613c5d57613c5d61399f565b500390565b60008219821115613c7557613c7561399f565b500190565b600063ffffffff80831681811415613c9457613c9461399f565b6001019392505050565b600081518084526020808501945080840160005b83811015613cce57815187529582019590820190600101613cb2565b509495945050505050565b600081518084526020808501945080840160005b83811015613cce57815173ffffffffffffffffffffffffffffffffffffffff1687529582019590820190600101613ced565b85815260a060208201526000613d3860a0830187613c9e565b73ffffffffffffffffffffffffffffffffffffffff80871660408501528382036060850152613d678287613cd9565b9250808516608085015250509695505050505050565b600060208284031215613d8f57600080fd5b815161259a816130f7565b600067ffffffffffffffff838116908316818110156139eb576139eb61399f565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615613df357613df361399f565b500290565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600082613e3657613e36613df8565b500490565b6020815281516020820152602082015160408201526000604083015160c06060840152613e6b60e0840182613c9e565b905063ffffffff606085015116608084015273ffffffffffffffffffffffffffffffffffffffff60808501511660a084015260a08401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030160c0850152611cab8282613cd9565b600082613ee557613ee5613df8565b500690565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b82815260406020820152600061275f604083018461337d565b60008251613f44818460208701613351565b9190910192915050565b600060208284031215613f6057600080fd5b81517fffffffff000000000000000000000000000000000000000000000000000000008116811461259a57600080fdfea264697066735822122076673b402a4aa9e7e495db25e220b2c9fcc3ff5a65c30cc62a6eadc9baf5899164736f6c634300080b0033"; - -export class EthereumSpokePool__factory extends ContractFactory { - constructor(...args: [signer: Signer] | ConstructorParameters) { - if (args.length === 1) { - super(_abi, _bytecode, args[0]); - } else { - super(...args); - } - } - - deploy( - _hubPool: string, - _wethAddress: string, - timerAddress: string, - overrides?: Overrides & { from?: string | Promise } - ): Promise { - return super.deploy(_hubPool, _wethAddress, timerAddress, overrides || {}) as Promise; - } - getDeployTransaction( - _hubPool: string, - _wethAddress: string, - timerAddress: string, - overrides?: Overrides & { from?: string | Promise } - ): TransactionRequest { - return super.getDeployTransaction(_hubPool, _wethAddress, timerAddress, overrides || {}); - } - attach(address: string): EthereumSpokePool { - return super.attach(address) as EthereumSpokePool; - } - connect(signer: Signer): EthereumSpokePool__factory { - return super.connect(signer) as EthereumSpokePool__factory; - } - static readonly bytecode = _bytecode; - static readonly abi = _abi; - static createInterface(): EthereumSpokePoolInterface { - return new utils.Interface(_abi) as EthereumSpokePoolInterface; - } - static connect(address: string, signerOrProvider: Signer | Provider): EthereumSpokePool { - return new Contract(address, _abi, signerOrProvider) as EthereumSpokePool; - } -} diff --git a/typechain-types/factories/ExpandedERC20__factory.ts b/typechain-types/factories/ExpandedERC20__factory.ts deleted file mode 100644 index 2b636b254..000000000 --- a/typechain-types/factories/ExpandedERC20__factory.ts +++ /dev/null @@ -1,630 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ - -import { Signer, utils, BigNumberish, Contract, ContractFactory, Overrides } from "ethers"; -import { Provider, TransactionRequest } from "@ethersproject/providers"; -import type { ExpandedERC20, ExpandedERC20Interface } from "../ExpandedERC20"; - -const _abi = [ - { - inputs: [ - { - internalType: "string", - name: "_tokenName", - type: "string", - }, - { - internalType: "string", - name: "_tokenSymbol", - type: "string", - }, - { - internalType: "uint8", - name: "_tokenDecimals", - type: "uint8", - }, - ], - stateMutability: "nonpayable", - type: "constructor", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "uint256", - name: "roleId", - type: "uint256", - }, - { - indexed: true, - internalType: "address", - name: "newMember", - type: "address", - }, - { - indexed: true, - internalType: "address", - name: "manager", - type: "address", - }, - ], - name: "AddedSharedMember", - type: "event", - }, - { - 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: "uint256", - name: "roleId", - type: "uint256", - }, - { - indexed: true, - internalType: "address", - name: "oldMember", - type: "address", - }, - { - indexed: true, - internalType: "address", - name: "manager", - type: "address", - }, - ], - name: "RemovedSharedMember", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "uint256", - name: "roleId", - type: "uint256", - }, - { - indexed: true, - internalType: "address", - name: "newMember", - type: "address", - }, - { - indexed: true, - internalType: "address", - name: "manager", - type: "address", - }, - ], - name: "ResetExclusiveMember", - 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: "account", - type: "address", - }, - ], - name: "addBurner", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "roleId", - type: "uint256", - }, - { - internalType: "address", - name: "newMember", - type: "address", - }, - ], - name: "addMember", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "account", - type: "address", - }, - ], - name: "addMinter", - 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: "uint256", - name: "value", - type: "uint256", - }, - ], - name: "burn", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "recipient", - type: "address", - }, - { - internalType: "uint256", - name: "value", - type: "uint256", - }, - ], - name: "burnFrom", - outputs: [ - { - internalType: "bool", - name: "", - type: "bool", - }, - ], - stateMutability: "nonpayable", - 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: [ - { - internalType: "uint256", - name: "roleId", - type: "uint256", - }, - ], - name: "getMember", - outputs: [ - { - internalType: "address", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "roleId", - type: "uint256", - }, - { - internalType: "address", - name: "memberToCheck", - type: "address", - }, - ], - name: "holdsRole", - outputs: [ - { - internalType: "bool", - name: "", - type: "bool", - }, - ], - stateMutability: "view", - 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: [ - { - internalType: "address", - name: "recipient", - type: "address", - }, - { - internalType: "uint256", - name: "value", - type: "uint256", - }, - ], - name: "mint", - 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: "uint256", - name: "roleId", - type: "uint256", - }, - { - internalType: "address", - name: "memberToRemove", - type: "address", - }, - ], - name: "removeMember", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "roleId", - type: "uint256", - }, - ], - name: "renounceMembership", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "roleId", - type: "uint256", - }, - { - internalType: "address", - name: "newMember", - type: "address", - }, - ], - name: "resetMember", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "account", - type: "address", - }, - ], - name: "resetOwner", - 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 = - "0x60806040523480156200001157600080fd5b50604051620025da380380620025da833981016040819052620000349162000623565b8251839083906200004d906003906020850190620004b0565b50805162000063906004906020840190620004b0565b50506006805460ff191660ff8416179055506200008360008033620000b5565b620000a060015b6040805160008082526020820190925262000206565b620000ac60026200008a565b5050506200073b565b826000808281526005602052604090206001015460ff166002811115620000e057620000e0620006a8565b14620001335760405162461bcd60e51b815260206004820152601e60248201527f43616e6e6f74207573652061207072652d6578697374696e6720726f6c65000060448201526064015b60405180910390fd5b60008481526005602052604090206001808201805460ff1916828002179055508381556200017160028201846200034d602090811b6200111717901c565b60008481526005602052604081206001015460ff1660028111156200019a576200019a620006a8565b1415620001ff5760405162461bcd60e51b815260206004820152603c6024820152600080516020620025ba83398151915260448201527f20746f206d616e61676520616e206578636c757369766520726f6c650000000060648201526084016200012a565b5050505050565b826000808281526005602052604090206001015460ff166002811115620002315762000231620006a8565b14620002805760405162461bcd60e51b815260206004820152601e60248201527f43616e6e6f74207573652061207072652d6578697374696e6720726f6c65000060448201526064016200012a565b600084815260056020908152604090912060018101805460ff1916600217905584815590620002bf9060038301908590620011216200035d821b17901c565b60008481526005602052604081206001015460ff166002811115620002e857620002e8620006a8565b1415620001ff5760405162461bcd60e51b81526020600482015260386024820152600080516020620025ba83398151915260448201527f20746f206d616e61676520612073686172656420726f6c65000000000000000060648201526084016200012a565b620003598282620003b2565b5050565b60005b8151811015620003ad576200039883838381518110620003845762000384620006be565b60200260200101516200043360201b60201c565b80620003a481620006d4565b91505062000360565b505050565b6001600160a01b038116620004165760405162461bcd60e51b815260206004820152602360248201527f43616e6e6f742073657420616e206578636c757369766520726f6c6520746f2060448201526203078360ec1b60648201526084016200012a565b81546001600160a01b0319166001600160a01b0391909116179055565b6001600160a01b0381166200048b5760405162461bcd60e51b815260206004820152601f60248201527f43616e6e6f74206164642030783020746f20612073686172656420726f6c650060448201526064016200012a565b6001600160a01b0316600090815260209190915260409020805460ff19166001179055565b828054620004be90620006fe565b90600052602060002090601f016020900481019282620004e257600085556200052d565b82601f10620004fd57805160ff19168380011785556200052d565b828001600101855582156200052d579182015b828111156200052d57825182559160200191906001019062000510565b506200053b9291506200053f565b5090565b5b808211156200053b576000815560010162000540565b634e487b7160e01b600052604160045260246000fd5b600082601f8301126200057e57600080fd5b81516001600160401b03808211156200059b576200059b62000556565b604051601f8301601f19908116603f01168101908282118183101715620005c657620005c662000556565b81604052838152602092508683858801011115620005e357600080fd5b600091505b83821015620006075785820183015181830184015290820190620005e8565b83821115620006195760008385830101525b9695505050505050565b6000806000606084860312156200063957600080fd5b83516001600160401b03808211156200065157600080fd5b6200065f878388016200056c565b945060208601519150808211156200067657600080fd5b5062000685868287016200056c565b925050604084015160ff811681146200069d57600080fd5b809150509250925092565b634e487b7160e01b600052602160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b6000600019821415620006f757634e487b7160e01b600052601160045260246000fd5b5060010190565b600181811c908216806200071357607f821691505b602082108114156200073557634e487b7160e01b600052602260045260246000fd5b50919050565b611e6f806200074b6000396000f3fe608060405234801561001057600080fd5b506004361061018d5760003560e01c806374d0a676116100e3578063a9059cbb1161008c578063d97c05be11610066578063d97c05be14610369578063dd62ed3e1461037c578063f44637ba146103c257600080fd5b8063a9059cbb1461030b578063aaa14ca31461031e578063ab3545e51461033157600080fd5b806395d89b41116100bd57806395d89b41146102dd578063983b2d56146102e5578063a457c2d7146102f857600080fd5b806374d0a676146102a457806379cc6790146102b75780637cdc1cb9146102ca57600080fd5b806339509351116101455780636be7658b1161011f5780636be7658b1461024857806370a082311461025b57806373cc802a1461029157600080fd5b8063395093511461020d57806340c10f191461022057806342966c681461023357600080fd5b806318160ddd1161017657806318160ddd146101d357806323b872dd146101e5578063313ce567146101f857600080fd5b806306fdde0314610192578063095ea7b3146101b0575b600080fd5b61019a6103d5565b6040516101a79190611b63565b60405180910390f35b6101c36101be366004611bff565b610467565b60405190151581526020016101a7565b6002545b6040519081526020016101a7565b6101c36101f3366004611c29565b610481565b60065460405160ff90911681526020016101a7565b6101c361021b366004611bff565b6104a5565b6101c361022e366004611bff565b6104f1565b610246610241366004611c65565b61059a565b005b610246610256366004611c7e565b610640565b6101d7610269366004611caa565b73ffffffffffffffffffffffffffffffffffffffff1660009081526020819052604090205490565b61024661029f366004611caa565b610827565b6102466102b2366004611c7e565b610835565b6101c36102c5366004611bff565b6109f7565b6101c36102d8366004611c7e565b610a9b565b61019a610ba5565b6102466102f3366004611caa565b610bb4565b6101c3610306366004611bff565b610bc0565b6101c3610319366004611bff565b610c91565b61024661032c366004611c65565b610c9f565b61034461033f366004611c65565b610e62565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016101a7565b610246610377366004611c7e565b610f4b565b6101d761038a366004611ccc565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260016020908152604080832093909416825291909152205490565b6102466103d0366004611caa565b61110d565b6060600380546103e490611cf6565b80601f016020809104026020016040519081016040528092919081815260200182805461041090611cf6565b801561045d5780601f106104325761010080835404028352916020019161045d565b820191906000526020600020905b81548152906001019060200180831161044057829003601f168201915b5050505050905090565b600033610475818585611167565b60019150505b92915050565b60003361048f85828561131a565b61049a8585856113f1565b506001949350505050565b33600081815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff8716845290915281205490919061047590829086906104ec908790611d73565b611167565b600060016104ff8133610a9b565b610590576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f53656e64657220646f6573206e6f7420686f6c6420726571756972656420726f60448201527f6c6500000000000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b61047584846116a4565b60026105a68133610a9b565b610632576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f53656e64657220646f6573206e6f7420686f6c6420726571756972656420726f60448201527f6c650000000000000000000000000000000000000000000000000000000000006064820152608401610587565b61063c33836117c4565b5050565b81600260008281526005602052604090206001015460ff16600281111561066957610669611d8b565b146106f6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f4d7573742062652063616c6c6564206f6e20616e20696e697469616c697a656460448201527f2053686172656420726f6c6500000000000000000000000000000000000000006064820152608401610587565b60008381526005602052604090205483906107119033610a9b565b61079c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f43616e206f6e6c792062652063616c6c6564206279206120726f6c65206d616e60448201527f61676572000000000000000000000000000000000000000000000000000000006064820152608401610587565b600084815260056020908152604080832073ffffffffffffffffffffffffffffffffffffffff8716808552600390910190925280832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016905551339287917feb3e33034c392e69263b04ec0fa376dc12784a41b6676c7f31b936cbc0fbb5af9190a450505050565b610832600082610f4b565b50565b81600260008281526005602052604090206001015460ff16600281111561085e5761085e611d8b565b146108eb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f4d7573742062652063616c6c6564206f6e20616e20696e697469616c697a656460448201527f2053686172656420726f6c6500000000000000000000000000000000000000006064820152608401610587565b60008381526005602052604090205483906109069033610a9b565b610991576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f43616e206f6e6c792062652063616c6c6564206279206120726f6c65206d616e60448201527f61676572000000000000000000000000000000000000000000000000000000006064820152608401610587565b60008481526005602052604090206109ac90600301846119b1565b604051339073ffffffffffffffffffffffffffffffffffffffff85169086907f63502af7324ff6db91ab38f8236a648727d9385ea6c782073dd4882d8a61a48f90600090a450505050565b60006002610a058133610a9b565b610a91576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f53656e64657220646f6573206e6f7420686f6c6420726571756972656420726f60448201527f6c650000000000000000000000000000000000000000000000000000000000006064820152608401610587565b61047584846117c4565b600082815260056020526040812060018082015460ff166002811115610ac357610ac3611d8b565b1415610af257600281015473ffffffffffffffffffffffffffffffffffffffff8481169116145b91505061047b565b6002600182015460ff166002811115610b0d57610b0d611d8b565b1415610b435773ffffffffffffffffffffffffffffffffffffffff8316600090815260038201602052604090205460ff16610aea565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f496e76616c696420726f6c6549640000000000000000000000000000000000006044820152606401610587565b6060600480546103e490611cf6565b61083260015b82610835565b33600081815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff8716845290915281205490919083811015610c84576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f0000000000000000000000000000000000000000000000000000006064820152608401610587565b61049a8286868403611167565b6000336104758185856113f1565b80600260008281526005602052604090206001015460ff166002811115610cc857610cc8611d8b565b14610d55576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f4d7573742062652063616c6c6564206f6e20616e20696e697469616c697a656460448201527f2053686172656420726f6c6500000000000000000000000000000000000000006064820152608401610587565b81610d608133610a9b565b610dec576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f53656e64657220646f6573206e6f7420686f6c6420726571756972656420726f60448201527f6c650000000000000000000000000000000000000000000000000000000000006064820152608401610587565b6000838152600560209081526040808320338452600301909152902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001690556040513390819085907feb3e33034c392e69263b04ec0fa376dc12784a41b6676c7f31b936cbc0fbb5af90600090a4505050565b600081600160008281526005602052604090206001015460ff166002811115610e8d57610e8d611d8b565b14610f1a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602f60248201527f4d7573742062652063616c6c6564206f6e20616e20696e697469616c697a656460448201527f204578636c757369766520726f6c6500000000000000000000000000000000006064820152608401610587565b60008381526005602052604090206002015473ffffffffffffffffffffffffffffffffffffffff1691505b50919050565b81600160008281526005602052604090206001015460ff166002811115610f7457610f74611d8b565b14611001576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602f60248201527f4d7573742062652063616c6c6564206f6e20616e20696e697469616c697a656460448201527f204578636c757369766520726f6c6500000000000000000000000000000000006064820152608401610587565b600083815260056020526040902054839061101c9033610a9b565b6110a7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f43616e206f6e6c792062652063616c6c6564206279206120726f6c65206d616e60448201527f61676572000000000000000000000000000000000000000000000000000000006064820152608401610587565b60008481526005602052604090206110c29060020184611a7e565b604051339073ffffffffffffffffffffffffffffffffffffffff85169086907f3b855c56b409b671c7112789d022675eb639d0bcb8896f1b6197c132f799e74690600090a450505050565b6108326002610bba565b61063c8282611a7e565b60005b8151811015611162576111508383838151811061114357611143611dba565b60200260200101516119b1565b8061115a81611de9565b915050611124565b505050565b73ffffffffffffffffffffffffffffffffffffffff8316611209576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f72657373000000000000000000000000000000000000000000000000000000006064820152608401610587565b73ffffffffffffffffffffffffffffffffffffffff82166112ac576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f73730000000000000000000000000000000000000000000000000000000000006064820152608401610587565b73ffffffffffffffffffffffffffffffffffffffff83811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b73ffffffffffffffffffffffffffffffffffffffff8381166000908152600160209081526040808320938616835292905220547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146113eb57818110156113de576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152606401610587565b6113eb8484848403611167565b50505050565b73ffffffffffffffffffffffffffffffffffffffff8316611494576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f64726573730000000000000000000000000000000000000000000000000000006064820152608401610587565b73ffffffffffffffffffffffffffffffffffffffff8216611537576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f65737300000000000000000000000000000000000000000000000000000000006064820152608401610587565b73ffffffffffffffffffffffffffffffffffffffff8316600090815260208190526040902054818110156115ed576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e636500000000000000000000000000000000000000000000000000006064820152608401610587565b73ffffffffffffffffffffffffffffffffffffffff808516600090815260208190526040808220858503905591851681529081208054849290611631908490611d73565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161169791815260200190565b60405180910390a36113eb565b73ffffffffffffffffffffffffffffffffffffffff8216611721576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152606401610587565b80600260008282546117339190611d73565b909155505073ffffffffffffffffffffffffffffffffffffffff82166000908152602081905260408120805483929061176d908490611d73565b909155505060405181815273ffffffffffffffffffffffffffffffffffffffff8316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b73ffffffffffffffffffffffffffffffffffffffff8216611867576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360448201527f73000000000000000000000000000000000000000000000000000000000000006064820152608401610587565b73ffffffffffffffffffffffffffffffffffffffff82166000908152602081905260409020548181101561191d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60448201527f63650000000000000000000000000000000000000000000000000000000000006064820152608401610587565b73ffffffffffffffffffffffffffffffffffffffff83166000908152602081905260408120838303905560028054849290611959908490611e22565b909155505060405182815260009073ffffffffffffffffffffffffffffffffffffffff8516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a3505050565b73ffffffffffffffffffffffffffffffffffffffff8116611a2e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f43616e6e6f74206164642030783020746f20612073686172656420726f6c65006044820152606401610587565b73ffffffffffffffffffffffffffffffffffffffff1660009081526020919091526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055565b73ffffffffffffffffffffffffffffffffffffffff8116611b21576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f43616e6e6f742073657420616e206578636c757369766520726f6c6520746f2060448201527f30783000000000000000000000000000000000000000000000000000000000006064820152608401610587565b81547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff91909116179055565b600060208083528351808285015260005b81811015611b9057858101830151858201604001528201611b74565b81811115611ba2576000604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016929092016040019392505050565b803573ffffffffffffffffffffffffffffffffffffffff81168114611bfa57600080fd5b919050565b60008060408385031215611c1257600080fd5b611c1b83611bd6565b946020939093013593505050565b600080600060608486031215611c3e57600080fd5b611c4784611bd6565b9250611c5560208501611bd6565b9150604084013590509250925092565b600060208284031215611c7757600080fd5b5035919050565b60008060408385031215611c9157600080fd5b82359150611ca160208401611bd6565b90509250929050565b600060208284031215611cbc57600080fd5b611cc582611bd6565b9392505050565b60008060408385031215611cdf57600080fd5b611ce883611bd6565b9150611ca160208401611bd6565b600181811c90821680611d0a57607f821691505b60208210811415610f45577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008219821115611d8657611d86611d44565b500190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415611e1b57611e1b611d44565b5060010190565b600082821015611e3457611e34611d44565b50039056fea2646970667358221220b88b51795d5c57b2535ef67e7460280bf0f3a0c3616eb80de21b9bdbc79c347664736f6c634300080b0033417474656d7074656420746f2075736520616e20696e76616c696420726f6c65"; - -export class ExpandedERC20__factory extends ContractFactory { - constructor(...args: [signer: Signer] | ConstructorParameters) { - if (args.length === 1) { - super(_abi, _bytecode, args[0]); - } else { - super(...args); - } - } - - deploy( - _tokenName: string, - _tokenSymbol: string, - _tokenDecimals: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): Promise { - return super.deploy(_tokenName, _tokenSymbol, _tokenDecimals, overrides || {}) as Promise; - } - getDeployTransaction( - _tokenName: string, - _tokenSymbol: string, - _tokenDecimals: BigNumberish, - overrides?: Overrides & { from?: string | Promise } - ): TransactionRequest { - return super.getDeployTransaction(_tokenName, _tokenSymbol, _tokenDecimals, overrides || {}); - } - attach(address: string): ExpandedERC20 { - return super.attach(address) as ExpandedERC20; - } - connect(signer: Signer): ExpandedERC20__factory { - return super.connect(signer) as ExpandedERC20__factory; - } - static readonly bytecode = _bytecode; - static readonly abi = _abi; - static createInterface(): ExpandedERC20Interface { - return new utils.Interface(_abi) as ExpandedERC20Interface; - } - static connect(address: string, signerOrProvider: Signer | Provider): ExpandedERC20 { - return new Contract(address, _abi, signerOrProvider) as ExpandedERC20; - } -} diff --git a/typechain-types/factories/ExpandedIERC20__factory.ts b/typechain-types/factories/ExpandedIERC20__factory.ts deleted file mode 100644 index 4b0743b01..000000000 --- a/typechain-types/factories/ExpandedIERC20__factory.ts +++ /dev/null @@ -1,303 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ - -import { Contract, Signer, utils } from "ethers"; -import { Provider } from "@ethersproject/providers"; -import type { ExpandedIERC20, ExpandedIERC20Interface } from "../ExpandedIERC20"; - -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: "account", - type: "address", - }, - ], - name: "addBurner", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "account", - type: "address", - }, - ], - name: "addMinter", - 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: "uint256", - name: "value", - type: "uint256", - }, - ], - name: "burn", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "recipient", - type: "address", - }, - { - internalType: "uint256", - name: "value", - type: "uint256", - }, - ], - name: "burnFrom", - outputs: [ - { - internalType: "bool", - name: "", - type: "bool", - }, - ], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "to", - type: "address", - }, - { - internalType: "uint256", - name: "value", - type: "uint256", - }, - ], - name: "mint", - outputs: [ - { - internalType: "bool", - name: "", - type: "bool", - }, - ], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "account", - type: "address", - }, - ], - name: "resetOwner", - 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", - }, -]; - -export class ExpandedIERC20__factory { - static readonly abi = _abi; - static createInterface(): ExpandedIERC20Interface { - return new utils.Interface(_abi) as ExpandedIERC20Interface; - } - static connect(address: string, signerOrProvider: Signer | Provider): ExpandedIERC20 { - return new Contract(address, _abi, signerOrProvider) as ExpandedIERC20; - } -} diff --git a/typechain-types/factories/FinderInterface__factory.ts b/typechain-types/factories/FinderInterface__factory.ts deleted file mode 100644 index 60848ccbd..000000000 --- a/typechain-types/factories/FinderInterface__factory.ts +++ /dev/null @@ -1,57 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ - -import { Contract, Signer, utils } from "ethers"; -import { Provider } from "@ethersproject/providers"; -import type { FinderInterface, FinderInterfaceInterface } from "../FinderInterface"; - -const _abi = [ - { - inputs: [ - { - internalType: "bytes32", - name: "interfaceName", - type: "bytes32", - }, - { - internalType: "address", - name: "implementationAddress", - type: "address", - }, - ], - name: "changeImplementationAddress", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "bytes32", - name: "interfaceName", - type: "bytes32", - }, - ], - name: "getImplementationAddress", - outputs: [ - { - internalType: "address", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, -]; - -export class FinderInterface__factory { - static readonly abi = _abi; - static createInterface(): FinderInterfaceInterface { - return new utils.Interface(_abi) as FinderInterfaceInterface; - } - static connect(address: string, signerOrProvider: Signer | Provider): FinderInterface { - return new Contract(address, _abi, signerOrProvider) as FinderInterface; - } -} diff --git a/typechain-types/factories/HubPoolInterface__factory.ts b/typechain-types/factories/HubPoolInterface__factory.ts deleted file mode 100644 index ab5d83032..000000000 --- a/typechain-types/factories/HubPoolInterface__factory.ts +++ /dev/null @@ -1,445 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ - -import { Contract, Signer, utils } from "ethers"; -import { Provider } from "@ethersproject/providers"; -import type { HubPoolInterface, HubPoolInterfaceInterface } from "../HubPoolInterface"; - -const _abi = [ - { - inputs: [ - { - internalType: "address", - name: "l1Token", - type: "address", - }, - { - internalType: "uint256", - name: "l1TokenAmount", - type: "uint256", - }, - ], - name: "addLiquidity", - outputs: [], - stateMutability: "payable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "l1Token", - type: "address", - }, - ], - name: "claimProtocolFeesCaptured", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "l1Token", - type: "address", - }, - ], - name: "disableL1TokenForLiquidityProvision", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [], - name: "disputeRootBundle", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "l1Token", - type: "address", - }, - ], - name: "enableL1TokenForLiquidityProvision", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "l1Token", - type: "address", - }, - ], - name: "exchangeRateCurrent", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - components: [ - { - internalType: "uint256", - name: "chainId", - type: "uint256", - }, - { - internalType: "uint256[]", - name: "bundleLpFees", - type: "uint256[]", - }, - { - internalType: "int256[]", - name: "netSendAmounts", - type: "int256[]", - }, - { - internalType: "int256[]", - name: "runningBalances", - type: "int256[]", - }, - { - internalType: "uint8", - name: "leafId", - type: "uint8", - }, - { - internalType: "address[]", - name: "l1Tokens", - type: "address[]", - }, - ], - internalType: "struct HubPoolInterface.PoolRebalanceLeaf", - name: "poolRebalanceLeaf", - type: "tuple", - }, - { - internalType: "bytes32[]", - name: "proof", - type: "bytes32[]", - }, - ], - name: "executeRootBundle", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [], - name: "getRootBundleProposalAncillaryData", - outputs: [ - { - internalType: "bytes", - name: "ancillaryData", - type: "bytes", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "l1Token", - type: "address", - }, - ], - name: "liquidityUtilizationCurrent", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "token", - type: "address", - }, - { - internalType: "uint256", - name: "relayedAmount", - type: "uint256", - }, - ], - name: "liquidityUtilizationPostRelay", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [], - name: "loadEthForL2Calls", - outputs: [], - stateMutability: "payable", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256[]", - name: "bundleEvaluationBlockNumbers", - type: "uint256[]", - }, - { - internalType: "uint8", - name: "poolRebalanceLeafCount", - type: "uint8", - }, - { - internalType: "bytes32", - name: "poolRebalanceRoot", - type: "bytes32", - }, - { - internalType: "bytes32", - name: "relayerRefundRoot", - type: "bytes32", - }, - { - internalType: "bytes32", - name: "slowRelayRoot", - type: "bytes32", - }, - ], - name: "proposeRootBundle", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "chainId", - type: "uint256", - }, - { - internalType: "bytes", - name: "functionData", - type: "bytes", - }, - ], - name: "relaySpokePoolAdminFunction", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "l1Token", - type: "address", - }, - { - internalType: "uint256", - name: "lpTokenAmount", - type: "uint256", - }, - { - internalType: "bool", - name: "sendEth", - type: "bool", - }, - ], - name: "removeLiquidity", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "contract IERC20", - name: "newBondToken", - type: "address", - }, - { - internalType: "uint256", - name: "newBondAmount", - type: "uint256", - }, - ], - name: "setBond", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "l2ChainId", - type: "uint256", - }, - { - internalType: "address", - name: "adapter", - type: "address", - }, - { - internalType: "address", - name: "spokePool", - type: "address", - }, - ], - name: "setCrossChainContracts", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "bytes32", - name: "newIdentifier", - type: "bytes32", - }, - ], - name: "setIdentifier", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "uint32", - name: "newLiveness", - type: "uint32", - }, - ], - name: "setLiveness", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "newProtocolFeeCaptureAddress", - type: "address", - }, - { - internalType: "uint256", - name: "newProtocolFeeCapturePct", - type: "uint256", - }, - ], - name: "setProtocolFeeCapture", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "l1Token", - type: "address", - }, - ], - name: "sync", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "originChainId", - type: "uint256", - }, - { - internalType: "uint256", - name: "destinationChainId", - type: "uint256", - }, - { - internalType: "address", - name: "originToken", - type: "address", - }, - { - internalType: "address", - name: "destinationToken", - type: "address", - }, - ], - name: "whitelistRoute", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "originChainId", - type: "uint256", - }, - { - internalType: "address", - name: "originToken", - type: "address", - }, - { - internalType: "uint256", - name: "destinationChainId", - type: "uint256", - }, - ], - name: "whitelistedRoute", - outputs: [ - { - internalType: "address", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, -]; - -export class HubPoolInterface__factory { - static readonly abi = _abi; - static createInterface(): HubPoolInterfaceInterface { - return new utils.Interface(_abi) as HubPoolInterfaceInterface; - } - static connect(address: string, signerOrProvider: Signer | Provider): HubPoolInterface { - return new Contract(address, _abi, signerOrProvider) as HubPoolInterface; - } -} diff --git a/typechain-types/factories/HubPool__factory.ts b/typechain-types/factories/HubPool__factory.ts deleted file mode 100644 index 15e9596e4..000000000 --- a/typechain-types/factories/HubPool__factory.ts +++ /dev/null @@ -1,1296 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ - -import { Signer, utils, Contract, ContractFactory, Overrides } from "ethers"; -import { Provider, TransactionRequest } from "@ethersproject/providers"; -import type { HubPool, HubPoolInterface } from "../HubPool"; - -const _abi = [ - { - inputs: [ - { - internalType: "contract LpTokenFactoryInterface", - name: "_lpTokenFactory", - type: "address", - }, - { - internalType: "contract FinderInterface", - name: "_finder", - type: "address", - }, - { - internalType: "contract WETH9", - name: "_weth", - type: "address", - }, - { - internalType: "address", - name: "_timer", - type: "address", - }, - ], - stateMutability: "nonpayable", - type: "constructor", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "newBondToken", - type: "address", - }, - { - indexed: false, - internalType: "uint256", - name: "newBondAmount", - type: "uint256", - }, - ], - name: "BondSet", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "uint256", - name: "l2ChainId", - type: "uint256", - }, - { - indexed: false, - internalType: "address", - name: "adapter", - type: "address", - }, - { - indexed: false, - internalType: "address", - name: "spokePool", - type: "address", - }, - ], - name: "CrossChainContractsSet", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "bytes32", - name: "newIdentifier", - type: "bytes32", - }, - ], - name: "IdentifierSet", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "address", - name: "l1Token", - type: "address", - }, - { - indexed: false, - internalType: "address", - name: "lpToken", - type: "address", - }, - ], - name: "L1TokenEnabledForLiquidityProvision", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "address", - name: "l1Token", - type: "address", - }, - { - indexed: false, - internalType: "address", - name: "lpToken", - type: "address", - }, - ], - name: "L2TokenDisabledForLiquidityProvision", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "l1Token", - type: "address", - }, - { - indexed: false, - internalType: "uint256", - name: "amount", - type: "uint256", - }, - { - indexed: false, - internalType: "uint256", - name: "lpTokensMinted", - type: "uint256", - }, - { - indexed: true, - internalType: "address", - name: "liquidityProvider", - type: "address", - }, - ], - name: "LiquidityAdded", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "l1Token", - type: "address", - }, - { - indexed: false, - internalType: "uint256", - name: "amount", - type: "uint256", - }, - { - indexed: false, - internalType: "uint256", - name: "lpTokensBurnt", - type: "uint256", - }, - { - indexed: true, - internalType: "address", - name: "liquidityProvider", - type: "address", - }, - ], - name: "LiquidityRemoved", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "uint256", - name: "newLiveness", - type: "uint256", - }, - ], - name: "LivenessSet", - 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: false, - internalType: "uint32", - name: "requestExpirationTimestamp", - type: "uint32", - }, - { - indexed: false, - internalType: "uint64", - name: "unclaimedPoolRebalanceLeafCount", - type: "uint64", - }, - { - indexed: false, - internalType: "uint256[]", - name: "bundleEvaluationBlockNumbers", - type: "uint256[]", - }, - { - indexed: true, - internalType: "bytes32", - name: "poolRebalanceRoot", - type: "bytes32", - }, - { - indexed: true, - internalType: "bytes32", - name: "relayerRefundRoot", - type: "bytes32", - }, - { - indexed: false, - internalType: "bytes32", - name: "slowRelayRoot", - type: "bytes32", - }, - { - indexed: true, - internalType: "address", - name: "proposer", - type: "address", - }, - ], - name: "ProposeRootBundle", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "newProtocolFeeCaptureAddress", - type: "address", - }, - { - indexed: true, - internalType: "uint256", - name: "newProtocolFeeCapturePct", - type: "uint256", - }, - ], - name: "ProtocolFeeCaptureSet", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "l1Token", - type: "address", - }, - { - indexed: true, - internalType: "uint256", - name: "accumulatedFees", - type: "uint256", - }, - ], - name: "ProtocolFeesCapturedClaimed", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "disputer", - type: "address", - }, - { - indexed: false, - internalType: "uint256", - name: "requestTime", - type: "uint256", - }, - { - indexed: false, - internalType: "bytes", - name: "disputedAncillaryData", - type: "bytes", - }, - ], - name: "RootBundleCanceled", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "disputer", - type: "address", - }, - { - indexed: false, - internalType: "uint256", - name: "requestTime", - type: "uint256", - }, - { - indexed: false, - internalType: "bytes", - name: "disputedAncillaryData", - type: "bytes", - }, - ], - name: "RootBundleDisputed", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "uint256", - name: "leafId", - type: "uint256", - }, - { - indexed: true, - internalType: "uint256", - name: "chainId", - type: "uint256", - }, - { - indexed: false, - internalType: "address[]", - name: "l1Token", - type: "address[]", - }, - { - indexed: false, - internalType: "uint256[]", - name: "bundleLpFees", - type: "uint256[]", - }, - { - indexed: false, - internalType: "int256[]", - name: "netSendAmount", - type: "int256[]", - }, - { - indexed: false, - internalType: "int256[]", - name: "runningBalance", - type: "int256[]", - }, - { - indexed: true, - internalType: "address", - name: "caller", - type: "address", - }, - ], - name: "RootBundleExecuted", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "uint256", - name: "chainId", - type: "uint256", - }, - { - indexed: false, - internalType: "bytes", - name: "message", - type: "bytes", - }, - ], - name: "SpokePoolAdminFunctionTriggered", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "uint256", - name: "originChainId", - type: "uint256", - }, - { - indexed: false, - internalType: "uint256", - name: "destinationChainId", - type: "uint256", - }, - { - indexed: false, - internalType: "address", - name: "originToken", - type: "address", - }, - { - indexed: false, - internalType: "address", - name: "destinationToken", - type: "address", - }, - ], - name: "WhitelistRoute", - type: "event", - }, - { - stateMutability: "payable", - type: "fallback", - }, - { - inputs: [ - { - internalType: "address", - name: "l1Token", - type: "address", - }, - { - internalType: "uint256", - name: "l1TokenAmount", - type: "uint256", - }, - ], - name: "addLiquidity", - outputs: [], - stateMutability: "payable", - type: "function", - }, - { - inputs: [], - name: "bondAmount", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "bondToken", - outputs: [ - { - internalType: "contract IERC20", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "l1Token", - type: "address", - }, - ], - name: "claimProtocolFeesCaptured", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - name: "crossChainContracts", - outputs: [ - { - internalType: "contract AdapterInterface", - name: "adapter", - type: "address", - }, - { - internalType: "address", - name: "spokePool", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "l1Token", - type: "address", - }, - ], - name: "disableL1TokenForLiquidityProvision", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [], - name: "disputeRootBundle", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "l1Token", - type: "address", - }, - ], - name: "enableL1TokenForLiquidityProvision", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "l1Token", - type: "address", - }, - ], - name: "exchangeRateCurrent", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - components: [ - { - internalType: "uint256", - name: "chainId", - type: "uint256", - }, - { - internalType: "uint256[]", - name: "bundleLpFees", - type: "uint256[]", - }, - { - internalType: "int256[]", - name: "netSendAmounts", - type: "int256[]", - }, - { - internalType: "int256[]", - name: "runningBalances", - type: "int256[]", - }, - { - internalType: "uint8", - name: "leafId", - type: "uint8", - }, - { - internalType: "address[]", - name: "l1Tokens", - type: "address[]", - }, - ], - internalType: "struct HubPoolInterface.PoolRebalanceLeaf", - name: "poolRebalanceLeaf", - type: "tuple", - }, - { - internalType: "bytes32[]", - name: "proof", - type: "bytes32[]", - }, - ], - name: "executeRootBundle", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [], - name: "finder", - outputs: [ - { - internalType: "contract FinderInterface", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "getCurrentTime", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "getRootBundleProposalAncillaryData", - outputs: [ - { - internalType: "bytes", - name: "ancillaryData", - type: "bytes", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "identifier", - outputs: [ - { - internalType: "bytes32", - name: "", - type: "bytes32", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "l1Token", - type: "address", - }, - ], - name: "liquidityUtilizationCurrent", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "l1Token", - type: "address", - }, - { - internalType: "uint256", - name: "relayedAmount", - type: "uint256", - }, - ], - name: "liquidityUtilizationPostRelay", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [], - name: "liveness", - outputs: [ - { - internalType: "uint32", - name: "", - type: "uint32", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "loadEthForL2Calls", - outputs: [], - stateMutability: "payable", - type: "function", - }, - { - inputs: [], - name: "lpFeeRatePerSecond", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "lpTokenFactory", - outputs: [ - { - internalType: "contract LpTokenFactoryInterface", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "bytes[]", - name: "data", - type: "bytes[]", - }, - ], - name: "multicall", - outputs: [ - { - internalType: "bytes[]", - name: "results", - type: "bytes[]", - }, - ], - stateMutability: "payable", - type: "function", - }, - { - inputs: [], - name: "owner", - outputs: [ - { - internalType: "address", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "", - type: "address", - }, - ], - name: "pooledTokens", - outputs: [ - { - internalType: "address", - name: "lpToken", - type: "address", - }, - { - internalType: "bool", - name: "isEnabled", - type: "bool", - }, - { - internalType: "uint32", - name: "lastLpFeeUpdate", - type: "uint32", - }, - { - internalType: "int256", - name: "utilizedReserves", - type: "int256", - }, - { - internalType: "uint256", - name: "liquidReserves", - type: "uint256", - }, - { - internalType: "uint256", - name: "undistributedLpFees", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256[]", - name: "bundleEvaluationBlockNumbers", - type: "uint256[]", - }, - { - internalType: "uint8", - name: "poolRebalanceLeafCount", - type: "uint8", - }, - { - internalType: "bytes32", - name: "poolRebalanceRoot", - type: "bytes32", - }, - { - internalType: "bytes32", - name: "relayerRefundRoot", - type: "bytes32", - }, - { - internalType: "bytes32", - name: "slowRelayRoot", - type: "bytes32", - }, - ], - name: "proposeRootBundle", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [], - name: "protocolFeeCaptureAddress", - outputs: [ - { - internalType: "address", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "protocolFeeCapturePct", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "chainId", - type: "uint256", - }, - { - internalType: "bytes", - name: "functionData", - type: "bytes", - }, - ], - name: "relaySpokePoolAdminFunction", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "l1Token", - type: "address", - }, - { - internalType: "uint256", - name: "lpTokenAmount", - type: "uint256", - }, - { - internalType: "bool", - name: "sendEth", - type: "bool", - }, - ], - name: "removeLiquidity", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [], - name: "renounceOwnership", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [], - name: "rootBundleProposal", - outputs: [ - { - internalType: "bytes32", - name: "poolRebalanceRoot", - type: "bytes32", - }, - { - internalType: "bytes32", - name: "relayerRefundRoot", - type: "bytes32", - }, - { - internalType: "bytes32", - name: "slowRelayRoot", - type: "bytes32", - }, - { - internalType: "uint256", - name: "claimedBitMap", - type: "uint256", - }, - { - internalType: "address", - name: "proposer", - type: "address", - }, - { - internalType: "bool", - name: "proposerBondRepaid", - type: "bool", - }, - { - internalType: "uint8", - name: "unclaimedPoolRebalanceLeafCount", - type: "uint8", - }, - { - internalType: "uint32", - name: "requestExpirationTimestamp", - type: "uint32", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "contract IERC20", - name: "newBondToken", - type: "address", - }, - { - internalType: "uint256", - name: "newBondAmount", - type: "uint256", - }, - ], - name: "setBond", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "l2ChainId", - type: "uint256", - }, - { - internalType: "address", - name: "adapter", - type: "address", - }, - { - internalType: "address", - name: "spokePool", - type: "address", - }, - ], - name: "setCrossChainContracts", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "time", - type: "uint256", - }, - ], - name: "setCurrentTime", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "bytes32", - name: "newIdentifier", - type: "bytes32", - }, - ], - name: "setIdentifier", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "uint32", - name: "newLiveness", - type: "uint32", - }, - ], - name: "setLiveness", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "newProtocolFeeCaptureAddress", - type: "address", - }, - { - internalType: "uint256", - name: "newProtocolFeeCapturePct", - type: "uint256", - }, - ], - name: "setProtocolFeeCapture", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "l1Token", - type: "address", - }, - ], - name: "sync", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [], - name: "timerAddress", - outputs: [ - { - internalType: "address", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "newOwner", - type: "address", - }, - ], - name: "transferOwnership", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "", - type: "address", - }, - ], - name: "unclaimedAccumulatedProtocolFees", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "weth", - outputs: [ - { - internalType: "contract WETH9", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "originChainId", - type: "uint256", - }, - { - internalType: "uint256", - name: "destinationChainId", - type: "uint256", - }, - { - internalType: "address", - name: "originToken", - type: "address", - }, - { - internalType: "address", - name: "destinationToken", - type: "address", - }, - ], - name: "whitelistRoute", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "originChainId", - type: "uint256", - }, - { - internalType: "address", - name: "originToken", - type: "address", - }, - { - internalType: "uint256", - name: "destinationChainId", - type: "uint256", - }, - ], - name: "whitelistedRoute", - outputs: [ - { - internalType: "address", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - stateMutability: "payable", - type: "receive", - }, -]; - -const _bytecode = - "0x60806040527f49535f4143524f53535f56325f42554e444c455f56414c494400000000000000600d5565015d3ef79800600e556014805463ffffffff1916611c201790553480156200005057600080fd5b5060405162004edf38038062004edf833981016040819052620000739162000166565b600080546001600160a81b0319166001600160a01b03831617600160a01b179055620000a6620000a03390565b620000fb565b50600b80546001600160a01b03199081166001600160a01b0395861617909155600c8054821693851693909317909255600a8054831691841691909117905560015460108054919093169116179055620001ce565b600180546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b03811681146200016357600080fd5b50565b600080600080608085870312156200017d57600080fd5b84516200018a816200014d565b60208601519094506200019d816200014d565b6040860151909350620001b0816200014d565b6060860151909250620001c3816200014d565b939692955090935050565b614d0180620001de6000396000f3fe60806040526004361061025e5760003560e01c806369b6250211610144578063ad68eda5116100b6578063dd70e5e81161007a578063dd70e5e8146107a3578063e0f339e3146107c3578063e40064d7146107e3578063e460e35c14610810578063f0056a7d14610830578063f2fde38b146108d55761026d565b8063ad68eda514610703578063b60c2d7d14610723578063b9a3c84c14610743578063c28f439214610763578063cd949995146107835761026d565b806380f323a71161010857806380f323a71461064f5780638bda0c00146106655780638da5cb5b14610685578063a16fd6e9146106a3578063a5841194146106c3578063ac9650d8146106e35761026d565b806369b625021461026b5780636ad0690a146105d2578063715018a61461060457806376ec08dd146106195780637998a1c4146106395761026d565b806322f8e566116101dd57806338b9e2ce116101a157806338b9e2ce146104a35780633994a3ce146104c35780633fc8cef3146104e35780634144fd61146105035780634f7473ff146105a957806356688700146105bf5761026d565b806322f8e5661461040e578063240f475f1461042e57806329cb924d1461044e5780632d0f6f841461046357806333dc09ca146104835761026d565b80630c501af9116102245780630c501af91461036b5780630ee28a881461038b57806311cfc159146103ab5780631c39c38d146103c157806322395aaa146103f95761026d565b8062660b5314610275578062c9920614610295578063084d0513146102b557806309474ae2146102e85780630a2dc9ec146103495761026d565b3661026d5761026b6108f5565b005b61026b6108f5565b34801561028157600080fd5b5061026b610290366004613e82565b610973565b3480156102a157600080fd5b5061026b6102b0366004613eae565b610a51565b3480156102c157600080fd5b506102d56102d0366004613e82565b610c34565b6040519081526020015b60405180910390f35b3480156102f457600080fd5b50610329610303366004613eae565b600960205260009081526040902080546001909101546001600160a01b03918216911682565b604080516001600160a01b039384168152929091166020830152016102df565b34801561035557600080fd5b5061035e610c60565b6040516102df9190613f1f565b34801561037757600080fd5b5061026b610386366004613f32565b610e2f565b34801561039757600080fd5b5061026b6103a6366004613f5d565b610ec1565b3480156103b757600080fd5b506102d5600e5481565b3480156103cd57600080fd5b506000546103e1906001600160a01b031681565b6040516001600160a01b0390911681526020016102df565b34801561040557600080fd5b5061026b611083565b34801561041a57600080fd5b5061026b610429366004613eae565b611438565b34801561043a57600080fd5b506010546103e1906001600160a01b031681565b34801561045a57600080fd5b506102d5611493565b34801561046f57600080fd5b5061026b61047e366004613f32565b61151f565b34801561048f57600080fd5b5061026b61049e366004613e82565b6115be565b3480156104af57600080fd5b5061026b6104be366004614110565b6117cf565b3480156104cf57600080fd5b5061026b6104de366004614228565b611a41565b3480156104ef57600080fd5b50600a546103e1906001600160a01b031681565b34801561050f57600080fd5b5060025460035460045460055460065461055a94939291906001600160a01b0381169060ff600160a01b8204811691600160a81b81049091169063ffffffff600160b01b9091041688565b6040805198895260208901979097529587019490945260608601929092526001600160a01b03166080850152151560a084015260ff1660c083015263ffffffff1660e0820152610100016102df565b3480156105b557600080fd5b506102d560115481565b61026b6105cd366004613e82565b611b64565b3480156105de57600080fd5b506014546105ef9063ffffffff1681565b60405163ffffffff90911681526020016102df565b34801561061057600080fd5b5061026b611df5565b34801561062557600080fd5b50600b546103e1906001600160a01b031681565b34801561064557600080fd5b506102d5600d5481565b34801561065b57600080fd5b506102d560135481565b34801561067157600080fd5b5061026b610680366004614272565b611e29565b34801561069157600080fd5b506001546001600160a01b03166103e1565b3480156106af57600080fd5b506102d56106be366004613f32565b611fa0565b3480156106cf57600080fd5b5061026b6106de366004613f32565b611fcc565b6106f66106f13660046142d9565b611fed565b6040516102df919061434d565b34801561070f57600080fd5b506103e161071e3660046143af565b612192565b34801561072f57600080fd5b5061026b61073e366004613f32565b6121c7565b34801561074f57600080fd5b50600c546103e1906001600160a01b031681565b34801561076f57600080fd5b506012546103e1906001600160a01b031681565b34801561078f57600080fd5b5061026b61079e3660046143e7565b612387565b3480156107af57600080fd5b5061026b6107be366004614434565b612445565b3480156107cf57600080fd5b506102d56107de366004613f32565b612491565b3480156107ef57600080fd5b506102d56107fe366004613f32565b600f6020526000908152604090205481565b34801561081c57600080fd5b5061026b61082b3660046144b8565b6124ac565b34801561083c57600080fd5b5061089361084b366004613f32565b60086020526000908152604090208054600182015460028301546003909301546001600160a01b03831693600160a01b840460ff1693600160a81b900463ffffffff16929186565b604080516001600160a01b039097168752941515602087015263ffffffff909316938501939093526060840152608083019190915260a082015260c0016102df565b3480156108e157600080fd5b5061026b6108f0366004613f32565b61259c565b600054600160a01b900460ff161561097157600a60009054906101000a90046001600160a01b03166001600160a01b031663d0e30db0346040518263ffffffff1660e01b81526004016000604051808303818588803b15801561095757600080fd5b505af115801561096b573d6000803e3d6000fd5b50505050505b565b6001546001600160a01b031633146109a65760405162461bcd60e51b815260040161099d906144ef565b60405180910390fd5b670de0b6b3a76400008111156109fe5760405162461bcd60e51b815260206004820152601960248201527f4261642070726f746f636f6c4665654361707475726550637400000000000000604482015260640161099d565b601080546001600160a01b0319166001600160a01b03841690811790915560118290556040518291907fc1993b89fd79a19ece7beb067ddc8534ca26d29c0ff94ea2f53b4a508d1eedc990600090a35050565b6001546001600160a01b03163314610a7b5760405162461bcd60e51b815260040161099d906144ef565b600654600160a81b900460ff1615610aa55760405162461bcd60e51b815260040161099d90614524565b610aad612634565b610ab561268d565b600c546040516302abf57960e61b8152721259195b9d1a599a595c95da1a5d195b1a5cdd606a1b60048201526000916001600160a01b03169063aafd5e4090602401602060405180830381865afa158015610b14573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b38919061455b565b6040516390978d1b60e01b8152600481018490529091506001600160a01b038216906390978d1b90602401602060405180830381865afa158015610b80573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ba49190614578565b610bf05760405162461bcd60e51b815260206004820152601860248201527f4964656e746966696572206e6f7420737570706f727465640000000000000000604482015260640161099d565b600d8290556040518281527ff45367c278fcceff23d601ce4bdd191e5bd61687ff9f29dc7276a08fe54c0c5d9060200160405180910390a150610c3161269c565b50565b6000610c3e612634565b610c4661268d565b610c5083836126b1565b9050610c5a61269c565b92915050565b6040805160208082018352600082528251808401909352601a83527f7265717565737445787069726174696f6e54696d657374616d7000000000000090830152600654606092610cbd9291600160b01b900463ffffffff166127a6565b60408051808201909152601f81527f756e636c61696d6564506f6f6c526562616c616e63654c656166436f756e74006020820152600654919250610d0d91839190600160a81b900460ff166127a6565b9050610d4881604051806040016040528060118152602001701c1bdbdb149958985b185b98d9549bdbdd607a1b8152506002600001546127ec565b9050610d8381604051806040016040528060118152602001701c995b185e595c9499599d5b99149bdbdd607a1b8152506002600101546127ec565b9050610db9816040518060400160405280600d81526020016c1cdb1bddd4995b185e549bdbdd609a1b81525060028001546127ec565b9050610df0816040518060400160405280600d81526020016c0636c61696d65644269744d617609c1b8152506002600301546127a6565b604080518082019091526008815267383937b837b9b2b960c11b6020820152600654919250610e2a918391906001600160a01b0316612807565b905090565b6001546001600160a01b03163314610e595760405162461bcd60e51b815260040161099d906144ef565b6001600160a01b03818116600081815260086020908152604091829020805460ff60a01b1981169091558251938452909316928201929092527fac111b3b527b307393c94d98f26140effb71411054466818be97912d2d65f77691015b60405180910390a150565b610ec9612634565b610ed161268d565b600a546001600160a01b0384811691161480610eeb575080155b610f275760405162461bcd60e51b815260206004820152600d60248201526c086c2dce840e6cadcc840cae8d609b1b604482015260640161099d565b6000670de0b6b3a7640000610f3b85612822565b610f4590856145ab565b610f4f91906145e0565b6001600160a01b038581166000908152600860205260409081902054905163079cc67960e41b81523360048201526024810187905292935016906379cc6790906044016020604051808303816000875af1158015610fb1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fd59190614578565b506001600160a01b038416600090815260086020526040812060020180548392906110019084906145f4565b9091555050811561101b57611016338261291a565b61102f565b61102f6001600160a01b03851633836129d5565b604080518281526020810185905233916001600160a01b038716917fcda1185f28599e6bd14ab8a68b3c30a11e1dce4256b5e67e94dd3fd846a6c589910160405180910390a35061107e61269c565b505050565b61108b612634565b61109361268d565b600061109d611493565b60065490915063ffffffff600160b01b909104811690821611156111035760405162461bcd60e51b815260206004820152601760248201527f5265717565737420706173736564206c6976656e657373000000000000000000604482015260640161099d565b600061110d610c60565b90506000611119612a38565b90506013548111156111365761112e82612b20565b505050611411565b6000611140612c06565b60135460125491925061115e916001600160a01b0316908390612c8c565b806001600160a01b031663af355d1e600d548686601260009054906101000a90046001600160a01b031660008860135461119891906145f4565b6014546006546040516001600160e01b031960e08b901b1681526111df9897969594939263ffffffff16916001600160a01b031690670de0b6b3a76400009060040161460b565b6020604051808303816000875af192505050801561121a575060408051601f3d908101601f1916820190925261121791810190614676565b60015b6112305761122783612b20565b50505050611411565b601254611248906001600160a01b0316836000612d3e565b5060408051610160810182526006546001600160a01b0390811682526000602083018190526012549091169282019290925260608101829052670de0b6b3a7640000608082015260a0810182905260145460c08201906112ae9063ffffffff168861468f565b63ffffffff16815260200160008152602001848152602001846013546112d491906145f4565b815260145463ffffffff90811660209092019190915260135460125492935061130b926001600160a01b03169133913091612e5316565b601354601254611328916001600160a01b03909116908490612c8c565b600d5460405163139c641960e31b81526001600160a01b03841691639ce320c8916113609190899089908790339030906004016146b7565b6020604051808303816000875af115801561137f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113a39190614676565b50336001600160a01b03167f4c789f44a7398cb63bf580e03ad5a7ec8228ea4935d3c1a1135eb449f0bb301b86866040516113df9291906147b6565b60405180910390a2505060006002819055600381905560048190556005555050600680546001600160d01b0319169055505b61143061141c612c06565b6012546001600160a01b0316906000612d3e565b61097161269c565b6000546001600160a01b031661144d57600080fd5b60005460405163117c72b360e11b8152600481018390526001600160a01b03909116906322f8e56690602401600060405180830381600087803b15801561095757600080fd5b600080546001600160a01b03161561151a5760008054906101000a90046001600160a01b03166001600160a01b03166329cb924d6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156114f6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e2a9190614676565b504290565b611527612634565b61152f61268d565b6010546001600160a01b038281166000818152600f602052604090205461155b939192909116906129d5565b6001600160a01b0381166000818152600f60205260408082205490519092917f74740239d7d696c84422b720e125e1f47c4138c66d1f4d2a48e99f4197cdb79c91a36001600160a01b0381166000908152600f6020526040812055610c3161269c565b6001546001600160a01b031633146115e85760405162461bcd60e51b815260040161099d906144ef565b600654600160a81b900460ff16156116125760405162461bcd60e51b815260040161099d90614524565b61161a612634565b61162261268d565b600c546040516302abf57960e61b81527210dbdb1b185d195c985b15da1a5d195b1a5cdd606a1b60048201526000916001600160a01b03169063aafd5e4090602401602060405180830381865afa158015611681573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116a5919061455b565b604051631d1d5b3960e11b81526001600160a01b03858116600483015291925090821690633a3ab67290602401602060405180830381865afa1580156116ef573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117139190614578565b6117525760405162461bcd60e51b815260206004820152601060248201526f139bdd081bdb881dda1a5d195b1a5cdd60821b604482015260640161099d565b601280546001600160a01b0319166001600160a01b038516179055611775612a38565b61177f90836147d5565b60138190556040519081526001600160a01b038416907fbfa9a96010167e98ce8c004f718932cbbfd33a58d681c752e693be7d457a1b3b9060200160405180910390a2506117cb61269c565b5050565b6117d7612634565b6117df61268d565b600654600160b01b900463ffffffff166117f7611493565b1161183a5760405162461bcd60e51b81526020600482015260136024820152724e6f7420706173736564206c6976656e65737360681b604482015260640161099d565b6005546080830151600160ff9091161b908116141561188d5760405162461bcd60e51b815260206004820152600f60248201526e105b1c9958591e4818db185a5b5959608a1b604482015260640161099d565b60025461189b908383612e8b565b6118d35760405162461bcd60e51b81526020600482015260096024820152682130b210283937b7b360b91b604482015260640161099d565b81516000908152600960205260409020546001600160a01b03166119305760405162461bcd60e51b815260206004820152601460248201527327379030b230b83a32b9103337b91031b430b4b760611b604482015260640161099d565b611946600260030154836080015160ff16612ec6565b60055560068054600160a81b900460ff16906015611963836147ed565b91906101000a81548160ff021916908360ff1602179055505061199882600001518360a0015184604001518560200151612f29565b81516119a390613219565b600654600160a81b900460ff166119d5576006546013546012546119d5926001600160a01b03918216929116906129d5565b336001600160a01b03168260000151836080015160ff167f269bcb1817facd431d586b474ce46fe1ca2921cd1a19314c01a606804ea8b9458560a00151866020015187604001518860600151604051611a31949392919061487e565b60405180910390a46117cb61269c565b6001546001600160a01b03163314611a6b5760405162461bcd60e51b815260040161099d906144ef565b611a73612634565b611a7b61268d565b8060076000611a8b878688613331565b81526020810191909152604090810160002080546001600160a01b0319166001600160a01b039384161790555190831660248201526044810184905260016064820152611b0690859060840160408051601f198184030181529190526020810180516001600160e01b031663272751c760e01b179052613371565b60408051858152602081018590526001600160a01b03848116828401528316606082015290517f9ea2ac5578d6a787096208b4dbd9fc248858ea249f9c342f10caf9ca943ec9d49181900360800190a1611b5e61269c565b50505050565b611b6c612634565b611b7461268d565b6001600160a01b038216600090815260086020526040902054600160a01b900460ff16611bd75760405162461bcd60e51b8152602060048201526011602482015270151bdad95b881b9bdd08195b98589b1959607a1b604482015260640161099d565b600a546001600160a01b038381169116148015611bf357508034145b80611bfc575034155b611c385760405162461bcd60e51b815260206004820152600d60248201526c426164206d73672e76616c756560981b604482015260640161099d565b6000611c4383612822565b611c5583670de0b6b3a76400006145ab565b611c5f91906145e0565b6001600160a01b03848116600090815260086020526040908190205490516340c10f1960e01b81523360048201526024810184905292935016906340c10f19906044016020604051808303816000875af1158015611cc1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ce59190614578565b506001600160a01b03831660009081526008602052604081206002018054849290611d119084906147d5565b9091555050600a546001600160a01b038481169116148015611d335750600034115b15611d9157826001600160a01b031663d0e30db0346040518263ffffffff1660e01b81526004016000604051808303818588803b158015611d7357600080fd5b505af1158015611d87573d6000803e3d6000fd5b5050505050611da6565b611da66001600160a01b038416333085612e53565b604080518381526020810183905233916001600160a01b038616917f3c69701a61c79a92ef9692903aaa0068bce8771361ecb09547391e4fb4df8537910160405180910390a3506117cb61269c565b6001546001600160a01b03163314611e1f5760405162461bcd60e51b815260040161099d906144ef565b61097160006134dc565b611e31612634565b611e3961268d565b600654600160a81b900460ff1615611e635760405162461bcd60e51b815260040161099d90614524565b60008460ff1611611eb65760405162461bcd60e51b815260206004820181905260248201527f42756e646c65206d7573742068617665206174206c656173742031206c656166604482015260640161099d565b60145460009063ffffffff16611eca611493565b611ed4919061468f565b60006005556006805460028790556003869055600485905560ff8816600160a81b0263ffffffff808516600160b01b0260ff60a81b19166001600160d01b031990931692909217176001600160a01b03191633908117909255601354601254939450611f4e936001600160a01b03169291309190612e5316565b336001600160a01b031683857f50e585dd6361c7cb2613ce2334814bb2a789f5a8ad4b161fe0e248043737d1d284898b88604051611f8f94939291906148cb565b60405180910390a45061096b61269c565b6000611faa612634565b611fb261268d565b611fbd8260006126b1565b9050611fc761269c565b919050565b611fd4612634565b611fdc61268d565b611fe58161352e565b610c3161269c565b6060341561203d5760405162461bcd60e51b815260206004820152601b60248201527f4f6e6c79206d756c746963616c6c207769746820302076616c75650000000000604482015260640161099d565b816001600160401b0381111561205557612055613f9f565b60405190808252806020026020018201604052801561208857816020015b60608152602001906001900390816120735790505b50905060005b8281101561218b57600080308686858181106120ac576120ac614904565b90506020028101906120be919061491a565b6040516120cc929190614967565b600060405180830381855af49150503d8060008114612107576040519150601f19603f3d011682016040523d82523d6000602084013e61210c565b606091505b5091509150816121585760448151101561212557600080fd5b6004810190508080602001905181019061213f9190614977565b60405162461bcd60e51b815260040161099d9190613f1f565b8084848151811061216b5761216b614904565b602002602001018190525050508080612183906149e4565b91505061208e565b5092915050565b6000600760006121a3868686613331565b81526020810191909152604001600020546001600160a01b031690505b9392505050565b6001546001600160a01b031633146121f15760405162461bcd60e51b815260040161099d906144ef565b6121f9612634565b61220161268d565b6001600160a01b03818116600090815260086020526040902054166122c057600b54604051637e178db760e11b81526001600160a01b0383811660048301529091169063fc2f1b6e906024016020604051808303816000875af115801561226c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612290919061455b565b6001600160a01b03828116600090815260086020526040902080546001600160a01b031916929091169190911790555b6001600160a01b0381166000908152600860205260409020805460ff60a01b1916600160a01b1790556122f1611493565b6001600160a01b0380831660009081526008602052604090819020805463ffffffff94909416600160a81b0263ffffffff60a81b198516811790915590517f04e291c80180d65a57b5bf1bed775777ec0d6f283ef34bcf130712714d8bb7f7936123779386938116911617906001600160a01b0392831681529116602082015260400190565b60405180910390a1610c3161269c565b6001546001600160a01b031633146123b15760405162461bcd60e51b815260040161099d906144ef565b6102588163ffffffff16116123fd5760405162461bcd60e51b8152602060048201526012602482015271131a5d995b995cdcc81d1bdbc81cda1bdc9d60721b604482015260640161099d565b6014805463ffffffff191663ffffffff83169081179091556040519081527f04dd1d84d387f404568a7954b5e398518bdd716e1a8f4a790be9a1a225ad934790602001610eb6565b6001546001600160a01b0316331461246f5760405162461bcd60e51b815260040161099d906144ef565b612477612634565b61247f61268d565b6124898282613371565b6117cb61269c565b600061249b612634565b6124a361268d565b611fbd82612822565b6001546001600160a01b031633146124d65760405162461bcd60e51b815260040161099d906144ef565b600654600160a81b900460ff16156125005760405162461bcd60e51b815260040161099d90614524565b6040805180820182526001600160a01b03848116808352848216602080850182815260008a815260098352879020955186549086166001600160a01b031991821617875590516001909601805496909516951694909417909255835187815292830152918101919091527f36050d958750e6ac3aa674ac7bbe8d0ae6a2f7d4b808e8c2c42c1f22fc9fc4bb9060600160405180910390a1505050565b6001546001600160a01b031633146125c65760405162461bcd60e51b815260040161099d906144ef565b6001600160a01b03811661262b5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161099d565b610c31816134dc565b600054600160a01b900460ff166109715760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604482015260640161099d565b6000805460ff60a01b19169055565b6000805460ff60a01b1916600160a01b179055565b60006126bc8361352e565b6001600160a01b038381166000908152600860209081526040808320815160c08101835281549586168152600160a01b860460ff16151593810193909352600160a81b90940463ffffffff16908201526001830154606082018190526002840154608083015260039093015460a082015291811261273b576000612741565b81606001515b9050600061274f82866147d5565b9050600082846080015161276391906147d5565b90508061277e57670de0b6b3a7640000945050505050610c5a565b8061279183670de0b6b3a76400006145ab565b61279b91906145e0565b979650505050505050565b606060006127b4858561367d565b905084816127c1856136bf565b6040516020016127d3939291906149ff565b6040516020818303038152906040529150509392505050565b606060006127fa858561367d565b905084816127c1856137e7565b60606000612815858561367d565b905084816127c185613828565b6001600160a01b038082166000908152600860209081526040808320805482516318160ddd60e01b8152925194959194869491909216926318160ddd92600480830193928290030181865afa15801561287f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906128a39190614676565b9050806128bb5750670de0b6b3a76400009392505050565b6128c48261387f565b6128cd8461352e565b60008260030154836001015484600201546128e89190614a42565b6128f29190614a83565b90508161290782670de0b6b3a76400006145ab565b61291191906145e0565b95945050505050565b6001600160a01b0382163b1561294157600a546117cb906001600160a01b031683836129d5565b600a54604051632e1a7d4d60e01b8152600481018390526001600160a01b0390911690632e1a7d4d90602401600060405180830381600087803b15801561298757600080fd5b505af115801561299b573d6000803e3d6000fd5b50506040516001600160a01b038516925083156108fc02915083906000818181858888f1935050505015801561107e573d6000803e3d6000fd5b6040516001600160a01b03831660248201526044810182905261107e90849063a9059cbb60e01b906064015b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b0319909316929092179091526138e7565b600c546040516302abf57960e61b81526453746f726560d81b60048201526000916001600160a01b03169063aafd5e4090602401602060405180830381865afa158015612a89573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612aad919061455b565b601254604051635b97aadd60e01b81526001600160a01b039182166004820152911690635b97aadd90602401602060405180830381865afa158015612af6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612b1a9190614ac2565b51919050565b60125460065460135460405163a9059cbb60e01b81526001600160a01b039283166004820152602481019190915291169063a9059cbb906044016020604051808303816000875af1158015612b79573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612b9d9190614578565b506000600281905560038190556004819055600555600680546001600160d01b0319169055337f1d2f9274429d71a4bfb9fe52ed39d766c4d0f7b072f0989cf7072229fbc63328612bec611493565b83604051612bfb929190614b03565b60405180910390a250565b600c546040516302abf57960e61b815275536b696e6e794f7074696d69737469634f7261636c6560501b60048201526000916001600160a01b03169063aafd5e4090602401602060405180830381865afa158015612c68573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e2a919061455b565b604051636eb1769f60e11b81523060048201526001600160a01b038381166024830152600091839186169063dd62ed3e90604401602060405180830381865afa158015612cdd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612d019190614676565b612d0b91906147d5565b6040516001600160a01b038516602482015260448101829052909150611b5e90859063095ea7b360e01b90606401612a01565b801580612db85750604051636eb1769f60e11b81523060048201526001600160a01b03838116602483015284169063dd62ed3e90604401602060405180830381865afa158015612d92573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612db69190614676565b155b612e235760405162461bcd60e51b815260206004820152603660248201527f5361666545524332303a20617070726f76652066726f6d206e6f6e2d7a65726f60448201527520746f206e6f6e2d7a65726f20616c6c6f77616e636560501b606482015260840161099d565b6040516001600160a01b03831660248201526044810182905261107e90849063095ea7b360e01b90606401612a01565b6040516001600160a01b0380851660248301528316604482015260648101829052611b5e9085906323b872dd60e01b90608401612a01565b6000612ebe828585604051602001612ea39190614b1c565b604051602081830303815290604052805190602001206139b9565b949350505050565b600060ff821115612f0f5760405162461bcd60e51b8152602060048201526013602482015272496e646578206f7574206f6620626f756e647360681b604482015260640161099d565b612f1b61010083614ba8565b6001901b8317905092915050565b6000848152600960205260408120546001600160a01b0316905b84518163ffffffff161015613211576000858263ffffffff1681518110612f6c57612f6c614904565b60200260200101519050600060076000612f8746858c613331565b81526020810191909152604001600020546001600160a01b0316905080612fe85760405162461bcd60e51b8152602060048201526015602482015274149bdd5d19481b9bdd081dda1a5d195b1a5cdd1959605a1b604482015260640161099d565b6000868463ffffffff168151811061300257613002614904565b602002602001015113156131d3576000846001600160a01b03168383898763ffffffff168151811061303657613036614904565b60209081029190910181015160008e815260099092526040918290206001015491516001600160a01b0394851660248201529284166044840152606483015291909116608482015260a40160408051601f198184030181529181526020820180516001600160e01b03166314b231d760e21b179052516130b69190614bbc565b600060405180830381855af49150503d80600081146130f1576040519150601f19603f3d011682016040523d82523d6000602084013e6130f6565b606091505b50509050806131175760405162461bcd60e51b815260040161099d90614bd8565b868463ffffffff168151811061312f5761312f614904565b602002602001015160086000856001600160a01b03166001600160a01b03168152602001908152602001600020600101600082825461316e9190614a42565b92505081905550868463ffffffff168151811061318d5761318d614904565b602002602001015160086000856001600160a01b03166001600160a01b0316815260200190815260200160002060020160008282546131cc91906145f4565b9091555050505b6131fc82868563ffffffff16815181106131ef576131ef614904565b60200260200101516139cf565b5050808061320990614c05565b915050612f43565b505050505050565b600081815260096020526040808220805460019091015460035460045493516001600160a01b039384169594869493909316926132629291602401918252602082015260400190565b60408051601f198184030181529181526020820180516001600160e01b031663124e93e160e21b1790525161329b929190602401614c29565b60408051601f198184030181529181526020820180516001600160e01b0316637375c56f60e11b179052516132d09190614bbc565b600060405180830381855af49150503d806000811461330b576040519150601f19603f3d011682016040523d82523d6000602084013e613310565b606091505b505090508061107e5760405162461bcd60e51b815260040161099d90614bd8565b604080516020808201959095526001600160a01b039390931683820152606080840192909252805180840390920182526080909201909152805191012090565b6000828152600960205260409020546001600160a01b0316806133d65760405162461bcd60e51b815260206004820152601760248201527f41646170746572206e6f7420696e697469616c697a6564000000000000000000604482015260640161099d565b6000838152600960205260408082206001015490516001600160a01b0380851692613408929116908690602401614c29565b60408051601f198184030181529181526020820180516001600160e01b0316637375c56f60e11b1790525161343d9190614bbc565b600060405180830381855af49150503d8060008114613478576040519150601f19603f3d011682016040523d82523d6000602084013e61347d565b606091505b505090508061349e5760405162461bcd60e51b815260040161099d90614bd8565b837f218987b934c2f6bc596136829fbf43a5fef4d6fafce41f3f6254d9a870c2deec846040516134ce9190613f1f565b60405180910390a250505050565b600180546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6040516370a0823160e01b81523060048201526000906001600160a01b038316906370a0823190602401602060405180830381865afa158015613575573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906135999190614676565b6012549091506000906001600160a01b0384811691161480156135c75750600654600160a81b900460ff1615155b6135d157816135de565b6013546135de90836145f4565b6001600160a01b03841660009081526008602052604090206002015490915081111561107e576001600160a01b03831660009081526008602052604090206002015461362a90826145f4565b6001600160a01b03841660009081526008602052604081206001018054909190613655908490614a83565b90915550506001600160a01b0383166000908152600860205260409020600201819055505050565b8151606090156136ae57816040516020016136989190614c4d565b6040516020818303038152906040529050610c5a565b816040516020016136989190614c81565b6060816136e35750506040805180820190915260018152600360fc1b602082015290565b8160005b811561370d57806136f7816149e4565b91506137069050600a836145e0565b91506136e7565b6000816001600160401b0381111561372757613727613f9f565b6040519080825280601f01601f191660200182016040528015613751576020820181803683370190505b509050815b85156137de576137676001826145f4565b90506000613776600a886145e0565b61378190600a6145ab565b61378b90886145f4565b613796906030614ca6565b905060008160f81b9050808484815181106137b3576137b3614904565b60200101906001600160f81b031916908160001a9053506137d5600a896145e0565b97505050613756565b50949350505050565b60606137f6608083901c613aa2565b6137ff83613aa2565b6040805160208101939093528201526060015b6040516020818303038152906040529050919050565b60606138406001600160801b03602084901c16613aa2565b61385b8360601b6bffffffffffffffffffffffff1916613aa2565b6040516020016138129291909182526001600160c01b031916602082015260280190565b6003810154815460009161389f91600160a81b900463ffffffff16613c3b565b9050808260030160008282546138b591906145f4565b909155506138c39050611493565b825463ffffffff91909116600160a81b0263ffffffff60a81b199091161790915550565b600061393c826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316613c909092919063ffffffff16565b80519091501561107e578080602001905181019061395a9190614578565b61107e5760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b606482015260840161099d565b6000826139c68584613c9f565b14949350505050565b6000670de0b6b3a7640000601154836139e891906145ab565b6139f291906145e0565b90506000613a0082846145f4565b90508015613a69576001600160a01b03841660009081526008602052604081206003018054839290613a339084906147d5565b90915550506001600160a01b03841660009081526008602052604081206001018054839290613a63908490614a42565b90915550505b8115611b5e576001600160a01b0384166000908152600f602052604081208054849290613a979084906147d5565b909155505050505050565b6000808260001c9050806001600160801b03169050806801000000000000000002811777ffffffffffffffff0000000000000000ffffffffffffffff169050806401000000000281177bffffffff00000000ffffffff00000000ffffffff00000000ffffffff16905080620100000281177dffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff169050806101000281177eff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff1690508060100281177f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f16905060006008827f08080808080808080808080808080808080808080808080808080808080808081681613bbd57613bbd6145ca565b0460047f040404040404040404040404040404040404040404040404040404040404040484160460027f020202020202020202020202020202020202020202020202020202020202020285160417166027029091017f3030303030303030303030303030303030303030303030303030303030303030019392505050565b60008082613c47611493565b613c5191906145f4565b90506000670de0b6b3a764000082600e5487613c6d91906145ab565b613c7791906145ab565b613c8191906145e0565b9050848110612ebe5784612911565b6060612ebe8484600085613d13565b600081815b8451811015613d0b576000858281518110613cc157613cc1614904565b60200260200101519050808311613ce75760008381526020829052604090209250613cf8565b600081815260208490526040902092505b5080613d03816149e4565b915050613ca4565b509392505050565b606082471015613d745760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b606482015260840161099d565b6001600160a01b0385163b613dcb5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015260640161099d565b600080866001600160a01b03168587604051613de79190614bbc565b60006040518083038185875af1925050503d8060008114613e24576040519150601f19603f3d011682016040523d82523d6000602084013e613e29565b606091505b509150915061279b82828660608315613e435750816121c0565b825115613e535782518084602001fd5b8160405162461bcd60e51b815260040161099d9190613f1f565b6001600160a01b0381168114610c3157600080fd5b60008060408385031215613e9557600080fd5b8235613ea081613e6d565b946020939093013593505050565b600060208284031215613ec057600080fd5b5035919050565b60005b83811015613ee2578181015183820152602001613eca565b83811115611b5e5750506000910152565b60008151808452613f0b816020860160208601613ec7565b601f01601f19169290920160200192915050565b6020815260006121c06020830184613ef3565b600060208284031215613f4457600080fd5b81356121c081613e6d565b8015158114610c3157600080fd5b600080600060608486031215613f7257600080fd5b8335613f7d81613e6d565b9250602084013591506040840135613f9481613f4f565b809150509250925092565b634e487b7160e01b600052604160045260246000fd5b60405160c081016001600160401b0381118282101715613fd757613fd7613f9f565b60405290565b604051601f8201601f191681016001600160401b038111828210171561400557614005613f9f565b604052919050565b60006001600160401b0382111561402657614026613f9f565b5060051b60200190565b600082601f83011261404157600080fd5b813560206140566140518361400d565b613fdd565b82815260059290921b8401810191818101908684111561407557600080fd5b8286015b848110156140905780358352918301918301614079565b509695505050505050565b803560ff81168114611fc757600080fd5b600082601f8301126140bd57600080fd5b813560206140cd6140518361400d565b82815260059290921b840181019181810190868411156140ec57600080fd5b8286015b8481101561409057803561410381613e6d565b83529183019183016140f0565b6000806040838503121561412357600080fd5b82356001600160401b038082111561413a57600080fd5b9084019060c0828703121561414e57600080fd5b614156613fb5565b8235815260208301358281111561416c57600080fd5b61417888828601614030565b60208301525060408301358281111561419057600080fd5b61419c88828601614030565b6040830152506060830135828111156141b457600080fd5b6141c088828601614030565b6060830152506141d26080840161409b565b608082015260a0830135828111156141e957600080fd5b6141f5888286016140ac565b60a0830152509350602085013591508082111561421157600080fd5b5061421e85828601614030565b9150509250929050565b6000806000806080858703121561423e57600080fd5b8435935060208501359250604085013561425781613e6d565b9150606085013561426781613e6d565b939692955090935050565b600080600080600060a0868803121561428a57600080fd5b85356001600160401b038111156142a057600080fd5b6142ac88828901614030565b9550506142bb6020870161409b565b94979496505050506040830135926060810135926080909101359150565b600080602083850312156142ec57600080fd5b82356001600160401b038082111561430357600080fd5b818501915085601f83011261431757600080fd5b81358181111561432657600080fd5b8660208260051b850101111561433b57600080fd5b60209290920196919550909350505050565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b828110156143a257603f19888603018452614390858351613ef3565b94509285019290850190600101614374565b5092979650505050505050565b6000806000606084860312156143c457600080fd5b8335925060208401356143d681613e6d565b929592945050506040919091013590565b6000602082840312156143f957600080fd5b813563ffffffff811681146121c057600080fd5b60006001600160401b0382111561442657614426613f9f565b50601f01601f191660200190565b6000806040838503121561444757600080fd5b8235915060208301356001600160401b0381111561446457600080fd5b8301601f8101851361447557600080fd5b80356144836140518261440d565b81815286602083850101111561449857600080fd5b816020840160208301376000602083830101528093505050509250929050565b6000806000606084860312156144cd57600080fd5b8335925060208401356144df81613e6d565b91506040840135613f9481613e6d565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6020808252601c908201527f70726f706f73616c2068617320756e636c61696d6564206c6561667300000000604082015260600190565b60006020828403121561456d57600080fd5b81516121c081613e6d565b60006020828403121561458a57600080fd5b81516121c081613f4f565b634e487b7160e01b600052601160045260246000fd5b60008160001904831182151516156145c5576145c5614595565b500290565b634e487b7160e01b600052601260045260246000fd5b6000826145ef576145ef6145ca565b500490565b60008282101561460657614606614595565b500390565b60006101208b835263ffffffff808c1660208501528160408501526146328285018c613ef3565b6001600160a01b039a8b166060860152608085019990995260a084019790975250509290931660c083015290931660e0840152610100909201919091529392505050565b60006020828403121561468857600080fd5b5051919050565b600063ffffffff8083168185168083038211156146ae576146ae614595565b01949350505050565b600061020088835263ffffffff881660208401528060408401526146dd81840188613ef3565b9150506146f66060830186516001600160a01b03169052565b60208501516001600160a01b03811660808401525060408501516001600160a01b03811660a084015250606085015180151560c084015250608085015160e083015260a0850151610100818185015260c08701519150610120828186015260e0880151925061014083818701528289015161016087015281890151610180870152808901516101a08701525050505061479b6101c08301856001600160a01b03169052565b6001600160a01b0383166101e0830152979650505050505050565b63ffffffff83168152604060208201526000612ebe6040830184613ef3565b600082198211156147e8576147e8614595565b500190565b600060ff82168061480057614800614595565b6000190192915050565b600081518084526020808501945080840160005b838110156148435781516001600160a01b03168752958201959082019060010161481e565b509495945050505050565b600081518084526020808501945080840160005b8381101561484357815187529582019590820190600101614862565b608081526000614891608083018761480a565b82810360208401526148a3818761484e565b905082810360408401526148b7818661484e565b9050828103606084015261279b818561484e565b63ffffffff8516815260ff841660208201526080604082015260006148f3608083018561484e565b905082606083015295945050505050565b634e487b7160e01b600052603260045260246000fd5b6000808335601e1984360301811261493157600080fd5b8301803591506001600160401b0382111561494b57600080fd5b60200191503681900382131561496057600080fd5b9250929050565b8183823760009101908152919050565b60006020828403121561498957600080fd5b81516001600160401b0381111561499f57600080fd5b8201601f810184136149b057600080fd5b80516149be6140518261440d565b8181528560208385010111156149d357600080fd5b612911826020830160208601613ec7565b60006000198214156149f8576149f8614595565b5060010190565b60008451614a11818460208901613ec7565b845190830190614a25818360208901613ec7565b8451910190614a38818360208801613ec7565b0195945050505050565b600080821280156001600160ff1b0384900385131615614a6457614a64614595565b600160ff1b8390038412811615614a7d57614a7d614595565b50500190565b60008083128015600160ff1b850184121615614aa157614aa1614595565b6001600160ff1b0384018313811615614abc57614abc614595565b50500390565b600060208284031215614ad457600080fd5b604051602081018181106001600160401b0382111715614af657614af6613f9f565b6040529151825250919050565b828152604060208201526000612ebe6040830184613ef3565b60208152815160208201526000602083015160c06040840152614b4260e084018261484e565b90506040840151601f1980858403016060860152614b60838361484e565b92506060860151915080858403016080860152614b7d838361484e565b925060ff60808701511660a086015260a08601519150808584030160c086015250612911828261480a565b600082614bb757614bb76145ca565b500690565b60008251614bce818460208701613ec7565b9190910192915050565b60208082526013908201527219195b1959d85d1958d85b1b0819985a5b1959606a1b604082015260600190565b600063ffffffff80831681811415614c1f57614c1f614595565b6001019392505050565b6001600160a01b0383168152604060208201819052600090612ebe90830184613ef3565b600b60fa1b815260008251614c69816001850160208701613ec7565b601d60f91b6001939091019283015250600201919050565b60008251614c93818460208701613ec7565b601d60f91b920191825250600101919050565b600060ff821660ff84168060ff03821115614cc357614cc3614595565b01939250505056fea26469706673582212206b6ee35e7572975b958b7866403e6b33da9f55aefe931add9d3a8f8039f8c6a564736f6c634300080b0033"; - -export class HubPool__factory extends ContractFactory { - constructor(...args: [signer: Signer] | ConstructorParameters) { - if (args.length === 1) { - super(_abi, _bytecode, args[0]); - } else { - super(...args); - } - } - - deploy( - _lpTokenFactory: string, - _finder: string, - _weth: string, - _timer: string, - overrides?: Overrides & { from?: string | Promise } - ): Promise { - return super.deploy(_lpTokenFactory, _finder, _weth, _timer, overrides || {}) as Promise; - } - getDeployTransaction( - _lpTokenFactory: string, - _finder: string, - _weth: string, - _timer: string, - overrides?: Overrides & { from?: string | Promise } - ): TransactionRequest { - return super.getDeployTransaction(_lpTokenFactory, _finder, _weth, _timer, overrides || {}); - } - attach(address: string): HubPool { - return super.attach(address) as HubPool; - } - connect(signer: Signer): HubPool__factory { - return super.connect(signer) as HubPool__factory; - } - static readonly bytecode = _bytecode; - static readonly abi = _abi; - static createInterface(): HubPoolInterface { - return new utils.Interface(_abi) as HubPoolInterface; - } - static connect(address: string, signerOrProvider: Signer | Provider): HubPool { - return new Contract(address, _abi, signerOrProvider) as HubPool; - } -} diff --git a/typechain-types/factories/ICrossDomainMessenger__factory.ts b/typechain-types/factories/ICrossDomainMessenger__factory.ts deleted file mode 100644 index a2f4065d1..000000000 --- a/typechain-types/factories/ICrossDomainMessenger__factory.ts +++ /dev/null @@ -1,119 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ - -import { Contract, Signer, utils } from "ethers"; -import { Provider } from "@ethersproject/providers"; -import type { ICrossDomainMessenger, ICrossDomainMessengerInterface } from "../ICrossDomainMessenger"; - -const _abi = [ - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "bytes32", - name: "msgHash", - type: "bytes32", - }, - ], - name: "FailedRelayedMessage", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "bytes32", - name: "msgHash", - type: "bytes32", - }, - ], - name: "RelayedMessage", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "target", - type: "address", - }, - { - indexed: false, - internalType: "address", - name: "sender", - type: "address", - }, - { - indexed: false, - internalType: "bytes", - name: "message", - type: "bytes", - }, - { - indexed: false, - internalType: "uint256", - name: "messageNonce", - type: "uint256", - }, - { - indexed: false, - internalType: "uint256", - name: "gasLimit", - type: "uint256", - }, - ], - name: "SentMessage", - type: "event", - }, - { - inputs: [ - { - internalType: "address", - name: "_target", - type: "address", - }, - { - internalType: "bytes", - name: "_message", - type: "bytes", - }, - { - internalType: "uint32", - name: "_gasLimit", - type: "uint32", - }, - ], - name: "sendMessage", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [], - name: "xDomainMessageSender", - outputs: [ - { - internalType: "address", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, -]; - -export class ICrossDomainMessenger__factory { - static readonly abi = _abi; - static createInterface(): ICrossDomainMessengerInterface { - return new utils.Interface(_abi) as ICrossDomainMessengerInterface; - } - static connect(address: string, signerOrProvider: Signer | Provider): ICrossDomainMessenger { - return new Contract(address, _abi, signerOrProvider) as ICrossDomainMessenger; - } -} diff --git a/typechain-types/factories/IERC1271__factory.ts b/typechain-types/factories/IERC1271__factory.ts deleted file mode 100644 index 093a6f6b1..000000000 --- a/typechain-types/factories/IERC1271__factory.ts +++ /dev/null @@ -1,44 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ - -import { Contract, Signer, utils } from "ethers"; -import { Provider } from "@ethersproject/providers"; -import type { IERC1271, IERC1271Interface } from "../IERC1271"; - -const _abi = [ - { - inputs: [ - { - internalType: "bytes32", - name: "hash", - type: "bytes32", - }, - { - internalType: "bytes", - name: "signature", - type: "bytes", - }, - ], - name: "isValidSignature", - outputs: [ - { - internalType: "bytes4", - name: "magicValue", - type: "bytes4", - }, - ], - stateMutability: "view", - type: "function", - }, -]; - -export class IERC1271__factory { - static readonly abi = _abi; - static createInterface(): IERC1271Interface { - return new utils.Interface(_abi) as IERC1271Interface; - } - static connect(address: string, signerOrProvider: Signer | Provider): IERC1271 { - return new Contract(address, _abi, signerOrProvider) as IERC1271; - } -} diff --git a/typechain-types/factories/IERC20Metadata__factory.ts b/typechain-types/factories/IERC20Metadata__factory.ts deleted file mode 100644 index c1562ed68..000000000 --- a/typechain-types/factories/IERC20Metadata__factory.ts +++ /dev/null @@ -1,242 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ - -import { Contract, Signer, utils } from "ethers"; -import { Provider } from "@ethersproject/providers"; -import type { IERC20Metadata, IERC20MetadataInterface } from "../IERC20Metadata"; - -const _abi = [ - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "owner", - type: "address", - }, - { - indexed: true, - internalType: "address", - name: "spender", - type: "address", - }, - { - indexed: false, - internalType: "uint256", - name: "value", - type: "uint256", - }, - ], - name: "Approval", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "from", - type: "address", - }, - { - indexed: true, - internalType: "address", - name: "to", - type: "address", - }, - { - indexed: false, - internalType: "uint256", - name: "value", - type: "uint256", - }, - ], - name: "Transfer", - type: "event", - }, - { - inputs: [ - { - internalType: "address", - name: "owner", - type: "address", - }, - { - internalType: "address", - name: "spender", - type: "address", - }, - ], - name: "allowance", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "spender", - type: "address", - }, - { - internalType: "uint256", - name: "amount", - type: "uint256", - }, - ], - name: "approve", - outputs: [ - { - internalType: "bool", - name: "", - type: "bool", - }, - ], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "account", - type: "address", - }, - ], - name: "balanceOf", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "decimals", - outputs: [ - { - internalType: "uint8", - name: "", - type: "uint8", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "name", - outputs: [ - { - internalType: "string", - name: "", - type: "string", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "symbol", - outputs: [ - { - internalType: "string", - name: "", - type: "string", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "totalSupply", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "to", - type: "address", - }, - { - internalType: "uint256", - name: "amount", - type: "uint256", - }, - ], - name: "transfer", - outputs: [ - { - internalType: "bool", - name: "", - type: "bool", - }, - ], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "from", - type: "address", - }, - { - internalType: "address", - name: "to", - type: "address", - }, - { - internalType: "uint256", - name: "amount", - type: "uint256", - }, - ], - name: "transferFrom", - outputs: [ - { - internalType: "bool", - name: "", - type: "bool", - }, - ], - stateMutability: "nonpayable", - type: "function", - }, -]; - -export class IERC20Metadata__factory { - static readonly abi = _abi; - static createInterface(): IERC20MetadataInterface { - return new utils.Interface(_abi) as IERC20MetadataInterface; - } - static connect(address: string, signerOrProvider: Signer | Provider): IERC20Metadata { - return new Contract(address, _abi, signerOrProvider) as IERC20Metadata; - } -} diff --git a/typechain-types/factories/IERC20__factory.ts b/typechain-types/factories/IERC20__factory.ts deleted file mode 100644 index e660df20d..000000000 --- a/typechain-types/factories/IERC20__factory.ts +++ /dev/null @@ -1,203 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ - -import { Contract, Signer, utils } from "ethers"; -import { Provider } from "@ethersproject/providers"; -import type { IERC20, IERC20Interface } from "../IERC20"; - -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/IFxMessageProcessor__factory.ts b/typechain-types/factories/IFxMessageProcessor__factory.ts deleted file mode 100644 index 9045059a8..000000000 --- a/typechain-types/factories/IFxMessageProcessor__factory.ts +++ /dev/null @@ -1,43 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ - -import { Contract, Signer, utils } from "ethers"; -import { Provider } from "@ethersproject/providers"; -import type { IFxMessageProcessor, IFxMessageProcessorInterface } from "../IFxMessageProcessor"; - -const _abi = [ - { - inputs: [ - { - internalType: "uint256", - name: "stateId", - type: "uint256", - }, - { - internalType: "address", - name: "rootMessageSender", - type: "address", - }, - { - internalType: "bytes", - name: "data", - type: "bytes", - }, - ], - name: "processMessageFromRoot", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, -]; - -export class IFxMessageProcessor__factory { - static readonly abi = _abi; - static createInterface(): IFxMessageProcessorInterface { - return new utils.Interface(_abi) as IFxMessageProcessorInterface; - } - static connect(address: string, signerOrProvider: Signer | Provider): IFxMessageProcessor { - return new Contract(address, _abi, signerOrProvider) as IFxMessageProcessor; - } -} diff --git a/typechain-types/factories/IFxStateSender__factory.ts b/typechain-types/factories/IFxStateSender__factory.ts deleted file mode 100644 index c4a8f7e04..000000000 --- a/typechain-types/factories/IFxStateSender__factory.ts +++ /dev/null @@ -1,38 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ - -import { Contract, Signer, utils } from "ethers"; -import { Provider } from "@ethersproject/providers"; -import type { IFxStateSender, IFxStateSenderInterface } from "../IFxStateSender"; - -const _abi = [ - { - inputs: [ - { - internalType: "address", - name: "_receiver", - type: "address", - }, - { - internalType: "bytes", - name: "_data", - type: "bytes", - }, - ], - name: "sendMessageToChild", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, -]; - -export class IFxStateSender__factory { - static readonly abi = _abi; - static createInterface(): IFxStateSenderInterface { - return new utils.Interface(_abi) as IFxStateSenderInterface; - } - static connect(address: string, signerOrProvider: Signer | Provider): IFxStateSender { - return new Contract(address, _abi, signerOrProvider) as IFxStateSender; - } -} diff --git a/typechain-types/factories/IL1ERC20Bridge__factory.ts b/typechain-types/factories/IL1ERC20Bridge__factory.ts deleted file mode 100644 index 5486c6452..000000000 --- a/typechain-types/factories/IL1ERC20Bridge__factory.ts +++ /dev/null @@ -1,228 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ - -import { Contract, Signer, utils } from "ethers"; -import { Provider } from "@ethersproject/providers"; -import type { IL1ERC20Bridge, IL1ERC20BridgeInterface } from "../IL1ERC20Bridge"; - -const _abi = [ - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "_l1Token", - type: "address", - }, - { - indexed: true, - internalType: "address", - name: "_l2Token", - type: "address", - }, - { - indexed: true, - internalType: "address", - name: "_from", - type: "address", - }, - { - indexed: false, - internalType: "address", - name: "_to", - type: "address", - }, - { - indexed: false, - internalType: "uint256", - name: "_amount", - type: "uint256", - }, - { - indexed: false, - internalType: "bytes", - name: "_data", - type: "bytes", - }, - ], - name: "ERC20DepositInitiated", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "_l1Token", - type: "address", - }, - { - indexed: true, - internalType: "address", - name: "_l2Token", - type: "address", - }, - { - indexed: true, - internalType: "address", - name: "_from", - type: "address", - }, - { - indexed: false, - internalType: "address", - name: "_to", - type: "address", - }, - { - indexed: false, - internalType: "uint256", - name: "_amount", - type: "uint256", - }, - { - indexed: false, - internalType: "bytes", - name: "_data", - type: "bytes", - }, - ], - name: "ERC20WithdrawalFinalized", - type: "event", - }, - { - inputs: [ - { - internalType: "address", - name: "_l1Token", - type: "address", - }, - { - internalType: "address", - name: "_l2Token", - type: "address", - }, - { - internalType: "uint256", - name: "_amount", - type: "uint256", - }, - { - internalType: "uint32", - name: "_l2Gas", - type: "uint32", - }, - { - internalType: "bytes", - name: "_data", - type: "bytes", - }, - ], - name: "depositERC20", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "_l1Token", - type: "address", - }, - { - internalType: "address", - name: "_l2Token", - type: "address", - }, - { - internalType: "address", - name: "_to", - type: "address", - }, - { - internalType: "uint256", - name: "_amount", - type: "uint256", - }, - { - internalType: "uint32", - name: "_l2Gas", - type: "uint32", - }, - { - internalType: "bytes", - name: "_data", - type: "bytes", - }, - ], - name: "depositERC20To", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "_l1Token", - type: "address", - }, - { - internalType: "address", - name: "_l2Token", - type: "address", - }, - { - internalType: "address", - name: "_from", - type: "address", - }, - { - internalType: "address", - name: "_to", - type: "address", - }, - { - internalType: "uint256", - name: "_amount", - type: "uint256", - }, - { - internalType: "bytes", - name: "_data", - type: "bytes", - }, - ], - name: "finalizeERC20Withdrawal", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [], - name: "l2TokenBridge", - outputs: [ - { - internalType: "address", - name: "", - type: "address", - }, - ], - stateMutability: "nonpayable", - type: "function", - }, -]; - -export class IL1ERC20Bridge__factory { - static readonly abi = _abi; - static createInterface(): IL1ERC20BridgeInterface { - return new utils.Interface(_abi) as IL1ERC20BridgeInterface; - } - static connect(address: string, signerOrProvider: Signer | Provider): IL1ERC20Bridge { - return new Contract(address, _abi, signerOrProvider) as IL1ERC20Bridge; - } -} diff --git a/typechain-types/factories/IL1StandardBridge__factory.ts b/typechain-types/factories/IL1StandardBridge__factory.ts deleted file mode 100644 index 1eaa29450..000000000 --- a/typechain-types/factories/IL1StandardBridge__factory.ts +++ /dev/null @@ -1,359 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ - -import { Contract, Signer, utils } from "ethers"; -import { Provider } from "@ethersproject/providers"; -import type { IL1StandardBridge, IL1StandardBridgeInterface } from "../IL1StandardBridge"; - -const _abi = [ - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "_l1Token", - type: "address", - }, - { - indexed: true, - internalType: "address", - name: "_l2Token", - type: "address", - }, - { - indexed: true, - internalType: "address", - name: "_from", - type: "address", - }, - { - indexed: false, - internalType: "address", - name: "_to", - type: "address", - }, - { - indexed: false, - internalType: "uint256", - name: "_amount", - type: "uint256", - }, - { - indexed: false, - internalType: "bytes", - name: "_data", - type: "bytes", - }, - ], - name: "ERC20DepositInitiated", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "_l1Token", - type: "address", - }, - { - indexed: true, - internalType: "address", - name: "_l2Token", - type: "address", - }, - { - indexed: true, - internalType: "address", - name: "_from", - type: "address", - }, - { - indexed: false, - internalType: "address", - name: "_to", - type: "address", - }, - { - indexed: false, - internalType: "uint256", - name: "_amount", - type: "uint256", - }, - { - indexed: false, - internalType: "bytes", - name: "_data", - type: "bytes", - }, - ], - name: "ERC20WithdrawalFinalized", - 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: "_amount", - type: "uint256", - }, - { - indexed: false, - internalType: "bytes", - name: "_data", - type: "bytes", - }, - ], - name: "ETHDepositInitiated", - 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: "_amount", - type: "uint256", - }, - { - indexed: false, - internalType: "bytes", - name: "_data", - type: "bytes", - }, - ], - name: "ETHWithdrawalFinalized", - type: "event", - }, - { - inputs: [ - { - internalType: "address", - name: "_l1Token", - type: "address", - }, - { - internalType: "address", - name: "_l2Token", - type: "address", - }, - { - internalType: "uint256", - name: "_amount", - type: "uint256", - }, - { - internalType: "uint32", - name: "_l2Gas", - type: "uint32", - }, - { - internalType: "bytes", - name: "_data", - type: "bytes", - }, - ], - name: "depositERC20", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "_l1Token", - type: "address", - }, - { - internalType: "address", - name: "_l2Token", - type: "address", - }, - { - internalType: "address", - name: "_to", - type: "address", - }, - { - internalType: "uint256", - name: "_amount", - type: "uint256", - }, - { - internalType: "uint32", - name: "_l2Gas", - type: "uint32", - }, - { - internalType: "bytes", - name: "_data", - type: "bytes", - }, - ], - name: "depositERC20To", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "uint32", - name: "_l2Gas", - type: "uint32", - }, - { - internalType: "bytes", - name: "_data", - type: "bytes", - }, - ], - name: "depositETH", - outputs: [], - stateMutability: "payable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "_to", - type: "address", - }, - { - internalType: "uint32", - name: "_l2Gas", - type: "uint32", - }, - { - internalType: "bytes", - name: "_data", - type: "bytes", - }, - ], - name: "depositETHTo", - outputs: [], - stateMutability: "payable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "_l1Token", - type: "address", - }, - { - internalType: "address", - name: "_l2Token", - type: "address", - }, - { - internalType: "address", - name: "_from", - type: "address", - }, - { - internalType: "address", - name: "_to", - type: "address", - }, - { - internalType: "uint256", - name: "_amount", - type: "uint256", - }, - { - internalType: "bytes", - name: "_data", - type: "bytes", - }, - ], - name: "finalizeERC20Withdrawal", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "_from", - type: "address", - }, - { - internalType: "address", - name: "_to", - type: "address", - }, - { - internalType: "uint256", - name: "_amount", - type: "uint256", - }, - { - internalType: "bytes", - name: "_data", - type: "bytes", - }, - ], - name: "finalizeETHWithdrawal", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [], - name: "l2TokenBridge", - outputs: [ - { - internalType: "address", - name: "", - type: "address", - }, - ], - stateMutability: "nonpayable", - type: "function", - }, -]; - -export class IL1StandardBridge__factory { - static readonly abi = _abi; - static createInterface(): IL1StandardBridgeInterface { - return new utils.Interface(_abi) as IL1StandardBridgeInterface; - } - static connect(address: string, signerOrProvider: Signer | Provider): IL1StandardBridge { - return new Contract(address, _abi, signerOrProvider) as IL1StandardBridge; - } -} diff --git a/typechain-types/factories/IL2ERC20Bridge__factory.ts b/typechain-types/factories/IL2ERC20Bridge__factory.ts deleted file mode 100644 index ffe4ec9d9..000000000 --- a/typechain-types/factories/IL2ERC20Bridge__factory.ts +++ /dev/null @@ -1,261 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ - -import { Contract, Signer, utils } from "ethers"; -import { Provider } from "@ethersproject/providers"; -import type { IL2ERC20Bridge, IL2ERC20BridgeInterface } from "../IL2ERC20Bridge"; - -const _abi = [ - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "_l1Token", - type: "address", - }, - { - indexed: true, - internalType: "address", - name: "_l2Token", - type: "address", - }, - { - indexed: true, - internalType: "address", - name: "_from", - type: "address", - }, - { - indexed: false, - internalType: "address", - name: "_to", - type: "address", - }, - { - indexed: false, - internalType: "uint256", - name: "_amount", - type: "uint256", - }, - { - indexed: false, - internalType: "bytes", - name: "_data", - type: "bytes", - }, - ], - name: "DepositFailed", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "_l1Token", - type: "address", - }, - { - indexed: true, - internalType: "address", - name: "_l2Token", - type: "address", - }, - { - indexed: true, - internalType: "address", - name: "_from", - type: "address", - }, - { - indexed: false, - internalType: "address", - name: "_to", - type: "address", - }, - { - indexed: false, - internalType: "uint256", - name: "_amount", - type: "uint256", - }, - { - indexed: false, - internalType: "bytes", - name: "_data", - type: "bytes", - }, - ], - name: "DepositFinalized", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "_l1Token", - type: "address", - }, - { - indexed: true, - internalType: "address", - name: "_l2Token", - type: "address", - }, - { - indexed: true, - internalType: "address", - name: "_from", - type: "address", - }, - { - indexed: false, - internalType: "address", - name: "_to", - type: "address", - }, - { - indexed: false, - internalType: "uint256", - name: "_amount", - type: "uint256", - }, - { - indexed: false, - internalType: "bytes", - name: "_data", - type: "bytes", - }, - ], - name: "WithdrawalInitiated", - type: "event", - }, - { - inputs: [ - { - internalType: "address", - name: "_l1Token", - type: "address", - }, - { - internalType: "address", - name: "_l2Token", - type: "address", - }, - { - internalType: "address", - name: "_from", - type: "address", - }, - { - internalType: "address", - name: "_to", - type: "address", - }, - { - internalType: "uint256", - name: "_amount", - type: "uint256", - }, - { - internalType: "bytes", - name: "_data", - type: "bytes", - }, - ], - name: "finalizeDeposit", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [], - name: "l1TokenBridge", - outputs: [ - { - internalType: "address", - name: "", - type: "address", - }, - ], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "_l2Token", - type: "address", - }, - { - internalType: "uint256", - name: "_amount", - type: "uint256", - }, - { - internalType: "uint32", - name: "_l1Gas", - type: "uint32", - }, - { - internalType: "bytes", - name: "_data", - type: "bytes", - }, - ], - name: "withdraw", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "_l2Token", - type: "address", - }, - { - internalType: "address", - name: "_to", - type: "address", - }, - { - internalType: "uint256", - name: "_amount", - type: "uint256", - }, - { - internalType: "uint32", - name: "_l1Gas", - type: "uint32", - }, - { - internalType: "bytes", - name: "_data", - type: "bytes", - }, - ], - name: "withdrawTo", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, -]; - -export class IL2ERC20Bridge__factory { - static readonly abi = _abi; - static createInterface(): IL2ERC20BridgeInterface { - return new utils.Interface(_abi) as IL2ERC20BridgeInterface; - } - static connect(address: string, signerOrProvider: Signer | Provider): IL2ERC20Bridge { - return new Contract(address, _abi, signerOrProvider) as IL2ERC20Bridge; - } -} diff --git a/typechain-types/factories/IRootChainManager__factory.ts b/typechain-types/factories/IRootChainManager__factory.ts deleted file mode 100644 index 02afc1e31..000000000 --- a/typechain-types/factories/IRootChainManager__factory.ts +++ /dev/null @@ -1,56 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ - -import { Contract, Signer, utils } from "ethers"; -import { Provider } from "@ethersproject/providers"; -import type { IRootChainManager, IRootChainManagerInterface } from "../IRootChainManager"; - -const _abi = [ - { - inputs: [ - { - internalType: "address", - name: "user", - type: "address", - }, - ], - name: "depositEtherFor", - outputs: [], - stateMutability: "payable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "user", - type: "address", - }, - { - internalType: "address", - name: "rootToken", - type: "address", - }, - { - internalType: "bytes", - name: "depositData", - type: "bytes", - }, - ], - name: "depositFor", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, -]; - -export class IRootChainManager__factory { - static readonly abi = _abi; - static createInterface(): IRootChainManagerInterface { - return new utils.Interface(_abi) as IRootChainManagerInterface; - } - static connect(address: string, signerOrProvider: Signer | Provider): IRootChainManager { - return new Contract(address, _abi, signerOrProvider) as IRootChainManager; - } -} diff --git a/typechain-types/factories/IdentifierWhitelistInterface__factory.ts b/typechain-types/factories/IdentifierWhitelistInterface__factory.ts deleted file mode 100644 index e38d450de..000000000 --- a/typechain-types/factories/IdentifierWhitelistInterface__factory.ts +++ /dev/null @@ -1,68 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ - -import { Contract, Signer, utils } from "ethers"; -import { Provider } from "@ethersproject/providers"; -import type { - IdentifierWhitelistInterface, - IdentifierWhitelistInterfaceInterface, -} from "../IdentifierWhitelistInterface"; - -const _abi = [ - { - inputs: [ - { - internalType: "bytes32", - name: "identifier", - type: "bytes32", - }, - ], - name: "addSupportedIdentifier", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "bytes32", - name: "identifier", - type: "bytes32", - }, - ], - name: "isIdentifierSupported", - outputs: [ - { - internalType: "bool", - name: "", - type: "bool", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "bytes32", - name: "identifier", - type: "bytes32", - }, - ], - name: "removeSupportedIdentifier", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, -]; - -export class IdentifierWhitelistInterface__factory { - static readonly abi = _abi; - static createInterface(): IdentifierWhitelistInterfaceInterface { - return new utils.Interface(_abi) as IdentifierWhitelistInterfaceInterface; - } - static connect(address: string, signerOrProvider: Signer | Provider): IdentifierWhitelistInterface { - return new Contract(address, _abi, signerOrProvider) as IdentifierWhitelistInterface; - } -} diff --git a/typechain-types/factories/Lockable__factory.ts b/typechain-types/factories/Lockable__factory.ts deleted file mode 100644 index 7e45f4bd9..000000000 --- a/typechain-types/factories/Lockable__factory.ts +++ /dev/null @@ -1,49 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ - -import { Signer, utils, Contract, ContractFactory, Overrides } from "ethers"; -import { Provider, TransactionRequest } from "@ethersproject/providers"; -import type { Lockable, LockableInterface } from "../Lockable"; - -const _abi = [ - { - inputs: [], - stateMutability: "nonpayable", - type: "constructor", - }, -]; - -const _bytecode = - "0x6080604052348015600f57600080fd5b506000805460ff19166001179055603f80602a6000396000f3fe6080604052600080fdfea2646970667358221220ba9e9bf3422582bb4a933aa812ff4f172509c6eda78aadbe49a3439fbbd522c864736f6c634300080b0033"; - -export class Lockable__factory extends ContractFactory { - constructor(...args: [signer: Signer] | ConstructorParameters) { - if (args.length === 1) { - super(_abi, _bytecode, args[0]); - } else { - super(...args); - } - } - - deploy(overrides?: Overrides & { from?: string | Promise }): Promise { - return super.deploy(overrides || {}) as Promise; - } - getDeployTransaction(overrides?: Overrides & { from?: string | Promise }): TransactionRequest { - return super.getDeployTransaction(overrides || {}); - } - attach(address: string): Lockable { - return super.attach(address) as Lockable; - } - connect(signer: Signer): Lockable__factory { - return super.connect(signer) as Lockable__factory; - } - static readonly bytecode = _bytecode; - static readonly abi = _abi; - static createInterface(): LockableInterface { - return new utils.Interface(_abi) as LockableInterface; - } - static connect(address: string, signerOrProvider: Signer | Provider): Lockable { - return new Contract(address, _abi, signerOrProvider) as Lockable; - } -} diff --git a/typechain-types/factories/LpTokenFactoryInterface__factory.ts b/typechain-types/factories/LpTokenFactoryInterface__factory.ts deleted file mode 100644 index a4a556d74..000000000 --- a/typechain-types/factories/LpTokenFactoryInterface__factory.ts +++ /dev/null @@ -1,39 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ - -import { Contract, Signer, utils } from "ethers"; -import { Provider } from "@ethersproject/providers"; -import type { LpTokenFactoryInterface, LpTokenFactoryInterfaceInterface } from "../LpTokenFactoryInterface"; - -const _abi = [ - { - inputs: [ - { - internalType: "address", - name: "l1Token", - type: "address", - }, - ], - name: "createLpToken", - outputs: [ - { - internalType: "address", - name: "", - type: "address", - }, - ], - stateMutability: "nonpayable", - type: "function", - }, -]; - -export class LpTokenFactoryInterface__factory { - static readonly abi = _abi; - static createInterface(): LpTokenFactoryInterfaceInterface { - return new utils.Interface(_abi) as LpTokenFactoryInterfaceInterface; - } - static connect(address: string, signerOrProvider: Signer | Provider): LpTokenFactoryInterface { - return new Contract(address, _abi, signerOrProvider) as LpTokenFactoryInterface; - } -} diff --git a/typechain-types/factories/LpTokenFactory__factory.ts b/typechain-types/factories/LpTokenFactory__factory.ts deleted file mode 100644 index 260d9f4e8..000000000 --- a/typechain-types/factories/LpTokenFactory__factory.ts +++ /dev/null @@ -1,63 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ - -import { Signer, utils, Contract, ContractFactory, Overrides } from "ethers"; -import { Provider, TransactionRequest } from "@ethersproject/providers"; -import type { LpTokenFactory, LpTokenFactoryInterface } from "../LpTokenFactory"; - -const _abi = [ - { - inputs: [ - { - internalType: "address", - name: "l1Token", - type: "address", - }, - ], - name: "createLpToken", - outputs: [ - { - internalType: "address", - name: "", - type: "address", - }, - ], - stateMutability: "nonpayable", - type: "function", - }, -]; - -const _bytecode = - "0x608060405234801561001057600080fd5b50612d0e806100206000396000f3fe60806040523480156200001157600080fd5b50600436106200002e5760003560e01c8063fc2f1b6e1462000033575b600080fd5b6200004a620000443660046200048f565b62000073565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b600080620001806040518060400160405280600781526020017f4163726f737320000000000000000000000000000000000000000000000000008152508473ffffffffffffffffffffffffffffffffffffffff166306fdde036040518163ffffffff1660e01b8152600401600060405180830381865afa158015620000fc573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016820160405262000144919081019062000530565b6040518060400160405280600981526020017f204c5020546f6b656e000000000000000000000000000000000000000000000081525062000450565b6200028a6040518060400160405280600481526020017f4176322d000000000000000000000000000000000000000000000000000000008152508573ffffffffffffffffffffffffffffffffffffffff166395d89b416040518163ffffffff1660e01b8152600401600060405180830381865afa15801562000206573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526200024e919081019062000530565b6040518060400160405280600381526020017f2d4c50000000000000000000000000000000000000000000000000000000000081525062000450565b8473ffffffffffffffffffffffffffffffffffffffff1663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa158015620002d6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002fc919062000607565b6040516200030a9062000481565b620003189392919062000678565b604051809103906000f08015801562000335573d6000803e3d6000fd5b506040517f74d0a6760000000000000000000000000000000000000000000000000000000081526001600482015233602482015290915073ffffffffffffffffffffffffffffffffffffffff8216906374d0a67690604401600060405180830381600087803b158015620003a857600080fd5b505af1158015620003bd573d6000803e3d6000fd5b50506040517f74d0a6760000000000000000000000000000000000000000000000000000000081526002600482015233602482015273ffffffffffffffffffffffffffffffffffffffff841692506374d0a6769150604401600060405180830381600087803b1580156200043057600080fd5b505af115801562000445573d6000803e3d6000fd5b509295945050505050565b60608383836040516020016200046993929190620006b5565b60405160208183030381529060405290509392505050565b6125da80620006ff83390190565b600060208284031215620004a257600080fd5b813573ffffffffffffffffffffffffffffffffffffffff81168114620004c757600080fd5b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60005b838110156200051a57818101518382015260200162000500565b838111156200052a576000848401525b50505050565b6000602082840312156200054357600080fd5b815167ffffffffffffffff808211156200055c57600080fd5b818401915084601f8301126200057157600080fd5b815181811115620005865762000586620004ce565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f01168101908382118183101715620005cf57620005cf620004ce565b81604052828152876020848701011115620005e957600080fd5b620005fc836020830160208801620004fd565b979650505050505050565b6000602082840312156200061a57600080fd5b815160ff81168114620004c757600080fd5b6000815180845262000646816020860160208601620004fd565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b6060815260006200068d60608301866200062c565b8281036020840152620006a181866200062c565b91505060ff83166040830152949350505050565b60008451620006c9818460208901620004fd565b845190830190620006df818360208901620004fd565b8451910190620006f4818360208801620004fd565b019594505050505056fe60806040523480156200001157600080fd5b50604051620025da380380620025da833981016040819052620000349162000623565b8251839083906200004d906003906020850190620004b0565b50805162000063906004906020840190620004b0565b50506006805460ff191660ff8416179055506200008360008033620000b5565b620000a060015b6040805160008082526020820190925262000206565b620000ac60026200008a565b5050506200073b565b826000808281526005602052604090206001015460ff166002811115620000e057620000e0620006a8565b14620001335760405162461bcd60e51b815260206004820152601e60248201527f43616e6e6f74207573652061207072652d6578697374696e6720726f6c65000060448201526064015b60405180910390fd5b60008481526005602052604090206001808201805460ff1916828002179055508381556200017160028201846200034d602090811b6200111717901c565b60008481526005602052604081206001015460ff1660028111156200019a576200019a620006a8565b1415620001ff5760405162461bcd60e51b815260206004820152603c6024820152600080516020620025ba83398151915260448201527f20746f206d616e61676520616e206578636c757369766520726f6c650000000060648201526084016200012a565b5050505050565b826000808281526005602052604090206001015460ff166002811115620002315762000231620006a8565b14620002805760405162461bcd60e51b815260206004820152601e60248201527f43616e6e6f74207573652061207072652d6578697374696e6720726f6c65000060448201526064016200012a565b600084815260056020908152604090912060018101805460ff1916600217905584815590620002bf9060038301908590620011216200035d821b17901c565b60008481526005602052604081206001015460ff166002811115620002e857620002e8620006a8565b1415620001ff5760405162461bcd60e51b81526020600482015260386024820152600080516020620025ba83398151915260448201527f20746f206d616e61676520612073686172656420726f6c65000000000000000060648201526084016200012a565b620003598282620003b2565b5050565b60005b8151811015620003ad576200039883838381518110620003845762000384620006be565b60200260200101516200043360201b60201c565b80620003a481620006d4565b91505062000360565b505050565b6001600160a01b038116620004165760405162461bcd60e51b815260206004820152602360248201527f43616e6e6f742073657420616e206578636c757369766520726f6c6520746f2060448201526203078360ec1b60648201526084016200012a565b81546001600160a01b0319166001600160a01b0391909116179055565b6001600160a01b0381166200048b5760405162461bcd60e51b815260206004820152601f60248201527f43616e6e6f74206164642030783020746f20612073686172656420726f6c650060448201526064016200012a565b6001600160a01b0316600090815260209190915260409020805460ff19166001179055565b828054620004be90620006fe565b90600052602060002090601f016020900481019282620004e257600085556200052d565b82601f10620004fd57805160ff19168380011785556200052d565b828001600101855582156200052d579182015b828111156200052d57825182559160200191906001019062000510565b506200053b9291506200053f565b5090565b5b808211156200053b576000815560010162000540565b634e487b7160e01b600052604160045260246000fd5b600082601f8301126200057e57600080fd5b81516001600160401b03808211156200059b576200059b62000556565b604051601f8301601f19908116603f01168101908282118183101715620005c657620005c662000556565b81604052838152602092508683858801011115620005e357600080fd5b600091505b83821015620006075785820183015181830184015290820190620005e8565b83821115620006195760008385830101525b9695505050505050565b6000806000606084860312156200063957600080fd5b83516001600160401b03808211156200065157600080fd5b6200065f878388016200056c565b945060208601519150808211156200067657600080fd5b5062000685868287016200056c565b925050604084015160ff811681146200069d57600080fd5b809150509250925092565b634e487b7160e01b600052602160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b6000600019821415620006f757634e487b7160e01b600052601160045260246000fd5b5060010190565b600181811c908216806200071357607f821691505b602082108114156200073557634e487b7160e01b600052602260045260246000fd5b50919050565b611e6f806200074b6000396000f3fe608060405234801561001057600080fd5b506004361061018d5760003560e01c806374d0a676116100e3578063a9059cbb1161008c578063d97c05be11610066578063d97c05be14610369578063dd62ed3e1461037c578063f44637ba146103c257600080fd5b8063a9059cbb1461030b578063aaa14ca31461031e578063ab3545e51461033157600080fd5b806395d89b41116100bd57806395d89b41146102dd578063983b2d56146102e5578063a457c2d7146102f857600080fd5b806374d0a676146102a457806379cc6790146102b75780637cdc1cb9146102ca57600080fd5b806339509351116101455780636be7658b1161011f5780636be7658b1461024857806370a082311461025b57806373cc802a1461029157600080fd5b8063395093511461020d57806340c10f191461022057806342966c681461023357600080fd5b806318160ddd1161017657806318160ddd146101d357806323b872dd146101e5578063313ce567146101f857600080fd5b806306fdde0314610192578063095ea7b3146101b0575b600080fd5b61019a6103d5565b6040516101a79190611b63565b60405180910390f35b6101c36101be366004611bff565b610467565b60405190151581526020016101a7565b6002545b6040519081526020016101a7565b6101c36101f3366004611c29565b610481565b60065460405160ff90911681526020016101a7565b6101c361021b366004611bff565b6104a5565b6101c361022e366004611bff565b6104f1565b610246610241366004611c65565b61059a565b005b610246610256366004611c7e565b610640565b6101d7610269366004611caa565b73ffffffffffffffffffffffffffffffffffffffff1660009081526020819052604090205490565b61024661029f366004611caa565b610827565b6102466102b2366004611c7e565b610835565b6101c36102c5366004611bff565b6109f7565b6101c36102d8366004611c7e565b610a9b565b61019a610ba5565b6102466102f3366004611caa565b610bb4565b6101c3610306366004611bff565b610bc0565b6101c3610319366004611bff565b610c91565b61024661032c366004611c65565b610c9f565b61034461033f366004611c65565b610e62565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016101a7565b610246610377366004611c7e565b610f4b565b6101d761038a366004611ccc565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260016020908152604080832093909416825291909152205490565b6102466103d0366004611caa565b61110d565b6060600380546103e490611cf6565b80601f016020809104026020016040519081016040528092919081815260200182805461041090611cf6565b801561045d5780601f106104325761010080835404028352916020019161045d565b820191906000526020600020905b81548152906001019060200180831161044057829003601f168201915b5050505050905090565b600033610475818585611167565b60019150505b92915050565b60003361048f85828561131a565b61049a8585856113f1565b506001949350505050565b33600081815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff8716845290915281205490919061047590829086906104ec908790611d73565b611167565b600060016104ff8133610a9b565b610590576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f53656e64657220646f6573206e6f7420686f6c6420726571756972656420726f60448201527f6c6500000000000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b61047584846116a4565b60026105a68133610a9b565b610632576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f53656e64657220646f6573206e6f7420686f6c6420726571756972656420726f60448201527f6c650000000000000000000000000000000000000000000000000000000000006064820152608401610587565b61063c33836117c4565b5050565b81600260008281526005602052604090206001015460ff16600281111561066957610669611d8b565b146106f6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f4d7573742062652063616c6c6564206f6e20616e20696e697469616c697a656460448201527f2053686172656420726f6c6500000000000000000000000000000000000000006064820152608401610587565b60008381526005602052604090205483906107119033610a9b565b61079c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f43616e206f6e6c792062652063616c6c6564206279206120726f6c65206d616e60448201527f61676572000000000000000000000000000000000000000000000000000000006064820152608401610587565b600084815260056020908152604080832073ffffffffffffffffffffffffffffffffffffffff8716808552600390910190925280832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016905551339287917feb3e33034c392e69263b04ec0fa376dc12784a41b6676c7f31b936cbc0fbb5af9190a450505050565b610832600082610f4b565b50565b81600260008281526005602052604090206001015460ff16600281111561085e5761085e611d8b565b146108eb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f4d7573742062652063616c6c6564206f6e20616e20696e697469616c697a656460448201527f2053686172656420726f6c6500000000000000000000000000000000000000006064820152608401610587565b60008381526005602052604090205483906109069033610a9b565b610991576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f43616e206f6e6c792062652063616c6c6564206279206120726f6c65206d616e60448201527f61676572000000000000000000000000000000000000000000000000000000006064820152608401610587565b60008481526005602052604090206109ac90600301846119b1565b604051339073ffffffffffffffffffffffffffffffffffffffff85169086907f63502af7324ff6db91ab38f8236a648727d9385ea6c782073dd4882d8a61a48f90600090a450505050565b60006002610a058133610a9b565b610a91576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f53656e64657220646f6573206e6f7420686f6c6420726571756972656420726f60448201527f6c650000000000000000000000000000000000000000000000000000000000006064820152608401610587565b61047584846117c4565b600082815260056020526040812060018082015460ff166002811115610ac357610ac3611d8b565b1415610af257600281015473ffffffffffffffffffffffffffffffffffffffff8481169116145b91505061047b565b6002600182015460ff166002811115610b0d57610b0d611d8b565b1415610b435773ffffffffffffffffffffffffffffffffffffffff8316600090815260038201602052604090205460ff16610aea565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f496e76616c696420726f6c6549640000000000000000000000000000000000006044820152606401610587565b6060600480546103e490611cf6565b61083260015b82610835565b33600081815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff8716845290915281205490919083811015610c84576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f0000000000000000000000000000000000000000000000000000006064820152608401610587565b61049a8286868403611167565b6000336104758185856113f1565b80600260008281526005602052604090206001015460ff166002811115610cc857610cc8611d8b565b14610d55576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f4d7573742062652063616c6c6564206f6e20616e20696e697469616c697a656460448201527f2053686172656420726f6c6500000000000000000000000000000000000000006064820152608401610587565b81610d608133610a9b565b610dec576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f53656e64657220646f6573206e6f7420686f6c6420726571756972656420726f60448201527f6c650000000000000000000000000000000000000000000000000000000000006064820152608401610587565b6000838152600560209081526040808320338452600301909152902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001690556040513390819085907feb3e33034c392e69263b04ec0fa376dc12784a41b6676c7f31b936cbc0fbb5af90600090a4505050565b600081600160008281526005602052604090206001015460ff166002811115610e8d57610e8d611d8b565b14610f1a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602f60248201527f4d7573742062652063616c6c6564206f6e20616e20696e697469616c697a656460448201527f204578636c757369766520726f6c6500000000000000000000000000000000006064820152608401610587565b60008381526005602052604090206002015473ffffffffffffffffffffffffffffffffffffffff1691505b50919050565b81600160008281526005602052604090206001015460ff166002811115610f7457610f74611d8b565b14611001576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602f60248201527f4d7573742062652063616c6c6564206f6e20616e20696e697469616c697a656460448201527f204578636c757369766520726f6c6500000000000000000000000000000000006064820152608401610587565b600083815260056020526040902054839061101c9033610a9b565b6110a7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f43616e206f6e6c792062652063616c6c6564206279206120726f6c65206d616e60448201527f61676572000000000000000000000000000000000000000000000000000000006064820152608401610587565b60008481526005602052604090206110c29060020184611a7e565b604051339073ffffffffffffffffffffffffffffffffffffffff85169086907f3b855c56b409b671c7112789d022675eb639d0bcb8896f1b6197c132f799e74690600090a450505050565b6108326002610bba565b61063c8282611a7e565b60005b8151811015611162576111508383838151811061114357611143611dba565b60200260200101516119b1565b8061115a81611de9565b915050611124565b505050565b73ffffffffffffffffffffffffffffffffffffffff8316611209576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f72657373000000000000000000000000000000000000000000000000000000006064820152608401610587565b73ffffffffffffffffffffffffffffffffffffffff82166112ac576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f73730000000000000000000000000000000000000000000000000000000000006064820152608401610587565b73ffffffffffffffffffffffffffffffffffffffff83811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b73ffffffffffffffffffffffffffffffffffffffff8381166000908152600160209081526040808320938616835292905220547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146113eb57818110156113de576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152606401610587565b6113eb8484848403611167565b50505050565b73ffffffffffffffffffffffffffffffffffffffff8316611494576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f64726573730000000000000000000000000000000000000000000000000000006064820152608401610587565b73ffffffffffffffffffffffffffffffffffffffff8216611537576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f65737300000000000000000000000000000000000000000000000000000000006064820152608401610587565b73ffffffffffffffffffffffffffffffffffffffff8316600090815260208190526040902054818110156115ed576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e636500000000000000000000000000000000000000000000000000006064820152608401610587565b73ffffffffffffffffffffffffffffffffffffffff808516600090815260208190526040808220858503905591851681529081208054849290611631908490611d73565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161169791815260200190565b60405180910390a36113eb565b73ffffffffffffffffffffffffffffffffffffffff8216611721576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152606401610587565b80600260008282546117339190611d73565b909155505073ffffffffffffffffffffffffffffffffffffffff82166000908152602081905260408120805483929061176d908490611d73565b909155505060405181815273ffffffffffffffffffffffffffffffffffffffff8316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b73ffffffffffffffffffffffffffffffffffffffff8216611867576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360448201527f73000000000000000000000000000000000000000000000000000000000000006064820152608401610587565b73ffffffffffffffffffffffffffffffffffffffff82166000908152602081905260409020548181101561191d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60448201527f63650000000000000000000000000000000000000000000000000000000000006064820152608401610587565b73ffffffffffffffffffffffffffffffffffffffff83166000908152602081905260408120838303905560028054849290611959908490611e22565b909155505060405182815260009073ffffffffffffffffffffffffffffffffffffffff8516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a3505050565b73ffffffffffffffffffffffffffffffffffffffff8116611a2e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f43616e6e6f74206164642030783020746f20612073686172656420726f6c65006044820152606401610587565b73ffffffffffffffffffffffffffffffffffffffff1660009081526020919091526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055565b73ffffffffffffffffffffffffffffffffffffffff8116611b21576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f43616e6e6f742073657420616e206578636c757369766520726f6c6520746f2060448201527f30783000000000000000000000000000000000000000000000000000000000006064820152608401610587565b81547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff91909116179055565b600060208083528351808285015260005b81811015611b9057858101830151858201604001528201611b74565b81811115611ba2576000604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016929092016040019392505050565b803573ffffffffffffffffffffffffffffffffffffffff81168114611bfa57600080fd5b919050565b60008060408385031215611c1257600080fd5b611c1b83611bd6565b946020939093013593505050565b600080600060608486031215611c3e57600080fd5b611c4784611bd6565b9250611c5560208501611bd6565b9150604084013590509250925092565b600060208284031215611c7757600080fd5b5035919050565b60008060408385031215611c9157600080fd5b82359150611ca160208401611bd6565b90509250929050565b600060208284031215611cbc57600080fd5b611cc582611bd6565b9392505050565b60008060408385031215611cdf57600080fd5b611ce883611bd6565b9150611ca160208401611bd6565b600181811c90821680611d0a57607f821691505b60208210811415610f45577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008219821115611d8657611d86611d44565b500190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415611e1b57611e1b611d44565b5060010190565b600082821015611e3457611e34611d44565b50039056fea2646970667358221220b88b51795d5c57b2535ef67e7460280bf0f3a0c3616eb80de21b9bdbc79c347664736f6c634300080b0033417474656d7074656420746f2075736520616e20696e76616c696420726f6c65a2646970667358221220c6a95e9190fa33e0d1b970db0439176a02d06787dc29e55595f3509e3633756064736f6c634300080b0033"; - -export class LpTokenFactory__factory extends ContractFactory { - constructor(...args: [signer: Signer] | ConstructorParameters) { - if (args.length === 1) { - super(_abi, _bytecode, args[0]); - } else { - super(...args); - } - } - - deploy(overrides?: Overrides & { from?: string | Promise }): Promise { - return super.deploy(overrides || {}) as Promise; - } - getDeployTransaction(overrides?: Overrides & { from?: string | Promise }): TransactionRequest { - return super.getDeployTransaction(overrides || {}); - } - attach(address: string): LpTokenFactory { - return super.attach(address) as LpTokenFactory; - } - connect(signer: Signer): LpTokenFactory__factory { - return super.connect(signer) as LpTokenFactory__factory; - } - static readonly bytecode = _bytecode; - static readonly abi = _abi; - static createInterface(): LpTokenFactoryInterface { - return new utils.Interface(_abi) as LpTokenFactoryInterface; - } - static connect(address: string, signerOrProvider: Signer | Provider): LpTokenFactory { - return new Contract(address, _abi, signerOrProvider) as LpTokenFactory; - } -} diff --git a/typechain-types/factories/MaticToken__factory.ts b/typechain-types/factories/MaticToken__factory.ts deleted file mode 100644 index 587fbc221..000000000 --- a/typechain-types/factories/MaticToken__factory.ts +++ /dev/null @@ -1,33 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ - -import { Contract, Signer, utils } from "ethers"; -import { Provider } from "@ethersproject/providers"; -import type { MaticToken, MaticTokenInterface } from "../MaticToken"; - -const _abi = [ - { - inputs: [ - { - internalType: "uint256", - name: "amount", - type: "uint256", - }, - ], - name: "withdraw", - outputs: [], - stateMutability: "payable", - type: "function", - }, -]; - -export class MaticToken__factory { - static readonly abi = _abi; - static createInterface(): MaticTokenInterface { - return new utils.Interface(_abi) as MaticTokenInterface; - } - static connect(address: string, signerOrProvider: Signer | Provider): MaticToken { - return new Contract(address, _abi, signerOrProvider) as MaticToken; - } -} diff --git a/typechain-types/factories/MerkleLibTest__factory.ts b/typechain-types/factories/MerkleLibTest__factory.ts deleted file mode 100644 index 06a173de1..000000000 --- a/typechain-types/factories/MerkleLibTest__factory.ts +++ /dev/null @@ -1,333 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ - -import { Signer, utils, Contract, ContractFactory, Overrides } from "ethers"; -import { Provider, TransactionRequest } from "@ethersproject/providers"; -import type { MerkleLibTest, MerkleLibTestInterface } from "../MerkleLibTest"; - -const _abi = [ - { - inputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - name: "claimedBitMap", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "claimedBitMap1D", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "index", - type: "uint256", - }, - ], - name: "isClaimed", - outputs: [ - { - internalType: "bool", - name: "", - type: "bool", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "index", - type: "uint256", - }, - ], - name: "isClaimed1D", - outputs: [ - { - internalType: "bool", - name: "", - type: "bool", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "index", - type: "uint256", - }, - ], - name: "setClaimed", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "index", - type: "uint256", - }, - ], - name: "setClaimed1D", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "bytes32", - name: "root", - type: "bytes32", - }, - { - components: [ - { - internalType: "uint256", - name: "chainId", - type: "uint256", - }, - { - internalType: "uint256[]", - name: "bundleLpFees", - type: "uint256[]", - }, - { - internalType: "int256[]", - name: "netSendAmounts", - type: "int256[]", - }, - { - internalType: "int256[]", - name: "runningBalances", - type: "int256[]", - }, - { - internalType: "uint8", - name: "leafId", - type: "uint8", - }, - { - internalType: "address[]", - name: "l1Tokens", - type: "address[]", - }, - ], - internalType: "struct HubPoolInterface.PoolRebalanceLeaf", - name: "rebalance", - type: "tuple", - }, - { - internalType: "bytes32[]", - name: "proof", - type: "bytes32[]", - }, - ], - name: "verifyPoolRebalance", - outputs: [ - { - internalType: "bool", - name: "", - type: "bool", - }, - ], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "bytes32", - name: "root", - type: "bytes32", - }, - { - components: [ - { - internalType: "uint256", - name: "amountToReturn", - type: "uint256", - }, - { - internalType: "uint256", - name: "chainId", - type: "uint256", - }, - { - internalType: "uint256[]", - name: "refundAmounts", - type: "uint256[]", - }, - { - internalType: "uint32", - name: "leafId", - type: "uint32", - }, - { - internalType: "address", - name: "l2TokenAddress", - type: "address", - }, - { - internalType: "address[]", - name: "refundAddresses", - type: "address[]", - }, - ], - internalType: "struct SpokePoolInterface.RelayerRefundLeaf", - name: "refund", - type: "tuple", - }, - { - internalType: "bytes32[]", - name: "proof", - type: "bytes32[]", - }, - ], - name: "verifyRelayerRefund", - outputs: [ - { - internalType: "bool", - name: "", - type: "bool", - }, - ], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "bytes32", - name: "root", - type: "bytes32", - }, - { - components: [ - { - internalType: "address", - name: "depositor", - type: "address", - }, - { - internalType: "address", - name: "recipient", - type: "address", - }, - { - internalType: "address", - name: "destinationToken", - type: "address", - }, - { - internalType: "uint256", - name: "amount", - type: "uint256", - }, - { - internalType: "uint256", - name: "originChainId", - type: "uint256", - }, - { - internalType: "uint64", - name: "realizedLpFeePct", - type: "uint64", - }, - { - internalType: "uint64", - name: "relayerFeePct", - type: "uint64", - }, - { - internalType: "uint32", - name: "depositId", - type: "uint32", - }, - ], - internalType: "struct SpokePoolInterface.RelayData", - name: "slowRelayFulfillment", - type: "tuple", - }, - { - internalType: "bytes32[]", - name: "proof", - type: "bytes32[]", - }, - ], - name: "verifySlowRelayFulfillment", - outputs: [ - { - internalType: "bool", - name: "", - type: "bool", - }, - ], - stateMutability: "pure", - type: "function", - }, -]; - -const _bytecode = - "0x608060405234801561001057600080fd5b50610c53806100206000396000f3fe608060405234801561001057600080fd5b50600436106100a35760003560e01c8063a1a3c4fa11610076578063e7aa0bd71161005b578063e7aa0bd714610135578063ed5e734114610148578063ee25560b1461015b57600080fd5b8063a1a3c4fa1461010d578063c451d7e01461012257600080fd5b80630228e57d146100a857806350897f62146100d05780637a1ab287146100e75780639e34070f146100fa575b600080fd5b6100bb6100b63660046105db565b61017b565b60405190151581526020015b60405180910390f35b6100d960015481565b6040519081526020016100c7565b6100bb6100f53660046106d0565b610190565b6100bb6101083660046106d0565b6101a4565b61012061011b3660046106d0565b6101b1565b005b6100bb6101303660046106fa565b6101c3565b6101206101433660046106d0565b6101d0565b6100bb6101563660046107de565b6101de565b6100d96101693660046106d0565b60006020819052908152604090205481565b60006101888484846101eb565b949350505050565b60018054600091831b908116145b92915050565b600061019e60008361021e565b6101bd6001548261025f565b60015550565b60006101888484846102ea565b6101db600082610302565b50565b6000610188848484610340565b60006101888285856040516020016102039190610956565b60405160208183030381529060405280519060200120610358565b60008061022d61010084610a29565b9050600061023d61010085610a3d565b6000928352602095909552506040902054600190931b92831690921492915050565b600060ff8211156102d0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f496e646578206f7574206f6620626f756e647300000000000000000000000000604482015260640160405180910390fd5b6102dc61010083610a3d565b6001901b8317905092915050565b60006101888285856040516020016102039190610a51565b600061031061010083610a29565b9050600061032061010084610a3d565b600092835260209490945250604090208054600190931b90921790915550565b60006101888285856040516020016102039190610afb565b600082610365858461036e565b14949350505050565b600081815b84518110156103da57600085828151811061039057610390610b8e565b602002602001015190508083116103b657600083815260208290526040902092506103c7565b600081815260208490526040902092505b50806103d281610bbd565b915050610373565b509392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60405160c0810167ffffffffffffffff81118282101715610434576104346103e2565b60405290565b604051610100810167ffffffffffffffff81118282101715610434576104346103e2565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff811182821017156104a5576104a56103e2565b604052919050565b600067ffffffffffffffff8211156104c7576104c76103e2565b5060051b60200190565b600082601f8301126104e257600080fd5b813560206104f76104f2836104ad565b61045e565b82815260059290921b8401810191818101908684111561051657600080fd5b8286015b84811015610531578035835291830191830161051a565b509695505050505050565b803563ffffffff8116811461055057600080fd5b919050565b803573ffffffffffffffffffffffffffffffffffffffff8116811461055057600080fd5b600082601f83011261058a57600080fd5b8135602061059a6104f2836104ad565b82815260059290921b840181019181810190868411156105b957600080fd5b8286015b84811015610531576105ce81610555565b83529183019183016105bd565b6000806000606084860312156105f057600080fd5b83359250602084013567ffffffffffffffff8082111561060f57600080fd5b9085019060c0828803121561062357600080fd5b61062b610411565b823581526020830135602082015260408301358281111561064b57600080fd5b610657898286016104d1565b6040830152506106696060840161053c565b606082015261067a60808401610555565b608082015260a08301358281111561069157600080fd5b61069d89828601610579565b60a083015250935060408601359150808211156106b957600080fd5b506106c6868287016104d1565b9150509250925092565b6000602082840312156106e257600080fd5b5035919050565b803560ff8116811461055057600080fd5b60008060006060848603121561070f57600080fd5b83359250602084013567ffffffffffffffff8082111561072e57600080fd5b9085019060c0828803121561074257600080fd5b61074a610411565b8235815260208301358281111561076057600080fd5b61076c898286016104d1565b60208301525060408301358281111561078457600080fd5b610790898286016104d1565b6040830152506060830135828111156107a857600080fd5b6107b4898286016104d1565b60608301525061067a608084016106e9565b803567ffffffffffffffff8116811461055057600080fd5b60008060008385036101408112156107f557600080fd5b84359350610100807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08301121561082b57600080fd5b61083361043a565b915061084160208701610555565b825261084f60408701610555565b602083015261086060608701610555565b60408301526080860135606083015260a0860135608083015261088560c087016107c6565b60a083015261089660e087016107c6565b60c08301526108a681870161053c565b60e083015250915061012084013567ffffffffffffffff8111156108c957600080fd5b6106c6868287016104d1565b600081518084526020808501945080840160005b83811015610905578151875295820195908201906001016108e9565b509495945050505050565b600081518084526020808501945080840160005b8381101561090557815173ffffffffffffffffffffffffffffffffffffffff1687529582019590820190600101610924565b6020815281516020820152602082015160408201526000604083015160c0606084015261098660e08401826108d5565b905063ffffffff606085015116608084015273ffffffffffffffffffffffffffffffffffffffff60808501511660a084015260a08401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030160c08501526109f18282610910565b95945050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600082610a3857610a386109fa565b500490565b600082610a4c57610a4c6109fa565b500690565b60208152815160208201526000602083015160c06040840152610a7760e08401826108d5565b905060408401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe080858403016060860152610ab383836108d5565b92506060860151915080858403016080860152610ad083836108d5565b925060ff60808701511660a086015260a08601519150808584030160c0860152506109f18282610910565b60006101008201905073ffffffffffffffffffffffffffffffffffffffff80845116835280602085015116602084015280604085015116604084015250606083015160608301526080830151608083015260a083015167ffffffffffffffff80821660a08501528060c08601511660c0850152505060e0830151610b8760e084018263ffffffff169052565b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415610c16577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b506001019056fea26469706673582212203521c30c3685f21eb8690464c545ce34559ce6ee33dd4ba14a3afade62944f5664736f6c634300080b0033"; - -export class MerkleLibTest__factory extends ContractFactory { - constructor(...args: [signer: Signer] | ConstructorParameters) { - if (args.length === 1) { - super(_abi, _bytecode, args[0]); - } else { - super(...args); - } - } - - deploy(overrides?: Overrides & { from?: string | Promise }): Promise { - return super.deploy(overrides || {}) as Promise; - } - getDeployTransaction(overrides?: Overrides & { from?: string | Promise }): TransactionRequest { - return super.getDeployTransaction(overrides || {}); - } - attach(address: string): MerkleLibTest { - return super.attach(address) as MerkleLibTest; - } - connect(signer: Signer): MerkleLibTest__factory { - return super.connect(signer) as MerkleLibTest__factory; - } - static readonly bytecode = _bytecode; - static readonly abi = _abi; - static createInterface(): MerkleLibTestInterface { - return new utils.Interface(_abi) as MerkleLibTestInterface; - } - static connect(address: string, signerOrProvider: Signer | Provider): MerkleLibTest { - return new Contract(address, _abi, signerOrProvider) as MerkleLibTest; - } -} diff --git a/typechain-types/factories/MockAdapter__factory.ts b/typechain-types/factories/MockAdapter__factory.ts deleted file mode 100644 index 0254e936a..000000000 --- a/typechain-types/factories/MockAdapter__factory.ts +++ /dev/null @@ -1,233 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ - -import { Signer, utils, Contract, ContractFactory, Overrides } from "ethers"; -import { Provider, TransactionRequest } from "@ethersproject/providers"; -import type { MockAdapter, MockAdapterInterface } from "../MockAdapter"; - -const _abi = [ - { - inputs: [], - stateMutability: "nonpayable", - type: "constructor", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "address", - name: "newHubPool", - type: "address", - }, - ], - name: "HubPoolChanged", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "address", - name: "target", - type: "address", - }, - { - indexed: false, - internalType: "bytes", - name: "message", - type: "bytes", - }, - ], - name: "MessageRelayed", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "address", - name: "target", - type: "address", - }, - { - indexed: false, - internalType: "bytes", - name: "message", - type: "bytes", - }, - { - indexed: false, - internalType: "address", - name: "caller", - type: "address", - }, - ], - name: "RelayMessageCalled", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "address", - name: "l1Token", - type: "address", - }, - { - indexed: false, - internalType: "address", - name: "l2Token", - type: "address", - }, - { - indexed: false, - internalType: "uint256", - name: "amount", - type: "uint256", - }, - { - indexed: false, - internalType: "address", - name: "to", - type: "address", - }, - { - indexed: false, - internalType: "address", - name: "caller", - type: "address", - }, - ], - name: "RelayTokensCalled", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "address", - name: "l1Token", - type: "address", - }, - { - indexed: false, - internalType: "address", - name: "l2Token", - type: "address", - }, - { - indexed: false, - internalType: "uint256", - name: "amount", - type: "uint256", - }, - { - indexed: false, - internalType: "address", - name: "to", - type: "address", - }, - ], - name: "TokensRelayed", - type: "event", - }, - { - inputs: [], - name: "bridge", - outputs: [ - { - internalType: "contract Mock_Bridge", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "target", - type: "address", - }, - { - internalType: "bytes", - name: "message", - type: "bytes", - }, - ], - name: "relayMessage", - outputs: [], - stateMutability: "payable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "l1Token", - type: "address", - }, - { - internalType: "address", - name: "l2Token", - type: "address", - }, - { - internalType: "uint256", - name: "amount", - type: "uint256", - }, - { - internalType: "address", - name: "to", - type: "address", - }, - ], - name: "relayTokens", - outputs: [], - stateMutability: "payable", - type: "function", - }, -]; - -const _bytecode = - "0x60a060405234801561001057600080fd5b5060405161001d9061004b565b604051809103906000f080158015610039573d6000803e3d6000fd5b506001600160a01b0316608052610058565b610475806106c083390190565b60805161063a6100866000396000818160730152818160fb015281816101c401526102c9015261063a6000f3fe6080604052600436106100345760003560e01c806352c8c75c14610039578063e6eb8ade1461004e578063e78cea9214610061575b600080fd5b61004c61004736600461039a565b6100be565b005b61004c61005c366004610416565b61028c565b34801561006d57600080fd5b506100957f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b6040517f095ea7b300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000811660048301526024820184905285169063095ea7b3906044016020604051808303816000875af1158015610153573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061017791906104f6565b506040517fd411325b00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8581166004830152602482018490527f0000000000000000000000000000000000000000000000000000000000000000169063d411325b90604401600060405180830381600087803b15801561020857600080fd5b505af115801561021c573d6000803e3d6000fd5b50506040805173ffffffffffffffffffffffffffffffffffffffff888116825287811660208301528183018790528516606082015233608082015290517f88a75b734dbf3ce2b74c9db7b20501df9c53e1daa2f8810f14d62c53e4d7274093509081900360a0019150a150505050565b6040517f297d046400000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169063297d046490610300908590859060040161058a565b600060405180830381600087803b15801561031a57600080fd5b505af115801561032e573d6000803e3d6000fd5b505050507f6db0d57de6d386d33cb7c8767e3ee48f4459c2dfdf017a906db2e90f8ab23a59828233604051610365939291906105c1565b60405180910390a15050565b803573ffffffffffffffffffffffffffffffffffffffff8116811461039557600080fd5b919050565b600080600080608085870312156103b057600080fd5b6103b985610371565b93506103c760208601610371565b9250604085013591506103dc60608601610371565b905092959194509250565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000806040838503121561042957600080fd5b61043283610371565b9150602083013567ffffffffffffffff8082111561044f57600080fd5b818501915085601f83011261046357600080fd5b813581811115610475576104756103e7565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f011681019083821181831017156104bb576104bb6103e7565b816040528281528860208487010111156104d457600080fd5b8260208601602083013760006020848301015280955050505050509250929050565b60006020828403121561050857600080fd5b8151801515811461051857600080fd5b9392505050565b6000815180845260005b8181101561054557602081850181015186830182015201610529565b81811115610557576000602083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b73ffffffffffffffffffffffffffffffffffffffff831681526040602082015260006105b9604083018461051f565b949350505050565b600073ffffffffffffffffffffffffffffffffffffffff8086168352606060208401526105f1606084018661051f565b915080841660408401525094935050505056fea26469706673582212200ecfe6f9d9ff49e5222de5849fa6cd2f7f20509d7367092cd2bfd2b5875ff19064736f6c634300080b0033608060405234801561001057600080fd5b50610455806100206000396000f3fe608060405234801561001057600080fd5b50600436106100365760003560e01c8063297d04641461003b578063d411325b14610050575b600080fd5b61004e61004936600461021c565b610063565b005b61004e61005e3660046102fc565b6100a0565b7f5bd2d0850f0cb81f5796e2b5d3a09cb16e35c4d616a6ae0189d2b93ec13bce2b8282604051610094929190610326565b60405180910390a15050565b6040517f23b872dd0000000000000000000000000000000000000000000000000000000081523360048201523060248201526044810182905273ffffffffffffffffffffffffffffffffffffffff8316906323b872dd906064016020604051808303816000875af1158015610119573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061013d91906103b7565b5073ffffffffffffffffffffffffffffffffffffffff8216600090815260208190526040812080548392906101739084906103e0565b90915550506040805173ffffffffffffffffffffffffffffffffffffffff84168152602081018390527f1da67e78d7a059d567d755dcffcfeefb8bc6967dbed9f631c088b729098a612e9101610094565b803573ffffffffffffffffffffffffffffffffffffffff811681146101e857600080fd5b919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000806040838503121561022f57600080fd5b610238836101c4565b9150602083013567ffffffffffffffff8082111561025557600080fd5b818501915085601f83011261026957600080fd5b81358181111561027b5761027b6101ed565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f011681019083821181831017156102c1576102c16101ed565b816040528281528860208487010111156102da57600080fd5b8260208601602083013760006020848301015280955050505050509250929050565b6000806040838503121561030f57600080fd5b610318836101c4565b946020939093013593505050565b73ffffffffffffffffffffffffffffffffffffffff8316815260006020604081840152835180604085015260005b8181101561037057858101830151858201606001528201610354565b81811115610382576000606083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01692909201606001949350505050565b6000602082840312156103c957600080fd5b815180151581146103d957600080fd5b9392505050565b6000821982111561041a577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b50019056fea2646970667358221220f4654e5a84e5a4f9834379be5661b1dbea64cf5bdf99acc7792511f4e10ce40964736f6c634300080b0033"; - -export class MockAdapter__factory extends ContractFactory { - constructor(...args: [signer: Signer] | ConstructorParameters) { - if (args.length === 1) { - super(_abi, _bytecode, args[0]); - } else { - super(...args); - } - } - - deploy(overrides?: Overrides & { from?: string | Promise }): Promise { - return super.deploy(overrides || {}) as Promise; - } - getDeployTransaction(overrides?: Overrides & { from?: string | Promise }): TransactionRequest { - return super.getDeployTransaction(overrides || {}); - } - attach(address: string): MockAdapter { - return super.attach(address) as MockAdapter; - } - connect(signer: Signer): MockAdapter__factory { - return super.connect(signer) as MockAdapter__factory; - } - static readonly bytecode = _bytecode; - static readonly abi = _abi; - static createInterface(): MockAdapterInterface { - return new utils.Interface(_abi) as MockAdapterInterface; - } - static connect(address: string, signerOrProvider: Signer | Provider): MockAdapter { - return new Contract(address, _abi, signerOrProvider) as MockAdapter; - } -} diff --git a/typechain-types/factories/MockBridge__factory.ts b/typechain-types/factories/MockBridge__factory.ts deleted file mode 100644 index 9cac682a1..000000000 --- a/typechain-types/factories/MockBridge__factory.ts +++ /dev/null @@ -1,118 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ - -import { Signer, utils, Contract, ContractFactory, Overrides } from "ethers"; -import { Provider, TransactionRequest } from "@ethersproject/providers"; -import type { MockBridge, MockBridgeInterface } from "../MockBridge"; - -const _abi = [ - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "address", - name: "target", - type: "address", - }, - { - indexed: false, - internalType: "bytes", - name: "message", - type: "bytes", - }, - ], - name: "BridgedMessage", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "address", - name: "token", - type: "address", - }, - { - indexed: false, - internalType: "uint256", - name: "amount", - type: "uint256", - }, - ], - name: "BridgedTokens", - type: "event", - }, - { - inputs: [ - { - internalType: "address", - name: "target", - type: "address", - }, - { - internalType: "bytes", - name: "message", - type: "bytes", - }, - ], - name: "bridgeMessage", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "token", - type: "address", - }, - { - internalType: "uint256", - name: "amount", - type: "uint256", - }, - ], - name: "bridgeTokens", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, -]; - -const _bytecode = - "0x608060405234801561001057600080fd5b50610455806100206000396000f3fe608060405234801561001057600080fd5b50600436106100365760003560e01c8063297d04641461003b578063d411325b14610050575b600080fd5b61004e61004936600461021c565b610063565b005b61004e61005e3660046102fc565b6100a0565b7f5bd2d0850f0cb81f5796e2b5d3a09cb16e35c4d616a6ae0189d2b93ec13bce2b8282604051610094929190610326565b60405180910390a15050565b6040517f23b872dd0000000000000000000000000000000000000000000000000000000081523360048201523060248201526044810182905273ffffffffffffffffffffffffffffffffffffffff8316906323b872dd906064016020604051808303816000875af1158015610119573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061013d91906103b7565b5073ffffffffffffffffffffffffffffffffffffffff8216600090815260208190526040812080548392906101739084906103e0565b90915550506040805173ffffffffffffffffffffffffffffffffffffffff84168152602081018390527f1da67e78d7a059d567d755dcffcfeefb8bc6967dbed9f631c088b729098a612e9101610094565b803573ffffffffffffffffffffffffffffffffffffffff811681146101e857600080fd5b919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000806040838503121561022f57600080fd5b610238836101c4565b9150602083013567ffffffffffffffff8082111561025557600080fd5b818501915085601f83011261026957600080fd5b81358181111561027b5761027b6101ed565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f011681019083821181831017156102c1576102c16101ed565b816040528281528860208487010111156102da57600080fd5b8260208601602083013760006020848301015280955050505050509250929050565b6000806040838503121561030f57600080fd5b610318836101c4565b946020939093013593505050565b73ffffffffffffffffffffffffffffffffffffffff8316815260006020604081840152835180604085015260005b8181101561037057858101830151858201606001528201610354565b81811115610382576000606083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01692909201606001949350505050565b6000602082840312156103c957600080fd5b815180151581146103d957600080fd5b9392505050565b6000821982111561041a577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b50019056fea2646970667358221220f4654e5a84e5a4f9834379be5661b1dbea64cf5bdf99acc7792511f4e10ce40964736f6c634300080b0033"; - -export class MockBridge__factory extends ContractFactory { - constructor(...args: [signer: Signer] | ConstructorParameters) { - if (args.length === 1) { - super(_abi, _bytecode, args[0]); - } else { - super(...args); - } - } - - deploy(overrides?: Overrides & { from?: string | Promise }): Promise { - return super.deploy(overrides || {}) as Promise; - } - getDeployTransaction(overrides?: Overrides & { from?: string | Promise }): TransactionRequest { - return super.getDeployTransaction(overrides || {}); - } - attach(address: string): MockBridge { - return super.attach(address) as MockBridge; - } - connect(signer: Signer): MockBridge__factory { - return super.connect(signer) as MockBridge__factory; - } - static readonly bytecode = _bytecode; - static readonly abi = _abi; - static createInterface(): MockBridgeInterface { - return new utils.Interface(_abi) as MockBridgeInterface; - } - static connect(address: string, signerOrProvider: Signer | Provider): MockBridge { - return new Contract(address, _abi, signerOrProvider) as MockBridge; - } -} diff --git a/typechain-types/factories/MockSpokePool__factory.ts b/typechain-types/factories/MockSpokePool__factory.ts deleted file mode 100644 index dc482a115..000000000 --- a/typechain-types/factories/MockSpokePool__factory.ts +++ /dev/null @@ -1,1124 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ - -import { Signer, utils, Contract, ContractFactory, Overrides } from "ethers"; -import { Provider, TransactionRequest } from "@ethersproject/providers"; -import type { MockSpokePool, MockSpokePoolInterface } from "../MockSpokePool"; - -const _abi = [ - { - inputs: [ - { - internalType: "address", - name: "_crossDomainAdmin", - type: "address", - }, - { - internalType: "address", - name: "_hubPool", - type: "address", - }, - { - internalType: "address", - name: "_wethAddress", - type: "address", - }, - { - internalType: "address", - name: "timerAddress", - type: "address", - }, - ], - stateMutability: "nonpayable", - type: "constructor", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "originToken", - type: "address", - }, - { - indexed: true, - internalType: "uint256", - name: "destinationChainId", - type: "uint256", - }, - { - indexed: false, - internalType: "bool", - name: "enabled", - type: "bool", - }, - ], - name: "EnabledDepositRoute", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "uint256", - name: "amountToReturn", - type: "uint256", - }, - { - indexed: true, - internalType: "uint256", - name: "chainId", - type: "uint256", - }, - { - indexed: false, - internalType: "uint256[]", - name: "refundAmounts", - type: "uint256[]", - }, - { - indexed: true, - internalType: "uint32", - name: "rootBundleId", - type: "uint32", - }, - { - indexed: true, - internalType: "uint32", - name: "leafId", - type: "uint32", - }, - { - indexed: false, - internalType: "address", - name: "l2TokenAddress", - type: "address", - }, - { - indexed: false, - internalType: "address[]", - name: "refundAddresses", - type: "address[]", - }, - { - indexed: false, - internalType: "address", - name: "caller", - type: "address", - }, - ], - name: "ExecutedRelayerRefundRoot", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "bytes32", - name: "relayHash", - type: "bytes32", - }, - { - indexed: false, - internalType: "uint256", - name: "amount", - type: "uint256", - }, - { - indexed: false, - internalType: "uint256", - name: "totalFilledAmount", - type: "uint256", - }, - { - indexed: false, - internalType: "uint256", - name: "fillAmount", - type: "uint256", - }, - { - indexed: true, - internalType: "uint256", - name: "originChainId", - type: "uint256", - }, - { - indexed: false, - internalType: "uint64", - name: "relayerFeePct", - type: "uint64", - }, - { - indexed: false, - internalType: "uint64", - name: "realizedLpFeePct", - type: "uint64", - }, - { - indexed: false, - internalType: "uint32", - name: "depositId", - type: "uint32", - }, - { - indexed: false, - internalType: "address", - name: "destinationToken", - type: "address", - }, - { - indexed: false, - internalType: "address", - name: "caller", - type: "address", - }, - { - indexed: true, - internalType: "address", - name: "depositor", - type: "address", - }, - { - indexed: false, - internalType: "address", - name: "recipient", - type: "address", - }, - ], - name: "ExecutedSlowRelayRoot", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "bytes32", - name: "relayHash", - type: "bytes32", - }, - { - indexed: false, - internalType: "uint256", - name: "amount", - type: "uint256", - }, - { - indexed: false, - internalType: "uint256", - name: "totalFilledAmount", - type: "uint256", - }, - { - indexed: false, - internalType: "uint256", - name: "fillAmount", - type: "uint256", - }, - { - indexed: false, - internalType: "uint256", - name: "repaymentChainId", - type: "uint256", - }, - { - indexed: false, - internalType: "uint256", - name: "originChainId", - type: "uint256", - }, - { - indexed: false, - internalType: "uint64", - name: "relayerFeePct", - type: "uint64", - }, - { - indexed: false, - internalType: "uint64", - name: "realizedLpFeePct", - type: "uint64", - }, - { - indexed: false, - internalType: "uint32", - name: "depositId", - type: "uint32", - }, - { - indexed: false, - internalType: "address", - name: "destinationToken", - type: "address", - }, - { - indexed: true, - internalType: "address", - name: "relayer", - type: "address", - }, - { - indexed: true, - internalType: "address", - name: "depositor", - type: "address", - }, - { - indexed: false, - internalType: "address", - name: "recipient", - type: "address", - }, - ], - name: "FilledRelay", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "uint256", - name: "amount", - type: "uint256", - }, - { - indexed: false, - internalType: "uint256", - name: "destinationChainId", - type: "uint256", - }, - { - indexed: false, - internalType: "uint64", - name: "relayerFeePct", - type: "uint64", - }, - { - indexed: true, - internalType: "uint32", - name: "depositId", - type: "uint32", - }, - { - indexed: false, - internalType: "uint32", - name: "quoteTimestamp", - type: "uint32", - }, - { - indexed: true, - internalType: "address", - name: "originToken", - type: "address", - }, - { - indexed: false, - internalType: "address", - name: "recipient", - type: "address", - }, - { - indexed: true, - internalType: "address", - name: "depositor", - type: "address", - }, - ], - name: "FundsDeposited", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "uint32", - name: "rootBundleId", - type: "uint32", - }, - { - indexed: false, - internalType: "bytes32", - name: "relayerRefundRoot", - type: "bytes32", - }, - { - indexed: false, - internalType: "bytes32", - name: "slowRelayRoot", - type: "bytes32", - }, - ], - name: "RelayedRootBundle", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "uint64", - name: "newRelayerFeePct", - type: "uint64", - }, - { - indexed: true, - internalType: "uint32", - name: "depositId", - type: "uint32", - }, - { - indexed: true, - internalType: "address", - name: "depositor", - type: "address", - }, - { - indexed: false, - internalType: "bytes", - name: "depositorSignature", - type: "bytes", - }, - ], - name: "RequestedSpeedUpDeposit", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "uint32", - name: "newBuffer", - type: "uint32", - }, - ], - name: "SetDepositQuoteTimeBuffer", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "newHubPool", - type: "address", - }, - ], - name: "SetHubPool", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "newAdmin", - type: "address", - }, - ], - name: "SetXDomainAdmin", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "uint256", - name: "amountToReturn", - type: "uint256", - }, - { - indexed: true, - internalType: "uint256", - name: "chainId", - type: "uint256", - }, - { - indexed: true, - internalType: "uint32", - name: "leafId", - type: "uint32", - }, - { - indexed: true, - internalType: "address", - name: "l2TokenAddress", - type: "address", - }, - { - indexed: false, - internalType: "address", - name: "caller", - type: "address", - }, - ], - name: "TokensBridged", - type: "event", - }, - { - inputs: [], - name: "chainId", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "crossDomainAdmin", - outputs: [ - { - internalType: "address", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "deploymentTime", - outputs: [ - { - internalType: "uint32", - name: "", - type: "uint32", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "recipient", - type: "address", - }, - { - internalType: "address", - name: "originToken", - type: "address", - }, - { - internalType: "uint256", - name: "amount", - type: "uint256", - }, - { - internalType: "uint256", - name: "destinationChainId", - type: "uint256", - }, - { - internalType: "uint64", - name: "relayerFeePct", - type: "uint64", - }, - { - internalType: "uint32", - name: "quoteTimestamp", - type: "uint32", - }, - ], - name: "deposit", - outputs: [], - stateMutability: "payable", - type: "function", - }, - { - inputs: [], - name: "depositQuoteTimeBuffer", - outputs: [ - { - internalType: "uint32", - name: "", - type: "uint32", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "", - type: "address", - }, - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - name: "enabledDepositRoutes", - outputs: [ - { - internalType: "bool", - name: "", - type: "bool", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "uint32", - name: "rootBundleId", - type: "uint32", - }, - { - components: [ - { - internalType: "uint256", - name: "amountToReturn", - type: "uint256", - }, - { - internalType: "uint256", - name: "chainId", - type: "uint256", - }, - { - internalType: "uint256[]", - name: "refundAmounts", - type: "uint256[]", - }, - { - internalType: "uint32", - name: "leafId", - type: "uint32", - }, - { - internalType: "address", - name: "l2TokenAddress", - type: "address", - }, - { - internalType: "address[]", - name: "refundAddresses", - type: "address[]", - }, - ], - internalType: "struct SpokePoolInterface.RelayerRefundLeaf", - name: "relayerRefundLeaf", - type: "tuple", - }, - { - internalType: "bytes32[]", - name: "proof", - type: "bytes32[]", - }, - ], - name: "executeRelayerRefundRoot", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "depositor", - type: "address", - }, - { - internalType: "address", - name: "recipient", - type: "address", - }, - { - internalType: "address", - name: "destinationToken", - type: "address", - }, - { - internalType: "uint256", - name: "amount", - type: "uint256", - }, - { - internalType: "uint256", - name: "originChainId", - type: "uint256", - }, - { - internalType: "uint64", - name: "realizedLpFeePct", - type: "uint64", - }, - { - internalType: "uint64", - name: "relayerFeePct", - type: "uint64", - }, - { - internalType: "uint32", - name: "depositId", - type: "uint32", - }, - { - internalType: "uint32", - name: "rootBundleId", - type: "uint32", - }, - { - internalType: "bytes32[]", - name: "proof", - type: "bytes32[]", - }, - ], - name: "executeSlowRelayRoot", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "depositor", - type: "address", - }, - { - internalType: "address", - name: "recipient", - type: "address", - }, - { - internalType: "address", - name: "destinationToken", - type: "address", - }, - { - internalType: "uint256", - name: "amount", - type: "uint256", - }, - { - internalType: "uint256", - name: "maxTokensToSend", - type: "uint256", - }, - { - internalType: "uint256", - name: "repaymentChainId", - type: "uint256", - }, - { - internalType: "uint256", - name: "originChainId", - type: "uint256", - }, - { - internalType: "uint64", - name: "realizedLpFeePct", - type: "uint64", - }, - { - internalType: "uint64", - name: "relayerFeePct", - type: "uint64", - }, - { - internalType: "uint32", - name: "depositId", - type: "uint32", - }, - ], - name: "fillRelay", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "depositor", - type: "address", - }, - { - internalType: "address", - name: "recipient", - type: "address", - }, - { - internalType: "address", - name: "destinationToken", - type: "address", - }, - { - internalType: "uint256", - name: "amount", - type: "uint256", - }, - { - internalType: "uint256", - name: "maxTokensToSend", - type: "uint256", - }, - { - internalType: "uint256", - name: "repaymentChainId", - type: "uint256", - }, - { - internalType: "uint256", - name: "originChainId", - type: "uint256", - }, - { - internalType: "uint64", - name: "realizedLpFeePct", - type: "uint64", - }, - { - internalType: "uint64", - name: "relayerFeePct", - type: "uint64", - }, - { - internalType: "uint64", - name: "newRelayerFeePct", - type: "uint64", - }, - { - internalType: "uint32", - name: "depositId", - type: "uint32", - }, - { - internalType: "bytes", - name: "depositorSignature", - type: "bytes", - }, - ], - name: "fillRelayWithUpdatedFee", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [], - name: "getCurrentTime", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "hubPool", - outputs: [ - { - internalType: "address", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "bytes[]", - name: "data", - type: "bytes[]", - }, - ], - name: "multicall", - outputs: [ - { - internalType: "bytes[]", - name: "results", - type: "bytes[]", - }, - ], - stateMutability: "payable", - type: "function", - }, - { - inputs: [], - name: "numberOfDeposits", - outputs: [ - { - internalType: "uint32", - name: "", - type: "uint32", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "bytes32", - name: "", - type: "bytes32", - }, - ], - name: "relayFills", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "bytes32", - name: "relayerRefundRoot", - type: "bytes32", - }, - { - internalType: "bytes32", - name: "slowRelayRoot", - type: "bytes32", - }, - ], - name: "relayRootBundle", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - name: "rootBundles", - outputs: [ - { - internalType: "bytes32", - name: "slowRelayRoot", - type: "bytes32", - }, - { - internalType: "bytes32", - name: "relayerRefundRoot", - type: "bytes32", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "newCrossDomainAdmin", - type: "address", - }, - ], - name: "setCrossDomainAdmin", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "time", - type: "uint256", - }, - ], - name: "setCurrentTime", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "uint32", - name: "newDepositQuoteTimeBuffer", - type: "uint32", - }, - ], - name: "setDepositQuoteTimeBuffer", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "originToken", - type: "address", - }, - { - internalType: "uint256", - name: "destinationChainId", - type: "uint256", - }, - { - internalType: "bool", - name: "enabled", - type: "bool", - }, - ], - name: "setEnableRoute", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "newHubPool", - type: "address", - }, - ], - name: "setHubPool", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "depositor", - type: "address", - }, - { - internalType: "uint64", - name: "newRelayerFeePct", - type: "uint64", - }, - { - internalType: "uint32", - name: "depositId", - type: "uint32", - }, - { - internalType: "bytes", - name: "depositorSignature", - type: "bytes", - }, - ], - name: "speedUpDeposit", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [], - name: "timerAddress", - outputs: [ - { - internalType: "address", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "weth", - outputs: [ - { - internalType: "contract WETH9", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - stateMutability: "payable", - type: "receive", - }, -]; - -const _bytecode = - "0x60806040526003805463ffffffff60c01b1916604b60c31b1790553480156200002757600080fd5b5060405162003f1d38038062003f1d8339810160408190526200004a91620002d6565b600080546001600160a81b0319166001600160a01b03831617600160a01b179055838383836200007a84620000dc565b620000858362000182565b6200008f62000224565b600380546001600160a01b039094166001600160a01b031963ffffffff93909316600160a01b02929092166001600160c01b03199094169390931717909155506200034d95505050505050565b6001600160a01b038116620001385760405162461bcd60e51b815260206004820152601960248201527f4261642062726964676520726f7574657220616464726573730000000000000060448201526064015b60405180910390fd5b600180546001600160a01b0319166001600160a01b0383169081179091556040517fa9e8c42c9e7fca7f62755189a16b2f5314d43d8fb24e91ba54e6d65f9314e84990600090a250565b6001600160a01b038116620001da5760405162461bcd60e51b815260206004820152601460248201527f4261642068756220706f6f6c206164647265737300000000000000000000000060448201526064016200012f565b600280546001600160a01b0319166001600160a01b0383169081179091556040517f1f17a88f67b0f49060a34bec1a4723a563620e6aa265eb640b5046dcee0759a090600090a250565b600080546001600160a01b031615620002b45760008054906101000a90046001600160a01b03166001600160a01b03166329cb924d6040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000289573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002af919062000333565b905090565b504290565b80516001600160a01b0381168114620002d157600080fd5b919050565b60008060008060808587031215620002ed57600080fd5b620002f885620002b9565b93506200030860208601620002b9565b92506200031860408601620002b9565b91506200032860608601620002b9565b905092959194509250565b6000602082840312156200034657600080fd5b5051919050565b613bc0806200035d6000396000f3fe60806040526004361061019a5760003560e01c806389a153cc116100e1578063e19044021161008a578063ee2a53f811610064578063ee2a53f81461051a578063f06850f61461054f578063f500697c1461057c578063ffc351a31461059c57600080fd5b8063e190440214610498578063e282d5b9146104c5578063ecda10f5146104e557600080fd5b8063ac9650d8116100bb578063ac9650d814610438578063c894c0ca14610458578063de7eba781461047857600080fd5b806389a153cc146103c85780639a8a0592146103e8578063a1244c67146103fb57600080fd5b80633fc8cef3116101435780635249fef11161011d5780635249fef1146103025780635285e0581461034d57806357f6dcb81461037a57600080fd5b80633fc8cef3146102a257806349228978146102cf578063493a4f84146102e257600080fd5b8063272751c711610174578063272751c71461023f5780632752042e1461025f57806329cb924d1461027f57600080fd5b80631c39c38d146101a65780631dfb2d02146101fd57806322f8e5661461021f57600080fd5b366101a157005b600080fd5b3480156101b257600080fd5b506000546101d39073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b34801561020957600080fd5b5061021d610218366004612cbd565b6105bc565b005b34801561022b57600080fd5b5061021d61023a366004612cd8565b6105c8565b34801561024b57600080fd5b5061021d61025a366004612cff565b610671565b34801561026b57600080fd5b5061021d61027a366004612d53565b610707565b34801561028b57600080fd5b5061029461078e565b6040519081526020016101f4565b3480156102ae57600080fd5b506003546101d39073ffffffffffffffffffffffffffffffffffffffff1681565b61021d6102dd366004612d86565b610846565b3480156102ee57600080fd5b5061021d6102fd366004612dec565b610cf6565b34801561030e57600080fd5b5061033d61031d366004612e0e565b600460209081526000928352604080842090915290825290205460ff1681565b60405190151581526020016101f4565b34801561035957600080fd5b506001546101d39073ffffffffffffffffffffffffffffffffffffffff1681565b34801561038657600080fd5b506003546103b3907801000000000000000000000000000000000000000000000000900463ffffffff1681565b60405163ffffffff90911681526020016101f4565b3480156103d457600080fd5b5061021d6103e3366004612e38565b610d9c565b3480156103f457600080fd5b5046610294565b34801561040757600080fd5b506003546103b3907c0100000000000000000000000000000000000000000000000000000000900463ffffffff1681565b61044b610446366004612ed6565b610eea565b6040516101f49190612fc1565b34801561046457600080fd5b5061021d6104733660046131d9565b6110c4565b34801561048457600080fd5b5061021d610493366004612cbd565b61114d565b3480156104a457600080fd5b506002546101d39073ffffffffffffffffffffffffffffffffffffffff1681565b3480156104d157600080fd5b5061021d6104e036600461336c565b611156565b3480156104f157600080fd5b506003546103b39074010000000000000000000000000000000000000000900463ffffffff1681565b34801561052657600080fd5b5061053a610535366004612cd8565b611239565b604080519283526020830191909152016101f4565b34801561055b57600080fd5b5061029461056a366004612cd8565b60066020526000908152604090205481565b34801561058857600080fd5b5061021d6105973660046133db565b611267565b3480156105a857600080fd5b5061021d6105b73660046134a2565b6112f2565b6105c581611451565b50565b60005473ffffffffffffffffffffffffffffffffffffffff166105ea57600080fd5b6000546040517f22f8e5660000000000000000000000000000000000000000000000000000000081526004810183905273ffffffffffffffffffffffffffffffffffffffff909116906322f8e56690602401600060405180830381600087803b15801561065657600080fd5b505af115801561066a573d6000803e3d6000fd5b5050505050565b73ffffffffffffffffffffffffffffffffffffffff8316600081815260046020908152604080832086845282529182902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001685151590811790915591519182528492917f0a21fdd43d0ad0c62689ee7230a47309a050755bcc52eba00310add65297692a910160405180910390a3505050565b600380547fffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffffff16780100000000000000000000000000000000000000000000000063ffffffff8416908102919091179091556040519081527f0e55dd180fa793d9036c804d0a116e6a7617a48e72cee1f83d92793a793fcc039060200160405180910390a150565b6000805473ffffffffffffffffffffffffffffffffffffffff16156108415760008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166329cb924d6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610818573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061083c9190613580565b905090565b504290565b73ffffffffffffffffffffffffffffffffffffffff851660009081526004602090815260408083208684529091529020548590849060ff166108e9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f44697361626c656420726f75746500000000000000000000000000000000000060448201526064015b60405180910390fd5b6108f161153d565b61091e600080547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff169055565b6706f05b59d3b200008467ffffffffffffffff1610610999576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f696e76616c69642072656c61796572206665650000000000000000000000000060448201526064016108e0565b6003546109c8907801000000000000000000000000000000000000000000000000900463ffffffff16846135c8565b63ffffffff166109d661078e565b10158015610a1f5750600354610a0e907801000000000000000000000000000000000000000000000000900463ffffffff16846135ed565b63ffffffff16610a1c61078e565b11155b610a85576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f696e76616c69642071756f74652074696d65000000000000000000000000000060448201526064016108e0565b60035473ffffffffffffffffffffffffffffffffffffffff8881169116148015610aaf5750600034115b15610ba557853414610b1d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601b60248201527f6d73672e76616c7565206d757374206d6174636820616d6f756e74000000000060448201526064016108e0565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663d0e30db0346040518263ffffffff1660e01b81526004016000604051808303818588803b158015610b8757600080fd5b505af1158015610b9b573d6000803e3d6000fd5b5050505050610bc7565b610bc773ffffffffffffffffffffffffffffffffffffffff88163330896115c1565b600354604080518881526020810188905267ffffffffffffffff87168183015263ffffffff868116606083015273ffffffffffffffffffffffffffffffffffffffff8c8116608084015292513394938c16937c01000000000000000000000000000000000000000000000000000000009004909116917ffc53c5b967d467d4136291c639720626f3d6dda97b4364da813e6858ad48a721919081900360a00190a460016003601c8282829054906101000a900463ffffffff16610c8a91906135ed565b92506101000a81548163ffffffff021916908363ffffffff160217905550610cec600080547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff1674010000000000000000000000000000000000000000179055565b5050505050505050565b60058054600181018255600091909152600381027f036b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db181018490557f036b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db001828155604080518581526020810185905263ffffffff8416917fc86ba04c55bc5eb2f2876b91c438849a296dbec7b08751c3074d92e04f0a77af910160405180910390a250505050565b610da461153d565b610dd1600080547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff169055565b60006040518061010001604052808c73ffffffffffffffffffffffffffffffffffffffff1681526020018b73ffffffffffffffffffffffffffffffffffffffff1681526020018a73ffffffffffffffffffffffffffffffffffffffff1681526020018981526020018681526020018567ffffffffffffffff1681526020018467ffffffffffffffff1681526020018363ffffffff1681525090506000610e768261169d565b90506000610e8882848b8860006116cd565b9050610e9782828a888761195b565b505050610ede600080547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff1674010000000000000000000000000000000000000000179055565b50505050505050505050565b60603415610f54576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601b60248201527f4f6e6c79206d756c746963616c6c207769746820302076616c7565000000000060448201526064016108e0565b8167ffffffffffffffff811115610f6d57610f6d613041565b604051908082528060200260200182016040528015610fa057816020015b6060815260200190600190039081610f8b5790505b50905060005b828110156110bd5760008030868685818110610fc457610fc4613615565b9050602002810190610fd69190613644565b604051610fe49291906136a9565b600060405180830381855af49150503d806000811461101f576040519150601f19603f3d011682016040523d82523d6000602084013e611024565b606091505b50915091508161108a5760448151101561103d57600080fd5b6004810190508080602001905181019061105791906136b9565b6040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108e09190613727565b8084848151811061109d5761109d613615565b6020026020010181905250505080806110b59061373a565b915050610fa6565b5092915050565b6110cc61153d565b6110f9600080547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff169055565b611104838383611a3a565b611148600080547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff1674010000000000000000000000000000000000000000179055565b505050565b6105c581611df7565b61115e61153d565b61118b600080547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff169055565b6111988446858585611ee3565b8373ffffffffffffffffffffffffffffffffffffffff168263ffffffff167fb9de16bf376724405019a10ef4fedac57fecd292bf86c08d81d7c42d394d5d3785846040516111e7929190613773565b60405180910390a3611233600080547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff1674010000000000000000000000000000000000000000179055565b50505050565b6005818154811061124957600080fd5b60009182526020909120600390910201805460019091015490915082565b61126f61153d565b61129c600080547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff169055565b6112ae8a8a8a8a8a8a8a8a8a8a611f80565b610ede600080547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff1674010000000000000000000000000000000000000000179055565b6112fa61153d565b611327600080547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff169055565b6113348c87858585611ee3565b60006040518061010001604052808e73ffffffffffffffffffffffffffffffffffffffff1681526020018d73ffffffffffffffffffffffffffffffffffffffff1681526020018c73ffffffffffffffffffffffffffffffffffffffff1681526020018b81526020018881526020018767ffffffffffffffff1681526020018667ffffffffffffffff1681526020018463ffffffff16815250905060006113d98261169d565b905060006113eb82848d8960006116cd565b90506113fa82828c898761195b565b505050611441600080547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff1674010000000000000000000000000000000000000000179055565b505050505050505050505050565b565b73ffffffffffffffffffffffffffffffffffffffff81166114ce576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f4261642068756220706f6f6c206164647265737300000000000000000000000060448201526064016108e0565b600280547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83169081179091556040517f1f17a88f67b0f49060a34bec1a4723a563620e6aa265eb640b5046dcee0759a090600090a250565b60005474010000000000000000000000000000000000000000900460ff1661144f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064016108e0565b60405173ffffffffffffffffffffffffffffffffffffffff808516602483015283166044820152606481018290526112339085907f23b872dd00000000000000000000000000000000000000000000000000000000906084015b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff00000000000000000000000000000000000000000000000000000000909316929092179091526120f2565b6000816040516020016116b09190613796565b604051602081830303815290604052805190602001209050919050565b60006706f05b59d3b200008367ffffffffffffffff1610801561170557506706f05b59d3b200008560a0015167ffffffffffffffff16105b61176b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f696e76616c69642066656573000000000000000000000000000000000000000060448201526064016108e0565b6060850151600087815260066020526040902054106117e6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f72656c61792066696c6c6564000000000000000000000000000000000000000060448201526064016108e0565b836117f357506000611952565b61180c84848760a001516118079190613822565b6121fe565b6000878152600660205260408120546060880151929350869261182f9190613845565b9050828110156118585780925061185583868960a001516118509190613822565b61223f565b91505b6000888152600660205260408120805485929061187690849061385c565b9091555050600354604088015173ffffffffffffffffffffffffffffffffffffffff908116911614156118e257836118cf5760408701516118cf9073ffffffffffffffffffffffffffffffffffffffff163330856115c1565b6118dd876020015183612268565b61194f565b8361191c576118dd338860200151848a6040015173ffffffffffffffffffffffffffffffffffffffff166115c1909392919063ffffffff16565b61194f876020015183896040015173ffffffffffffffffffffffffffffffffffffffff166123749092919063ffffffff16565b50505b95945050505050565b80516060808301516000888152600660209081526040918290205460808088015160a0808a015160e0808c0151888d0151888e01518a519b8c52988b01979097529789018f90529888018d90529287019190915267ffffffffffffffff808b16918701919091521660c085015263ffffffff9092169383019390935273ffffffffffffffffffffffffffffffffffffffff908116610100830152918216610120820152911690339087907f393f1765f382b5310a9186fa707a84040f8241b280a30b74112689a92a156f69906101400160405180910390a45050505050565b46826020015114611aa7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600f60248201527f496e76616c696420636861696e4964000000000000000000000000000000000060448201526064016108e0565b8160400151518260a001515114611b1a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f696e76616c6964206c656166000000000000000000000000000000000000000060448201526064016108e0565b600060058463ffffffff1681548110611b3557611b35613615565b90600052602060002090600302019050611b54816001015484846123ca565b611bba576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f4261642050726f6f66000000000000000000000000000000000000000000000060448201526064016108e0565b611bd181600201846060015163ffffffff16612405565b15611c38576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600f60248201527f416c726561647920636c61696d6564000000000000000000000000000000000060448201526064016108e0565b611c4f81600201846060015163ffffffff16612446565b60005b8360400151518163ffffffff161015611cfb57600084604001518263ffffffff1681518110611c8357611c83613615565b602002602001015190506000811115611ce857611ce88560a001518363ffffffff1681518110611cb557611cb5613615565b602002602001015182876080015173ffffffffffffffffffffffffffffffffffffffff166123749092919063ffffffff16565b5080611cf381613874565b915050611c52565b50825115611d8b57826080015173ffffffffffffffffffffffffffffffffffffffff16836060015163ffffffff1684602001517f828fc203220356df8f072a91681caee7d5c75095e2a95e80ed5a14b384697f71866000015133604051611d8292919091825273ffffffffffffffffffffffffffffffffffffffff16602082015260400190565b60405180910390a45b826060015163ffffffff168463ffffffff1684602001517ff8bd640004bcec1b89657020f561d0b070cbdf662d0b158db9dccb0a8301bfab8660000151876040015188608001518960a0015133604051611de9959493929190613919565b60405180910390a450505050565b73ffffffffffffffffffffffffffffffffffffffff8116611e74576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f4261642062726964676520726f7574657220616464726573730000000000000060448201526064016108e0565b600180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83169081179091556040517fa9e8c42c9e7fca7f62755189a16b2f5314d43d8fb24e91ba54e6d65f9314e84990600090a250565b60408051608060208201819052601160a08301527f4143524f53532d56322d4645452d312e3000000000000000000000000000000060c083015267ffffffffffffffff86169282019290925263ffffffff8416606082015290810185905260009060e0016040516020818303038152906040528051906020012090506000611f6a82612484565b9050611f778782856124bf565b50505050505050565b60006040518061010001604052808c73ffffffffffffffffffffffffffffffffffffffff1681526020018b73ffffffffffffffffffffffffffffffffffffffff1681526020018a73ffffffffffffffffffffffffffffffffffffffff1681526020018981526020018881526020018767ffffffffffffffff1681526020018667ffffffffffffffff1681526020018563ffffffff16815250905061204f60058463ffffffff168154811061203657612036613615565b9060005260206000209060030201600001548284612530565b6120b5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600d60248201527f496e76616c69642070726f6f660000000000000000000000000000000000000060448201526064016108e0565b60006120c08261169d565b905060006120d6828485606001518a60016116cd565b90506120e3828285612548565b50505050505050505050505050565b6000612154826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff166126499092919063ffffffff16565b80519091501561114857808060200190518101906121729190613977565b611148576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f7420737563636565640000000000000000000000000000000000000000000060648201526084016108e0565b600061221282670de0b6b3a7640000613994565b67ffffffffffffffff1661222e84670de0b6b3a76400006139b5565b6122389190613a21565b9392505050565b6000670de0b6b3a76400006122548382613994565b61222e9067ffffffffffffffff16856139b5565b73ffffffffffffffffffffffffffffffffffffffff82163b156122ad576003546122a99073ffffffffffffffffffffffffffffffffffffffff168383612374565b5050565b6003546040517f2e1a7d4d0000000000000000000000000000000000000000000000000000000081526004810183905273ffffffffffffffffffffffffffffffffffffffff90911690632e1a7d4d90602401600060405180830381600087803b15801561231957600080fd5b505af115801561232d573d6000803e3d6000fd5b505060405173ffffffffffffffffffffffffffffffffffffffff8516925083156108fc02915083906000818181858888f19350505050158015611148573d6000803e3d6000fd5b60405173ffffffffffffffffffffffffffffffffffffffff83166024820152604481018290526111489084907fa9059cbb000000000000000000000000000000000000000000000000000000009060640161161b565b60006123fd8285856040516020016123e29190613a35565b60405160208183030381529060405280519060200120612658565b949350505050565b60008061241461010084613a21565b9050600061242461010085613ad0565b6000928352602095909552506040902054600190931b92831690921492915050565b600061245461010083613a21565b9050600061246461010084613ad0565b600092835260209490945250604090208054600190931b90921790915550565b6040517f19457468657265756d205369676e6564204d6573736167653a0a3332000000006020820152603c8101829052600090605c016116b0565b6124ca83838361266e565b611148576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f696e76616c6964207369676e617475726500000000000000000000000000000060448201526064016108e0565b60006123fd8285856040516020016123e29190613796565b806000015173ffffffffffffffffffffffffffffffffffffffff168160800151847fac5d07bd4046afd057f85211a1bec5e4dc2dc43d537b20d9dfcef5ce596215e684606001516006600089815260200190815260200160002054878760c001518860a001518960e001518a60400151338c6020015160405161263c999897969594939291909889526020890197909752604088019590955267ffffffffffffffff938416606088015291909216608086015263ffffffff9190911660a085015273ffffffffffffffffffffffffffffffffffffffff90811660c085015290811660e0840152166101008201526101200190565b60405180910390a4505050565b60606123fd848460008561285d565b60008261266585846129f3565b14949350505050565b600080600061267d8585612a67565b9092509050600081600481111561269657612696613ae4565b1480156126ce57508573ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b156126de57600192505050612238565b6000808773ffffffffffffffffffffffffffffffffffffffff16631626ba7e60e01b8888604051602401612713929190613b13565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff0000000000000000000000000000000000000000000000000000000090941693909317909252905161279c9190613b2c565b600060405180830381855afa9150503d80600081146127d7576040519150601f19603f3d011682016040523d82523d6000602084013e6127dc565b606091505b50915091508180156127ef575080516020145b8015612851575080517f1626ba7e000000000000000000000000000000000000000000000000000000009061282d9083016020908101908401613b48565b7fffffffff0000000000000000000000000000000000000000000000000000000016145b98975050505050505050565b6060824710156128ef576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f60448201527f722063616c6c000000000000000000000000000000000000000000000000000060648201526084016108e0565b73ffffffffffffffffffffffffffffffffffffffff85163b61296d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016108e0565b6000808673ffffffffffffffffffffffffffffffffffffffff1685876040516129969190613b2c565b60006040518083038185875af1925050503d80600081146129d3576040519150601f19603f3d011682016040523d82523d6000602084013e6129d8565b606091505b50915091506129e8828286612ad7565b979650505050505050565b600081815b8451811015612a5f576000858281518110612a1557612a15613615565b60200260200101519050808311612a3b5760008381526020829052604090209250612a4c565b600081815260208490526040902092505b5080612a578161373a565b9150506129f8565b509392505050565b600080825160411415612a9e5760208301516040840151606085015160001a612a9287828585612b2a565b94509450505050612ad0565b825160401415612ac85760208301516040840151612abd868383612c42565b935093505050612ad0565b506000905060025b9250929050565b60608315612ae6575081612238565b825115612af65782518084602001fd5b816040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108e09190613727565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0831115612b615750600090506003612c39565b8460ff16601b14158015612b7957508460ff16601c14155b15612b8a5750600090506004612c39565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015612bde573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0015191505073ffffffffffffffffffffffffffffffffffffffff8116612c3257600060019250925050612c39565b9150600090505b94509492505050565b6000807f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff831681612c7860ff86901c601b61385c565b9050612c8687828885612b2a565b935093505050935093915050565b803573ffffffffffffffffffffffffffffffffffffffff81168114612cb857600080fd5b919050565b600060208284031215612ccf57600080fd5b61223882612c94565b600060208284031215612cea57600080fd5b5035919050565b80151581146105c557600080fd5b600080600060608486031215612d1457600080fd5b612d1d84612c94565b9250602084013591506040840135612d3481612cf1565b809150509250925092565b803563ffffffff81168114612cb857600080fd5b600060208284031215612d6557600080fd5b61223882612d3f565b803567ffffffffffffffff81168114612cb857600080fd5b60008060008060008060c08789031215612d9f57600080fd5b612da887612c94565b9550612db660208801612c94565b94506040870135935060608701359250612dd260808801612d6e565b9150612de060a08801612d3f565b90509295509295509295565b60008060408385031215612dff57600080fd5b50508035926020909101359150565b60008060408385031215612e2157600080fd5b612e2a83612c94565b946020939093013593505050565b6000806000806000806000806000806101408b8d031215612e5857600080fd5b612e618b612c94565b9950612e6f60208c01612c94565b9850612e7d60408c01612c94565b975060608b0135965060808b0135955060a08b0135945060c08b01359350612ea760e08c01612d6e565b9250612eb66101008c01612d6e565b9150612ec56101208c01612d3f565b90509295989b9194979a5092959850565b60008060208385031215612ee957600080fd5b823567ffffffffffffffff80821115612f0157600080fd5b818501915085601f830112612f1557600080fd5b813581811115612f2457600080fd5b8660208260051b8501011115612f3957600080fd5b60209290920196919550909350505050565b60005b83811015612f66578181015183820152602001612f4e565b838111156112335750506000910152565b60008151808452612f8f816020860160208601612f4b565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b82811015613034577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0888603018452613022858351612f77565b94509285019290850190600101612fe8565b5092979650505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60405160c0810167ffffffffffffffff8111828210171561309357613093613041565b60405290565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff811182821017156130e0576130e0613041565b604052919050565b600067ffffffffffffffff82111561310257613102613041565b5060051b60200190565b600082601f83011261311d57600080fd5b8135602061313261312d836130e8565b613099565b82815260059290921b8401810191818101908684111561315157600080fd5b8286015b8481101561316c5780358352918301918301613155565b509695505050505050565b600082601f83011261318857600080fd5b8135602061319861312d836130e8565b82815260059290921b840181019181810190868411156131b757600080fd5b8286015b8481101561316c576131cc81612c94565b83529183019183016131bb565b6000806000606084860312156131ee57600080fd5b6131f784612d3f565b9250602084013567ffffffffffffffff8082111561321457600080fd5b9085019060c0828803121561322857600080fd5b613230613070565b823581526020830135602082015260408301358281111561325057600080fd5b61325c8982860161310c565b60408301525061326e60608401612d3f565b606082015261327f60808401612c94565b608082015260a08301358281111561329657600080fd5b6132a289828601613177565b60a083015250935060408601359150808211156132be57600080fd5b506132cb8682870161310c565b9150509250925092565b600067ffffffffffffffff8211156132ef576132ef613041565b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b600082601f83011261332c57600080fd5b813561333a61312d826132d5565b81815284602083860101111561334f57600080fd5b816020850160208301376000918101602001919091529392505050565b6000806000806080858703121561338257600080fd5b61338b85612c94565b935061339960208601612d6e565b92506133a760408601612d3f565b9150606085013567ffffffffffffffff8111156133c357600080fd5b6133cf8782880161331b565b91505092959194509250565b6000806000806000806000806000806101408b8d0312156133fb57600080fd5b6134048b612c94565b995061341260208c01612c94565b985061342060408c01612c94565b975060608b0135965060808b0135955061343c60a08c01612d6e565b945061344a60c08c01612d6e565b935061345860e08c01612d3f565b92506134676101008c01612d3f565b91506101208b013567ffffffffffffffff81111561348457600080fd5b6134908d828e0161310c565b9150509295989b9194979a5092959850565b6000806000806000806000806000806000806101808d8f0312156134c557600080fd5b6134ce8d612c94565b9b506134dc60208e01612c94565b9a506134ea60408e01612c94565b995060608d0135985060808d0135975060a08d0135965060c08d0135955061351460e08e01612d6e565b94506135236101008e01612d6e565b93506135326101208e01612d6e565b92506135416101408e01612d3f565b915067ffffffffffffffff6101608e0135111561355d57600080fd5b61356e8e6101608f01358f0161331b565b90509295989b509295989b509295989b565b60006020828403121561359257600080fd5b5051919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600063ffffffff838116908316818110156135e5576135e5613599565b039392505050565b600063ffffffff80831681851680830382111561360c5761360c613599565b01949350505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe184360301811261367957600080fd5b83018035915067ffffffffffffffff82111561369457600080fd5b602001915036819003821315612ad057600080fd5b8183823760009101908152919050565b6000602082840312156136cb57600080fd5b815167ffffffffffffffff8111156136e257600080fd5b8201601f810184136136f357600080fd5b805161370161312d826132d5565b81815285602083850101111561371657600080fd5b611952826020830160208601612f4b565b6020815260006122386020830184612f77565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82141561376c5761376c613599565b5060010190565b67ffffffffffffffff831681526040602082015260006123fd6040830184612f77565b60006101008201905073ffffffffffffffffffffffffffffffffffffffff80845116835280602085015116602084015280604085015116604084015250606083015160608301526080830151608083015260a083015167ffffffffffffffff80821660a08501528060c08601511660c0850152505060e08301516110bd60e084018263ffffffff169052565b600067ffffffffffffffff80831681851680830382111561360c5761360c613599565b60008282101561385757613857613599565b500390565b6000821982111561386f5761386f613599565b500190565b600063ffffffff8083168181141561388e5761388e613599565b6001019392505050565b600081518084526020808501945080840160005b838110156138c8578151875295820195908201906001016138ac565b509495945050505050565b600081518084526020808501945080840160005b838110156138c857815173ffffffffffffffffffffffffffffffffffffffff16875295820195908201906001016138e7565b85815260a06020820152600061393260a0830187613898565b73ffffffffffffffffffffffffffffffffffffffff8087166040850152838203606085015261396182876138d3565b9250808516608085015250509695505050505050565b60006020828403121561398957600080fd5b815161223881612cf1565b600067ffffffffffffffff838116908316818110156135e5576135e5613599565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156139ed576139ed613599565b500290565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600082613a3057613a306139f2565b500490565b6020815281516020820152602082015160408201526000604083015160c06060840152613a6560e0840182613898565b905063ffffffff606085015116608084015273ffffffffffffffffffffffffffffffffffffffff60808501511660a084015260a08401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030160c085015261195282826138d3565b600082613adf57613adf6139f2565b500690565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b8281526040602082015260006123fd6040830184612f77565b60008251613b3e818460208701612f4b565b9190910192915050565b600060208284031215613b5a57600080fd5b81517fffffffff000000000000000000000000000000000000000000000000000000008116811461223857600080fdfea264697066735822122014e0d7d46e5fb45722e12fb6ac4c9c2e82f0fbe6ef7054c6508e6f3aa155234464736f6c634300080b0033"; - -export class MockSpokePool__factory extends ContractFactory { - constructor(...args: [signer: Signer] | ConstructorParameters) { - if (args.length === 1) { - super(_abi, _bytecode, args[0]); - } else { - super(...args); - } - } - - deploy( - _crossDomainAdmin: string, - _hubPool: string, - _wethAddress: string, - timerAddress: string, - overrides?: Overrides & { from?: string | Promise } - ): Promise { - return super.deploy( - _crossDomainAdmin, - _hubPool, - _wethAddress, - timerAddress, - overrides || {} - ) as Promise; - } - getDeployTransaction( - _crossDomainAdmin: string, - _hubPool: string, - _wethAddress: string, - timerAddress: string, - overrides?: Overrides & { from?: string | Promise } - ): TransactionRequest { - return super.getDeployTransaction(_crossDomainAdmin, _hubPool, _wethAddress, timerAddress, overrides || {}); - } - attach(address: string): MockSpokePool { - return super.attach(address) as MockSpokePool; - } - connect(signer: Signer): MockSpokePool__factory { - return super.connect(signer) as MockSpokePool__factory; - } - static readonly bytecode = _bytecode; - static readonly abi = _abi; - static createInterface(): MockSpokePoolInterface { - return new utils.Interface(_abi) as MockSpokePoolInterface; - } - static connect(address: string, signerOrProvider: Signer | Provider): MockSpokePool { - return new Contract(address, _abi, signerOrProvider) as MockSpokePool; - } -} diff --git a/typechain-types/factories/MultiCaller__factory.ts b/typechain-types/factories/MultiCaller__factory.ts deleted file mode 100644 index 713104e55..000000000 --- a/typechain-types/factories/MultiCaller__factory.ts +++ /dev/null @@ -1,63 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ - -import { Signer, utils, Contract, ContractFactory, Overrides } from "ethers"; -import { Provider, TransactionRequest } from "@ethersproject/providers"; -import type { MultiCaller, MultiCallerInterface } from "../MultiCaller"; - -const _abi = [ - { - inputs: [ - { - internalType: "bytes[]", - name: "data", - type: "bytes[]", - }, - ], - name: "multicall", - outputs: [ - { - internalType: "bytes[]", - name: "results", - type: "bytes[]", - }, - ], - stateMutability: "payable", - type: "function", - }, -]; - -const _bytecode = - "0x608060405234801561001057600080fd5b506105ef806100206000396000f3fe60806040526004361061001e5760003560e01c8063ac9650d814610023575b600080fd5b61003661003136600461022b565b61004c565b604051610043919061031a565b60405180910390f35b606034156100bb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601b60248201527f4f6e6c79206d756c746963616c6c207769746820302076616c7565000000000060448201526064015b60405180910390fd5b8167ffffffffffffffff8111156100d4576100d461039a565b60405190808252806020026020018201604052801561010757816020015b60608152602001906001900390816100f25790505b50905060005b82811015610224576000803086868581811061012b5761012b6103c9565b905060200281019061013d91906103f8565b60405161014b929190610464565b600060405180830381855af49150503d8060008114610186576040519150601f19603f3d011682016040523d82523d6000602084013e61018b565b606091505b5091509150816101f1576044815110156101a457600080fd5b600481019050808060200190518101906101be9190610474565b6040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016100b2919061053f565b80848481518110610204576102046103c9565b60200260200101819052505050808061021c90610559565b91505061010d565b5092915050565b6000806020838503121561023e57600080fd5b823567ffffffffffffffff8082111561025657600080fd5b818501915085601f83011261026a57600080fd5b81358181111561027957600080fd5b8660208260051b850101111561028e57600080fd5b60209290920196919550909350505050565b60005b838110156102bb5781810151838201526020016102a3565b838111156102ca576000848401525b50505050565b600081518084526102e88160208601602086016102a0565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b8281101561038d577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc088860301845261037b8583516102d0565b94509285019290850190600101610341565b5092979650505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe184360301811261042d57600080fd5b83018035915067ffffffffffffffff82111561044857600080fd5b60200191503681900382131561045d57600080fd5b9250929050565b8183823760009101908152919050565b60006020828403121561048657600080fd5b815167ffffffffffffffff8082111561049e57600080fd5b818401915084601f8301126104b257600080fd5b8151818111156104c4576104c461039a565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f0116810190838211818310171561050a5761050a61039a565b8160405282815287602084870101111561052357600080fd5b6105348360208301602088016102a0565b979650505050505050565b60208152600061055260208301846102d0565b9392505050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156105b2577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b506001019056fea2646970667358221220cd8017b94e069489a7cbd585650ec4707fa6d00545334d531fd1e22a0c4bef0e64736f6c634300080b0033"; - -export class MultiCaller__factory extends ContractFactory { - constructor(...args: [signer: Signer] | ConstructorParameters) { - if (args.length === 1) { - super(_abi, _bytecode, args[0]); - } else { - super(...args); - } - } - - deploy(overrides?: Overrides & { from?: string | Promise }): Promise { - return super.deploy(overrides || {}) as Promise; - } - getDeployTransaction(overrides?: Overrides & { from?: string | Promise }): TransactionRequest { - return super.getDeployTransaction(overrides || {}); - } - attach(address: string): MultiCaller { - return super.attach(address) as MultiCaller; - } - connect(signer: Signer): MultiCaller__factory { - return super.connect(signer) as MultiCaller__factory; - } - static readonly bytecode = _bytecode; - static readonly abi = _abi; - static createInterface(): MultiCallerInterface { - return new utils.Interface(_abi) as MultiCallerInterface; - } - static connect(address: string, signerOrProvider: Signer | Provider): MultiCaller { - return new Contract(address, _abi, signerOrProvider) as MultiCaller; - } -} diff --git a/typechain-types/factories/MultiRole__factory.ts b/typechain-types/factories/MultiRole__factory.ts deleted file mode 100644 index 0f53f1333..000000000 --- a/typechain-types/factories/MultiRole__factory.ts +++ /dev/null @@ -1,205 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ - -import { Contract, Signer, utils } from "ethers"; -import { Provider } from "@ethersproject/providers"; -import type { MultiRole, MultiRoleInterface } from "../MultiRole"; - -const _abi = [ - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "uint256", - name: "roleId", - type: "uint256", - }, - { - indexed: true, - internalType: "address", - name: "newMember", - type: "address", - }, - { - indexed: true, - internalType: "address", - name: "manager", - type: "address", - }, - ], - name: "AddedSharedMember", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "uint256", - name: "roleId", - type: "uint256", - }, - { - indexed: true, - internalType: "address", - name: "oldMember", - type: "address", - }, - { - indexed: true, - internalType: "address", - name: "manager", - type: "address", - }, - ], - name: "RemovedSharedMember", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "uint256", - name: "roleId", - type: "uint256", - }, - { - indexed: true, - internalType: "address", - name: "newMember", - type: "address", - }, - { - indexed: true, - internalType: "address", - name: "manager", - type: "address", - }, - ], - name: "ResetExclusiveMember", - type: "event", - }, - { - inputs: [ - { - internalType: "uint256", - name: "roleId", - type: "uint256", - }, - { - internalType: "address", - name: "newMember", - type: "address", - }, - ], - name: "addMember", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "roleId", - type: "uint256", - }, - ], - name: "getMember", - outputs: [ - { - internalType: "address", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "roleId", - type: "uint256", - }, - { - internalType: "address", - name: "memberToCheck", - type: "address", - }, - ], - name: "holdsRole", - outputs: [ - { - internalType: "bool", - name: "", - type: "bool", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "roleId", - type: "uint256", - }, - { - internalType: "address", - name: "memberToRemove", - type: "address", - }, - ], - name: "removeMember", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "roleId", - type: "uint256", - }, - ], - name: "renounceMembership", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "roleId", - type: "uint256", - }, - { - internalType: "address", - name: "newMember", - type: "address", - }, - ], - name: "resetMember", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, -]; - -export class MultiRole__factory { - static readonly abi = _abi; - static createInterface(): MultiRoleInterface { - return new utils.Interface(_abi) as MultiRoleInterface; - } - static connect(address: string, signerOrProvider: Signer | Provider): MultiRole { - return new Contract(address, _abi, signerOrProvider) as MultiRole; - } -} diff --git a/typechain-types/factories/OptimismAdapter__factory.ts b/typechain-types/factories/OptimismAdapter__factory.ts deleted file mode 100644 index 576bda075..000000000 --- a/typechain-types/factories/OptimismAdapter__factory.ts +++ /dev/null @@ -1,249 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ - -import { Signer, utils, Contract, ContractFactory, Overrides } from "ethers"; -import { Provider, TransactionRequest } from "@ethersproject/providers"; -import type { OptimismAdapter, OptimismAdapterInterface } from "../OptimismAdapter"; - -const _abi = [ - { - inputs: [ - { - internalType: "contract WETH9", - name: "_l1Weth", - type: "address", - }, - { - internalType: "address", - name: "_crossDomainMessenger", - type: "address", - }, - { - internalType: "contract IL1StandardBridge", - name: "_l1StandardBridge", - type: "address", - }, - ], - stateMutability: "nonpayable", - type: "constructor", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "address", - name: "newHubPool", - type: "address", - }, - ], - name: "HubPoolChanged", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "uint32", - name: "newGasLimit", - type: "uint32", - }, - ], - name: "L2GasLimitSet", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "address", - name: "target", - type: "address", - }, - { - indexed: false, - internalType: "bytes", - name: "message", - type: "bytes", - }, - ], - name: "MessageRelayed", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "address", - name: "l1Token", - type: "address", - }, - { - indexed: false, - internalType: "address", - name: "l2Token", - type: "address", - }, - { - indexed: false, - internalType: "uint256", - name: "amount", - type: "uint256", - }, - { - indexed: false, - internalType: "address", - name: "to", - type: "address", - }, - ], - name: "TokensRelayed", - type: "event", - }, - { - inputs: [], - name: "l1StandardBridge", - outputs: [ - { - internalType: "contract IL1StandardBridge", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "l1Weth", - outputs: [ - { - internalType: "contract WETH9", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "l2GasLimit", - outputs: [ - { - internalType: "uint32", - name: "", - type: "uint32", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "messenger", - outputs: [ - { - internalType: "address", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "target", - type: "address", - }, - { - internalType: "bytes", - name: "message", - type: "bytes", - }, - ], - name: "relayMessage", - outputs: [], - stateMutability: "payable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "l1Token", - type: "address", - }, - { - internalType: "address", - name: "l2Token", - type: "address", - }, - { - internalType: "uint256", - name: "amount", - type: "uint256", - }, - { - internalType: "address", - name: "to", - type: "address", - }, - ], - name: "relayTokens", - outputs: [], - stateMutability: "payable", - type: "function", - }, -]; - -const _bytecode = - "0x610100604052624c4b4060a05234801561001857600080fd5b50604051610ef5380380610ef58339810160408190526100379161006c565b6001600160a01b0391821660805291811660c0521660e0526100b9565b6001600160a01b038116811461006957600080fd5b50565b60008060006060848603121561008157600080fd5b835161008c81610054565b602085015190935061009d81610054565b60408501519092506100ae81610054565b809150509250925092565b60805160a05160c05160e051610dc661012f60003960008181607c0152818161031201528181610393015261044e01526000818160da015281816101a30152610224015260008181610157015281816102dd01528181610419015261051601526000818161010e01526106f00152610dc66000f3fe6080604052600436106100655760003560e01c806352c8c75c1161004357806352c8c75c14610130578063cf6e65b714610145578063e6eb8ade1461018e57600080fd5b8063078f29cf1461006a578063146bf4b1146100c85780633cb747bf146100fc575b600080fd5b34801561007657600080fd5b5061009e7f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b3480156100d457600080fd5b5061009e7f000000000000000000000000000000000000000000000000000000000000000081565b34801561010857600080fd5b5061009e7f000000000000000000000000000000000000000000000000000000000000000081565b61014361013e366004610aa1565b6101a1565b005b34801561015157600080fd5b506101797f000000000000000000000000000000000000000000000000000000000000000081565b60405163ffffffff90911681526020016100bf565b61014361019c366004610b1d565b610510565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415610377576040517f2e1a7d4d000000000000000000000000000000000000000000000000000000008152600481018390527f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1690632e1a7d4d90602401600060405180830381600087803b15801561027d57600080fd5b505af1158015610291573d6000803e3d6000fd5b50506040517f9a2ac6d500000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff848116600483015263ffffffff7f000000000000000000000000000000000000000000000000000000000000000016602483015260606044830152600060648301527f0000000000000000000000000000000000000000000000000000000000000000169250639a2ac6d5915084906084016000604051808303818588803b15801561035957600080fd5b505af115801561036d573d6000803e3d6000fd5b50505050506104ab565b6103b873ffffffffffffffffffffffffffffffffffffffff85167f000000000000000000000000000000000000000000000000000000000000000084610578565b6040517f838b252000000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8581166004830152848116602483015282811660448301526064820184905263ffffffff7f000000000000000000000000000000000000000000000000000000000000000016608483015260c060a4830152600060c48301527f0000000000000000000000000000000000000000000000000000000000000000169063838b25209060e401600060405180830381600087803b15801561049257600080fd5b505af11580156104a6573d6000803e3d6000fd5b505050505b6040805173ffffffffffffffffffffffffffffffffffffffff868116825285811660208301528183018590528316606082015290517fd7e09655439c3932e55857df3220186e5a7f0980825f20691c2b35d941dee75b9181900360800190a150505050565b61053b827f0000000000000000000000000000000000000000000000000000000000000000836106b3565b7f9e6c52944e331ba6270e7fe4cea2a4086bae8f7a27e1cdba07f416806f5d0ac4828260405161056c929190610c73565b60405180910390a15050565b6040517fdd62ed3e00000000000000000000000000000000000000000000000000000000815230600482015273ffffffffffffffffffffffffffffffffffffffff8381166024830152600091839186169063dd62ed3e90604401602060405180830381865afa1580156105ef573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106139190610ca2565b61061d9190610cbb565b6040805173ffffffffffffffffffffffffffffffffffffffff8616602482015260448082018490528251808303909101815260649091019091526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f095ea7b3000000000000000000000000000000000000000000000000000000001790529091506106ad908590610760565b50505050565b6040517f3dbb202b00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690633dbb202b9061072990869085908790600401610cfa565b600060405180830381600087803b15801561074357600080fd5b505af1158015610757573d6000803e3d6000fd5b50505050505050565b60006107c2826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff166108769092919063ffffffff16565b80519091501561087157808060200190518101906107e09190610d3f565b610871576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f7420737563636565640000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b505050565b6060610885848460008561088f565b90505b9392505050565b606082471015610921576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f60448201527f722063616c6c00000000000000000000000000000000000000000000000000006064820152608401610868565b73ffffffffffffffffffffffffffffffffffffffff85163b61099f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610868565b6000808673ffffffffffffffffffffffffffffffffffffffff1685876040516109c89190610d61565b60006040518083038185875af1925050503d8060008114610a05576040519150601f19603f3d011682016040523d82523d6000602084013e610a0a565b606091505b5091509150610a1a828286610a25565b979650505050505050565b60608315610a34575081610888565b825115610a445782518084602001fd5b816040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108689190610d7d565b803573ffffffffffffffffffffffffffffffffffffffff81168114610a9c57600080fd5b919050565b60008060008060808587031215610ab757600080fd5b610ac085610a78565b9350610ace60208601610a78565b925060408501359150610ae360608601610a78565b905092959194509250565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60008060408385031215610b3057600080fd5b610b3983610a78565b9150602083013567ffffffffffffffff80821115610b5657600080fd5b818501915085601f830112610b6a57600080fd5b813581811115610b7c57610b7c610aee565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f01168101908382118183101715610bc257610bc2610aee565b81604052828152886020848701011115610bdb57600080fd5b8260208601602083013760006020848301015280955050505050509250929050565b60005b83811015610c18578181015183820152602001610c00565b838111156106ad5750506000910152565b60008151808452610c41816020860160208601610bfd565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b73ffffffffffffffffffffffffffffffffffffffff831681526040602082015260006108856040830184610c29565b600060208284031215610cb457600080fd5b5051919050565b60008219821115610cf5577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b500190565b73ffffffffffffffffffffffffffffffffffffffff84168152606060208201526000610d296060830185610c29565b905063ffffffff83166040830152949350505050565b600060208284031215610d5157600080fd5b8151801515811461088857600080fd5b60008251610d73818460208701610bfd565b9190910192915050565b6020815260006108886020830184610c2956fea26469706673582212209387f87b97ccee87422333dfc42346085c196780d8618eed574671a8266034cf64736f6c634300080b0033"; - -export class OptimismAdapter__factory extends ContractFactory { - constructor(...args: [signer: Signer] | ConstructorParameters) { - if (args.length === 1) { - super(_abi, _bytecode, args[0]); - } else { - super(...args); - } - } - - deploy( - _l1Weth: string, - _crossDomainMessenger: string, - _l1StandardBridge: string, - overrides?: Overrides & { from?: string | Promise } - ): Promise { - return super.deploy(_l1Weth, _crossDomainMessenger, _l1StandardBridge, overrides || {}) as Promise; - } - getDeployTransaction( - _l1Weth: string, - _crossDomainMessenger: string, - _l1StandardBridge: string, - overrides?: Overrides & { from?: string | Promise } - ): TransactionRequest { - return super.getDeployTransaction(_l1Weth, _crossDomainMessenger, _l1StandardBridge, overrides || {}); - } - attach(address: string): OptimismAdapter { - return super.attach(address) as OptimismAdapter; - } - connect(signer: Signer): OptimismAdapter__factory { - return super.connect(signer) as OptimismAdapter__factory; - } - static readonly bytecode = _bytecode; - static readonly abi = _abi; - static createInterface(): OptimismAdapterInterface { - return new utils.Interface(_abi) as OptimismAdapterInterface; - } - static connect(address: string, signerOrProvider: Signer | Provider): OptimismAdapter { - return new Contract(address, _abi, signerOrProvider) as OptimismAdapter; - } -} diff --git a/typechain-types/factories/OptimismSpokePool__factory.ts b/typechain-types/factories/OptimismSpokePool__factory.ts deleted file mode 100644 index ce6b8bfeb..000000000 --- a/typechain-types/factories/OptimismSpokePool__factory.ts +++ /dev/null @@ -1,1207 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ - -import { Signer, utils, Contract, ContractFactory, Overrides } from "ethers"; -import { Provider, TransactionRequest } from "@ethersproject/providers"; -import type { OptimismSpokePool, OptimismSpokePoolInterface } from "../OptimismSpokePool"; - -const _abi = [ - { - inputs: [ - { - internalType: "address", - name: "_crossDomainAdmin", - type: "address", - }, - { - internalType: "address", - name: "_hubPool", - type: "address", - }, - { - internalType: "address", - name: "timerAddress", - type: "address", - }, - ], - stateMutability: "nonpayable", - type: "constructor", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "originToken", - type: "address", - }, - { - indexed: true, - internalType: "uint256", - name: "destinationChainId", - type: "uint256", - }, - { - indexed: false, - internalType: "bool", - name: "enabled", - type: "bool", - }, - ], - name: "EnabledDepositRoute", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "uint256", - name: "amountToReturn", - type: "uint256", - }, - { - indexed: true, - internalType: "uint256", - name: "chainId", - type: "uint256", - }, - { - indexed: false, - internalType: "uint256[]", - name: "refundAmounts", - type: "uint256[]", - }, - { - indexed: true, - internalType: "uint32", - name: "rootBundleId", - type: "uint32", - }, - { - indexed: true, - internalType: "uint32", - name: "leafId", - type: "uint32", - }, - { - indexed: false, - internalType: "address", - name: "l2TokenAddress", - type: "address", - }, - { - indexed: false, - internalType: "address[]", - name: "refundAddresses", - type: "address[]", - }, - { - indexed: false, - internalType: "address", - name: "caller", - type: "address", - }, - ], - name: "ExecutedRelayerRefundRoot", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "bytes32", - name: "relayHash", - type: "bytes32", - }, - { - indexed: false, - internalType: "uint256", - name: "amount", - type: "uint256", - }, - { - indexed: false, - internalType: "uint256", - name: "totalFilledAmount", - type: "uint256", - }, - { - indexed: false, - internalType: "uint256", - name: "fillAmount", - type: "uint256", - }, - { - indexed: true, - internalType: "uint256", - name: "originChainId", - type: "uint256", - }, - { - indexed: false, - internalType: "uint64", - name: "relayerFeePct", - type: "uint64", - }, - { - indexed: false, - internalType: "uint64", - name: "realizedLpFeePct", - type: "uint64", - }, - { - indexed: false, - internalType: "uint32", - name: "depositId", - type: "uint32", - }, - { - indexed: false, - internalType: "address", - name: "destinationToken", - type: "address", - }, - { - indexed: false, - internalType: "address", - name: "caller", - type: "address", - }, - { - indexed: true, - internalType: "address", - name: "depositor", - type: "address", - }, - { - indexed: false, - internalType: "address", - name: "recipient", - type: "address", - }, - ], - name: "ExecutedSlowRelayRoot", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "bytes32", - name: "relayHash", - type: "bytes32", - }, - { - indexed: false, - internalType: "uint256", - name: "amount", - type: "uint256", - }, - { - indexed: false, - internalType: "uint256", - name: "totalFilledAmount", - type: "uint256", - }, - { - indexed: false, - internalType: "uint256", - name: "fillAmount", - type: "uint256", - }, - { - indexed: false, - internalType: "uint256", - name: "repaymentChainId", - type: "uint256", - }, - { - indexed: false, - internalType: "uint256", - name: "originChainId", - type: "uint256", - }, - { - indexed: false, - internalType: "uint64", - name: "relayerFeePct", - type: "uint64", - }, - { - indexed: false, - internalType: "uint64", - name: "realizedLpFeePct", - type: "uint64", - }, - { - indexed: false, - internalType: "uint32", - name: "depositId", - type: "uint32", - }, - { - indexed: false, - internalType: "address", - name: "destinationToken", - type: "address", - }, - { - indexed: true, - internalType: "address", - name: "relayer", - type: "address", - }, - { - indexed: true, - internalType: "address", - name: "depositor", - type: "address", - }, - { - indexed: false, - internalType: "address", - name: "recipient", - type: "address", - }, - ], - name: "FilledRelay", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "uint256", - name: "amount", - type: "uint256", - }, - { - indexed: false, - internalType: "uint256", - name: "destinationChainId", - type: "uint256", - }, - { - indexed: false, - internalType: "uint64", - name: "relayerFeePct", - type: "uint64", - }, - { - indexed: true, - internalType: "uint32", - name: "depositId", - type: "uint32", - }, - { - indexed: false, - internalType: "uint32", - name: "quoteTimestamp", - type: "uint32", - }, - { - indexed: true, - internalType: "address", - name: "originToken", - type: "address", - }, - { - indexed: false, - internalType: "address", - name: "recipient", - type: "address", - }, - { - indexed: true, - internalType: "address", - name: "depositor", - type: "address", - }, - ], - name: "FundsDeposited", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "l2Token", - type: "address", - }, - { - indexed: false, - internalType: "address", - name: "target", - type: "address", - }, - { - indexed: false, - internalType: "uint256", - name: "numberOfTokensBridged", - type: "uint256", - }, - { - indexed: false, - internalType: "uint256", - name: "l1Gas", - type: "uint256", - }, - ], - name: "OptimismTokensBridged", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "uint32", - name: "rootBundleId", - type: "uint32", - }, - { - indexed: false, - internalType: "bytes32", - name: "relayerRefundRoot", - type: "bytes32", - }, - { - indexed: false, - internalType: "bytes32", - name: "slowRelayRoot", - type: "bytes32", - }, - ], - name: "RelayedRootBundle", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "uint64", - name: "newRelayerFeePct", - type: "uint64", - }, - { - indexed: true, - internalType: "uint32", - name: "depositId", - type: "uint32", - }, - { - indexed: true, - internalType: "address", - name: "depositor", - type: "address", - }, - { - indexed: false, - internalType: "bytes", - name: "depositorSignature", - type: "bytes", - }, - ], - name: "RequestedSpeedUpDeposit", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "uint32", - name: "newBuffer", - type: "uint32", - }, - ], - name: "SetDepositQuoteTimeBuffer", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "newHubPool", - type: "address", - }, - ], - name: "SetHubPool", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "uint32", - name: "newL1Gas", - type: "uint32", - }, - ], - name: "SetL1Gas", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "newAdmin", - type: "address", - }, - ], - name: "SetXDomainAdmin", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "uint256", - name: "amountToReturn", - type: "uint256", - }, - { - indexed: true, - internalType: "uint256", - name: "chainId", - type: "uint256", - }, - { - indexed: true, - internalType: "uint32", - name: "leafId", - type: "uint32", - }, - { - indexed: true, - internalType: "address", - name: "l2TokenAddress", - type: "address", - }, - { - indexed: false, - internalType: "address", - name: "caller", - type: "address", - }, - ], - name: "TokensBridged", - type: "event", - }, - { - inputs: [], - name: "chainId", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "crossDomainAdmin", - outputs: [ - { - internalType: "address", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "deploymentTime", - outputs: [ - { - internalType: "uint32", - name: "", - type: "uint32", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "recipient", - type: "address", - }, - { - internalType: "address", - name: "originToken", - type: "address", - }, - { - internalType: "uint256", - name: "amount", - type: "uint256", - }, - { - internalType: "uint256", - name: "destinationChainId", - type: "uint256", - }, - { - internalType: "uint64", - name: "relayerFeePct", - type: "uint64", - }, - { - internalType: "uint32", - name: "quoteTimestamp", - type: "uint32", - }, - ], - name: "deposit", - outputs: [], - stateMutability: "payable", - type: "function", - }, - { - inputs: [], - name: "depositQuoteTimeBuffer", - outputs: [ - { - internalType: "uint32", - name: "", - type: "uint32", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "", - type: "address", - }, - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - name: "enabledDepositRoutes", - outputs: [ - { - internalType: "bool", - name: "", - type: "bool", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "uint32", - name: "rootBundleId", - type: "uint32", - }, - { - components: [ - { - internalType: "uint256", - name: "amountToReturn", - type: "uint256", - }, - { - internalType: "uint256", - name: "chainId", - type: "uint256", - }, - { - internalType: "uint256[]", - name: "refundAmounts", - type: "uint256[]", - }, - { - internalType: "uint32", - name: "leafId", - type: "uint32", - }, - { - internalType: "address", - name: "l2TokenAddress", - type: "address", - }, - { - internalType: "address[]", - name: "refundAddresses", - type: "address[]", - }, - ], - internalType: "struct SpokePoolInterface.RelayerRefundLeaf", - name: "relayerRefundLeaf", - type: "tuple", - }, - { - internalType: "bytes32[]", - name: "proof", - type: "bytes32[]", - }, - ], - name: "executeRelayerRefundRoot", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "depositor", - type: "address", - }, - { - internalType: "address", - name: "recipient", - type: "address", - }, - { - internalType: "address", - name: "destinationToken", - type: "address", - }, - { - internalType: "uint256", - name: "totalRelayAmount", - type: "uint256", - }, - { - internalType: "uint256", - name: "originChainId", - type: "uint256", - }, - { - internalType: "uint64", - name: "realizedLpFeePct", - type: "uint64", - }, - { - internalType: "uint64", - name: "relayerFeePct", - type: "uint64", - }, - { - internalType: "uint32", - name: "depositId", - type: "uint32", - }, - { - internalType: "uint32", - name: "rootBundleId", - type: "uint32", - }, - { - internalType: "bytes32[]", - name: "proof", - type: "bytes32[]", - }, - ], - name: "executeSlowRelayRoot", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "depositor", - type: "address", - }, - { - internalType: "address", - name: "recipient", - type: "address", - }, - { - internalType: "address", - name: "destinationToken", - type: "address", - }, - { - internalType: "uint256", - name: "amount", - type: "uint256", - }, - { - internalType: "uint256", - name: "maxTokensToSend", - type: "uint256", - }, - { - internalType: "uint256", - name: "repaymentChainId", - type: "uint256", - }, - { - internalType: "uint256", - name: "originChainId", - type: "uint256", - }, - { - internalType: "uint64", - name: "realizedLpFeePct", - type: "uint64", - }, - { - internalType: "uint64", - name: "relayerFeePct", - type: "uint64", - }, - { - internalType: "uint32", - name: "depositId", - type: "uint32", - }, - ], - name: "fillRelay", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "depositor", - type: "address", - }, - { - internalType: "address", - name: "recipient", - type: "address", - }, - { - internalType: "address", - name: "destinationToken", - type: "address", - }, - { - internalType: "uint256", - name: "amount", - type: "uint256", - }, - { - internalType: "uint256", - name: "maxTokensToSend", - type: "uint256", - }, - { - internalType: "uint256", - name: "repaymentChainId", - type: "uint256", - }, - { - internalType: "uint256", - name: "originChainId", - type: "uint256", - }, - { - internalType: "uint64", - name: "realizedLpFeePct", - type: "uint64", - }, - { - internalType: "uint64", - name: "relayerFeePct", - type: "uint64", - }, - { - internalType: "uint64", - name: "newRelayerFeePct", - type: "uint64", - }, - { - internalType: "uint32", - name: "depositId", - type: "uint32", - }, - { - internalType: "bytes", - name: "depositorSignature", - type: "bytes", - }, - ], - name: "fillRelayWithUpdatedFee", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [], - name: "getCurrentTime", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "hubPool", - outputs: [ - { - internalType: "address", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "l1Gas", - outputs: [ - { - internalType: "uint32", - name: "", - type: "uint32", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "l2Eth", - outputs: [ - { - internalType: "address", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "messenger", - outputs: [ - { - internalType: "address", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "bytes[]", - name: "data", - type: "bytes[]", - }, - ], - name: "multicall", - outputs: [ - { - internalType: "bytes[]", - name: "results", - type: "bytes[]", - }, - ], - stateMutability: "payable", - type: "function", - }, - { - inputs: [], - name: "numberOfDeposits", - outputs: [ - { - internalType: "uint32", - name: "", - type: "uint32", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "bytes32", - name: "", - type: "bytes32", - }, - ], - name: "relayFills", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "bytes32", - name: "relayerRefundRoot", - type: "bytes32", - }, - { - internalType: "bytes32", - name: "slowRelayRoot", - type: "bytes32", - }, - ], - name: "relayRootBundle", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - name: "rootBundles", - outputs: [ - { - internalType: "bytes32", - name: "slowRelayRoot", - type: "bytes32", - }, - { - internalType: "bytes32", - name: "relayerRefundRoot", - type: "bytes32", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "newCrossDomainAdmin", - type: "address", - }, - ], - name: "setCrossDomainAdmin", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "time", - type: "uint256", - }, - ], - name: "setCurrentTime", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "uint32", - name: "newDepositQuoteTimeBuffer", - type: "uint32", - }, - ], - name: "setDepositQuoteTimeBuffer", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "originToken", - type: "address", - }, - { - internalType: "uint256", - name: "destinationChainId", - type: "uint256", - }, - { - internalType: "bool", - name: "enabled", - type: "bool", - }, - ], - name: "setEnableRoute", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "newHubPool", - type: "address", - }, - ], - name: "setHubPool", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "uint32", - name: "newl1Gas", - type: "uint32", - }, - ], - name: "setL1GasLimit", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "depositor", - type: "address", - }, - { - internalType: "uint64", - name: "newRelayerFeePct", - type: "uint64", - }, - { - internalType: "uint32", - name: "depositId", - type: "uint32", - }, - { - internalType: "bytes", - name: "depositorSignature", - type: "bytes", - }, - ], - name: "speedUpDeposit", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [], - name: "timerAddress", - outputs: [ - { - internalType: "address", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "weth", - outputs: [ - { - internalType: "contract WETH9", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - stateMutability: "payable", - type: "receive", - }, -]; - -const _bytecode = - "0x60806040526004805463ffffffff60c01b1916604b60c31b179055600880546001600160c01b03191677deaddeaddeaddeaddeaddeaddeaddeaddead0000004c4b401790553480156200005157600080fd5b50604051620046333803806200463383398101604081905262000074916200033d565b600080546001600160a01b031916734200000000000000000000000000000000000007179055600180546001600160a81b0319166001600160a01b03831617600160a01b179055828273420000000000000000000000000000000000000683620000de846200013f565b620000e983620001e5565b620000f362000287565b600480546001600160a01b039094166001600160a01b031963ffffffff93909316600160a01b02929092166001600160c01b0319909416939093171790915550620003a1945050505050565b6001600160a01b0381166200019b5760405162461bcd60e51b815260206004820152601960248201527f4261642062726964676520726f7574657220616464726573730000000000000060448201526064015b60405180910390fd5b600280546001600160a01b0319166001600160a01b0383169081179091556040517fa9e8c42c9e7fca7f62755189a16b2f5314d43d8fb24e91ba54e6d65f9314e84990600090a250565b6001600160a01b0381166200023d5760405162461bcd60e51b815260206004820152601460248201527f4261642068756220706f6f6c2061646472657373000000000000000000000000604482015260640162000192565b600380546001600160a01b0319166001600160a01b0383169081179091556040517f1f17a88f67b0f49060a34bec1a4723a563620e6aa265eb640b5046dcee0759a090600090a250565b6001546000906001600160a01b0316156200031b57600160009054906101000a90046001600160a01b03166001600160a01b03166329cb924d6040518163ffffffff1660e01b8152600401602060405180830381865afa158015620002f0573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000316919062000387565b905090565b504290565b80516001600160a01b03811681146200033857600080fd5b919050565b6000806000606084860312156200035357600080fd5b6200035e8462000320565b92506200036e6020850162000320565b91506200037e6040850162000320565b90509250925092565b6000602082840312156200039a57600080fd5b5051919050565b61428280620003b16000396000f3fe6080604052600436106101c65760003560e01c8063766e0703116100f7578063e190440211610095578063ee2a53f811610064578063ee2a53f8146105e5578063f06850f61461061a578063f500697c14610647578063ffc351a31461066757600080fd5b8063e19044021461052e578063e282d5b91461055b578063e32292111461057b578063ecda10f5146105b057600080fd5b8063a1244c67116100d1578063a1244c6714610491578063ac9650d8146104ce578063c894c0ca146104ee578063de7eba781461050e57600080fd5b8063766e07031461044157806389a153cc1461045e5780639a8a05921461047e57600080fd5b80633cb747bf11610164578063493a4f841161013e578063493a4f841461035b5780635249fef11461037b5780635285e058146103c657806357f6dcb8146103f357600080fd5b80633cb747bf146102ee5780633fc8cef31461031b578063492289781461034857600080fd5b806322f8e566116101a057806322f8e5661461026b578063272751c71461028b5780632752042e146102ab57806329cb924d146102cb57600080fd5b80630eaac9f0146101d25780631c39c38d146101f45780631dfb2d021461024b57600080fd5b366101cd57005b600080fd5b3480156101de57600080fd5b506101f26101ed36600461332f565b610687565b005b34801561020057600080fd5b506001546102219073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b34801561025757600080fd5b506101f2610266366004613377565b6106ee565b34801561027757600080fd5b506101f2610286366004613394565b610702565b34801561029757600080fd5b506101f26102a63660046133bb565b6107ab565b3480156102b757600080fd5b506101f26102c636600461332f565b610849565b3480156102d757600080fd5b506102e06108d8565b604051908152602001610242565b3480156102fa57600080fd5b506000546102219073ffffffffffffffffffffffffffffffffffffffff1681565b34801561032757600080fd5b506004546102219073ffffffffffffffffffffffffffffffffffffffff1681565b6101f2610356366004613415565b610994565b34801561036757600080fd5b506101f261037636600461347f565b610e45565b34801561038757600080fd5b506103b66103963660046134a1565b600560209081526000928352604080842090915290825290205460ff1681565b6040519015158152602001610242565b3480156103d257600080fd5b506002546102219073ffffffffffffffffffffffffffffffffffffffff1681565b3480156103ff57600080fd5b5060045461042c907801000000000000000000000000000000000000000000000000900463ffffffff1681565b60405163ffffffff9091168152602001610242565b34801561044d57600080fd5b5060085461042c9063ffffffff1681565b34801561046a57600080fd5b506101f26104793660046134cd565b610ef3565b34801561048a57600080fd5b50466102e0565b34801561049d57600080fd5b5060045461042c907c0100000000000000000000000000000000000000000000000000000000900463ffffffff1681565b6104e16104dc366004613571565b611041565b604051610242919061365c565b3480156104fa57600080fd5b506101f2610509366004613876565b61121b565b34801561051a57600080fd5b506101f2610529366004613377565b6112d4565b34801561053a57600080fd5b506003546102219073ffffffffffffffffffffffffffffffffffffffff1681565b34801561056757600080fd5b506101f2610576366004613a09565b6112e5565b34801561058757600080fd5b5060085461022190640100000000900473ffffffffffffffffffffffffffffffffffffffff1681565b3480156105bc57600080fd5b5060045461042c9074010000000000000000000000000000000000000000900463ffffffff1681565b3480156105f157600080fd5b50610605610600366004613394565b6113c8565b60408051928352602083019190915201610242565b34801561062657600080fd5b506102e0610635366004613394565b60076020526000908152604090205481565b34801561065357600080fd5b506101f2610662366004613a7a565b6113f6565b34801561067357600080fd5b506101f2610682366004613b47565b6114ac565b61068f611609565b600880547fffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000001663ffffffff83169081179091556040517fe486a5c4bd7b36eabbfe274c99b39130277417be8d2209b4dae04c4fba64ee3a90600090a250565b6106f6611609565b6106ff81611842565b50565b60015473ffffffffffffffffffffffffffffffffffffffff1661072457600080fd5b6001546040517f22f8e5660000000000000000000000000000000000000000000000000000000081526004810183905273ffffffffffffffffffffffffffffffffffffffff909116906322f8e56690602401600060405180830381600087803b15801561079057600080fd5b505af11580156107a4573d6000803e3d6000fd5b5050505050565b6107b3611609565b73ffffffffffffffffffffffffffffffffffffffff8316600081815260056020908152604080832086845282529182902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001685151590811790915591519182528492917f0a21fdd43d0ad0c62689ee7230a47309a050755bcc52eba00310add65297692a910160405180910390a3505050565b610851611609565b600480547fffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffffff16780100000000000000000000000000000000000000000000000063ffffffff8416908102919091179091556040519081527f0e55dd180fa793d9036c804d0a116e6a7617a48e72cee1f83d92793a793fcc039060200160405180910390a150565b60015460009073ffffffffffffffffffffffffffffffffffffffff161561098f57600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166329cb924d6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610966573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061098a9190613c25565b905090565b504290565b73ffffffffffffffffffffffffffffffffffffffff851660009081526005602090815260408083208684529091529020548590849060ff16610a37576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f44697361626c656420726f75746500000000000000000000000000000000000060448201526064015b60405180910390fd5b610a3f61192e565b610a6c600180547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff169055565b6706f05b59d3b200008467ffffffffffffffff1610610ae7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f696e76616c69642072656c6179657220666565000000000000000000000000006044820152606401610a2e565b600454610b16907801000000000000000000000000000000000000000000000000900463ffffffff1684613c6d565b63ffffffff16610b246108d8565b10158015610b6d5750600454610b5c907801000000000000000000000000000000000000000000000000900463ffffffff1684613c92565b63ffffffff16610b6a6108d8565b11155b610bd3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f696e76616c69642071756f74652074696d6500000000000000000000000000006044820152606401610a2e565b60045473ffffffffffffffffffffffffffffffffffffffff8881169116148015610bfd5750600034115b15610cf457853414610c6b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601b60248201527f6d73672e76616c7565206d757374206d6174636820616d6f756e7400000000006044820152606401610a2e565b60048054604080517fd0e30db0000000000000000000000000000000000000000000000000000000008152905173ffffffffffffffffffffffffffffffffffffffff9092169263d0e30db0923492808301926000929182900301818588803b158015610cd657600080fd5b505af1158015610cea573d6000803e3d6000fd5b5050505050610d16565b610d1673ffffffffffffffffffffffffffffffffffffffff88163330896119b4565b600454604080518881526020810188905267ffffffffffffffff87168183015263ffffffff868116606083015273ffffffffffffffffffffffffffffffffffffffff8c8116608084015292513394938c16937c01000000000000000000000000000000000000000000000000000000009004909116917ffc53c5b967d467d4136291c639720626f3d6dda97b4364da813e6858ad48a721919081900360a00190a460016004601c8282829054906101000a900463ffffffff16610dd99190613c92565b92506101000a81548163ffffffff021916908363ffffffff160217905550610e3b600180547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff1674010000000000000000000000000000000000000000179055565b5050505050505050565b610e4d611609565b60068054600181018255600091909152600381027ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d4081018490557ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f01828155604080518581526020810185905263ffffffff8416917fc86ba04c55bc5eb2f2876b91c438849a296dbec7b08751c3074d92e04f0a77af910160405180910390a250505050565b610efb61192e565b610f28600180547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff169055565b60006040518061010001604052808c73ffffffffffffffffffffffffffffffffffffffff1681526020018b73ffffffffffffffffffffffffffffffffffffffff1681526020018a73ffffffffffffffffffffffffffffffffffffffff1681526020018981526020018681526020018567ffffffffffffffff1681526020018467ffffffffffffffff1681526020018363ffffffff1681525090506000610fcd82611a90565b90506000610fdf82848b886000611ac0565b9050610fee82828a8887611d4e565b505050611035600180547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff1674010000000000000000000000000000000000000000179055565b50505050505050505050565b606034156110ab576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601b60248201527f4f6e6c79206d756c746963616c6c207769746820302076616c756500000000006044820152606401610a2e565b8167ffffffffffffffff8111156110c4576110c46136dc565b6040519080825280602002602001820160405280156110f757816020015b60608152602001906001900390816110e25790505b50905060005b82811015611214576000803086868581811061111b5761111b613cba565b905060200281019061112d9190613ce9565b60405161113b929190613d4e565b600060405180830381855af49150503d8060008114611176576040519150601f19603f3d011682016040523d82523d6000602084013e61117b565b606091505b5091509150816111e15760448151101561119457600080fd5b600481019050808060200190518101906111ae9190613d5e565b6040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a2e9190613dcc565b808484815181106111f4576111f4613cba565b60200260200101819052505050808061120c90613ddf565b9150506110fd565b5092915050565b61122361192e565b611250600180547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff169055565b600454608083015173ffffffffffffffffffffffffffffffffffffffff9081169116141561128057611280611e2d565b61128b838383611e9e565b6112cf600180547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff1674010000000000000000000000000000000000000000179055565b505050565b6112dc611609565b6106ff81612264565b6112ed61192e565b61131a600180547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff169055565b6113278446858585612350565b8373ffffffffffffffffffffffffffffffffffffffff168263ffffffff167fb9de16bf376724405019a10ef4fedac57fecd292bf86c08d81d7c42d394d5d378584604051611376929190613e18565b60405180910390a36113c2600180547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff1674010000000000000000000000000000000000000000179055565b50505050565b600681815481106113d857600080fd5b60009182526020909120600390910201805460019091015490915082565b6113fe61192e565b61142b600180547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff169055565b60045473ffffffffffffffffffffffffffffffffffffffff8981169116141561145657611456611e2d565b6114688a8a8a8a8a8a8a8a8a8a6123ed565b611035600180547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff1674010000000000000000000000000000000000000000179055565b6114b461192e565b6114e1600180547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff169055565b6114ee8c87858585612350565b60006040518061010001604052808e73ffffffffffffffffffffffffffffffffffffffff1681526020018d73ffffffffffffffffffffffffffffffffffffffff1681526020018c73ffffffffffffffffffffffffffffffffffffffff1681526020018b81526020018881526020018767ffffffffffffffff1681526020018667ffffffffffffffff1681526020018463ffffffff168152509050600061159382611a90565b905060006115a582848d896000611ac0565b90506115b482828c8987611d4e565b5050506115fb600180547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff1674010000000000000000000000000000000000000000179055565b505050505050505050505050565b60025473ffffffffffffffffffffffffffffffffffffffff1661164160005473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146116fb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f4f564d5f58434841494e3a206d657373656e67657220636f6e7472616374207560448201527f6e61757468656e746963617465640000000000000000000000000000000000006064820152608401610a2e565b8073ffffffffffffffffffffffffffffffffffffffff1661173160005473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff16636e296e456040518163ffffffff1660e01b8152600401602060405180830381865afa15801561177b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061179f9190613e3b565b73ffffffffffffffffffffffffffffffffffffffff16146106ff576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603060248201527f4f564d5f58434841494e3a2077726f6e672073656e646572206f662063726f7360448201527f732d646f6d61696e206d657373616765000000000000000000000000000000006064820152608401610a2e565b73ffffffffffffffffffffffffffffffffffffffff81166118bf576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f4261642068756220706f6f6c20616464726573730000000000000000000000006044820152606401610a2e565b600380547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83169081179091556040517f1f17a88f67b0f49060a34bec1a4723a563620e6aa265eb640b5046dcee0759a090600090a250565b60015474010000000000000000000000000000000000000000900460ff166119b2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610a2e565b565b60405173ffffffffffffffffffffffffffffffffffffffff808516602483015283166044820152606481018290526113c29085907f23b872dd00000000000000000000000000000000000000000000000000000000906084015b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff000000000000000000000000000000000000000000000000000000009093169290921790915261255f565b600081604051602001611aa39190613e58565b604051602081830303815290604052805190602001209050919050565b60006706f05b59d3b200008367ffffffffffffffff16108015611af857506706f05b59d3b200008560a0015167ffffffffffffffff16105b611b5e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f696e76616c6964206665657300000000000000000000000000000000000000006044820152606401610a2e565b606085015160008781526007602052604090205410611bd9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f72656c61792066696c6c656400000000000000000000000000000000000000006044820152606401610a2e565b83611be657506000611d45565b611bff84848760a00151611bfa9190613ee4565b61266b565b60008781526007602052604081205460608801519293508692611c229190613f07565b905082811015611c4b57809250611c4883868960a00151611c439190613ee4565b6126ac565b91505b60008881526007602052604081208054859290611c69908490613f1e565b9091555050600454604088015173ffffffffffffffffffffffffffffffffffffffff90811691161415611cd55783611cc2576040870151611cc29073ffffffffffffffffffffffffffffffffffffffff163330856119b4565b611cd08760200151836126d5565b611d42565b83611d0f57611cd0338860200151848a6040015173ffffffffffffffffffffffffffffffffffffffff166119b4909392919063ffffffff16565b611d42876020015183896040015173ffffffffffffffffffffffffffffffffffffffff166127df9092919063ffffffff16565b50505b95945050505050565b80516060808301516000888152600760209081526040918290205460808088015160a0808a015160e0808c0151888d0151888e01518a519b8c52988b01979097529789018f90529888018d90529287019190915267ffffffffffffffff808b16918701919091521660c085015263ffffffff9092169383019390935273ffffffffffffffffffffffffffffffffffffffff908116610100830152918216610120820152911690339087907f393f1765f382b5310a9186fa707a84040f8241b280a30b74112689a92a156f69906101400160405180910390a45050505050565b47156119b25760048054604080517fd0e30db0000000000000000000000000000000000000000000000000000000008152905173ffffffffffffffffffffffffffffffffffffffff9092169263d0e30db0924792808301926000929182900301818588803b15801561079057600080fd5b46826020015114611f0b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600f60248201527f496e76616c696420636861696e496400000000000000000000000000000000006044820152606401610a2e565b8160400151518260a001515114611f7e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f696e76616c6964206c65616600000000000000000000000000000000000000006044820152606401610a2e565b600060068463ffffffff1681548110611f9957611f99613cba565b90600052602060002090600302019050611fb881600101548484612835565b61201e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f4261642050726f6f6600000000000000000000000000000000000000000000006044820152606401610a2e565b61203581600201846060015163ffffffff16612870565b1561209c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600f60248201527f416c726561647920636c61696d656400000000000000000000000000000000006044820152606401610a2e565b6120b381600201846060015163ffffffff166128b1565b60005b8360400151518163ffffffff16101561215f57600084604001518263ffffffff16815181106120e7576120e7613cba565b60200260200101519050600081111561214c5761214c8560a001518363ffffffff168151811061211957612119613cba565b602002602001015182876080015173ffffffffffffffffffffffffffffffffffffffff166127df9092919063ffffffff16565b508061215781613f36565b9150506120b6565b508251156121f857612170836128ef565b826080015173ffffffffffffffffffffffffffffffffffffffff16836060015163ffffffff1684602001517f828fc203220356df8f072a91681caee7d5c75095e2a95e80ed5a14b384697f718660000151336040516121ef92919091825273ffffffffffffffffffffffffffffffffffffffff16602082015260400190565b60405180910390a45b826060015163ffffffff168463ffffffff1684602001517ff8bd640004bcec1b89657020f561d0b070cbdf662d0b158db9dccb0a8301bfab8660000151876040015188608001518960a0015133604051612256959493929190613fdb565b60405180910390a450505050565b73ffffffffffffffffffffffffffffffffffffffff81166122e1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f4261642062726964676520726f757465722061646472657373000000000000006044820152606401610a2e565b600280547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83169081179091556040517fa9e8c42c9e7fca7f62755189a16b2f5314d43d8fb24e91ba54e6d65f9314e84990600090a250565b60408051608060208201819052601160a08301527f4143524f53532d56322d4645452d312e3000000000000000000000000000000060c083015267ffffffffffffffff86169282019290925263ffffffff8416606082015290810185905260009060e00160405160208183030381529060405280519060200120905060006123d782612b06565b90506123e4878285612b41565b50505050505050565b60006040518061010001604052808c73ffffffffffffffffffffffffffffffffffffffff1681526020018b73ffffffffffffffffffffffffffffffffffffffff1681526020018a73ffffffffffffffffffffffffffffffffffffffff1681526020018981526020018881526020018767ffffffffffffffff1681526020018667ffffffffffffffff1681526020018563ffffffff1681525090506124bc60068463ffffffff16815481106124a3576124a3613cba565b9060005260206000209060030201600001548284612bb2565b612522576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600d60248201527f496e76616c69642070726f6f66000000000000000000000000000000000000006044820152606401610a2e565b600061252d82611a90565b90506000612543828485606001518a6001611ac0565b9050612550828285612bca565b50505050505050505050505050565b60006125c1826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff16612ccb9092919063ffffffff16565b8051909150156112cf57808060200190518101906125df9190614039565b6112cf576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f742073756363656564000000000000000000000000000000000000000000006064820152608401610a2e565b600061267f82670de0b6b3a7640000614056565b67ffffffffffffffff1661269b84670de0b6b3a7640000614077565b6126a591906140e3565b9392505050565b6000670de0b6b3a76400006126c18382614056565b61269b9067ffffffffffffffff1685614077565b73ffffffffffffffffffffffffffffffffffffffff82163b1561271a576004546127169073ffffffffffffffffffffffffffffffffffffffff1683836127df565b5050565b600480546040517f2e1a7d4d00000000000000000000000000000000000000000000000000000000815291820183905273ffffffffffffffffffffffffffffffffffffffff1690632e1a7d4d90602401600060405180830381600087803b15801561278457600080fd5b505af1158015612798573d6000803e3d6000fd5b505060405173ffffffffffffffffffffffffffffffffffffffff8516925083156108fc02915083906000818181858888f193505050501580156112cf573d6000803e3d6000fd5b60405173ffffffffffffffffffffffffffffffffffffffff83166024820152604481018290526112cf9084907fa9059cbb0000000000000000000000000000000000000000000000000000000090606401611a0e565b600061286882858560405160200161284d91906140f7565b60405160208183030381529060405280519060200120612cda565b949350505050565b60008061287f610100846140e3565b9050600061288f61010085614192565b6000928352602095909552506040902054600190931b92831690921492915050565b60006128bf610100836140e3565b905060006128cf61010084614192565b600092835260209490945250604090208054600190931b90921790915550565b600454608082015173ffffffffffffffffffffffffffffffffffffffff908116911614156129cc57608081015181516040517f2e1a7d4d00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff90921691632e1a7d4d916129739160040190815260200190565b600060405180830381600087803b15801561298d57600080fd5b505af11580156129a1573d6000803e3d6000fd5b5050600854640100000000900473ffffffffffffffffffffffffffffffffffffffff16608084015250505b608081015160035482516008546040517fa3a7954800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9485166004820152939092166024840152604483015263ffffffff16606482015260a06084820152600060a48201527342000000000000000000000000000000000000109063a3a795489060c401600060405180830381600087803b158015612a7c57600080fd5b505af1158015612a90573d6000803e3d6000fd5b50505050608081015160035482516008546040805173ffffffffffffffffffffffffffffffffffffffff9485168152602081019390935263ffffffff909116908201529116907f46b77e3c29797b94890fd3438da74f697480742358a3e26b9d13a227f1ac0ac99060600160405180910390a250565b6040517f19457468657265756d205369676e6564204d6573736167653a0a3332000000006020820152603c8101829052600090605c01611aa3565b612b4c838383612cf0565b6112cf576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f696e76616c6964207369676e61747572650000000000000000000000000000006044820152606401610a2e565b600061286882858560405160200161284d9190613e58565b806000015173ffffffffffffffffffffffffffffffffffffffff168160800151847fac5d07bd4046afd057f85211a1bec5e4dc2dc43d537b20d9dfcef5ce596215e684606001516007600089815260200190815260200160002054878760c001518860a001518960e001518a60400151338c60200151604051612cbe999897969594939291909889526020890197909752604088019590955267ffffffffffffffff938416606088015291909216608086015263ffffffff9190911660a085015273ffffffffffffffffffffffffffffffffffffffff90811660c085015290811660e0840152166101008201526101200190565b60405180910390a4505050565b60606128688484600085612edf565b600082612ce78584613075565b14949350505050565b6000806000612cff85856130e9565b90925090506000816004811115612d1857612d186141a6565b148015612d5057508573ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b15612d60576001925050506126a5565b6000808773ffffffffffffffffffffffffffffffffffffffff16631626ba7e60e01b8888604051602401612d959291906141d5565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff00000000000000000000000000000000000000000000000000000000909416939093179092529051612e1e91906141ee565b600060405180830381855afa9150503d8060008114612e59576040519150601f19603f3d011682016040523d82523d6000602084013e612e5e565b606091505b5091509150818015612e71575080516020145b8015612ed3575080517f1626ba7e0000000000000000000000000000000000000000000000000000000090612eaf908301602090810190840161420a565b7fffffffff0000000000000000000000000000000000000000000000000000000016145b98975050505050505050565b606082471015612f71576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f60448201527f722063616c6c00000000000000000000000000000000000000000000000000006064820152608401610a2e565b73ffffffffffffffffffffffffffffffffffffffff85163b612fef576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610a2e565b6000808673ffffffffffffffffffffffffffffffffffffffff16858760405161301891906141ee565b60006040518083038185875af1925050503d8060008114613055576040519150601f19603f3d011682016040523d82523d6000602084013e61305a565b606091505b509150915061306a828286613159565b979650505050505050565b600081815b84518110156130e157600085828151811061309757613097613cba565b602002602001015190508083116130bd57600083815260208290526040902092506130ce565b600081815260208490526040902092505b50806130d981613ddf565b91505061307a565b509392505050565b6000808251604114156131205760208301516040840151606085015160001a613114878285856131ac565b94509450505050613152565b82516040141561314a576020830151604084015161313f8683836132c4565b935093505050613152565b506000905060025b9250929050565b606083156131685750816126a5565b8251156131785782518084602001fd5b816040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a2e9190613dcc565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08311156131e357506000905060036132bb565b8460ff16601b141580156131fb57508460ff16601c14155b1561320c57506000905060046132bb565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015613260573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0015191505073ffffffffffffffffffffffffffffffffffffffff81166132b4576000600192509250506132bb565b9150600090505b94509492505050565b6000807f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8316816132fa60ff86901c601b613f1e565b9050613308878288856131ac565b935093505050935093915050565b803563ffffffff8116811461332a57600080fd5b919050565b60006020828403121561334157600080fd5b6126a582613316565b73ffffffffffffffffffffffffffffffffffffffff811681146106ff57600080fd5b803561332a8161334a565b60006020828403121561338957600080fd5b81356126a58161334a565b6000602082840312156133a657600080fd5b5035919050565b80151581146106ff57600080fd5b6000806000606084860312156133d057600080fd5b83356133db8161334a565b92506020840135915060408401356133f2816133ad565b809150509250925092565b803567ffffffffffffffff8116811461332a57600080fd5b60008060008060008060c0878903121561342e57600080fd5b86356134398161334a565b955060208701356134498161334a565b94506040870135935060608701359250613465608088016133fd565b915061347360a08801613316565b90509295509295509295565b6000806040838503121561349257600080fd5b50508035926020909101359150565b600080604083850312156134b457600080fd5b82356134bf8161334a565b946020939093013593505050565b6000806000806000806000806000806101408b8d0312156134ed57600080fd5b8a356134f88161334a565b995060208b01356135088161334a565b985060408b01356135188161334a565b975060608b0135965060808b0135955060a08b0135945060c08b0135935061354260e08c016133fd565b92506135516101008c016133fd565b91506135606101208c01613316565b90509295989b9194979a5092959850565b6000806020838503121561358457600080fd5b823567ffffffffffffffff8082111561359c57600080fd5b818501915085601f8301126135b057600080fd5b8135818111156135bf57600080fd5b8660208260051b85010111156135d457600080fd5b60209290920196919550909350505050565b60005b838110156136015781810151838201526020016135e9565b838111156113c25750506000910152565b6000815180845261362a8160208601602086016135e6565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b828110156136cf577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc08886030184526136bd858351613612565b94509285019290850190600101613683565b5092979650505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60405160c0810167ffffffffffffffff8111828210171561372e5761372e6136dc565b60405290565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff8111828210171561377b5761377b6136dc565b604052919050565b600067ffffffffffffffff82111561379d5761379d6136dc565b5060051b60200190565b600082601f8301126137b857600080fd5b813560206137cd6137c883613783565b613734565b82815260059290921b840181019181810190868411156137ec57600080fd5b8286015b8481101561380757803583529183019183016137f0565b509695505050505050565b600082601f83011261382357600080fd5b813560206138336137c883613783565b82815260059290921b8401810191818101908684111561385257600080fd5b8286015b848110156138075780356138698161334a565b8352918301918301613856565b60008060006060848603121561388b57600080fd5b61389484613316565b9250602084013567ffffffffffffffff808211156138b157600080fd5b9085019060c082880312156138c557600080fd5b6138cd61370b565b82358152602083013560208201526040830135828111156138ed57600080fd5b6138f9898286016137a7565b60408301525061390b60608401613316565b606082015261391c6080840161336c565b608082015260a08301358281111561393357600080fd5b61393f89828601613812565b60a0830152509350604086013591508082111561395b57600080fd5b50613968868287016137a7565b9150509250925092565b600067ffffffffffffffff82111561398c5761398c6136dc565b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b600082601f8301126139c957600080fd5b81356139d76137c882613972565b8181528460208386010111156139ec57600080fd5b816020850160208301376000918101602001919091529392505050565b60008060008060808587031215613a1f57600080fd5b8435613a2a8161334a565b9350613a38602086016133fd565b9250613a4660408601613316565b9150606085013567ffffffffffffffff811115613a6257600080fd5b613a6e878288016139b8565b91505092959194509250565b6000806000806000806000806000806101408b8d031215613a9a57600080fd5b8a35613aa58161334a565b995060208b0135613ab58161334a565b985060408b0135613ac58161334a565b975060608b0135965060808b01359550613ae160a08c016133fd565b9450613aef60c08c016133fd565b9350613afd60e08c01613316565b9250613b0c6101008c01613316565b91506101208b013567ffffffffffffffff811115613b2957600080fd5b613b358d828e016137a7565b9150509295989b9194979a5092959850565b6000806000806000806000806000806000806101808d8f031215613b6a57600080fd5b613b738d61336c565b9b50613b8160208e0161336c565b9a50613b8f60408e0161336c565b995060608d0135985060808d0135975060a08d0135965060c08d01359550613bb960e08e016133fd565b9450613bc86101008e016133fd565b9350613bd76101208e016133fd565b9250613be66101408e01613316565b915067ffffffffffffffff6101608e01351115613c0257600080fd5b613c138e6101608f01358f016139b8565b90509295989b509295989b509295989b565b600060208284031215613c3757600080fd5b5051919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600063ffffffff83811690831681811015613c8a57613c8a613c3e565b039392505050565b600063ffffffff808316818516808303821115613cb157613cb1613c3e565b01949350505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112613d1e57600080fd5b83018035915067ffffffffffffffff821115613d3957600080fd5b60200191503681900382131561315257600080fd5b8183823760009101908152919050565b600060208284031215613d7057600080fd5b815167ffffffffffffffff811115613d8757600080fd5b8201601f81018413613d9857600080fd5b8051613da66137c882613972565b818152856020838501011115613dbb57600080fd5b611d458260208301602086016135e6565b6020815260006126a56020830184613612565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415613e1157613e11613c3e565b5060010190565b67ffffffffffffffff831681526040602082015260006128686040830184613612565b600060208284031215613e4d57600080fd5b81516126a58161334a565b60006101008201905073ffffffffffffffffffffffffffffffffffffffff80845116835280602085015116602084015280604085015116604084015250606083015160608301526080830151608083015260a083015167ffffffffffffffff80821660a08501528060c08601511660c0850152505060e083015161121460e084018263ffffffff169052565b600067ffffffffffffffff808316818516808303821115613cb157613cb1613c3e565b600082821015613f1957613f19613c3e565b500390565b60008219821115613f3157613f31613c3e565b500190565b600063ffffffff80831681811415613f5057613f50613c3e565b6001019392505050565b600081518084526020808501945080840160005b83811015613f8a57815187529582019590820190600101613f6e565b509495945050505050565b600081518084526020808501945080840160005b83811015613f8a57815173ffffffffffffffffffffffffffffffffffffffff1687529582019590820190600101613fa9565b85815260a060208201526000613ff460a0830187613f5a565b73ffffffffffffffffffffffffffffffffffffffff808716604085015283820360608501526140238287613f95565b9250808516608085015250509695505050505050565b60006020828403121561404b57600080fd5b81516126a5816133ad565b600067ffffffffffffffff83811690831681811015613c8a57613c8a613c3e565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156140af576140af613c3e565b500290565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000826140f2576140f26140b4565b500490565b6020815281516020820152602082015160408201526000604083015160c0606084015261412760e0840182613f5a565b905063ffffffff606085015116608084015273ffffffffffffffffffffffffffffffffffffffff60808501511660a084015260a08401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030160c0850152611d458282613f95565b6000826141a1576141a16140b4565b500690565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b8281526040602082015260006128686040830184613612565b600082516142008184602087016135e6565b9190910192915050565b60006020828403121561421c57600080fd5b81517fffffffff00000000000000000000000000000000000000000000000000000000811681146126a557600080fdfea2646970667358221220de41b9598608f6a77c084cff32d081cd8e10a680bbe3b45fcfa0abb96b7cd13b64736f6c634300080b0033"; - -export class OptimismSpokePool__factory extends ContractFactory { - constructor(...args: [signer: Signer] | ConstructorParameters) { - if (args.length === 1) { - super(_abi, _bytecode, args[0]); - } else { - super(...args); - } - } - - deploy( - _crossDomainAdmin: string, - _hubPool: string, - timerAddress: string, - overrides?: Overrides & { from?: string | Promise } - ): Promise { - return super.deploy(_crossDomainAdmin, _hubPool, timerAddress, overrides || {}) as Promise; - } - getDeployTransaction( - _crossDomainAdmin: string, - _hubPool: string, - timerAddress: string, - overrides?: Overrides & { from?: string | Promise } - ): TransactionRequest { - return super.getDeployTransaction(_crossDomainAdmin, _hubPool, timerAddress, overrides || {}); - } - attach(address: string): OptimismSpokePool { - return super.attach(address) as OptimismSpokePool; - } - connect(signer: Signer): OptimismSpokePool__factory { - return super.connect(signer) as OptimismSpokePool__factory; - } - static readonly bytecode = _bytecode; - static readonly abi = _abi; - static createInterface(): OptimismSpokePoolInterface { - return new utils.Interface(_abi) as OptimismSpokePoolInterface; - } - static connect(address: string, signerOrProvider: Signer | Provider): OptimismSpokePool { - return new Contract(address, _abi, signerOrProvider) as OptimismSpokePool; - } -} diff --git a/typechain-types/factories/OptimisticOracleConstraints__factory.ts b/typechain-types/factories/OptimisticOracleConstraints__factory.ts deleted file mode 100644 index 63b67db3c..000000000 --- a/typechain-types/factories/OptimisticOracleConstraints__factory.ts +++ /dev/null @@ -1,57 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ - -import { Signer, utils, Contract, ContractFactory, Overrides } from "ethers"; -import { Provider, TransactionRequest } from "@ethersproject/providers"; -import type { OptimisticOracleConstraints, OptimisticOracleConstraintsInterface } from "../OptimisticOracleConstraints"; - -const _abi = [ - { - inputs: [], - name: "ancillaryBytesLimit", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, -]; - -const _bytecode = - "0x6088610038600b82828239805160001a607314602b57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe730000000000000000000000000000000000000000301460806040526004361060335760003560e01c8063c371dda7146038575b600080fd5b604061200081565b60405190815260200160405180910390f3fea26469706673582212203e114c44e82f1b01130f98a7f24721772f8c9d070ab8bd4447b15ef26769662864736f6c634300080b0033"; - -export class OptimisticOracleConstraints__factory extends ContractFactory { - constructor(...args: [signer: Signer] | ConstructorParameters) { - if (args.length === 1) { - super(_abi, _bytecode, args[0]); - } else { - super(...args); - } - } - - deploy(overrides?: Overrides & { from?: string | Promise }): Promise { - return super.deploy(overrides || {}) as Promise; - } - getDeployTransaction(overrides?: Overrides & { from?: string | Promise }): TransactionRequest { - return super.getDeployTransaction(overrides || {}); - } - attach(address: string): OptimisticOracleConstraints { - return super.attach(address) as OptimisticOracleConstraints; - } - connect(signer: Signer): OptimisticOracleConstraints__factory { - return super.connect(signer) as OptimisticOracleConstraints__factory; - } - static readonly bytecode = _bytecode; - static readonly abi = _abi; - static createInterface(): OptimisticOracleConstraintsInterface { - return new utils.Interface(_abi) as OptimisticOracleConstraintsInterface; - } - static connect(address: string, signerOrProvider: Signer | Provider): OptimisticOracleConstraints { - return new Contract(address, _abi, signerOrProvider) as OptimisticOracleConstraints; - } -} diff --git a/typechain-types/factories/OptimisticOracleInterface__factory.ts b/typechain-types/factories/OptimisticOracleInterface__factory.ts deleted file mode 100644 index d02c79b2e..000000000 --- a/typechain-types/factories/OptimisticOracleInterface__factory.ts +++ /dev/null @@ -1,564 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ - -import { Contract, Signer, utils } from "ethers"; -import { Provider } from "@ethersproject/providers"; -import type { OptimisticOracleInterface, OptimisticOracleInterfaceInterface } from "../OptimisticOracleInterface"; - -const _abi = [ - { - inputs: [], - name: "ancillaryBytesLimit", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "requester", - type: "address", - }, - { - internalType: "bytes32", - name: "identifier", - type: "bytes32", - }, - { - internalType: "uint256", - name: "timestamp", - type: "uint256", - }, - { - internalType: "bytes", - name: "ancillaryData", - type: "bytes", - }, - ], - name: "disputePrice", - outputs: [ - { - internalType: "uint256", - name: "totalBond", - type: "uint256", - }, - ], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "disputer", - type: "address", - }, - { - internalType: "address", - name: "requester", - type: "address", - }, - { - internalType: "bytes32", - name: "identifier", - type: "bytes32", - }, - { - internalType: "uint256", - name: "timestamp", - type: "uint256", - }, - { - internalType: "bytes", - name: "ancillaryData", - type: "bytes", - }, - ], - name: "disputePriceFor", - outputs: [ - { - internalType: "uint256", - name: "totalBond", - type: "uint256", - }, - ], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "requester", - type: "address", - }, - { - internalType: "bytes32", - name: "identifier", - type: "bytes32", - }, - { - internalType: "uint256", - name: "timestamp", - type: "uint256", - }, - { - internalType: "bytes", - name: "ancillaryData", - type: "bytes", - }, - ], - name: "getRequest", - outputs: [ - { - components: [ - { - internalType: "address", - name: "proposer", - type: "address", - }, - { - internalType: "address", - name: "disputer", - type: "address", - }, - { - internalType: "contract IERC20", - name: "currency", - type: "address", - }, - { - internalType: "bool", - name: "settled", - type: "bool", - }, - { - internalType: "bool", - name: "refundOnDispute", - type: "bool", - }, - { - internalType: "int256", - name: "proposedPrice", - type: "int256", - }, - { - internalType: "int256", - name: "resolvedPrice", - type: "int256", - }, - { - internalType: "uint256", - name: "expirationTime", - type: "uint256", - }, - { - internalType: "uint256", - name: "reward", - type: "uint256", - }, - { - internalType: "uint256", - name: "finalFee", - type: "uint256", - }, - { - internalType: "uint256", - name: "bond", - type: "uint256", - }, - { - internalType: "uint256", - name: "customLiveness", - type: "uint256", - }, - ], - internalType: "struct OptimisticOracleInterface.Request", - name: "", - type: "tuple", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "requester", - type: "address", - }, - { - internalType: "bytes32", - name: "identifier", - type: "bytes32", - }, - { - internalType: "uint256", - name: "timestamp", - type: "uint256", - }, - { - internalType: "bytes", - name: "ancillaryData", - type: "bytes", - }, - ], - name: "getState", - outputs: [ - { - internalType: "enum OptimisticOracleInterface.State", - name: "", - type: "uint8", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "requester", - type: "address", - }, - { - internalType: "bytes32", - name: "identifier", - type: "bytes32", - }, - { - internalType: "uint256", - name: "timestamp", - type: "uint256", - }, - { - internalType: "bytes", - name: "ancillaryData", - type: "bytes", - }, - ], - name: "hasPrice", - outputs: [ - { - internalType: "bool", - name: "", - type: "bool", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "requester", - type: "address", - }, - { - internalType: "bytes32", - name: "identifier", - type: "bytes32", - }, - { - internalType: "uint256", - name: "timestamp", - type: "uint256", - }, - { - internalType: "bytes", - name: "ancillaryData", - type: "bytes", - }, - { - internalType: "int256", - name: "proposedPrice", - type: "int256", - }, - ], - name: "proposePrice", - outputs: [ - { - internalType: "uint256", - name: "totalBond", - type: "uint256", - }, - ], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "proposer", - type: "address", - }, - { - internalType: "address", - name: "requester", - type: "address", - }, - { - internalType: "bytes32", - name: "identifier", - type: "bytes32", - }, - { - internalType: "uint256", - name: "timestamp", - type: "uint256", - }, - { - internalType: "bytes", - name: "ancillaryData", - type: "bytes", - }, - { - internalType: "int256", - name: "proposedPrice", - type: "int256", - }, - ], - name: "proposePriceFor", - outputs: [ - { - internalType: "uint256", - name: "totalBond", - type: "uint256", - }, - ], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "bytes32", - name: "identifier", - type: "bytes32", - }, - { - internalType: "uint256", - name: "timestamp", - type: "uint256", - }, - { - internalType: "bytes", - name: "ancillaryData", - type: "bytes", - }, - { - internalType: "contract IERC20", - name: "currency", - type: "address", - }, - { - internalType: "uint256", - name: "reward", - type: "uint256", - }, - ], - name: "requestPrice", - outputs: [ - { - internalType: "uint256", - name: "totalBond", - type: "uint256", - }, - ], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "bytes32", - name: "identifier", - type: "bytes32", - }, - { - internalType: "uint256", - name: "timestamp", - type: "uint256", - }, - { - internalType: "bytes", - name: "ancillaryData", - type: "bytes", - }, - { - internalType: "uint256", - name: "bond", - type: "uint256", - }, - ], - name: "setBond", - outputs: [ - { - internalType: "uint256", - name: "totalBond", - type: "uint256", - }, - ], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "bytes32", - name: "identifier", - type: "bytes32", - }, - { - internalType: "uint256", - name: "timestamp", - type: "uint256", - }, - { - internalType: "bytes", - name: "ancillaryData", - type: "bytes", - }, - { - internalType: "uint256", - name: "customLiveness", - type: "uint256", - }, - ], - name: "setCustomLiveness", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "bytes32", - name: "identifier", - type: "bytes32", - }, - { - internalType: "uint256", - name: "timestamp", - type: "uint256", - }, - { - internalType: "bytes", - name: "ancillaryData", - type: "bytes", - }, - ], - name: "setRefundOnDispute", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "requester", - type: "address", - }, - { - internalType: "bytes32", - name: "identifier", - type: "bytes32", - }, - { - internalType: "uint256", - name: "timestamp", - type: "uint256", - }, - { - internalType: "bytes", - name: "ancillaryData", - type: "bytes", - }, - ], - name: "settle", - outputs: [ - { - internalType: "uint256", - name: "payout", - type: "uint256", - }, - ], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "bytes32", - name: "identifier", - type: "bytes32", - }, - { - internalType: "uint256", - name: "timestamp", - type: "uint256", - }, - { - internalType: "bytes", - name: "ancillaryData", - type: "bytes", - }, - ], - name: "settleAndGetPrice", - outputs: [ - { - internalType: "int256", - name: "", - type: "int256", - }, - ], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "bytes", - name: "ancillaryData", - type: "bytes", - }, - { - internalType: "address", - name: "requester", - type: "address", - }, - ], - name: "stampAncillaryData", - outputs: [ - { - internalType: "bytes", - name: "", - type: "bytes", - }, - ], - stateMutability: "view", - type: "function", - }, -]; - -export class OptimisticOracleInterface__factory { - static readonly abi = _abi; - static createInterface(): OptimisticOracleInterfaceInterface { - return new utils.Interface(_abi) as OptimisticOracleInterfaceInterface; - } - static connect(address: string, signerOrProvider: Signer | Provider): OptimisticOracleInterface { - return new Contract(address, _abi, signerOrProvider) as OptimisticOracleInterface; - } -} diff --git a/typechain-types/factories/OracleInterfaces__factory.ts b/typechain-types/factories/OracleInterfaces__factory.ts deleted file mode 100644 index 2746cd6df..000000000 --- a/typechain-types/factories/OracleInterfaces__factory.ts +++ /dev/null @@ -1,213 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ - -import { Signer, utils, Contract, ContractFactory, Overrides } from "ethers"; -import { Provider, TransactionRequest } from "@ethersproject/providers"; -import type { OracleInterfaces, OracleInterfacesInterface } from "../OracleInterfaces"; - -const _abi = [ - { - inputs: [], - name: "Bridge", - outputs: [ - { - internalType: "bytes32", - name: "", - type: "bytes32", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "ChildMessenger", - outputs: [ - { - internalType: "bytes32", - name: "", - type: "bytes32", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "CollateralWhitelist", - outputs: [ - { - internalType: "bytes32", - name: "", - type: "bytes32", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "FinancialContractsAdmin", - outputs: [ - { - internalType: "bytes32", - name: "", - type: "bytes32", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "GenericHandler", - outputs: [ - { - internalType: "bytes32", - name: "", - type: "bytes32", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "IdentifierWhitelist", - outputs: [ - { - internalType: "bytes32", - name: "", - type: "bytes32", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "OptimisticOracle", - outputs: [ - { - internalType: "bytes32", - name: "", - type: "bytes32", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "Oracle", - outputs: [ - { - internalType: "bytes32", - name: "", - type: "bytes32", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "OracleHub", - outputs: [ - { - internalType: "bytes32", - name: "", - type: "bytes32", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "OracleSpoke", - outputs: [ - { - internalType: "bytes32", - name: "", - type: "bytes32", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "Registry", - outputs: [ - { - internalType: "bytes32", - name: "", - type: "bytes32", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "SkinnyOptimisticOracle", - outputs: [ - { - internalType: "bytes32", - name: "", - type: "bytes32", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "Store", - outputs: [ - { - internalType: "bytes32", - name: "", - type: "bytes32", - }, - ], - stateMutability: "view", - type: "function", - }, -]; - -const _bytecode = - "0x61033161003a600b82828239805160001a60731461002d57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600436106100e95760003560e01c80634f4a180b116100965780637608ea2f116100705780637608ea2f1461025f5780637db9743b146102865780638adca47f146102ad578063f24a534e146102d457600080fd5b80634f4a180b146101ea578063598dd097146102115780635fa2ef101461023857600080fd5b80632a71e5b3116100c75780632a71e5b31461017557806342e90c331461019c5780634596ac9b146101c357600080fd5b8063079b6c63146100ee5780631a0fbfb3146101275780631a4dbd1c1461014e575b600080fd5b6101157f47656e6572696348616e646c657200000000000000000000000000000000000081565b60405190815260200160405180910390f35b6101157f4368696c644d657373656e67657200000000000000000000000000000000000081565b6101157f4f7074696d69737469634f7261636c650000000000000000000000000000000081565b6101157f46696e616e6369616c436f6e74726163747341646d696e00000000000000000081565b6101157f53746f726500000000000000000000000000000000000000000000000000000081565b6101157f536b696e6e794f7074696d69737469634f7261636c650000000000000000000081565b6101157f4964656e74696669657257686974656c6973740000000000000000000000000081565b6101157f436f6c6c61746572616c57686974656c6973740000000000000000000000000081565b6101157f427269646765000000000000000000000000000000000000000000000000000081565b6101157f4f7261636c65487562000000000000000000000000000000000000000000000081565b6101157f526567697374727900000000000000000000000000000000000000000000000081565b6101157f4f7261636c6553706f6b6500000000000000000000000000000000000000000081565b6101157f4f7261636c6500000000000000000000000000000000000000000000000000008156fea264697066735822122065899d9e911743c9482a1a11edea202961ca9035f7b220f51fb957d9533346aa64736f6c634300080b0033"; - -export class OracleInterfaces__factory extends ContractFactory { - constructor(...args: [signer: Signer] | ConstructorParameters) { - if (args.length === 1) { - super(_abi, _bytecode, args[0]); - } else { - super(...args); - } - } - - deploy(overrides?: Overrides & { from?: string | Promise }): Promise { - return super.deploy(overrides || {}) as Promise; - } - getDeployTransaction(overrides?: Overrides & { from?: string | Promise }): TransactionRequest { - return super.getDeployTransaction(overrides || {}); - } - attach(address: string): OracleInterfaces { - return super.attach(address) as OracleInterfaces; - } - connect(signer: Signer): OracleInterfaces__factory { - return super.connect(signer) as OracleInterfaces__factory; - } - static readonly bytecode = _bytecode; - static readonly abi = _abi; - static createInterface(): OracleInterfacesInterface { - return new utils.Interface(_abi) as OracleInterfacesInterface; - } - static connect(address: string, signerOrProvider: Signer | Provider): OracleInterfaces { - return new Contract(address, _abi, signerOrProvider) as OracleInterfaces; - } -} diff --git a/typechain-types/factories/Ownable__factory.ts b/typechain-types/factories/Ownable__factory.ts deleted file mode 100644 index 137872d1d..000000000 --- a/typechain-types/factories/Ownable__factory.ts +++ /dev/null @@ -1,72 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ - -import { Contract, Signer, utils } from "ethers"; -import { Provider } from "@ethersproject/providers"; -import type { Ownable, OwnableInterface } from "../Ownable"; - -const _abi = [ - { - 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: "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", - }, -]; - -export class Ownable__factory { - static readonly abi = _abi; - static createInterface(): OwnableInterface { - return new utils.Interface(_abi) as OwnableInterface; - } - static connect(address: string, signerOrProvider: Signer | Provider): Ownable { - return new Contract(address, _abi, signerOrProvider) as Ownable; - } -} diff --git a/typechain-types/factories/PolygonAdapter__factory.ts b/typechain-types/factories/PolygonAdapter__factory.ts deleted file mode 100644 index 5efc0f8b5..000000000 --- a/typechain-types/factories/PolygonAdapter__factory.ts +++ /dev/null @@ -1,223 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ - -import { Signer, utils, Contract, ContractFactory, Overrides } from "ethers"; -import { Provider, TransactionRequest } from "@ethersproject/providers"; -import type { PolygonAdapter, PolygonAdapterInterface } from "../PolygonAdapter"; - -const _abi = [ - { - inputs: [ - { - internalType: "contract IRootChainManager", - name: "_rootChainManager", - type: "address", - }, - { - internalType: "contract IFxStateSender", - name: "_fxStateSender", - type: "address", - }, - { - internalType: "contract WETH9", - name: "_l1Weth", - type: "address", - }, - ], - stateMutability: "nonpayable", - type: "constructor", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "address", - name: "newHubPool", - type: "address", - }, - ], - name: "HubPoolChanged", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "address", - name: "target", - type: "address", - }, - { - indexed: false, - internalType: "bytes", - name: "message", - type: "bytes", - }, - ], - name: "MessageRelayed", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "address", - name: "l1Token", - type: "address", - }, - { - indexed: false, - internalType: "address", - name: "l2Token", - type: "address", - }, - { - indexed: false, - internalType: "uint256", - name: "amount", - type: "uint256", - }, - { - indexed: false, - internalType: "address", - name: "to", - type: "address", - }, - ], - name: "TokensRelayed", - type: "event", - }, - { - inputs: [], - name: "fxStateSender", - outputs: [ - { - internalType: "contract IFxStateSender", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "l1Weth", - outputs: [ - { - internalType: "contract WETH9", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "target", - type: "address", - }, - { - internalType: "bytes", - name: "message", - type: "bytes", - }, - ], - name: "relayMessage", - outputs: [], - stateMutability: "payable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "l1Token", - type: "address", - }, - { - internalType: "address", - name: "l2Token", - type: "address", - }, - { - internalType: "uint256", - name: "amount", - type: "uint256", - }, - { - internalType: "address", - name: "to", - type: "address", - }, - ], - name: "relayTokens", - outputs: [], - stateMutability: "payable", - type: "function", - }, - { - inputs: [], - name: "rootChainManager", - outputs: [ - { - internalType: "contract IRootChainManager", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, -]; - -const _bytecode = - "0x60e060405234801561001057600080fd5b50604051610dc8380380610dc883398101604081905261002f91610064565b6001600160a01b0392831660805290821660a0521660c0526100b1565b6001600160a01b038116811461006157600080fd5b50565b60008060006060848603121561007957600080fd5b83516100848161004c565b60208501519093506100958161004c565b60408501519092506100a68161004c565b809150509250925092565b60805160a05160c051610cc06101086000396000818160710152818161014e01526101cf01526000818160e3015261047c0152600081816101170152818161028301528181610304015261032b0152610cc06000f3fe60806040526004361061005a5760003560e01c8063a996cabb11610043578063a996cabb146100d1578063bd07018d14610105578063e6eb8ade1461013957600080fd5b8063146bf4b11461005f57806352c8c75c146100bc575b600080fd5b34801561006b57600080fd5b506100937f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b6100cf6100ca36600461099e565b61014c565b005b3480156100dd57600080fd5b506100937f000000000000000000000000000000000000000000000000000000000000000081565b34801561011157600080fd5b506100937f000000000000000000000000000000000000000000000000000000000000000081565b6100cf610147366004610a1a565b61043f565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614156102e8576040517f2e1a7d4d000000000000000000000000000000000000000000000000000000008152600481018390527f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1690632e1a7d4d90602401600060405180830381600087803b15801561022857600080fd5b505af115801561023c573d6000803e3d6000fd5b50506040517f4faa8a2600000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff84811660048301527f0000000000000000000000000000000000000000000000000000000000000000169250634faa8a26915084906024016000604051808303818588803b1580156102ca57600080fd5b505af11580156102de573d6000803e3d6000fd5b50505050506103da565b61032973ffffffffffffffffffffffffffffffffffffffff85167f000000000000000000000000000000000000000000000000000000000000000084610522565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663e3dec8fb82868560405160200161037a91815260200190565b6040516020818303038152906040526040518463ffffffff1660e01b81526004016103a793929190610b70565b600060405180830381600087803b1580156103c157600080fd5b505af11580156103d5573d6000803e3d6000fd5b505050505b6040805173ffffffffffffffffffffffffffffffffffffffff868116825285811660208301528183018590528316606082015290517fd7e09655439c3932e55857df3220186e5a7f0980825f20691c2b35d941dee75b9181900360800190a150505050565b6040517fb472047700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169063b4720477906104b39085908590600401610bb2565b600060405180830381600087803b1580156104cd57600080fd5b505af11580156104e1573d6000803e3d6000fd5b505050507f9e6c52944e331ba6270e7fe4cea2a4086bae8f7a27e1cdba07f416806f5d0ac48282604051610516929190610bb2565b60405180910390a15050565b6040517fdd62ed3e00000000000000000000000000000000000000000000000000000000815230600482015273ffffffffffffffffffffffffffffffffffffffff8381166024830152600091839186169063dd62ed3e90604401602060405180830381865afa158015610599573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105bd9190610be1565b6105c79190610bfa565b6040805173ffffffffffffffffffffffffffffffffffffffff8616602482015260448082018490528251808303909101815260649091019091526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f095ea7b30000000000000000000000000000000000000000000000000000000017905290915061065790859061065d565b50505050565b60006106bf826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff166107739092919063ffffffff16565b80519091501561076e57808060200190518101906106dd9190610c39565b61076e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f7420737563636565640000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b505050565b6060610782848460008561078c565b90505b9392505050565b60608247101561081e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f60448201527f722063616c6c00000000000000000000000000000000000000000000000000006064820152608401610765565b73ffffffffffffffffffffffffffffffffffffffff85163b61089c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610765565b6000808673ffffffffffffffffffffffffffffffffffffffff1685876040516108c59190610c5b565b60006040518083038185875af1925050503d8060008114610902576040519150601f19603f3d011682016040523d82523d6000602084013e610907565b606091505b5091509150610917828286610922565b979650505050505050565b60608315610931575081610785565b8251156109415782518084602001fd5b816040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107659190610c77565b803573ffffffffffffffffffffffffffffffffffffffff8116811461099957600080fd5b919050565b600080600080608085870312156109b457600080fd5b6109bd85610975565b93506109cb60208601610975565b9250604085013591506109e060608601610975565b905092959194509250565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60008060408385031215610a2d57600080fd5b610a3683610975565b9150602083013567ffffffffffffffff80821115610a5357600080fd5b818501915085601f830112610a6757600080fd5b813581811115610a7957610a796109eb565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f01168101908382118183101715610abf57610abf6109eb565b81604052828152886020848701011115610ad857600080fd5b8260208601602083013760006020848301015280955050505050509250929050565b60005b83811015610b15578181015183820152602001610afd565b838111156106575750506000910152565b60008151808452610b3e816020860160208601610afa565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b600073ffffffffffffffffffffffffffffffffffffffff808616835280851660208401525060606040830152610ba96060830184610b26565b95945050505050565b73ffffffffffffffffffffffffffffffffffffffff831681526040602082015260006107826040830184610b26565b600060208284031215610bf357600080fd5b5051919050565b60008219821115610c34577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b500190565b600060208284031215610c4b57600080fd5b8151801515811461078557600080fd5b60008251610c6d818460208701610afa565b9190910192915050565b6020815260006107856020830184610b2656fea26469706673582212206ccb2c999629f5b7b03eb6b166577a70a94e54d5081728bea152d5947648f1ab64736f6c634300080b0033"; - -export class PolygonAdapter__factory extends ContractFactory { - constructor(...args: [signer: Signer] | ConstructorParameters) { - if (args.length === 1) { - super(_abi, _bytecode, args[0]); - } else { - super(...args); - } - } - - deploy( - _rootChainManager: string, - _fxStateSender: string, - _l1Weth: string, - overrides?: Overrides & { from?: string | Promise } - ): Promise { - return super.deploy(_rootChainManager, _fxStateSender, _l1Weth, overrides || {}) as Promise; - } - getDeployTransaction( - _rootChainManager: string, - _fxStateSender: string, - _l1Weth: string, - overrides?: Overrides & { from?: string | Promise } - ): TransactionRequest { - return super.getDeployTransaction(_rootChainManager, _fxStateSender, _l1Weth, overrides || {}); - } - attach(address: string): PolygonAdapter { - return super.attach(address) as PolygonAdapter; - } - connect(signer: Signer): PolygonAdapter__factory { - return super.connect(signer) as PolygonAdapter__factory; - } - static readonly bytecode = _bytecode; - static readonly abi = _abi; - static createInterface(): PolygonAdapterInterface { - return new utils.Interface(_abi) as PolygonAdapterInterface; - } - static connect(address: string, signerOrProvider: Signer | Provider): PolygonAdapter { - return new Contract(address, _abi, signerOrProvider) as PolygonAdapter; - } -} diff --git a/typechain-types/factories/PolygonERC20Test__factory.ts b/typechain-types/factories/PolygonERC20Test__factory.ts deleted file mode 100644 index d7a90cf83..000000000 --- a/typechain-types/factories/PolygonERC20Test__factory.ts +++ /dev/null @@ -1,617 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ - -import { Signer, utils, Contract, ContractFactory, Overrides } from "ethers"; -import { Provider, TransactionRequest } from "@ethersproject/providers"; -import type { PolygonERC20Test, PolygonERC20TestInterface } from "../PolygonERC20Test"; - -const _abi = [ - { - inputs: [], - stateMutability: "nonpayable", - type: "constructor", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "uint256", - name: "roleId", - type: "uint256", - }, - { - indexed: true, - internalType: "address", - name: "newMember", - type: "address", - }, - { - indexed: true, - internalType: "address", - name: "manager", - type: "address", - }, - ], - name: "AddedSharedMember", - type: "event", - }, - { - 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: "uint256", - name: "roleId", - type: "uint256", - }, - { - indexed: true, - internalType: "address", - name: "oldMember", - type: "address", - }, - { - indexed: true, - internalType: "address", - name: "manager", - type: "address", - }, - ], - name: "RemovedSharedMember", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "uint256", - name: "roleId", - type: "uint256", - }, - { - indexed: true, - internalType: "address", - name: "newMember", - type: "address", - }, - { - indexed: true, - internalType: "address", - name: "manager", - type: "address", - }, - ], - name: "ResetExclusiveMember", - 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: "account", - type: "address", - }, - ], - name: "addBurner", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "roleId", - type: "uint256", - }, - { - internalType: "address", - name: "newMember", - type: "address", - }, - ], - name: "addMember", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "account", - type: "address", - }, - ], - name: "addMinter", - 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: "uint256", - name: "value", - type: "uint256", - }, - ], - name: "burn", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "recipient", - type: "address", - }, - { - internalType: "uint256", - name: "value", - type: "uint256", - }, - ], - name: "burnFrom", - outputs: [ - { - internalType: "bool", - name: "", - type: "bool", - }, - ], - stateMutability: "nonpayable", - 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: [ - { - internalType: "uint256", - name: "roleId", - type: "uint256", - }, - ], - name: "getMember", - outputs: [ - { - internalType: "address", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "roleId", - type: "uint256", - }, - { - internalType: "address", - name: "memberToCheck", - type: "address", - }, - ], - name: "holdsRole", - outputs: [ - { - internalType: "bool", - name: "", - type: "bool", - }, - ], - stateMutability: "view", - 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: [ - { - internalType: "address", - name: "recipient", - type: "address", - }, - { - internalType: "uint256", - name: "value", - type: "uint256", - }, - ], - name: "mint", - 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: "uint256", - name: "roleId", - type: "uint256", - }, - { - internalType: "address", - name: "memberToRemove", - type: "address", - }, - ], - name: "removeMember", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "roleId", - type: "uint256", - }, - ], - name: "renounceMembership", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "roleId", - type: "uint256", - }, - { - internalType: "address", - name: "newMember", - type: "address", - }, - ], - name: "resetMember", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "account", - type: "address", - }, - ], - name: "resetOwner", - 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: "uint256", - name: "amount", - type: "uint256", - }, - ], - name: "withdraw", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, -]; - -const _bytecode = - "0x60806040523480156200001157600080fd5b506040518060400160405280600c81526020016b141bdb1e59dbdb8815195cdd60a21b815250604051806040016040528060098152602001681413d31657d51154d560ba1b81525060128282816003908051906020019062000075929190620004d8565b5080516200008b906004906020840190620004d8565b50506006805460ff191660ff841617905550620000ab60008033620000dd565b620000c860015b604080516000808252602082019092526200022e565b620000d46002620000b2565b50505062000611565b826000808281526005602052604090206001015460ff1660028111156200010857620001086200057e565b146200015b5760405162461bcd60e51b815260206004820152601e60248201527f43616e6e6f74207573652061207072652d6578697374696e6720726f6c65000060448201526064015b60405180910390fd5b60008481526005602052604090206001808201805460ff19168280021790555083815562000199600282018462000375602090811b6200113f17901c565b60008481526005602052604081206001015460ff166002811115620001c257620001c26200057e565b1415620002275760405162461bcd60e51b815260206004820152603c6024820152600080516020620024b883398151915260448201527f20746f206d616e61676520616e206578636c757369766520726f6c6500000000606482015260840162000152565b5050505050565b826000808281526005602052604090206001015460ff1660028111156200025957620002596200057e565b14620002a85760405162461bcd60e51b815260206004820152601e60248201527f43616e6e6f74207573652061207072652d6578697374696e6720726f6c650000604482015260640162000152565b600084815260056020908152604090912060018101805460ff1916600217905584815590620002e790600383019085906200114962000385821b17901c565b60008481526005602052604081206001015460ff1660028111156200031057620003106200057e565b1415620002275760405162461bcd60e51b81526020600482015260386024820152600080516020620024b883398151915260448201527f20746f206d616e61676520612073686172656420726f6c650000000000000000606482015260840162000152565b620003818282620003da565b5050565b60005b8151811015620003d557620003c083838381518110620003ac57620003ac62000594565b60200260200101516200045b60201b60201c565b80620003cc81620005aa565b91505062000388565b505050565b6001600160a01b0381166200043e5760405162461bcd60e51b815260206004820152602360248201527f43616e6e6f742073657420616e206578636c757369766520726f6c6520746f2060448201526203078360ec1b606482015260840162000152565b81546001600160a01b0319166001600160a01b0391909116179055565b6001600160a01b038116620004b35760405162461bcd60e51b815260206004820152601f60248201527f43616e6e6f74206164642030783020746f20612073686172656420726f6c6500604482015260640162000152565b6001600160a01b0316600090815260209190915260409020805460ff19166001179055565b828054620004e690620005d4565b90600052602060002090601f0160209004810192826200050a576000855562000555565b82601f106200052557805160ff191683800117855562000555565b8280016001018555821562000555579182015b828111156200055557825182559160200191906001019062000538565b506200056392915062000567565b5090565b5b8082111562000563576000815560010162000568565b634e487b7160e01b600052602160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b6000600019821415620005cd57634e487b7160e01b600052601160045260246000fd5b5060010190565b600181811c90821680620005e957607f821691505b602082108114156200060b57634e487b7160e01b600052602260045260246000fd5b50919050565b611e9780620006216000396000f3fe608060405234801561001057600080fd5b50600436106101985760003560e01c806374d0a676116100e3578063a9059cbb1161008c578063d97c05be11610066578063d97c05be14610387578063dd62ed3e1461039a578063f44637ba146103e057600080fd5b8063a9059cbb14610329578063aaa14ca31461033c578063ab3545e51461034f57600080fd5b806395d89b41116100bd57806395d89b41146102fb578063983b2d5614610303578063a457c2d71461031657600080fd5b806374d0a676146102c257806379cc6790146102d55780637cdc1cb9146102e857600080fd5b806339509351116101455780636be7658b1161011f5780636be7658b1461026657806370a082311461027957806373cc802a146102af57600080fd5b8063395093511461022d57806340c10f191461024057806342966c681461025357600080fd5b806323b872dd1161017657806323b872dd146101f05780632e1a7d4d14610203578063313ce5671461021857600080fd5b806306fdde031461019d578063095ea7b3146101bb57806318160ddd146101de575b600080fd5b6101a56103f3565b6040516101b29190611b8b565b60405180910390f35b6101ce6101c9366004611c27565b610485565b60405190151581526020016101b2565b6002545b6040519081526020016101b2565b6101ce6101fe366004611c51565b61049f565b610216610211366004611c8d565b6104c3565b005b60065460405160ff90911681526020016101b2565b6101ce61023b366004611c27565b6104d0565b6101ce61024e366004611c27565b61051c565b610216610261366004611c8d565b6105c5565b610216610274366004611ca6565b61066b565b6101e2610287366004611cd2565b73ffffffffffffffffffffffffffffffffffffffff1660009081526020819052604090205490565b6102166102bd366004611cd2565b610852565b6102166102d0366004611ca6565b61085d565b6101ce6102e3366004611c27565b610a1f565b6101ce6102f6366004611ca6565b610ac3565b6101a5610bcd565b610216610311366004611cd2565b610bdc565b6101ce610324366004611c27565b610be8565b6101ce610337366004611c27565b610cb9565b61021661034a366004611c8d565b610cc7565b61036261035d366004611c8d565b610e8a565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016101b2565b610216610395366004611ca6565b610f73565b6101e26103a8366004611cf4565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260016020908152604080832093909416825291909152205490565b6102166103ee366004611cd2565b611135565b60606003805461040290611d1e565b80601f016020809104026020016040519081016040528092919081815260200182805461042e90611d1e565b801561047b5780601f106104505761010080835404028352916020019161047b565b820191906000526020600020905b81548152906001019060200180831161045e57829003601f168201915b5050505050905090565b60003361049381858561118f565b60019150505b92915050565b6000336104ad858285611342565b6104b8858585611419565b506001949350505050565b6104cd33826116cc565b50565b33600081815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff871684529091528120549091906104939082908690610517908790611d9b565b61118f565b6000600161052a8133610ac3565b6105bb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f53656e64657220646f6573206e6f7420686f6c6420726571756972656420726f60448201527f6c6500000000000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b61049384846118b9565b60026105d18133610ac3565b61065d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f53656e64657220646f6573206e6f7420686f6c6420726571756972656420726f60448201527f6c6500000000000000000000000000000000000000000000000000000000000060648201526084016105b2565b61066733836116cc565b5050565b81600260008281526005602052604090206001015460ff16600281111561069457610694611db3565b14610721576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f4d7573742062652063616c6c6564206f6e20616e20696e697469616c697a656460448201527f2053686172656420726f6c65000000000000000000000000000000000000000060648201526084016105b2565b600083815260056020526040902054839061073c9033610ac3565b6107c7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f43616e206f6e6c792062652063616c6c6564206279206120726f6c65206d616e60448201527f616765720000000000000000000000000000000000000000000000000000000060648201526084016105b2565b600084815260056020908152604080832073ffffffffffffffffffffffffffffffffffffffff8716808552600390910190925280832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016905551339287917feb3e33034c392e69263b04ec0fa376dc12784a41b6676c7f31b936cbc0fbb5af9190a450505050565b6104cd600082610f73565b81600260008281526005602052604090206001015460ff16600281111561088657610886611db3565b14610913576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f4d7573742062652063616c6c6564206f6e20616e20696e697469616c697a656460448201527f2053686172656420726f6c65000000000000000000000000000000000000000060648201526084016105b2565b600083815260056020526040902054839061092e9033610ac3565b6109b9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f43616e206f6e6c792062652063616c6c6564206279206120726f6c65206d616e60448201527f616765720000000000000000000000000000000000000000000000000000000060648201526084016105b2565b60008481526005602052604090206109d490600301846119d9565b604051339073ffffffffffffffffffffffffffffffffffffffff85169086907f63502af7324ff6db91ab38f8236a648727d9385ea6c782073dd4882d8a61a48f90600090a450505050565b60006002610a2d8133610ac3565b610ab9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f53656e64657220646f6573206e6f7420686f6c6420726571756972656420726f60448201527f6c6500000000000000000000000000000000000000000000000000000000000060648201526084016105b2565b61049384846116cc565b600082815260056020526040812060018082015460ff166002811115610aeb57610aeb611db3565b1415610b1a57600281015473ffffffffffffffffffffffffffffffffffffffff8481169116145b915050610499565b6002600182015460ff166002811115610b3557610b35611db3565b1415610b6b5773ffffffffffffffffffffffffffffffffffffffff8316600090815260038201602052604090205460ff16610b12565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f496e76616c696420726f6c65496400000000000000000000000000000000000060448201526064016105b2565b60606004805461040290611d1e565b6104cd60015b8261085d565b33600081815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff8716845290915281205490919083811015610cac576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f00000000000000000000000000000000000000000000000000000060648201526084016105b2565b6104b8828686840361118f565b600033610493818585611419565b80600260008281526005602052604090206001015460ff166002811115610cf057610cf0611db3565b14610d7d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f4d7573742062652063616c6c6564206f6e20616e20696e697469616c697a656460448201527f2053686172656420726f6c65000000000000000000000000000000000000000060648201526084016105b2565b81610d888133610ac3565b610e14576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f53656e64657220646f6573206e6f7420686f6c6420726571756972656420726f60448201527f6c6500000000000000000000000000000000000000000000000000000000000060648201526084016105b2565b6000838152600560209081526040808320338452600301909152902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001690556040513390819085907feb3e33034c392e69263b04ec0fa376dc12784a41b6676c7f31b936cbc0fbb5af90600090a4505050565b600081600160008281526005602052604090206001015460ff166002811115610eb557610eb5611db3565b14610f42576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602f60248201527f4d7573742062652063616c6c6564206f6e20616e20696e697469616c697a656460448201527f204578636c757369766520726f6c65000000000000000000000000000000000060648201526084016105b2565b60008381526005602052604090206002015473ffffffffffffffffffffffffffffffffffffffff1691505b50919050565b81600160008281526005602052604090206001015460ff166002811115610f9c57610f9c611db3565b14611029576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602f60248201527f4d7573742062652063616c6c6564206f6e20616e20696e697469616c697a656460448201527f204578636c757369766520726f6c65000000000000000000000000000000000060648201526084016105b2565b60008381526005602052604090205483906110449033610ac3565b6110cf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f43616e206f6e6c792062652063616c6c6564206279206120726f6c65206d616e60448201527f616765720000000000000000000000000000000000000000000000000000000060648201526084016105b2565b60008481526005602052604090206110ea9060020184611aa6565b604051339073ffffffffffffffffffffffffffffffffffffffff85169086907f3b855c56b409b671c7112789d022675eb639d0bcb8896f1b6197c132f799e74690600090a450505050565b6104cd6002610be2565b6106678282611aa6565b60005b815181101561118a576111788383838151811061116b5761116b611de2565b60200260200101516119d9565b8061118281611e11565b91505061114c565b505050565b73ffffffffffffffffffffffffffffffffffffffff8316611231576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f726573730000000000000000000000000000000000000000000000000000000060648201526084016105b2565b73ffffffffffffffffffffffffffffffffffffffff82166112d4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f737300000000000000000000000000000000000000000000000000000000000060648201526084016105b2565b73ffffffffffffffffffffffffffffffffffffffff83811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b73ffffffffffffffffffffffffffffffffffffffff8381166000908152600160209081526040808320938616835292905220547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146114135781811015611406576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e636500000060448201526064016105b2565b611413848484840361118f565b50505050565b73ffffffffffffffffffffffffffffffffffffffff83166114bc576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f647265737300000000000000000000000000000000000000000000000000000060648201526084016105b2565b73ffffffffffffffffffffffffffffffffffffffff821661155f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f657373000000000000000000000000000000000000000000000000000000000060648201526084016105b2565b73ffffffffffffffffffffffffffffffffffffffff831660009081526020819052604090205481811015611615576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e6365000000000000000000000000000000000000000000000000000060648201526084016105b2565b73ffffffffffffffffffffffffffffffffffffffff808516600090815260208190526040808220858503905591851681529081208054849290611659908490611d9b565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516116bf91815260200190565b60405180910390a3611413565b73ffffffffffffffffffffffffffffffffffffffff821661176f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360448201527f730000000000000000000000000000000000000000000000000000000000000060648201526084016105b2565b73ffffffffffffffffffffffffffffffffffffffff821660009081526020819052604090205481811015611825576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60448201527f636500000000000000000000000000000000000000000000000000000000000060648201526084016105b2565b73ffffffffffffffffffffffffffffffffffffffff83166000908152602081905260408120838303905560028054849290611861908490611e4a565b909155505060405182815260009073ffffffffffffffffffffffffffffffffffffffff8516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a3505050565b73ffffffffffffffffffffffffffffffffffffffff8216611936576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064016105b2565b80600260008282546119489190611d9b565b909155505073ffffffffffffffffffffffffffffffffffffffff821660009081526020819052604081208054839290611982908490611d9b565b909155505060405181815273ffffffffffffffffffffffffffffffffffffffff8316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b73ffffffffffffffffffffffffffffffffffffffff8116611a56576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f43616e6e6f74206164642030783020746f20612073686172656420726f6c650060448201526064016105b2565b73ffffffffffffffffffffffffffffffffffffffff1660009081526020919091526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055565b73ffffffffffffffffffffffffffffffffffffffff8116611b49576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f43616e6e6f742073657420616e206578636c757369766520726f6c6520746f2060448201527f307830000000000000000000000000000000000000000000000000000000000060648201526084016105b2565b81547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff91909116179055565b600060208083528351808285015260005b81811015611bb857858101830151858201604001528201611b9c565b81811115611bca576000604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016929092016040019392505050565b803573ffffffffffffffffffffffffffffffffffffffff81168114611c2257600080fd5b919050565b60008060408385031215611c3a57600080fd5b611c4383611bfe565b946020939093013593505050565b600080600060608486031215611c6657600080fd5b611c6f84611bfe565b9250611c7d60208501611bfe565b9150604084013590509250925092565b600060208284031215611c9f57600080fd5b5035919050565b60008060408385031215611cb957600080fd5b82359150611cc960208401611bfe565b90509250929050565b600060208284031215611ce457600080fd5b611ced82611bfe565b9392505050565b60008060408385031215611d0757600080fd5b611d1083611bfe565b9150611cc960208401611bfe565b600181811c90821680611d3257607f821691505b60208210811415610f6d577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008219821115611dae57611dae611d6c565b500190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415611e4357611e43611d6c565b5060010190565b600082821015611e5c57611e5c611d6c565b50039056fea2646970667358221220794efe203d769cc5e6612d9b3aecac2a5eb2446712150d4bc1b4e0eeb32cc83864736f6c634300080b0033417474656d7074656420746f2075736520616e20696e76616c696420726f6c65"; - -export class PolygonERC20Test__factory extends ContractFactory { - constructor(...args: [signer: Signer] | ConstructorParameters) { - if (args.length === 1) { - super(_abi, _bytecode, args[0]); - } else { - super(...args); - } - } - - deploy(overrides?: Overrides & { from?: string | Promise }): Promise { - return super.deploy(overrides || {}) as Promise; - } - getDeployTransaction(overrides?: Overrides & { from?: string | Promise }): TransactionRequest { - return super.getDeployTransaction(overrides || {}); - } - attach(address: string): PolygonERC20Test { - return super.attach(address) as PolygonERC20Test; - } - connect(signer: Signer): PolygonERC20Test__factory { - return super.connect(signer) as PolygonERC20Test__factory; - } - static readonly bytecode = _bytecode; - static readonly abi = _abi; - static createInterface(): PolygonERC20TestInterface { - return new utils.Interface(_abi) as PolygonERC20TestInterface; - } - static connect(address: string, signerOrProvider: Signer | Provider): PolygonERC20Test { - return new Contract(address, _abi, signerOrProvider) as PolygonERC20Test; - } -} diff --git a/typechain-types/factories/PolygonIERC20__factory.ts b/typechain-types/factories/PolygonIERC20__factory.ts deleted file mode 100644 index 74843eb7e..000000000 --- a/typechain-types/factories/PolygonIERC20__factory.ts +++ /dev/null @@ -1,216 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ - -import { Contract, Signer, utils } from "ethers"; -import { Provider } from "@ethersproject/providers"; -import type { PolygonIERC20, PolygonIERC20Interface } from "../PolygonIERC20"; - -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", - }, - { - inputs: [ - { - internalType: "uint256", - name: "amount", - type: "uint256", - }, - ], - name: "withdraw", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, -]; - -export class PolygonIERC20__factory { - static readonly abi = _abi; - static createInterface(): PolygonIERC20Interface { - return new utils.Interface(_abi) as PolygonIERC20Interface; - } - static connect(address: string, signerOrProvider: Signer | Provider): PolygonIERC20 { - return new Contract(address, _abi, signerOrProvider) as PolygonIERC20; - } -} diff --git a/typechain-types/factories/PolygonSpokePool__factory.ts b/typechain-types/factories/PolygonSpokePool__factory.ts deleted file mode 100644 index 70464940d..000000000 --- a/typechain-types/factories/PolygonSpokePool__factory.ts +++ /dev/null @@ -1,1274 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ - -import { Signer, utils, Contract, ContractFactory, Overrides } from "ethers"; -import { Provider, TransactionRequest } from "@ethersproject/providers"; -import type { PolygonSpokePool, PolygonSpokePoolInterface } from "../PolygonSpokePool"; - -const _abi = [ - { - inputs: [ - { - internalType: "contract PolygonTokenBridger", - name: "_polygonTokenBridger", - type: "address", - }, - { - internalType: "address", - name: "_crossDomainAdmin", - type: "address", - }, - { - internalType: "address", - name: "_hubPool", - type: "address", - }, - { - internalType: "address", - name: "_wmaticAddress", - type: "address", - }, - { - internalType: "address", - name: "_fxChild", - type: "address", - }, - { - internalType: "address", - name: "timerAddress", - type: "address", - }, - ], - stateMutability: "nonpayable", - type: "constructor", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "originToken", - type: "address", - }, - { - indexed: true, - internalType: "uint256", - name: "destinationChainId", - type: "uint256", - }, - { - indexed: false, - internalType: "bool", - name: "enabled", - type: "bool", - }, - ], - name: "EnabledDepositRoute", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "uint256", - name: "amountToReturn", - type: "uint256", - }, - { - indexed: true, - internalType: "uint256", - name: "chainId", - type: "uint256", - }, - { - indexed: false, - internalType: "uint256[]", - name: "refundAmounts", - type: "uint256[]", - }, - { - indexed: true, - internalType: "uint32", - name: "rootBundleId", - type: "uint32", - }, - { - indexed: true, - internalType: "uint32", - name: "leafId", - type: "uint32", - }, - { - indexed: false, - internalType: "address", - name: "l2TokenAddress", - type: "address", - }, - { - indexed: false, - internalType: "address[]", - name: "refundAddresses", - type: "address[]", - }, - { - indexed: false, - internalType: "address", - name: "caller", - type: "address", - }, - ], - name: "ExecutedRelayerRefundRoot", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "bytes32", - name: "relayHash", - type: "bytes32", - }, - { - indexed: false, - internalType: "uint256", - name: "amount", - type: "uint256", - }, - { - indexed: false, - internalType: "uint256", - name: "totalFilledAmount", - type: "uint256", - }, - { - indexed: false, - internalType: "uint256", - name: "fillAmount", - type: "uint256", - }, - { - indexed: true, - internalType: "uint256", - name: "originChainId", - type: "uint256", - }, - { - indexed: false, - internalType: "uint64", - name: "relayerFeePct", - type: "uint64", - }, - { - indexed: false, - internalType: "uint64", - name: "realizedLpFeePct", - type: "uint64", - }, - { - indexed: false, - internalType: "uint32", - name: "depositId", - type: "uint32", - }, - { - indexed: false, - internalType: "address", - name: "destinationToken", - type: "address", - }, - { - indexed: false, - internalType: "address", - name: "caller", - type: "address", - }, - { - indexed: true, - internalType: "address", - name: "depositor", - type: "address", - }, - { - indexed: false, - internalType: "address", - name: "recipient", - type: "address", - }, - ], - name: "ExecutedSlowRelayRoot", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "bytes32", - name: "relayHash", - type: "bytes32", - }, - { - indexed: false, - internalType: "uint256", - name: "amount", - type: "uint256", - }, - { - indexed: false, - internalType: "uint256", - name: "totalFilledAmount", - type: "uint256", - }, - { - indexed: false, - internalType: "uint256", - name: "fillAmount", - type: "uint256", - }, - { - indexed: false, - internalType: "uint256", - name: "repaymentChainId", - type: "uint256", - }, - { - indexed: false, - internalType: "uint256", - name: "originChainId", - type: "uint256", - }, - { - indexed: false, - internalType: "uint64", - name: "relayerFeePct", - type: "uint64", - }, - { - indexed: false, - internalType: "uint64", - name: "realizedLpFeePct", - type: "uint64", - }, - { - indexed: false, - internalType: "uint32", - name: "depositId", - type: "uint32", - }, - { - indexed: false, - internalType: "address", - name: "destinationToken", - type: "address", - }, - { - indexed: true, - internalType: "address", - name: "relayer", - type: "address", - }, - { - indexed: true, - internalType: "address", - name: "depositor", - type: "address", - }, - { - indexed: false, - internalType: "address", - name: "recipient", - type: "address", - }, - ], - name: "FilledRelay", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "uint256", - name: "amount", - type: "uint256", - }, - { - indexed: false, - internalType: "uint256", - name: "destinationChainId", - type: "uint256", - }, - { - indexed: false, - internalType: "uint64", - name: "relayerFeePct", - type: "uint64", - }, - { - indexed: true, - internalType: "uint32", - name: "depositId", - type: "uint32", - }, - { - indexed: false, - internalType: "uint32", - name: "quoteTimestamp", - type: "uint32", - }, - { - indexed: true, - internalType: "address", - name: "originToken", - type: "address", - }, - { - indexed: false, - internalType: "address", - name: "recipient", - type: "address", - }, - { - indexed: true, - internalType: "address", - name: "depositor", - type: "address", - }, - ], - name: "FundsDeposited", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "token", - type: "address", - }, - { - indexed: true, - internalType: "address", - name: "receiver", - type: "address", - }, - { - indexed: false, - internalType: "uint256", - name: "amount", - type: "uint256", - }, - ], - name: "PolygonTokensBridged", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "uint32", - name: "rootBundleId", - type: "uint32", - }, - { - indexed: false, - internalType: "bytes32", - name: "relayerRefundRoot", - type: "bytes32", - }, - { - indexed: false, - internalType: "bytes32", - name: "slowRelayRoot", - type: "bytes32", - }, - ], - name: "RelayedRootBundle", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "uint64", - name: "newRelayerFeePct", - type: "uint64", - }, - { - indexed: true, - internalType: "uint32", - name: "depositId", - type: "uint32", - }, - { - indexed: true, - internalType: "address", - name: "depositor", - type: "address", - }, - { - indexed: false, - internalType: "bytes", - name: "depositorSignature", - type: "bytes", - }, - ], - name: "RequestedSpeedUpDeposit", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "uint32", - name: "newBuffer", - type: "uint32", - }, - ], - name: "SetDepositQuoteTimeBuffer", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "newFxChild", - type: "address", - }, - ], - name: "SetFxChild", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "newHubPool", - type: "address", - }, - ], - name: "SetHubPool", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "polygonTokenBridger", - type: "address", - }, - ], - name: "SetPolygonTokenBridger", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "newAdmin", - type: "address", - }, - ], - name: "SetXDomainAdmin", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "uint256", - name: "amountToReturn", - type: "uint256", - }, - { - indexed: true, - internalType: "uint256", - name: "chainId", - type: "uint256", - }, - { - indexed: true, - internalType: "uint32", - name: "leafId", - type: "uint32", - }, - { - indexed: true, - internalType: "address", - name: "l2TokenAddress", - type: "address", - }, - { - indexed: false, - internalType: "address", - name: "caller", - type: "address", - }, - ], - name: "TokensBridged", - type: "event", - }, - { - inputs: [], - name: "chainId", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "crossDomainAdmin", - outputs: [ - { - internalType: "address", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "deploymentTime", - outputs: [ - { - internalType: "uint32", - name: "", - type: "uint32", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "recipient", - type: "address", - }, - { - internalType: "address", - name: "originToken", - type: "address", - }, - { - internalType: "uint256", - name: "amount", - type: "uint256", - }, - { - internalType: "uint256", - name: "destinationChainId", - type: "uint256", - }, - { - internalType: "uint64", - name: "relayerFeePct", - type: "uint64", - }, - { - internalType: "uint32", - name: "quoteTimestamp", - type: "uint32", - }, - ], - name: "deposit", - outputs: [], - stateMutability: "payable", - type: "function", - }, - { - inputs: [], - name: "depositQuoteTimeBuffer", - outputs: [ - { - internalType: "uint32", - name: "", - type: "uint32", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "", - type: "address", - }, - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - name: "enabledDepositRoutes", - outputs: [ - { - internalType: "bool", - name: "", - type: "bool", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "uint32", - name: "rootBundleId", - type: "uint32", - }, - { - components: [ - { - internalType: "uint256", - name: "amountToReturn", - type: "uint256", - }, - { - internalType: "uint256", - name: "chainId", - type: "uint256", - }, - { - internalType: "uint256[]", - name: "refundAmounts", - type: "uint256[]", - }, - { - internalType: "uint32", - name: "leafId", - type: "uint32", - }, - { - internalType: "address", - name: "l2TokenAddress", - type: "address", - }, - { - internalType: "address[]", - name: "refundAddresses", - type: "address[]", - }, - ], - internalType: "struct SpokePoolInterface.RelayerRefundLeaf", - name: "relayerRefundLeaf", - type: "tuple", - }, - { - internalType: "bytes32[]", - name: "proof", - type: "bytes32[]", - }, - ], - name: "executeRelayerRefundRoot", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "depositor", - type: "address", - }, - { - internalType: "address", - name: "recipient", - type: "address", - }, - { - internalType: "address", - name: "destinationToken", - type: "address", - }, - { - internalType: "uint256", - name: "amount", - type: "uint256", - }, - { - internalType: "uint256", - name: "originChainId", - type: "uint256", - }, - { - internalType: "uint64", - name: "realizedLpFeePct", - type: "uint64", - }, - { - internalType: "uint64", - name: "relayerFeePct", - type: "uint64", - }, - { - internalType: "uint32", - name: "depositId", - type: "uint32", - }, - { - internalType: "uint32", - name: "rootBundleId", - type: "uint32", - }, - { - internalType: "bytes32[]", - name: "proof", - type: "bytes32[]", - }, - ], - name: "executeSlowRelayRoot", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "depositor", - type: "address", - }, - { - internalType: "address", - name: "recipient", - type: "address", - }, - { - internalType: "address", - name: "destinationToken", - type: "address", - }, - { - internalType: "uint256", - name: "amount", - type: "uint256", - }, - { - internalType: "uint256", - name: "maxTokensToSend", - type: "uint256", - }, - { - internalType: "uint256", - name: "repaymentChainId", - type: "uint256", - }, - { - internalType: "uint256", - name: "originChainId", - type: "uint256", - }, - { - internalType: "uint64", - name: "realizedLpFeePct", - type: "uint64", - }, - { - internalType: "uint64", - name: "relayerFeePct", - type: "uint64", - }, - { - internalType: "uint32", - name: "depositId", - type: "uint32", - }, - ], - name: "fillRelay", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "depositor", - type: "address", - }, - { - internalType: "address", - name: "recipient", - type: "address", - }, - { - internalType: "address", - name: "destinationToken", - type: "address", - }, - { - internalType: "uint256", - name: "amount", - type: "uint256", - }, - { - internalType: "uint256", - name: "maxTokensToSend", - type: "uint256", - }, - { - internalType: "uint256", - name: "repaymentChainId", - type: "uint256", - }, - { - internalType: "uint256", - name: "originChainId", - type: "uint256", - }, - { - internalType: "uint64", - name: "realizedLpFeePct", - type: "uint64", - }, - { - internalType: "uint64", - name: "relayerFeePct", - type: "uint64", - }, - { - internalType: "uint64", - name: "newRelayerFeePct", - type: "uint64", - }, - { - internalType: "uint32", - name: "depositId", - type: "uint32", - }, - { - internalType: "bytes", - name: "depositorSignature", - type: "bytes", - }, - ], - name: "fillRelayWithUpdatedFee", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [], - name: "fxChild", - outputs: [ - { - internalType: "address", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "getCurrentTime", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "hubPool", - outputs: [ - { - internalType: "address", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "bytes[]", - name: "data", - type: "bytes[]", - }, - ], - name: "multicall", - outputs: [ - { - internalType: "bytes[]", - name: "results", - type: "bytes[]", - }, - ], - stateMutability: "payable", - type: "function", - }, - { - inputs: [], - name: "numberOfDeposits", - outputs: [ - { - internalType: "uint32", - name: "", - type: "uint32", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "polygonTokenBridger", - outputs: [ - { - internalType: "contract PolygonTokenBridger", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - { - internalType: "address", - name: "rootMessageSender", - type: "address", - }, - { - internalType: "bytes", - name: "data", - type: "bytes", - }, - ], - name: "processMessageFromRoot", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "bytes32", - name: "", - type: "bytes32", - }, - ], - name: "relayFills", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "bytes32", - name: "relayerRefundRoot", - type: "bytes32", - }, - { - internalType: "bytes32", - name: "slowRelayRoot", - type: "bytes32", - }, - ], - name: "relayRootBundle", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - name: "rootBundles", - outputs: [ - { - internalType: "bytes32", - name: "slowRelayRoot", - type: "bytes32", - }, - { - internalType: "bytes32", - name: "relayerRefundRoot", - type: "bytes32", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "newCrossDomainAdmin", - type: "address", - }, - ], - name: "setCrossDomainAdmin", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "time", - type: "uint256", - }, - ], - name: "setCurrentTime", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "uint32", - name: "newDepositQuoteTimeBuffer", - type: "uint32", - }, - ], - name: "setDepositQuoteTimeBuffer", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "originToken", - type: "address", - }, - { - internalType: "uint256", - name: "destinationChainId", - type: "uint256", - }, - { - internalType: "bool", - name: "enabled", - type: "bool", - }, - ], - name: "setEnableRoute", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "newFxChild", - type: "address", - }, - ], - name: "setFxChild", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "newHubPool", - type: "address", - }, - ], - name: "setHubPool", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address payable", - name: "newPolygonTokenBridger", - type: "address", - }, - ], - name: "setPolygonTokenBridger", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "depositor", - type: "address", - }, - { - internalType: "uint64", - name: "newRelayerFeePct", - type: "uint64", - }, - { - internalType: "uint32", - name: "depositId", - type: "uint32", - }, - { - internalType: "bytes", - name: "depositorSignature", - type: "bytes", - }, - ], - name: "speedUpDeposit", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [], - name: "timerAddress", - outputs: [ - { - internalType: "address", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "weth", - outputs: [ - { - internalType: "contract WETH9", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - stateMutability: "payable", - type: "receive", - }, -]; - -const _bytecode = - "0x60806040526003805463ffffffff60c01b1916604b60c31b1790556008805460ff60a01b191690553480156200003457600080fd5b50604051620047be380380620047be8339810160408190526200005791620002fe565b600080546001600160a81b0319166001600160a01b03831617600160a01b17905584848483620000878462000108565b6200009283620001ae565b6200009c62000250565b600380546001600160c01b031916600160a01b63ffffffff93909316929092026001600160a01b0319908116929092176001600160a01b039485161790556008805482169b84169b909b17909a55506007805490991694169390931790965550620003ac945050505050565b6001600160a01b038116620001645760405162461bcd60e51b815260206004820152601960248201527f4261642062726964676520726f7574657220616464726573730000000000000060448201526064015b60405180910390fd5b600180546001600160a01b0319166001600160a01b0383169081179091556040517fa9e8c42c9e7fca7f62755189a16b2f5314d43d8fb24e91ba54e6d65f9314e84990600090a250565b6001600160a01b038116620002065760405162461bcd60e51b815260206004820152601460248201527f4261642068756220706f6f6c206164647265737300000000000000000000000060448201526064016200015b565b600280546001600160a01b0319166001600160a01b0383169081179091556040517f1f17a88f67b0f49060a34bec1a4723a563620e6aa265eb640b5046dcee0759a090600090a250565b600080546001600160a01b031615620002e05760008054906101000a90046001600160a01b03166001600160a01b03166329cb924d6040518163ffffffff1660e01b8152600401602060405180830381865afa158015620002b5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002db919062000392565b905090565b504290565b6001600160a01b0381168114620002fb57600080fd5b50565b60008060008060008060c087890312156200031857600080fd5b86516200032581620002e5565b60208801519096506200033881620002e5565b60408801519095506200034b81620002e5565b60608801519094506200035e81620002e5565b60808801519093506200037181620002e5565b60a08801519092506200038481620002e5565b809150509295509295509295565b600060208284031215620003a557600080fd5b5051919050565b61440280620003bc6000396000f3fe6080604052600436106101d15760003560e01c806389a153cc116100f7578063de7eba7811610095578063ee2a53f811610064578063ee2a53f81461060b578063f06850f614610640578063f500697c1461066d578063ffc351a31461068d57600080fd5b8063de7eba7814610569578063e190440214610589578063e282d5b9146105b6578063ecda10f5146105d657600080fd5b8063a1244c67116100d1578063a1244c67146104cc578063ac9650d814610509578063b86cfdcf14610529578063c894c0ca1461054957600080fd5b806389a153cc146104795780639a7c4b71146104995780639a8a0592146104b957600080fd5b80633edb89d11161016f578063493a4f841161013e578063493a4f84146103935780635249fef1146103b35780635285e058146103fe57806357f6dcb81461042b57600080fd5b80633edb89d1146102f95780633fc8cef314610326578063450d11f014610353578063492289781461038057600080fd5b806322f8e566116101ab57806322f8e56614610276578063272751c7146102965780632752042e146102b657806329cb924d146102d657600080fd5b806313fb77ee146101dd5780631c39c38d146101ff5780631dfb2d021461025657600080fd5b366101d857005b600080fd5b3480156101e957600080fd5b506101fd6101f836600461344c565b6106ad565b005b34801561020b57600080fd5b5060005461022c9073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b34801561026257600080fd5b506101fd61027136600461344c565b610724565b34801561028257600080fd5b506101fd610291366004613479565b610738565b3480156102a257600080fd5b506101fd6102b13660046134a0565b6107e1565b3480156102c257600080fd5b506101fd6102d13660046134f6565b61087f565b3480156102e257600080fd5b506102eb61090e565b60405190815260200161024d565b34801561030557600080fd5b5060085461022c9073ffffffffffffffffffffffffffffffffffffffff1681565b34801561033257600080fd5b5060035461022c9073ffffffffffffffffffffffffffffffffffffffff1681565b34801561035f57600080fd5b5060075461022c9073ffffffffffffffffffffffffffffffffffffffff1681565b6101fd61038e366004613529565b6109c6565b34801561039f57600080fd5b506101fd6103ae366004613593565b610e76565b3480156103bf57600080fd5b506103ee6103ce3660046135b5565b600460209081526000928352604080842090915290825290205460ff1681565b604051901515815260200161024d565b34801561040a57600080fd5b5060015461022c9073ffffffffffffffffffffffffffffffffffffffff1681565b34801561043757600080fd5b50600354610464907801000000000000000000000000000000000000000000000000900463ffffffff1681565b60405163ffffffff909116815260200161024d565b34801561048557600080fd5b506101fd6104943660046135e1565b610f24565b3480156104a557600080fd5b506101fd6104b4366004613685565b611072565b3480156104c557600080fd5b50466102eb565b3480156104d857600080fd5b50600354610464907c0100000000000000000000000000000000000000000000000000000000900463ffffffff1681565b61051c61051736600461370e565b611332565b60405161024d91906137f9565b34801561053557600080fd5b506101fd61054436600461344c565b61150c565b34801561055557600080fd5b506101fd610564366004613a13565b611583565b34801561057557600080fd5b506101fd61058436600461344c565b61160c565b34801561059557600080fd5b5060025461022c9073ffffffffffffffffffffffffffffffffffffffff1681565b3480156105c257600080fd5b506101fd6105d1366004613ba6565b61161d565b3480156105e257600080fd5b506003546104649074010000000000000000000000000000000000000000900463ffffffff1681565b34801561061757600080fd5b5061062b610626366004613479565b611700565b6040805192835260208301919091520161024d565b34801561064c57600080fd5b506102eb61065b366004613479565b60066020526000908152604090205481565b34801561067957600080fd5b506101fd610688366004613c17565b61172e565b34801561069957600080fd5b506101fd6106a8366004613ce4565b6117b9565b6106b5611916565b600880547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83169081179091556040517f6ade7bc58132776cc11d9b570837a732329396078de17b87db95463ca7f5d25f90600090a250565b61072c611916565b6107358161199c565b50565b60005473ffffffffffffffffffffffffffffffffffffffff1661075a57600080fd5b6000546040517f22f8e5660000000000000000000000000000000000000000000000000000000081526004810183905273ffffffffffffffffffffffffffffffffffffffff909116906322f8e56690602401600060405180830381600087803b1580156107c657600080fd5b505af11580156107da573d6000803e3d6000fd5b5050505050565b6107e9611916565b73ffffffffffffffffffffffffffffffffffffffff8316600081815260046020908152604080832086845282529182902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001685151590811790915591519182528492917f0a21fdd43d0ad0c62689ee7230a47309a050755bcc52eba00310add65297692a910160405180910390a3505050565b610887611916565b600380547fffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffffff16780100000000000000000000000000000000000000000000000063ffffffff8416908102919091179091556040519081527f0e55dd180fa793d9036c804d0a116e6a7617a48e72cee1f83d92793a793fcc039060200160405180910390a150565b6000805473ffffffffffffffffffffffffffffffffffffffff16156109c15760008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166329cb924d6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610998573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109bc9190613dc2565b905090565b504290565b73ffffffffffffffffffffffffffffffffffffffff851660009081526004602090815260408083208684529091529020548590849060ff16610a69576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f44697361626c656420726f75746500000000000000000000000000000000000060448201526064015b60405180910390fd5b610a71611a88565b610a9e600080547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff169055565b6706f05b59d3b200008467ffffffffffffffff1610610b19576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f696e76616c69642072656c6179657220666565000000000000000000000000006044820152606401610a60565b600354610b48907801000000000000000000000000000000000000000000000000900463ffffffff1684613e0a565b63ffffffff16610b5661090e565b10158015610b9f5750600354610b8e907801000000000000000000000000000000000000000000000000900463ffffffff1684613e2f565b63ffffffff16610b9c61090e565b11155b610c05576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f696e76616c69642071756f74652074696d6500000000000000000000000000006044820152606401610a60565b60035473ffffffffffffffffffffffffffffffffffffffff8881169116148015610c2f5750600034115b15610d2557853414610c9d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601b60248201527f6d73672e76616c7565206d757374206d6174636820616d6f756e7400000000006044820152606401610a60565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663d0e30db0346040518263ffffffff1660e01b81526004016000604051808303818588803b158015610d0757600080fd5b505af1158015610d1b573d6000803e3d6000fd5b5050505050610d47565b610d4773ffffffffffffffffffffffffffffffffffffffff8816333089611b0c565b600354604080518881526020810188905267ffffffffffffffff87168183015263ffffffff868116606083015273ffffffffffffffffffffffffffffffffffffffff8c8116608084015292513394938c16937c01000000000000000000000000000000000000000000000000000000009004909116917ffc53c5b967d467d4136291c639720626f3d6dda97b4364da813e6858ad48a721919081900360a00190a460016003601c8282829054906101000a900463ffffffff16610e0a9190613e2f565b92506101000a81548163ffffffff021916908363ffffffff160217905550610e6c600080547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff1674010000000000000000000000000000000000000000179055565b5050505050505050565b610e7e611916565b60058054600181018255600091909152600381027f036b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db181018490557f036b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db001828155604080518581526020810185905263ffffffff8416917fc86ba04c55bc5eb2f2876b91c438849a296dbec7b08751c3074d92e04f0a77af910160405180910390a250505050565b610f2c611a88565b610f59600080547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff169055565b60006040518061010001604052808c73ffffffffffffffffffffffffffffffffffffffff1681526020018b73ffffffffffffffffffffffffffffffffffffffff1681526020018a73ffffffffffffffffffffffffffffffffffffffff1681526020018981526020018681526020018567ffffffffffffffff1681526020018467ffffffffffffffff1681526020018363ffffffff1681525090506000610ffe82611be8565b9050600061101082848b886000611c18565b905061101f82828a8887611ea6565b505050611066600080547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff1674010000000000000000000000000000000000000000179055565b50505050505050505050565b600880547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff16740100000000000000000000000000000000000000001790556110b9611a88565b6110e6600080547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff169055565b60075473ffffffffffffffffffffffffffffffffffffffff163314611167576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f4e6f742066726f6d2066784368696c64000000000000000000000000000000006044820152606401610a60565b60015473ffffffffffffffffffffffffffffffffffffffff8481169116146111eb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f4e6f742066726f6d206d61696e6e65742061646d696e000000000000000000006044820152606401610a60565b60003073ffffffffffffffffffffffffffffffffffffffff168383604051611214929190613e57565b600060405180830381855af49150503d806000811461124f576040519150601f19603f3d011682016040523d82523d6000602084013e611254565b606091505b50509050806112bf576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f64656c656761746563616c6c206661696c6564000000000000000000000000006044820152606401610a60565b50611304600080547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff1674010000000000000000000000000000000000000000179055565b5050600880547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff1690555050565b6060341561139c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601b60248201527f4f6e6c79206d756c746963616c6c207769746820302076616c756500000000006044820152606401610a60565b8167ffffffffffffffff8111156113b5576113b5613879565b6040519080825280602002602001820160405280156113e857816020015b60608152602001906001900390816113d35790505b50905060005b82811015611505576000803086868581811061140c5761140c613e67565b905060200281019061141e9190613e96565b60405161142c929190613e57565b600060405180830381855af49150503d8060008114611467576040519150601f19603f3d011682016040523d82523d6000602084013e61146c565b606091505b5091509150816114d25760448151101561148557600080fd5b6004810190508080602001905181019061149f9190613efb565b6040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a609190613f69565b808484815181106114e5576114e5613e67565b6020026020010181905250505080806114fd90613f7c565b9150506113ee565b5092915050565b611514611916565b600780547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83169081179091556040517f573834b6d6901b74ef64eeb676a0b99d7946df822b7021e44ee0da19d846c49590600090a250565b61158b611a88565b6115b8600080547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff169055565b6115c3838383611f85565b611607600080547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff1674010000000000000000000000000000000000000000179055565b505050565b611614611916565b6107358161234b565b611625611a88565b611652600080547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff169055565b61165f8446858585612437565b8373ffffffffffffffffffffffffffffffffffffffff168263ffffffff167fb9de16bf376724405019a10ef4fedac57fecd292bf86c08d81d7c42d394d5d3785846040516116ae929190613fb5565b60405180910390a36116fa600080547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff1674010000000000000000000000000000000000000000179055565b50505050565b6005818154811061171057600080fd5b60009182526020909120600390910201805460019091015490915082565b611736611a88565b611763600080547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff169055565b6117758a8a8a8a8a8a8a8a8a8a6124d4565b611066600080547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff1674010000000000000000000000000000000000000000179055565b6117c1611a88565b6117ee600080547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff169055565b6117fb8c87858585612437565b60006040518061010001604052808e73ffffffffffffffffffffffffffffffffffffffff1681526020018d73ffffffffffffffffffffffffffffffffffffffff1681526020018c73ffffffffffffffffffffffffffffffffffffffff1681526020018b81526020018881526020018767ffffffffffffffff1681526020018667ffffffffffffffff1681526020018463ffffffff16815250905060006118a082611be8565b905060006118b282848d896000611c18565b90506118c182828c8987611ea6565b505050611908600080547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff1674010000000000000000000000000000000000000000179055565b505050505050505050505050565b60085474010000000000000000000000000000000000000000900460ff1661199a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4d7573742063616c6c2070726f636573734d65737361676546726f6d526f6f746044820152606401610a60565b565b73ffffffffffffffffffffffffffffffffffffffff8116611a19576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f4261642068756220706f6f6c20616464726573730000000000000000000000006044820152606401610a60565b600280547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83169081179091556040517f1f17a88f67b0f49060a34bec1a4723a563620e6aa265eb640b5046dcee0759a090600090a250565b60005474010000000000000000000000000000000000000000900460ff1661199a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610a60565b60405173ffffffffffffffffffffffffffffffffffffffff808516602483015283166044820152606481018290526116fa9085907f23b872dd00000000000000000000000000000000000000000000000000000000906084015b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff0000000000000000000000000000000000000000000000000000000090931692909217909152612646565b600081604051602001611bfb9190613fd8565b604051602081830303815290604052805190602001209050919050565b60006706f05b59d3b200008367ffffffffffffffff16108015611c5057506706f05b59d3b200008560a0015167ffffffffffffffff16105b611cb6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f696e76616c6964206665657300000000000000000000000000000000000000006044820152606401610a60565b606085015160008781526006602052604090205410611d31576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f72656c61792066696c6c656400000000000000000000000000000000000000006044820152606401610a60565b83611d3e57506000611e9d565b611d5784848760a00151611d529190614064565b612752565b60008781526006602052604081205460608801519293508692611d7a9190614087565b905082811015611da357809250611da083868960a00151611d9b9190614064565b612793565b91505b60008881526006602052604081208054859290611dc190849061409e565b9091555050600354604088015173ffffffffffffffffffffffffffffffffffffffff90811691161415611e2d5783611e1a576040870151611e1a9073ffffffffffffffffffffffffffffffffffffffff16333085611b0c565b611e288760200151836127bc565b611e9a565b83611e6757611e28338860200151848a6040015173ffffffffffffffffffffffffffffffffffffffff16611b0c909392919063ffffffff16565b611e9a876020015183896040015173ffffffffffffffffffffffffffffffffffffffff166128c89092919063ffffffff16565b50505b95945050505050565b80516060808301516000888152600660209081526040918290205460808088015160a0808a015160e0808c0151888d0151888e01518a519b8c52988b01979097529789018f90529888018d90529287019190915267ffffffffffffffff808b16918701919091521660c085015263ffffffff9092169383019390935273ffffffffffffffffffffffffffffffffffffffff908116610100830152918216610120820152911690339087907f393f1765f382b5310a9186fa707a84040f8241b280a30b74112689a92a156f69906101400160405180910390a45050505050565b46826020015114611ff2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600f60248201527f496e76616c696420636861696e496400000000000000000000000000000000006044820152606401610a60565b8160400151518260a001515114612065576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f696e76616c6964206c65616600000000000000000000000000000000000000006044820152606401610a60565b600060058463ffffffff168154811061208057612080613e67565b9060005260206000209060030201905061209f8160010154848461291e565b612105576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f4261642050726f6f6600000000000000000000000000000000000000000000006044820152606401610a60565b61211c81600201846060015163ffffffff16612959565b15612183576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600f60248201527f416c726561647920636c61696d656400000000000000000000000000000000006044820152606401610a60565b61219a81600201846060015163ffffffff1661299a565b60005b8360400151518163ffffffff16101561224657600084604001518263ffffffff16815181106121ce576121ce613e67565b602002602001015190506000811115612233576122338560a001518363ffffffff168151811061220057612200613e67565b602002602001015182876080015173ffffffffffffffffffffffffffffffffffffffff166128c89092919063ffffffff16565b508061223e816140b6565b91505061219d565b508251156122df57612257836129d8565b826080015173ffffffffffffffffffffffffffffffffffffffff16836060015163ffffffff1684602001517f828fc203220356df8f072a91681caee7d5c75095e2a95e80ed5a14b384697f718660000151336040516122d692919091825273ffffffffffffffffffffffffffffffffffffffff16602082015260400190565b60405180910390a45b826060015163ffffffff168463ffffffff1684602001517ff8bd640004bcec1b89657020f561d0b070cbdf662d0b158db9dccb0a8301bfab8660000151876040015188608001518960a001513360405161233d95949392919061415b565b60405180910390a450505050565b73ffffffffffffffffffffffffffffffffffffffff81166123c8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f4261642062726964676520726f757465722061646472657373000000000000006044820152606401610a60565b600180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83169081179091556040517fa9e8c42c9e7fca7f62755189a16b2f5314d43d8fb24e91ba54e6d65f9314e84990600090a250565b60408051608060208201819052601160a08301527f4143524f53532d56322d4645452d312e3000000000000000000000000000000060c083015267ffffffffffffffff86169282019290925263ffffffff8416606082015290810185905260009060e00160405160208183030381529060405280519060200120905060006124be82612b1c565b90506124cb878285612b57565b50505050505050565b60006040518061010001604052808c73ffffffffffffffffffffffffffffffffffffffff1681526020018b73ffffffffffffffffffffffffffffffffffffffff1681526020018a73ffffffffffffffffffffffffffffffffffffffff1681526020018981526020018881526020018767ffffffffffffffff1681526020018667ffffffffffffffff1681526020018563ffffffff1681525090506125a360058463ffffffff168154811061258a5761258a613e67565b9060005260206000209060030201600001548284612bc8565b612609576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600d60248201527f496e76616c69642070726f6f66000000000000000000000000000000000000006044820152606401610a60565b600061261482611be8565b9050600061262a828485606001518a6001611c18565b9050612637828285612be0565b50505050505050505050505050565b60006126a8826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff16612ce19092919063ffffffff16565b80519091501561160757808060200190518101906126c691906141b9565b611607576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f742073756363656564000000000000000000000000000000000000000000006064820152608401610a60565b600061276682670de0b6b3a76400006141d6565b67ffffffffffffffff1661278284670de0b6b3a76400006141f7565b61278c9190614263565b9392505050565b6000670de0b6b3a76400006127a883826141d6565b6127829067ffffffffffffffff16856141f7565b73ffffffffffffffffffffffffffffffffffffffff82163b15612801576003546127fd9073ffffffffffffffffffffffffffffffffffffffff1683836128c8565b5050565b6003546040517f2e1a7d4d0000000000000000000000000000000000000000000000000000000081526004810183905273ffffffffffffffffffffffffffffffffffffffff90911690632e1a7d4d90602401600060405180830381600087803b15801561286d57600080fd5b505af1158015612881573d6000803e3d6000fd5b505060405173ffffffffffffffffffffffffffffffffffffffff8516925083156108fc02915083906000818181858888f19350505050158015611607573d6000803e3d6000fd5b60405173ffffffffffffffffffffffffffffffffffffffff83166024820152604481018290526116079084907fa9059cbb0000000000000000000000000000000000000000000000000000000090606401611b66565b60006129518285856040516020016129369190614277565b60405160208183030381529060405280519060200120612cf0565b949350505050565b60008061296861010084614263565b9050600061297861010085614312565b6000928352602095909552506040902054600190931b92831690921492915050565b60006129a861010083614263565b905060006129b861010084614312565b600092835260209490945250604090208054600190931b90921790915550565b60085481516080830151612a079273ffffffffffffffffffffffffffffffffffffffff91821692911690612d06565b600854608082015182516003546040517fd124dc4f00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff938416600482018190526024820193909352908316909114604482015291169063d124dc4f90606401600060405180830381600087803b158015612a9257600080fd5b505af1158015612aa6573d6000803e3d6000fd5b505050503073ffffffffffffffffffffffffffffffffffffffff16816080015173ffffffffffffffffffffffffffffffffffffffff167ff6003d597c8a5b43987488bd11bfd2ed0c5a14172ae0f7ce18894e7b004915be8360000151604051612b1191815260200190565b60405180910390a350565b6040517f19457468657265756d205369676e6564204d6573736167653a0a3332000000006020820152603c8101829052600090605c01611bfb565b612b62838383612e04565b611607576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f696e76616c6964207369676e61747572650000000000000000000000000000006044820152606401610a60565b60006129518285856040516020016129369190613fd8565b806000015173ffffffffffffffffffffffffffffffffffffffff168160800151847fac5d07bd4046afd057f85211a1bec5e4dc2dc43d537b20d9dfcef5ce596215e684606001516006600089815260200190815260200160002054878760c001518860a001518960e001518a60400151338c60200151604051612cd4999897969594939291909889526020890197909752604088019590955267ffffffffffffffff938416606088015291909216608086015263ffffffff9190911660a085015273ffffffffffffffffffffffffffffffffffffffff90811660c085015290811660e0840152166101008201526101200190565b60405180910390a4505050565b60606129518484600085612ff3565b600082612cfd8584613189565b14949350505050565b6040517fdd62ed3e00000000000000000000000000000000000000000000000000000000815230600482015273ffffffffffffffffffffffffffffffffffffffff8381166024830152600091839186169063dd62ed3e90604401602060405180830381865afa158015612d7d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612da19190613dc2565b612dab919061409e565b60405173ffffffffffffffffffffffffffffffffffffffff85166024820152604481018290529091506116fa9085907f095ea7b30000000000000000000000000000000000000000000000000000000090606401611b66565b6000806000612e1385856131fd565b90925090506000816004811115612e2c57612e2c614326565b148015612e6457508573ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b15612e745760019250505061278c565b6000808773ffffffffffffffffffffffffffffffffffffffff16631626ba7e60e01b8888604051602401612ea9929190614355565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff00000000000000000000000000000000000000000000000000000000909416939093179092529051612f32919061436e565b600060405180830381855afa9150503d8060008114612f6d576040519150601f19603f3d011682016040523d82523d6000602084013e612f72565b606091505b5091509150818015612f85575080516020145b8015612fe7575080517f1626ba7e0000000000000000000000000000000000000000000000000000000090612fc3908301602090810190840161438a565b7fffffffff0000000000000000000000000000000000000000000000000000000016145b98975050505050505050565b606082471015613085576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f60448201527f722063616c6c00000000000000000000000000000000000000000000000000006064820152608401610a60565b73ffffffffffffffffffffffffffffffffffffffff85163b613103576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610a60565b6000808673ffffffffffffffffffffffffffffffffffffffff16858760405161312c919061436e565b60006040518083038185875af1925050503d8060008114613169576040519150601f19603f3d011682016040523d82523d6000602084013e61316e565b606091505b509150915061317e82828661326d565b979650505050505050565b600081815b84518110156131f55760008582815181106131ab576131ab613e67565b602002602001015190508083116131d157600083815260208290526040902092506131e2565b600081815260208490526040902092505b50806131ed81613f7c565b91505061318e565b509392505050565b6000808251604114156132345760208301516040840151606085015160001a613228878285856132c0565b94509450505050613266565b82516040141561325e57602083015160408401516132538683836133d8565b935093505050613266565b506000905060025b9250929050565b6060831561327c57508161278c565b82511561328c5782518084602001fd5b816040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a609190613f69565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08311156132f757506000905060036133cf565b8460ff16601b1415801561330f57508460ff16601c14155b1561332057506000905060046133cf565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015613374573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0015191505073ffffffffffffffffffffffffffffffffffffffff81166133c8576000600192509250506133cf565b9150600090505b94509492505050565b6000807f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83168161340e60ff86901c601b61409e565b905061341c878288856132c0565b935093505050935093915050565b73ffffffffffffffffffffffffffffffffffffffff8116811461073557600080fd5b60006020828403121561345e57600080fd5b813561278c8161342a565b80356134748161342a565b919050565b60006020828403121561348b57600080fd5b5035919050565b801515811461073557600080fd5b6000806000606084860312156134b557600080fd5b83356134c08161342a565b92506020840135915060408401356134d781613492565b809150509250925092565b803563ffffffff8116811461347457600080fd5b60006020828403121561350857600080fd5b61278c826134e2565b803567ffffffffffffffff8116811461347457600080fd5b60008060008060008060c0878903121561354257600080fd5b863561354d8161342a565b9550602087013561355d8161342a565b9450604087013593506060870135925061357960808801613511565b915061358760a088016134e2565b90509295509295509295565b600080604083850312156135a657600080fd5b50508035926020909101359150565b600080604083850312156135c857600080fd5b82356135d38161342a565b946020939093013593505050565b6000806000806000806000806000806101408b8d03121561360157600080fd5b8a3561360c8161342a565b995060208b013561361c8161342a565b985060408b013561362c8161342a565b975060608b0135965060808b0135955060a08b0135945060c08b0135935061365660e08c01613511565b92506136656101008c01613511565b91506136746101208c016134e2565b90509295989b9194979a5092959850565b6000806000806060858703121561369b57600080fd5b8435935060208501356136ad8161342a565b9250604085013567ffffffffffffffff808211156136ca57600080fd5b818701915087601f8301126136de57600080fd5b8135818111156136ed57600080fd5b8860208285010111156136ff57600080fd5b95989497505060200194505050565b6000806020838503121561372157600080fd5b823567ffffffffffffffff8082111561373957600080fd5b818501915085601f83011261374d57600080fd5b81358181111561375c57600080fd5b8660208260051b850101111561377157600080fd5b60209290920196919550909350505050565b60005b8381101561379e578181015183820152602001613786565b838111156116fa5750506000910152565b600081518084526137c7816020860160208601613783565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b8281101561386c577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc088860301845261385a8583516137af565b94509285019290850190600101613820565b5092979650505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60405160c0810167ffffffffffffffff811182821017156138cb576138cb613879565b60405290565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff8111828210171561391857613918613879565b604052919050565b600067ffffffffffffffff82111561393a5761393a613879565b5060051b60200190565b600082601f83011261395557600080fd5b8135602061396a61396583613920565b6138d1565b82815260059290921b8401810191818101908684111561398957600080fd5b8286015b848110156139a4578035835291830191830161398d565b509695505050505050565b600082601f8301126139c057600080fd5b813560206139d061396583613920565b82815260059290921b840181019181810190868411156139ef57600080fd5b8286015b848110156139a4578035613a068161342a565b83529183019183016139f3565b600080600060608486031215613a2857600080fd5b613a31846134e2565b9250602084013567ffffffffffffffff80821115613a4e57600080fd5b9085019060c08288031215613a6257600080fd5b613a6a6138a8565b8235815260208301356020820152604083013582811115613a8a57600080fd5b613a9689828601613944565b604083015250613aa8606084016134e2565b6060820152613ab960808401613469565b608082015260a083013582811115613ad057600080fd5b613adc898286016139af565b60a08301525093506040860135915080821115613af857600080fd5b50613b0586828701613944565b9150509250925092565b600067ffffffffffffffff821115613b2957613b29613879565b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b600082601f830112613b6657600080fd5b8135613b7461396582613b0f565b818152846020838601011115613b8957600080fd5b816020850160208301376000918101602001919091529392505050565b60008060008060808587031215613bbc57600080fd5b8435613bc78161342a565b9350613bd560208601613511565b9250613be3604086016134e2565b9150606085013567ffffffffffffffff811115613bff57600080fd5b613c0b87828801613b55565b91505092959194509250565b6000806000806000806000806000806101408b8d031215613c3757600080fd5b8a35613c428161342a565b995060208b0135613c528161342a565b985060408b0135613c628161342a565b975060608b0135965060808b01359550613c7e60a08c01613511565b9450613c8c60c08c01613511565b9350613c9a60e08c016134e2565b9250613ca96101008c016134e2565b91506101208b013567ffffffffffffffff811115613cc657600080fd5b613cd28d828e01613944565b9150509295989b9194979a5092959850565b6000806000806000806000806000806000806101808d8f031215613d0757600080fd5b613d108d613469565b9b50613d1e60208e01613469565b9a50613d2c60408e01613469565b995060608d0135985060808d0135975060a08d0135965060c08d01359550613d5660e08e01613511565b9450613d656101008e01613511565b9350613d746101208e01613511565b9250613d836101408e016134e2565b915067ffffffffffffffff6101608e01351115613d9f57600080fd5b613db08e6101608f01358f01613b55565b90509295989b509295989b509295989b565b600060208284031215613dd457600080fd5b5051919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600063ffffffff83811690831681811015613e2757613e27613ddb565b039392505050565b600063ffffffff808316818516808303821115613e4e57613e4e613ddb565b01949350505050565b8183823760009101908152919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112613ecb57600080fd5b83018035915067ffffffffffffffff821115613ee657600080fd5b60200191503681900382131561326657600080fd5b600060208284031215613f0d57600080fd5b815167ffffffffffffffff811115613f2457600080fd5b8201601f81018413613f3557600080fd5b8051613f4361396582613b0f565b818152856020838501011115613f5857600080fd5b611e9d826020830160208601613783565b60208152600061278c60208301846137af565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415613fae57613fae613ddb565b5060010190565b67ffffffffffffffff8316815260406020820152600061295160408301846137af565b60006101008201905073ffffffffffffffffffffffffffffffffffffffff80845116835280602085015116602084015280604085015116604084015250606083015160608301526080830151608083015260a083015167ffffffffffffffff80821660a08501528060c08601511660c0850152505060e083015161150560e084018263ffffffff169052565b600067ffffffffffffffff808316818516808303821115613e4e57613e4e613ddb565b60008282101561409957614099613ddb565b500390565b600082198211156140b1576140b1613ddb565b500190565b600063ffffffff808316818114156140d0576140d0613ddb565b6001019392505050565b600081518084526020808501945080840160005b8381101561410a578151875295820195908201906001016140ee565b509495945050505050565b600081518084526020808501945080840160005b8381101561410a57815173ffffffffffffffffffffffffffffffffffffffff1687529582019590820190600101614129565b85815260a06020820152600061417460a08301876140da565b73ffffffffffffffffffffffffffffffffffffffff808716604085015283820360608501526141a38287614115565b9250808516608085015250509695505050505050565b6000602082840312156141cb57600080fd5b815161278c81613492565b600067ffffffffffffffff83811690831681811015613e2757613e27613ddb565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561422f5761422f613ddb565b500290565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60008261427257614272614234565b500490565b6020815281516020820152602082015160408201526000604083015160c060608401526142a760e08401826140da565b905063ffffffff606085015116608084015273ffffffffffffffffffffffffffffffffffffffff60808501511660a084015260a08401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030160c0850152611e9d8282614115565b60008261432157614321614234565b500690565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b82815260406020820152600061295160408301846137af565b60008251614380818460208701613783565b9190910192915050565b60006020828403121561439c57600080fd5b81517fffffffff000000000000000000000000000000000000000000000000000000008116811461278c57600080fdfea26469706673582212201227a2bdae3fd2165975435d7735ea43e06a433d635dab1d2a10bb269b00da9964736f6c634300080b0033"; - -export class PolygonSpokePool__factory extends ContractFactory { - constructor(...args: [signer: Signer] | ConstructorParameters) { - if (args.length === 1) { - super(_abi, _bytecode, args[0]); - } else { - super(...args); - } - } - - deploy( - _polygonTokenBridger: string, - _crossDomainAdmin: string, - _hubPool: string, - _wmaticAddress: string, - _fxChild: string, - timerAddress: string, - overrides?: Overrides & { from?: string | Promise } - ): Promise { - return super.deploy( - _polygonTokenBridger, - _crossDomainAdmin, - _hubPool, - _wmaticAddress, - _fxChild, - timerAddress, - overrides || {} - ) as Promise; - } - getDeployTransaction( - _polygonTokenBridger: string, - _crossDomainAdmin: string, - _hubPool: string, - _wmaticAddress: string, - _fxChild: string, - timerAddress: string, - overrides?: Overrides & { from?: string | Promise } - ): TransactionRequest { - return super.getDeployTransaction( - _polygonTokenBridger, - _crossDomainAdmin, - _hubPool, - _wmaticAddress, - _fxChild, - timerAddress, - overrides || {} - ); - } - attach(address: string): PolygonSpokePool { - return super.attach(address) as PolygonSpokePool; - } - connect(signer: Signer): PolygonSpokePool__factory { - return super.connect(signer) as PolygonSpokePool__factory; - } - static readonly bytecode = _bytecode; - static readonly abi = _abi; - static createInterface(): PolygonSpokePoolInterface { - return new utils.Interface(_abi) as PolygonSpokePoolInterface; - } - static connect(address: string, signerOrProvider: Signer | Provider): PolygonSpokePool { - return new Contract(address, _abi, signerOrProvider) as PolygonSpokePool; - } -} diff --git a/typechain-types/factories/PolygonTokenBridger__factory.ts b/typechain-types/factories/PolygonTokenBridger__factory.ts deleted file mode 100644 index a4d2644cb..000000000 --- a/typechain-types/factories/PolygonTokenBridger__factory.ts +++ /dev/null @@ -1,147 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ - -import { Signer, utils, Contract, ContractFactory, Overrides } from "ethers"; -import { Provider, TransactionRequest } from "@ethersproject/providers"; -import type { PolygonTokenBridger, PolygonTokenBridgerInterface } from "../PolygonTokenBridger"; - -const _abi = [ - { - inputs: [ - { - internalType: "address", - name: "_destination", - type: "address", - }, - { - internalType: "contract WETH9", - name: "_l1Weth", - type: "address", - }, - ], - stateMutability: "nonpayable", - type: "constructor", - }, - { - inputs: [], - name: "destination", - outputs: [ - { - internalType: "address", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "l1Weth", - outputs: [ - { - internalType: "contract WETH9", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "maticToken", - outputs: [ - { - internalType: "contract MaticToken", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "contract IERC20", - name: "token", - type: "address", - }, - ], - name: "retrieve", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "contract PolygonIERC20", - name: "token", - type: "address", - }, - { - internalType: "uint256", - name: "amount", - type: "uint256", - }, - { - internalType: "bool", - name: "isMatic", - type: "bool", - }, - ], - name: "send", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - stateMutability: "payable", - type: "receive", - }, -]; - -const _bytecode = - "0x60c060405234801561001057600080fd5b50604051610bbd380380610bbd83398101604081905261002f9161006b565b6000805460ff191660011790556001600160a01b039182166080521660a0526100a5565b6001600160a01b038116811461006857600080fd5b50565b6000806040838503121561007e57600080fd5b825161008981610053565b602084015190925061009a81610053565b809150509250929050565b60805160a051610ae66100d7600039600081816070015261012901526000818161018601526102450152610ae66000f3fe60806040526004361061005e5760003560e01c8063b269681d11610043578063b269681d14610174578063d124dc4f146101a8578063dc354296146101c857600080fd5b80630a79309b146100f7578063146bf4b11461011757600080fd5b366100f25760005460ff16156100f0577f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663d0e30db0476040518263ffffffff1660e01b81526004016000604051808303818588803b1580156100d657600080fd5b505af11580156100ea573d6000803e3d6000fd5b50505050505b005b600080fd5b34801561010357600080fd5b506100f0610112366004610974565b6101de565b34801561012357600080fd5b5061014b7f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b34801561018057600080fd5b5061014b7f000000000000000000000000000000000000000000000000000000000000000081565b3480156101b457600080fd5b506100f06101c336600461099f565b610318565b3480156101d457600080fd5b5061014b61101081565b6101e6610499565b610213600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055565b6040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201526102e5907f00000000000000000000000000000000000000000000000000000000000000009073ffffffffffffffffffffffffffffffffffffffff8416906370a0823190602401602060405180830381865afa1580156102a3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102c791906109e1565b73ffffffffffffffffffffffffffffffffffffffff8416919061050c565b610315600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055565b50565b610320610499565b61034d600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055565b61036f73ffffffffffffffffffffffffffffffffffffffff84163330856105e0565b6040517f2e1a7d4d0000000000000000000000000000000000000000000000000000000081526004810183905273ffffffffffffffffffffffffffffffffffffffff841690632e1a7d4d90602401600060405180830381600087803b1580156103d757600080fd5b505af11580156103eb573d6000803e3d6000fd5b505050508015610464576040517f2e1a7d4d0000000000000000000000000000000000000000000000000000000081526004810183905261101090632e1a7d4d9084906024016000604051808303818588803b15801561044a57600080fd5b505af115801561045e573d6000803e3d6000fd5b50505050505b610494600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055565b505050565b60005460ff1661050a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064015b60405180910390fd5b565b60405173ffffffffffffffffffffffffffffffffffffffff83166024820152604481018290526104949084907fa9059cbb00000000000000000000000000000000000000000000000000000000906064015b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff0000000000000000000000000000000000000000000000000000000090931692909217909152610644565b60405173ffffffffffffffffffffffffffffffffffffffff8085166024830152831660448201526064810182905261063e9085907f23b872dd000000000000000000000000000000000000000000000000000000009060840161055e565b50505050565b60006106a6826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff166107509092919063ffffffff16565b80519091501561049457808060200190518101906106c491906109fa565b610494576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f742073756363656564000000000000000000000000000000000000000000006064820152608401610501565b606061075f8484600085610769565b90505b9392505050565b6060824710156107fb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f60448201527f722063616c6c00000000000000000000000000000000000000000000000000006064820152608401610501565b73ffffffffffffffffffffffffffffffffffffffff85163b610879576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610501565b6000808673ffffffffffffffffffffffffffffffffffffffff1685876040516108a29190610a43565b60006040518083038185875af1925050503d80600081146108df576040519150601f19603f3d011682016040523d82523d6000602084013e6108e4565b606091505b50915091506108f48282866108ff565b979650505050505050565b6060831561090e575081610762565b82511561091e5782518084602001fd5b816040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105019190610a5f565b73ffffffffffffffffffffffffffffffffffffffff8116811461031557600080fd5b60006020828403121561098657600080fd5b813561076281610952565b801515811461031557600080fd5b6000806000606084860312156109b457600080fd5b83356109bf81610952565b92506020840135915060408401356109d681610991565b809150509250925092565b6000602082840312156109f357600080fd5b5051919050565b600060208284031215610a0c57600080fd5b815161076281610991565b60005b83811015610a32578181015183820152602001610a1a565b8381111561063e5750506000910152565b60008251610a55818460208701610a17565b9190910192915050565b6020815260008251806020840152610a7e816040850160208701610a17565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016919091016040019291505056fea2646970667358221220f1cc848e3ad63c2a8228332d4710a19a242bf1490810efee19a4398900eb127464736f6c634300080b0033"; - -export class PolygonTokenBridger__factory extends ContractFactory { - constructor(...args: [signer: Signer] | ConstructorParameters) { - if (args.length === 1) { - super(_abi, _bytecode, args[0]); - } else { - super(...args); - } - } - - deploy( - _destination: string, - _l1Weth: string, - overrides?: Overrides & { from?: string | Promise } - ): Promise { - return super.deploy(_destination, _l1Weth, overrides || {}) as Promise; - } - getDeployTransaction( - _destination: string, - _l1Weth: string, - overrides?: Overrides & { from?: string | Promise } - ): TransactionRequest { - return super.getDeployTransaction(_destination, _l1Weth, overrides || {}); - } - attach(address: string): PolygonTokenBridger { - return super.attach(address) as PolygonTokenBridger; - } - connect(signer: Signer): PolygonTokenBridger__factory { - return super.connect(signer) as PolygonTokenBridger__factory; - } - static readonly bytecode = _bytecode; - static readonly abi = _abi; - static createInterface(): PolygonTokenBridgerInterface { - return new utils.Interface(_abi) as PolygonTokenBridgerInterface; - } - static connect(address: string, signerOrProvider: Signer | Provider): PolygonTokenBridger { - return new Contract(address, _abi, signerOrProvider) as PolygonTokenBridger; - } -} diff --git a/typechain-types/factories/SkinnyOptimisticOracleInterface__factory.ts b/typechain-types/factories/SkinnyOptimisticOracleInterface__factory.ts deleted file mode 100644 index 30f4c3540..000000000 --- a/typechain-types/factories/SkinnyOptimisticOracleInterface__factory.ts +++ /dev/null @@ -1,865 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ - -import { Contract, Signer, utils } from "ethers"; -import { Provider } from "@ethersproject/providers"; -import type { - SkinnyOptimisticOracleInterface, - SkinnyOptimisticOracleInterfaceInterface, -} from "../SkinnyOptimisticOracleInterface"; - -const _abi = [ - { - inputs: [], - name: "ancillaryBytesLimit", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "requester", - type: "address", - }, - { - internalType: "bytes32", - name: "identifier", - type: "bytes32", - }, - { - internalType: "uint32", - name: "timestamp", - type: "uint32", - }, - { - internalType: "bytes", - name: "ancillaryData", - type: "bytes", - }, - { - components: [ - { - internalType: "address", - name: "proposer", - type: "address", - }, - { - internalType: "address", - name: "disputer", - type: "address", - }, - { - internalType: "contract IERC20", - name: "currency", - type: "address", - }, - { - internalType: "bool", - name: "settled", - type: "bool", - }, - { - internalType: "int256", - name: "proposedPrice", - type: "int256", - }, - { - internalType: "int256", - name: "resolvedPrice", - type: "int256", - }, - { - internalType: "uint256", - name: "expirationTime", - type: "uint256", - }, - { - internalType: "uint256", - name: "reward", - type: "uint256", - }, - { - internalType: "uint256", - name: "finalFee", - type: "uint256", - }, - { - internalType: "uint256", - name: "bond", - type: "uint256", - }, - { - internalType: "uint256", - name: "customLiveness", - type: "uint256", - }, - ], - internalType: "struct SkinnyOptimisticOracleInterface.Request", - name: "request", - type: "tuple", - }, - ], - name: "disputePrice", - outputs: [ - { - internalType: "uint256", - name: "totalBond", - type: "uint256", - }, - ], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "bytes32", - name: "identifier", - type: "bytes32", - }, - { - internalType: "uint32", - name: "timestamp", - type: "uint32", - }, - { - internalType: "bytes", - name: "ancillaryData", - type: "bytes", - }, - { - components: [ - { - internalType: "address", - name: "proposer", - type: "address", - }, - { - internalType: "address", - name: "disputer", - type: "address", - }, - { - internalType: "contract IERC20", - name: "currency", - type: "address", - }, - { - internalType: "bool", - name: "settled", - type: "bool", - }, - { - internalType: "int256", - name: "proposedPrice", - type: "int256", - }, - { - internalType: "int256", - name: "resolvedPrice", - type: "int256", - }, - { - internalType: "uint256", - name: "expirationTime", - type: "uint256", - }, - { - internalType: "uint256", - name: "reward", - type: "uint256", - }, - { - internalType: "uint256", - name: "finalFee", - type: "uint256", - }, - { - internalType: "uint256", - name: "bond", - type: "uint256", - }, - { - internalType: "uint256", - name: "customLiveness", - type: "uint256", - }, - ], - internalType: "struct SkinnyOptimisticOracleInterface.Request", - name: "request", - type: "tuple", - }, - { - internalType: "address", - name: "disputer", - type: "address", - }, - { - internalType: "address", - name: "requester", - type: "address", - }, - ], - name: "disputePriceFor", - outputs: [ - { - internalType: "uint256", - name: "totalBond", - type: "uint256", - }, - ], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "requester", - type: "address", - }, - { - internalType: "bytes32", - name: "identifier", - type: "bytes32", - }, - { - internalType: "uint32", - name: "timestamp", - type: "uint32", - }, - { - internalType: "bytes", - name: "ancillaryData", - type: "bytes", - }, - { - components: [ - { - internalType: "address", - name: "proposer", - type: "address", - }, - { - internalType: "address", - name: "disputer", - type: "address", - }, - { - internalType: "contract IERC20", - name: "currency", - type: "address", - }, - { - internalType: "bool", - name: "settled", - type: "bool", - }, - { - internalType: "int256", - name: "proposedPrice", - type: "int256", - }, - { - internalType: "int256", - name: "resolvedPrice", - type: "int256", - }, - { - internalType: "uint256", - name: "expirationTime", - type: "uint256", - }, - { - internalType: "uint256", - name: "reward", - type: "uint256", - }, - { - internalType: "uint256", - name: "finalFee", - type: "uint256", - }, - { - internalType: "uint256", - name: "bond", - type: "uint256", - }, - { - internalType: "uint256", - name: "customLiveness", - type: "uint256", - }, - ], - internalType: "struct SkinnyOptimisticOracleInterface.Request", - name: "request", - type: "tuple", - }, - ], - name: "getState", - outputs: [ - { - internalType: "enum OptimisticOracleInterface.State", - name: "", - type: "uint8", - }, - ], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "requester", - type: "address", - }, - { - internalType: "bytes32", - name: "identifier", - type: "bytes32", - }, - { - internalType: "uint32", - name: "timestamp", - type: "uint32", - }, - { - internalType: "bytes", - name: "ancillaryData", - type: "bytes", - }, - { - components: [ - { - internalType: "address", - name: "proposer", - type: "address", - }, - { - internalType: "address", - name: "disputer", - type: "address", - }, - { - internalType: "contract IERC20", - name: "currency", - type: "address", - }, - { - internalType: "bool", - name: "settled", - type: "bool", - }, - { - internalType: "int256", - name: "proposedPrice", - type: "int256", - }, - { - internalType: "int256", - name: "resolvedPrice", - type: "int256", - }, - { - internalType: "uint256", - name: "expirationTime", - type: "uint256", - }, - { - internalType: "uint256", - name: "reward", - type: "uint256", - }, - { - internalType: "uint256", - name: "finalFee", - type: "uint256", - }, - { - internalType: "uint256", - name: "bond", - type: "uint256", - }, - { - internalType: "uint256", - name: "customLiveness", - type: "uint256", - }, - ], - internalType: "struct SkinnyOptimisticOracleInterface.Request", - name: "request", - type: "tuple", - }, - ], - name: "hasPrice", - outputs: [ - { - internalType: "bool", - name: "", - type: "bool", - }, - ], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "requester", - type: "address", - }, - { - internalType: "bytes32", - name: "identifier", - type: "bytes32", - }, - { - internalType: "uint32", - name: "timestamp", - type: "uint32", - }, - { - internalType: "bytes", - name: "ancillaryData", - type: "bytes", - }, - { - components: [ - { - internalType: "address", - name: "proposer", - type: "address", - }, - { - internalType: "address", - name: "disputer", - type: "address", - }, - { - internalType: "contract IERC20", - name: "currency", - type: "address", - }, - { - internalType: "bool", - name: "settled", - type: "bool", - }, - { - internalType: "int256", - name: "proposedPrice", - type: "int256", - }, - { - internalType: "int256", - name: "resolvedPrice", - type: "int256", - }, - { - internalType: "uint256", - name: "expirationTime", - type: "uint256", - }, - { - internalType: "uint256", - name: "reward", - type: "uint256", - }, - { - internalType: "uint256", - name: "finalFee", - type: "uint256", - }, - { - internalType: "uint256", - name: "bond", - type: "uint256", - }, - { - internalType: "uint256", - name: "customLiveness", - type: "uint256", - }, - ], - internalType: "struct SkinnyOptimisticOracleInterface.Request", - name: "request", - type: "tuple", - }, - { - internalType: "int256", - name: "proposedPrice", - type: "int256", - }, - ], - name: "proposePrice", - outputs: [ - { - internalType: "uint256", - name: "totalBond", - type: "uint256", - }, - ], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "requester", - type: "address", - }, - { - internalType: "bytes32", - name: "identifier", - type: "bytes32", - }, - { - internalType: "uint32", - name: "timestamp", - type: "uint32", - }, - { - internalType: "bytes", - name: "ancillaryData", - type: "bytes", - }, - { - components: [ - { - internalType: "address", - name: "proposer", - type: "address", - }, - { - internalType: "address", - name: "disputer", - type: "address", - }, - { - internalType: "contract IERC20", - name: "currency", - type: "address", - }, - { - internalType: "bool", - name: "settled", - type: "bool", - }, - { - internalType: "int256", - name: "proposedPrice", - type: "int256", - }, - { - internalType: "int256", - name: "resolvedPrice", - type: "int256", - }, - { - internalType: "uint256", - name: "expirationTime", - type: "uint256", - }, - { - internalType: "uint256", - name: "reward", - type: "uint256", - }, - { - internalType: "uint256", - name: "finalFee", - type: "uint256", - }, - { - internalType: "uint256", - name: "bond", - type: "uint256", - }, - { - internalType: "uint256", - name: "customLiveness", - type: "uint256", - }, - ], - internalType: "struct SkinnyOptimisticOracleInterface.Request", - name: "request", - type: "tuple", - }, - { - internalType: "address", - name: "proposer", - type: "address", - }, - { - internalType: "int256", - name: "proposedPrice", - type: "int256", - }, - ], - name: "proposePriceFor", - outputs: [ - { - internalType: "uint256", - name: "totalBond", - type: "uint256", - }, - ], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "bytes32", - name: "identifier", - type: "bytes32", - }, - { - internalType: "uint32", - name: "timestamp", - type: "uint32", - }, - { - internalType: "bytes", - name: "ancillaryData", - type: "bytes", - }, - { - internalType: "contract IERC20", - name: "currency", - type: "address", - }, - { - internalType: "uint256", - name: "reward", - type: "uint256", - }, - { - internalType: "uint256", - name: "bond", - type: "uint256", - }, - { - internalType: "uint256", - name: "customLiveness", - type: "uint256", - }, - { - internalType: "address", - name: "proposer", - type: "address", - }, - { - internalType: "int256", - name: "proposedPrice", - type: "int256", - }, - ], - name: "requestAndProposePriceFor", - outputs: [ - { - internalType: "uint256", - name: "totalBond", - type: "uint256", - }, - ], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "bytes32", - name: "identifier", - type: "bytes32", - }, - { - internalType: "uint32", - name: "timestamp", - type: "uint32", - }, - { - internalType: "bytes", - name: "ancillaryData", - type: "bytes", - }, - { - internalType: "contract IERC20", - name: "currency", - type: "address", - }, - { - internalType: "uint256", - name: "reward", - type: "uint256", - }, - { - internalType: "uint256", - name: "bond", - type: "uint256", - }, - { - internalType: "uint256", - name: "customLiveness", - type: "uint256", - }, - ], - name: "requestPrice", - outputs: [ - { - internalType: "uint256", - name: "totalBond", - type: "uint256", - }, - ], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "requester", - type: "address", - }, - { - internalType: "bytes32", - name: "identifier", - type: "bytes32", - }, - { - internalType: "uint32", - name: "timestamp", - type: "uint32", - }, - { - internalType: "bytes", - name: "ancillaryData", - type: "bytes", - }, - { - components: [ - { - internalType: "address", - name: "proposer", - type: "address", - }, - { - internalType: "address", - name: "disputer", - type: "address", - }, - { - internalType: "contract IERC20", - name: "currency", - type: "address", - }, - { - internalType: "bool", - name: "settled", - type: "bool", - }, - { - internalType: "int256", - name: "proposedPrice", - type: "int256", - }, - { - internalType: "int256", - name: "resolvedPrice", - type: "int256", - }, - { - internalType: "uint256", - name: "expirationTime", - type: "uint256", - }, - { - internalType: "uint256", - name: "reward", - type: "uint256", - }, - { - internalType: "uint256", - name: "finalFee", - type: "uint256", - }, - { - internalType: "uint256", - name: "bond", - type: "uint256", - }, - { - internalType: "uint256", - name: "customLiveness", - type: "uint256", - }, - ], - internalType: "struct SkinnyOptimisticOracleInterface.Request", - name: "request", - type: "tuple", - }, - ], - name: "settle", - outputs: [ - { - internalType: "uint256", - name: "payout", - type: "uint256", - }, - { - internalType: "int256", - name: "resolvedPrice", - type: "int256", - }, - ], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "bytes", - name: "ancillaryData", - type: "bytes", - }, - { - internalType: "address", - name: "requester", - type: "address", - }, - ], - name: "stampAncillaryData", - outputs: [ - { - internalType: "bytes", - name: "", - type: "bytes", - }, - ], - stateMutability: "pure", - type: "function", - }, -]; - -export class SkinnyOptimisticOracleInterface__factory { - static readonly abi = _abi; - static createInterface(): SkinnyOptimisticOracleInterfaceInterface { - return new utils.Interface(_abi) as SkinnyOptimisticOracleInterfaceInterface; - } - static connect(address: string, signerOrProvider: Signer | Provider): SkinnyOptimisticOracleInterface { - return new Contract(address, _abi, signerOrProvider) as SkinnyOptimisticOracleInterface; - } -} diff --git a/typechain-types/factories/SpokePoolInterface__factory.ts b/typechain-types/factories/SpokePoolInterface__factory.ts deleted file mode 100644 index e9a05952d..000000000 --- a/typechain-types/factories/SpokePoolInterface__factory.ts +++ /dev/null @@ -1,418 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ - -import { Contract, Signer, utils } from "ethers"; -import { Provider } from "@ethersproject/providers"; -import type { SpokePoolInterface, SpokePoolInterfaceInterface } from "../SpokePoolInterface"; - -const _abi = [ - { - inputs: [], - name: "chainId", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "recipient", - type: "address", - }, - { - internalType: "address", - name: "originToken", - type: "address", - }, - { - internalType: "uint256", - name: "amount", - type: "uint256", - }, - { - internalType: "uint256", - name: "destinationChainId", - type: "uint256", - }, - { - internalType: "uint64", - name: "relayerFeePct", - type: "uint64", - }, - { - internalType: "uint32", - name: "quoteTimestamp", - type: "uint32", - }, - ], - name: "deposit", - outputs: [], - stateMutability: "payable", - type: "function", - }, - { - inputs: [ - { - internalType: "uint32", - name: "rootBundleId", - type: "uint32", - }, - { - components: [ - { - internalType: "uint256", - name: "amountToReturn", - type: "uint256", - }, - { - internalType: "uint256", - name: "chainId", - type: "uint256", - }, - { - internalType: "uint256[]", - name: "refundAmounts", - type: "uint256[]", - }, - { - internalType: "uint32", - name: "leafId", - type: "uint32", - }, - { - internalType: "address", - name: "l2TokenAddress", - type: "address", - }, - { - internalType: "address[]", - name: "refundAddresses", - type: "address[]", - }, - ], - internalType: "struct SpokePoolInterface.RelayerRefundLeaf", - name: "relayerRefundLeaf", - type: "tuple", - }, - { - internalType: "bytes32[]", - name: "proof", - type: "bytes32[]", - }, - ], - name: "executeRelayerRefundRoot", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "depositor", - type: "address", - }, - { - internalType: "address", - name: "recipient", - type: "address", - }, - { - internalType: "address", - name: "destinationToken", - type: "address", - }, - { - internalType: "uint256", - name: "amount", - type: "uint256", - }, - { - internalType: "uint256", - name: "originChainId", - type: "uint256", - }, - { - internalType: "uint64", - name: "realizedLpFeePct", - type: "uint64", - }, - { - internalType: "uint64", - name: "relayerFeePct", - type: "uint64", - }, - { - internalType: "uint32", - name: "depositId", - type: "uint32", - }, - { - internalType: "uint32", - name: "rootBundleId", - type: "uint32", - }, - { - internalType: "bytes32[]", - name: "proof", - type: "bytes32[]", - }, - ], - name: "executeSlowRelayRoot", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "depositor", - type: "address", - }, - { - internalType: "address", - name: "recipient", - type: "address", - }, - { - internalType: "address", - name: "destinationToken", - type: "address", - }, - { - internalType: "uint256", - name: "amount", - type: "uint256", - }, - { - internalType: "uint256", - name: "maxTokensToSend", - type: "uint256", - }, - { - internalType: "uint256", - name: "repaymentChainId", - type: "uint256", - }, - { - internalType: "uint256", - name: "originChainId", - type: "uint256", - }, - { - internalType: "uint64", - name: "realizedLpFeePct", - type: "uint64", - }, - { - internalType: "uint64", - name: "relayerFeePct", - type: "uint64", - }, - { - internalType: "uint32", - name: "depositId", - type: "uint32", - }, - ], - name: "fillRelay", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "depositor", - type: "address", - }, - { - internalType: "address", - name: "recipient", - type: "address", - }, - { - internalType: "address", - name: "destinationToken", - type: "address", - }, - { - internalType: "uint256", - name: "amount", - type: "uint256", - }, - { - internalType: "uint256", - name: "maxTokensToSend", - type: "uint256", - }, - { - internalType: "uint256", - name: "repaymentChainId", - type: "uint256", - }, - { - internalType: "uint256", - name: "originChainId", - type: "uint256", - }, - { - internalType: "uint64", - name: "realizedLpFeePct", - type: "uint64", - }, - { - internalType: "uint64", - name: "relayerFeePct", - type: "uint64", - }, - { - internalType: "uint64", - name: "newRelayerFeePct", - type: "uint64", - }, - { - internalType: "uint32", - name: "depositId", - type: "uint32", - }, - { - internalType: "bytes", - name: "depositorSignature", - type: "bytes", - }, - ], - name: "fillRelayWithUpdatedFee", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "bytes32", - name: "relayerRefundRoot", - type: "bytes32", - }, - { - internalType: "bytes32", - name: "slowRelayRoot", - type: "bytes32", - }, - ], - name: "relayRootBundle", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "newCrossDomainAdmin", - type: "address", - }, - ], - name: "setCrossDomainAdmin", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "uint32", - name: "buffer", - type: "uint32", - }, - ], - name: "setDepositQuoteTimeBuffer", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "originToken", - type: "address", - }, - { - internalType: "uint256", - name: "destinationChainId", - type: "uint256", - }, - { - internalType: "bool", - name: "enable", - type: "bool", - }, - ], - name: "setEnableRoute", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "newHubPool", - type: "address", - }, - ], - name: "setHubPool", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "depositor", - type: "address", - }, - { - internalType: "uint64", - name: "newRelayerFeePct", - type: "uint64", - }, - { - internalType: "uint32", - name: "depositId", - type: "uint32", - }, - { - internalType: "bytes", - name: "depositorSignature", - type: "bytes", - }, - ], - name: "speedUpDeposit", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, -]; - -export class SpokePoolInterface__factory { - static readonly abi = _abi; - static createInterface(): SpokePoolInterfaceInterface { - return new utils.Interface(_abi) as SpokePoolInterfaceInterface; - } - static connect(address: string, signerOrProvider: Signer | Provider): SpokePoolInterface { - return new Contract(address, _abi, signerOrProvider) as SpokePoolInterface; - } -} diff --git a/typechain-types/factories/SpokePool__factory.ts b/typechain-types/factories/SpokePool__factory.ts deleted file mode 100644 index 4d13baae4..000000000 --- a/typechain-types/factories/SpokePool__factory.ts +++ /dev/null @@ -1,1056 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ - -import { Contract, Signer, utils } from "ethers"; -import { Provider } from "@ethersproject/providers"; -import type { SpokePool, SpokePoolInterface } from "../SpokePool"; - -const _abi = [ - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "originToken", - type: "address", - }, - { - indexed: true, - internalType: "uint256", - name: "destinationChainId", - type: "uint256", - }, - { - indexed: false, - internalType: "bool", - name: "enabled", - type: "bool", - }, - ], - name: "EnabledDepositRoute", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "uint256", - name: "amountToReturn", - type: "uint256", - }, - { - indexed: true, - internalType: "uint256", - name: "chainId", - type: "uint256", - }, - { - indexed: false, - internalType: "uint256[]", - name: "refundAmounts", - type: "uint256[]", - }, - { - indexed: true, - internalType: "uint32", - name: "rootBundleId", - type: "uint32", - }, - { - indexed: true, - internalType: "uint32", - name: "leafId", - type: "uint32", - }, - { - indexed: false, - internalType: "address", - name: "l2TokenAddress", - type: "address", - }, - { - indexed: false, - internalType: "address[]", - name: "refundAddresses", - type: "address[]", - }, - { - indexed: false, - internalType: "address", - name: "caller", - type: "address", - }, - ], - name: "ExecutedRelayerRefundRoot", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "bytes32", - name: "relayHash", - type: "bytes32", - }, - { - indexed: false, - internalType: "uint256", - name: "amount", - type: "uint256", - }, - { - indexed: false, - internalType: "uint256", - name: "totalFilledAmount", - type: "uint256", - }, - { - indexed: false, - internalType: "uint256", - name: "fillAmount", - type: "uint256", - }, - { - indexed: true, - internalType: "uint256", - name: "originChainId", - type: "uint256", - }, - { - indexed: false, - internalType: "uint64", - name: "relayerFeePct", - type: "uint64", - }, - { - indexed: false, - internalType: "uint64", - name: "realizedLpFeePct", - type: "uint64", - }, - { - indexed: false, - internalType: "uint32", - name: "depositId", - type: "uint32", - }, - { - indexed: false, - internalType: "address", - name: "destinationToken", - type: "address", - }, - { - indexed: false, - internalType: "address", - name: "caller", - type: "address", - }, - { - indexed: true, - internalType: "address", - name: "depositor", - type: "address", - }, - { - indexed: false, - internalType: "address", - name: "recipient", - type: "address", - }, - ], - name: "ExecutedSlowRelayRoot", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "bytes32", - name: "relayHash", - type: "bytes32", - }, - { - indexed: false, - internalType: "uint256", - name: "amount", - type: "uint256", - }, - { - indexed: false, - internalType: "uint256", - name: "totalFilledAmount", - type: "uint256", - }, - { - indexed: false, - internalType: "uint256", - name: "fillAmount", - type: "uint256", - }, - { - indexed: false, - internalType: "uint256", - name: "repaymentChainId", - type: "uint256", - }, - { - indexed: false, - internalType: "uint256", - name: "originChainId", - type: "uint256", - }, - { - indexed: false, - internalType: "uint64", - name: "relayerFeePct", - type: "uint64", - }, - { - indexed: false, - internalType: "uint64", - name: "realizedLpFeePct", - type: "uint64", - }, - { - indexed: false, - internalType: "uint32", - name: "depositId", - type: "uint32", - }, - { - indexed: false, - internalType: "address", - name: "destinationToken", - type: "address", - }, - { - indexed: true, - internalType: "address", - name: "relayer", - type: "address", - }, - { - indexed: true, - internalType: "address", - name: "depositor", - type: "address", - }, - { - indexed: false, - internalType: "address", - name: "recipient", - type: "address", - }, - ], - name: "FilledRelay", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "uint256", - name: "amount", - type: "uint256", - }, - { - indexed: false, - internalType: "uint256", - name: "destinationChainId", - type: "uint256", - }, - { - indexed: false, - internalType: "uint64", - name: "relayerFeePct", - type: "uint64", - }, - { - indexed: true, - internalType: "uint32", - name: "depositId", - type: "uint32", - }, - { - indexed: false, - internalType: "uint32", - name: "quoteTimestamp", - type: "uint32", - }, - { - indexed: true, - internalType: "address", - name: "originToken", - type: "address", - }, - { - indexed: false, - internalType: "address", - name: "recipient", - type: "address", - }, - { - indexed: true, - internalType: "address", - name: "depositor", - type: "address", - }, - ], - name: "FundsDeposited", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "uint32", - name: "rootBundleId", - type: "uint32", - }, - { - indexed: false, - internalType: "bytes32", - name: "relayerRefundRoot", - type: "bytes32", - }, - { - indexed: false, - internalType: "bytes32", - name: "slowRelayRoot", - type: "bytes32", - }, - ], - name: "RelayedRootBundle", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "uint64", - name: "newRelayerFeePct", - type: "uint64", - }, - { - indexed: true, - internalType: "uint32", - name: "depositId", - type: "uint32", - }, - { - indexed: true, - internalType: "address", - name: "depositor", - type: "address", - }, - { - indexed: false, - internalType: "bytes", - name: "depositorSignature", - type: "bytes", - }, - ], - name: "RequestedSpeedUpDeposit", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "uint32", - name: "newBuffer", - type: "uint32", - }, - ], - name: "SetDepositQuoteTimeBuffer", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "newHubPool", - type: "address", - }, - ], - name: "SetHubPool", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "newAdmin", - type: "address", - }, - ], - name: "SetXDomainAdmin", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "uint256", - name: "amountToReturn", - type: "uint256", - }, - { - indexed: true, - internalType: "uint256", - name: "chainId", - type: "uint256", - }, - { - indexed: true, - internalType: "uint32", - name: "leafId", - type: "uint32", - }, - { - indexed: true, - internalType: "address", - name: "l2TokenAddress", - type: "address", - }, - { - indexed: false, - internalType: "address", - name: "caller", - type: "address", - }, - ], - name: "TokensBridged", - type: "event", - }, - { - inputs: [], - name: "chainId", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "crossDomainAdmin", - outputs: [ - { - internalType: "address", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "deploymentTime", - outputs: [ - { - internalType: "uint32", - name: "", - type: "uint32", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "recipient", - type: "address", - }, - { - internalType: "address", - name: "originToken", - type: "address", - }, - { - internalType: "uint256", - name: "amount", - type: "uint256", - }, - { - internalType: "uint256", - name: "destinationChainId", - type: "uint256", - }, - { - internalType: "uint64", - name: "relayerFeePct", - type: "uint64", - }, - { - internalType: "uint32", - name: "quoteTimestamp", - type: "uint32", - }, - ], - name: "deposit", - outputs: [], - stateMutability: "payable", - type: "function", - }, - { - inputs: [], - name: "depositQuoteTimeBuffer", - outputs: [ - { - internalType: "uint32", - name: "", - type: "uint32", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "", - type: "address", - }, - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - name: "enabledDepositRoutes", - outputs: [ - { - internalType: "bool", - name: "", - type: "bool", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "uint32", - name: "rootBundleId", - type: "uint32", - }, - { - components: [ - { - internalType: "uint256", - name: "amountToReturn", - type: "uint256", - }, - { - internalType: "uint256", - name: "chainId", - type: "uint256", - }, - { - internalType: "uint256[]", - name: "refundAmounts", - type: "uint256[]", - }, - { - internalType: "uint32", - name: "leafId", - type: "uint32", - }, - { - internalType: "address", - name: "l2TokenAddress", - type: "address", - }, - { - internalType: "address[]", - name: "refundAddresses", - type: "address[]", - }, - ], - internalType: "struct SpokePoolInterface.RelayerRefundLeaf", - name: "relayerRefundLeaf", - type: "tuple", - }, - { - internalType: "bytes32[]", - name: "proof", - type: "bytes32[]", - }, - ], - name: "executeRelayerRefundRoot", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "depositor", - type: "address", - }, - { - internalType: "address", - name: "recipient", - type: "address", - }, - { - internalType: "address", - name: "destinationToken", - type: "address", - }, - { - internalType: "uint256", - name: "amount", - type: "uint256", - }, - { - internalType: "uint256", - name: "originChainId", - type: "uint256", - }, - { - internalType: "uint64", - name: "realizedLpFeePct", - type: "uint64", - }, - { - internalType: "uint64", - name: "relayerFeePct", - type: "uint64", - }, - { - internalType: "uint32", - name: "depositId", - type: "uint32", - }, - { - internalType: "uint32", - name: "rootBundleId", - type: "uint32", - }, - { - internalType: "bytes32[]", - name: "proof", - type: "bytes32[]", - }, - ], - name: "executeSlowRelayRoot", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "depositor", - type: "address", - }, - { - internalType: "address", - name: "recipient", - type: "address", - }, - { - internalType: "address", - name: "destinationToken", - type: "address", - }, - { - internalType: "uint256", - name: "amount", - type: "uint256", - }, - { - internalType: "uint256", - name: "maxTokensToSend", - type: "uint256", - }, - { - internalType: "uint256", - name: "repaymentChainId", - type: "uint256", - }, - { - internalType: "uint256", - name: "originChainId", - type: "uint256", - }, - { - internalType: "uint64", - name: "realizedLpFeePct", - type: "uint64", - }, - { - internalType: "uint64", - name: "relayerFeePct", - type: "uint64", - }, - { - internalType: "uint32", - name: "depositId", - type: "uint32", - }, - ], - name: "fillRelay", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "depositor", - type: "address", - }, - { - internalType: "address", - name: "recipient", - type: "address", - }, - { - internalType: "address", - name: "destinationToken", - type: "address", - }, - { - internalType: "uint256", - name: "amount", - type: "uint256", - }, - { - internalType: "uint256", - name: "maxTokensToSend", - type: "uint256", - }, - { - internalType: "uint256", - name: "repaymentChainId", - type: "uint256", - }, - { - internalType: "uint256", - name: "originChainId", - type: "uint256", - }, - { - internalType: "uint64", - name: "realizedLpFeePct", - type: "uint64", - }, - { - internalType: "uint64", - name: "relayerFeePct", - type: "uint64", - }, - { - internalType: "uint64", - name: "newRelayerFeePct", - type: "uint64", - }, - { - internalType: "uint32", - name: "depositId", - type: "uint32", - }, - { - internalType: "bytes", - name: "depositorSignature", - type: "bytes", - }, - ], - name: "fillRelayWithUpdatedFee", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [], - name: "getCurrentTime", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "hubPool", - outputs: [ - { - internalType: "address", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "bytes[]", - name: "data", - type: "bytes[]", - }, - ], - name: "multicall", - outputs: [ - { - internalType: "bytes[]", - name: "results", - type: "bytes[]", - }, - ], - stateMutability: "payable", - type: "function", - }, - { - inputs: [], - name: "numberOfDeposits", - outputs: [ - { - internalType: "uint32", - name: "", - type: "uint32", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "bytes32", - name: "", - type: "bytes32", - }, - ], - name: "relayFills", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "bytes32", - name: "relayerRefundRoot", - type: "bytes32", - }, - { - internalType: "bytes32", - name: "slowRelayRoot", - type: "bytes32", - }, - ], - name: "relayRootBundle", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - name: "rootBundles", - outputs: [ - { - internalType: "bytes32", - name: "slowRelayRoot", - type: "bytes32", - }, - { - internalType: "bytes32", - name: "relayerRefundRoot", - type: "bytes32", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "newCrossDomainAdmin", - type: "address", - }, - ], - name: "setCrossDomainAdmin", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "time", - type: "uint256", - }, - ], - name: "setCurrentTime", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "uint32", - name: "newDepositQuoteTimeBuffer", - type: "uint32", - }, - ], - name: "setDepositQuoteTimeBuffer", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "originToken", - type: "address", - }, - { - internalType: "uint256", - name: "destinationChainId", - type: "uint256", - }, - { - internalType: "bool", - name: "enabled", - type: "bool", - }, - ], - name: "setEnableRoute", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "newHubPool", - type: "address", - }, - ], - name: "setHubPool", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "depositor", - type: "address", - }, - { - internalType: "uint64", - name: "newRelayerFeePct", - type: "uint64", - }, - { - internalType: "uint32", - name: "depositId", - type: "uint32", - }, - { - internalType: "bytes", - name: "depositorSignature", - type: "bytes", - }, - ], - name: "speedUpDeposit", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [], - name: "timerAddress", - outputs: [ - { - internalType: "address", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "weth", - outputs: [ - { - internalType: "contract WETH9", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - stateMutability: "payable", - type: "receive", - }, -]; - -export class SpokePool__factory { - static readonly abi = _abi; - static createInterface(): SpokePoolInterface { - return new utils.Interface(_abi) as SpokePoolInterface; - } - static connect(address: string, signerOrProvider: Signer | Provider): SpokePool { - return new Contract(address, _abi, signerOrProvider) as SpokePool; - } -} diff --git a/typechain-types/factories/StandardBridgeLike__factory.ts b/typechain-types/factories/StandardBridgeLike__factory.ts deleted file mode 100644 index d687797e1..000000000 --- a/typechain-types/factories/StandardBridgeLike__factory.ts +++ /dev/null @@ -1,54 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ - -import { Contract, Signer, utils } from "ethers"; -import { Provider } from "@ethersproject/providers"; -import type { StandardBridgeLike, StandardBridgeLikeInterface } from "../StandardBridgeLike"; - -const _abi = [ - { - inputs: [ - { - internalType: "address", - name: "_l1Token", - type: "address", - }, - { - internalType: "address", - name: "_to", - type: "address", - }, - { - internalType: "uint256", - name: "_amount", - type: "uint256", - }, - { - internalType: "bytes", - name: "_data", - type: "bytes", - }, - ], - name: "outboundTransfer", - outputs: [ - { - internalType: "bytes", - name: "", - type: "bytes", - }, - ], - stateMutability: "payable", - type: "function", - }, -]; - -export class StandardBridgeLike__factory { - static readonly abi = _abi; - static createInterface(): StandardBridgeLikeInterface { - return new utils.Interface(_abi) as StandardBridgeLikeInterface; - } - static connect(address: string, signerOrProvider: Signer | Provider): StandardBridgeLike { - return new Contract(address, _abi, signerOrProvider) as StandardBridgeLike; - } -} diff --git a/typechain-types/factories/StoreInterface__factory.ts b/typechain-types/factories/StoreInterface__factory.ts deleted file mode 100644 index bcce0401a..000000000 --- a/typechain-types/factories/StoreInterface__factory.ts +++ /dev/null @@ -1,133 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ - -import { Contract, Signer, utils } from "ethers"; -import { Provider } from "@ethersproject/providers"; -import type { StoreInterface, StoreInterfaceInterface } from "../StoreInterface"; - -const _abi = [ - { - inputs: [ - { - internalType: "address", - name: "currency", - type: "address", - }, - ], - name: "computeFinalFee", - outputs: [ - { - components: [ - { - internalType: "uint256", - name: "rawValue", - type: "uint256", - }, - ], - internalType: "struct FixedPoint.Unsigned", - name: "", - type: "tuple", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "startTime", - type: "uint256", - }, - { - internalType: "uint256", - name: "endTime", - type: "uint256", - }, - { - components: [ - { - internalType: "uint256", - name: "rawValue", - type: "uint256", - }, - ], - internalType: "struct FixedPoint.Unsigned", - name: "pfc", - type: "tuple", - }, - ], - name: "computeRegularFee", - outputs: [ - { - components: [ - { - internalType: "uint256", - name: "rawValue", - type: "uint256", - }, - ], - internalType: "struct FixedPoint.Unsigned", - name: "regularFee", - type: "tuple", - }, - { - components: [ - { - internalType: "uint256", - name: "rawValue", - type: "uint256", - }, - ], - internalType: "struct FixedPoint.Unsigned", - name: "latePenalty", - type: "tuple", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "payOracleFees", - outputs: [], - stateMutability: "payable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "erc20Address", - type: "address", - }, - { - components: [ - { - internalType: "uint256", - name: "rawValue", - type: "uint256", - }, - ], - internalType: "struct FixedPoint.Unsigned", - name: "amount", - type: "tuple", - }, - ], - name: "payOracleFeesErc20", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, -]; - -export class StoreInterface__factory { - static readonly abi = _abi; - static createInterface(): StoreInterfaceInterface { - return new utils.Interface(_abi) as StoreInterfaceInterface; - } - static connect(address: string, signerOrProvider: Signer | Provider): StoreInterface { - return new Contract(address, _abi, signerOrProvider) as StoreInterface; - } -} diff --git a/typechain-types/factories/Testable__factory.ts b/typechain-types/factories/Testable__factory.ts deleted file mode 100644 index 1b0d1aa39..000000000 --- a/typechain-types/factories/Testable__factory.ts +++ /dev/null @@ -1,59 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ - -import { Contract, Signer, utils } from "ethers"; -import { Provider } from "@ethersproject/providers"; -import type { Testable, TestableInterface } from "../Testable"; - -const _abi = [ - { - inputs: [], - name: "getCurrentTime", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "time", - type: "uint256", - }, - ], - name: "setCurrentTime", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [], - name: "timerAddress", - outputs: [ - { - internalType: "address", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, -]; - -export class Testable__factory { - static readonly abi = _abi; - static createInterface(): TestableInterface { - return new utils.Interface(_abi) as TestableInterface; - } - static connect(address: string, signerOrProvider: Signer | Provider): Testable { - return new Contract(address, _abi, signerOrProvider) as Testable; - } -} diff --git a/typechain-types/factories/Timer__factory.ts b/typechain-types/factories/Timer__factory.ts deleted file mode 100644 index 3702fa0af..000000000 --- a/typechain-types/factories/Timer__factory.ts +++ /dev/null @@ -1,75 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ - -import { Signer, utils, Contract, ContractFactory, Overrides } from "ethers"; -import { Provider, TransactionRequest } from "@ethersproject/providers"; -import type { Timer, TimerInterface } from "../Timer"; - -const _abi = [ - { - inputs: [], - stateMutability: "nonpayable", - type: "constructor", - }, - { - inputs: [], - name: "getCurrentTime", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "time", - type: "uint256", - }, - ], - name: "setCurrentTime", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, -]; - -const _bytecode = - "0x608060405234801561001057600080fd5b504260005560ac806100236000396000f3fe6080604052348015600f57600080fd5b506004361060325760003560e01c806322f8e56614603757806329cb924d146049575b600080fd5b60476042366004605e565b600055565b005b60005460405190815260200160405180910390f35b600060208284031215606f57600080fd5b503591905056fea2646970667358221220d4f47b5781732340f0e6814582d400b58995845a500356c8aa71845edc2bece464736f6c634300080b0033"; - -export class Timer__factory extends ContractFactory { - constructor(...args: [signer: Signer] | ConstructorParameters) { - if (args.length === 1) { - super(_abi, _bytecode, args[0]); - } else { - super(...args); - } - } - - deploy(overrides?: Overrides & { from?: string | Promise }): Promise { - return super.deploy(overrides || {}) as Promise; - } - getDeployTransaction(overrides?: Overrides & { from?: string | Promise }): TransactionRequest { - return super.getDeployTransaction(overrides || {}); - } - attach(address: string): Timer { - return super.attach(address) as Timer; - } - connect(signer: Signer): Timer__factory { - return super.connect(signer) as Timer__factory; - } - static readonly bytecode = _bytecode; - static readonly abi = _abi; - static createInterface(): TimerInterface { - return new utils.Interface(_abi) as TimerInterface; - } - static connect(address: string, signerOrProvider: Signer | Provider): Timer { - return new Contract(address, _abi, signerOrProvider) as Timer; - } -} diff --git a/typechain-types/factories/WETH9__factory.ts b/typechain-types/factories/WETH9__factory.ts deleted file mode 100644 index 2fd281cf5..000000000 --- a/typechain-types/factories/WETH9__factory.ts +++ /dev/null @@ -1,77 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ - -import { Contract, Signer, utils } from "ethers"; -import { Provider } from "@ethersproject/providers"; -import type { WETH9, WETH9Interface } from "../WETH9"; - -const _abi = [ - { - inputs: [ - { - internalType: "address", - name: "guy", - type: "address", - }, - ], - name: "balanceOf", - outputs: [ - { - internalType: "uint256", - name: "wad", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "deposit", - outputs: [], - stateMutability: "payable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "guy", - type: "address", - }, - { - internalType: "uint256", - name: "wad", - type: "uint256", - }, - ], - name: "transfer", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "wad", - type: "uint256", - }, - ], - name: "withdraw", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, -]; - -export class WETH9__factory { - static readonly abi = _abi; - static createInterface(): WETH9Interface { - return new utils.Interface(_abi) as WETH9Interface; - } - static connect(address: string, signerOrProvider: Signer | Provider): WETH9 { - return new Contract(address, _abi, signerOrProvider) as WETH9; - } -} diff --git a/typechain-types/hardhat.d.ts b/typechain-types/hardhat.d.ts deleted file mode 100644 index ba736786c..000000000 --- a/typechain-types/hardhat.d.ts +++ /dev/null @@ -1,426 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ - -import { ethers } from "ethers"; -import { FactoryOptions, HardhatEthersHelpers as HardhatEthersHelpersBase } from "@nomiclabs/hardhat-ethers/types"; - -import * as Contracts from "."; - -declare module "hardhat/types/runtime" { - interface HardhatEthersHelpers extends HardhatEthersHelpersBase { - getContractFactory( - name: "IL1ERC20Bridge", - signerOrOptions?: ethers.Signer | FactoryOptions - ): Promise; - getContractFactory( - name: "IL1StandardBridge", - signerOrOptions?: ethers.Signer | FactoryOptions - ): Promise; - getContractFactory( - name: "IL2ERC20Bridge", - signerOrOptions?: ethers.Signer | FactoryOptions - ): Promise; - getContractFactory( - name: "CrossDomainEnabled", - signerOrOptions?: ethers.Signer | FactoryOptions - ): Promise; - getContractFactory( - name: "ICrossDomainMessenger", - signerOrOptions?: ethers.Signer | FactoryOptions - ): Promise; - getContractFactory( - name: "Ownable", - signerOrOptions?: ethers.Signer | FactoryOptions - ): Promise; - getContractFactory( - name: "IERC1271", - signerOrOptions?: ethers.Signer | FactoryOptions - ): Promise; - getContractFactory( - name: "ERC20", - signerOrOptions?: ethers.Signer | FactoryOptions - ): Promise; - getContractFactory( - name: "IERC20Metadata", - signerOrOptions?: ethers.Signer | FactoryOptions - ): Promise; - getContractFactory( - name: "IERC20", - signerOrOptions?: ethers.Signer | FactoryOptions - ): Promise; - getContractFactory( - name: "ExpandedERC20", - signerOrOptions?: ethers.Signer | FactoryOptions - ): Promise; - getContractFactory( - name: "Lockable", - signerOrOptions?: ethers.Signer | FactoryOptions - ): Promise; - getContractFactory( - name: "MultiCaller", - signerOrOptions?: ethers.Signer | FactoryOptions - ): Promise; - getContractFactory( - name: "MultiRole", - signerOrOptions?: ethers.Signer | FactoryOptions - ): Promise; - getContractFactory( - name: "Testable", - signerOrOptions?: ethers.Signer | FactoryOptions - ): Promise; - getContractFactory( - name: "Timer", - signerOrOptions?: ethers.Signer | FactoryOptions - ): Promise; - getContractFactory( - name: "AddressWhitelistInterface", - signerOrOptions?: ethers.Signer | FactoryOptions - ): Promise; - getContractFactory( - name: "ExpandedIERC20", - signerOrOptions?: ethers.Signer | FactoryOptions - ): Promise; - getContractFactory( - name: "OptimisticOracleConstraints", - signerOrOptions?: ethers.Signer | FactoryOptions - ): Promise; - getContractFactory( - name: "OracleInterfaces", - signerOrOptions?: ethers.Signer | FactoryOptions - ): Promise; - getContractFactory( - name: "FinderInterface", - signerOrOptions?: ethers.Signer | FactoryOptions - ): Promise; - getContractFactory( - name: "IdentifierWhitelistInterface", - signerOrOptions?: ethers.Signer | FactoryOptions - ): Promise; - getContractFactory( - name: "OptimisticOracleInterface", - signerOrOptions?: ethers.Signer | FactoryOptions - ): Promise; - getContractFactory( - name: "SkinnyOptimisticOracleInterface", - signerOrOptions?: ethers.Signer | FactoryOptions - ): Promise; - getContractFactory( - name: "StoreInterface", - signerOrOptions?: ethers.Signer | FactoryOptions - ): Promise; - getContractFactory( - name: "ArbitrumSpokePool", - signerOrOptions?: ethers.Signer | FactoryOptions - ): Promise; - getContractFactory( - name: "StandardBridgeLike", - signerOrOptions?: ethers.Signer | FactoryOptions - ): Promise; - getContractFactory( - name: "ArbitrumAdapter", - signerOrOptions?: ethers.Signer | FactoryOptions - ): Promise; - getContractFactory( - name: "ArbitrumL1ERC20GatewayLike", - signerOrOptions?: ethers.Signer | FactoryOptions - ): Promise; - getContractFactory( - name: "ArbitrumL1InboxLike", - signerOrOptions?: ethers.Signer | FactoryOptions - ): Promise; - getContractFactory( - name: "CrossDomainEnabled", - signerOrOptions?: ethers.Signer | FactoryOptions - ): Promise; - getContractFactory( - name: "EthereumAdapter", - signerOrOptions?: ethers.Signer | FactoryOptions - ): Promise; - getContractFactory( - name: "MockAdapter", - signerOrOptions?: ethers.Signer | FactoryOptions - ): Promise; - getContractFactory( - name: "MockBridge", - signerOrOptions?: ethers.Signer | FactoryOptions - ): Promise; - getContractFactory( - name: "OptimismAdapter", - signerOrOptions?: ethers.Signer | FactoryOptions - ): Promise; - getContractFactory( - name: "IFxStateSender", - signerOrOptions?: ethers.Signer | FactoryOptions - ): Promise; - getContractFactory( - name: "IRootChainManager", - signerOrOptions?: ethers.Signer | FactoryOptions - ): Promise; - getContractFactory( - name: "PolygonAdapter", - signerOrOptions?: ethers.Signer | FactoryOptions - ): Promise; - getContractFactory( - name: "EthereumSpokePool", - signerOrOptions?: ethers.Signer | FactoryOptions - ): Promise; - getContractFactory( - name: "HubPool", - signerOrOptions?: ethers.Signer | FactoryOptions - ): Promise; - getContractFactory( - name: "HubPoolInterface", - signerOrOptions?: ethers.Signer | FactoryOptions - ): Promise; - getContractFactory( - name: "AdapterInterface", - signerOrOptions?: ethers.Signer | FactoryOptions - ): Promise; - getContractFactory( - name: "LpTokenFactoryInterface", - signerOrOptions?: ethers.Signer | FactoryOptions - ): Promise; - getContractFactory( - name: "WETH9", - signerOrOptions?: ethers.Signer | FactoryOptions - ): Promise; - getContractFactory( - name: "Lockable", - signerOrOptions?: ethers.Signer | FactoryOptions - ): Promise; - getContractFactory( - name: "LpTokenFactory", - signerOrOptions?: ethers.Signer | FactoryOptions - ): Promise; - getContractFactory( - name: "OptimismSpokePool", - signerOrOptions?: ethers.Signer | FactoryOptions - ): Promise; - getContractFactory( - name: "IFxMessageProcessor", - signerOrOptions?: ethers.Signer | FactoryOptions - ): Promise; - getContractFactory( - name: "PolygonSpokePool", - signerOrOptions?: ethers.Signer | FactoryOptions - ): Promise; - getContractFactory( - name: "MaticToken", - signerOrOptions?: ethers.Signer | FactoryOptions - ): Promise; - getContractFactory( - name: "PolygonIERC20", - signerOrOptions?: ethers.Signer | FactoryOptions - ): Promise; - getContractFactory( - name: "PolygonTokenBridger", - signerOrOptions?: ethers.Signer | FactoryOptions - ): Promise; - getContractFactory( - name: "SpokePool", - signerOrOptions?: ethers.Signer | FactoryOptions - ): Promise; - getContractFactory( - name: "SpokePoolInterface", - signerOrOptions?: ethers.Signer | FactoryOptions - ): Promise; - getContractFactory( - name: "MerkleLibTest", - signerOrOptions?: ethers.Signer | FactoryOptions - ): Promise; - getContractFactory( - name: "MockSpokePool", - signerOrOptions?: ethers.Signer | FactoryOptions - ): Promise; - getContractFactory( - name: "PolygonERC20Test", - signerOrOptions?: ethers.Signer | FactoryOptions - ): Promise; - getContractFactory( - name: "FxStateSenderMock", - signerOrOptions?: ethers.Signer | FactoryOptions - ): Promise; - getContractFactory( - name: "RootChainManagerMock", - signerOrOptions?: ethers.Signer | FactoryOptions - ): Promise; - - getContractAt(name: "IL1ERC20Bridge", address: string, signer?: ethers.Signer): Promise; - getContractAt( - name: "IL1StandardBridge", - address: string, - signer?: ethers.Signer - ): Promise; - getContractAt(name: "IL2ERC20Bridge", address: string, signer?: ethers.Signer): Promise; - getContractAt( - name: "CrossDomainEnabled", - address: string, - signer?: ethers.Signer - ): Promise; - getContractAt( - name: "ICrossDomainMessenger", - address: string, - signer?: ethers.Signer - ): Promise; - getContractAt(name: "Ownable", address: string, signer?: ethers.Signer): Promise; - getContractAt(name: "IERC1271", address: string, signer?: ethers.Signer): Promise; - getContractAt(name: "ERC20", address: string, signer?: ethers.Signer): Promise; - getContractAt(name: "IERC20Metadata", address: string, signer?: ethers.Signer): Promise; - getContractAt(name: "IERC20", address: string, signer?: ethers.Signer): Promise; - getContractAt(name: "ExpandedERC20", address: string, signer?: ethers.Signer): Promise; - getContractAt(name: "Lockable", address: string, signer?: ethers.Signer): Promise; - getContractAt(name: "MultiCaller", address: string, signer?: ethers.Signer): Promise; - getContractAt(name: "MultiRole", address: string, signer?: ethers.Signer): Promise; - getContractAt(name: "Testable", address: string, signer?: ethers.Signer): Promise; - getContractAt(name: "Timer", address: string, signer?: ethers.Signer): Promise; - getContractAt( - name: "AddressWhitelistInterface", - address: string, - signer?: ethers.Signer - ): Promise; - getContractAt(name: "ExpandedIERC20", address: string, signer?: ethers.Signer): Promise; - getContractAt( - name: "OptimisticOracleConstraints", - address: string, - signer?: ethers.Signer - ): Promise; - getContractAt( - name: "OracleInterfaces", - address: string, - signer?: ethers.Signer - ): Promise; - getContractAt(name: "FinderInterface", address: string, signer?: ethers.Signer): Promise; - getContractAt( - name: "IdentifierWhitelistInterface", - address: string, - signer?: ethers.Signer - ): Promise; - getContractAt( - name: "OptimisticOracleInterface", - address: string, - signer?: ethers.Signer - ): Promise; - getContractAt( - name: "SkinnyOptimisticOracleInterface", - address: string, - signer?: ethers.Signer - ): Promise; - getContractAt(name: "StoreInterface", address: string, signer?: ethers.Signer): Promise; - getContractAt( - name: "ArbitrumSpokePool", - address: string, - signer?: ethers.Signer - ): Promise; - getContractAt( - name: "StandardBridgeLike", - address: string, - signer?: ethers.Signer - ): Promise; - getContractAt(name: "ArbitrumAdapter", address: string, signer?: ethers.Signer): Promise; - getContractAt( - name: "ArbitrumL1ERC20GatewayLike", - address: string, - signer?: ethers.Signer - ): Promise; - getContractAt( - name: "ArbitrumL1InboxLike", - address: string, - signer?: ethers.Signer - ): Promise; - getContractAt( - name: "CrossDomainEnabled", - address: string, - signer?: ethers.Signer - ): Promise; - getContractAt(name: "EthereumAdapter", address: string, signer?: ethers.Signer): Promise; - getContractAt(name: "MockAdapter", address: string, signer?: ethers.Signer): Promise; - getContractAt(name: "MockBridge", address: string, signer?: ethers.Signer): Promise; - getContractAt(name: "OptimismAdapter", address: string, signer?: ethers.Signer): Promise; - getContractAt(name: "IFxStateSender", address: string, signer?: ethers.Signer): Promise; - getContractAt( - name: "IRootChainManager", - address: string, - signer?: ethers.Signer - ): Promise; - getContractAt(name: "PolygonAdapter", address: string, signer?: ethers.Signer): Promise; - getContractAt( - name: "EthereumSpokePool", - address: string, - signer?: ethers.Signer - ): Promise; - getContractAt(name: "HubPool", address: string, signer?: ethers.Signer): Promise; - getContractAt( - name: "HubPoolInterface", - address: string, - signer?: ethers.Signer - ): Promise; - getContractAt( - name: "AdapterInterface", - address: string, - signer?: ethers.Signer - ): Promise; - getContractAt( - name: "LpTokenFactoryInterface", - address: string, - signer?: ethers.Signer - ): Promise; - getContractAt(name: "WETH9", address: string, signer?: ethers.Signer): Promise; - getContractAt(name: "Lockable", address: string, signer?: ethers.Signer): Promise; - getContractAt(name: "LpTokenFactory", address: string, signer?: ethers.Signer): Promise; - getContractAt( - name: "OptimismSpokePool", - address: string, - signer?: ethers.Signer - ): Promise; - getContractAt( - name: "IFxMessageProcessor", - address: string, - signer?: ethers.Signer - ): Promise; - getContractAt( - name: "PolygonSpokePool", - address: string, - signer?: ethers.Signer - ): Promise; - getContractAt(name: "MaticToken", address: string, signer?: ethers.Signer): Promise; - getContractAt(name: "PolygonIERC20", address: string, signer?: ethers.Signer): Promise; - getContractAt( - name: "PolygonTokenBridger", - address: string, - signer?: ethers.Signer - ): Promise; - getContractAt(name: "SpokePool", address: string, signer?: ethers.Signer): Promise; - getContractAt( - name: "SpokePoolInterface", - address: string, - signer?: ethers.Signer - ): Promise; - getContractAt(name: "MerkleLibTest", address: string, signer?: ethers.Signer): Promise; - getContractAt(name: "MockSpokePool", address: string, signer?: ethers.Signer): Promise; - getContractAt( - name: "PolygonERC20Test", - address: string, - signer?: ethers.Signer - ): Promise; - getContractAt( - name: "FxStateSenderMock", - address: string, - signer?: ethers.Signer - ): Promise; - getContractAt( - name: "RootChainManagerMock", - address: string, - signer?: ethers.Signer - ): Promise; - - // default types - getContractFactory(name: string, signerOrOptions?: ethers.Signer | FactoryOptions): Promise; - getContractFactory( - abi: any[], - bytecode: ethers.utils.BytesLike, - signer?: ethers.Signer - ): Promise; - getContractAt(nameOrAbi: string | any[], address: string, signer?: ethers.Signer): Promise; - } -} diff --git a/typechain-types/index.ts b/typechain-types/index.ts deleted file mode 100644 index 1d9871dc3..000000000 --- a/typechain-types/index.ts +++ /dev/null @@ -1,118 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ -export type { IL1ERC20Bridge } from "./IL1ERC20Bridge"; -export type { IL1StandardBridge } from "./IL1StandardBridge"; -export type { IL2ERC20Bridge } from "./IL2ERC20Bridge"; -export type { CrossDomainEnabled } from "./CrossDomainEnabled"; -export type { ICrossDomainMessenger } from "./ICrossDomainMessenger"; -export type { Ownable } from "./Ownable"; -export type { IERC1271 } from "./IERC1271"; -export type { ERC20 } from "./ERC20"; -export type { IERC20Metadata } from "./IERC20Metadata"; -export type { IERC20 } from "./IERC20"; -export type { ExpandedERC20 } from "./ExpandedERC20"; -export type { Lockable } from "./Lockable"; -export type { MultiCaller } from "./MultiCaller"; -export type { MultiRole } from "./MultiRole"; -export type { Testable } from "./Testable"; -export type { Timer } from "./Timer"; -export type { AddressWhitelistInterface } from "./AddressWhitelistInterface"; -export type { ExpandedIERC20 } from "./ExpandedIERC20"; -export type { OptimisticOracleConstraints } from "./OptimisticOracleConstraints"; -export type { OracleInterfaces } from "./OracleInterfaces"; -export type { FinderInterface } from "./FinderInterface"; -export type { IdentifierWhitelistInterface } from "./IdentifierWhitelistInterface"; -export type { OptimisticOracleInterface } from "./OptimisticOracleInterface"; -export type { SkinnyOptimisticOracleInterface } from "./SkinnyOptimisticOracleInterface"; -export type { StoreInterface } from "./StoreInterface"; -export type { ArbitrumSpokePool } from "./ArbitrumSpokePool"; -export type { StandardBridgeLike } from "./StandardBridgeLike"; -export type { ArbitrumAdapter } from "./ArbitrumAdapter"; -export type { ArbitrumL1ERC20GatewayLike } from "./ArbitrumL1ERC20GatewayLike"; -export type { ArbitrumL1InboxLike } from "./ArbitrumL1InboxLike"; -export type { EthereumAdapter } from "./EthereumAdapter"; -export type { MockAdapter } from "./MockAdapter"; -export type { MockBridge } from "./MockBridge"; -export type { OptimismAdapter } from "./OptimismAdapter"; -export type { IFxStateSender } from "./IFxStateSender"; -export type { IRootChainManager } from "./IRootChainManager"; -export type { PolygonAdapter } from "./PolygonAdapter"; -export type { EthereumSpokePool } from "./EthereumSpokePool"; -export type { HubPool } from "./HubPool"; -export type { HubPoolInterface } from "./HubPoolInterface"; -export type { AdapterInterface } from "./AdapterInterface"; -export type { LpTokenFactoryInterface } from "./LpTokenFactoryInterface"; -export type { WETH9 } from "./WETH9"; -export type { LpTokenFactory } from "./LpTokenFactory"; -export type { OptimismSpokePool } from "./OptimismSpokePool"; -export type { IFxMessageProcessor } from "./IFxMessageProcessor"; -export type { PolygonSpokePool } from "./PolygonSpokePool"; -export type { MaticToken } from "./MaticToken"; -export type { PolygonIERC20 } from "./PolygonIERC20"; -export type { PolygonTokenBridger } from "./PolygonTokenBridger"; -export type { SpokePool } from "./SpokePool"; -export type { SpokePoolInterface } from "./SpokePoolInterface"; -export type { MerkleLibTest } from "./MerkleLibTest"; -export type { MockSpokePool } from "./MockSpokePool"; -export type { PolygonERC20Test } from "./PolygonERC20Test"; -export type { FxStateSenderMock } from "./FxStateSenderMock"; -export type { RootChainManagerMock } from "./RootChainManagerMock"; - -export { IL1ERC20Bridge__factory } from "./factories/IL1ERC20Bridge__factory"; -export { IL1StandardBridge__factory } from "./factories/IL1StandardBridge__factory"; -export { IL2ERC20Bridge__factory } from "./factories/IL2ERC20Bridge__factory"; -export { CrossDomainEnabled__factory } from "./factories/CrossDomainEnabled__factory"; -export { ICrossDomainMessenger__factory } from "./factories/ICrossDomainMessenger__factory"; -export { Ownable__factory } from "./factories/Ownable__factory"; -export { IERC1271__factory } from "./factories/IERC1271__factory"; -export { ERC20__factory } from "./factories/ERC20__factory"; -export { IERC20Metadata__factory } from "./factories/IERC20Metadata__factory"; -export { IERC20__factory } from "./factories/IERC20__factory"; -export { ExpandedERC20__factory } from "./factories/ExpandedERC20__factory"; -export { Lockable__factory } from "./factories/Lockable__factory"; -export { MultiCaller__factory } from "./factories/MultiCaller__factory"; -export { MultiRole__factory } from "./factories/MultiRole__factory"; -export { Testable__factory } from "./factories/Testable__factory"; -export { Timer__factory } from "./factories/Timer__factory"; -export { AddressWhitelistInterface__factory } from "./factories/AddressWhitelistInterface__factory"; -export { ExpandedIERC20__factory } from "./factories/ExpandedIERC20__factory"; -export { OptimisticOracleConstraints__factory } from "./factories/OptimisticOracleConstraints__factory"; -export { OracleInterfaces__factory } from "./factories/OracleInterfaces__factory"; -export { FinderInterface__factory } from "./factories/FinderInterface__factory"; -export { IdentifierWhitelistInterface__factory } from "./factories/IdentifierWhitelistInterface__factory"; -export { OptimisticOracleInterface__factory } from "./factories/OptimisticOracleInterface__factory"; -export { SkinnyOptimisticOracleInterface__factory } from "./factories/SkinnyOptimisticOracleInterface__factory"; -export { StoreInterface__factory } from "./factories/StoreInterface__factory"; -export { ArbitrumSpokePool__factory } from "./factories/ArbitrumSpokePool__factory"; -export { StandardBridgeLike__factory } from "./factories/StandardBridgeLike__factory"; -export { ArbitrumAdapter__factory } from "./factories/ArbitrumAdapter__factory"; -export { ArbitrumL1ERC20GatewayLike__factory } from "./factories/ArbitrumL1ERC20GatewayLike__factory"; -export { ArbitrumL1InboxLike__factory } from "./factories/ArbitrumL1InboxLike__factory"; -export { EthereumAdapter__factory } from "./factories/EthereumAdapter__factory"; -export { MockAdapter__factory } from "./factories/MockAdapter__factory"; -export { MockBridge__factory } from "./factories/MockBridge__factory"; -export { OptimismAdapter__factory } from "./factories/OptimismAdapter__factory"; -export { IFxStateSender__factory } from "./factories/IFxStateSender__factory"; -export { IRootChainManager__factory } from "./factories/IRootChainManager__factory"; -export { PolygonAdapter__factory } from "./factories/PolygonAdapter__factory"; -export { EthereumSpokePool__factory } from "./factories/EthereumSpokePool__factory"; -export { HubPool__factory } from "./factories/HubPool__factory"; -export { HubPoolInterface__factory } from "./factories/HubPoolInterface__factory"; -export { AdapterInterface__factory } from "./factories/AdapterInterface__factory"; -export { LpTokenFactoryInterface__factory } from "./factories/LpTokenFactoryInterface__factory"; -export { WETH9__factory } from "./factories/WETH9__factory"; -export { LpTokenFactory__factory } from "./factories/LpTokenFactory__factory"; -export { OptimismSpokePool__factory } from "./factories/OptimismSpokePool__factory"; -export { IFxMessageProcessor__factory } from "./factories/IFxMessageProcessor__factory"; -export { PolygonSpokePool__factory } from "./factories/PolygonSpokePool__factory"; -export { MaticToken__factory } from "./factories/MaticToken__factory"; -export { PolygonIERC20__factory } from "./factories/PolygonIERC20__factory"; -export { PolygonTokenBridger__factory } from "./factories/PolygonTokenBridger__factory"; -export { SpokePool__factory } from "./factories/SpokePool__factory"; -export { SpokePoolInterface__factory } from "./factories/SpokePoolInterface__factory"; -export { MerkleLibTest__factory } from "./factories/MerkleLibTest__factory"; -export { MockSpokePool__factory } from "./factories/MockSpokePool__factory"; -export { PolygonERC20Test__factory } from "./factories/PolygonERC20Test__factory"; -export { FxStateSenderMock__factory } from "./factories/FxStateSenderMock__factory"; -export { RootChainManagerMock__factory } from "./factories/RootChainManagerMock__factory"; From 6408f8861398a52a38b6faf1e6c9e92dab33dee3 Mon Sep 17 00:00:00 2001 From: nicholaspai Date: Mon, 7 Mar 2022 15:15:36 -0500 Subject: [PATCH 4/7] Update package.json --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 1bacb2178..005ca9d68 100644 --- a/package.json +++ b/package.json @@ -31,7 +31,7 @@ "@nomiclabs/hardhat-etherscan": "^3.0.3", "@nomiclabs/hardhat-waffle": "^2.0.3", "@typechain/ethers-v5": "^7.0.1", - "@typechain/hardhat": "^4.0.0", + "@typechain/hardhat": "^2.3.0", "@types/chai": "^4.2.21", "@types/mocha": "^9.0.0", "@types/node": "^12.0.0", From 8c4494e604f679dbceb066aeb6329e99363bff5c Mon Sep 17 00:00:00 2001 From: nicholaspai Date: Mon, 7 Mar 2022 15:28:42 -0500 Subject: [PATCH 5/7] Update yarn.lock --- yarn.lock | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/yarn.lock b/yarn.lock index b3bbb7ebc..4f3ebd931 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2077,10 +2077,10 @@ lodash "^4.17.15" ts-essentials "^7.0.1" -"@typechain/hardhat@^4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@typechain/hardhat/-/hardhat-4.0.0.tgz#976d4dcc0d9237602d722801d30adc573c529981" - integrity sha512-SeEKtiHu4Io3LHhE8VV3orJbsj7dwJZX8pzSTv7WQR38P18vOLm2M52GrykVinMpkLK0uVc88ICT58emvfn74w== +"@typechain/hardhat@^2.3.0": + version "2.3.1" + resolved "https://registry.yarnpkg.com/@typechain/hardhat/-/hardhat-2.3.1.tgz#1e8a6e3795e115a5d5348526282b5c597fab0b78" + integrity sha512-BQV8OKQi0KAzLXCdsPO0pZBNQQ6ra8A2ucC26uFX/kquRBtJu1yEyWnVSmtr07b5hyRoJRpzUeINLnyqz4/MAw== dependencies: fs-extra "^9.1.0" From 2b0c432c11467c7b30be53bbdd5750928a1f4356 Mon Sep 17 00:00:00 2001 From: nicholaspai Date: Mon, 7 Mar 2022 15:30:21 -0500 Subject: [PATCH 6/7] Update package.json --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index c0285f659..cb10e9329 100644 --- a/package.json +++ b/package.json @@ -50,7 +50,7 @@ "ethereum-waffle": "^3.4.0", "ethereumjs-util": "^7.1.4", "ethers": "^5.5.4", - "hardhat": "^2.9.0", + "hardhat": "^2.9.1", "hardhat-deploy": "^0.10.5", "hardhat-gas-reporter": "^1.0.8", "husky": "^4.2.3", From 12951179ca27ba97ef0db6c6d92aa73c158a63d2 Mon Sep 17 00:00:00 2001 From: nicholaspai Date: Mon, 7 Mar 2022 15:30:55 -0500 Subject: [PATCH 7/7] Update yarn.lock --- yarn.lock | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/yarn.lock b/yarn.lock index 4f3ebd931..273a1786a 100644 --- a/yarn.lock +++ b/yarn.lock @@ -7384,7 +7384,7 @@ hardhat@^2.5.0, hardhat@^2.6.1: uuid "^8.3.2" ws "^7.4.6" -hardhat@^2.9.0: +hardhat@^2.9.1: version "2.9.1" resolved "https://registry.yarnpkg.com/hardhat/-/hardhat-2.9.1.tgz#f69f82bb4d98e28744584779483caa7c5cfbde8b" integrity sha512-q0AkYXV7R26RzyAkHGQRhhQjk508pseVvH3wSwZwwPUbvA+tjl0vMIrD4aFQDonRXkrnXX4+5KglozzjSd0//Q==